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