.home-page>header{position:absolute;inset:0 0 auto;z-index:5;background:linear-gradient(#09100f99,#09100f44);border-bottom:1px solid #ffffff26;color:#fff}.home-page header .brand-name{border-color:#ffffff55}.home-page header nav>a[aria-current]{border-color:#fff}.home-page header .nav-contact{background:#ffffff15;border:1px solid #ffffff60}.home-page header .menu-toggle span{background:#fff}.home-page header nav>a:hover{color:#efbf91}.hero-carousel{position:relative;isolation:isolate;height:min(840px,100svh);min-height:610px;background:#122b22;color:#fff;overflow:hidden}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1s ease;pointer-events:none}.hero-slide.is-active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.04)}.hero-slide.is-active img{animation:hero-drift 8s linear both}.hero-carousel[data-paused=true] .hero-slide img{animation-play-state:paused}.hero-carousel:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#041914b3 0%,#071d146b 37%,transparent 72%),linear-gradient(0deg,#041511aa,transparent 25%)}.banner-copy{position:relative;z-index:2;padding-top:clamp(180px,27vh,280px);pointer-events:none}.banner-copy>*{pointer-events:auto}.banner-copy .eyebrow{color:#e0e8da;font-size:11px;letter-spacing:.19em}.banner-copy h1{font-size:clamp(55px,6vw,88px);line-height:1.04;font-weight:600;letter-spacing:-.055em;max-width:650px}.banner-copy p{color:#e3e8e0;font-size:15px;margin-top:25px;line-height:1.8}.banner-copy .button{margin-top:26px;border:1px solid #ffffff7d;background:#ffffff0d;backdrop-filter:blur(5px)}.banner-copy .button:hover{background:#ffffff24}.banner-controls{position:absolute;left:0;right:0;bottom:32px;z-index:3;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.banner-pagination{display:flex;gap:8px;align-items:center}.banner-dot{border:0;background:none;padding:16px 4px;display:grid;place-items:center;min-width:28px;min-height:44px}.banner-dot:after{content:'';display:block;width:10px;height:10px;border-radius:8px;background:#ffffff66;transition:width .3s,background .3s}.banner-dot[aria-pressed=true]:after{width:34px;background:#fff}.banner-scroll{justify-self:center;display:flex;flex-direction:column;align-items:center;font-size:9px;letter-spacing:.13em;gap:6px}.banner-scroll>span{font-size:26px;line-height:1}.banner-navigation{justify-self:end;display:flex;align-items:center;gap:12px}.banner-navigation button{background:transparent;color:#fff;border:1px solid #ffffff80;min-height:44px;min-width:44px;border-radius:50%;font-size:22px;line-height:1}.banner-navigation .banner-rotation{font-size:11px;border-radius:0;border:0;padding:0 12px}.banner-navigation button:hover{background:#ffffff22}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero-carousel :focus-visible{outline:2px solid #fff;outline-offset:4px}@keyframes hero-drift{from{transform:scale(1.04)}to{transform:scale(1.10)}}
@media(max-width:800px){.home-page header nav{background:#142c27;color:#fff}.hero-carousel{height:90svh;min-height:660px;max-height:850px}.hero-slide img{object-position:64% center}.hero-carousel:after{background:linear-gradient(90deg,#061a12b3,#061a1255),linear-gradient(0deg,#041511aa,transparent 30%)}.banner-copy{padding-top:190px}.banner-copy h1{font-size:60px}.banner-copy p{font-size:14px;max-width:330px}.banner-controls{grid-template-columns:1fr 1fr;bottom:25px}.banner-scroll{display:none}.banner-navigation{gap:7px}.banner-navigation button{min-width:40px;min-height:44px}.banner-navigation .banner-rotation{padding:0 7px}.banner-dot{padding-inline:2px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.banner-dot:after{transition:none}.hero-slide.is-active img{animation:none;transform:none}}
.home-page .brand .header-logo{display:block;width:auto;height:76px;max-width:190px;object-fit:contain;border-radius:2px}.home-page .brand{flex-shrink:0}@media(max-width:800px){.home-page .brand .header-logo{height:60px;max-width:150px}}
