/* Conversion-focused homepage additions */
.hero--marketing h1{max-width:14ch;font-size:clamp(2.7rem,6.2vw,4.85rem)}
.hero--marketing .hero__content>p{max-width:42rem}
.hero-assurances{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;margin:2rem 0 0;padding:0;list-style:none;color:#bbcae0;font-size:.88rem}
.hero-assurances li{position:relative;padding-left:1.25rem}.hero-assurances li::before{position:absolute;left:0;color:var(--blue);font-weight:900;content:'✓'}
.lead{color:var(--muted);font-size:clamp(1.08rem,2vw,1.3rem)}
.challenge{background:var(--surface)}.challenge__grid{display:grid;gap:3rem}.challenge h2,.why h2,.fit h2,.faq h2{margin:0;font-size:clamp(2.1rem,5vw,3.7rem);line-height:1.08;letter-spacing:-.04em}.challenge__outcomes{display:grid;border-top:1px solid var(--line)}.challenge__outcomes article{padding:1.5rem 0;border-bottom:1px solid var(--line)}.challenge__outcomes span{color:var(--blue);font-weight:850}.challenge__outcomes h3{margin:.55rem 0}.challenge__outcomes p{margin:0;color:var(--muted)}
.services .section-heading>div{max-width:45rem}.services-grid article{min-height:18rem}.services-grid article p{line-height:1.65}
.why{overflow:hidden;background:var(--navy2);color:#fff}.why__grid{display:grid;gap:3rem}.why__statement p{max-width:42rem;color:#b9c8dc;font-size:1.08rem}.text-link{display:inline-flex;gap:.7rem;margin-top:1rem;color:#fff;font-weight:750;text-decoration:none}.text-link:hover{color:var(--blue)}.why__list{margin:0;padding:0;list-style:none}.why__list li{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.3rem 0;border-top:1px solid #ffffff24}.why__list svg{width:1.7rem;height:1.7rem;fill:none;stroke:var(--blue);stroke-width:2.2}.why__list h3{margin:0 0 .3rem}.why__list p{margin:0;color:#aebdd1}
.fit{background:#fff}.fit__grid{display:grid;gap:2.5rem}.fit ul{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.fit li{position:relative;padding:1.1rem 1rem 1.1rem 2.3rem;border-bottom:1px solid var(--line);font-weight:650}.fit li::before{position:absolute;top:1.15rem;left:.35rem;color:var(--blue);font-weight:900;content:'✓'}
.faq{background:var(--surface)}.faq__grid{display:grid;gap:3rem}.faq__grid>div:first-child>p{color:var(--muted)}.faq__list{border-top:1px solid #cbd7e5}.faq details{border-bottom:1px solid #cbd7e5}.faq summary{position:relative;padding:1.25rem 2.8rem 1.25rem 0;font-size:1.05rem;font-weight:750;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{position:absolute;top:1.15rem;right:.3rem;color:var(--blue);font-size:1.5rem;content:'+'}.faq details[open] summary::after{content:'−'}.faq details p{margin:0;padding:0 2.8rem 1.35rem 0;color:var(--muted)}
.cta--final{padding-block:3.5rem}.cta--final .container{gap:1.5rem}.cta--final h2{margin-bottom:.35rem}.cta--final p{max-width:42rem}
.cta-benefits{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin:1rem 0 0;padding:0;list-style:none;color:#d8e5f5;font-size:.85rem}.cta-benefits li{position:relative;padding-left:1.15rem}.cta-benefits li::before{position:absolute;left:0;color:var(--blue);font-weight:900;content:'✓'}.form-conversion{display:grid;gap:.7rem}.form-conversion .button{width:100%}.form-conversion p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}
.contact-promises{display:grid;gap:.65rem;margin:1.5rem 0 0;padding:0;list-style:none}.contact-promises li{position:relative;padding-left:1.5rem}.contact-promises li::before{position:absolute;left:0;color:var(--blue);font-weight:900;content:'✓'}
.contact-direct{display:grid;gap:.25rem;margin-top:2rem;padding:1.1rem 1.25rem;border-left:3px solid var(--blue);background:var(--surface)}.contact-direct span{color:var(--muted);font-size:.82rem;font-weight:700}.contact-direct a{width:fit-content;color:var(--text);font-weight:800;text-decoration:none}.contact-direct a:hover{text-decoration:underline}
select{width:100%;padding:.85rem;border:1px solid #b9c4d3;background:#fff;color:var(--text);font:inherit}

@media(min-width:44rem){.challenge__outcomes{grid-template-columns:repeat(3,1fr)}.challenge__outcomes article{padding:1.5rem;border-right:1px solid var(--line)}.challenge__outcomes article:last-child{border-right:0}.fit ul{grid-template-columns:repeat(2,1fr)}.fit li:nth-child(odd){border-right:1px solid var(--line)}}
@media(min-width:64rem){.hero--marketing .hero__grid{grid-template-columns:1.08fr .92fr}.challenge__grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:6rem}.why__grid{grid-template-columns:1fr 1fr;gap:7rem;align-items:start}.fit__grid{grid-template-columns:.72fr 1.28fr;gap:7rem}.faq__grid{grid-template-columns:.8fr 1.2fr;gap:7rem}.cta--final .container{grid-template-columns:auto 1fr auto}}
@media(max-width:43.99rem){.hero--marketing{padding-top:7rem}.hero--marketing h1{font-size:clamp(2.55rem,11vw,3.65rem)}.hero-assurances{display:grid;gap:.35rem}.challenge__outcomes article{padding-inline:.25rem}.services-grid article{min-height:15rem}.cta--final .container>svg{display:none}}

.mobile-nav{position:relative}.mobile-nav summary{display:flex;min-width:3.4rem;align-items:center;justify-content:center;padding:.55rem .7rem;border:1px solid #ffffff55;border-radius:.25rem;color:#fff;font-size:.82rem;font-weight:750;cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav ul{position:absolute;z-index:20;top:calc(100% + .7rem);right:0;width:min(16rem,calc(100vw - 2rem));margin:0;padding:.7rem;background:var(--navy2);border:1px solid #ffffff2b;box-shadow:0 1.2rem 3rem #0008;list-style:none}.mobile-nav a{display:block;padding:.7rem .8rem;color:#dce8f7;font-weight:700;text-decoration:none}.mobile-nav a[aria-current="page"]{background:#ffffff0f;color:#fff}.mobile-nav:not([open]) ul{display:none}
@media(min-width:44rem){.mobile-nav{display:none}}

.brand--image{display:flex;flex-direction:row;align-items:center;line-height:1}.brand-logo{display:block;width:clamp(11rem,16vw,14.5rem);height:auto;max-height:3.55rem;object-fit:contain;object-position:left center}.brand-logo--footer{width:min(100%,15rem);max-height:4.6rem}.site-footer__grid .brand--footer{display:inline-flex;margin-bottom:1.5rem}
@media(max-width:43.99rem){.brand-logo{width:10.25rem;max-height:2.8rem}}
@media(min-width:64rem){.services-grid{grid-template-columns:repeat(3,1fr)}}

/* 2026 conversion and visual rhythm refinement */
select:focus-visible,summary:focus-visible{outline:3px solid #ffd166;outline-offset:3px}
.hero--marketing{min-height:min(48rem,100vh);padding-bottom:3rem}
.hero--marketing h1{max-width:13ch;font-size:clamp(2.7rem,5.5vw,4.55rem)}
.hero--marketing .hero__visual img{mix-blend-mode:normal;filter:none}
.hero-response{position:relative;margin:1.35rem 0 0!important;padding-left:1.7rem;color:#b9c9dd!important;font-size:.83rem!important}
.hero-response::before{position:absolute;left:0;top:.05rem;width:1.15rem;height:1.15rem;border:1px solid var(--blue);border-radius:50%;color:var(--blue);content:'✓';font-size:.65rem;line-height:1.05rem;text-align:center}
.hero-response span{padding-inline:.3rem;color:var(--blue)}
.hero-email{margin:.5rem 0 0!important;color:#91a6c0!important;font-size:.78rem!important}
.hero-email a{color:#dce9f7;font-weight:750;text-underline-offset:.2rem}
.cta-actions,.closing-actions{display:grid;justify-items:start;gap:.75rem}
.cta-email{color:#bcd0e8;font-size:.83rem;font-weight:750;text-decoration-color:#5e7898;text-underline-offset:.25rem}
.cta-email:hover{color:#fff;text-decoration-color:var(--blue)}
.offer-final .cta-email{color:#075b8d}
.offer-final .cta-email:hover{color:#043d60}
.capabilities{padding-block:clamp(2.8rem,5vw,4.5rem);background:var(--navy);color:#fff;border-top:1px solid #ffffff1f}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.capabilities__grid{display:grid;border-top:1px solid #ffffff25}
.capabilities__grid article{padding:2rem 0;border-bottom:1px solid #ffffff25}
.capabilities__grid svg{width:2.7rem;height:2.7rem;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.capabilities__grid h3{margin:1rem 0 .55rem;font-size:1.35rem;line-height:1.2}
.capabilities__grid p{max-width:24rem;margin:0 0 1.2rem;color:#aebdd1}
.capabilities__grid a,.capabilities__rail a{color:#64cfff;font-size:.9rem;font-weight:800;text-decoration:none}
.capabilities__rail{display:flex;flex-direction:column;gap:.5rem;margin-top:1.4rem;padding:1.25rem 0;border-bottom:1px solid #ffffff25}
.capabilities__rail strong{font-size:1.05rem}
.contact-next{margin-top:1.5rem;padding:1.2rem 1.35rem;border:1px solid var(--line);background:#fff}
.contact-next ol{margin:.7rem 0 0;padding-left:1.3rem;color:var(--muted)}
.contact-next li{padding:.2rem 0}
.field-hint{color:var(--muted)}
.field--check{grid-template-columns:auto 1fr;align-items:start}
.field--check input{width:1.1rem;height:1.1rem;margin:.25rem 0 0}
.field--check label{font-size:.86rem;font-weight:550;line-height:1.5}
.field--check small{grid-column:2}
.form-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.notice--error{background:#fff0ed;color:#9d291e}
.legal-copy h2{margin:2.5rem 0 .6rem;font-size:1.55rem}
.legal-copy p{color:var(--muted)}
.legal-note{padding:1.2rem 1.4rem;border-left:3px solid #d28b00;background:#fff8e7;color:#624b18!important}
@media(min-width:48rem){.capabilities__grid{grid-template-columns:repeat(3,1fr)}.capabilities__grid article{padding:2rem;border-right:1px solid #ffffff25}.capabilities__grid article:first-child{padding-left:0}.capabilities__grid article:last-child{padding-right:0;border-right:0}.capabilities__rail{flex-direction:row;align-items:center;justify-content:space-between;padding:1.25rem 0}}
@media(max-width:43.99rem){.hero--marketing{min-height:auto;padding-bottom:2.75rem}.hero--marketing h1{font-size:clamp(2.35rem,10.2vw,3.35rem)}.hero__visual picture{display:block}.capabilities{padding-top:1.5rem}}
