*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#f4f4f4;--color-primary:#ecfe5c;--color-secondary-glow:#30ffe7;--color-text-black:#231f20;--color-white:#fff;--color-border:#e6e6e6;--color-gray-light:#a1a1a1;--font-geist:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Instrument Serif", "Playfair Display", Georgia, serif}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable;font-size:16px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}@media (width<=768px){.desktop-only{display:none}}body{font-family:var(--font-geist);color:var(--color-text-black);background-color:#fff;min-height:100vh;overflow-x:clip}.hero-section{background:var(--color-white);isolation:isolate;flex-direction:column;align-items:center;width:100%;max-width:1920px;min-height:100vh;margin:0 auto;padding:190px 0 80px;display:flex;position:relative;overflow:hidden}.container{z-index:2;flex-direction:column;align-items:center;gap:120px;width:100%;max-width:1920px;padding:0 24px;display:flex;position:relative}.text-content{z-index:5;flex-direction:column;align-items:center;gap:90px;width:100%;max-width:1082.6px;display:flex}.bg-halftone{opacity:.58;z-index:1;pointer-events:none;background-image:url(/images/bg/halftone.webp);background-position:bottom;background-repeat:repeat-x;background-size:auto 331px;width:100%;height:380px;position:absolute;bottom:0;left:0;-webkit-mask-image:linear-gradient(#0000 0%,#000c 30%,#000 100%);mask-image:linear-gradient(#0000 0%,#000c 30%,#000 100%)}.bg-lights{z-index:1;pointer-events:none;flex-direction:row;justify-content:center;align-items:center;width:670px;height:335px;display:flex;position:absolute;top:600px;left:50%;transform:translate(-50%)}.light-glow{filter:blur(140px);opacity:.85;border-radius:50%;width:335px;height:335px;position:absolute}.light-left{background:var(--color-primary);left:0}.light-right{background:var(--color-secondary-glow);right:0}.light-overlay-img{opacity:.6;mix-blend-mode:screen;width:100%;height:auto;position:absolute;top:0;left:0}.site-header{z-index:100;width:100%;transition:transform .35s;position:fixed;top:0;left:0;transform:translateY(0)}.site-header.nav-is-hidden{transform:translateY(-100%)}.site-header-container{width:100%;max-width:1080px;margin:16px auto 0}.navbar{background:var(--color-white);z-index:100;border-radius:70px;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:76px;padding:10px 10px 10px 40px;display:flex;position:relative;box-shadow:0 4px 32px #00000014}.nav-brand{align-items:center;text-decoration:none;display:flex}.nav-brand svg{width:114px;height:32px;display:block;overflow:visible}.nav-brand .shape-piece,.nav-brand .letter-path{opacity:0;transform-box:fill-box;transform-origin:50%;animation-fill-mode:forwards}.nav-brand .shape-piece{animation:1.15s cubic-bezier(.34,1.56,.64,1) .1s forwards rubber-logo-bounce}.nav-brand .letter-path{animation:.5s cubic-bezier(.215,.61,.355,1) forwards version-1-text-reveal}.nav-brand .char-u{animation-delay:.95s}.nav-brand .char-i{animation-delay:1.04s}.nav-brand .char-1{animation-delay:1.13s}.nav-brand .char-s{animation-delay:1.22s}.nav-brand .char-t{animation-delay:1.31s}@keyframes rubber-logo-bounce{0%{opacity:0;transform:translateY(-64px)scale(.72)}24%{opacity:1;transform:translateY(4px)scaleX(1.14)scaleY(.84)}40%{transform:translateY(-20px)scaleX(.9)scaleY(1.1)}52%{transform:translateY(2px)scaleX(1.07)scaleY(.95)}64%{transform:translateY(-9px)scaleX(.96)scaleY(1.05)}74%{transform:translateY(1px)scaleX(1.03)scaleY(.98)}84%{transform:translateY(-4px)scaleX(.985)scaleY(1.015)}92%{transform:translateY(.5px)scaleX(1.01)scaleY(.995)}to{opacity:1;transform:translateY(0)scaleX(1)scaleY(1)}}@keyframes version-1-text-reveal{0%{opacity:0;filter:blur(6px);transform:translate(-12px,4px)}to{opacity:1;filter:blur();transform:translate(0)}}.nav-links{flex-direction:row;align-items:center;gap:32px;display:flex}.nav-item{font-family:var(--font-geist);letter-spacing:-.5px;color:var(--color-text-black);flex-direction:row;align-items:center;gap:8px;font-size:16px;font-style:normal;font-weight:500;line-height:21px;text-decoration:none;display:flex;position:relative}.nav-label{white-space:nowrap;gap:.28em;height:21px;display:inline-flex}.nav-word{height:21px;display:inline-flex}.nav-char{height:21px;line-height:21px;display:inline-grid;overflow:hidden}.nav-char>span{will-change:transform;grid-area:1/1;height:21px;transition:transform .24s cubic-bezier(.22,.61,.36,1);display:block;transform:translateY(0)}.nav-char>span+span{transform:translateY(100%)}.nav-item:hover .nav-char>span:first-child,.btn-contact:hover .nav-char>span:first-child{transition-delay:calc(var(--char-index) * 28ms);transform:translateY(-100%)}.nav-item:hover .nav-char>span+span,.btn-contact:hover .nav-char>span+span{transition-delay:calc(var(--char-index) * 28ms);transform:translateY(0)}.nav-item:not(:hover) .nav-char>span:first-child,.btn-contact:not(:hover) .nav-char>span:first-child,.nav-item:not(:hover) .nav-char>span+span,.btn-contact:not(:hover) .nav-char>span+span{transition-delay:calc(var(--char-index) * 28ms)}.nav-icon-badge{border:1px solid var(--color-border);background:0 0;border-radius:99px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.nav-icon-badge svg,.nav-icon-badge i{width:14px;height:14px;stroke:var(--color-text-black);stroke-width:2px}.btn-contact{background:var(--color-primary);width:auto;height:56px;font-family:var(--font-geist);letter-spacing:-1px;color:var(--color-text-black);cursor:pointer;border:none;border-radius:99px;flex-direction:row;justify-content:center;align-items:center;gap:10px;padding:16.5px 24px;font-size:18px;font-style:normal;font-weight:500;line-height:23px;text-decoration:none;display:flex}.btn-contact-label{flex-shrink:0}.btn-contact svg,.btn-contact i{width:16px;height:16px;stroke:var(--color-text-black);stroke-width:2.2px}.btn-contact:active{transform:translateY(0)scale(.98)}.btn-mobile-menu{width:44px;height:44px;color:var(--color-text-black);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:none;position:relative}.btn-mobile-menu:active{transform:scale(.95)}.btn-mobile-menu svg{width:24px;height:24px;stroke:var(--color-text-black);transition:opacity .25s,transform .25s cubic-bezier(.16,1,.3,1);display:block}.btn-mobile-menu .icon-menu{opacity:1;display:block;transform:rotate(0)scale(1)}.btn-mobile-menu .icon-close{opacity:0;display:none;transform:rotate(-90deg)scale(.7)}.navbar.menu-open .btn-mobile-menu .icon-menu{opacity:0;display:none}.navbar.menu-open .btn-mobile-menu .icon-close{opacity:1;display:block;transform:rotate(0)scale(1)}.hero-text-content{text-align:center;z-index:5;flex-direction:column;align-items:center;gap:30px;max-width:768px;display:flex}.hero-title{font-family:var(--font-geist);letter-spacing:-4px;color:var(--color-text-black);text-align:center;margin:0;font-size:70px;font-style:normal;font-weight:500;line-height:100%}.hero-title-line{display:block;overflow:hidden}.hero-title-line:last-child{margin-bottom:-16px;padding-bottom:16px}.mobile-hero-br{display:none}.hero-title-char{opacity:0;animation:.65s cubic-bezier(.16,1,.3,1) forwards hero-title-wave-up;animation-delay:calc(var(--line-delay) + (var(--char-index) * 12ms));display:inline-block;transform:translateY(115%)}@keyframes hero-title-wave-up{0%{opacity:0;transform:translateY(115%)}to{opacity:1;transform:translateY(0)}}.title-accent{display:inline-block}.serif-text{font-family:var(--font-serif);letter-spacing:-2px;color:var(--color-text-black);margin-left:2px;font-size:80px;font-style:italic;font-weight:400}.hero-description{max-width:678px;font-family:var(--font-geist);text-align:center;color:var(--color-text-black);letter-spacing:-.2px;margin:0;font-size:20px;font-style:normal;font-weight:400;line-height:30px}.hero-button-group{flex-direction:row;justify-content:center;align-items:center;gap:8px;margin-top:4px;display:flex}.btn-primary{text-align:left;background:var(--color-primary);height:56px;font-family:var(--font-geist);letter-spacing:-1px;color:var(--color-text-black);border-radius:99px;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 4px 24px;font-size:18px;font-style:normal;font-weight:500;line-height:23px;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.btn-primary>span:not(.btn-icon-circle){text-align:left}.btn-icon-circle{background:var(--color-text-black);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-left:auto;transition:background-color .2s;display:flex}.btn-icon-circle svg,.btn-icon-circle i{width:18px;height:18px}.btn-primary:active{opacity:.88}.btn-secondary{background:var(--color-white);height:56px;font-family:var(--font-geist);letter-spacing:-1px;color:var(--color-text-black);border-radius:99px;flex-direction:row;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-size:18px;font-style:normal;font-weight:500;line-height:23px;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.btn-secondary svg,.btn-secondary i{width:18px;height:18px;stroke:var(--color-text-black);stroke-width:2px}.btn-secondary:active{opacity:.88}.btn-pill,.btn-about,.btn-portfolio-cta,.btn-services-cta,.btn-team-cta{background:var(--color-primary);box-sizing:border-box;cursor:pointer;border-radius:56px;flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:16px;width:auto;height:56px;padding:8px 8px 8px 24px;text-decoration:none;transition:background-color .2s;display:inline-flex}.btn-pill-text,.btn-about-text,.btn-portfolio-text,.btn-services-cta-text,.btn-team-text{font-family:var(--font-geist);letter-spacing:-1px;color:var(--color-text-black);white-space:nowrap;font-size:18px;font-style:normal;font-weight:500;line-height:18px}.btn-pill-icon,.btn-about-icon,.btn-portfolio-icon,.btn-services-cta-icon,.btn-team-icon{background:var(--color-text-black);width:40px;height:40px;color:var(--color-white);border-radius:40px;flex-direction:row;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .2s;display:flex;position:relative;overflow:hidden}.btn-pill-icon svg,.btn-about-icon svg,.btn-portfolio-icon svg,.btn-services-cta-icon svg,.btn-team-icon svg{width:16px;height:16px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%}.btn-pill-icon svg:first-child,.btn-about-icon svg:first-child,.btn-portfolio-icon svg:first-child,.btn-services-cta-icon svg:first-child,.btn-team-icon svg:first-child{transform:translate(-50%,-50%)}.btn-pill-icon svg:last-child,.btn-about-icon svg:last-child,.btn-portfolio-icon svg:last-child,.btn-services-cta-icon svg:last-child,.btn-team-icon svg:last-child{transform:translate(calc(-50% - 28px),calc(28px - 50%))}.btn-pill:hover .btn-pill-icon svg:first-child,.btn-about:hover .btn-about-icon svg:first-child,.btn-portfolio-cta:hover .btn-portfolio-icon svg:first-child,.btn-services-cta:hover .btn-services-cta-icon svg:first-child,.btn-team-cta:hover .btn-team-icon svg:first-child{transform:translate(calc(28px - 50%),calc(-50% - 28px))}.btn-pill:hover .btn-pill-icon svg:last-child,.btn-about:hover .btn-about-icon svg:last-child,.btn-portfolio-cta:hover .btn-portfolio-icon svg:last-child,.btn-services-cta:hover .btn-services-cta-icon svg:last-child,.btn-team-cta:hover .btn-team-icon svg:last-child{transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.btn-pill-icon svg,.btn-about-icon svg,.btn-portfolio-icon svg,.btn-services-cta-icon svg,.btn-team-icon svg{transition-duration:.01ms}}.btn-pill:active,.btn-about:active,.btn-portfolio-cta:active,.btn-services-cta:active,.btn-team-cta:active{opacity:.88}.btn-pill-dark,.btn-service-card-cta{background:var(--color-text-black);box-sizing:border-box;cursor:pointer;border-radius:56px;flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:16px;width:auto;height:56px;margin-top:24px;padding:8px 8px 8px 24px;text-decoration:none;transition:background-color .2s;display:inline-flex}.btn-pill-dark .btn-pill-text,.btn-service-card-text{font-family:var(--font-geist);letter-spacing:-1px;color:var(--color-white);white-space:nowrap;font-size:18px;font-style:normal;font-weight:500;line-height:18px}.btn-pill-dark .btn-pill-icon,.btn-service-card-icon{background:var(--color-white);width:40px;height:40px;color:var(--color-text-black);border-radius:40px;flex-direction:row;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .2s;display:flex}.btn-pill-dark .btn-pill-icon svg,.btn-service-card-icon svg{width:16px;height:16px}.btn-pill-dark:active,.btn-service-card-cta:active{opacity:.88}.showcases-section{z-index:4;justify-content:center;align-items:flex-start;width:100%;max-width:1320.13px;height:397.23px;display:flex;position:relative}.showcases-wrapper{transform-origin:top;flex-shrink:0;justify-content:flex-start;align-items:flex-start;width:1270.67px;height:397.23px;margin:0 auto;display:flex;position:relative}.showcase-card{transform-origin:50%;backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased;will-change:transform, top, filter;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;width:430px;height:322.5px;transition:left 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1),top 1.2s cubic-bezier(.16,1,.3,1),filter .4s;position:absolute;transform:rotate(-10deg)translateZ(0)}.showcase-card-inner{backface-visibility:hidden;background:#ccc;border-radius:20px;justify-content:center;align-items:flex-start;width:100%;height:100%;display:flex;overflow:hidden;transform:translateZ(0)}.showcase-card-inner img{object-fit:cover;object-position:top center;width:100%;height:auto;min-height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:high-quality;backface-visibility:hidden;border-radius:20px;display:block;transform:translateZ(0)}.card-1{z-index:1;filter:drop-shadow(-40px 32px 48px #231f201a);top:0;left:340.58px;transform:rotate(0)scale(.8)translateZ(0)}.card-2{z-index:2;filter:drop-shadow(-40px 32px 48px #231f201a);top:0;left:380.58px;transform:rotate(0)scale(.9)translateZ(0)}.card-3{z-index:5;filter:drop-shadow(-40px 32px 48px #0000001a)drop-shadow(40px 32px 48px #231f201a);top:0;left:420.58px;transform:rotate(0)translateZ(0)}.card-4{z-index:3;filter:drop-shadow(40px 32px 48px #231f201a);top:0;left:460.58px;transform:rotate(0)scale(.9)translateZ(0)}.card-5{z-index:1;filter:drop-shadow(40px 32px 48px #231f201a);top:0;left:500.58px;transform:rotate(0)scale(.8)translateZ(0)}.showcases-wrapper.showcases-is-spread .card-1{left:0;transform:rotate(-10deg)scale(1)translateZ(0)}.showcases-wrapper.showcases-is-spread .card-2{left:210.18px;transform:rotate(-10deg)scale(1)translateZ(0)}.showcases-wrapper.showcases-is-spread .card-3{top:40px;left:420.58px;transform:rotate(0)scale(1)translateZ(0)}.showcases-wrapper.showcases-is-spread .card-4{left:637.82px;transform:rotate(10deg)scale(1)translateZ(0)}.showcases-wrapper.showcases-is-spread .card-5{left:840.67px;transform:rotate(10deg)scale(1)translateZ(0)}.showcases-wrapper:not(.showcases-hover-enabled) .showcase-card{pointer-events:none}.showcases-wrapper.showcases-is-scroll-transition .showcase-card{transition:none}.showcase-card:hover{z-index:20;filter:drop-shadow(0 32px 56px #231f2038);transform:rotate(0)}.showcases-wrapper:has(.card-1:hover) .card-1{z-index:20;transform:rotate(0)}.showcases-wrapper:has(.card-1:hover) .card-2{z-index:15;transform:translate(50px)rotate(10deg)}.showcases-wrapper:has(.card-1:hover) .card-3{z-index:10;top:0;transform:translate(50px)rotate(10deg)}.showcases-wrapper:has(.card-1:hover) .card-4{z-index:5;transform:translate(50px)rotate(10deg)}.showcases-wrapper:has(.card-1:hover) .card-5{z-index:1;transform:translate(50px)rotate(10deg)}.showcases-wrapper:has(.card-2:hover) .card-1{z-index:10;transform:translate(-50px)rotate(-10deg)}.showcases-wrapper:has(.card-2:hover) .card-2{z-index:20;transform:rotate(0)}.showcases-wrapper:has(.card-2:hover) .card-3{z-index:15;top:0;transform:translate(50px)rotate(10deg)}.showcases-wrapper:has(.card-2:hover) .card-4{z-index:10;transform:translate(50px)rotate(10deg)}.showcases-wrapper:has(.card-2:hover) .card-5{z-index:5;transform:translate(50px)rotate(10deg)}.showcases-wrapper:has(.card-3:hover) .card-1{z-index:5;transform:translate(-50px)rotate(-10deg)}.showcases-wrapper:has(.card-3:hover) .card-2{z-index:10;transform:translate(-50px)rotate(-10deg)}.showcases-wrapper:has(.card-3:hover) .card-3{z-index:20;top:0;transform:rotate(0)}.showcases-wrapper:has(.card-3:hover) .card-4{z-index:10;transform:translate(50px)rotate(10deg)}.showcases-wrapper:has(.card-3:hover) .card-5{z-index:5;transform:translate(50px)rotate(10deg)}.showcases-wrapper:has(.card-4:hover) .card-1{z-index:1;transform:translate(-50px)rotate(-10deg)}.showcases-wrapper:has(.card-4:hover) .card-2{z-index:5;transform:translate(-50px)rotate(-10deg)}.showcases-wrapper:has(.card-4:hover) .card-3{z-index:15;top:0;transform:translate(-50px)rotate(-10deg)}.showcases-wrapper:has(.card-4:hover) .card-4{z-index:20;transform:rotate(0)}.showcases-wrapper:has(.card-4:hover) .card-5{z-index:10;transform:translate(50px)rotate(10deg)}.showcases-wrapper:has(.card-5:hover) .card-1{z-index:1;transform:translate(-50px)rotate(-10deg)}.showcases-wrapper:has(.card-5:hover) .card-2{z-index:5;transform:translate(-50px)rotate(-10deg)}.showcases-wrapper:has(.card-5:hover) .card-3{z-index:10;top:0;transform:translate(-50px)rotate(-10deg)}.showcases-wrapper:has(.card-5:hover) .card-4{z-index:15;transform:translate(-50px)rotate(-10deg)}.showcases-wrapper:has(.card-5:hover) .card-5{z-index:20;transform:rotate(0)}@media (width<=1120px){.text-content{gap:80px}.showcases-section{height:350px}.showcases-wrapper{transform-origin:top;transform:scale(.88)}}@media (width<=992px){.hero-section{padding:130px 0 60px}.site-header-container{padding:0 24px}.container{gap:70px;padding:0 24px}.text-content{gap:50px;width:100%;max-width:100%}.navbar{box-sizing:border-box;border-radius:32px;flex-wrap:wrap;place-content:center space-between;align-items:center;width:100%;max-width:100%;height:64px;min-height:64px;max-height:64px;margin-top:0;padding:0 16px 0 28px;transition:box-shadow .3s;display:flex;overflow:hidden}.nav-brand{flex-shrink:0;order:1;justify-content:flex-start;align-items:center;height:64px;margin:0;padding:0;display:flex}.nav-brand svg{width:114px;height:32px;margin:0;display:block}.btn-mobile-menu{border-radius:50%;flex-shrink:0;order:2;justify-content:center;align-items:center;width:44px;height:44px;margin:auto 0;padding:0;display:flex}.nav-links{border-top:1px solid #eaeaea;flex-direction:column;order:3;align-items:stretch;gap:0;width:100%;margin:2px 0 10px;display:none}.nav-item{width:100%;color:var(--color-text-black);background:0 0;border-bottom:1px solid #eaeaea;border-radius:0;flex-direction:row;justify-content:space-between;align-items:center;padding:13px 0;font-size:16px;font-weight:500;text-decoration:none;display:flex}.btn-contact{background:var(--color-primary);width:100%;max-width:100%;height:50px;color:var(--color-text-black);border-radius:99px;order:4;justify-content:center;align-items:center;margin:6px 0 0;font-size:16px;display:none}.navbar.menu-open{border-radius:32px;align-content:flex-start;height:auto;min-height:64px;max-height:none;padding:0 16px 18px 28px;box-shadow:0 16px 40px #0000001f}.navbar.menu-open .nav-brand{height:64px}.navbar.menu-open .btn-mobile-menu{height:44px;margin:10px 0}.navbar.menu-open .nav-links,.navbar.menu-open .btn-contact{animation:.25s forwards navFadeIn;display:flex}.hero-title{letter-spacing:-2px;font-size:46px}.serif-text{font-size:52px}.hero-description{font-size:18px;line-height:27px}.showcases-section{width:100%;height:300px}.showcases-wrapper{transform-origin:top;transform:scale(.75)}}@media (width<=768px){.hero-title{letter-spacing:-1.5px;font-size:40px;line-height:105%}.serif-text{font-size:46px}.mobile-hero-br{display:inline}.showcases-section{height:245px}.showcases-wrapper{transform-origin:top;transform:scale(.6)}}@keyframes navFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.site-header-container{padding:0 20px}.container{gap:50px;padding:0 20px}.navbar{border-radius:32px;align-content:center;width:100%;max-width:100%;height:64px;min-height:64px;max-height:64px;padding:0 14px 0 24px}.nav-brand{height:64px}.nav-brand svg{width:107px;height:30px}.btn-mobile-menu{width:44px;height:44px;margin:auto 0}.navbar.menu-open{border-radius:32px;align-content:flex-start;height:auto;max-height:none;padding:0 14px 18px 24px}.navbar.menu-open .btn-mobile-menu{height:44px;margin:10px 0}.hero-button-group{flex-direction:column;align-items:center;gap:10px;width:auto;max-width:none}.showcases-section{height:200px}.showcases-wrapper{transform-origin:top;transform:scale(.48)}}@media (width<=400px){.container{padding:0 20px}.navbar{border-radius:32px;align-content:center;width:100%;max-width:100%;height:64px;max-height:64px;padding:0 10px 0 20px}.nav-brand{height:64px}.nav-brand svg{width:100px;height:28px}.btn-mobile-menu{width:40px;height:40px;margin:auto 0}.navbar.menu-open{border-radius:32px;align-content:flex-start;height:auto;max-height:none;padding:0 10px 16px 20px}.navbar.menu-open .btn-mobile-menu{height:40px;margin:12px 0}.showcases-section{height:165px}.showcases-wrapper{transform-origin:top;transform:scale(.4)}}@media (width<=380px){.showcases-section{height:145px}.showcases-wrapper{transform-origin:top;transform:scale(.35)}}.about-section{background:var(--color-bg);flex-direction:column;align-items:center;width:100%;padding:130px 0;display:flex;position:relative;overflow:hidden}.about-container{flex-direction:column;align-items:flex-start;gap:90px;width:100%;max-width:1320px;margin:0 auto;padding:0;display:flex}.about-heading{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:48px;width:100%;display:flex}.about-heading-text{max-width:872px;font-family:var(--font-geist);letter-spacing:-2px;color:#231f20;margin:0;font-size:40px;font-style:normal;font-weight:500;line-height:48px}.about-text-line{line-height:inherit;display:block;position:relative;overflow:hidden}.about-text-line-inner{color:#231f20;display:inline-block}.about-text-cover{pointer-events:none;will-change:transform;background-color:#f4f4f4b8;width:100%;height:100%;position:absolute;top:0;left:0;transform:translate(0%,0)}.all-stats-cards{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;display:grid;overflow:hidden}.stats-card{background:var(--color-white);border:1px solid #0000;border-radius:4px;flex-direction:column;justify-content:space-between;align-items:flex-start;height:280px;padding:24px;display:flex}.stats-number{font-family:var(--font-geist);letter-spacing:-.08em;color:#231f20;font-variant-numeric:tabular-nums;align-self:stretch;font-size:48px;font-style:normal;font-weight:500;line-height:48px}.stats-label{font-family:var(--font-geist);letter-spacing:-.04em;color:#4b4b4b;font-size:18px;font-style:normal;font-weight:400;line-height:22px}.video-section{background:var(--color-bg);flex-direction:row;justify-content:center;align-items:flex-start;width:100%;max-width:1920px;margin:0 auto;padding:0 0 130px;display:flex;position:relative}.video-container{justify-content:center;align-items:center;width:100%;max-width:1320px;display:flex}.video-wrapper{cursor:pointer;background:#f4f4f4;justify-content:center;align-items:center;width:100%;max-width:1320px;height:742.5px;display:flex;position:relative;overflow:hidden}.video-thumbnail-container{z-index:3;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.video-player{object-fit:cover;z-index:2;background:#000;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.video-wrapper.is-playing .video-thumbnail-container,.video-wrapper.is-playing .play-btn{opacity:0;visibility:hidden;pointer-events:none}.video-thumbnail{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.play-btn{background:var(--color-primary);cursor:pointer;z-index:10;border:none;border-radius:99px;flex-direction:row;justify-content:center;align-items:center;width:120px;height:120px;padding:0;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),background-color .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 20px #00000014}.play-icon{flex:none;width:37.37px;height:37.37px;margin-left:4px;transition:transform .35s cubic-bezier(.16,1,.3,1);display:block}.play-btn:hover{transform:translate(-50%,-50%)scale(1.08);box-shadow:0 12px 35px #ecfe5c80,0 4px 12px #00000026}.play-btn:hover .play-icon{transform:scale(1.08)}.play-btn:active{transform:translate(-50%,-50%)scale(.96)}.portfolio-section{background:var(--color-white);flex-direction:row;justify-content:center;align-items:flex-start;width:100%;max-width:1920px;margin:0 auto;padding:0;display:flex;position:relative}.portfolio-container{border-bottom:1px solid #edf0f2;flex-direction:column;align-items:flex-start;gap:90px;width:100%;max-width:1320px;margin:0 auto;padding:130px 0;display:flex}.portfolio-heading{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:48px;width:100%;max-width:1320px;display:flex}.portfolio-title{width:720px;max-width:720px;height:121px;font-family:var(--font-geist);letter-spacing:-4px;color:#231f20;margin:0;font-size:60px;font-style:normal;font-weight:500;line-height:100%}.portfolio-title .serif-text{font-family:var(--font-serif);letter-spacing:-2px;color:#231f20;margin-left:2px;font-size:68px;font-style:italic;font-weight:400}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:24px 20px;width:100%;display:grid}.portfolio-card{cursor:pointer;flex-direction:column;align-items:flex-start;gap:12px;width:100%;display:flex}.portfolio-card.span-1{grid-column:span 1}.portfolio-card.span-2{grid-column:span 2}.portfolio-image-frame{background:#f4f4f4;border-radius:8px;width:100%;height:426.67px;position:relative;overflow:hidden}.portfolio-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.portfolio-meta{flex-direction:row;align-items:center;gap:16px;width:100%;padding-left:2px;display:flex}.project-name{font-family:var(--font-geist);color:#000;letter-spacing:-.2px;text-transform:uppercase;margin:0;font-size:20px;font-style:normal;font-weight:600;line-height:110%}.meta-dot{background:#a1a1a1;border-radius:50%;flex-shrink:0;width:5px;height:5px}.project-category{font-family:var(--font-geist);letter-spacing:-.18px;color:#000c;font-size:18px;font-style:normal;font-weight:400;line-height:110%}.services-section{background:var(--color-white);flex-direction:column;align-items:center;width:100%;padding:130px 0;display:flex;position:relative}.services-container{flex-direction:column;align-items:flex-start;gap:90px;width:100%;max-width:1320px;margin:0 auto;padding:0;display:flex}.services-heading{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:48px;width:100%;display:flex}.services-title{max-width:720px;font-family:var(--font-geist);letter-spacing:-4px;color:var(--color-text-black);margin:0;font-size:60px;font-style:normal;font-weight:500;line-height:110%}.services-title .serif-text{font-family:var(--font-serif);letter-spacing:-2px;color:var(--color-text-black);font-size:68px;font-style:italic;font-weight:400}.all-service-cards{--card-top-base:100px;--card-stack-offset:30px;--card-exit-scroll:120px;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.all-service-cards:after{content:"";flex:0 0 var(--card-exit-scroll);width:1px;display:block}.service-card{top:var(--card-top-base);transform:translateY(calc(var(--card-index,0) * var(--card-stack-offset)));width:100%;min-height:512px;box-shadow:none;scale:var(--card-scale,1);transform-origin:50%;border-radius:16px;flex-direction:row;justify-content:space-between;align-items:stretch;margin-bottom:120px;display:flex;position:sticky;overflow:hidden}.service-card:last-child{margin-bottom:120px}.service-card:first-child{--card-index:0;z-index:1}.service-card:nth-child(2){--card-index:1;z-index:2}.service-card:nth-child(3){--card-index:2;z-index:3}.service-card:nth-child(4){--card-index:3;z-index:4}.service-card:nth-child(5){--card-index:4;z-index:5}.card-bg-blue{background:#bae5ff}.card-bg-pink{background:#ffb4b3}.card-bg-purple{background:#f2aeff}.card-bg-lime{background:#d2d5ff}.card-bg-cyan{background:#a4dcff}.service-text-info{box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:512px;padding:40px 60px 40px 40px;display:flex}.service-text-group{flex-direction:column;align-items:flex-start;gap:24px;width:100%;max-width:540px;display:flex}.service-title-group{flex-direction:column;align-items:flex-start;gap:16px;width:100%;display:flex}.service-card-title{font-family:var(--font-geist);letter-spacing:-.04em;color:var(--color-text-black);margin:0;font-size:48px;font-style:normal;font-weight:500;line-height:115%}.service-card-title .serif-text{font-family:var(--font-serif);letter-spacing:-1.5px;color:var(--color-text-black);font-size:54px;font-style:italic;font-weight:400}.service-card-description{font-family:var(--font-geist);color:var(--color-text-black);margin:0;font-size:18px;font-style:normal;font-weight:400;line-height:155%}.service-tags-list{flex-flow:wrap;align-content:flex-start;align-items:flex-start;gap:8px;width:100%;display:flex}.service-tag{background:var(--color-white);border-radius:99px;flex-direction:row;align-items:center;gap:8px;padding:14px 22px;transition:transform .2s,box-shadow .2s;display:inline-flex}.tag-dot{background:var(--color-text-black);border-radius:50%;flex-shrink:0;width:6px;height:6px}.tag-text{font-family:var(--font-geist);color:var(--color-text-black);white-space:nowrap;font-size:16px;font-style:normal;font-weight:500;line-height:100%}.service-visual-area{box-sizing:border-box;perspective:1000px;justify-content:center;align-items:center;padding:40px 40px 40px 0;display:flex}.service-image-area{width:100%;max-width:580px;height:432px;box-shadow:none;background:#fff;border-radius:16px;overflow:hidden}.service-card-image{object-fit:cover;object-position:top center;width:100%;height:100%;box-shadow:none;border-radius:16px;display:block}.service-image-area.interactive-pan-container{width:580px;max-width:100%;height:432px;box-shadow:none;background:#fff;border-radius:16px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.service-card-interactive-image{object-fit:cover;will-change:transform;pointer-events:none;-webkit-user-select:none;user-select:none;width:620px;max-width:none;height:472px;max-height:none;box-shadow:none;backface-visibility:hidden;border-radius:16px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=1350px){.about-container{padding:0 24px}.video-container{max-width:100%;padding:0 24px}.video-wrapper{aspect-ratio:1320/742.5;height:auto}.portfolio-container{padding:130px 24px}.services-container{padding:0 24px}}@media (width<=1200px){.navbar{gap:40px}.site-header-container{padding:0 24px}.about-heading-text{font-size:34px;line-height:42px}.stats-number{font-size:42px;line-height:42px}.stats-card{height:250px;padding:20px}.play-btn{width:100px;height:100px}.play-icon{width:32px;height:32px}.portfolio-title{letter-spacing:-3px;font-size:50px}.portfolio-title .serif-text{font-size:56px}.portfolio-image-frame{height:380px}.services-title{letter-spacing:-3px;font-size:50px}.services-title .serif-text{font-size:56px}.service-card-title{font-size:40px}.service-card-title .serif-text{font-size:46px}.service-text-info{padding:32px}.service-visual-area{padding:32px 32px 32px 0}.service-image-area{height:380px}}@media (width<=992px){.hero-title{letter-spacing:-2.5px;font-size:54px}.serif-text{font-size:62px}.hero-description{font-size:18px;line-height:27px}.navbar{padding:8px 8px 8px 24px}.about-section{padding:80px 0}.video-section{padding-bottom:80px}.about-container{gap:48px;padding:0 24px}.video-container{padding:0 24px}.about-heading{flex-direction:column;align-items:flex-start;gap:32px}.about-heading-text{letter-spacing:-1.2px;font-size:30px;line-height:38px}.all-stats-cards{grid-template-columns:repeat(2,1fr);gap:12px}.stats-card{height:220px}.play-btn{width:86px;height:86px}.play-icon{width:28px;height:28px}.portfolio-container{gap:48px;padding:80px 24px}.portfolio-heading{flex-direction:column;align-items:flex-start;gap:32px}.portfolio-title{letter-spacing:-2px;width:100%;max-width:100%;height:auto;font-size:42px}.portfolio-title .serif-text{font-size:48px}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:20px 16px}.portfolio-card.span-1,.portfolio-card.span-2{grid-column:span 1}.portfolio-image-frame{aspect-ratio:1;height:auto}.services-section{padding:80px 0}.services-container{gap:48px;padding:0 24px}.services-heading{flex-direction:column;align-items:flex-start;gap:32px}.services-title{letter-spacing:-2px;font-size:42px}.services-title .serif-text{font-size:48px}.all-service-cards{gap:32px}.all-service-cards:after{display:none}.service-card,.service-card:last-child{flex-direction:column;gap:40px;min-height:auto;position:static;top:auto;margin-bottom:0!important;transform:none!important}.service-card:nth-child(n){z-index:auto;top:auto}.service-text-info{gap:32px;width:100%;min-height:auto;padding:40px 32px 0}.service-visual-area{perspective:none;width:100%;padding:0 32px 40px}.service-image-area,.service-image-area.interactive-pan-container{aspect-ratio:auto;width:100%;max-width:100%;height:auto;display:block;overflow:hidden}.service-card-image,.service-card-interactive-image{border-radius:16px;object-fit:contain!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;display:block!important;position:static!important;top:auto!important;left:auto!important;transform:none!important}}@media (width<=768px){.hero-title{letter-spacing:-1.5px;font-size:40px;line-height:105%}.serif-text{font-size:46px}.mobile-hero-br{display:inline}.container,.text-content{gap:48px}.navbar{border-radius:40px;height:auto;padding:12px 20px}.nav-links{display:none}.hero-button-group{flex-direction:column;align-items:center;width:auto;max-width:none}.play-btn{width:72px;height:72px}.play-icon{width:24px;height:24px}.portfolio-title{letter-spacing:-1.5px;font-size:36px}.portfolio-title .serif-text{font-size:40px}.portfolio-grid{grid-template-columns:1fr;gap:28px}.portfolio-card.span-1,.portfolio-card.span-2{grid-column:span 1}.portfolio-image-frame{aspect-ratio:1;height:auto}.services-title{letter-spacing:-1.5px;font-size:34px}.services-title .serif-text{font-size:40px}.service-card-title{font-size:32px}.service-card-title .serif-text{font-size:38px}.service-text-info{gap:28px;padding:30px 24px 0}.service-visual-area{padding:0 24px 30px}.btn-services-cta,.btn-service-card-cta{width:auto}}@media (width<=600px){.about-section{padding:64px 0}.video-section{padding-bottom:64px}.about-container{gap:36px;padding:0 20px}.video-container{padding:0 20px}.about-heading-text{letter-spacing:-.8px;font-size:24px;line-height:32px}.all-stats-cards{grid-template-columns:1fr;gap:10px}.stats-card{height:150px;padding:20px}.stats-number{font-size:38px;line-height:38px}.stats-label{font-size:16px;line-height:20px}.btn-about{width:auto}.play-btn{width:60px;height:60px}.play-icon{width:20px;height:20px;margin-left:2px}.portfolio-container{gap:36px;padding:64px 20px}.portfolio-title{letter-spacing:-1px;font-size:28px;line-height:110%}.portfolio-title .serif-text{font-size:32px}.btn-portfolio-cta{width:auto}.portfolio-image-frame{aspect-ratio:1;height:auto}.project-name{font-size:18px}.project-category{font-size:16px}.services-section{padding:64px 0}.services-container{gap:36px;padding:0 20px}.services-title{letter-spacing:-1px;font-size:28px;line-height:110%}.services-title .serif-text{font-size:32px}.all-service-cards{gap:36px}.all-service-cards:after{display:none!important}.service-card,.service-card:last-child{border-radius:14px;gap:36px;margin-bottom:0!important}.service-text-info{gap:24px;padding:24px 20px 0}.service-visual-area{padding:0 20px 24px}.service-card-title{font-size:28px}.service-card-title .serif-text{font-size:32px}.service-card-description{font-size:16px;line-height:150%}.service-tag{padding:10px 16px}.tag-text{font-size:14px}}.testimonial-section{background:#edf0f2;flex-direction:column;justify-content:center;align-items:center;gap:90px;padding:130px 0;display:flex;position:relative;overflow:hidden}.testimonial-container{flex-direction:column;align-items:flex-start;width:100%;max-width:1320px;margin:0 auto;padding:0;display:flex}.testimonial-section-header{flex-direction:row;justify-content:space-between;align-items:flex-end;width:100%;display:flex}.testimonial-heading-text{flex-direction:column;align-items:flex-start;display:flex}.testimonial-title{letter-spacing:-4px;color:#231f20;margin:0;font-family:Geist,sans-serif;font-size:60px;font-weight:500;line-height:110%}.testimonial-title .serif-text{letter-spacing:-2px;font-family:Instrument Serif,serif;font-size:65px;font-style:italic;font-weight:400}.testimonial-arrows{flex-direction:row;flex-shrink:0;align-items:center;gap:10px;padding-bottom:4px;display:flex}.testimonial-arrow-btn{cursor:pointer;background:#fff;border:none;border-radius:56px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;transition:background .2s,box-shadow .2s,transform .15s;display:flex}.testimonial-arrow-btn:hover{background:#f5f5f5;transform:scale(1.06);box-shadow:0 4px 16px #231f201a}.testimonial-arrow-btn:active{transform:scale(.94)}.testimonial-slider-viewport{align-self:stretch;width:100%;overflow:visible}.testimonial-slider-track{will-change:transform;flex-direction:row;align-items:flex-start;gap:40px;transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex}.testimonial-card{box-sizing:border-box;background:#fff;border-radius:16px;flex-direction:row;flex-shrink:0;align-items:stretch;gap:40px;width:1080px;height:660px;padding:32px;display:flex;overflow:hidden}.testimonial-text-info{box-sizing:border-box;flex-direction:column;flex:1;justify-content:space-between;align-self:stretch;align-items:flex-start;gap:32px;min-width:0;height:100%;padding:32px;display:flex}.testimonial-about{flex-direction:column;align-items:flex-start;gap:40px;display:flex}.testimonial-quote-icon{flex-shrink:0;width:32px;height:28px}.testimonial-quote{color:#231f20;border:none;margin:0;padding:0;font-family:Geist,sans-serif;font-size:28px;font-weight:500;line-height:150%}.testimonial-client-meta{flex-direction:column;align-items:flex-start;gap:10px;margin-top:auto;display:flex}.testimonial-client-avatar{display:none}.testimonial-client-details{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.testimonial-client-name{letter-spacing:-.04em;color:#090909;margin:0;font-family:Inter,sans-serif;font-size:24px;font-weight:500;line-height:100%}.testimonial-client-sub{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.testimonial-client-role,.testimonial-client-location{color:#090909;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:130%}.testimonial-client-photo{flex-shrink:0;align-self:stretch;width:397px;max-width:397px}.testimonial-image-frame{background:#a4dcff;border-radius:16px;width:100%;height:100%;position:relative;overflow:hidden}.testimonial-client-img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (width<=1350px){.testimonial-container{padding:0 24px}}@media (width<=1200px){.testimonial-slider-track{align-items:stretch;gap:32px}.testimonial-card{gap:32px;width:calc(100vw - 80px);max-width:960px;height:auto;min-height:520px;padding:28px}.testimonial-text-info{flex-direction:column;flex:1;justify-content:space-between;align-self:stretch;gap:24px;min-width:0;height:auto;padding:16px 8px 16px 16px;display:flex}.testimonial-about{gap:24px}.testimonial-quote{font-size:22px;line-height:145%}.testimonial-client-meta{margin-top:auto}.testimonial-client-photo{flex-shrink:0;align-self:stretch;width:340px;max-width:38%}}@media (width<=900px){.testimonial-section{gap:48px;padding:80px 0}.testimonial-container{padding:0 24px}.testimonial-title{letter-spacing:-2px;font-size:36px}.testimonial-title .serif-text{font-size:40px}.testimonial-slider-track{gap:24px}.testimonial-card{width:calc(100vw - 48px);max-width:none;height:auto;min-height:unset;flex-direction:column;gap:24px;padding:24px}.testimonial-text-info{justify-content:flex-start;gap:48px;align-self:unset;height:auto;padding:16px}.testimonial-quote{font-size:20px}.testimonial-client-photo{display:none!important}.testimonial-client-meta{flex-direction:row;align-items:center;gap:20px;width:100%;margin-top:0;display:flex}.testimonial-client-avatar{border-radius:50%;flex-shrink:0;width:96px;height:96px;display:block}.testimonial-client-avatar .testimonial-image-frame{aspect-ratio:1;background:#a4dcff;border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden}.testimonial-client-avatar .testimonial-client-img{object-fit:cover;object-position:top center;border-radius:50%;width:100%;height:100%;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.testimonial-client-details{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}}@media (width<=600px){.testimonial-section{gap:36px;padding:64px 0}.testimonial-container{padding:0 20px}.testimonial-title{letter-spacing:-1.5px;font-size:28px}.testimonial-title .serif-text{font-size:32px}.testimonial-arrow-btn{width:44px;height:44px}.testimonial-slider-track{gap:20px}.testimonial-card{width:calc(100vw - 40px);max-width:none;padding:24px 20px}.testimonial-text-info{justify-content:flex-start;gap:40px;padding:4px}.testimonial-quote{font-size:18px}.testimonial-client-avatar{width:84px;height:84px}.testimonial-client-name{font-size:18px}.testimonial-client-role,.testimonial-client-location{font-size:13px}}.why-choose-section{background-color:var(--color-primary);box-sizing:border-box;flex-direction:column;align-items:center;gap:90px;width:100%;padding:130px 0;display:flex;position:relative;overflow:hidden}.why-choose-container{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:1320px;margin:0 auto;padding:0 24px;display:flex}.why-choose-table-container{width:100%;max-width:1320px;display:block}.why-choose-header{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.why-choose-title{font-family:var(--font-geist);letter-spacing:-4px;text-align:center;color:var(--color-text-black);margin:0;font-size:60px;font-style:normal;font-weight:500;line-height:110%}.why-choose-title .serif-text{font-family:var(--font-serif);letter-spacing:-1px;font-size:68px;font-style:italic;font-weight:400}.why-table-wrapper{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.why-choose-table{border-radius:16px;flex-direction:column;width:100%;max-width:1320px;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 16px 40px -12px #231f2014}.why-table-header{background:var(--color-text-black);box-sizing:border-box;border-radius:16px 16px 0 0;grid-template-columns:459px repeat(5,1fr);align-items:center;width:100%;min-height:72px;padding:0 48px;display:grid}.why-header-col{font-family:var(--font-geist);color:#f4f4f4;-webkit-user-select:none;user-select:none;font-size:20px;font-style:normal;font-weight:600;line-height:100%}.why-header-col.why-col-brand{text-align:left}.why-header-col.why-col-feature{text-align:center}.why-table-content{box-sizing:border-box;background:#fff;border-radius:0 0 16px 16px;flex-direction:column;gap:32px;padding:48px;display:flex}.why-table-row{box-sizing:border-box;border-bottom:1px solid #f4f4f4;grid-template-columns:459px repeat(5,1fr);align-items:center;padding-bottom:32px;display:grid}.why-table-row:last-child{border-bottom:none;padding-bottom:0}.why-brand-col{flex-direction:row;align-items:center;gap:24px;padding-right:16px;display:flex}.why-brand-logo{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:96px;min-width:96px;height:96px;transition:transform .2s;display:flex}.why-table-row:hover .why-brand-logo{transform:scale(1.03)}.why-logo-primary{background:#ecfe5c}.why-logo-neutral{color:#231f20;background:#f4f4f4}.why-brand-logo svg{width:32px;height:32px;display:block}.why-logo-primary svg{width:28px;height:34px}.why-brand-info{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.why-brand-name{font-family:var(--font-geist);letter-spacing:-1px;color:#231f20;margin:0;font-size:24px;font-style:normal;font-weight:500;line-height:100%}.why-brand-desc{font-family:var(--font-geist);letter-spacing:-.64px;color:#707070;max-width:280px;margin:0;font-size:18px;font-style:normal;font-weight:400;line-height:150%}.why-feature-col{justify-content:center;align-items:center;padding:0 4px;display:flex}.why-status-card{box-sizing:border-box;border-radius:16px;justify-content:center;align-items:center;width:100%;max-width:145px;height:96px;display:flex}.why-status-filled{background:#f4f4f4;border:none}.why-status-outline,.why-status-cross{background:#fff;border:1px solid #f4f4f4}.why-status-card svg{display:block}@media (width<=1350px){.why-choose-container{padding:0 24px}}@media (width<=1200px){.why-table-header{grid-template-columns:380px repeat(5,1fr);padding:0 32px}.why-table-content{padding:36px 32px}.why-table-row{grid-template-columns:380px repeat(5,1fr)}}@media (width<=900px){.why-choose-section{gap:48px;padding:80px 0}.why-choose-container{padding:0 24px}.why-choose-title{letter-spacing:-2px;font-size:40px}.why-choose-title .serif-text{font-size:46px}.why-table-header{grid-template-columns:300px repeat(5,1fr);padding:0 20px}.why-header-col{font-size:16px}.why-table-content{gap:20px;padding:24px 20px}.why-table-row{grid-template-columns:300px repeat(5,1fr);padding-bottom:20px}.why-brand-name{font-size:18px}.why-brand-desc{font-size:13px}.why-status-card{border-radius:12px;height:72px}}@media (width<=768px){.why-choose-section{gap:36px;padding:64px 0}.why-choose-container{padding:0 20px}.why-choose-table-container{box-sizing:border-box;width:100%;max-width:100%;padding:0}.why-table-wrapper{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;width:100%;padding-bottom:16px;padding-left:20px;padding-right:20px;display:block;overflow-x:auto}.why-table-wrapper::-webkit-scrollbar{width:0;height:0;display:none}.why-choose-title{letter-spacing:-1.5px;font-size:32px;line-height:115%}.why-choose-title br{display:none}.why-choose-title .serif-text{letter-spacing:-.5px;font-size:38px}.why-choose-table{border-radius:12px;width:max-content;min-width:780px;box-shadow:0 10px 24px -8px #231f2014}.why-table-header{border-radius:12px 12px 0 0;grid-template-columns:300px repeat(5,1fr);min-height:48px;padding:0 16px}.why-header-col{font-size:14px}.why-table-content{border-radius:0 0 12px 12px;gap:16px;padding:16px}.why-table-row{grid-template-columns:300px repeat(5,1fr);align-items:stretch}.why-brand-col{flex-direction:row;align-items:stretch;gap:12px;height:100%;padding-right:8px;display:flex}.why-brand-logo{width:auto;height:100%;min-width:unset;aspect-ratio:1;border-radius:10px;flex-shrink:0}.why-brand-logo svg{width:22px;height:22px}.why-logo-primary svg{width:18px;height:22px}.why-brand-info{flex-direction:column;flex:1;justify-content:center;gap:6px;width:100%;min-width:0;padding-left:0;padding-right:12px;display:flex}.why-brand-name{letter-spacing:-.5px;color:#231f20;margin:0;font-size:20px;font-weight:500;line-height:110%}.why-brand-desc{letter-spacing:-.2px;color:#707070;width:100%;max-width:255px;margin:0;font-size:14px;line-height:138%}.why-feature-col{justify-content:center;align-items:stretch;height:100%;padding:0 3px;display:flex}.why-status-card{border-radius:10px;width:100%;max-width:80px;height:100%}.why-status-card svg{width:18px;height:18px}}@media (width<=480px){.why-choose-section{gap:28px;padding:48px 0}.why-choose-container{padding:0 16px}.why-choose-table-container{box-sizing:border-box;width:100%;max-width:100%;padding:0}.why-choose-title{letter-spacing:-1px;font-size:26px}.why-choose-title .serif-text{font-size:30px}}.team-section{background-color:var(--color-white);box-sizing:border-box;flex-direction:column;align-items:center;gap:90px;width:100%;padding:0 0 130px;display:flex;position:relative;overflow:hidden}.team-header-container{box-sizing:border-box;width:100%;max-width:1320px;margin:0 auto;padding:130px 24px 0}.team-section-header{flex-direction:row;justify-content:space-between;align-items:flex-end;width:100%;display:flex}.team-heading-text{max-width:720px}.team-title{font-family:var(--font-geist);letter-spacing:-4px;color:var(--color-text-black);margin:0;font-size:60px;font-style:normal;font-weight:500;line-height:110%}.team-title .serif-text{font-family:var(--font-serif);letter-spacing:-1px;font-size:68px;font-style:italic;font-weight:400}.team-cards-container{box-sizing:border-box;justify-content:center;width:100%;max-width:1920px;padding:0 40px;display:flex}.all-team-cards{grid-template-columns:repeat(4,1fr);align-items:flex-start;gap:24px;width:100%;max-width:1840px;display:grid}.team-card{background:var(--color-white);border-radius:0;flex-direction:column;align-items:flex-start;gap:20px;display:flex}.team-member-photo{border-radius:0;width:100%;overflow:hidden}.team-image-frame{background-color:#a4dcff;border-radius:0;justify-content:center;align-items:center;width:100%;height:580px;display:flex;position:relative;overflow:hidden}.team-image-frame.frame-blue{background-color:#a4dcff}.team-image-frame.frame-pink{background-color:#ffb4b3}.team-image-frame.frame-purple{background-color:#f2aeff}.team-image-frame.frame-lime{background-color:#e1ffb9}.team-img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.team-text-info{flex-direction:column;align-items:flex-start;gap:8px;padding:0 4px;display:flex}.team-member-name{font-family:"Inter", var(--font-geist), sans-serif;letter-spacing:-.04em;color:#090909;margin:0;font-size:24px;font-style:normal;font-weight:500;line-height:100%}.team-member-role{font-family:"Inter", var(--font-geist), sans-serif;color:#090909;margin:0;font-size:16px;font-style:normal;font-weight:400;line-height:130%}@media (width<=1550px){.team-image-frame{height:480px}}@media (width<=1200px){.team-header-container{padding-top:100px}.team-section{gap:60px;padding-bottom:100px}.team-image-frame{height:420px}.all-team-cards{grid-template-columns:repeat(2,1fr);gap:32px 24px}}@media (width<=900px){.team-header-container{padding:80px 24px 0}.team-section{gap:48px;padding-bottom:80px}.team-section-header{flex-direction:column;align-items:flex-start;gap:24px}.team-title{letter-spacing:-2px;font-size:40px}.team-title .serif-text{font-size:46px}.team-cards-container{padding:0 24px}.team-image-frame{height:380px}}@media (width<=600px){.team-header-container{padding:64px 20px 0}.team-section{gap:36px;padding-bottom:64px}.team-cards-container{padding:0 20px}.team-title{letter-spacing:-1.5px;font-size:32px}.team-title .serif-text{font-size:38px}.all-team-cards{grid-template-columns:1fr;gap:32px}.team-image-frame{height:420px}}.faq-section{background-color:var(--color-white);box-sizing:border-box;border-top:1px solid #edf0f2;flex-direction:column;align-items:center;width:100%;padding-top:130px;display:flex;position:relative}.faq-container{box-sizing:border-box;flex-direction:column;align-items:center;gap:90px;width:100%;max-width:960px;margin:0 auto;padding:0 24px;display:flex}.faq-header{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.faq-title{font-family:var(--font-geist);letter-spacing:-4px;text-align:center;color:var(--color-text-black);margin:0;font-size:60px;font-style:normal;font-weight:500;line-height:110%}.faq-title .serif-text{font-family:var(--font-serif);letter-spacing:-1px;font-size:68px;font-style:italic;font-weight:400}.faq-accordion-list{flex-direction:column;width:100%;display:flex}.faq-item{box-sizing:border-box;border-bottom:1px solid #edf0f2;width:100%}.faq-item:last-child{border-bottom:none}.faq-question-btn{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:none;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:24px 0;display:flex}.faq-item.active .faq-question-btn{padding:24px 0 16px}.faq-question-text{font-family:var(--font-geist);letter-spacing:-.5px;color:#000;margin:0;padding:0;font-size:24px;font-style:normal;font-weight:500;line-height:32px;transition:color .2s}.faq-question-btn:hover .faq-question-text{color:#231f20}.faq-icon{color:#000;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.faq-icon .icon-plus,.faq-icon .icon-minus{transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s;position:absolute}.faq-item:not(.active) .faq-icon .icon-plus{opacity:1;transform:rotate(0)}.faq-item:not(.active) .faq-icon .icon-minus{opacity:0;transform:rotate(-90deg)}.faq-item.active .faq-icon .icon-plus{opacity:0;transform:rotate(90deg)}.faq-item.active .faq-icon .icon-minus{opacity:1;transform:rotate(0)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1);display:grid}.faq-item.active .faq-answer{grid-template-rows:1fr}.faq-answer-content{overflow:hidden}.faq-answer-content p{font-family:var(--font-geist);color:#4b4b4b;margin:0;padding:0 48px 24px 0;font-size:18px;font-style:normal;font-weight:400;line-height:155%}@media (width<=900px){.faq-section{padding:80px 0}.faq-container{gap:48px;padding:0 24px}.faq-title{letter-spacing:-2px;font-size:40px}.faq-title .serif-text{font-size:46px}.faq-question-btn{padding:20px 0}.faq-item.active .faq-question-btn{padding:20px 0 14px}.faq-question-text{font-size:20px;line-height:28px}.faq-answer-content p{padding:0 24px 20px 0;font-size:16px}}@media (width<=600px){.faq-section{padding:64px 0}.faq-container{gap:36px;padding:0 20px}.faq-title{letter-spacing:-1.5px;font-size:32px}.faq-title .serif-text{font-size:38px}.faq-question-btn{padding:18px 0}.faq-item.active .faq-question-btn{padding:18px 0 12px}.faq-question-text{letter-spacing:-.3px;font-size:18px;line-height:24px}.faq-answer-content p{padding:0 0 18px;font-size:15px}}.contact-section{background-color:var(--color-white);box-sizing:border-box;flex-direction:column;align-items:center;width:100%;padding:130px 0;display:flex;position:relative}.contact-card-container{background-color:var(--color-bg);box-sizing:border-box;border-radius:16px;grid-template-columns:580px 1fr;gap:40px;width:100%;max-width:1320px;margin:0 auto;padding:60px;display:grid}.contact-left-col{flex-direction:column;justify-content:space-between;gap:48px;display:flex}.contact-top-info{flex-direction:column;gap:32px;display:flex}.contact-header{width:100%}.contact-title{font-family:var(--font-geist);letter-spacing:-4px;color:var(--color-text-black);margin:0;font-size:60px;font-style:normal;font-weight:500;line-height:110%}.contact-title .serif-text{font-family:var(--font-serif);letter-spacing:-1px;font-size:68px;font-style:italic;font-weight:400}.contact-feature-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.contact-feature-item{font-family:"Inter", var(--font-geist), sans-serif;color:var(--color-text-black);flex-direction:row;align-items:center;gap:10px;font-size:18px;font-style:normal;font-weight:400;line-height:130%;display:flex}.contact-check-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-whatsapp-box{background-color:var(--color-white);box-sizing:border-box;border-radius:12px;flex-direction:row;justify-content:space-between;align-items:center;gap:24px;padding:24px 32px 24px 24px;display:flex}.contact-person-info{flex-direction:row;align-items:center;gap:16px;display:flex}.contact-avatar-frame{background-color:#edf0f2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;min-width:80px;height:80px;display:flex;overflow:hidden}.contact-avatar-img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.contact-person-meta{flex-direction:column;gap:4px;display:flex}.contact-person-name{letter-spacing:-.04em;color:#090909;margin:0;font-family:Inter,sans-serif;font-size:24px;font-style:normal;font-weight:500;line-height:100%}.contact-person-role{color:#090909;margin:0;font-family:Inter,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:130%}.btn-whatsapp{color:#fff;height:56px;font-family:var(--font-geist);background-color:#25d366;border-radius:56px;flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:18px;font-style:normal;font-weight:500;line-height:100%;text-decoration:none;display:inline-flex}.btn-whatsapp-icon-wrap{flex:0 0 20px;width:20px;height:20px;transition:transform .32s cubic-bezier(.16,1,.3,1);display:inline-block;position:relative}.btn-whatsapp-icon{transition:opacity .22s,transform .32s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.btn-whatsapp-arrow{opacity:0;transform:translate(-8px)}.btn-whatsapp-text{transition:transform .32s cubic-bezier(.16,1,.3,1)}.btn-whatsapp:hover .btn-whatsapp-icon-wrap{transform:translate(93.375px)}.btn-whatsapp:hover .btn-whatsapp-icon:not(.btn-whatsapp-arrow){opacity:0;transform:translate(8px)}.btn-whatsapp:hover .btn-whatsapp-arrow{opacity:1;transform:translate(0)}.btn-whatsapp:hover .btn-whatsapp-text{transform:translate(-28px)}.contact-form{background-color:var(--color-white);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:24px;padding:36px;display:flex}.contact-double-input{grid-template-columns:1fr 1fr;gap:16px;width:100%;display:grid}.contact-input-group{width:100%}.contact-input,.contact-textarea{width:100%;font-family:var(--font-geist);color:#231f20;box-sizing:border-box;background:0 0;border:1px solid #f0f0f0;border-radius:6px;outline:none;padding:16px 20px;font-size:16px;font-style:normal;font-weight:500;line-height:155%;transition:border-color .2s,box-shadow .2s}.contact-input::placeholder,.contact-textarea::placeholder{color:#7e7e81}.contact-input:focus,.contact-textarea:focus{border-color:var(--color-text-black);box-shadow:0 0 0 3px #231f200d}.contact-input{height:59px}.contact-textarea{resize:vertical;min-height:129px}.contact-services-group{flex-direction:column;gap:12px;display:flex}.contact-services-label{font-family:var(--font-geist);color:var(--color-text-black);font-size:18px;font-style:normal;font-weight:500;line-height:155%}.contact-services-tags{flex-flow:wrap;align-items:flex-start;gap:10px;display:flex}.service-select-btn{box-sizing:border-box;height:40px;font-family:var(--font-geist);color:#7e7e81;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #f0f0f0;border-radius:4px;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-style:normal;font-weight:500;line-height:155%;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.service-select-btn:hover{border-color:var(--color-text-black);color:var(--color-text-black)}.service-select-btn.active{color:var(--color-text-black);border-color:var(--color-text-black);background-color:#0000}.contact-submit-area{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.btn-contact-submit{background-color:var(--color-text-black);height:56px;color:var(--color-white);font-family:var(--font-geist);cursor:pointer;border:none;border-radius:56px;flex-shrink:0;padding:0 28px;font-size:18px;font-style:normal;font-weight:500;line-height:100%;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s}.btn-contact-submit:hover{background-color:#000;transform:translateY(-2px)}.btn-contact-submit:disabled{cursor:not-allowed;opacity:.75;transform:none}.btn-contact-submit{justify-content:center;align-items:center;gap:10px;display:inline-flex;position:relative}.btn-submit-spinner{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite contact-spin;display:none}@keyframes contact-spin{to{transform:rotate(360deg)}}.btn-contact-submit.is-loading .btn-submit-spinner{display:inline-block}.btn-contact-submit.is-loading .btn-submit-text{opacity:.7}.contact-form-success[hidden],.contact-form-error[hidden]{display:none!important}.contact-form-success,.contact-form-error{font-family:var(--font-geist);border-radius:8px;align-items:center;gap:10px;padding:14px 18px;font-size:15px;font-weight:500;line-height:1.4;display:flex}.contact-form-success{color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0}.contact-form-success svg{stroke:#16a34a;flex-shrink:0}.contact-form-error{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca}.contact-form-error svg{stroke:#dc2626;flex-shrink:0}.contact-form-error a{color:#991b1b;font-weight:600}.contact-email-direct{flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;display:flex}.contact-email-label{color:#7e7e81;text-align:right;font-family:Inter,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:130%}.contact-email-link{text-align:right;text-underline-offset:3px;color:var(--color-text-black);font-family:Inter,sans-serif;font-size:20px;font-style:normal;font-weight:600;line-height:130%;text-decoration-line:underline;transition:color .2s}.contact-email-link:hover{color:#000}@media (width<=1200px){.contact-card-container{grid-template-columns:1fr;gap:48px;width:auto;margin-left:24px;margin-right:24px;padding:40px 32px}}@media (width<=900px){.contact-section{padding:80px 0}.contact-card-container{border-radius:12px;padding:32px 20px}.contact-title{letter-spacing:-2px;font-size:40px}.contact-title .serif-text{font-size:46px}.contact-whatsapp-box{padding:20px}.contact-form{padding:24px}}@media (width<=600px){.contact-section{padding:64px 0}.contact-card-container{margin-left:20px;margin-right:20px;padding:24px 16px}.contact-title{letter-spacing:-1.5px;font-size:32px}.contact-title .serif-text{font-size:38px}.contact-double-input{grid-template-columns:1fr}.contact-whatsapp-box{flex-direction:column;align-items:flex-start;gap:20px}.btn-whatsapp{width:100%}.contact-submit-area{flex-direction:column;align-items:flex-start;gap:20px}.btn-contact-submit{width:100%}.contact-email-direct{align-items:flex-start}}.chat-widget-container{z-index:9999;position:fixed;bottom:32px;right:32px}.fixed-chat-icon{cursor:pointer;background:#231f20;border:none;border-radius:16px;flex-direction:column;flex:none;order:0;justify-content:center;align-items:center;gap:10px;width:64px;height:64px;padding:0;text-decoration:none;transition:background-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 10px 25px #231f2040}.fixed-chat-icon:hover{background:#181516;box-shadow:0 14px 30px #231f2059}.fixed-chat-icon .fixed-chat-svg,.fixed-chat-icon svg{flex:none;order:0;width:29.3px;height:36.62px;display:block}.chat-widget-container.is-open .fixed-chat-icon{display:none!important}.chat-popup{isolation:isolate;box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-radius:50px;flex-direction:row;justify-content:center;align-items:center;gap:10px;width:max-content;height:42px;padding:10px 20px;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),visibility .22s;display:flex;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(6px);box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000a}.fixed-chat-icon:hover .chat-popup,.fixed-chat-icon:focus-visible .chat-popup{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.chat-widget-container.is-open .chat-popup{display:none!important}.chat-popup-text{font-family:var(--font-geist,"Geist", sans-serif);letter-spacing:-.6px;color:#111;white-space:nowrap;z-index:2;font-size:15px;font-style:normal;font-weight:500;line-height:19px;position:relative}.chat-popup-arrow{z-index:1;background:#fff;border-radius:2px;width:13px;height:13px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:3px 3px 6px #0000000a}.chat-box{box-sizing:border-box;opacity:0;visibility:hidden;transform-origin:100% 100%;pointer-events:none;background:#fff;border:1px solid #00000014;border-radius:24px;flex-direction:column;width:375px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 80px);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),visibility .3s;display:flex;position:absolute;bottom:0;right:0;overflow:hidden;transform:translateY(16px)scale(.96);box-shadow:0 20px 60px #00000026,0 4px 16px #0000000d}.chat-widget-container.is-open .chat-box{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.chat-box-header{background:#fff;border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.chat-header-user{align-items:center;gap:12px;display:flex}.chat-avatar{background:#231f20;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.chat-online-badge{background:#22c55e;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.chat-header-info{flex-direction:column;display:flex}.chat-header-name{font-family:var(--font-geist,"Geist", sans-serif);color:#111;margin:0;font-size:15px;font-weight:600;line-height:1.2}.chat-header-status{font-family:var(--font-geist,"Geist", sans-serif);color:#71717a;margin-top:2px;font-size:12px}.chat-close-btn{cursor:pointer;color:#71717a;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.chat-close-btn:hover{color:#111;background:#f4f4f5}.chat-box-body{background:#fafafa;flex-direction:column;flex:1;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.chat-time-divider{justify-content:center;align-items:center;margin:4px 0;display:flex}.chat-time-divider span{font-family:var(--font-geist,"Geist", sans-serif);color:#a1a1aa;background:#fff;border:1px solid #e4e4e7;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:500}.chat-msg{flex-direction:column;max-width:85%;display:flex}.chat-msg-agent{align-self:flex-start}.chat-msg-user{align-self:flex-end}.chat-msg-bubble{font-family:var(--font-geist,"Geist", sans-serif);word-break:break-word;border-radius:16px;padding:12px 16px;font-size:14px;line-height:1.45}.chat-msg-agent .chat-msg-bubble{color:#18181b;background:#fff;border:1px solid #e4e4e7;border-bottom-left-radius:4px;box-shadow:0 2px 6px #00000005}.chat-msg-user .chat-msg-bubble{color:#fff;background:#231f20;border-bottom-right-radius:4px}.chat-msg-bubble p{margin:0}.chat-msg-time{color:#a1a1aa;margin-top:4px;padding:0 4px;font-size:10px}.chat-msg-user .chat-msg-time{align-self:flex-end}.chat-quick-replies{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.quick-reply-btn{font-family:var(--font-geist,"Geist", sans-serif);color:#27272a;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:20px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s}.quick-reply-btn:hover{color:#fff;background:#231f20;border-color:#231f20;transform:translateY(-1px)}.chat-box-footer{background:#fff;border-top:1px solid #f0f0f0;flex-shrink:0;align-items:center;gap:10px;padding:14px 18px;display:flex}.chat-input{font-family:var(--font-geist,"Geist", sans-serif);color:#18181b;background:#fff;border:1px solid #e4e4e7;border-radius:24px;outline:none;flex:1;padding:10px 16px;font-size:14px;transition:border-color .2s,box-shadow .2s}.chat-input:focus{border-color:#231f20;box-shadow:0 0 0 2px #231f201a}.chat-input::placeholder{color:#a1a1aa}.chat-send-btn{color:#fff;cursor:pointer;background:#231f20;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .2s,transform .15s;display:flex}.chat-send-btn:hover{background:#000;transform:scale(1.05)}.chat-send-btn:active{transform:scale(.95)}@media (width<=768px){.chat-widget-container{bottom:20px;right:20px}.fixed-chat-icon{border-radius:14px;width:56px;height:56px}.fixed-chat-icon .fixed-chat-svg,.fixed-chat-icon svg{width:25px;height:31px}.chat-box{width:340px;height:480px;bottom:0}}@media (width<=480px){.chat-widget-container{bottom:16px;right:16px}.chat-box{width:auto;max-width:none;height:calc(100vh - 32px);position:fixed;bottom:16px;left:16px;right:16px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.footer-section{isolation:isolate;background:#111214;padding:130px 0 490px;position:relative;overflow:hidden}.footer-container{z-index:1;width:100%;max-width:1320px;margin:0 auto;padding:0 40px;position:relative}.footer-top{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:80px;padding-bottom:90px;display:flex}.footer-about{flex-direction:column;flex:0 0 406px;align-items:flex-start;gap:40px;max-width:406px;display:flex}.footer-brand-wrap{flex-direction:column;align-items:flex-start;gap:35px;display:flex}.footer-logo{flex-shrink:0;text-decoration:none;display:inline-flex}.footer-logo:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #ecfe5c}.footer-tagline{font-family:var(--font-geist);letter-spacing:-.02em;color:#a1a1a1;max-width:324px;font-size:18px;font-weight:400;line-height:1.44}.footer-tagline.is-scrambling{color:#d3d3d3}.footer-subscribe{width:100%;max-width:406px}.footer-subscribe-inner{background:#ffffff1a;border-radius:40px;flex-direction:row;justify-content:space-between;align-items:center;gap:4px;padding:4px;transition:background .2s;display:flex}.footer-subscribe-inner:focus-within{background:#ffffff24}.footer-subscribe-input-wrap{flex-direction:row;flex:1;align-items:center;gap:14px;padding:16px 12px 16px 24px;display:flex}.footer-email-icon{flex-shrink:0}.footer-email-input{font-family:var(--font-geist);color:#fff9;caret-color:#ecfe5c;background:0 0;border:none;outline:none;width:100%;font-size:16px;font-weight:500}.footer-email-input::placeholder{color:#ffffff80}.footer-subscribe-btn{font-family:var(--font-geist);letter-spacing:-.04em;color:#231f20;cursor:pointer;white-space:nowrap;background:#ecfe5c;border:none;border-radius:40px;flex-shrink:0;justify-content:center;align-items:center;padding:16px 24px;font-size:18px;font-weight:500;transition:background .18s,transform .15s;display:flex}.footer-subscribe-btn:hover{background:#d9eb4a;transform:scale(1.03)}.footer-subscribe-btn:active{transform:scale(.98)}.footer-subscribe-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.footer-links{flex-direction:row;flex:none;align-items:flex-start;gap:129px;display:flex}.footer-links-col{flex-direction:column;align-items:flex-start;gap:40px;display:flex}.footer-col-heading{font-family:var(--font-geist);letter-spacing:-.02em;color:#fff;margin:0;font-size:20px;font-weight:400;line-height:1.5}.footer-link-list{flex-direction:column;gap:20px;list-style:none;display:flex}.footer-link{font-family:var(--font-geist);letter-spacing:-.01em;color:#fff9;text-transform:capitalize;white-space:nowrap;font-size:15px;font-weight:400;text-decoration:none;transition:color .18s}.footer-link:hover{color:#ecfe5c}.footer-link:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #ecfe5c}.footer-reach{flex-direction:column;gap:40px;display:flex}.footer-reach-links{flex-direction:column;gap:20px;display:flex}.footer-reach-link{font-family:var(--font-geist);color:#edf0f2;text-underline-offset:3px;text-transform:capitalize;white-space:nowrap;font-size:16px;font-weight:500;line-height:1.3;text-decoration:underline;transition:color .18s}.footer-reach-link:hover{color:#ecfe5c}.footer-reach-link:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #ecfe5c}.footer-social{flex-direction:row;align-items:center;gap:10px;display:flex}.footer-social-icon{color:#231f20;background:#fff;border-radius:30px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:background .18s,transform .15s;display:flex}.footer-social-icon:hover{background:#ecfe5c;transform:translateY(-2px)}.footer-social-icon:active{transform:translateY(0)}.footer-social-icon:focus-visible{outline-offset:2px;outline:2px solid #ecfe5c}.footer-logo-and-lights{z-index:2;pointer-events:none;width:100%;max-width:1920px;height:459px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.footer-large-text{background:url(/images/footer-large-text.webp) 0 100%/contain no-repeat;width:1167px;height:303px;position:absolute;bottom:0;left:0}.footer-lights{background:url(/images/footer-lights.webp) 100% 100%/contain no-repeat;width:795px;height:459px;position:absolute;bottom:0;right:0}.footer-bottom-bar{z-index:2;border-top:1px solid #ffffff1a;flex-direction:row;justify-content:space-between;align-items:center;padding:24px 0 0;display:flex;position:relative}.footer-copyright{font-family:var(--font-geist);color:#a1a1a1;font-size:16px;font-weight:400;line-height:1.7}.footer-legal{flex-direction:row;align-items:center;gap:10px;display:flex}.footer-legal-sep{color:#a1a1a1;-webkit-user-select:none;user-select:none;font-size:16px}.footer-legal-link{font-family:var(--font-geist);color:#a1a1a1;font-size:16px;font-weight:400;line-height:1.7;text-decoration:none;transition:color .18s}.footer-legal-link:hover{color:#ecfe5c}.footer-legal-link:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #ecfe5c}@media (width<=1200px){.footer-top,.footer-links{gap:48px}.footer-about{flex:0 0 360px;max-width:360px}}@media (width<=1024px){.footer-container{padding:0 24px}.footer-logo-and-lights{display:none}.footer-section{padding:80px 0}.footer-top{flex-direction:column;gap:60px;padding-bottom:60px}.footer-about{flex:unset;width:100%;max-width:100%}.footer-brand-wrap{gap:24px}.footer-subscribe{max-width:480px}.footer-links{flex-wrap:wrap;justify-content:flex-start;gap:48px 60px;width:100%}}@media (width<=640px){.footer-container{padding:0 20px}.footer-section{padding:64px 0}.footer-top{gap:48px;padding-bottom:48px}.footer-tagline{font-size:16px}.footer-subscribe-inner{border-radius:20px;flex-direction:column;align-items:stretch;gap:8px;padding:8px}.footer-subscribe-input-wrap{padding:12px 16px}.footer-subscribe-btn{border-radius:14px;width:100%;padding:14px 24px;font-size:16px}.footer-links{gap:40px 48px}.footer-bottom-bar{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 0}.footer-legal-link,.footer-copyright,.footer-legal-sep{font-size:14px}}
