/* Component layouts. The final global palette is defined in theme-corail.css. */
.hero{background:linear-gradient(115deg,#101d32 10%,#142d43 65%,#125568)}
.hero h1{color:#f4f9ff}.hero-copy>p{color:#c4d3e2}.hero .kicker{color:#70e3ff}
.hero .primary-btn,.site-header .primary-btn{background:#72e6f6;color:#10283c}.hero .primary-btn:hover,.site-header .primary-btn:hover{background:#a5f1fb}
.hero .outline-btn{border-color:#527a96;color:#f4f9ff;background:#163047}.hero .outline-btn:hover{background:#254b63}
.hero-benefits{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px;margin-top:34px}
.hero-benefits article{display:flex;align-items:flex-start;gap:12px;padding:17px 0 0;border-top:1px solid #72e6f655;min-width:0}
.hero-benefits .benefit-number{font-size:12px;font-weight:750;line-height:1.4;color:#72e6f6;letter-spacing:.08em;padding-top:3px}
.hero-benefits h2{font-size:16px;line-height:1.3;color:#f4f9ff;margin:0 0 8px;letter-spacing:-.025em}
.hero-benefits p{font-size:13px;line-height:1.55;color:#b9cedc;margin:0;max-width:240px}.hero-grid{padding-bottom:105px}
.home-ai-note{padding:54px 0 58px;background:#fff}.home-ai-note>.shell{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.home-ai-note .kicker{font-size:11px;display:block;color:#16798b}.home-ai-note h2{font-size:clamp(25px,2.8vw,36px);line-height:1.13;letter-spacing:-.04em;color:#122c43;margin:14px 0 0}
.home-ai-note p{font-size:15px;line-height:1.75;color:#536778;margin:0 0 18px}.home-ai-note a{font-size:14px;font-weight:800;color:#0b5269;border-bottom:1px solid #9cc3cd;padding-bottom:5px}
.site-header .nav{gap:15px}.site-header .navrow{gap:16px}.site-header .brand{min-width:215px}.site-header .nav a{font-size:12px}
.wizard-step-meta{font-size:12px;letter-spacing:.08em;color:#647888;text-transform:uppercase;margin:0 0 12px}.wizard-help{font-size:15px;line-height:1.6;color:#5d7180}.wizard-card h3{font-size:25px;letter-spacing:-.025em;margin:12px 0 22px}.choice{min-height:62px}.choice strong{display:block;font-size:17px}.choice small{display:block;margin-top:6px;color:#596e7c;font-size:13px;line-height:1.5}.choice.selected{background:#e8fafe;border-color:#278b9e;box-shadow:inset 0 0 0 1px #278b9e}
.recommendation{padding:28px;background:linear-gradient(130deg,#101d32,#153f51);color:white;border-radius:20px}.recommendation h3{color:white;margin:10px 0}.recommendation .kicker{color:#72e6f6}.recommendation-price{font-size:42px;font-weight:850;letter-spacing:-.04em}.recommendation-price small{font-size:15px;font-weight:600;letter-spacing:0}.recommendation p{line-height:1.65;color:#c5dbe6}.recommendation .primary-btn{background:#72e6f6;color:#10283c}.brief-recap{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.brief-recap div{padding:12px 0;border-bottom:1px solid #e1e9ed}.brief-recap dt{font-size:12px;color:#657d8b;margin-bottom:5px}.brief-recap dd{font-size:15px;margin:0;color:#183c53}.wizard-estimate{padding:16px;background:#f1f7fa;border-radius:12px;font-size:14px;line-height:1.7}.wizard-feedback{min-height:22px;color:#9b3726;font-size:14px}
@media(max-width:1100px){.site-header .nav{gap:10px}.site-header .brand{min-width:175px}.site-header .nav-actions .primary-btn{font-size:12px;padding:12px}}
@media(min-width:701px) and (max-width:950px){.hero h1 span{font-size:clamp(49px,7vw,70px);white-space:nowrap}.hero-benefits{grid-template-columns:1fr}.hero-benefits p{max-width:none}.hero-grid{align-items:start}.hero-device{margin-top:90px}}
@media(max-width:700px){.hero-grid{padding-bottom:75px}.hero-benefits{gap:18px 14px;margin-top:24px}.hero-benefits article{gap:8px}.hero-benefits h2{font-size:15px}.hero-benefits p{font-size:13px}.hero-benefits .benefit-number{font-size:10px}.home-ai-note{padding:30px 0}.home-ai-note>.shell{grid-template-columns:1fr;gap:22px}.home-ai-note h2{font-size:29px}.home-ai-note p{font-size:15px}.brief-recap{grid-template-columns:1fr}.recommendation{padding:22px}.site-header .brand{min-width:0}.site-header .nav a{font-size:16px}.site-header .nav-actions .primary-btn{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hero *{transition:none!important}}

/* Contact pictograms; link labels and destinations are preserved. */
a .contact-icon{display:inline-block;width:1.15em;height:1.15em;vertical-align:-.22em;margin-right:.42em;flex:none}
.social-contact a{overflow-wrap:anywhere}
