:root{--white:#fff;--black:#010205;--dark:#0b0b0b;--dark-card:#0f1217;--dark-section:#181d26;--text-primary:#010205;--text-secondary:#464646;--text-muted:#878c91;--text-light:#fcfcfc;--border-color:#0102058c;--font-heading:"Londrina Solid", system-ui, sans-serif;--font-body:"Plus Jakarta Sans", system-ui, sans-serif;--font-nunito:"Nunito", system-ui, sans-serif;--font-quicksand:"Quicksand", system-ui, sans-serif;--font-inter:"Inter", system-ui, sans-serif;--font-poppins:"Poppins", system-ui, sans-serif;--font-manrope:"Manrope", system-ui, sans-serif;--font-general:"Plus Jakarta Sans", system-ui, sans-serif;--container:1282px;--container-padding:79px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--text-primary);background:var(--white);line-height:1.5}#root{min-height:100svh}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.container{width:min(var(--container), calc(100% - var(--container-padding) * 2));margin:0 auto}.page{background:var(--white);color:var(--text-primary);overflow-x:hidden}.header{z-index:100;background:var(--white);position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;height:110px;display:flex}.header__logo{color:inherit;align-items:center;line-height:0;text-decoration:none;display:inline-flex}.header__logo-img{width:169px;height:auto;display:block}.header__nav{align-items:center;gap:32px;display:flex}.header__nav-item{font-family:var(--font-body);color:#020407;cursor:pointer;align-items:center;gap:8px;padding:10px 0;font-size:14px;font-weight:600;display:inline-flex}.header__chevron{color:#000;flex-shrink:0}.header__nav-link{font-family:var(--font-body);color:#020407;padding:10px 0;font-size:14px;font-weight:600;text-decoration:none}.header__cta{font-family:var(--font-manrope);letter-spacing:-.32px;color:#010205;background:#99cf63;border:none;border-radius:50px;justify-content:center;align-items:center;min-width:156px;height:48px;padding:0 35px;font-size:16px;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-flex}.header__cta:hover{opacity:.9}.modal-open{overflow:hidden}.project-modal{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#010205ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.project-modal__panel{background:#fff;border-radius:30px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:52px;position:relative;overflow:auto}.project-modal__close{background:#f1f1f1;border-radius:50%;width:44px;height:44px;font-size:30px;line-height:1;position:absolute;top:24px;right:24px}.project-modal__panel>.fig-pill{background:#0f0f0f12}.project-modal__panel h2{max-width:600px;font:600 46px/1.12 var(--font-poppins);letter-spacing:-1.2px;margin:20px 0 12px}.project-modal__panel>p{color:#6f7479;max-width:590px;font:500 16px/1.7 var(--font-body)}.project-form{flex-direction:column;gap:20px;margin-top:30px;display:flex}.project-form__row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.project-form label{font:600 14px var(--font-body);flex-direction:column;gap:8px;display:flex}.project-form input,.project-form select,.project-form textarea{width:100%;font:500 16px var(--font-body);background:#fafafa;border:1px solid #d8d8d8;border-radius:14px;outline:none;padding:14px 16px}.project-form input,.project-form select{height:52px}.project-form textarea{resize:vertical;min-height:130px}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{background:#fff;border-color:#010205}.project-form__submit{color:#fff;width:100%;min-height:58px;font:700 16px var(--font-body);cursor:pointer;background:#010205;border-radius:70px;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.project-form__submit:disabled{opacity:.55;cursor:not-allowed}.project-form__submit span{font-size:24px}.project-form small{color:#777;font:500 12px/1.5 var(--font-body)}.project-form small[role=status]:first-line{color:#c43}.project-form__success{text-align:center;padding:40px 0}.project-form__check{color:#2e7d32;background:#e8f5e9;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:20px;font-size:36px;font-weight:700;display:inline-flex}.project-form__success h3{font:600 28px/1.3 var(--font-poppins);margin-bottom:8px}.project-form__success p{color:#6f7479;font:500 16px/1.7 var(--font-body);margin-bottom:28px}@media (width<=600px){.project-modal{align-items:end;padding:0}.project-modal__panel{border-radius:26px 26px 0 0;max-height:94vh;padding:38px 22px 28px}.project-modal__panel h2{font-size:34px}.project-form__row{grid-template-columns:1fr}}.header__menu-toggle{flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;display:none}.header__menu-toggle span{background:var(--black);border-radius:2px;width:22px;height:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #75ad40}.hero{background:var(--white);padding:80px 0 60px;position:relative;overflow:hidden}.hero__inner{flex-direction:column;align-items:center;display:flex;position:relative}.hero__deco{pointer-events:none;position:absolute;inset:0}.hero__ellipse{border-radius:50%;width:31px;height:31px;position:absolute}.he-1{background:radial-gradient(50% 50%,#00000014 0%,#0000 100%);top:160px;right:140px;box-shadow:0 3px 20px #0000000d}.he-2{border:1px solid #000;top:0;left:60px;box-shadow:0 3px 20px #0000000d}.he-3{background:radial-gradient(50% 50%,#00000014 0%,#0000 100%);top:-30px;right:-30px;box-shadow:0 3px 20px #0000000d}.hero__content{text-align:center;z-index:2;max-width:890px;position:relative}.hero__title{font-family:var(--font-heading);letter-spacing:.64px;color:#1d1d1d;margin:0 0 24px;font-size:64px;font-weight:400;line-height:75.71px}.hero__subtitle{font-family:var(--font-nunito);letter-spacing:.2px;color:#464646;max-width:767px;margin:0 auto;font-size:20px;font-weight:400;line-height:30px}.hero__ctas{justify-content:center;align-items:center;gap:34px;margin-top:34px;display:flex}.hero__cta-primary{background:var(--black);height:56px;color:var(--white);font-family:var(--font-body);letter-spacing:-.32px;border-radius:70px;align-items:center;gap:14px;padding:0 32px 0 36px;font-size:16px;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-flex}.hero__cta-primary:hover{opacity:.9}.hero__cta-arrow{place-items:center;width:24px;height:24px;display:grid}.hero__cta-text{font-family:var(--font-body);color:var(--black);text-underline-offset:4px;font-size:16px;font-weight:600;line-height:1.8;text-decoration:underline}.hero__dots{pointer-events:none;z-index:1;gap:5px;display:grid;position:absolute}.hero__dot{background:#000;border-radius:50%;width:6px;height:6px}.hero__dots--tl{grid-template-columns:repeat(6,6px);top:-30px;left:60px}.hero__dots--bl{grid-template-columns:repeat(6,6px);bottom:80px;left:-50px}.hero__dots--br{grid-template-columns:repeat(6,6px);bottom:20px;right:40px}.hero__stat{background:var(--white);z-index:3;border-radius:20px;width:219px;padding:22px 20px 18px;position:absolute;bottom:90px;left:-10px;box-shadow:0 10px 30px #00000026}.hero__stat-header{align-items:center;gap:10px;display:flex}.hero__stat-star{color:#000;place-items:center;width:30px;height:30px;display:grid}.hero__stat-label{font-family:var(--font-quicksand);letter-spacing:.15px;color:#1d1d1d;opacity:.5;font-size:15px;font-weight:700}.hero__stat-value{font-family:var(--font-quicksand);letter-spacing:.3px;color:#1d1d1d;margin-top:10px;font-size:30px;font-weight:600}.hero__stat-light{color:#1d1d1d99;font-weight:600}.hero__testimonial{background:var(--white);z-index:3;border-radius:20px;width:208px;padding:32px 20px 20px;position:absolute;bottom:0;right:-50px;box-shadow:0 10px 30px #00000026}.hero__testimonial-avatar{background:#d9d9d9;border-radius:50%;width:40px;height:40px;margin-bottom:14px}.hero__testimonial-text{font-family:var(--font-nunito);letter-spacing:.125px;color:#1d1d1d;margin-bottom:10px;font-size:12.5px;font-weight:400;line-height:1.36}.hero__testimonial-author{font-family:var(--font-quicksand);letter-spacing:.125px;color:#1d1d1d;font-size:12.5px;font-weight:600}.hero__testimonial-role{font-family:var(--font-quicksand);letter-spacing:.075px;color:#1d1d1d;font-size:7.5px;font-weight:600}.services{background:var(--dark-section);color:var(--text-light);padding:130px 0 160px}.services__inner{grid-template-columns:540px 1fr;gap:80px;display:grid}.services__label{font-family:var(--font-inter);color:var(--text-light);margin-bottom:10px;font-size:14.8px;line-height:1.6;display:block}.services__title{font-family:var(--font-inter);color:var(--text-light);margin:0 0 26px;font-size:53.6px;font-weight:400;line-height:1.33}.services__desc{font-family:var(--font-inter);color:var(--text-light);margin-bottom:32px;font-size:16.4px;font-weight:400;line-height:1.67}.services__cta{font-family:var(--font-inter);color:var(--text-light);border:1px solid #fcfcfc4d;border-radius:50px;justify-content:center;align-items:center;padding:14px 32px;font-size:17.4px;font-weight:400;text-decoration:none;transition:background .2s;display:inline-flex}.services__cta:hover{background:#ffffff1a}.services__right{flex-direction:column;gap:27px;display:flex}.services__card{background:#0f1217;border:1px solid #1b232f;border-radius:22.8px;padding:37px 40px}.services__card-icon{opacity:.9;width:40px;height:40px;margin-bottom:18px}.services__icon{stroke:#fcfcfce6;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:40px;height:40px;display:block}.services__card-body{max-width:466px}.services__card-title{font-family:var(--font-inter);color:var(--text-light);margin:0 0 6px;font-size:24.8px;font-weight:400;line-height:1.54}.services__card-desc{font-family:var(--font-inter);color:var(--text-light);font-size:16.3px;font-weight:400;line-height:1.68}.services__left,.services__card{opacity:0;transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94);transform:translateY(40px)}.services__card-icon{opacity:0;transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94);transform:translateY(10px)scale(.98)}.services__icon path{stroke-dasharray:180;stroke-dashoffset:180px}.services__card{transition-delay:0s}.services.is-visible .services__left,.services.is-visible .services__card{opacity:1;transform:translateY(0)}.services.is-visible .services__card-icon{opacity:1;transform:translateY(0)scale(1)}.services.is-visible .services__card:first-child{transition-delay:50ms}.services.is-visible .services__card:nth-child(2){transition-delay:.15s}.services.is-visible .services__card:nth-child(3){transition-delay:.25s}.services.is-visible .services__card:nth-child(4){transition-delay:.35s}.services.is-visible .services__card:first-child .services__icon path{animation:.8s ease-out .1s forwards services-draw}.services.is-visible .services__card:nth-child(2) .services__icon path{animation:.8s ease-out .2s forwards services-draw}.services.is-visible .services__card:nth-child(3) .services__icon path{animation:.8s ease-out .3s forwards services-draw}.services.is-visible .services__card:nth-child(4) .services__icon path{animation:.8s ease-out .4s forwards services-draw}@keyframes services-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.services__left,.services__card,.services__card-icon{transition:none}.services__icon path{stroke-dasharray:none;stroke-dashoffset:0;animation:none!important}}.about{background:var(--white);padding:60px 0 0;position:relative}.about:before{content:"";opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:absolute;inset:0}.about__inner{z-index:1;position:relative}.about__content{grid-template-columns:552px 1fr;gap:80px;padding:60px 0 80px;display:grid}.about__title{font-family:var(--font-body);letter-spacing:-1.44px;color:var(--black);margin:0;font-size:48px;font-weight:600;line-height:62.4px}.about__desc{font-family:var(--font-body);letter-spacing:0;color:#878c91;font-size:16px;font-weight:500;line-height:28.8px}.about__cards{gap:24px;padding-bottom:60px;display:flex}.about__stat-card{background:#010205;border-radius:30px;flex-direction:column;flex-shrink:0;justify-content:flex-end;width:438px;min-height:382px;padding:40px 40px 30px;display:flex}.about__stat-card-number{font-family:var(--font-body);letter-spacing:-2.52px;color:var(--white);font-size:58px;font-weight:700;line-height:1.05}.about__stat-card-label{font-family:var(--font-body);color:#878c91;margin-top:8px;font-size:19px;font-weight:500;line-height:32.3px}.about__avatars{align-items:center;margin-top:24px;display:flex}.about__avatar{background:#c6c6c6;border:3px solid #010205;border-radius:50%;flex-shrink:0;width:70px;height:70px;margin-right:-12px}.about__avatar:first-child{margin-left:0}.about__avatar-plus{width:49px;height:55px;font-family:var(--font-body);color:var(--white);justify-content:center;align-items:center;margin-left:8px;font-size:32px;font-weight:700;display:flex}.about__card-right{background:#0f1217;border-radius:20px;flex-direction:column;flex:1;justify-content:flex-end;min-height:382px;padding:50px 50px 45px;display:flex}.about__card-tag{font-family:var(--font-inter);color:#fcfcfc;background:#fcfcfc1a;border-radius:100px;align-self:flex-start;align-items:center;margin-bottom:16px;padding:6px 16px;font-size:13px;font-weight:400;display:inline-flex}.about__card-title{font-family:var(--font-inter);color:#fcfcfc;max-width:553px;margin:0 0 20px;font-size:47.3px;font-weight:400;line-height:1.2}.about__card-link{font-family:var(--font-inter);color:#fcfcfc;background:#ffffff05;border:1px solid #fff3;border-radius:100px;align-self:flex-start;align-items:center;gap:10px;padding:12px 24px;font-size:15px;font-weight:400;text-decoration:none;transition:background .2s;display:inline-flex}.about__card-link:hover{background:#ffffff1a}.about__card-link svg{stroke:currentColor}.about__commitments{border-top:1px solid #0000000f;gap:80px;padding:60px 0 80px;display:flex}.about__commitments-stats{flex-shrink:0;gap:60px;display:flex}.about__commitment-stat{flex-direction:column;display:flex}.about__commitment-number{font-family:var(--font-general);color:var(--dark);font-size:64px;font-weight:600;line-height:1.35}.about__commitment-label{font-family:var(--font-general);color:#000;opacity:.6;font-size:16px;font-weight:500;line-height:1.5}.about__commitments-desc{flex:1}.about__commitments-title{font-family:var(--font-general);letter-spacing:-1px;color:var(--black);margin:0 0 20px;font-size:64px;font-weight:500;line-height:1.35}.about__commitments-text{font-family:var(--font-general);color:var(--black);max-width:576px;margin-bottom:28px;font-size:18px;font-weight:500;line-height:1.78}.about__commitments-link{font-family:var(--font-general);color:var(--black);text-underline-offset:3px;font-size:18px;font-weight:600;line-height:1.33;text-decoration:underline}.team{background:var(--white);padding:80px 0 100px}.team__header{justify-content:space-between;align-items:flex-end;margin-bottom:60px;display:flex}.team__label{font-family:var(--font-inter);color:#0f0f0f;text-transform:uppercase;letter-spacing:0;margin-bottom:8px;font-size:16px;font-weight:500;line-height:1.5;display:block}.team__title{font-family:var(--font-poppins);letter-spacing:-1px;color:#0f0f0f;margin:0;font-size:50px;font-weight:600;line-height:1.2}.team__services-link{font-family:var(--font-poppins);color:var(--white);background:var(--black);border-radius:50px;justify-content:center;align-items:center;padding:14px 36px;font-size:16px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.team__services-link:hover{opacity:.9}.team__grid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.team__card{background:var(--white);border-radius:18px;align-items:center;gap:32px;padding:32px 40px;display:flex;box-shadow:0 2px 20px #0000000f}.team__card-avatar{background:#e8e8e8;border-radius:50%;flex-shrink:0;width:80px;height:80px}.team__card-avatar--1{background:#c4a1ff}.team__card-avatar--2{background:#6ecbf5}.team__card-avatar--3{background:#f5b06e}.team__card-avatar--4{background:#6ef5a1}.team__card-name{font-family:var(--font-poppins);letter-spacing:-1px;color:#0f0f0f;margin:0 0 4px;font-size:32px;font-weight:600;line-height:1.2}.team__card-role{font-family:var(--font-inter);color:#0f0f0f;font-size:18px;font-weight:400;line-height:1.65}.team__card-info{flex:1}.testimonial{background:var(--white);padding:80px 0 100px}.testimonial__heading{font-family:var(--font-general);color:var(--black);max-width:700px;margin:0 0 60px;font-size:64px;font-weight:500;line-height:1.2}.testimonial__grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.testimonial__card{border-radius:20px;flex-direction:column;gap:24px;padding:40px 32px;display:flex}.testimonial__card--dark{color:var(--white);background:#000207}.testimonial__card--light{color:var(--black);background:#f8f9ff}.testimonial__card-top{align-items:center;gap:16px;display:flex}.testimonial__avatar{background:#d9d9d9;border-radius:50%;flex-shrink:0;width:56px;height:56px}.testimonial__author{flex-direction:column;display:flex}.testimonial__name{font-family:var(--font-general);font-size:28px;font-weight:600;line-height:1.2}.testimonial__role{font-family:var(--font-general);opacity:.8;font-size:20px;font-weight:500;line-height:1.3}.testimonial__text{font-family:var(--font-general);margin:0;font-size:16px;font-weight:500;line-height:1.6}.contact{color:var(--white);background:#10151d;padding:110px 0;scroll-margin-top:110px}.contact__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:90px;display:grid}.contact__eyebrow{color:#99cf63;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;font-size:13px;font-weight:700;display:block}.contact__content h2{letter-spacing:-.03em;margin-bottom:24px;font-size:clamp(38px,5vw,64px);line-height:1.08}.contact__content>p{color:#c4c9d0;font-size:18px;line-height:1.75}.contact__details{color:#c4c9d0;flex-direction:column;gap:10px;margin-top:36px;display:flex}.contact__details a{color:#99cf63;font-weight:700}.contact__form{background:var(--white);color:var(--black);border-radius:24px;padding:36px}.contact__form label{flex-direction:column;gap:9px;margin-bottom:20px;font-size:14px;font-weight:700;display:flex}.contact__form label>span{color:#62676d;font-weight:500}.contact__field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact__form input:not([type=checkbox]),.contact__form textarea{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd0d5;border-radius:10px;padding:13px 14px}.contact__consent{align-items:flex-start;line-height:1.5;flex-direction:row!important;font-weight:500!important}.contact__consent input{flex:none;width:18px;height:18px;margin-top:2px}.contact__consent a{text-decoration:underline}.contact__submit{background:#99cf63;border-radius:999px;padding:14px 26px;font-weight:800}.contact__submit:hover{background:#8bc157}.contact__note{color:#62676d;margin-top:14px;font-size:12px}.legal-page{background:#f7f8f6;min-height:70vh;padding:90px 0 120px}.legal-page__inner{max-width:820px}.legal-page__eyebrow{color:#687069;margin-bottom:12px}.legal-page h1{margin-bottom:32px;font-size:clamp(42px,6vw,68px);line-height:1.1}.legal-page h2{margin:34px 0 10px;font-size:24px}.legal-page p{color:#464b47;font-size:17px;line-height:1.8}.legal-page a{text-decoration:underline}.legal-page__back{margin-top:42px;font-weight:700;display:inline-block}.footer{background:var(--white);border-top:1px solid #0000000f;padding:48px 0}.footer__inner{justify-content:space-between;align-items:center;display:flex}.footer__copyright{font-family:var(--font-body);color:var(--text-secondary);font-size:14px;font-weight:500}.footer__social{align-items:center;gap:16px;display:flex}.footer__social-link{color:#666;border-radius:50%;place-items:center;width:36px;height:36px;transition:color .2s,background .2s;display:grid}.footer__social-link:hover{color:var(--black);background:#0000000d}.footer__location{color:#777;margin-top:6px;font-size:13px}.footer__links{color:#464646;flex-wrap:wrap;gap:20px;font-size:14px;display:flex}.footer__links a:hover{text-decoration:underline}.page{overflow-x:clip}.header{position:relative}.header__cta{color:#010205;background:#fff;border:1px solid #010205}.figma-home{color:#0f0f0f;background:#fff;overflow:clip visible}.fig-hero{min-height:1080px;padding:25px 5vw 0;position:relative}.fig-hero__copy{text-align:center;max-width:890px;margin:0 auto}.fig-hero__copy h1{font:400 64px/1.18 var(--font-heading);letter-spacing:.64px;margin:0 0 22px}.fig-hero__copy p{color:#8a8a8a;font:400 20px/1.5 var(--font-nunito);max-width:767px;margin:auto}.fig-actions{justify-content:center;align-items:center;gap:56px;margin-top:34px;display:flex}.fig-button{font:600 16px var(--font-body);text-transform:capitalize;border-radius:70px;justify-content:center;align-items:center;gap:40px;padding:16px 32px;display:inline-flex}.fig-button--dark{color:#fff;background:#010205}.fig-button--outline{color:inherit;border:1px solid #fff3}.fig-link{font:600 16px var(--font-body);text-decoration:underline}.fig-text-button{font:600 18px/1.33 var(--font-general);text-underline-offset:3px;text-decoration:underline}.fig-hero__visual{width:min(1130px,88vw);height:650px;margin:45px auto 0;position:relative}.fig-hero__visual>img{object-fit:cover;filter:grayscale();border-radius:62px;width:924px;height:626px;margin:auto}.fig-stat,.fig-quote{z-index:2;background:#fff;border-radius:20px;position:absolute;box-shadow:0 10px 30px #0002}.fig-stat{width:219px;padding:24px 25px;top:30px;left:0}.fig-stat small{color:#777;font:700 12px var(--font-quicksand);display:block}.fig-stat strong{font:700 30px var(--font-nunito);margin-top:10px;display:block}.fig-stat em{font-style:normal;font-weight:400}.fig-quote{width:208px;padding:26px;bottom:0;right:0}.fig-avatar{float:left;background:#ddd;border-radius:50%;place-items:center;width:40px;height:40px;margin-right:12px;display:inline-grid}.fig-quote b,.fig-quote small{font:600 12px var(--font-quicksand);display:block}.fig-quote small{color:#888;font-size:8px}.fig-quote p{clear:both;font:400 12px/1.35 var(--font-nunito);padding-top:16px}.fig-dot{background:#000;border-radius:50%;width:31px;height:31px;position:absolute}.fig-dot--one{top:180px;left:-20px}.fig-dot--two{top:45px;right:20px}.fig-services-shell{--services-progress:0;background:#fff;height:1650px}.fig-services{color:#fcfcfc;background:#181d26;border-radius:30px;grid-template-columns:540px 540px;justify-content:space-between;width:100%;height:766px;padding:114px max(7vw,100px);display:grid;position:sticky;top:0;overflow:hidden}.fig-services__intro h2{font:400 54px/1.3 var(--font-inter);margin:18px 0 10px}.fig-services__intro p{color:#a3a5a8;margin-bottom:40px}.fig-pill{font:500 14px var(--font-inter);text-transform:uppercase;background:#ffffff16;border-radius:40px;padding:6px 18px;display:inline-flex}.fig-services__viewport{height:651px;margin-top:-1px;overflow:hidden}.fig-services__list{transform:translate3d(0,calc(var(--services-progress) * -820px),0);will-change:transform;flex-direction:column;gap:27px;display:flex}.fig-services__intro{transform:translate3d(0,calc((1 - var(--services-progress)) * 28px),0);opacity:calc(.7 + var(--services-progress) * .3);will-change:transform,opacity}.fig-service-card{background:#0f1217;border:1px solid #1b232f;border-radius:23px;min-height:237px;padding:36px}.fig-service-icon{font-size:42px}.fig-service-card h3{font:400 25px var(--font-inter);margin:18px 0 8px}.fig-service-card p{color:#999;font:400 16px/1.7 var(--font-inter)}.fig-about{background:#fff;padding:130px max(5.5vw,80px) 110px;position:relative}.fig-about:before{content:"";opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.fig-about>*{position:relative}.fig-about__lead{grid-template-columns:552px 1fr;gap:84px;display:grid}.fig-about__lead h2{font:600 48px/1.3 var(--font-body)}.fig-about__lead p{color:#878c91;font:500 16px/1.8 var(--font-body)}.fig-about__cards{grid-template-columns:438px 1fr;gap:24px;margin-top:70px;display:grid}.fig-project-card,.fig-partner-card{color:#fff;background:#0c0f14;border-radius:28px;height:382px;padding:40px}.fig-project-card strong{font:700 64px var(--font-body);display:block}.fig-project-card>span{color:#aaa}.fig-project-icons{white-space:nowrap;color:#ddd;align-items:center;gap:14px;margin-top:100px;display:flex}.fig-project-icons i{color:#102e4a;background:#dcecff;border-radius:50%;place-items:center;width:58px;height:58px;font-style:normal;display:grid}.fig-project-icons svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.fig-project-icons b{font:500 50px/1 var(--font-body);margin-left:4px}.fig-partner-card{padding:45px 56px}.fig-partner-card h3{font:400 48px/1.2 var(--font-inter);margin:28px 0 45px}.fig-commitments{grid-template-columns:1.15fr 1fr;align-items:center;gap:80px;margin-top:130px;display:grid}.fig-metrics{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.fig-metric{min-width:0}.fig-metric-icon{color:#6d3fc0;background:#f1ebff;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:18px;display:grid}.fig-metric-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.fig-metrics strong{font:600 52px var(--font-body);letter-spacing:-2px;display:block}.fig-metrics small{font:500 13px/1.45 var(--font-body);color:#666;margin-top:5px;display:block}.fig-commitments h2{font:500 64px var(--font-body)}.fig-commitments p{font:500 18px/1.75 var(--font-body);margin:15px 0 32px}.fig-commitments a{font-weight:600}.fig-team{padding:72px max(7vw,101px) 110px}.fig-section-head{justify-content:space-between;align-items:flex-end;display:flex}.fig-section-head h2{font:600 50px/1.2 var(--font-poppins);margin-top:16px}.fig-team__panel{border:1px dashed #a86cff;grid-template-columns:437px 1fr;gap:48px;margin-top:20px;padding:68px;display:grid}.fig-team__panel>img{object-fit:cover;border-radius:18px;width:437px;height:493px}.fig-team__list{flex-direction:column;gap:30px;display:flex}.fig-team__list button{text-align:left;border:1px solid #aaa;border-radius:160px;grid-template-columns:1fr 160px 60px;align-items:center;height:74px;padding:0 20px 0 30px;display:grid}.fig-team__list button.active{color:#fff;background:#0f0f0f}.fig-team__list b{font:600 28px var(--font-poppins)}.fig-team__list i{color:#fff;background:#0f0f0f;border-radius:50%;place-items:center;width:52px;height:52px;font-size:24px;font-style:normal;display:grid}.fig-team__list .active i{color:#000;background:#fff}.fig-testimonials{height:666px;padding:94px 0 0 120px;overflow:hidden}.fig-testimonials .fig-section-head{align-items:center;width:1202px}.fig-testimonials .fig-section-head h2{font:500 64px/1.34 var(--font-general);letter-spacing:-1px;text-transform:capitalize;margin:0}.fig-slider-buttons{flex:none;gap:20px;display:flex}.fig-slider-buttons button{background:#f8f9ff;border-radius:50%;place-items:center;width:85px;height:85px;display:grid;overflow:hidden}.fig-slider-buttons button:last-child{background:#000207}.fig-slider-buttons button:last-child img{transform:rotate(180deg)}.fig-slider-buttons button img{width:49px;height:49px;display:block}.fig-testimonials__row{scrollbar-width:none;scroll-snap-type:x mandatory;gap:20px;width:calc(100vw - 120px);margin-top:68px;display:flex;overflow-x:auto}.fig-testimonials__row::-webkit-scrollbar{display:none}.fig-testimonials__row article{scroll-snap-align:start;background:#f8f9ff;border-radius:30px;flex:0 0 513px;width:513px;height:312px;padding:40px 73px 40px 40px}.fig-testimonials__row article.active{color:#fff;background:#000207}.fig-testimonial__person{align-items:flex-start;gap:20px;height:85px;display:flex}.fig-testimonial__person>img{object-fit:cover;border-radius:50%;flex:none;width:85px;height:85px}.fig-testimonial__person>div{padding-top:1px}.fig-testimonial__person b,.fig-testimonial__person small{white-space:nowrap;display:block}.fig-testimonial__person b{font:600 28px/1.35 var(--font-general)}.fig-testimonial__person small{font:500 20px/1.35 var(--font-general);margin-top:3px}.fig-testimonials__row p{color:#000c;font:500 16px/2 var(--font-general);margin-top:19px}.fig-testimonials__row article.active p{color:#fffc}.fig-footer{background:#f3f3f3;padding:16px 16px 0}.fig-footer__cta{color:#fff;background:#05090e;border-radius:25px;justify-content:space-between;align-items:center;height:235px;padding:0 8vw;display:flex}.fig-footer__cta h2{font:400 64px var(--font-heading)}.fig-footer__cta a,.fig-footer__cta button{color:#000;font-weight:700;font-size:inherit;cursor:pointer;background:#fff;border:none;border-radius:50px;padding:16px 32px}.fig-footer__grid{grid-template-columns:2fr 1fr 1fr 1.2fr;gap:70px;min-height:265px;padding:35px 4vw;display:grid}.fig-footer__brand img{width:233px}.fig-footer__brand p{font:400 14px/1.7 var(--font-body);color:#878c91;margin:20px 0}.fig-footer__grid>div:not(:first-child){flex-direction:column;gap:30px;font-size:14px;display:flex}.fig-footer__bottom{color:#fff;background:#010205;justify-content:space-between;align-items:center;height:119px;margin:0 -16px;padding:0 7vw;font-size:13px;display:flex}.fig-footer__bottom div{gap:100px;display:flex}@media (width>=768px) and (width<=1100px){.fig-services{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:40px;padding:80px 32px}.fig-services__intro h2{font-size:40px}.fig-service-card{padding:28px}.fig-service-card h3{font-size:21px}.fig-about{padding:100px 48px}.fig-about__lead,.fig-about__cards,.fig-commitments{grid-template-columns:minmax(0,1fr)}.fig-commitments>div{min-width:0}.fig-about__lead{gap:26px}.fig-about__cards{gap:24px}.fig-commitments{gap:70px;margin-top:100px}.fig-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fig-team{padding:72px 48px 100px}.fig-team__panel{grid-template-columns:1fr;gap:36px;padding:40px}.fig-team__panel>img{width:100%;height:440px}.fig-team__list button{grid-template-columns:minmax(0,1fr) 145px 60px}.fig-testimonials{height:620px;padding:70px 0 0 40px}.fig-testimonials .fig-section-head{width:calc(100vw - 80px)}.fig-testimonials .fig-section-head h2{font-size:44px;line-height:1.15}.fig-slider-buttons{gap:12px}.fig-slider-buttons button{width:64px;height:64px}.fig-slider-buttons button img{width:38px;height:38px}.fig-testimonials__row{width:calc(100vw - 40px);margin-top:54px}.fig-testimonials__row article{flex-basis:440px;width:440px;height:300px;padding:32px}.fig-testimonial__person,.fig-testimonial__person>img{width:auto;height:72px}.fig-testimonial__person>img{width:72px}.fig-testimonial__person b{font-size:24px}.fig-testimonial__person small{font-size:17px}.fig-testimonials__row p{font-size:15px;line-height:1.8}.fig-footer__cta h2{font-size:48px}.fig-footer__grid{grid-template-columns:1fr 1fr;gap:44px}.fig-footer__brand{grid-column:1/-1}}@media (width<=767px){.fig-hero{min-height:auto;padding:55px 20px}.fig-hero__copy h1{font-size:44px}.fig-hero__visual{height:auto;margin-top:50px}.fig-hero__visual>img{border-radius:28px;width:100%;height:auto}.fig-stat{transform-origin:0 0;transform:scale(.72)}.fig-quote{display:none}.fig-services-shell{height:auto}.fig-services{border-radius:24px;grid-template-columns:1fr;gap:60px;height:auto;padding:70px 24px;position:relative}.fig-services__viewport{height:auto;overflow:visible}.fig-services__list,.fig-services__intro{opacity:1;transform:none}.fig-services__intro h2{font-size:40px}.fig-about{padding:80px 24px}.fig-about__lead,.fig-about__cards,.fig-commitments{grid-template-columns:minmax(0,1fr)}.fig-commitments>div{min-width:0}.fig-about__lead{gap:24px}.fig-about__lead h2{font-size:38px}.fig-about__cards{min-width:0}.fig-project-card,.fig-partner-card{width:auto;min-width:0}.fig-project-icons{gap:9px}.fig-project-icons i{width:44px;height:44px}.fig-project-icons svg{width:22px;height:22px}.fig-project-icons b{margin-left:1px;font-size:38px}.fig-partner-card h3{font-size:36px}.fig-metrics{gap:12px}.fig-metrics strong{letter-spacing:-1px;font-size:36px}.fig-metric-icon{border-radius:13px;width:42px;height:42px}.fig-commitments h2{font-size:46px}.fig-team{padding:70px 24px}.fig-team__panel{grid-template-columns:1fr;padding:20px}.fig-team__panel>img{width:100%;height:auto}.fig-team__list button{grid-template-columns:1fr 45px;height:65px}.fig-team__list span{display:none}.fig-team__list b{font-size:17px}.fig-team__list i{width:42px;height:42px}.fig-section-head h2{font-size:38px}.fig-section-head>a{display:none}.fig-testimonials{height:auto;padding:70px 0 90px 24px}.fig-testimonials .fig-section-head{width:auto;padding-right:24px}.fig-testimonials .fig-section-head h2{font-size:40px;line-height:1.15}.fig-slider-buttons{display:none}.fig-testimonials__row{width:calc(100vw - 24px);margin-top:42px}.fig-testimonials__row article{flex-basis:calc(100vw - 48px);width:calc(100vw - 48px);height:auto;min-height:300px;padding:30px}.fig-testimonial__person>img{width:68px;height:68px}.fig-testimonial__person{height:68px}.fig-testimonial__person b{font-size:22px}.fig-testimonial__person small{font-size:16px}.fig-testimonials__row p{font-size:15px;line-height:1.8}.fig-footer__cta{flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;height:auto;min-height:220px;padding:30px}.fig-footer__cta h2{font-size:38px}.fig-footer__grid{grid-template-columns:1fr 1fr}.fig-footer__brand{grid-column:1/-1}.fig-footer__bottom{flex-direction:column;align-items:flex-start;gap:20px;height:auto;padding:25px}.fig-footer__bottom div{gap:30px}}@media (width<=360px){.fig-metrics{grid-template-columns:1fr;gap:22px}.fig-metric{grid-template-rows:auto auto;grid-template-columns:48px 1fr;align-items:center;column-gap:16px;display:grid}.fig-metric-icon{grid-row:1/3;margin:0}.fig-metric strong{align-self:end}.fig-metric small{align-self:start}}@media (prefers-reduced-motion:reduce){.fig-services-shell{height:auto}.fig-services{height:auto;position:relative}.fig-services__viewport{height:auto;overflow:visible}.fig-services__list,.fig-services__intro{opacity:1;transform:none}}@media (width<=1024px){:root{--container-padding:40px}.header__nav{gap:20px}.hero__title{font-size:48px}.hero__subtitle{font-size:18px}.hero__stat{transform-origin:0 100%;left:0;transform:scale(.85)}.hero__testimonial{transform-origin:100% 100%;right:0;transform:scale(.85)}.services__inner{grid-template-columns:1fr;gap:50px}.about__content{grid-template-columns:1fr;gap:30px}.about__cards{flex-direction:column}.about__stat-card{width:100%;min-height:auto;padding:30px}.about__card-right{min-height:auto;padding:30px}.about__card-title{font-size:32px}.about__commitments{flex-direction:column;gap:40px}.about__commitments-stats{flex-wrap:wrap;gap:30px}.team__header{flex-direction:column;align-items:flex-start;gap:24px}.team__grid{grid-template-columns:1fr}.team__card-name{font-size:26px}.testimonial__grid{grid-template-columns:1fr 1fr}.contact__inner{grid-template-columns:1fr;gap:48px}}@media (width<=640px){:root{--container-padding:20px}.header__menu-toggle{margin-left:auto;display:flex}.header__nav{background:var(--white);border-top:1px solid #eee;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 20px 30px;display:none;position:absolute;top:78px;left:0;right:0;box-shadow:0 14px 24px #00000014}.header__nav.is-open{display:flex}.header__cta{display:none}.header__inner{height:78px}.hero{padding:40px 0}.hero__title{letter-spacing:.3px;font-size:36px}.hero__subtitle{font-size:16px}.hero__ctas{flex-direction:column;gap:16px}.hero__cta-primary{height:48px;padding:0 24px;font-size:14px}.hero__stat,.hero__testimonial,.hero__dots{display:none}.services{padding:70px 0 80px}.services__title{font-size:36px}.services__card{padding:24px}.services__card-title{font-size:20px}.about__title{font-size:32px}.about__stat-card-number{font-size:56px;line-height:56px}.about__stat-card-label{font-size:16px}.about__avatar{width:50px;height:50px;margin-right:-10px}.about__card-title{font-size:28px}.about__commitments{flex-direction:column;gap:30px}.about__commitments-stats{flex-direction:column;gap:20px}.about__commitment-number{font-size:42px}.about__commitments-title,.team__title{font-size:36px}.team__card{text-align:center;flex-direction:column;gap:16px;padding:24px}.team__card-name{font-size:22px}.testimonial__heading{font-size:36px}.testimonial__grid{grid-template-columns:1fr}.contact{padding:72px 0}.contact__form{padding:24px 20px}.contact__field-row{grid-template-columns:1fr;gap:0}.footer__inner{text-align:center;flex-direction:column;gap:20px}.footer__links{justify-content:center}}.services-page{padding-top:80px}.page-header{background:var(--surface-secondary,#f8fafc);text-align:center;padding:80px 0}.page-header__inner{max-width:800px;margin:0 auto}.page-title{color:var(--text-primary,#0f172a);margin-bottom:24px;font-size:3rem;font-weight:700}.page-subtitle{color:var(--text-secondary,#475569);font-size:1.25rem;line-height:1.6}.process{background:#fff;padding:100px 0}.text-center{text-align:center}.section-title{color:var(--text-primary,#0f172a);margin-bottom:60px;font-size:2.5rem}.process__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;display:grid}.process__step{text-align:center;background:var(--surface-secondary,#f8fafc);border-radius:16px;padding:32px;transition:transform .3s}.process__step:hover{transform:translateY(-5px)}.process__icon{background:var(--primary,#2563eb);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;font-size:1.5rem;font-weight:700;display:flex}.process__step h3{color:var(--text-primary,#0f172a);margin-bottom:16px;font-size:1.5rem}.process__step p{color:var(--text-secondary,#475569);line-height:1.6}.detailed-services{background:var(--surface-secondary,#f8fafc);padding:100px 0}.detailed-services__grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:40px;display:grid}.d-service-card{background:#fff;border:1px solid #0000;border-radius:24px;padding:40px;transition:all .3s;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.d-service-card:hover{border-color:var(--primary,#2563eb);transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.d-service-card__icon{width:56px;height:56px;color:var(--primary,#2563eb);margin-bottom:24px}.d-service-card__icon svg{width:100%;height:100%}.d-service-card h3{color:var(--text-primary,#0f172a);margin-bottom:16px;font-size:1.5rem}.d-service-card p{color:var(--text-secondary,#475569);line-height:1.7}@media (width<=768px){.page-title{font-size:2rem}.detailed-services__grid{grid-template-columns:1fr}}
