*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{color:#333;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;background-color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:clip}img{max-width:100%;height:auto}.grecaptcha-badge{cursor:pointer;z-index:99999!important;visibility:visible!important;opacity:1!important;width:70px!important;box-shadow:none!important;margin:0!important;transition:width .25s!important;bottom:20px!important;left:auto!important;right:0!important;overflow:hidden!important}body.menu-open .grecaptcha-badge{visibility:hidden!important;opacity:0!important;pointer-events:none!important}@media (width<=640px){.grecaptcha-badge{transform-origin:100% 100%;transform:scale(.85);bottom:12px!important}}.grecaptcha-badge:hover{width:256px!important}.grecaptcha-badge iframe{pointer-events:none}.grecaptcha-badge:hover iframe{pointer-events:auto}.header{z-index:100;background:#fff;border-bottom:1px solid #eee;position:sticky;top:0}.header--menu-open{z-index:300}.header__inner{z-index:2;justify-content:space-between;align-items:center;gap:24px;max-width:1440px;height:76px;margin:0 auto;padding:0 16px 0 40px;display:flex;position:relative}.logo{flex-shrink:1;align-items:center;gap:14px;min-width:0;line-height:1.2;text-decoration:none;display:flex}.logo__img{object-fit:contain;flex-shrink:0;width:auto;height:60px;display:block}.logo__text{background:linear-gradient(90deg,#007acc 0%,#004d80 45%,#000 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;flex-direction:column;gap:2px;min-width:0;font-size:.9375rem;font-weight:700;line-height:1.25;display:flex}.logo__line{white-space:nowrap}.header__nav{flex:1;justify-content:flex-end;margin-right:0;display:flex}.header__nav--mobile,.header__drawer{display:none}.header__links{align-items:center;gap:0;list-style:none;display:flex}.header__links li{align-items:center;display:flex}.header__links li:not(:last-child){border-right:1px solid #00000040;margin-right:24px;padding-right:24px}.header__links a,.header__links a:visited{color:#333;white-space:nowrap;font-size:15px;font-weight:400;text-decoration:none;transition:color .2s}.header__links a:hover{color:#1a6ec1}.header__lang-item{margin-left:8px;position:relative}.header__lang-dropdown{position:relative}.header__lang-trigger{appearance:none;color:#333;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:999px;align-items:center;gap:8px;padding:6px 4px 6px 8px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.header__lang-trigger:hover,.header__lang-dropdown--open .header__lang-trigger{background:#f5f5f5}.header__lang-flag{object-fit:cover;border-radius:2px;flex-shrink:0;width:20px;height:14px;display:block;box-shadow:0 0 0 1px #00000014}.header__lang-caret{color:#666;font-size:10px;line-height:1}.header__lang-menu{z-index:120;background:#fff;border:none;border-radius:10px;min-width:120px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000001a}.header__lang-option{appearance:none;color:#333;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.header__lang-option:hover{background:#f5f8fc}.header__lang-option--active{color:#1a6ec1;background:#eef5fb}.header__toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:4px;display:none}.header__toggle span{background:#333;border-radius:2px;width:22px;height:2px;transition:all .25s;display:block}.header__toggle--open span:first-child{transform:rotate(45deg)translate(5px,5px)}.header__toggle--open span:nth-child(2){opacity:0}.header__toggle--open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}@media (width<=1100px){.header__links li:not(:last-child){margin-right:16px;padding-right:16px}.header__links a{font-size:14px}}@media (width<=960px){:root,.header{--header-h:88px}.header__inner{min-height:var(--header-h);gap:10px;height:auto;padding:8px 16px}.logo{flex:1;gap:8px}.logo__img{height:40px}.logo__text{font-size:clamp(.625rem,3.6vw,.8125rem);line-height:1.35}.logo__line{white-space:normal}.header__toggle{z-index:301;flex-shrink:0;display:flex;position:relative}.header--menu-open .header__toggle{visibility:hidden;pointer-events:none}.header__nav--desktop{display:none}.header__drawer{z-index:400;pointer-events:none;visibility:hidden;display:block;position:fixed;inset:0}.header__drawer--open{pointer-events:auto;visibility:visible}.header__drawer-backdrop{cursor:pointer;opacity:0;background:#11181c8c;border:none;margin:0;padding:0;transition:opacity .25s;position:absolute;inset:0}.header__drawer--open .header__drawer-backdrop{opacity:1}.header__nav--mobile{box-sizing:border-box;-webkit-overflow-scrolling:touch;z-index:1;background:#fff;flex-direction:column;justify-content:flex-start;align-items:stretch;width:min(100%,340px);padding:0;transition:transform .3s;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-12px 0 40px #0000002e}.header__drawer--open .header__nav--mobile{transform:translate(0)}.header__drawer-top{z-index:2;background:#fff;border-bottom:1px solid #ececec;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 16px 12px 20px;display:flex;position:sticky;top:0}.header__drawer-brand{align-items:center;min-width:0;text-decoration:none;display:flex}.header__drawer-logo{object-fit:contain;width:auto;height:44px;display:block}.header__drawer-close{cursor:pointer;background:#f3f4f6;border:none;border-radius:10px;flex-shrink:0;width:44px;height:44px;position:relative}.header__drawer-close:hover,.header__drawer-close:focus-visible{background:#e8eaed}.header__drawer-close span{background:#222;border-radius:2px;height:2px;position:absolute;top:50%;left:12px;right:12px}.header__drawer-close span:first-child{transform:translateY(-50%)rotate(45deg)}.header__drawer-close span:last-child{transform:translateY(-50%)rotate(-45deg)}.header__nav--mobile .header__links{flex-direction:column;align-items:flex-start;gap:0;width:100%;padding:8px 12px 28px}.header__nav--mobile .header__links li{width:100%}.header__nav--mobile .header__links li:not(:last-child){border-right:none;margin-right:0;padding-right:0}.header__nav--mobile .header__links a,.header__nav--mobile .header__links a:visited{color:#222;white-space:normal;border-bottom:none;border-radius:10px;width:100%;padding:16px 12px;font-size:1.0625rem;font-weight:500;display:block}.header__nav--mobile .header__links a:hover,.header__nav--mobile .header__links a:active{color:#1a6ec1;background:#f5f8fc}.header__nav--mobile .header__lang-item{border-top:1px solid #ececec;margin-top:12px;margin-left:0;padding:12px 4px 0}.header__nav--mobile .header__lang-trigger{background:#f7f8fa;border-radius:10px;justify-content:flex-start;width:100%;padding:12px;font-size:1rem}.header__nav--mobile .header__lang-menu{width:100%;box-shadow:none;border:1px solid #ececec;margin-top:8px;position:static}}@media (width<=520px){:root,.header{--header-h:96px}.logo__img{height:38px}.logo__text{font-size:.6875rem}.header__nav--mobile{width:100%}}.footer{color:#fff;background:#000;border-radius:28px 28px 0 0;margin-top:0;position:relative}.footer__inner{max-width:1440px;margin:0 auto;padding:56px clamp(24px,5vw,80px) 32px}.footer__grid{grid-template-columns:1.1fr .9fr 1.1fr 1.1fr 1.3fr;align-items:start;gap:clamp(28px,3vw,48px);display:grid}.footer__brand{min-width:0}.footer__logo-link{color:#fff;flex-direction:column;align-items:flex-start;text-decoration:none;display:inline-flex}.footer__logo-img{object-fit:contain;filter:brightness(1.05);width:auto;height:72px;margin-bottom:10px;display:block}.footer__logo-text{letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:1.125rem;font-weight:800;line-height:1.2}.footer__tagline{color:#ffffffd9;letter-spacing:.01em;font-size:.8125rem;font-weight:400}.footer__heading{color:#fff;margin-bottom:18px;font-size:.9375rem;font-weight:700;line-height:1.3}.footer__links{flex-direction:column;gap:10px;list-style:none;display:flex}.footer__links a{color:#ffffffeb;font-size:.8125rem;font-weight:400;line-height:1.45;text-decoration:none;transition:opacity .2s}.footer__links a:hover{opacity:.75}.footer__contact{flex-direction:column;gap:8px;display:flex}.footer__contact-label{color:#ffffffb3;text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:.75rem;font-weight:600}.footer__contact-label:first-child{margin-top:0}.footer__contact-text{color:#ffffffeb;margin:0 0 8px;font-size:.8125rem;font-weight:400;line-height:1.6}.footer__contact-phone{color:#fff;font-size:.875rem;font-weight:500;text-decoration:none;transition:opacity .2s}.footer__contact-phone:hover{opacity:.75}.footer__bottom{justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding-top:8px;display:flex}.footer__copyright{color:#ffffffd9;max-width:720px;font-size:.75rem;font-weight:400;line-height:1.5}.footer__top-btn{color:#000;cursor:pointer;background:#fff;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;line-height:1;transition:opacity .2s;display:flex}.footer__top-btn:hover{opacity:.85}@media (width<=1100px){.footer__grid{grid-template-columns:repeat(3,1fr)}.footer__brand,.footer__col--contact{grid-column:1/-1}}@media (width<=768px){.footer{border-radius:20px 20px 0 0}.footer__inner{padding:40px 20px 28px}.footer__grid{grid-template-columns:1fr 1fr;gap:32px 24px}.footer__brand,.footer__col--contact{grid-column:1/-1}.footer__bottom{align-items:flex-end;margin-top:36px}}@media (width<=520px){.footer__grid{grid-template-columns:1fr;gap:28px}.footer__logo-img{height:60px}.footer__bottom{flex-direction:column;align-items:flex-start;gap:20px}.footer__top-btn{align-self:flex-end}}.hero{align-items:center;height:calc(100vh - 76px);min-height:560px;max-height:680px;display:flex;position:relative;overflow:hidden}.hero__slider{position:absolute;inset:0}.hero__track{height:100%;transition:transform .7s cubic-bezier(.4,0,.2,1);display:flex}.hero__slide{background-position:50%;background-size:cover;flex:0 0 100%;height:100%}.hero__overlay{z-index:1;background:#0000006b;position:absolute;inset:0}.hero__content{z-index:2;width:100%;max-width:1440px;margin:0 auto;padding:0 80px;position:relative}.hero__content-inner{animation:.7s cubic-bezier(.4,0,.2,1) heroSlideIn}@keyframes heroSlideIn{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:translate(0)}}.hero__title{color:#fff;max-width:720px;margin-bottom:20px;font-size:clamp(2rem,4.2vw,3rem);font-weight:700;line-height:1.25}.hero__subtitle{color:#fffffff2;max-width:620px;margin-bottom:36px;font-size:clamp(.9375rem,1.6vw,1.0625rem);font-weight:400;line-height:1.65}.hero__btn{color:#fff;background:0 0;border:2px solid #fff;border-radius:50px;padding:12px 36px;font-size:15px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-block}.hero__btn:hover{color:#222;background:#fff}.hero__indicators{z-index:2;align-items:flex-end;gap:28px;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.hero__indicator{cursor:pointer;color:#fff6;letter-spacing:.02em;background:0 0;border:none;align-items:baseline;gap:0;padding:0;font-family:inherit;font-size:15px;font-weight:700;transition:color .3s;display:flex}.hero__indicator:hover{color:#ffffffb3}.hero__indicator--active,.hero__indicator--active:hover{color:#fff}.hero__indicator-num{padding-bottom:6px;display:inline-block;position:relative}.hero__indicator--active .hero__indicator-num:after{content:"";background:#fff;width:100%;height:2px;position:absolute;bottom:0;left:0}.hero__indicator-dash{margin-left:1px}@media (width<=960px){.hero{height:auto;min-height:calc(100svh - 88px);max-height:none}.hero__content{padding:48px 20px 96px}.hero__title{max-width:none}.hero__subtitle{max-width:none;margin-bottom:28px}.hero__btn{padding:11px 28px;font-size:14px}.hero__indicators{flex-wrap:wrap;justify-content:center;gap:16px;max-width:calc(100% - 40px);bottom:24px}.hero__indicator{font-size:13px}}@media (width<=520px){.hero{min-height:calc(100svh - 96px)}.hero__content{padding:40px 16px 88px}.hero__title{margin-bottom:16px;font-size:1.75rem}.hero__subtitle{font-size:.9375rem;line-height:1.6}.hero__indicators{gap:12px;bottom:20px}}.about{background:#fff;padding:80px 0}.about__inner{grid-template-columns:1fr 1fr;align-items:center;gap:56px;max-width:1200px;margin:0 auto;padding:0 40px;display:grid}.about__label{color:#2d8a4e;margin-bottom:12px;font-size:.9375rem;font-weight:500}.about__title{color:#111;margin-bottom:24px;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.3}.about__text{color:#333;margin-bottom:20px;font-size:.9375rem;font-weight:400;line-height:1.75}.about__btn{color:#111;background:#fff;border:1px solid #111;border-radius:50px;margin-top:8px;padding:12px 36px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .25s;display:inline-block}.about__btn:hover{color:#fff;background:#111}.about__image-wrap{background:#f0f0f0;width:100%;min-height:360px;position:relative;overflow:hidden}.about__image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s;display:block;position:absolute;inset:0}.about__image--active{opacity:1;min-height:360px;position:relative}.about__dots{z-index:2;gap:8px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.about__dot{cursor:pointer;background:#ffffff8c;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.about__dot--active{background:#fff;transform:scale(1.2)}@media (prefers-reduced-motion:reduce){.about__image{transition:none}}@media (width<=960px){.about{padding:56px 0}.about__inner{grid-template-columns:1fr;gap:32px;padding:0 20px}.about__image-wrap,.about__image--active{min-height:240px}.about__title{font-size:clamp(1.25rem,5vw,1.5rem)}}@media (width<=480px){.about{padding:48px 0}.about__inner{gap:28px;padding:0 16px}.about__text{font-size:.875rem}.about__btn{text-align:center;width:100%;padding:12px 24px}.about__image-wrap,.about__image--active{min-height:200px}}.highlights{background-color:#fff;width:100%;padding:72px 0 64px}.highlights__header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1440px;margin-bottom:40px;margin-left:auto;margin-right:auto;padding:0 clamp(24px,5vw,80px);display:flex}.highlights__header-text{min-width:0}.highlights__label{color:#2d8a4e;margin-bottom:10px;font-size:.9375rem;font-weight:500}.highlights__title{color:#222;max-width:520px;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;line-height:1.3}.highlights__btn{color:#fff;background:#9ccc3a;border-radius:50px;flex-shrink:0;align-items:center;gap:8px;margin-top:48px;padding:10px 22px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .2s;display:inline-flex}.highlights__btn:hover{background:#8bb82f}.highlights__btn-arrow{font-size:1rem;line-height:1}.highlights__grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);max-width:1440px;margin:0 auto;padding:0 clamp(24px,5vw,80px);display:grid}.highlights__card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;min-width:0;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 10px #0000000d}.highlights__card:hover{border-color:#cfe6a8;box-shadow:0 4px 16px #00000014}.highlights__card-body{height:100%;color:inherit;padding:24px;display:block}.highlights__image-wrap{border-radius:10px;margin-bottom:20px;overflow:hidden}.highlights__image{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%;display:block}.highlights__card-title{color:#2a2a2a;margin-bottom:14px;font-size:1.125rem;font-weight:600;line-height:1.4}.highlights__card-desc{color:#666;font-size:1rem;font-weight:400;line-height:1.6}@media (width<=1024px){.highlights__grid{grid-template-columns:repeat(2,1fr)}.highlights__card-body{padding:18px}}@media (width<=768px){.highlights{padding:56px 0 48px}.highlights__header{flex-direction:column;align-items:flex-start;margin-bottom:28px;padding:0 20px}.highlights__grid{gap:16px;padding:0 20px}.highlights__card-title{font-size:1rem}.highlights__card-desc{font-size:.875rem}}@media (width<=640px){.highlights__header{padding:0 16px}.highlights__grid{grid-template-columns:1fr;padding:0 16px}.highlights__card-body{padding:16px}}.insights{background:#fff;width:100%;padding:80px 0;overflow:hidden}.insights__inner{width:100%}.insights__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:52px;padding:0 clamp(24px,5vw,80px);display:flex}.insights__label{color:#2d8a4e;margin-bottom:10px;font-size:.9375rem;font-weight:500}.insights__title{color:#222;max-width:480px;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;line-height:1.3}.insights__btn{color:#fff;background:#9ccc3a;border-radius:50px;flex-shrink:0;align-items:center;gap:8px;margin-top:6px;padding:10px 22px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .2s;display:inline-flex}.insights__btn:hover{background:#8bb82f}.insights__btn-arrow{font-size:1rem;line-height:1}.insights__row{box-sizing:border-box;grid-template-columns:1.2fr .8fr;align-items:start;gap:clamp(32px,4vw,56px);width:100%;margin-bottom:56px;padding:0 clamp(24px,5vw,80px);display:grid}.insights__row:last-child{margin-bottom:0}.insights__row--reversed{grid-template-columns:.8fr 1.2fr}.insights__img{object-fit:cover;border-radius:16px;width:100%;display:block}.insights__img--large{aspect-ratio:16/9;margin-bottom:22px}.insights__img--small{aspect-ratio:16/10;margin-bottom:22px}.insights__heading{color:#222;margin-bottom:14px;font-size:1.125rem;font-weight:700;line-height:1.4}.insights__text{color:#555;font-size:.9375rem;font-weight:400;line-height:1.75}.insights__col--centered{flex-direction:column;justify-content:center;align-self:stretch;padding-top:0;display:flex}@media (width<=900px){.insights{padding:56px 0}.insights__header{flex-direction:column;align-items:flex-start;margin-bottom:36px;padding:0 20px}.insights__title{max-width:none}.insights__row,.insights__row--reversed{grid-template-columns:1fr;gap:32px;margin-bottom:40px;padding:0 20px}.insights__col--centered{justify-content:flex-start}}@media (width<=640px){.insights{padding:48px 0}.insights__header{margin-bottom:32px;padding:0 16px}.insights__btn{justify-content:center;width:100%}.insights__row,.insights__row--reversed{gap:28px;margin-bottom:36px;padding:0 16px}.insights__heading{font-size:1rem}.insights__text{font-size:.875rem;line-height:1.65}.insights__img--large,.insights__img--small{border-radius:12px;margin-bottom:16px}}.partners{background:#fff;width:100%;padding:80px 0 0;overflow:hidden}.partners__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:48px;padding:0 clamp(24px,5vw,80px);display:flex}.partners__label{color:#2d8a4e;margin-bottom:10px;font-size:.9375rem;font-weight:500}.partners__title{color:#222;max-width:520px;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;line-height:1.3}.partners__btn{color:#fff;background:#9ccc3a;border-radius:50px;flex-shrink:0;align-items:center;gap:8px;margin-top:6px;padding:10px 22px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .2s;display:inline-flex}.partners__btn:hover{background:#8bb82f}.partners__btn-arrow{font-size:1rem;line-height:1}.partners__banner{align-items:flex-end;width:100%;min-height:clamp(640px,85vh,960px);display:flex;position:relative;overflow:hidden}.partners__banner-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.partners__banner-overlay{z-index:1;background:#0000007a;position:absolute;inset:0}.partners__banner-content{z-index:2;width:100%;padding:clamp(40px,6vw,72px) clamp(24px,5vw,80px);position:relative}.partners__banner-title{color:#fff;max-width:640px;margin-bottom:20px;font-size:clamp(1.375rem,2.8vw,2rem);font-weight:700;line-height:1.3}.partners__list{color:#fffffff2;max-width:900px;margin-bottom:28px;font-size:clamp(.8125rem,1.4vw,.9375rem);font-weight:400;line-height:1.8}.partners__divider{opacity:.7;margin:0 10px}.partners__learn-btn{color:#fff;background:0 0;border:2px solid #fff;border-radius:50px;padding:12px 36px;font-size:15px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-block}.partners__learn-btn:hover{color:#222;background:#fff}@media (width<=900px){.partners{padding-top:56px}.partners__header{flex-direction:column;align-items:flex-start;margin-bottom:36px;padding:0 20px}.partners__title{max-width:none}.partners__banner{min-height:clamp(520px,72vh,760px)}}@media (width<=640px){.partners{padding-top:48px}.partners__header{margin-bottom:28px;padding:0 16px}.partners__btn{justify-content:center;width:100%}.partners__banner{min-height:clamp(460px,62vh,600px)}.partners__banner-content{padding:32px 16px 40px}.partners__list{margin-bottom:24px;line-height:1.7}.partners__divider{margin:0 6px}.partners__learn-btn{text-align:center;width:100%;padding:11px 28px;font-size:14px}}.client-logos{background:#fff;width:100%;padding:72px 0 80px}.client-logos__title{text-align:center;color:#222;margin-bottom:40px;padding:0 clamp(24px,5vw,80px);font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:700;line-height:1.3}.client-logos__grid{grid-template-columns:repeat(5,1fr);gap:clamp(12px,1.5vw,20px);max-width:1440px;margin:0 auto;padding:0 clamp(24px,5vw,80px);display:grid}.client-logos__card{min-width:0}.client-logos__card-inner{text-align:center;background:#fff;border:1px solid #e4e4e4;border-radius:14px;flex-direction:column;align-items:center;height:100%;min-height:200px;padding:20px 14px 16px;display:flex;box-shadow:0 1px 6px #0000000a}.client-logos__logo-wrap{justify-content:center;align-items:center;width:100%;height:88px;margin-bottom:14px;display:flex}.client-logos__logo{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.client-logos__fallback{color:#007acc;text-transform:uppercase;background:#f0f6fb;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.125rem;font-weight:700;display:flex}.client-logos__name{color:#333;margin:0;font-size:.75rem;font-weight:500;line-height:1.45}@media (width<=1024px){.client-logos__grid{grid-template-columns:repeat(4,1fr)}}@media (width<=768px){.client-logos{padding:56px 0 64px}.client-logos__title{margin-bottom:28px}.client-logos__grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 20px}.client-logos__card-inner{min-height:180px;padding:16px 12px 14px}.client-logos__logo-wrap{height:72px;margin-bottom:12px}}@media (width<=480px){.client-logos__grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 16px}.client-logos__card-inner{border-radius:12px;min-height:168px}.client-logos__name{font-size:.6875rem}}.team{background:#fff;width:100%;padding:72px 0 80px}.team__header{max-width:680px;margin-bottom:40px;padding:0 clamp(24px,5vw,80px)}.team__label{color:#2d8a4e;margin-bottom:10px;font-size:.9375rem;font-weight:500}.team__title{color:#222;margin-bottom:12px;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;line-height:1.3}.team__subtitle{color:#555;font-size:1rem;line-height:1.65}.team__grid{grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,22px);max-width:1440px;margin:0 auto;padding:0 clamp(24px,5vw,80px);display:grid}.team__card{text-align:center;background:#fff;border:1px solid #e4e8e2;border-radius:14px;padding:24px 18px 22px;box-shadow:0 1px 6px #0000000a}.team__avatar{color:#2d8a4e;letter-spacing:.02em;background:#e8f3df;border-radius:50%;justify-content:center;align-items:center;width:112px;height:112px;margin:0 auto 18px;font-size:1.5rem;font-weight:700;display:flex}.team__avatar--photo{object-fit:cover;background:#ddd;padding:0;display:block}.team__name-lo{color:#444;margin-bottom:6px;font-size:.8125rem;font-weight:500;line-height:1.5}.team__name-en{color:#222;margin-bottom:8px;font-size:1rem;font-weight:600;line-height:1.4}.team__role{color:#2d8a4e;margin:0;font-size:.8125rem;font-weight:500;line-height:1.45}@media (width<=1024px){.team__grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.team{padding:56px 0 64px}.team__header{margin-bottom:28px;padding:0 20px}.team__grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 20px}.team__card{padding:20px 14px 18px}.team__avatar{width:96px;height:96px;margin-bottom:14px;font-size:1.35rem}}@media (width<=480px){.team__header,.team__grid{padding:0 16px}.team__name-en{font-size:.9375rem}.team__name-lo{font-size:.75rem}}.about-page{background:#fff;min-height:calc(100vh - 76px)}.about-page .about{padding-top:48px}@media (width<=768px){.about-page .about{padding-top:36px}}.gallery{background:#fff;width:100%;padding:72px 0 80px}.gallery__header{margin-bottom:40px;padding:0 clamp(24px,5vw,80px)}.gallery__label{color:#2d8a4e;margin-bottom:10px;font-size:.9375rem;font-weight:500}.gallery__title{color:#222;max-width:520px;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;line-height:1.3}.gallery__grid{grid-template-columns:repeat(5,1fr);gap:clamp(8px,1vw,14px);max-width:1440px;margin:0 auto;padding:0 clamp(24px,5vw,80px);display:grid}.gallery__item{aspect-ratio:1;background:#f0f0f0;border-radius:10px;margin:0;overflow:hidden}.gallery__image{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.gallery__item:hover .gallery__image{transform:scale(1.05)}@media (width<=1100px){.gallery__grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.gallery{padding:56px 0 64px}.gallery__header{margin-bottom:28px;padding:0 20px}.gallery__grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px}.gallery__item{border-radius:8px}}@media (width<=480px){.gallery__grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:0 16px}}.projects-page{background:#fff;min-height:calc(100vh - 76px);padding:48px 0 0}.projects-page__inner{max-width:1600px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}.projects-page__header{margin-bottom:28px}.projects-page__title{color:#222;margin-bottom:10px;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.3}.projects-page__subtitle{color:#555;max-width:720px;font-size:.875rem;font-weight:400;line-height:1.5}.projects-tabs{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.projects-tabs__btn{appearance:none;color:#333;cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:999px;padding:12px 18px;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.35;transition:background .2s,border-color .2s,color .2s}.projects-tabs__btn:hover{color:#8b6914;border-color:#8b6914}.projects-tabs__btn--active{color:#fff;background:#8b6914;border-color:#8b6914}.projects-tabs__btn--active:hover{color:#fff}.projects-page__panel-title{color:#222;margin-bottom:18px;font-size:clamp(1.125rem,2vw,1.375rem);font-weight:700;line-height:1.35}.projects-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #e0e0e0;border-radius:4px;width:100%;overflow-x:auto}.projects-table{border-collapse:collapse;width:100%;min-width:900px;font-size:.8125rem}.projects-table thead tr{background:linear-gradient(#a67c2e 0%,#8b6914 100%)}.projects-table th{text-align:center;vertical-align:middle;color:#fff;border:1px solid #ffffff59;padding:14px 12px;font-weight:700;line-height:1.35}.projects-table__th-lo,.projects-table__th-en{display:block}.projects-table__th-en{opacity:.95;font-size:.75rem;font-weight:600}.projects-table tbody tr{background:#fff}.projects-table tbody tr:nth-child(2n){background:#f8f8f8}.projects-table td{color:#333;vertical-align:top;border:1px solid #e0e0e0;padding:14px 12px;line-height:1.5}.projects-table__no{text-align:center;white-space:nowrap;width:48px;font-weight:700}.projects-table__name{min-width:280px}.projects-table__name-lo{color:#222;margin-bottom:6px;display:block}.projects-table__name-en{color:#555;font-size:.75rem;display:block}.projects-table__num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.projects-table__client{min-width:200px}.projects-table__client-lo{margin-bottom:4px;display:block}.projects-table__client-en{color:#555;font-size:.75rem;display:block}@media (width<=960px){.projects-page{min-height:calc(100vh - 88px);padding:32px 0 64px}.projects-page__header,.projects-tabs{margin-bottom:20px}.projects-tabs__btn{text-align:center;width:100%}}@media (width<=640px){.projects-page{padding:24px 0 56px}.projects-table{font-size:.75rem}.projects-table th,.projects-table td{padding:10px 8px}}.contact-page{background:#fff;min-height:calc(100vh - 76px);padding:48px 0 80px}.contact-page__inner{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}.contact-page__header{max-width:680px;margin-bottom:40px}.contact-page__label{color:#2d8a4e;margin-bottom:8px;font-size:.9375rem;font-weight:500}.contact-page__title{color:#222;margin-bottom:12px;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.25}.contact-page__subtitle{color:#555;font-size:1rem;line-height:1.65}.contact-page__grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:clamp(28px,4vw,48px);margin-bottom:56px;display:grid}.contact-page__section-title{color:#222;margin-bottom:20px;font-size:1.25rem;font-weight:700;line-height:1.3}.contact-form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form__field{color:#333;flex-direction:column;gap:8px;margin-bottom:16px;font-size:.875rem;font-weight:500;display:flex}.contact-form__field input,.contact-form__field textarea{color:#222;resize:vertical;background:#fff;border:1px solid #d8d8d8;border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:.9375rem;font-weight:400;transition:border-color .2s,box-shadow .2s}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:#1a6ec1;outline:none;box-shadow:0 0 0 3px #1a6ec11f}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:#999}.contact-form__error{color:#b42318;margin:0 0 12px;font-size:.875rem}.contact-form__submit{appearance:none;color:#fff;cursor:pointer;background:#1a6ec1;border:none;border-radius:999px;padding:13px 28px;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background .2s}.contact-form__submit:hover{background:#155a9e}.contact-page__success{background:#f3faf5;border:1px solid #c6e6d0;border-radius:14px;padding:28px 24px}.contact-page__success-title{color:#1f6b3a;margin-bottom:8px;font-size:1.125rem;font-weight:700}.contact-page__success-text{color:#355;margin-bottom:18px;font-size:.9375rem;line-height:1.6}.contact-page__success-btn{appearance:none;color:#2d8a4e;cursor:pointer;background:#fff;border:1px solid #2d8a4e;border-radius:999px;padding:10px 18px;font-family:inherit;font-size:.875rem;font-weight:600}.contact-page__info{background:#f7f9fb;border:1px solid #e8eef3;border-radius:16px;padding:28px 24px}.contact-info{flex-direction:column;gap:22px;display:flex}.contact-info__label{color:#2d8a4e;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.75rem;font-weight:600}.contact-info__text{color:#333;font-size:.9375rem;line-height:1.6}.contact-info__link{color:#1a6ec1;font-size:.9375rem;font-weight:600;text-decoration:none}.contact-info__link:hover{text-decoration:underline}.contact-page__map-section{width:100%}.contact-page__map-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.contact-page__map-header .contact-page__section-title{margin-bottom:0}.contact-page__map-link{color:#1a6ec1;white-space:nowrap;font-size:.875rem;font-weight:500;text-decoration:none}.contact-page__map-link:hover{text-decoration:underline}.contact-page__map-wrap{aspect-ratio:21/9;background:#f0f0f0;border:1px solid #e0e0e0;border-radius:16px;width:100%;min-height:320px;overflow:hidden}.contact-page__map{border:0;width:100%;height:100%;display:block}@media (width<=900px){.contact-page__grid{grid-template-columns:1fr}.contact-page__map-wrap{aspect-ratio:16/10}}@media (width<=640px){.contact-page{padding:32px 0 56px}.contact-form__row{grid-template-columns:1fr;gap:0}.contact-form__submit{width:100%}.contact-page__map-header{flex-direction:column;align-items:flex-start}.contact-page__map-wrap{aspect-ratio:4/3;min-height:260px}}.services-page{background:#fff;min-height:calc(100vh - 76px);padding:48px 0 0}.services-page__inner{max-width:1440px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}.services-page__header{max-width:720px;margin-bottom:40px}.services-page__label{color:#2d8a4e;margin-bottom:8px;font-size:.9375rem;font-weight:500}.services-page__title{color:#222;margin-bottom:12px;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.25}.services-page__subtitle{color:#555;font-size:1rem;line-height:1.65}.services-page__grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);display:grid}.services-page__card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;min-width:0;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 10px #0000000d}.services-page__card:hover{border-color:#cfe6a8;box-shadow:0 4px 16px #00000014}.services-page__card-body{height:100%;color:inherit;padding:24px;display:block}.services-page__image-wrap{border-radius:10px;margin-bottom:20px;overflow:hidden}.services-page__image{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .35s;display:block}.services-page__card:hover .services-page__image{transform:scale(1.03)}.services-page__card-title{color:#2a2a2a;margin-bottom:12px;font-size:1.125rem;font-weight:600;line-height:1.4}.services-page__card-desc{color:#666;font-size:1rem;font-weight:400;line-height:1.6}@media (width<=1024px){.services-page__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.services-page{padding:36px 0 0}.services-page__grid{grid-template-columns:1fr}.services-page__card-body{padding:16px}}.clients-partners-page{background:#fff;min-height:calc(100vh - 76px);padding:48px 0 0}.clients-partners-page__inner{max-width:1440px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}.clients-partners-page__header{max-width:720px;margin-bottom:40px}.clients-partners-page__label{color:#2d8a4e;margin-bottom:8px;font-size:.9375rem;font-weight:500}.clients-partners-page__title{color:#222;margin-bottom:12px;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.25}.clients-partners-page__subtitle{color:#555;font-size:1rem;line-height:1.65}.clients-partners-page__partners{padding-top:0}.clients-partners-page__partners .partners__header{display:none}.clients-partners-page__clients{padding-top:64px;padding-bottom:80px}@media (width<=768px){.clients-partners-page{padding-top:36px}.clients-partners-page__clients{padding-top:48px;padding-bottom:56px}}
