/* Focused service landing pages: brand colors, clear forms, no hero autoplay. */
.hero{padding:44px 0;background:#061419}
.hero-grid{grid-template-columns:1.15fr 1fr;gap:36px;align-items:start}
.hero .hero-copy{padding:0;background:none;border:0;box-shadow:none}
.hero h1{font-size:clamp(2.4rem,4.4vw,4rem);line-height:1.06;letter-spacing:-.045em;max-width:700px}
.hero .hero-copy>p{color:#c7dadd;line-height:1.65}
.hero .eyebrow,.service-proof .eyebrow{color:#5edbdd}
.service-needs{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;color:#c7dadd;font-size:.86rem}
.service-needs li:before{content:'✓';color:#5edbdd;margin-right:7px}
.hero .hero-card.hero-lead-card{padding:0;border-radius:16px;background:#0a242c;border:1px solid #31515a;box-shadow:none}
.hero .hero-lead-card>h2{font-size:1.5rem;line-height:1.25}
.hero .hero-lead-card .lead-form{background:#f3f7f7;border-radius:0;box-shadow:none;grid-template-columns:1fr 1fr;color:#061419}
.hero .hero-lead-card label{color:#243f49}
.hero .hero-lead-card input{width:100%;min-width:0;background:#fff;color:#061419;min-height:48px;font-size:16px}
.hero .hero-lead-card .lead-form .lead-privacy-note{color:#42535d;font-size:12px;line-height:1.5}
.lead-privacy-note a{text-decoration:underline;text-underline-offset:2px}
.hero .hero-direct-call{display:block;min-height:44px;padding:10px 0;color:#5edbdd;text-align:center;text-decoration:underline;text-underline-offset:4px}
.lead-form .request-call-fallback{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.hero .hero-lead-card .lead-form .request-call-fallback{color:#164953}
.cta .lead-form .request-call-fallback{color:#f7fbfc;background:#0a242c;border-radius:8px;padding:8px 12px}
.lead-form [aria-invalid="true"]{border-color:#a62420;box-shadow:0 0 0 2px rgba(166,36,32,.12)}
.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #5edbdd;outline-offset:4px}
.lead-form button:disabled{opacity:.65;cursor:wait}
.service-proof{padding:32px 0;background:#091d23;border-block:1px solid #24414a}
.service-proof-grid{display:grid;grid-template-columns:160px 1.3fr 1fr;gap:28px;align-items:center}
.service-proof img{width:160px;height:160px;object-fit:cover;border-radius:12px}
.service-proof h2{font-size:1.6rem;line-height:1.2;margin:8px 0}
.service-proof p{font-size:.92rem;color:#b9cfd5;margin:10px 0}
.proof-link,.service-promise a{color:#5edbdd;text-decoration:underline;text-underline-offset:5px;display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.service-promise{border-left:1px solid #31515a;padding-left:28px}
.service-promise strong{font-size:1.2rem;line-height:1.3;display:block}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr}.service-proof-grid{grid-template-columns:120px 1fr}.service-proof img{width:120px;height:150px}.service-promise{grid-column:1/-1;border-left:0;border-top:1px solid #31515a;padding:20px 0 0}.hero .hero-copy{padding:0}.hero .hero-card.hero-lead-card{margin-top:0}}
@media(max-width:540px){.service-needs{font-size:.77rem;margin:10px 0;gap:4px 12px}.hero .hero-card.hero-lead-card .lead-form{grid-template-columns:1fr}.hero .hero-copy>p{line-height:1.45}.hero .hero-lead-card>h2{font-size:1.2rem}.service-proof-grid{gap:16px;grid-template-columns:90px 1fr}.service-proof img{width:90px;height:120px}.service-proof h2{font-size:1.2rem}.service-proof .eyebrow{font-size:.64rem}.service-proof p{font-size:.85rem}.mobile-actions{bottom:max(10px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
