: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;gap:12px;text-decoration:none;display:inline-flex}.header__logo-mark{background:var(--black);border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.header__logo-dot{background:var(--white);opacity:.92;border-radius:50%;width:10px;height:10px}.header__logo-text{font-family:var(--font-body);letter-spacing:-.4px;color:#020407;font-size:16px;font-weight:600}.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:var(--black);border:1px solid var(--black);border-radius:50px;justify-content:center;align-items:center;padding:13px 35px;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.header__cta:hover{background:var(--black);color:var(--white)}.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:1.18}.hero__subtitle{font-family:var(--font-nunito);letter-spacing:.2px;color:var(--text-secondary);opacity:.6;max-width:767px;margin:0 auto;font-size:20px;font-weight:400;line-height:1.5}.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-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}.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:1.3}.about__desc{font-family:var(--font-body);letter-spacing:0;color:#878c91;font-size:16px;font-weight:500;line-height:1.8}.about__stats{z-index:1;border-bottom:1px solid #0000000f;grid-template-columns:repeat(4,1fr);gap:40px;padding:50px 0 70px;display:grid;position:relative}.about__stat{flex-direction:column;display:flex}.about__stat-number{font-family:var(--font-body);letter-spacing:-2.52px;color:var(--black);font-size:64px;font-weight:700;line-height:1.32}.about__stat-label{font-family:var(--font-body);color:#878c91;font-size:16px;font-weight:500;line-height:1.5}.about__commitments{z-index:1;position:relative}.commitments{grid-template-columns:repeat(2,1fr) 2fr;gap:40px;padding:70px 0 80px;display:grid}.commitments__stat{flex-direction:column;display:flex}.commitments__number{font-family:var(--font-general);color:var(--dark);font-size:64px;font-weight:600;line-height:1.35}.commitments__label{font-family:var(--font-general);color:var(--black);font-size:16px;font-weight:400;line-height:1.5}.commitments__body{grid-column:3}.commitments__title{font-family:var(--font-general);letter-spacing:-1px;color:var(--black);text-transform:capitalize;margin:0 0 20px;font-size:64px;font-weight:500;line-height:1.35}.commitments__desc{font-family:var(--font-general);color:var(--black);max-width:576px;margin-bottom:28px;font-size:18px;font-weight:500;line-height:1.78}.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}.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}@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__stats{grid-template-columns:repeat(2,1fr);gap:30px}.commitments{grid-template-columns:1fr;gap:30px}.commitments__body{grid-column:1}.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}}@media (width<=640px){:root{--container-padding:20px}.header__nav{display:none}.header__cta{padding:10px 22px;font-size:14px}.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__stats{grid-template-columns:repeat(2,1fr);gap:20px}.about__stat-number,.commitments__number{font-size:42px}.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}.footer__inner{text-align:center;flex-direction:column;gap:20px}}
