/* Campaign: control first. Kept separate from account and payment styles. */
.hero-section .hero-content{text-align:left;max-width:none;margin:0;min-width:0}
.hero-section .hero-ctas{justify-content:flex-start;gap:12px}
.hero-section .hero-hints{justify-content:flex-start;flex-direction:column;align-items:flex-start;gap:10px}
.hero-section .hero-showcase{margin:0;max-width:none}
.hero-section{padding-top:132px!important}
.hero-slideshow{aspect-ratio:4/3;overflow:hidden}
.hero-slideshow img.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .65s ease;pointer-events:none}
.hero-slideshow img.hero-slide.is-active{opacity:1;pointer-events:auto}
.showcase-controls{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.showcase-controls button{font:inherit;font-size:12px;cursor:pointer;padding:9px 12px;border-radius:6px;border:1px solid #36516b;color:#c8d8ea;background:#101e2e}
.showcase-controls button[aria-pressed=true]{border-color:#64e5c7;color:#8ef4dd;background:#14382f}
.gallery-thumb{aspect-ratio:4/3}.gallery-thumb img{object-fit:contain!important}
.gallery-grid{align-items:stretch}.gallery-item{display:flex;flex-direction:column}.gallery-caption{flex:1}
@media(max-width:1000px){.hero-section .hero-content{text-align:center;max-width:760px;margin:auto}.hero-section .hero-ctas{justify-content:center}.hero-section .hero-hints{align-items:center}.hero-section .hero-showcase{margin:auto;max-width:850px}.hero-section{padding-top:112px!important}.control-caption{text-align:center}.control-benefits,.showcase-controls{justify-content:center}}
@media(prefers-reduced-motion:reduce){.hero-slideshow img.hero-slide{transition:none}}
.hero-section{padding-top:64px;padding-bottom:44px;background:radial-gradient(ellipse at 75% 30%,#224b6c55,transparent 60%)}
.hero-grid{grid-template-columns:0.9fr 1.25fr;gap:42px;align-items:center}
.hero-title{font-size:clamp(42px,4.7vw,70px);line-height:1.08;letter-spacing:-2px}
.hero-lead{max-width:540px;font-size:18px;line-height:1.75}
.hero-showcase{transform:none;min-width:0}
.control-caption{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.control-caption span,.compare-kicker{font-size:11px;font-weight:800;letter-spacing:2px;color:#63dccb}
.control-caption strong{font-size:22px;color:#eaf2ff}
.control-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.control-benefits span{border:1px solid #36516b;border-radius:7px;padding:9px 12px;font-size:12px;color:#d4e5f7;background:#0c1928}
.competitive-section{padding:48px 0 64px;scroll-margin-top:100px}
.competitive-heading{max-width:820px;margin-bottom:28px}
.competitive-heading h2{font-size:clamp(30px,3.6vw,46px);line-height:1.2;margin:12px 0;color:#f2f6ff;letter-spacing:-1px}
.competitive-heading p{color:#a7b8cc;line-height:1.7}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}
.value-card{padding:24px;border:1px solid #294257;border-radius:14px;background:linear-gradient(140deg,#142536,#0b131e)}
.value-card strong{display:block;font-size:36px;color:#75eed2;line-height:1.2;margin:10px 0}
.value-card h3{font-size:14px;color:#d5e3f5;margin:0}.value-card p{font-size:13px;line-height:1.65;color:#a7b8cc;margin:0}
.competitive-section .comp-table{min-width:660px}.competitive-section .col-target{background:#12372d66;color:#b9ffe7}
.comparison-source{font-size:12px;color:#9aaec4;line-height:1.8;margin-top:18px}.comparison-source a{color:#75ddcf;text-decoration:underline}
.competitive-cta{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:24px}.competitive-cta p{font-size:13px;color:#a7b8cc}
@media(max-width:1000px){.hero-grid{grid-template-columns:1fr}.hero-title{max-width:760px}.hero-showcase{max-width:850px;width:100%;margin:auto}.hero-section{padding-top:40px}.value-grid{gap:10px}.value-card{padding:18px}}
@media(max-width:640px){.hero-title{letter-spacing:-1px}.value-grid{grid-template-columns:1fr}.value-card strong{font-size:32px}.control-caption strong{font-size:19px}.competitive-section{padding:32px 0}.hero-ctas{flex-wrap:wrap}.control-benefits{gap:7px}}

@media(min-width:1001px){.hero-section .hero-title{font-size:clamp(42px,4vw,58px);letter-spacing:-1.5px}.hero-title .highlight{white-space:nowrap}.nav-menu .nav-link{white-space:nowrap}.nav-menu{gap:20px}.hero-grid{align-items:center}}
.comparison-subtitle{display:block;font-size:12px;font-weight:400;line-height:1.6;margin-top:8px;color:#9eb3c9}.competitive-section .comp-table td{vertical-align:top;line-height:1.75}.competitive-section .comp-table th:first-child{width:19%}.competitive-section .comp-table th:nth-child(2){width:39%}.competitive-section .comp-table th:nth-child(3){width:42%}.competitive-section .comp-table td:nth-child(2) b{color:#e5ac9f}.competitive-section .comp-table td b{display:block;margin-bottom:5px}
