html{scroll-behavior:smooth}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16,1,.3,1)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-40px);transition:all .9s cubic-bezier(.16,1,.3,1)}.reveal-left.active{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(40px);transition:all .9s cubic-bezier(.16,1,.3,1)}.reveal-right.active{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.92);transition:all .8s cubic-bezier(.16,1,.3,1)}.reveal-scale.active{opacity:1;transform:scale(1)}@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}@keyframes pulse-glow{0%,100%{box-shadow:0 8px 30px rgba(40,122,108,.4)}50%{box-shadow:0 8px 40px rgba(40,122,108,.7),0 0 0 8px rgba(40,122,108,.12)}}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes slideDown{from{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.page-enter{animation:fadeUp .8s cubic-bezier(.16,1,.3,1) forwards}#page-transition{position:fixed;inset:0;background:#287a6c;z-index:99999;pointer-events:none;opacity:0;transition:opacity .45s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center}#page-transition.active{opacity:1;pointer-events:all}#page-transition svg{opacity:.25;width:80px;height:80px}#scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#287a6c,#435d4b,#d6c3a7);z-index:99998;transition:width .08s linear;border-radius:0 2px 2px 0}#floating-cta{position:fixed;bottom:2rem;right:2rem;z-index:1000;transform:translateY(120px);opacity:0;transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .55s ease;pointer-events:none}#floating-cta.visible{transform:translateY(0);opacity:1;pointer-events:all}#floating-cta a{display:flex;align-items:center;gap:.5rem;background:#287a6c;color:#fff;padding:.85rem 1.5rem;border-radius:50px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease;animation:pulse-glow 2.5s ease-in-out infinite}#floating-cta a:hover{transform:scale(1.07)}#floating-cta-dismiss{position:absolute;top:-8px;right:-8px;width:20px;height:20px;background:#35525b;color:#fff;border-radius:50%;font-size:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;line-height:1}#floating-cta-dismiss:hover{background:#4e3d28}.hero-grid-item{transition:all .6s cubic-bezier(.16,1,.3,1)}.hero-grid-item:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px rgba(0,0,0,.3);z-index:10}.img-zoom-container{overflow:hidden}.img-zoom{transition:transform 1.5s cubic-bezier(.16,1,.3,1)}.img-zoom-container:hover .img-zoom{transform:scale(1.08)}.flip-card{perspective:1000px}.flip-card-inner{position:relative;width:100%;height:100%;transition:transform .8s;transform-style:preserve-3d}.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:1rem}.flip-card-back{transform:rotateY(180deg)}.service-tab-content{display:none;animation:fadeUp .5s ease forwards}.service-tab-content.active{display:flex}.progress-bar-fill{width:0;transition:width 1.5s cubic-bezier(.16,1,.3,1)}.reveal.active .progress-bar-fill{width:var(--target-width)}.timeline-dot{transition:all .3s ease}.timeline-item:hover .timeline-dot{transform:scale(1.5);background-color:#287a6c;box-shadow:0 0 15px rgba(40,122,108,.5)}#mobile-menu{max-height:0;overflow:hidden;opacity:0;transition:max-height .45s cubic-bezier(.16,1,.3,1),opacity .35s ease}#mobile-menu.menu-open{max-height:85vh;overflow-y:auto;opacity:1}#mobile-menu>*{opacity:0;transform:translateX(-16px);transition:opacity .3s ease,transform .3s ease}#mobile-menu.menu-open>*:nth-child(1){opacity:1;transform:translateX(0);transition-delay:.06s}#mobile-menu.menu-open>*:nth-child(2){opacity:1;transform:translateX(0);transition-delay:.1s}#mobile-menu.menu-open>*:nth-child(3){opacity:1;transform:translateX(0);transition-delay:.14s}#mobile-menu.menu-open>*:nth-child(4){opacity:1;transform:translateX(0);transition-delay:.18s}#mobile-menu.menu-open>*:nth-child(5){opacity:1;transform:translateX(0);transition-delay:.22s}#mobile-menu.menu-open>*:nth-child(6){opacity:1;transform:translateX(0);transition-delay:.26s}#mobile-menu.menu-open>*:nth-child(7){opacity:1;transform:translateX(0);transition-delay:.3s}#mobile-menu.menu-open>*:nth-child(8){opacity:1;transform:translateX(0);transition-delay:.34s}#mobile-menu.menu-open>*:nth-child(9){opacity:1;transform:translateX(0);transition-delay:.38s}[data-count]{display:inline-block}.field-wrapper{position:relative}.field-error input,.field-error textarea{border-color:#ef4444 !important;box-shadow:0 0 0 3px rgba(239,68,68,.15)}.error-msg{color:#ef4444;font-size:.72rem;margin-top:.3rem;display:none;font-family:Inter,sans-serif;animation:slideDown .2s ease}.field-error .error-msg{display:block}.field-valid input,.field-valid textarea{border-color:#287a6c !important}.form-shake{animation:shake .4s ease}#form-success{display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;animation:fadeUp .6s ease forwards}#form-success.visible{display:flex}.checkmark-circle{width:72px;height:72px;border-radius:50%;background:#287a6c;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 8px 30px rgba(40,122,108,.35)}.checkmark-path{stroke-dasharray:100;stroke-dashoffset:100;animation:drawCheck .6s ease .2s forwards}[data-tooltip]{position:relative;cursor:help;border-bottom:1px dashed rgba(40,122,108,.5)}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) scale(.9);background:#1e293b;color:#fff;font-size:.72rem;font-family:Inter,sans-serif;font-weight:400;padding:.5rem .75rem;border-radius:6px;white-space:nowrap;max-width:220px;white-space:normal;text-align:center;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease;z-index:50;line-height:1.4;border-bottom:none}[data-tooltip]:hover:after{opacity:1;transform:translateX(-50%) scale(1)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#35525b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#287a6c}.btn-lift{transition:transform .2s ease,box-shadow .2s ease}.btn-lift:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.wave-divider{line-height:0}.wave-divider svg{display:block}.risk-zone{cursor:pointer;transition:all .3s ease}.risk-zone path,.risk-zone ellipse,.risk-zone circle{transition:fill .3s ease,filter .3s ease}.risk-zone:hover path,.risk-zone:hover ellipse,.risk-zone.zone-active path,.risk-zone.zone-active ellipse{filter:brightness(1.15)}#risk-panel{opacity:0;transform:translateX(10px);transition:opacity .4s ease,transform .4s ease;pointer-events:none}#risk-panel.map-active{opacity:1;transform:translateX(0);pointer-events:all}#risk-panel .default-msg{transition:opacity .3s ease}#risk-panel.map-active .default-msg{display:none}.yt-thumb{position:relative;overflow:hidden;border-radius:1rem;cursor:pointer;background:#0f0f0f}.yt-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,opacity .4s ease}.yt-thumb:hover img{transform:scale(1.05);opacity:.7}.yt-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.yt-play-btn{width:64px;height:64px;background:rgba(255,0,0,.9);border-radius:14px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease}.yt-thumb:hover .yt-play-btn{transform:scale(1.12);background:red}.parallax-container{overflow:hidden}[data-parallax]{will-change:transform}.reveal-fan-left{opacity:0;transform:translateX(-50px) rotate(-2deg);transition:all .9s cubic-bezier(.16,1,.3,1)}.reveal-fan-right{opacity:0;transform:translateX(50px) rotate(2deg);transition:all .9s cubic-bezier(.16,1,.3,1)}.reveal-fan-left.active{opacity:1;transform:translateX(0) rotate(0)}.reveal-fan-right.active{opacity:1;transform:translateX(0) rotate(0)}.flip-card.flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card-tap-hint{position:absolute;bottom:12px;right:14px;font-size:.65rem;font-family:Inter,sans-serif;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(53,82,91,.5);pointer-events:none}.stat-divider{border-color:rgba(255,255,255,.1)}.flowmap-card-check{transition:transform .2s ease}.flowmap-card-check:hover{transform:translateX(4px)}.driver-card-link{transition:gap .2s ease}.driver-card-link:hover{gap:.5rem}@keyframes pulse-once{0%{box-shadow:0 0 0 0 rgba(40,122,108,.5)}60%{box-shadow:0 0 0 18px rgba(40,122,108,0)}100%{box-shadow:0 0 0 0 rgba(40,122,108,0)}}.cta-pulse-once.active{animation:pulse-once 1s ease .5s forwards}