header{position:fixed;inset:0 0 auto;z-index:30;color:#fff;background:transparent;transition:background .35s,box-shadow .35s;height:88px}header.is-scrolled{background:#062345db;backdrop-filter:blur(18px);box-shadow:0 5px 25px #00132720}header .brand img{width:55px;height:55px}header .nav-cta{border-color:#ffffff65;background:#ffffff0a}header nav a{position:relative;padding:10px 0}header nav a:after{content:'';position:absolute;bottom:3px;left:0;width:100%;height:1px;background:#f6c66f;transform:scaleX(0);transform-origin:left;transition:transform .25s}header nav a:hover:after{transform:scaleX(1)}.hero{height:760px}.hero-content{padding-top:160px}.hero h1{max-width:800px}.hero-image{animation:hero-drift 18s ease-in-out infinite alternate;transform-origin:65% 45%}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(#00192c88,transparent 35%)}.hero .place{top:52%}.service-hero{padding-top:150px}.photo-art{background:#153d5d}.photo-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06264b9c,transparent 70%)}.photo-art img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.3,1);animation:photo-breathe 14s ease-in-out infinite alternate}.service-tile:hover .photo-art img{transform:scale(1.08)}.photo-label{position:absolute;bottom:20px;left:23px;z-index:1;color:#fff;font-size:8px;letter-spacing:1.7px}.simulation-tile .photo-art img{object-position:50% 55%}.button{transition:transform .25s,box-shadow .25s,background .25s}.button:hover{transform:translateY(-3px);background:#ffcb76;box-shadow:0 10px 25px #d7a34433}.button span,.service-link b{transition:transform .25s}.button:hover span,.service-tile:hover .service-link b{transform:translate(3px,-3px)}.reveal-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1);transition-delay:var(--reveal-delay,0ms)}.reveal-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.word-wrap{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em}.motion-word{display:inline-block}.reveal-ready h1 .motion-word,.reveal-ready h2 .motion-word{opacity:0;transform:translateY(105%);transition:opacity .7s,transform .85s cubic-bezier(.2,.7,.3,1);transition-delay:var(--word-delay,0ms)}.reveal-ready .is-visible .motion-word{opacity:1;transform:translateY(0)}.destination:before{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff15;transition:background .3s}.destination:hover:before{background:#06244720}.saving{animation:saving-float 7s ease-in-out infinite}.motion-paused .reveal{opacity:1!important;transform:none!important}.motion-paused .motion-word{opacity:1!important;transform:none!important}.motion-paused *{animation-play-state:paused!important;transition-duration:0s!important}@keyframes hero-drift{from{transform:scale(1)}to{transform:scale(1.055)}}@keyframes photo-breathe{from{scale:1}to{scale:1.055}}@keyframes saving-float{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-1deg) translateY(-9px)}}@media(max-width:850px){header nav{gap:16px}header .brand>span{font-size:21px}}@media(max-width:600px){header{height:76px}header .brand img{width:43px;height:43px}.hero{height:740px}.hero-content{padding-top:133px}.hero h1{font-size:49px;line-height:1.15}.hero .saving{bottom:60px}.service-hero{padding-top:120px}.service-hero h1{font-size:40px}}@media(prefers-reduced-motion:reduce){.hero-image,.photo-art img,.saving{animation:none!important}.reveal-ready .reveal,.reveal-ready h1 .motion-word,.reveal-ready h2 .motion-word{opacity:1;transform:none;transition:none}.button,.button span,.service-link b,header,header nav a:after{transition:none}}
