@keyframes home-marquee-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.home-marquee-track{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;animation:40s linear infinite home-marquee-scroll;-webkit-transform:translate(0,0);transform:translate(0,0)}@keyframes home-map-enter{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes home-map-glow-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes home-map-outline-draw{0%{stroke-dashoffset:9000px;fill-opacity:0}to{stroke-dashoffset:0;fill-opacity:.4}}@keyframes home-map-pin-in{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes home-map-pulse{0%{opacity:0;transform:scale(.5)}50%{opacity:1}to{opacity:0;transform:scale(2)}}@keyframes home-map-label-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.home-map-root{opacity:0;animation:1s forwards home-map-enter;transform:scale(.8)}.home-map-glow{animation:4s ease-in-out infinite home-map-glow-pulse}.home-map-outline{fill-opacity:0;stroke-dasharray:9000;stroke-dashoffset:9000px;animation:4.6s ease-in-out forwards home-map-outline-draw}.home-map-pin{transform-origin:50%;transform-box:fill-box;animation:.46s ease-out 2.2s forwards home-map-pin-in;transform:scale(0)}.home-map-pulse{opacity:0;transform-origin:50%;transform-box:fill-box;animation:1.8s ease-out 2.27s infinite home-map-pulse;transform:scale(.5)}.home-map-label{opacity:0;animation:.42s ease-out 2.38s forwards home-map-label-in}.home-contact-item{opacity:0;transition-property:opacity,transform;transition-duration:.7s;transition-timing-function:cubic-bezier(.22,1,.36,1);transition-delay:var(--home-contact-delay,0s);transform:translateY(20px)}.home-contact-item-slow{transition-duration:1.1s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.home-contact-item.is-visible{opacity:1;transform:translateY(0)}.home-expertise-heading{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(20px)}.home-expertise-heading.is-visible{opacity:1;transform:translateY(0)}.home-expertise-card{opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transition-delay:var(--home-expertise-delay,0s);will-change:opacity,transform;transform:translateY(30px)scale(.98)}.home-expertise-card.is-visible{opacity:1;transform:translateY(0)scale(1)}.home-expertise-card-clean{will-change:transform,box-shadow;transition:transform .5s cubic-bezier(.32,.72,0,1),box-shadow .5s cubic-bezier(.32,.72,0,1),border-color .4s}.home-expertise-card-clean:hover{z-index:10;border-color:#e4e4e7cc;transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px -4px #18181b14,0 8px 16px -4px #18181b0a}.home-expertise-card-clean:active{transition-duration:.2s;transform:translateY(-4px)scale(1.01);box-shadow:0 12px 24px -4px #18181b0f,0 4px 8px -4px #18181b08}.home-expertise-link{transition:all .3s}.comparison-row{will-change:transform,background-color;transition:transform .5s cubic-bezier(.22,1,.36,1),background-color .5s}.comparison-row:hover{background-color:#ffffff1a;transition:transform .5s cubic-bezier(.22,1,.36,1),background-color .3s .2s;transform:translateY(-2px)scale(1.02)}.home-expertise-card-clean:hover .home-expertise-link{filter:brightness(1.02)}.feature-card-reveal{opacity:0;transform:translateY(18px)scale(.985)}.feature-card-reveal.in-view{animation:.7s cubic-bezier(.22,1,.36,1) forwards feature-reveal}.header-quote-btn{will-change:transform;transition:transform .3s cubic-bezier(.25,.46,.45,.94),filter .3s,box-shadow .3s}.header-quote-btn:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 8px 20px -4px #facc1559}.header-quote-btn:active{filter:brightness(.98);transform:translateY(0);box-shadow:0 4px 12px -2px #facc1533}@keyframes feature-reveal{to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.home-marquee-track{animation-play-state:paused}.home-map-root,.home-map-glow,.home-map-outline,.home-map-pin,.home-map-pulse,.home-map-label,.feature-card-reveal.in-view{animation:none!important}.home-map-root,.home-map-label,.home-contact-item,.home-expertise-heading,.home-expertise-card,.home-expertise-card-clean,.home-expertise-image-clean,.home-expertise-link,.feature-card-reveal,.header-quote-btn{opacity:1!important;transition:none!important;transform:none!important}.home-map-outline{stroke-dashoffset:0!important;fill-opacity:.4!important}}
