:root{--heading: clamp(26.6px, 3.92vw, 52.5px);--heading-lh: 1.04;--heading-ls: -.02em;--blocktext: 16px;--blocktext-lh: 1.55;--blocktext-weight: 400;--blockhead: 22px;--blockhead-lh: 1.25;--blockhead-ls: -.01em;--blocklabel: 12px;--blocklabel-ls: .14em;--ink: #15202B;--ink-soft: #3A4753;--ink-mute: #47535F;--blue: #0068AC;--blue-dark: #00507F;--blue-deep: #0A5E96;--azure: #009EE0;--navy: #0A3358;--green: #7CC143;--green-hot: #8FD44A;--green-deep: #4C7A1E;--green-soft: #BBE398;--mist: #E7EDF2;--line: #E2E7EC;--night: #04121F;--coal: #071019;--wrap: 1280px;--pad-x: 32px;--nav-h: 73px;--net-strength: .65;--blocks-strength: .85;--ease: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.18, 1.08, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h);-webkit-text-size-adjust:100%}body{margin:0;background:#fff;color:var(--ink);font-family:Archivo,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,p,ol,ul,figure{margin:0}ol{list-style:none;padding:0}img{max-width:100%;display:block}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-dark)}::selection{background:var(--blue);color:#fff}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:2px}.band--dark :focus-visible,.hero :focus-visible,.contact :focus-visible,.footer :focus-visible{outline-color:#fff}.band--dark .card :focus-visible,.band--coal .card :focus-visible{outline-color:var(--blue)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:8px;left:8px;z-index:200;transform:translateY(-200%);background:var(--blue);color:#fff;font-weight:600;font-size:15px;padding:12px 18px;border-radius:2px}.skip:focus{transform:none;color:#fff}.wrap{max-width:var(--wrap);margin:0 auto}.arrow{display:inline-block}.icon{width:24px;height:24px}.btn{display:inline-flex;align-items:center;gap:9px;font-family:inherit;font-weight:600;font-size:15px;padding:11px 20px;border:none;border-radius:2px;white-space:nowrap;cursor:pointer;transition:background .22s ease,color .22s ease}.btn--primary{background:var(--blue);color:#fff}.btn--primary:hover{background:var(--blue-dark);color:#fff}.btn--lg{font-size:17px;padding:16px 28px}.btn--sm{font-size:14px;padding:12px 16px}.btn--ghost{background:transparent;color:#fff;padding:16px 22px;font-size:17px}.btn--ghost:hover{background:#000;color:#fff}.btn--ghost .arrow{color:var(--green)}.btn--line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px #79858f}.btn--line:hover{background:var(--ink);color:#fff;box-shadow:inset 0 0 0 1px var(--ink)}.btn[disabled]{opacity:.6;cursor:progress}.link-blue{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:16px;color:var(--blue)}.link-blue:hover{color:var(--blue-dark)}.link-blue--sm{margin-top:12px;font-size:13px;gap:5px}.link-green{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--green-soft)}.link-green:hover{color:#fff}.kicker{display:flex;align-items:center;gap:14px;margin-bottom:22px;font-weight:600;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.kicker__rule{width:40px;height:3px;background:var(--blue);flex:none}.kicker--light{color:#fff}.kicker--light .kicker__rule{background:#fff}.kicker__rule--green,.kicker--light .kicker__rule--green{background:var(--green)}.kicker__accent{color:var(--green-soft)}.kicker:not(.kicker--light) .kicker__accent{color:var(--blue)}.kicker--sm{margin:0;font-size:13px;letter-spacing:.16em}.kicker--sm .kicker__rule{width:38px}.lede{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:40px;align-items:end}.lede h2,.band h2{font-size:var(--heading);line-height:var(--heading-lh);letter-spacing:var(--heading-ls);font-weight:800;text-wrap:balance}.lede p{font-size:20px;line-height:1.55;color:var(--ink-soft)}.lede--wide{grid-template-columns:1fr;gap:14px}.lede--wide p{max-width:none}.lede--light p{color:#ffffffd9}.lede p{text-wrap:pretty}.mark{color:var(--green);background-image:linear-gradient(var(--azure),var(--azure));background-repeat:no-repeat;background-position:0 92%;background-size:0% 8%;padding-bottom:.04em;transition:background-size .7s var(--ease) .2s}.mark--blue{color:var(--blue);background-image:linear-gradient(var(--green),var(--green))}.is-in .mark{background-size:100% 8%}.nav{position:fixed;inset:0 0 auto;z-index:60;background:#fffffff0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav__bar{max-width:var(--wrap);margin:0 auto;padding:15px var(--pad-x);display:flex;align-items:center;justify-content:space-between;gap:18px}.nav__brand{display:flex;align-items:center;gap:11px;margin-left:-4px;flex:none}.nav__logo{height:34px;width:auto;flex:none}.nav__right{display:flex;align-items:center;gap:22px;margin-left:auto;flex:none}.nav__links{display:flex;align-items:center;gap:18px;font-size:14px;font-weight:500}.nav__links a{color:var(--ink)}.nav__links a:hover,.nav__links a[aria-current=page]{color:var(--blue)}.nav__lang{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:30px;padding:6px 11px;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--ink-mute);border:1px solid #79858F;border-radius:2px;transition:color .22s var(--ease),border-color .22s var(--ease)}.nav__lang:hover{color:var(--blue);border-color:var(--blue)}.nav__mobile__lang{font-weight:700}.burger{display:none;width:42px;height:42px;padding:0;border:1px solid #D3DAE0;border-radius:2px;background:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px}.burger span{width:16px;height:2px;background:var(--ink)}.nav__mobile{border-top:1px solid var(--line);background:#fff;display:flex;flex-direction:column;padding:8px var(--pad-x) 18px}.nav__mobile[hidden]{display:none}.nav__mobile a{color:var(--ink);font-size:17px;font-weight:500;padding:11px 0;border-bottom:1px solid #EDF0F3}.nav__mobile a:last-child{border-bottom:none}.nav__mobile a:hover{color:var(--blue)}a.nav__mobile__cta{background:var(--blue);color:#fff;font-weight:700;padding:13px 16px;border-radius:2px;text-align:center;border-bottom:none;margin-bottom:6px}a.nav__mobile__cta:hover{background:var(--blue-dark);color:#fff}@media(max-width:1023px){.nav__links,.nav__cta{display:none}.burger{display:flex}.nav__right{gap:14px}html:not(.js) .nav__mobile[hidden]{display:flex}html:not(.js) .burger{display:none}}@media(max-width:560px){.nav__logo{height:26px}.nav__bar{padding:12px var(--pad-x);gap:10px}.nav__brand{gap:8px}}.net{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}[data-net=hub]{opacity:calc(.88 * var(--net-strength))}[data-net=team]{opacity:calc(.9 * var(--net-strength))}[data-net=track]{opacity:calc(.69 * var(--net-strength))}.hero .net,#approach .net{z-index:2}.blocks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero .blocks{z-index:2;opacity:var(--blocks-strength)}.hero{position:relative;overflow:hidden;background:var(--night);color:#fff;padding:150px var(--pad-x) 58px}.hero__bg{position:absolute;inset:0;opacity:0;transition:opacity 4s ease;background:radial-gradient(120% 95% at 18% 26%,#123e6b,#123e6b00 55%),radial-gradient(100% 82% at 72% 64%,#0e7c86,#0e7c8600 52%),radial-gradient(130% 110% at 94% 10%,#0a3358,#0a335800 60%),var(--night)}.hero__bg--2{background:radial-gradient(90% 78% at 78% 42%,#0068ac,#0068ac00 55%),radial-gradient(70% 65% at 56% 74%,#2e6b23,#2e6b2300 60%),#03101b}.hero__bg--3{background:linear-gradient(105deg,#041a2e,#0a5e96 46%,#2e7d32 66%,#03101b)}.hero__bg.is-on{opacity:1}.hero:after,#approach:after{content:"";position:absolute;inset:0;z-index:1;background:#04121f59;pointer-events:none}.hero__inner{position:relative;z-index:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:60px;row-gap:32.25px;align-items:center}.hero__wide{grid-column:1 / -1}.hero__dot{font-size:.5em}@media(max-width:819px){.hero__inner{grid-template-columns:1fr}}.hero .kicker{margin-bottom:0}.hero__title{margin:0 0 9.75px;font-size:var(--heading);line-height:var(--heading-lh);letter-spacing:var(--heading-ls);font-weight:800;text-wrap:balance;color:#fff}.hero__title>span{display:block;text-wrap:balance}.hero__sub{margin:0;max-width:54ch;font-size:20px;line-height:1.55;color:#ffffffdb}.hero__sub+.hero__sub{margin-top:16px}.hero__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.panel{align-self:center;margin-top:0;background:#040e1880;border:1px solid rgba(255,255,255,.18);border-radius:3px;padding:46px 44px;box-shadow:0 24px 60px #00000073;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel__logo{height:64px;width:auto;margin:26px 0 24px}.panel__claim{margin:0;font-size:25px;font-weight:800;letter-spacing:-.01em;color:#fff;line-height:1.3}.panel__note{display:flex;align-items:center;gap:10px;margin:22px 0 0;font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;color:#ffffffd9}.panel__note:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--green);animation:dgDot 1.8s ease-in-out infinite}.band{position:relative;overflow:hidden;padding:62px var(--pad-x)}.band>.wrap{position:relative;z-index:2}#approach>.wrap{z-index:3}.band__bg{position:absolute;inset:0;z-index:0;opacity:0;transition:opacity 4s ease}.band__bg.is-on{opacity:1}.band__sub{margin-top:16px;font-size:20px;line-height:1.5;max-width:78ch}.band__outro{margin:44px auto 0;font-size:20px;line-height:1.55;color:var(--ink-soft);text-align:center}.band__outro a{font-weight:600}.band--light{background:radial-gradient(52% 48% at 50% 52%,#0068ac12,#0068ac00 62%),radial-gradient(120% 90% at 100% 0%,#0a33580d,#0a335800 55%),radial-gradient(110% 80% at 0% 100%,#7cc1430d,#7cc14300 55%),#fcfcfd;border-top:1px solid var(--line)}.band--mist{background:var(--mist)}.band--dark{background:#08243d;color:#fff}.band--coal{background:var(--coal);color:#fff}.band--dark .band__sub,.band--coal .band__sub{color:#ffffffd9}#approach .band__bg{background:linear-gradient(135deg,#062338,#0a3358 42%,#0a5e96)}#approach .band__bg--2{background:linear-gradient(115deg,#03101b,#0a3358 48%,#0068ac)}#approach .band__bg--3{background:radial-gradient(120% 100% at 12% 18%,#0a5e96,#0a5e9600 55%),linear-gradient(135deg,#062338,#03101b)}.card{background:#fff;border:1px solid var(--line);border-radius:2px}.card h3{font-weight:700;line-height:1.25}.services{list-style:none;margin:52px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.service{position:relative;background:#fff;border:1px solid var(--line);border-top:6px solid var(--blue);border-radius:3px;padding:22px 22px 26px;display:flex;flex-direction:column}.service--1{background:#eaf4dc;border-top-color:var(--green-deep)}.service--1 .service__num,.service--1 .service__icon{color:var(--green-deep)}.service--2{background:#fff;border-top-color:var(--blue)}.service--2 .service__num,.service--2 .service__icon{color:var(--blue)}.service--3{background:#e7edf3;border-top-color:var(--navy)}.service--3 .service__num,.service--3 .service__icon{color:var(--navy)}.service__icon{display:block;width:30px;height:30px;margin:4px 0 16px}.service .service__num{margin:0 0 2px;font-size:34px;font-weight:800;line-height:1;letter-spacing:-.02em}.service h3{margin:0 0 10px;font-size:var(--blockhead);line-height:var(--blockhead-lh);font-weight:800;letter-spacing:var(--blockhead-ls);color:var(--ink)}.service p:last-child{margin:0;font-size:var(--blocktext);line-height:var(--blocktext-lh);font-weight:var(--blocktext-weight);color:var(--ink-mute)}@media(max-width:899px){.services{grid-template-columns:1fr;gap:16px}}.track{position:relative;margin-top:56px}.track__rail{display:none}.track__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:34px 26px;position:relative}.track__num{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#04121f8c;border:2px solid #FFFFFF;color:#fff}.track__icon{width:22px;height:22px}.track__lab{margin:18px 0 4px;font-size:var(--blocklabel);font-weight:800;letter-spacing:var(--blocklabel-ls);text-transform:uppercase;color:var(--green)}.track__steps h3{margin:0 0 8px;font-size:24px;font-weight:800;letter-spacing:-.01em}.track__steps p{margin:0;font-size:18px;line-height:1.5;color:#ffffffd1}@media(min-width:1000px){.track__rail{display:block;position:absolute;top:23px;left:23px;right:0;height:2px;background:#ffffff47}}.values{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:18px;margin-top:52px}.value{background:#fff;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:3px;padding:24px 22px}.value__icon{display:block;width:26px;height:26px;color:var(--blue);margin-bottom:14px}.value h3{margin:0 0 8px;font-size:18px;font-weight:800;line-height:1.3;letter-spacing:-.01em;color:var(--ink)}.value p{margin:0;font-size:var(--blocktext);line-height:var(--blocktext-lh);font-weight:var(--blocktext-weight);color:var(--ink-mute);text-wrap:pretty}.clients{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:16px;margin-top:52px}.client{display:flex;align-items:center;justify-content:center;height:112px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:3px}.client img{max-height:100%;max-width:100%;width:auto;object-fit:contain;filter:grayscale(1) brightness(.72);transition:filter .45s var(--ease)}.client:hover img,.client:focus-within img{filter:grayscale(0) brightness(1)}@media(prefers-reduced-motion:reduce){.client img{transition:none}}.quote__grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:48px;align-items:center}@media(max-width:819px){.quote__grid{grid-template-columns:1fr;gap:28px}}.quote__mark{width:150px;height:auto}.quote__text{margin:0;font-size:clamp(23px,2.6vw,34px);line-height:1.32;letter-spacing:-.01em;font-weight:800;color:#fff;text-wrap:pretty}.team{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:44px;margin-top:52px;align-items:start}@media(max-width:819px){.team{grid-template-columns:1fr;gap:28px}}.person{background:#fff;border:1px solid var(--line);border-radius:3px;padding:16px;display:flex;flex-direction:column}.person h3{margin:14px 0 3px;font-size:19px;font-weight:800}.person__role{font-size:11px;font-weight:600;letter-spacing:.09em;color:var(--ink-mute);text-transform:uppercase}.photo{position:relative;height:300px;border-radius:2px;overflow:hidden;background:#e9eef2}.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:var(--blue);mix-blend-mode:multiply;opacity:.82;transition:opacity .5s var(--ease)}.photo img{filter:grayscale(1) contrast(1.12);transition:filter .5s var(--ease)}.person:hover .photo:before,.person:focus-within .photo:before{opacity:0}.person:hover .photo img,.person:focus-within .photo img{filter:none}@media(prefers-reduced-motion:reduce){.photo:before,.photo img{transition:none}}.photo.is-empty:before{display:none}.photo.is-empty:after{content:attr(data-placeholder);position:absolute;inset:10px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed #C2CBD3;border-radius:2px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.photo.is-empty img{display:none}.team__bio{margin:0;font-size:18px;line-height:1.65;color:var(--ink-soft);text-wrap:pretty}.team__bio+.team__bio{margin-top:16px}.contact{position:relative;background:radial-gradient(85% 60% at 82% 0%,#0a5e9673,#0a5e9600 60%),var(--coal);color:#fff;padding:80px var(--pad-x) 44px}.contact__title{margin:0 0 16px;font-size:var(--heading);line-height:var(--heading-lh);letter-spacing:var(--heading-ls);font-weight:800}.contact__sub{font-size:20px;line-height:1.55;color:#cfd6dc;max-width:62ch}.contact__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:56px;margin-top:52px;align-items:start}.contact__actions{display:flex;flex-wrap:wrap;gap:16px}.details{border:1px solid #2A3947;border-radius:3px;padding:26px;background:#0d1b26}.details__label{font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--green)}.details__list{margin:18px 0 0;font-style:normal;display:flex;flex-direction:column;gap:14px}.details__row{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.5;color:#d3dae0}.details__icon{flex:none;width:18px;height:18px;margin-top:3px;color:var(--green)}a.details__row:hover{color:#fff}.details__row--muted{color:#97a3ad}.btn-icon{width:17px;height:17px;flex:none}.link-icon{width:15px;height:15px;flex:none}.footer{background:var(--coal);color:#fff;padding:0 var(--pad-x)}.footer__inner{border-top:1px solid #22303C;padding:26px 0 34px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}.footer__copy{font-size:13px;color:#97a3ad;letter-spacing:.04em}.footer__nav{display:flex;flex-wrap:wrap;gap:20px;font-size:13px}.footer__nav a{color:#b8c2ca}.footer__nav a:hover,.footer__nav a[aria-current=page]{color:var(--green)}html.js.motion [data-reveal]{opacity:0;transform:translateY(16px)}html.js.motion [data-reveal].is-in{opacity:1;transform:var(--hover-t, none);transition:opacity .6s ease,transform .7s var(--ease),scale .42s var(--ease-spring)}.service{box-shadow:0 1px 2px #0c18240d,0 10px 20px #0c182412,0 28px 56px #0c18241a}html.js.motion .services .service{transition:opacity .6s ease,transform .45s var(--ease),box-shadow .45s var(--ease);will-change:transform}html.js.motion .services .service:hover{transform:translateY(-8px);box-shadow:0 2px 4px #0c18240f,0 18px 34px #0c18241a,0 48px 92px #0c182426}@media(prefers-reduced-motion:reduce){html.js.motion .services .service:hover{transform:none}}html.js.motion .services,html.js.motion .values,html.js.motion .clients,html.js.motion .team{perspective:1800px;perspective-origin:50% 45%}html.js.motion .service,html.js.motion .value,html.js.motion .client,html.js.motion .person{transform-origin:50% 50%;backface-visibility:hidden}html.js.motion .is-float{will-change:translate,rotate}html.js.motion .value,html.js.motion .client,html.js.motion .person{transition:scale .42s var(--ease-spring)}html.js.motion .value:hover,html.js.motion .value:focus-within,html.js.motion .client:hover,html.js.motion .client:focus-within,html.js.motion .person:hover,html.js.motion .person:focus-within{scale:1.022}html.js.motion .value,html.js.motion .client,html.js.motion .person{position:relative}html.js.motion .value:before,html.js.motion .client:before,html.js.motion .person:before,html.js.motion .value:after,html.js.motion .client:after,html.js.motion .person:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none}html.js.motion .value:before,html.js.motion .client:before,html.js.motion .person:before{box-shadow:0 1px 2px #0c18240d,0 10px 20px #0c182412,0 28px 56px #0c18241a;opacity:var(--depth, 0)}html.js.motion .value:after,html.js.motion .client:after,html.js.motion .person:after{box-shadow:0 2px 4px #0c18240f,0 18px 34px #0c18241a,0 48px 92px #0c182426;opacity:0;transition:opacity .42s var(--ease)}html.js.motion .value:hover:after,html.js.motion .value:focus-within:after,html.js.motion .client:hover:after,html.js.motion .client:focus-within:after,html.js.motion .person:hover:after,html.js.motion .person:focus-within:after{opacity:1}@media(max-width:760px){html.js.motion .services,html.js.motion .values,html.js.motion .clients,html.js.motion .team{perspective:2600px}}@keyframes dgDot{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.hero__bg,.band__bg{transition:none}}@media(max-width:720px){:root{--pad-x: 20px}.hero{padding-top:118px;padding-bottom:76px}.band,.contact{padding-top:72px;padding-bottom:72px}.panel{padding:24px;margin-top:0}.panel__logo{height:52px;margin:20px 0 18px}.hero__inner,.quote__grid{gap:40px}.contact__grid{gap:36px}.band__outro{text-align:left}.quote{max-width:none}}
