.sv-business-showcase { margin:0; color:#061a31; font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif; }
.sv-business-showcase .sv-design-access { display:none!important; }
.sv-business-showcase main.wrap { width:100%; max-width:none!important; padding:0!important; }
.sv-business-showcase main .hero { position:relative; max-width:none!important; width:100%; margin:0!important; padding:0!important; min-height:580px; display:flex; align-items:center; isolation:isolate; text-align:left; overflow:hidden; background:#061a31; }
.sv-business-showcase .sv-business-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 52%; z-index:-2; border-radius:0; }
.sv-business-showcase main .hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(4,21,38,.92),rgba(4,21,38,.72) 46%,rgba(4,21,38,.22)); }
.sv-business-showcase .sv-business-hero-copy { box-sizing:border-box; width:100%; max-width:1248px; margin:auto; padding:90px 24px; color:var(--maritime-cream); }
.sv-business-showcase .sv-business-hero-copy h1 { font:clamp(40px,5vw,72px)/1.08 Georgia,serif; color:var(--maritime-cream); max-width:760px; margin:18px 0 24px; }
.sv-business-showcase .hero .lead { color:var(--maritime-cream)!important; margin:0 0 32px; max-width:620px; font-size:18px; }
.sv-business-showcase .eyebrow { color:var(--maritime-cream); font-size:12px; font-weight:600; letter-spacing:.18em; }
.sv-business-showcase .hero-actions { display:flex; justify-content:flex-start; align-items:center; gap:24px; flex-wrap:wrap; }
.sv-business-showcase .hero-actions .primary,.sv-business-showcase #register-strip .primary { background:#e0b457!important; color:#041526!important; border:0!important; border-radius:999px; padding:14px 24px; min-height:48px; text-decoration:none; font:500 16px/1.4 system-ui,sans-serif; }
.sv-business-showcase .sv-hero-register { color:var(--maritime-cream)!important; text-decoration:none; min-height:44px; display:inline-flex; align-items:center; border:0; background:none; }
.sv-business-showcase .sv-hero-register:hover { text-decoration:underline; text-underline-offset:6px; }
.sv-business-showcase #products,.sv-business-showcase #how { box-sizing:border-box; width:100%; max-width:1248px; padding:0 24px; margin:88px auto!important; }
.sv-business-showcase main h2 { color:#061a31; font:42px/1.15 Georgia,serif; margin:0 0 36px; }
.sv-business-showcase .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.sv-business-showcase .product-card { position:relative; display:block; padding:0!important; overflow:hidden; background:#fffaf0; border:0!important; border-radius:18px; box-shadow:0 5px 24px #0415260b; transition:box-shadow .22s; }
.sv-business-showcase .product-card:hover { box-shadow:0 16px 36px #0415261a; }
.sv-business-showcase .sv-card-image { margin:0; overflow:hidden; }
.sv-business-showcase .sv-card-image img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; object-position:center; border-radius:0!important; transition:transform .4s; }
.sv-business-showcase .product-card:hover .sv-card-image img { transform:scale(1.035); }
.sv-business-showcase .sv-card-content { padding:24px; }
.sv-business-showcase .product-card h3 { color:#061a31; font:30px/1.2 Georgia,serif; margin:0 0 12px; }
.sv-business-showcase .product-card p { color:var(--muted); font-size:15px; min-height:0; margin:0 0 22px; }
.sv-business-showcase .sv-card-link,.sv-business-showcase .sv-card-request { color:#061a31; font-size:14px; text-decoration:none; display:inline-flex; min-height:44px; align-items:center; }
.sv-business-showcase .sv-card-link::after { content:""; position:absolute; inset:0; z-index:1; }
.sv-business-showcase .sv-card-link:focus-visible::after { outline:3px solid var(--focus); outline-offset:-4px; border-radius:18px; }
.sv-business-showcase .sv-card-request { position:relative; z-index:2; display:flex; text-decoration:underline; text-underline-offset:5px; }
.sv-business-showcase #register-strip { box-sizing:border-box; margin:0!important; padding:40px max(24px,calc((100vw - 1200px)/2)); background:#061a31; color:var(--maritime-cream); display:flex; align-items:center; justify-content:space-between; gap:24px; }
.sv-business-showcase #register-strip p { margin:0; font:30px/1.2 Georgia,serif; }
.sv-business-showcase .steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px; counter-reset:steps; }
.sv-business-showcase .steps li { position:relative; padding:0; background:none; border:0; border-radius:0; }
.sv-business-showcase .steps li:not(:last-child)::after { content:""; position:absolute; height:1px; background:var(--line); left:60px; right:-32px; top:24px; }
.sv-business-showcase .sv-step-number { display:flex; justify-content:center; align-items:center; width:48px; height:48px; border:1px solid var(--line); border-radius:50%; color:#061a31; font:24px Georgia,serif; margin-bottom:24px; }
.sv-business-showcase .steps h3 { color:#061a31; font:26px/1.2 Georgia,serif; }
.sv-business-showcase .steps p { color:var(--muted); font-size:15px; }
@media(max-width:950px) { .sv-business-showcase .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { .sv-business-showcase main .hero { min-height:560px; } .sv-business-showcase .sv-business-hero-copy { padding:64px 20px; } .sv-business-showcase .hero .lead { font-size:17px; } .sv-business-showcase #products,.sv-business-showcase #how { padding:0 20px; margin:56px auto!important; } .sv-business-showcase .product-grid,.sv-business-showcase .steps { grid-template-columns:1fr; gap:24px; } .sv-business-showcase main h2 { font-size:34px; } .sv-business-showcase #register-strip { padding:32px 20px; flex-direction:column; align-items:flex-start; } .sv-business-showcase #register-strip p { font-size:26px; } .sv-business-showcase .steps li:not(:last-child)::after { display:none; } .sv-business-showcase .hero-actions .primary { width:auto!important; } }
@media(prefers-reduced-motion:reduce) { .sv-business-showcase .product-card,.sv-business-showcase .sv-card-image img { transition:none; } }
