/* Complete wordmark, comfortable lockup spacing. */
.brand .logo-window{height:34px}.brand .logo-window img{width:214px;left:-6px;top:-18px}.brand .brand-tagline{margin-top:3px;line-height:1.2}.brand .brand-parent{margin-top:3px;line-height:1.2}.footer-brand .logo-window{height:34px}
.hero{min-height:600px;height:calc(100svh - 108px);max-height:850px;overflow:hidden}.hero-copy{width:80%;min-height:0;height:100%;padding:65px 7% 65px;justify-content:center;pointer-events:auto}.hero h1{font-size:clamp(48px,5.3vw,78px);line-height:1.06;margin-bottom:24px;max-width:1000px}.hero h1 em{display:block;min-height:2.12em;max-width:850px}.hero .eyebrow{margin-bottom:24px}.hero .lead{font-size:19px;line-height:1.5;max-width:520px}.hero .actions{margin:28px 0 18px;gap:24px}.hero .hero-detail{font-size:12px;margin-top:0;max-width:480px}.hero-foot{margin-top:25px}.hero-visual{position:absolute;inset:0}.hero-visual .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 900ms ease}.hero-visual .hero-slide.active{opacity:1}.hero-visual:after{background:linear-gradient(90deg,#071c3bec 0%,#071c3ba6 55%,#071c3b35 100%),linear-gradient(0deg,#071c3b80,transparent 50%)}.slideshow-controls{position:absolute;right:5%;bottom:22px;z-index:5;display:flex;align-items:center;gap:14px;color:white;font-size:10px;letter-spacing:1px}.slideshow-controls button{background:#0b2a5655;border:1px solid #ffffff60;color:white;padding:7px 10px;font-size:10px}.phrase-enter{animation:phrase-in .6s ease}@keyframes phrase-in{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){header{height:96px}.brand .logo-window{height:29px}.brand .logo-window img{width:182px;left:-5px;top:-15px}.brand .brand-tagline{margin-top:3px}.brand .brand-parent{margin-top:3px}.footer-brand .logo-window{height:34px}.footer-brand .logo-window img{width:214px;left:-6px;top:-18px}.hero{height:calc(100svh - 96px);min-height:490px;max-height:730px}.hero-copy{width:100%;padding:30px 7% 70px;justify-content:center}.hero h1{font-size:clamp(34px,9.5vw,47px);letter-spacing:-1.7px;margin-bottom:16px;line-height:1.08}.hero h1 em{min-height:2.16em;max-width:450px}.hero .eyebrow{font-size:9px;margin-bottom:18px;letter-spacing:1.5px}.hero .lead{font-size:15px;line-height:1.5}.hero .actions{margin:22px 0 15px;gap:14px;align-items:flex-start;flex-direction:column}.hero .button{padding:14px 20px;min-height:48px;font-size:13px}.hero .text-link{font-size:11px}.hero .hero-detail{font-size:11px;max-width:285px;line-height:1.5}.hero-foot{display:none}.hero-visual .hero-slide{object-position:65% center}.slideshow-controls{bottom:17px;right:7%;font-size:9px}.hero-visual:after{background:linear-gradient(90deg,#071c3be0,#071c3b7a),linear-gradient(0deg,#071c3bb0,transparent)}}
@media(max-width:760px) and (max-height:690px){.hero{min-height:430px}.hero-copy{padding-top:20px;padding-bottom:55px}.hero h1{font-size:34px;margin-bottom:10px}.hero .eyebrow{margin-bottom:12px}.hero .actions{margin-top:16px;gap:7px}.hero .hero-detail{display:none}}
@media(prefers-reduced-motion:reduce){.hero-visual .hero-slide{transition:none}.phrase-enter{animation:none}}
