.hero{position:relative;display:block;min-height:640px;height:78vh;max-height:850px;background:#123f60 url('assets/banner-mountains.png') center/cover;color:white;padding:110px 10% 90px;overflow:hidden}
.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,45,.78),rgba(3,24,45,.1))}
.hero-copy{position:relative;z-index:2;width:47%}.hero h1{font-size:48px}.hero p,.hero .eyebrow{color:white}.hero-panel{position:absolute;right:6%;top:12%;width:42%;height:68%;min-height:0;background:none;border:0;box-shadow:none;overflow:hidden}.hero-product-stage{inset:0 0 60px;gap:20px}.hero-product-card{background:none;border:0;box-shadow:none;padding:0;height:100%;min-width:0}.hero-product-card img{height:260px;max-width:100%}.hero-product-card figcaption{color:white}.hero .signal-card{display:none}.slide-prev,.slide-next{position:absolute;top:46%;z-index:4;width:44px;height:64px;background:#162c4580;color:white;border:0;font-size:24px;cursor:pointer}.slide-prev{left:0}.slide-next{right:0}.slide-dots{position:absolute;bottom:28px;left:0;right:0;display:flex;justify-content:center;gap:14px}.slide-dots button{width:12px;height:12px;border:0;border-radius:50%;background:#ffffff70;cursor:pointer}.slide-dots button[aria-current=true]{background:white}.hero[data-slide='1']{background-position:65% center}.hero[data-slide='2']{background-position:30% center}
.floating-contact{position:fixed;right:18px;bottom:24px;display:grid;gap:5px;z-index:30}.floating-contact>a,.floating-contact>button{display:grid;place-items:center;gap:5px;width:76px;min-height:76px;padding:10px 5px;background:#006bff;color:white;border:0;border-radius:6px;cursor:pointer;font-size:14px}.floating-contact>*>span:first-child{font-size:28px}.qr-popover{position:absolute;right:90px;bottom:0;width:200px;padding:16px;background:white;border:1px solid #ddd;box-shadow:0 10px 30px #0002}.qr-popover img{width:100%}.qr-popover p{text-align:center;margin:8px 0 0}.nav-group:focus-within .nav-menu,.nav-group.open .nav-menu{display:block}.nav-group>a{white-space:nowrap}.nav-menu{top:100%;padding:12px 0;border-radius:6px}.nav-menu:before{content:'';position:absolute;top:-8px;left:calc(50% - 8px);border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid white}.nav-menu a:hover{background:#f0f6ff}.capability-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.capability-list article{border-top:3px solid #006bff;padding-top:20px}.footer-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;width:100%;padding-top:24px}.footer-columns a{display:block;margin:12px 0;color:#d3e2f5}.custom-note{margin-top:24px}
@media(max-width:980px){.nav{overflow:visible;flex-wrap:wrap}.hero{height:auto;min-height:700px;padding:60px 50px 340px}.hero-copy{width:100%}.hero h1{font-size:38px}.hero-panel{top:auto;bottom:50px;right:10%;width:80%;height:260px}.hero-product-card img{height:190px}.hero-product-stage{bottom:0}.hero-badges{display:none}.capability-list{grid-template-columns:1fr}.footer-columns{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.hero{padding:45px 32px 300px;min-height:660px}.hero h1{font-size:32px}.hero-text{font-size:15px}.hero-panel{height:230px}.hero-product-card img{height:160px}.floating-contact{right:8px;bottom:12px}.floating-contact>a,.floating-contact>button{width:54px;min-height:54px;font-size:11px}.floating-contact>*>span:first-child{font-size:20px}.qr-popover{right:66px}.nav{gap:16px}.nav-menu{left:-20px}}
