.advanced-mask-transition{will-change:transform;position:relative;transform:translateZ(0)}.mask-pattern{opacity:.5;background-image:linear-gradient(45deg,#ffffff05 25%,#0000 25%),linear-gradient(-45deg,#ffffff05 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff05 75%),linear-gradient(-45deg,#0000 75%,#ffffff05 75%);background-position:0 0,0 25px,25px -25px,-25px 0;background-size:50px 50px}.mask-reveal .reveal-shape{transition:transform 1.2s cubic-bezier(.4,0,.2,1);transform:scaleY(1)}.mask-reveal.mask-up .reveal-shape{transform-origin:bottom}.mask-reveal.mask-down .reveal-shape{transform-origin:top}.mask-reveal.in-view .reveal-shape{transform:scaleY(0)}.advanced-mask-transition *{will-change:auto}.reveal-shape,.iris-shape,.split-left,.split-right,.wipe-shape{will-change:transform}.section-hero{will-change:transform;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;position:relative;overflow:hidden;transform:translateZ(0)}.section-hero *{background-color:#0000}.hero-video{filter:saturate(1.05)contrast(1.08);z-index:1;background-color:#000;transition:filter .5s;opacity:1!important;visibility:visible!important}.hero-video+div{pointer-events:none;opacity:1!important;display:block!important}.hero-video-wrapper{transform-origin:50%;z-index:1;opacity:1!important}.hero-content{animation:linear content-parallax;animation-timeline:scroll();animation-range:entry exit 60%}.hero-content h1{text-shadow:0 1px 2px #0003}.hero-content p{text-shadow:0 1px 2px #00000026}@keyframes content-parallax{to{opacity:0;transform:translateY(-40%)}}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:1s cubic-bezier(.4,0,.2,1) forwards fade-in}.hero-heading{position:relative;overflow:hidden}.hero-line-1{animation:1.2s cubic-bezier(.4,0,.2,1) .3s both mask-reveal-1}.hero-line-2{animation:1.2s cubic-bezier(.4,0,.2,1) .5s both mask-reveal-2}@keyframes mask-reveal-1{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes mask-reveal-2{0%{opacity:0;transform:translateY(100%)translate(-20px)}to{opacity:1;transform:translateY(0)translate(0)}}.animate-fade-in-up{animation:1s cubic-bezier(.4,0,.2,1) forwards fade-in-up}.hero-subheading{opacity:0;animation-delay:.8s}.hero-cta{opacity:0;animation-delay:1s;justify-content:center!important;align-items:center!important;display:flex!important}@keyframes fade-in-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.perfection-shimmer{color:#fff;-webkit-text-fill-color:transparent;text-shadow:0 0 30px #2f5f8f33;background:linear-gradient(#fff 0%,#f5faff 100%);-webkit-background-clip:text;background-clip:text;padding-bottom:.15em;display:inline-block;position:relative}.trust-section{will-change:transform;position:relative}.trust-content{animation:linear content-fade-in;animation-timeline:scroll();animation-range:entry exit 70%}.animate-on-scroll{opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);transform:translateY(40px)}.animate-on-scroll.in-view{opacity:1;transform:translateY(0)}.stagger-item{transition-delay:calc(var(--stagger-index,0)*.1s)}.stagger-item:first-child{--stagger-index:0}.stagger-item:nth-child(2){--stagger-index:1}.stagger-item:nth-child(3){--stagger-index:2}.trust-heading{opacity:0;transition:transform .8s cubic-bezier(.4,0,.2,1) .3s,opacity .8s cubic-bezier(.4,0,.2,1) .3s;transform:scale(.95)}.trust-heading.in-view{opacity:1;transform:scale(1)}.trust-heading-span{opacity:0;transition:transform .8s cubic-bezier(.4,0,.2,1) .5s,opacity .8s cubic-bezier(.4,0,.2,1) .5s;display:inline-block;transform:translate(-20px)}.trust-heading-span.in-view{opacity:1;transform:translate(0)}.counter-animation{cursor:default;transition:transform .3s cubic-bezier(.4,0,.2,1);position:relative}.counter-animation:hover{transform:scale(1.05)}.counter-value{display:inline-block}.services-section{position:relative;transform:translateZ(0)}.services-pattern{background-image:repeating-linear-gradient(45deg,#0000,#0000 35px,#ffffff08 35px 70px),repeating-linear-gradient(-45deg,#0000,#0000 35px,#ffffff08 35px 70px)}.services-section .animate-on-scroll{opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);transform:translateY(40px)}.services-section .animate-on-scroll.in-view{opacity:1;transform:translateY(0)}.services-label{transition-delay:.1s}.services-heading{transition-delay:.2s;transform:scale(.95)}.services-heading.in-view{transform:scale(1)}.services-heading-span{transition-delay:.4s;display:inline-block;transform:translate(-30px)}.services-heading-span.in-view{transform:translate(0)}.services-subheading{transition-delay:.5s}.service-card{opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1);transition-delay:calc(.6s + var(--card-index,0)*.1s);transform:translateY(60px)scale(.95)}.service-card.in-view{opacity:1;transform:translateY(0)scale(1)}.service-card-inner{transform-origin:50%;transition:all .5s cubic-bezier(.23,1,.32,1);position:relative}.service-card:hover .service-card-inner{box-shadow:0 30px 60px #00000080}.service-icon-wrapper{position:relative}.icon-container{transition:all .5s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.icon-container:before{content:"";opacity:0;background:radial-gradient(circle,#ffffff1a,#0000 70%);transition:all .6s;position:absolute;inset:-50%;transform:scale(0)}.service-card:hover .icon-container:before{opacity:1;transform:scale(1)}@media (max-width:768px){.advanced-mask-transition{height:100px!important}.mask-pattern{background-size:30px 30px}.section-hero{min-height:100dvh}@keyframes content-parallax{to{opacity:.5;transform:translateY(-20%)}}.hero-line-1,.hero-line-2{animation-duration:1s}.hero-subheading{animation-delay:.6s}.hero-cta{animation-delay:.8s}.counter-animation{animation-duration:2s}.animate-on-scroll{transform:translateY(20px)}.service-card{transition-delay:calc(.4s + var(--card-index,0)*80ms)}}.hero-video-wrapper,.gallery-image-wrapper,.transition-mask{backface-visibility:hidden;transform:translateZ(0)}.hero-section *,.trust-section *,.services-section *{backface-visibility:hidden;-webkit-font-smoothing:antialiased}.service-card,.service-card-inner{will-change:opacity,transform}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.section-hero *,.trust-section *,.services-section *{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}
@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.apple-scroll-section{will-change:transform;contain:layout style paint}.hero-video-wrapper,.gallery-image-wrapper,.transition-mask{backface-visibility:hidden;transform:translateZ(0)}
