/* Homepage-only brand direction. No changes to forms or secondary pages. */
.navbar{background:rgba(5,22,29,.94)}
.hero{min-height:780px;height:90svh;max-height:1000px}
.hero-media{left:30%;background-image:url('/assets/img/services/hero-man-k2f-20261016.webp');background-position:center;background-size:cover}
.hero-shade{background:linear-gradient(90deg,#05161d 0%,#05161d 25%,rgba(5,22,29,.94) 33%,rgba(5,22,29,.55) 46%,rgba(5,22,29,.08) 65%),linear-gradient(0deg,rgba(5,22,29,.8),transparent 25%)}
.hero-grid{display:block;padding-top:200px;padding-bottom:140px}
.hero-copy{max-width:480px}
.hero .eyebrow{max-width:370px;line-height:1.7;letter-spacing:.12em;margin-bottom:26px}
.hero h1{font-family:var(--sans);font-weight:700;font-size:clamp(38px,4.2vw,62px);line-height:1.08;letter-spacing:-.045em;margin:0}
.hero-title-main{display:block}
.hero-title-detail{display:block;font-size:.63em;line-height:1.25;letter-spacing:-.025em;margin-top:20px;max-width:410px;color:#b4dcd8}
.hero-lead{font-size:15px;line-height:1.8;max-width:410px;color:#d0dade;margin-top:25px}
.hero-actions{gap:20px;flex-wrap:wrap}
.hero-card{position:absolute;bottom:78px;right:0;padding:10px 0 10px 22px;background:none;max-width:200px}
.hero-card-number{font-family:var(--sans);font-size:38px;font-weight:700;color:#fff;letter-spacing:-.04em}
.hero-card-number sup{font-size:19px}
.hero-card p{margin:8px 0 0}.hero-card-line,.hero-card .micro{display:none}
@media(max-width:900px){
 .hero{height:auto;max-height:none;min-height:920px}
 .hero-media{left:0;top:auto;bottom:40px;height:380px;background-size:cover;background-position:center}
 .hero-shade{background:linear-gradient(180deg,#05161d 0%,#05161d 50%,transparent 70%,rgba(5,22,29,.2) 92%,#05161d 100%)}
 .hero-grid{padding-top:165px;padding-bottom:400px;height:auto}
 .hero-copy{max-width:540px}.hero h1{font-size:48px}.hero-title-detail{font-size:29px;max-width:430px}
 .hero-card{display:none}.hero-lead{max-width:480px}
}
@media(max-width:560px){
 .hero{min-height:0}.hero-grid{padding-top:155px;padding-bottom:270px}
 .hero .eyebrow{font-size:9px;max-width:310px;margin-bottom:20px}
 .hero h1{font-size:36px}.hero-title-detail{font-size:25px;line-height:1.3;margin-top:15px}
 .hero-lead{font-size:14px;margin:20px 0 25px}.hero-media{height:260px;bottom:30px}
 .hero-shade{background:linear-gradient(180deg,#05161d 0%,#05161d 61%,transparent 77%,rgba(5,22,29,.15) 93%,#05161d 100%)}
 .hero-actions{gap:16px}.hero-actions .text-link{width:max-content}
}
