/* ==========================================================================
   PUBLIC OWNER DOMAIN: CTA / CONVERSION STATEMENT
   ========================================================================== */
.salyssbp-cta{position:relative;isolation:isolate;display:flex;min-height:var(--salyssbp-cta-min-height,420px);overflow:hidden;align-items:var(--salyssbp-cta-vertical,center);text-align:var(--salyssbp-cta-align,start);background:var(--salyssbp-cta-bg,var(--salyss-color-contrast-bg));border:var(--salyssbp-cta-border-width,0) var(--salyssbp-cta-border-style,none) var(--salyssbp-cta-border-color,transparent);border-radius:var(--salyssbp-cta-radius,var(--salyss-radius-xl));box-shadow:var(--salyssbp-cta-shadow,none);transition:box-shadow var(--salyss-motion-normal) ease,transform var(--salyss-motion-normal) var(--salyss-ease-standard)}
.salyssbp-cta-layout-overlay{justify-content:flex-start}.salyssbp-cta-layout-split{flex-direction:var(--salyssbp-cta-media-position,row);align-items:stretch;background:var(--salyss-color-surface)}.salyssbp-cta-layout-stacked{flex-direction:column;align-items:stretch;background:var(--salyss-color-surface)}.salyssbp-cta-layout-minimal{min-height:auto;background:var(--salyss-color-surface-soft)}
.salyssbp-cta-media{position:relative;overflow:hidden;flex:0 0 var(--salyssbp-cta-media-width,48%);min-height:240px;background:var(--salyss-color-surface-soft)}.salyssbp-cta-layout-overlay>.salyssbp-cta-media{position:absolute;inset:0;z-index:-2;min-height:100%}.salyssbp-cta-layout-stacked>.salyssbp-cta-media{flex-basis:auto;width:100%;min-height:280px}.salyssbp-cta-media img,.salyssbp-cta-media video,.salyssbp-cta-media iframe{display:block;width:100%;height:100%;min-height:inherit;border:0;object-fit:var(--salyssbp-cta-fit,cover);object-position:var(--salyssbp-cta-position,center center);transition:transform var(--salyss-motion-slow) var(--salyss-ease-emphasized)}.salyssbp-cta:hover .salyssbp-cta-media img,.salyssbp-cta:hover .salyssbp-cta-media video{transform:scale(var(--salyssbp-cta-media-scale,1.035))}.salyssbp-cta-media.is-placeholder{display:grid;place-items:center;align-content:center;gap:10px;padding:28px;color:var(--salyss-color-text-muted);text-align:center;background:var(--salyss-color-surface-soft)}.salyssbp-cta-overlay{position:absolute;inset:0;z-index:-1;background:var(--salyssbp-cta-overlay,color-mix(in srgb,var(--salyss-color-contrast-bg) 68%,transparent))}
.salyssbp-cta-content{position:relative;z-index:2;display:flex;width:min(100%,var(--salyssbp-cta-content-max,650px));max-width:var(--salyssbp-cta-content-max,650px);padding:var(--salyssbp-cta-padding,clamp(34px,5vw,72px));flex-direction:column;align-items:var(--salyssbp-cta-align,start);justify-content:var(--salyssbp-cta-vertical,center)}.salyssbp-cta-layout-split .salyssbp-cta-content,.salyssbp-cta-layout-stacked .salyssbp-cta-content{flex:1;max-width:none}.salyssbp-cta-layout-stacked .salyssbp-cta-content{width:100%}
.salyssbp-cta-eyebrow{display:block;margin-bottom:11px;color:var(--salyssbp-cta-eyebrow,var(--salyss-color-contrast-muted));font-size:var(--salyss-type-eyebrow,13px);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.salyssbp-cta-badge{display:inline-flex;width:max-content;max-width:100%;margin-bottom:14px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--salyss-color-brand) 34%,transparent);border-radius:999px;background:color-mix(in srgb,var(--salyss-color-brand) 18%,transparent);color:var(--salyss-color-contrast-text);font-size:var(--salyss-type-caption,14px);font-weight:800}.salyssbp-cta h2{max-width:14ch;margin:0;color:var(--salyssbp-cta-title,var(--salyss-color-contrast-text));font-size:clamp(36px,5vw,var(--salyssbp-cta-title-size,64px));line-height:1.05;letter-spacing:-.035em}.salyssbp-cta p{max-width:58ch;margin:18px 0 0;color:var(--salyssbp-cta-description,var(--salyss-color-contrast-muted));font-size:var(--salyssbp-cta-description-size,17px);line-height:1.85}
.salyssbp-cta-actions{display:flex;flex-wrap:wrap;gap:var(--salyssbp-cta-button-gap,12px);margin-top:28px;align-items:center}.salyssbp-cta-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:var(--salyssbp-cta-button-padding,13px 24px);border:1px solid transparent;border-radius:var(--salyssbp-cta-button-radius,999px);font-weight:850;text-decoration:none;transition:color var(--salyss-motion-fast) ease,background-color var(--salyss-motion-fast) ease,border-color var(--salyss-motion-fast) ease,transform var(--salyss-motion-fast) ease}.salyssbp-cta-button:hover{transform:translateY(-2px)}.salyssbp-cta-button:focus-visible{outline:3px solid color-mix(in srgb,var(--salyss-color-brand) 48%,transparent);outline-offset:3px}.salyssbp-cta-button.is-primary{color:var(--salyssbp-cta-primary-color,var(--salyss-color-on-brand));background:var(--salyssbp-cta-primary-bg,var(--salyss-color-brand))}.salyssbp-cta-button.is-primary:hover{color:var(--salyssbp-cta-primary-hover-color,var(--salyss-color-on-brand));background:var(--salyssbp-cta-primary-hover-bg,var(--salyss-color-brand-hover))}.salyssbp-cta-button.is-secondary{color:var(--salyssbp-cta-secondary-color,var(--salyss-color-contrast-text));background:var(--salyssbp-cta-secondary-bg,transparent);border-color:var(--salyssbp-cta-secondary-border,color-mix(in srgb,var(--salyss-color-contrast-text) 42%,transparent))}.salyssbp-cta-button.is-secondary:hover{color:var(--salyssbp-cta-secondary-hover-color,var(--salyss-color-contrast-bg));background:var(--salyssbp-cta-secondary-hover-bg,var(--salyss-color-contrast-text))}.salyssbp-cta-button.is-link{min-height:auto;padding-inline:0;background:transparent;border-color:transparent}.salyssbp-cta-button b{font-size:18px;line-height:1;transition:transform var(--salyss-motion-fast) ease}[dir="rtl"] .salyssbp-cta-button:hover b{transform:translateX(-4px)}
/* Non-overlay CTA reads from the current semantic surface, not fixed light colors. */
.salyssbp-cta-layout-split,.salyssbp-cta-layout-stacked,.salyssbp-cta-layout-minimal{--salyssbp-cta-title:var(--salyss-color-text);--salyssbp-cta-description:var(--salyss-color-text-muted);--salyssbp-cta-eyebrow:var(--salyss-color-brand);--salyssbp-cta-primary-color:var(--salyss-color-on-brand);--salyssbp-cta-secondary-color:var(--salyss-color-text);--salyssbp-cta-secondary-border:var(--salyss-color-border);--salyssbp-cta-secondary-hover-color:var(--salyss-color-on-brand);--salyssbp-cta-secondary-hover-bg:var(--salyss-color-brand)}
/* Statement intentionally has strong architectural scale. */
.salyssbp-cta.is-visual_preset-statement .salyssbp-cta-content{padding-block:clamp(54px,8vw,112px)}.salyssbp-cta.is-visual_preset-statement h2{font-size:clamp(42px,7vw,88px);max-width:12ch}.salyssbp-cta.is-visual_preset-statement p{font-size:clamp(16px,1.4vw,20px)}
/* Split gives media and copy equal visual authority. */
.salyssbp-cta.is-visual_preset-split{min-height:520px}.salyssbp-cta.is-visual_preset-split .salyssbp-cta-media{min-height:520px}.salyssbp-cta.is-visual_preset-split h2{font-size:clamp(34px,4vw,56px)}
/* Minimal conversion strip stays compact and page-native. */
.salyssbp-cta.is-visual_preset-minimal{border:1px solid var(--salyss-color-border);border-radius:var(--salyss-radius-lg)}.salyssbp-cta.is-visual_preset-minimal .salyssbp-cta-content{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow actions" "title actions" "description actions";column-gap:32px;width:100%;max-width:none;padding:clamp(24px,3vw,38px)}.salyssbp-cta.is-visual_preset-minimal .salyssbp-cta-eyebrow{grid-area:eyebrow}.salyssbp-cta.is-visual_preset-minimal h2{grid-area:title;max-width:20ch;font-size:clamp(28px,3vw,42px)}.salyssbp-cta.is-visual_preset-minimal p{grid-area:description}.salyssbp-cta.is-visual_preset-minimal .salyssbp-cta-actions{grid-area:actions;align-self:center;margin-top:0}
@media(max-width:1024px){.salyssbp-cta{min-height:var(--salyssbp-cta-min-height-tablet,var(--salyssbp-cta-min-height,420px))}.salyssbp-cta-layout-split{flex-direction:var(--salyssbp-cta-media-position-tablet,var(--salyssbp-cta-media-position,row))}.salyssbp-cta-content{padding:var(--salyssbp-cta-padding-tablet,var(--salyssbp-cta-padding,42px))}.salyssbp-cta.is-visual_preset-minimal .salyssbp-cta-content{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "description" "actions"}.salyssbp-cta.is-visual_preset-minimal .salyssbp-cta-actions{margin-top:22px}}
@media(max-width:767px){.salyssbp-cta{min-height:var(--salyssbp-cta-min-height-mobile,auto);border-radius:clamp(18px,6vw,28px)}.salyssbp-cta-layout-split{flex-direction:column}.salyssbp-cta-layout-split .salyssbp-cta-media{width:100%;flex-basis:auto;min-height:260px}.salyssbp-cta-content{width:100%;max-width:100%;padding:var(--salyssbp-cta-padding-mobile,30px 22px)}.salyssbp-cta h2{max-width:none;font-size:var(--salyssbp-cta-title-size-mobile,clamp(32px,10vw,46px))}.salyssbp-cta-actions{width:100%;flex-direction:column}.salyssbp-cta-button{width:100%}.salyssbp-cta.is-visual_preset-split .salyssbp-cta-media{min-height:280px}.salyssbp-cta.is-visual_preset-minimal .salyssbp-cta-content{display:flex;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.salyssbp-cta,.salyssbp-cta-media img,.salyssbp-cta-media video,.salyssbp-cta-button,.salyssbp-cta-button b{transition:none}.salyssbp-cta:hover .salyssbp-cta-media img,.salyssbp-cta:hover .salyssbp-cta-media video,.salyssbp-cta-button:hover{transform:none}}

/* Reference final CTA — architectural image + direct-contact panel. */
.salyssbp-cta.is-visual_preset-reference-final{--salyssbp-cta-title:#fff;--salyssbp-cta-description:rgba(255,255,255,.70);--salyssbp-cta-eyebrow:var(--salyss-color-contrast-accent);--salyssbp-cta-primary-bg:var(--salyss-color-contrast-accent);--salyssbp-cta-primary-color:var(--salyss-color-on-contrast-accent);--salyssbp-cta-secondary-color:#fff;--salyssbp-cta-secondary-border:rgba(255,255,255,.50);width:100%;max-width:none;min-height:260px;border:0;border-block:1px solid rgba(196,154,72,.30);border-radius:0;background:linear-gradient(105deg,#06192b 0%,#08243a 58%,#06192b 100%);color:#fff}
.salyssbp-cta.is-visual_preset-reference-final.salyssbp-cta-layout-split{display:flex;min-height:260px;align-items:stretch;background:linear-gradient(105deg,#06192b 0%,#08243a 58%,#06192b 100%)}
.salyssbp-cta.is-visual_preset-reference-final .salyssbp-cta-media{display:block;flex:0 0 var(--salyssbp-cta-media-width,36%);min-height:260px;overflow:hidden;background:#06192b}
.salyssbp-cta.is-visual_preset-reference-final .salyssbp-cta-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,25,43,.20),rgba(6,25,43,.72))}
.salyssbp-cta.is-visual_preset-reference-final .salyssbp-cta-media img,.salyssbp-cta.is-visual_preset-reference-final .salyssbp-cta-media video,.salyssbp-cta.is-visual_preset-reference-final .salyssbp-cta-media iframe{height:100%;min-height:260px;object-fit:cover}
.salyssbp-cta.is-visual_preset-reference-final .salyssbp-cta-content{display:flex;flex:1;width:auto;max-width:none;margin:0;padding:clamp(40px,4.8vw,76px) max(clamp(32px,5vw,82px),calc((100vw - var(--salyss-store-container,1480px))/2 + 32px));flex-direction:column;justify-content:center;align-items:flex-start;text-align:start}
.salyssbp-cta.is-visual_preset-reference-final .salyssbp-cta-eyebrow{margin-bottom:9px;color:var(--salyss-color-contrast-accent);font-size:var(--salyss-type-eyebrow,13px);font-weight:760;letter-spacing:0;text-transform:none}
.salyssbp-cta.is-visual_preset-reference-final .salyssbp-cta-content h2{max-width:17ch;margin:0;color:#fff;font-size:clamp(36px,3.35vw,56px);font-weight:600;line-height:1.16;letter-spacing:normal}
.salyssbp-cta.is-visual_preset-reference-final .salyssbp-cta-content p{max-width:56ch;margin-top:14px;color:rgba(255,255,255,.78);font-size:var(--salyss-type-body,18px);line-height:1.82}
.salyssbp-cta.is-visual_preset-reference-final .salyssbp-cta-actions{display:flex;gap:10px;margin-top:22px}
.salyssbp-cta.is-visual_preset-reference-final .salyssbp-cta-button{min-width:176px;min-height:48px;border-radius:4px;padding:11px 20px;font-size:var(--salyss-type-caption,16px)}
.salyssbp-cta.is-visual_preset-reference-final .salyssbp-cta-button.is-primary{border-color:var(--salyss-color-contrast-accent);background:var(--salyss-color-contrast-accent);color:var(--salyss-color-on-contrast-accent)}
.salyssbp-cta.is-visual_preset-reference-final .salyssbp-cta-button.is-secondary{border-color:rgba(255,255,255,.48);background:transparent;color:#fff}
@media(min-width:1600px){
  .salyssbp-cta.is-visual_preset-reference-final,.salyssbp-cta.is-visual_preset-reference-final.salyssbp-cta-layout-split{min-height:340px}
  .salyssbp-cta.is-visual_preset-reference-final .salyssbp-cta-media{flex-basis:40%;min-height:340px}
  .salyssbp-cta.is-visual_preset-reference-final .salyssbp-cta-media img,.salyssbp-cta.is-visual_preset-reference-final .salyssbp-cta-media video,.salyssbp-cta.is-visual_preset-reference-final .salyssbp-cta-media iframe{min-height:340px}
}
@media(max-width:900px){.salyssbp-cta.is-visual_preset-reference-final.salyssbp-cta-layout-split{flex-direction:column}.salyssbp-cta.is-visual_preset-reference-final .salyssbp-cta-media{flex-basis:auto;width:100%;min-height:230px}.salyssbp-cta.is-visual_preset-reference-final .salyssbp-cta-content{width:100%;padding:34px 24px}}
@media(max-width:600px){.salyssbp-cta.is-visual_preset-reference-final .salyssbp-cta-actions{width:100%;flex-direction:column}.salyssbp-cta.is-visual_preset-reference-final .salyssbp-cta-button{width:100%}}
