:root{--blue: #2b5da1;--blue-dark: #1f4780;--green: #39b54a;--green-dark: #1a7f2e;--navy: #0b2239;--ink: #181818;--body: #626262;--muted: #8d8d8d;--line: #dcdfe3;--tint: #f3f6f9;--white: #fff;--container: 1290px;--gutter: 24px;--radius: 22px;--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.6;color:var(--body);background:var(--white);-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,ol,dl,dd,blockquote{margin:0}ul,ol{padding:0;list-style:none}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}:focus-visible{outline:2px solid var(--green);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;top:-60px;left:16px;z-index:100;padding:12px 18px;border-radius:8px;background:var(--navy);color:var(--white)}.skip-link:focus{top:16px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:880px}.section{padding:130px 0}.section--tint{background:var(--tint)}.section--navy{background:var(--navy);color:#ffffffbf}.grid{display:grid;gap:56px 32px}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.label{margin-bottom:22px;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}.h2{max-width:780px;font-size:clamp(30px,3.4vw,50px);font-weight:500;line-height:1.12;letter-spacing:-.03em;color:var(--ink)}.h3{margin:56px 0 24px;font-size:28px;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.section-head{margin-bottom:64px}.section-head--light .label,.section-head--light .h2{color:var(--white)}.split-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:64px}.split-head .section-head{margin-bottom:0}.prose p{margin-bottom:20px;font-size:17px;line-height:1.75}.prose--lead p:first-child{font-size:22px;line-height:1.5;letter-spacing:-.01em;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 30px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;transition:background .3s,color .3s,border-color .3s,transform .3s}.btn:hover{transform:translateY(-2px)}.btn--white{background:var(--white);color:var(--ink)}.btn--white:hover{background:var(--green);color:var(--navy)}.btn--outline{border-color:#fff9;color:var(--white)}.btn--outline:hover{background:var(--white);color:var(--ink)}.btn--green{background:var(--green);color:var(--navy)}.btn--green:hover{background:#4cc95d}.btn:disabled{opacity:.6;cursor:progress;transform:none}.arrow-link{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}.arrow-link__circle{display:grid;place-items:center;width:46px;height:46px;border:1px solid currentColor;border-radius:50%;transition:background .3s,border-color .3s,color .3s,transform .3s}.arrow-link:hover .arrow-link__circle{background:var(--green);border-color:var(--green);color:var(--navy);transform:rotate(-45deg)}.arrow-link--light{color:var(--white)}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);transition:color .3s,gap .3s}a.text-link:hover,a:hover>.text-link{gap:16px;color:var(--blue)}.chip{padding:7px 14px;border-radius:999px;background:var(--white);font-size:11px;font-weight:600;text-transform:uppercase;color:var(--ink)}.dots{display:flex;justify-content:center;gap:8px;margin-top:56px}.dots button{position:relative;width:22px;height:22px;border-radius:50%}.dots button:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:var(--ink);transition:transform .3s}.dots button.is-active{box-shadow:inset 0 0 0 1px var(--ink)}.dots button.is-active:before{transform:scale(.6)}.dots--light{margin:0}.dots--light button:before{background:var(--white)}.dots--light button.is-active{box-shadow:inset 0 0 0 1px var(--white)}.reveal{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-in{opacity:1;transform:none}.header{position:fixed;inset:0 0 auto;z-index:50;transition:background .35s,box-shadow .35s}.header__inner{display:flex;align-items:center;gap:24px;padding:22px 40px;transition:padding .35s}.header__logo,.header__actions{flex:1;display:flex;align-items:center}.header__actions{justify-content:flex-end;gap:14px}.header__logo img{width:auto;height:46px;filter:brightness(0) invert(1);transition:filter .35s,height .35s}.header__nav{display:flex;gap:4px}.header__nav a{padding:10px 16px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--white);transition:background .3s,color .3s}.header__nav a:hover{background:#ffffff2e}.header__nav a.active{background:var(--white);color:var(--ink)}.header__cta{padding:14px 26px}.header.is-solid{background:var(--white);box-shadow:0 1px #0b223914,0 10px 30px #0b22390f}.header.is-solid .header__inner{padding-block:14px}.header.is-solid .header__logo img{height:40px;filter:none}.header.is-solid .header__nav a{color:var(--ink)}.header.is-solid .header__nav a:hover{background:var(--tint)}.header.is-solid .header__nav a.active{background:var(--navy);color:var(--white)}.header.is-solid .btn--outline{border-color:var(--ink);color:var(--ink)}.header.is-solid .btn--outline:hover{background:var(--navy);border-color:var(--navy);color:var(--white)}.burger{display:none;position:relative;width:46px;height:46px;border-radius:50%;background:var(--white)}.burger span{position:absolute;left:14px;right:14px;height:2px;background:var(--ink);transition:transform .3s,top .3s}.burger span:first-child{top:19px}.burger span:last-child{top:26px}.header.is-open .burger span{top:22px}.header.is-open .burger span:first-child{transform:rotate(45deg)}.header.is-open .burger span:last-child{transform:rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:120px var(--gutter) 40px;background:var(--navy);overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:32px;font-weight:500;letter-spacing:-.03em;color:var(--white)}.mobile-menu nav a.active{color:var(--green)}.header.is-open,.header.is-open.is-solid{background:transparent;box-shadow:none}.header.is-open .header__logo img{filter:brightness(0) invert(1)}.hero{position:relative;display:flex;min-height:100vh;min-height:100svh;overflow:hidden;background:var(--navy);color:var(--white)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;animation:hero-zoom 16s var(--ease) forwards}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b22398c,#0b223933 45%,#0b2239bf)}.hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;padding:118px 40px 0}.hero__title{margin-left:-.04em;font-size:clamp(64px,14.6vw,300px);font-weight:600;line-height:.95;letter-spacing:-.055em;white-space:nowrap;animation:rise 1.1s var(--ease) both}.hero__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:auto;padding:48px 0;animation:rise 1.1s .2s var(--ease) both}.hero__lead{max-width:460px;font-size:22px;font-weight:500;line-height:1.35;letter-spacing:-.01em}.hero__buttons{display:flex;flex-wrap:wrap;gap:12px}.hero__bar{display:flex;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid rgba(255,255,255,.3);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.hero__bar a:hover{color:var(--green)}@keyframes hero-zoom{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.intro{padding:150px 0;text-align:center}.intro__text{max-width:1060px;margin-inline:auto;font-size:clamp(26px,3.5vw,54px);font-weight:500;line-height:1.2;letter-spacing:-.03em;color:var(--muted)}.intro__text strong{font-weight:500;color:var(--ink)}.panels{display:flex;height:640px}.panel{position:relative;flex:1 1 0;min-width:0;overflow:hidden;color:var(--white);cursor:pointer;transition:flex-grow .7s var(--ease)}.panel.is-active{flex-grow:5;cursor:default}.panel--blue,.panel--sky{background:var(--blue)}.panel--navy,.panel--image{background:var(--navy)}.panel--green{background:var(--green);color:var(--navy)}.panel__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.panel--image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0b223973}.panel__body{position:absolute;inset:0 auto 0 0;z-index:1;display:flex;flex-direction:column;justify-content:space-between;width:min(480px,100vw);padding:44px 40px;opacity:0;pointer-events:none;transition:opacity .25s}.panel.is-active .panel__body{opacity:1;pointer-events:auto;transition:opacity .5s .3s}.panel__title{max-width:380px;font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-.02em}.panel__foot p{max-width:350px;margin-bottom:28px;font-size:15px}.panel__num{position:absolute;right:28px;bottom:6px;z-index:1;font-size:clamp(110px,13vw,200px);font-weight:500;line-height:1;letter-spacing:-.05em;color:var(--white)}.benefits{overflow:hidden}.benefits__track{--pad: max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter)));display:flex;padding-inline:var(--pad);scroll-padding-inline:var(--pad);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.benefits__track::-webkit-scrollbar{display:none}.benefit{position:relative;flex:0 0 calc((min(100vw,var(--container)) - var(--gutter) * 2) / 3);padding-right:48px;scroll-snap-align:start}.benefit:before{content:"";position:absolute;inset:37px 0 auto;height:1px;background:var(--line)}.benefit__media{position:relative;width:150px;height:74px;margin-bottom:40px;border-radius:999px;overflow:hidden}.benefit__media img{width:100%;height:100%;object-fit:cover}.benefit h3{max-width:280px;margin-bottom:18px;font-size:27px;font-weight:500;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}.benefit p{max-width:310px;margin-bottom:24px;font-size:15px}.stats{background:var(--navy);color:var(--white)}.stats__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-block:130px 110px}.stats__intro .label,.stats__intro .h2{color:var(--white)}.stats__intro .h2{max-width:460px;margin-bottom:44px}.stats__tiles{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tile{display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:1;padding:28px;border-radius:var(--radius);overflow:hidden}.tile--green{background:var(--green);color:var(--navy)}.tile--grey{background:#dfe4ea;color:var(--ink)}.tile--blue{background:var(--blue);color:var(--white)}.tile--image{padding:0}.tile--image img{width:100%;height:100%;object-fit:cover}.tile__label{max-width:190px;font-size:12px;font-weight:600;line-height:1.4;text-transform:uppercase}.tile__value{font-size:clamp(40px,4.6vw,68px);font-weight:500;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.stats__wide{width:100%;height:clamp(240px,34vw,520px);object-fit:cover}.services-list__grid{display:grid;grid-template-columns:1fr minmax(260px,380px);align-items:center;gap:16px 40px}.services-list__note{grid-column:1 / -1;font-size:11px;font-weight:600;line-height:1.4;text-transform:uppercase;color:var(--ink)}.services-list__items a{display:inline-block;font-size:clamp(30px,4.5vw,66px);font-weight:500;line-height:1.2;letter-spacing:-.04em;color:#cfd3d8;transition:color .35s,transform .35s var(--ease)}.services-list__items a.is-active{color:var(--ink);transform:translate(14px)}.services-list__media{position:relative;aspect-ratio:4 / 5;border-radius:var(--radius);overflow:hidden;background:var(--tint)}.services-list__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .6s,transform .9s var(--ease)}.services-list__media img.is-active{opacity:1;transform:none}.services-list__more{margin-top:56px}.marquee{position:relative;display:flex;align-items:center;min-height:300px;overflow:hidden}.marquee__pill{position:absolute;top:50%;left:50%;width:min(440px,62vw);height:190px;border-radius:999px;overflow:hidden;transform:translate(-50%,-50%)}.marquee__pill img{width:100%;height:100%;object-fit:cover}.marquee__track{position:relative;display:flex;width:max-content;animation:marquee 48s linear infinite}.marquee__track span{padding-right:44px;font-size:clamp(36px,4.6vw,68px);font-weight:500;letter-spacing:-.035em;white-space:nowrap;color:var(--blue)}.marquee__track span.is-green{color:var(--green)}.marquee__track i{margin-left:44px;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.feedback{position:relative;padding:150px 0;overflow:hidden;background:var(--navy);color:var(--white)}.feedback__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.feedback:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0b22399e}.feedback__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:60px}.feedback__title{font-size:clamp(90px,15vw,250px);font-weight:600;line-height:.84;letter-spacing:-.06em}.feedback .label{color:var(--white)}.feedback__quote{min-height:5.2em;font-size:clamp(22px,2.2vw,32px);font-weight:500;line-height:1.3;letter-spacing:-.02em;animation:rise .7s var(--ease) both}.feedback__row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:36px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.3)}.feedback__author strong{display:block;font-weight:600}.feedback__author span,.feedback__customers p{font-size:11px;font-weight:600;line-height:1.4;text-transform:uppercase}.feedback__customers{display:flex;align-items:center;gap:16px;margin-top:28px}.avatars{display:flex;padding-left:12px}.avatars img,.avatars span{width:46px;height:46px;margin-left:-12px;border:2px solid var(--white);border-radius:50%;object-fit:cover}.avatars span{display:grid;place-items:center;border-color:var(--green);background:var(--green);font-size:20px;color:var(--navy)}.project-card,.service-card,.post-card{display:block}.project-card__media,.service-card__media,.post-card__media{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--tint)}.project-card__media{aspect-ratio:4 / 3}.service-card__media,.post-card__media{aspect-ratio:16 / 11}.project-card__media img,.service-card__media img,.post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.project-card:hover img,.service-card:hover img,.post-card:hover img{transform:scale(1.06)}.project-card .chip{position:absolute;top:16px;left:16px}.project-card__body{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:22px}.project-card h3,.service-card h3,.post-card h3{font-size:24px;font-weight:500;line-height:1.22;letter-spacing:-.02em;color:var(--ink)}.project-card p{margin-top:4px;font-size:14px}.round-arrow{flex:none;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;color:var(--ink);transition:background .3s,border-color .3s,transform .3s}.project-card:hover .round-arrow{background:var(--green);border-color:var(--green);transform:rotate(-45deg)}.service-card__num{display:block;margin:26px 0 10px;font-size:12px;font-weight:600;color:var(--green-dark)}.service-card p,.post-card h3+p{margin:12px 0 22px;font-size:15px}.post-card__meta{margin:24px 0 12px;font-size:12px;font-weight:600;text-transform:uppercase}.post-card__meta span{margin-right:10px;color:var(--green-dark)}.cta{padding:110px 0;background:var(--blue);color:var(--white)}.cta__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta .label{color:var(--white)}.cta__title{max-width:780px;font-size:clamp(30px,3.6vw,54px);font-weight:500;line-height:1.1;letter-spacing:-.03em}.footer{padding-top:110px;background:var(--navy);color:#ffffffb8}.footer__grid{display:grid;grid-template-columns:1.6fr .8fr 1.2fr;gap:60px}.footer__logo{width:auto;height:46px;filter:brightness(0) invert(1)}.footer__tagline{max-width:300px;margin:28px 0 36px;font-size:17px;font-weight:500;color:var(--white)}.footer__big{display:block;width:fit-content;font-size:clamp(22px,2.4vw,34px);font-weight:500;line-height:1.3;letter-spacing:-.02em;color:var(--white);transition:color .3s}.footer a:hover{color:var(--green)}.footer__socials{display:flex;flex-wrap:wrap;gap:22px;margin-top:40px;font-size:13px}.footer__col h3{margin-bottom:24px;font-size:22px;font-weight:500;color:var(--white)}.footer__col li{margin-bottom:12px;font-size:14px}.subscribe{display:flex;border-bottom:1px solid rgba(255,255,255,.35)}.subscribe input{flex:1;min-width:0;padding:12px 0;border:0;background:none;color:var(--white);outline:none}.subscribe input::placeholder{color:var(--white)}.subscribe:focus-within{border-color:var(--green)}.subscribe button{padding:0 6px;color:var(--white)}.subscribe__note{margin-top:16px;font-size:13px}.subscribe__note.is-error{color:#ff9d8f}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:90px;padding-block:28px;border-top:1px solid rgba(255,255,255,.14);font-size:13px}.page-hero{position:relative;display:flex;align-items:flex-end;min-height:540px;overflow:hidden;background:var(--navy);color:var(--white)}.page-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.page-hero__bg:not([src]){display:none}.page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b223999,#0b223959 45%,#0b2239d9)}.page-hero__inner{position:relative;z-index:1;padding-block:170px 64px}.crumbs{margin-bottom:20px;font-size:12px;font-weight:600;text-transform:uppercase}.crumbs i{margin:0 10px;font-style:normal;opacity:.6}.crumbs a:hover{color:var(--green)}.page-hero__title{max-width:1100px;font-size:clamp(52px,9vw,150px);font-weight:600;line-height:.98;letter-spacing:-.05em;animation:rise .9s var(--ease) both}.page-hero__title.is-long{font-size:clamp(34px,4.8vw,72px);line-height:1.06;letter-spacing:-.035em}.page-hero__meta{margin-top:22px;font-size:13px;font-weight:600;text-transform:uppercase}.about-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.about-story .section-head{margin-bottom:32px}.about-story__media img{width:100%;aspect-ratio:4 / 5;border-radius:var(--radius);object-fit:cover}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.stat-row__item{padding-top:28px;border-top:1px solid rgba(255,255,255,.25)}.stat-row__value{margin-bottom:12px;font-size:clamp(48px,6vw,92px);font-weight:500;line-height:1;letter-spacing:-.04em;color:var(--green);font-variant-numeric:tabular-nums}.value-card{padding-top:24px;border-top:1px solid var(--ink)}.value-card span{font-size:12px;font-weight:600;color:var(--green-dark)}.value-card h3,.team-card h3,.steps h3{margin:14px 0 10px;font-size:22px;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.value-card p,.steps p{font-size:15px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.steps span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--navy);font-size:14px;font-weight:600;color:var(--white)}.steps--compact li{padding:24px;border-radius:16px;background:var(--tint)}.steps--compact h3{margin-bottom:0;font-size:18px}.team-card img{width:100%;aspect-ratio:4 / 5;border-radius:var(--radius);object-fit:cover}.team-card h3{margin:20px 0 4px}.team-card p{font-size:12px;font-weight:600;text-transform:uppercase}.detail{display:grid;grid-template-columns:1fr 360px;align-items:start;gap:80px}.checklist li{position:relative;padding:16px 0 16px 40px;border-bottom:1px solid var(--line);color:var(--ink)}.checklist li:before{content:"";position:absolute;top:18px;left:0;width:22px;height:22px;border-radius:50%;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='m6.5 11.5 3 3 6-6.5' stroke='%230b2239' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.sidebar{position:sticky;top:110px;display:grid;gap:24px}.sidebar__box{padding:32px;border-radius:var(--radius);background:var(--tint)}.sidebar__box h2{margin-bottom:14px;font-size:22px;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.sidebar__list a{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-weight:500;color:var(--ink);transition:color .3s,padding .3s}.sidebar__list a:hover,.sidebar__list a.active{padding-left:8px;color:var(--blue)}.sidebar__box--navy{background:var(--navy);color:#ffffffbf}.sidebar__box--navy h2{color:var(--white)}.sidebar__box--navy>a:not(.btn){display:block;margin:18px 0 24px;font-weight:500;color:var(--white);overflow-wrap:anywhere}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:48px;padding-block:28px;border-block:1px solid var(--line)}.facts dt{margin-bottom:6px;font-size:11px;font-weight:600;text-transform:uppercase}.facts dd{font-size:20px;font-weight:500;line-height:1.3;color:var(--ink)}.container--narrow>.arrow-link{margin-top:28px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters button{padding:11px 22px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--ink);transition:background .3s,color .3s,border-color .3s}.filters button:hover{border-color:var(--ink)}.filters button.is-active{border-color:var(--navy);background:var(--navy);color:var(--white)}.contact{display:grid;grid-template-columns:1fr 1.25fr;align-items:start;gap:80px}.contact .section-head{margin-bottom:40px}.contact__info li{padding:20px 0;border-top:1px solid var(--line);font-size:20px;font-weight:500;color:var(--ink);overflow-wrap:anywhere}.contact__info span{display:block;margin-bottom:6px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--body)}.contact__info a:hover{color:var(--blue)}.form{padding:44px;border-radius:var(--radius);background:var(--tint)}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:20px}.field label{display:block;margin-bottom:8px;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--ink)}.field input,.field select,.field textarea{width:100%;padding:15px 16px;border:1px solid #cfd6dd;border-radius:12px;background:var(--white);color:var(--ink);transition:border-color .3s,box-shadow .3s}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2b5da12e;outline:none}.field.has-error input,.field.has-error textarea{border-color:#c0392b}.field__error{margin-top:6px;font-size:13px;color:#c0392b}.form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.form__status{flex:1;min-width:200px;font-size:14px;font-weight:500}.form__status.is-done{color:var(--green-dark)}.form__status.is-error{color:#c0392b}.status{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 0;grid-column:1 / -1}.status--error{padding:24px;border-radius:14px;background:#fdf0ee;color:#a03325}.spinner{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.not-found{text-align:center}.not-found .h2{margin-inline:auto}.not-found p{margin:16px 0 32px}@media (max-width: 1100px){.header__nav,.header__cta{display:none}.burger{display:block}.header__inner,.hero__inner{padding-inline:var(--gutter)}.grid--4,.steps{grid-template-columns:repeat(2,1fr)}.detail{grid-template-columns:1fr;gap:56px}.sidebar{position:static;grid-template-columns:1fr 1fr}}@media (max-width: 900px){.section{padding:90px 0}.intro{padding:100px 0}.grid--3{grid-template-columns:repeat(2,1fr)}.panels{flex-direction:column;height:auto}.panel{flex:none;height:96px;transition:height .6s var(--ease)}.panel.is-active{height:460px}.panel__body{width:100%;padding:32px var(--gutter)}.panel__title{max-width:calc(100% - 90px);font-size:24px}.panel__num{top:12px;right:var(--gutter);bottom:auto;font-size:72px}.benefit{flex-basis:calc((100vw - var(--gutter) * 2) / 2)}.stats__grid,.about-story,.contact,.feedback__grid{grid-template-columns:1fr;gap:56px}.stats__grid{padding-block:90px 80px}.feedback{padding:100px 0}.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1}.cta__inner,.split-head{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.section-head,.split-head{margin-bottom:44px}.hero__inner{padding-top:130px}.hero__title{font-size:23vw;white-space:normal}.hero__bottom{flex-direction:column;align-items:flex-start;padding:36px 0}.hero__lead{font-size:19px}.hero__bar{flex-direction:column;gap:6px}.grid--3,.grid--4,.steps,.stat-row,.form__row,.sidebar,.footer__grid,.services-list__grid{grid-template-columns:1fr}.grid{gap:44px}.benefit{flex-basis:82vw;padding-right:28px}.stats__tiles{gap:12px}.tile{padding:18px}.services-list__media{display:none}.services-list__items a.is-active{transform:none}.marquee{min-height:220px}.marquee__pill{height:130px}.facts{grid-template-columns:1fr 1fr}.form{padding:28px 20px}.page-hero{min-height:420px}.page-hero__inner{padding-block:140px 44px}.footer{padding-top:80px}.footer__bottom{margin-top:60px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
