@font-face{font-family:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url(../media/30019050b7bae5c9-s.15dk20f.30-uv.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url(../media/37d0015dc75cbc8f-s.0~rae3sza.y8d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url(../media/45f29b19c23b15b3-s.0xb5jay~a18ua.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url(../media/c359f675969d501e-s.0ejk17f2dgcuy.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url(../media/9ab9daf6d31b5243-s.0sln0l14viick.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Flex;font-style:normal;font-weight:100 1000;font-stretch:100%;font-display:swap;src:url(../media/d8bd0e9af077c7ac-s.p.0ski.nyybe-_5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Flex Fallback;src:local(Arial);ascent-override:93.28%;descent-override:24.55%;line-gap-override:0.0%;size-adjust:99.45%}.roboto_flex_31633f08-module__ySbhhG__className{font-family:Roboto Flex,Roboto Flex Fallback;font-style:normal}.roboto_flex_31633f08-module__ySbhhG__variable{--font-roboto-flex:"Roboto Flex", "Roboto Flex Fallback"}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body,input,button,textarea,select{font:inherit}img,picture,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{color:inherit}.container{width:100%;padding:0 4%}.action-link{min-height:56px;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-normal);font-size:var(--unnamed-font-size-20);line-height:var(--unnamed-line-spacing-24);letter-spacing:var(--unnamed-character-spacing-0);opacity:1;border:1px solid #0000;border-radius:15px;justify-content:center;align-items:center;padding:0 1.75rem;transition:transform .18s,background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.action-link:hover{transform:translateY(-2px)}.action-link--primary{color:#fff;background:#1947d4;box-shadow:0 18px 36px #1947d447}.action-link--secondary{color:#1947d4;background:0 0;border-color:#1947d473}.action-link--ghost{color:#fff;background:0 0;border-color:#ffffff47}.brand-mark{gap:.18rem;display:inline-grid}.brand-mark--dark{color:#09090d}.brand-mark--light{color:#fff}.brand-mark__symbol{align-items:center;gap:.38rem;display:inline-flex}.brand-mark__dot{background:currentColor;border-radius:50%;width:1.1rem;height:1.1rem;transform:translateY(.12rem)}.brand-mark__title{font-family:var(--font-display),sans-serif;letter-spacing:-.12em;font-size:clamp(2.2rem,3vw,3.3rem);font-weight:700;line-height:.88}.brand-mark__subtitle{letter-spacing:.58em;opacity:.6;padding-left:1.7rem;font-size:.58rem;font-weight:700}.main-layout{min-height:100vh}.main-layout__content{overflow:clip}.header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#09090c;border-bottom:1px solid #ffffff14;position:sticky;top:0}.header__container{align-items:center;gap:2rem;min-height:112px;display:flex}.header__brand{z-index:2;flex-shrink:0;position:relative}.header__logo{width:auto;height:48px;display:block}.header__menu-button{cursor:pointer;font:inherit;z-index:2;background:0 0;border:1px solid #ffffff24;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;width:48px;height:48px;margin-left:auto;padding:0;display:none;position:relative}.header__menu-line{background:#fff;border-radius:999px;width:18px;height:2px}.header__panel{justify-content:space-between;align-items:center;gap:2rem;width:100%;display:flex}.header__nav{flex:1}.header__nav-list{align-items:center;gap:clamp(1rem,2.2vw,3rem);margin:0;padding:0;list-style:none;display:flex}.header__nav-link{font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-normal);font-size:var(--unnamed-font-size-20);line-height:var(--unnamed-line-spacing-24);letter-spacing:var(--unnamed-character-spacing-0);color:#fff;text-align:left;opacity:1;transition:color .18s}.header__nav-link:hover{color:#fff}.header__nav-link--highlight{color:#003cbe}.header__actions{align-items:center;gap:4rem;display:flex}.header__language{position:relative}.header__language[open] .header__language-summary{color:#fff}.header__language-summary{font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-normal);font-size:var(--unnamed-font-size-20);line-height:var(--unnamed-line-spacing-24);letter-spacing:var(--unnamed-character-spacing-0);color:#fff;text-align:left;opacity:1;cursor:pointer;align-items:center;gap:.6rem;list-style:none;display:inline-flex}.header__language-summary::-webkit-details-marker{display:none}.header__chevron{border-bottom:2px solid;border-right:2px solid;width:.62rem;height:.62rem;transform:rotate(45deg)translateY(-1px)}.header__language-list{background:#14141b;border:1px solid #ffffff14;border-radius:18px;gap:.25rem;min-width:148px;padding:.55rem;display:grid;position:absolute;top:calc(100% + .9rem);right:0;box-shadow:0 28px 72px #00000052}.header__language-link{color:#fffc;border-radius:12px;padding:.68rem .8rem;font-size:.96rem;font-weight:600;transition:background-color .18s,color .18s}.header__language-link:hover{background:#ffffff14}.header__language-link--active{color:#fff;background:#1947d442}@media (max-width:1080px){.header__menu-button{display:inline-flex}.header__panel{opacity:0;pointer-events:none;background:#14141bfa;border:1px solid #ffffff14;border-radius:28px;gap:1.8rem;padding:1.4rem;transition:opacity .18s,transform .18s;display:grid;position:fixed;inset:124px 16px auto;transform:translateY(-12px);box-shadow:0 28px 72px #00000052}.header__panel--open{opacity:1;pointer-events:auto;transform:translateY(0)}.header__nav-list,.header__actions{flex-direction:column;align-items:stretch}.header__nav-link,.header__language-summary{width:100%}.header__actions{gap:.9rem}.header__language-list{box-shadow:none;margin-top:.8rem;position:static}}.footer{background:#f5f3ee;padding:0 0 22px}.footer__card{color:#fff;background:linear-gradient(#111114 0%,#09090d 100%);border-radius:24px;padding:clamp(1.6rem,2.8vw,2.2rem);position:relative;box-shadow:0 28px 72px #00000052}.footer__top{grid-template-columns:minmax(240px,1.2fr) auto minmax(170px,.4fr) minmax(170px,.4fr);align-items:start;gap:clamp(2.2rem,4vw,6rem);display:grid}.footer__bottom{border-top:1px solid #ffffff6b;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:clamp(1.8rem,3vw,2.8rem);padding-top:1rem;display:flex}.footer__brand{align-items:center;min-height:150px;display:flex}.footer__logo{width:auto;height:120px;display:block}.footer__cta{place-self:start center}.footer__cta-link{color:#fff;min-width:214px;min-height:64px;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-bold);font-size:var(--unnamed-font-size-20);line-height:var(--unnamed-line-spacing-24);letter-spacing:var(--unnamed-character-spacing-0);text-align:center;border-color:#ffffffeb;border-radius:16px}.footer__cta-link:hover{background:#ffffff14;border-color:#fff;transform:translateY(-1px)}.footer__group{align-content:start;gap:1.25rem;display:grid}.footer__group:before{content:"";background:#ffffffd1;width:32px;height:1px}.footer__link{font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-normal);font-size:var(--unnamed-font-size-18);line-height:var(--unnamed-line-spacing-21);letter-spacing:var(--unnamed-character-spacing-0);color:var(--unnamed-color-ffffff,#fff);text-align:left;opacity:1;transition:opacity .18s}.footer__link:hover{opacity:.78}.footer__copyright{font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-normal);font-size:var(--unnamed-font-size-18);line-height:var(--unnamed-line-spacing-21);letter-spacing:var(--unnamed-character-spacing-0);color:#fff;opacity:1;margin:0}.footer__socials{align-items:center;gap:1.1rem;display:flex}.footer__social-link{color:#fff;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .18s,opacity .18s;display:inline-flex}.footer__social-link:hover{opacity:.8;transform:translateY(-2px)}.footer__social-link svg{width:36px;height:36px}@media (max-width:1180px){.footer__top{grid-template-columns:minmax(240px,1fr) minmax(170px,1fr)}.footer__cta{justify-self:start}}@media (max-width:820px){.footer__top,.footer__bottom{grid-template-columns:1fr;gap:1.25rem;display:grid}.footer__cta-link{min-width:100%}.footer__socials{justify-content:flex-start}}.hero{color:#fff;background-color:#040406;background-image:url(/images/backgroundonix.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:clamp(540px,44vw,640px);max-height:680px;padding:clamp(72px,8vw,104px) 0 88px;position:relative;overflow:hidden}.hero__container{z-index:2;align-items:center;min-height:clamp(380px,36vw,500px);display:flex;position:relative}.hero__content{max-width:760px}.hero__title{font-family:var(--font-display),sans-serif;letter-spacing:-.07em;text-wrap:balance;margin:0;font-size:80px;line-height:.95;position:relative}.hero__actions{margin-top:5.2rem}.hero__primary-action{min-width:min(100%,382px)}@media (max-width:960px){.hero{min-height:auto;padding:56px 0 64px}.hero__title{font-size:clamp(3rem,7vw,4.6rem)}.hero__primary-action{width:min(100%,380px)}}@media (max-width:640px){.hero{padding:44px 0 56px}.hero__title{max-width:11ch;font-size:clamp(2.6rem,10vw,3.8rem)}.hero__actions{margin-top:2.25rem}.hero__primary-action{width:100%}}.stats-section{background:#f5f3ee;padding-block:clamp(36px,4vw,60px)}.stats-section__title{font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-bold);font-size:var(--unnamed-font-size-48);line-height:var(--unnamed-line-spacing-57);letter-spacing:var(--unnamed-character-spacing-0);color:#000;text-align:left;opacity:1;margin:0}.stats-section__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:2.4rem;display:grid}.stats-section__card{text-align:center;border-radius:28px;place-items:center;gap:.7rem;max-width:401px;min-height:245px;padding:2rem;transition:background-color .3s,color .3s;display:grid}.stats-section__card:hover,.stats-section__card:active{color:#fff;background:#1947d4}.stats-section__value{font-family:var(--font-display),sans-serif;font-size:clamp(3.6rem,5vw,5rem);line-height:.9}.stats-section__label{margin:0;font-size:1.15rem;line-height:1.5}@media (max-width:1100px){.stats-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.stats-section__grid{grid-template-columns:1fr}}.methodology-section{background:#f5f3ee;padding-block:clamp(36px,4vw,60px)}.methodology-section__container{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.methodology-section__intro,.methodology-section__steps{min-width:0}.methodology-section__title{font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-bold);font-size:var(--unnamed-font-size-48);line-height:var(--unnamed-line-spacing-57);letter-spacing:var(--unnamed-character-spacing-0);color:#000;text-align:left;opacity:1;margin:0}.methodology-section__description{color:#5f5f68;max-width:38rem;margin:1.2rem 0 0;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.75}.methodology-section__actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.methodology-section__steps{--active-sibling-shift:clamp(24px, 5vw, 82px);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;padding-right:0;display:grid}.methodology-section__steps[data-active-step="0"]>.methodology-section__step:nth-child(2),.methodology-section__steps[data-active-step="2"]>.methodology-section__step:nth-child(4){transform:translateX(var(--active-sibling-shift))}.methodology-section__step{cursor:pointer;background:0 0;border-radius:28px;grid-template-columns:auto 1fr;align-items:start;gap:1rem 1.2rem;width:100%;padding:1.6rem;transition:background-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.methodology-section__step:hover{background:#4579fc2e;transform:translateY(-1px)}.methodology-section__step:focus-visible{outline-offset:2px;outline:2px solid #1947d480}.methodology-section__step--active{z-index:1;background:#4579fc3d;box-shadow:inset 0 0 0 1px #1947d41f}.methodology-section__number{font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-200);font-size:var(--unnamed-font-size-80);line-height:var(--unnamed-line-spacing-28);letter-spacing:var(--unnamed-character-spacing-8);color:var(--unnamed-color-003cbe,#003cbe);text-align:right;text-transform:var(--unnamed-text-transform-uppercase);opacity:1;justify-self:end;margin-top:33px;display:block}.methodology-section__week{letter-spacing:.2em;text-transform:uppercase;color:#1947d4;align-items:center;gap:.75rem;margin:0;font-size:.78rem;font-weight:800;display:inline-flex}.methodology-section__step-title{letter-spacing:-.03em;margin:.45rem 0 0;font-size:1.55rem;font-weight:800}.methodology-section__step-description{color:#5f5f68;max-width:259px;margin:.85rem 0 0;font-size:1rem;line-height:1.7}.methodology-section__tags{opacity:0;pointer-events:none;flex-wrap:wrap;align-content:flex-start;gap:.55rem;min-height:84px;margin-top:1rem;transition:opacity .18s,transform .18s;display:flex;transform:translateY(6px)}.methodology-section__tags--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.methodology-section__tag{color:#fff;background:#1947d4;border-radius:15px;align-items:center;min-height:36px;padding:0 .9rem;font-size:.92rem;font-weight:700;display:inline-flex}@media (max-width:1100px){.methodology-section__container{grid-template-columns:1fr;gap:10px}.methodology-section__steps{--active-sibling-shift:0px}.methodology-section__steps[data-active-step="0"]>.methodology-section__step:nth-child(2),.methodology-section__steps[data-active-step="2"]>.methodology-section__step:nth-child(4){transform:none}}@media (max-width:760px){.methodology-section__steps{grid-template-columns:1fr;gap:.9rem}.methodology-section__step{gap:.8rem 1rem;padding:1.1rem}.methodology-section__number{letter-spacing:.04em;margin-top:.2rem;font-size:clamp(2.8rem,10vw,3.8rem);line-height:1}.methodology-section__step-title{font-size:1.22rem}.methodology-section__step-description{max-width:100%;font-size:.95rem;line-height:1.5}}.services-section{--service-card-width:clamp(280px, 29.93vw, 431px);--service-card-height:clamp(381px, 40.69vw, 586px);background:#f5f3ee;margin-bottom:84px;padding-block:clamp(36px,4vw,60px)}.services-section__header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.services-section__copy{max-width:46rem}.services-section__title{font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-bold);font-size:var(--unnamed-font-size-48);line-height:var(--unnamed-line-spacing-57);letter-spacing:var(--unnamed-character-spacing-0);color:#000;text-align:left;opacity:1;margin:0}.services-section__introduction{color:#5f5f68;margin:1rem 0 0;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.75}.services-section__controls{align-items:center;gap:.8rem;display:flex}.services-section__control{cursor:pointer;font:inherit;color:#fff;background:#1947d4;border:0;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;padding:0;font-size:2rem;line-height:1;transition:transform .18s,opacity .18s,background-color .18s;display:inline-flex}.services-section__control:hover:not(:disabled){transform:translateY(-2px)}.services-section__control:disabled{color:#8b8b92;cursor:not-allowed;background:#d8d8dd}.services-section__scroller{grid-auto-flow:column;grid-auto-columns:var(--service-card-width);scroll-snap-type:x mandatory;scrollbar-width:none;gap:3rem;padding-bottom:.6rem;display:grid;overflow-x:auto}.services-section__scroller::-webkit-scrollbar{display:none}.services-section__card{min-height:var(--service-card-height);scroll-snap-align:start;border-radius:28px;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 24px 64px #0d121e14}.services-section__media,.services-section__overlay,.services-section__overlay-active{position:absolute;inset:0}.services-section__media img{object-fit:cover}.services-section__overlay{background:linear-gradient(#09090d0f 24%,#09090de0 100%)}.services-section__overlay-active{opacity:0;background:linear-gradient(#1947d4a8 0%,#091840cc 100%);transition:opacity .22s}.services-section__content{z-index:1;color:#fff;flex-direction:column;justify-content:space-between;height:100%;padding:1.6rem;display:flex;position:relative}.services-section__top{opacity:0;justify-content:space-between;align-items:flex-start;gap:.9rem;transition:opacity .22s,transform .22s;display:flex;transform:translateY(-6px)}.services-section__categories{flex-wrap:wrap;gap:.45rem;display:flex}.services-section__category{color:#1947d4;letter-spacing:-.01em;white-space:nowrap;background:#fffffff5;border-radius:.6rem;align-items:center;min-height:32px;padding:0 .8rem;font-size:.88rem;font-weight:700;display:inline-flex}.services-section__arrow{color:#e1eafff2;font-size:3rem;font-weight:500;line-height:.8;display:inline-block;transform:translateY(-4px)rotate(-45deg)}.services-section__bottom{margin-top:auto}.services-section__card-title{margin:0;font-size:2rem;font-weight:800;line-height:1.06}.services-section__year{color:#fffc;font-size:1rem;font-weight:600;font:var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) var(--unnamed-font-size-24)/var(--unnamed-line-spacing-40) var(--unnamed-font-family-roboto-flex);margin-top:.75rem}.services-section__card--active .services-section__overlay-active{opacity:1}.services-section__card--active .services-section__top{opacity:1;transform:translateY(0)}@media (max-width:820px){.services-section__header{flex-direction:column;align-items:stretch}.services-section__controls{justify-content:flex-end}}.case-studies-section{color:#fff;background:#040507;padding-block:clamp(36px,4vw,60px)}.case-studies-section__header{justify-content:space-between;align-items:center;gap:1rem;margin-top:120px;margin-bottom:4.5rem;display:flex}.case-studies-section__title{font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-bold);font-size:var(--unnamed-font-size-48);line-height:var(--unnamed-line-spacing-57);letter-spacing:var(--unnamed-character-spacing-0);color:#fff;text-align:left;opacity:1;margin:0}.case-studies-section__projects-link{min-height:50px;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-bold);font-size:var(--unnamed-font-size-18);line-height:var(--unnamed-line-spacing-21);letter-spacing:var(--unnamed-character-spacing-0);color:#fff;border:1px solid #ffffffdb;border-radius:12px;justify-content:center;align-items:center;padding:0 1.25rem;transition:transform .18s,background-color .18s;display:inline-flex}.case-studies-section__projects-link:hover{background:#ffffff14;transform:translateY(-1px)}.case-studies-section__featured{background:#0b0f1d;grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);min-height:520px;display:grid;overflow:hidden}.case-studies-section__featured-media{min-height:340px;position:relative}.case-studies-section__featured-media img{object-fit:cover}.case-studies-section__featured-video{object-fit:cover;width:100%;height:100%;display:block}.case-studies-section__featured-shadow{background:linear-gradient(#04050700 0%,#040507e6 100%);height:26%;position:absolute;inset:auto 0 0}.case-studies-section__featured-content{background:#003cbe;border-radius:0 0 0 25px;flex-direction:column;justify-content:center;gap:1.15rem;padding:clamp(2.8rem,8vw,6.2rem);display:flex}.case-studies-section__featured-title{font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-bold);letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(2rem,3.2vw,3.6rem);line-height:1.05}.case-studies-section__featured-summary{font:var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-24)/var(--unnamed-line-spacing-32) var(--unnamed-font-family-roboto-flex);color:#fff;margin:0}.case-studies-section__featured-result{font:var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-24)/var(--unnamed-line-spacing-32) var(--unnamed-font-family-roboto-flex);line-height:var(--unnamed-line-spacing-40);letter-spacing:var(--unnamed-character-spacing-0);color:#fff;margin:0}.case-studies-section__featured-result strong{font-weight:var(--unnamed-font-weight-bold)}.case-studies-section__featured-link{color:#ffffffd1;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-normal);font-size:var(--unnamed-font-size-24);line-height:var(--unnamed-line-spacing-32);letter-spacing:var(--unnamed-character-spacing-0);text-underline-offset:.28rem;align-self:flex-start;align-items:center;gap:.32rem;margin-top:.3rem;text-decoration:underline;transition:color .18s;display:inline-flex}.case-studies-section__featured-link:hover{color:#fff}.case-studies-section__rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:4.5rem;margin-bottom:15rem;display:grid}.case-studies-section__mini-card{isolation:isolate;background:#101216;border-radius:20px;min-height:524px;position:relative;overflow:hidden}.case-studies-section__mini-media,.case-studies-section__mini-overlay{position:absolute;inset:0}.case-studies-section__mini-media img{object-fit:cover}.case-studies-section__mini-overlay{background:linear-gradient(#04050700 0%,#040507e0 100%)}.case-studies-section__mini-body{z-index:2;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex;position:absolute;bottom:1.2rem;left:1.15rem;right:1.15rem}.case-studies-section__mini-text{flex:1;min-width:0;max-width:calc(100% - 72px);transition:transform .28s}.case-studies-section__mini-title{color:#fff;text-align:left;letter-spacing:0;opacity:1;margin:0;font:700 40px/48px Roboto Flex}.case-studies-section__mini-metadata{font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-normal);font-size:var(--unnamed-font-size-32);line-height:var(--unnamed-line-spacing-40);letter-spacing:var(--unnamed-character-spacing-0);color:#fff;margin:.38rem 0 0}.case-studies-section__mini-play{color:#fff;border:2px solid #ffffffe0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .28s,border-color .18s;display:inline-flex}.case-studies-section__mini-play:hover{border-color:#fff}.case-studies-section__mini-play svg{width:21px;height:21px}.case-studies-section__mini-link{z-index:1;font:var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-300) var(--unnamed-font-size-20)/var(--unnamed-line-spacing-24) var(--unnamed-font-family-roboto-flex);letter-spacing:var(--unnamed-character-spacing-0);color:#c1cdec;text-align:left;letter-spacing:0;opacity:1;align-items:center;font:300 20px/24px Roboto Flex;display:inline-flex;position:absolute;top:1rem;right:1rem}.case-studies-section__mini-link:hover{color:#fff}@media (hover:hover) and (pointer:fine){.case-studies-section__mini-card:hover .case-studies-section__mini-link{transform:translateY(14px)}.case-studies-section__mini-card:hover .case-studies-section__mini-text,.case-studies-section__mini-card:hover .case-studies-section__mini-play{transform:translateY(20px)}}@media (max-width:1100px){.case-studies-section__featured{grid-template-columns:1fr}.case-studies-section__featured-content{gap:1rem}.case-studies-section__featured-summary,.case-studies-section__featured-result{max-width:100%}}@media (max-width:760px){.case-studies-section__header{flex-direction:column;align-items:flex-start;margin-bottom:1.2rem}.case-studies-section__featured-title{font-size:clamp(1.85rem,7.4vw,2.45rem)}.case-studies-section__featured-summary,.case-studies-section__featured-result{font-size:var(--unnamed-font-size-20);line-height:var(--unnamed-line-spacing-32)}.case-studies-section__featured-link{font-size:var(--unnamed-font-size-20);line-height:var(--unnamed-line-spacing-24)}.case-studies-section__rail{grid-template-columns:1fr;gap:.75rem}.case-studies-section__mini-card{min-height:clamp(340px,96vw,420px)}.case-studies-section__mini-body{gap:.85rem;bottom:.9rem;left:.9rem;right:.9rem}.case-studies-section__mini-link{font-size:clamp(1.125rem,5vw,1.35rem);line-height:1.2;top:.9rem;right:.9rem}.case-studies-section__mini-title{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.125rem,12vw,3.2rem);line-height:1.04}.case-studies-section__mini-metadata{margin-top:.45rem;font-size:clamp(1.4rem,6.4vw,2rem);line-height:1.2}.case-studies-section__mini-play{width:52px;height:52px}.case-studies-section__mini-play svg{width:18px;height:18px}}.allies-section{background:#f5f3ee;padding-block:clamp(36px,4vw,60px)}.allies-section__header{max-width:48rem}.allies-section__title{font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-bold);font-size:var(--unnamed-font-size-48);line-height:var(--unnamed-line-spacing-57);letter-spacing:var(--unnamed-character-spacing-0);color:#000;text-align:left;opacity:1;margin:0}.allies-section__subtitle{color:#5f5f68;margin:1rem 0 0;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.75}.allies-section__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.allies-section__logo{color:#1010106b;text-align:center;min-height:126px;font-family:var(--font-display),sans-serif;letter-spacing:-.05em;background:#ffffffb8;border-radius:28px;place-items:center;padding:1.4rem;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:700;display:grid}@media (max-width:1100px){.allies-section__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.allies-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-section{background:#09090d;position:relative;overflow:hidden}.contact-section__container{justify-content:flex-end;align-items:flex-start;min-height:clamp(740px,65vw,930px);display:flex;position:relative}.contact-section__art{pointer-events:none;opacity:.82;width:100%;height:100%;position:absolute;inset:0}.contact-section__card{z-index:1;background:#fff;border-radius:24px;width:min(1027px,100%);margin-top:12px;padding:clamp(24px,3vw,48px);position:relative;box-shadow:0 28px 72px #00000052}.contact-section__title{font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-600);font-size:var(--unnamed-font-size-32);line-height:var(--unnamed-line-spacing-38);letter-spacing:var(--unnamed-character-spacing-0);color:#000;margin:0}.contact-section__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 1.9rem;margin-top:clamp(24px,2vw,40px);display:grid}.contact-section__field{flex-direction:column;gap:.65rem;display:flex}.contact-section__field--full{grid-column:1/-1}.contact-section__label{font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-300);font-size:var(--unnamed-font-size-16);line-height:var(--unnamed-line-spacing-28);letter-spacing:var(--unnamed-character-spacing-0);color:#000;margin:0}.contact-section__input{color:#151515;width:100%;height:52px;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-300);font-size:var(--unnamed-font-size-16);line-height:var(--unnamed-line-spacing-28);letter-spacing:var(--unnamed-character-spacing-0);background:#fff;border:1px solid #000;border-radius:24px;outline:none;padding:0 20px;transition:border-color .18s,box-shadow .18s}.contact-section__input::placeholder{color:#2c2c2c99;opacity:1}.contact-section__input:focus{border-color:#003cbe;box-shadow:0 0 0 2px #003cbe33}.contact-section__input--message{resize:vertical;height:130px;min-height:130px;max-height:260px;padding-top:14px;padding-bottom:14px}.contact-section__phone-wrapper{align-items:center;gap:.5rem;display:flex}.contact-section__country{min-width:141px;height:52px;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;color:#151515;border:1px solid #000;border-radius:24px;align-items:center;gap:.5rem;padding:0 12px;display:inline-flex}.contact-section__flag{background:linear-gradient(#ffd500 0% 41%,#000eb8 41% 74%,#f30000 74% 100%);border:1px solid #fff;border-radius:50%;flex-shrink:0;width:24px;height:24px}.contact-section__country-code{font-size:var(--unnamed-font-size-18);line-height:var(--unnamed-line-spacing-21);letter-spacing:var(--unnamed-character-spacing-0)}.contact-section__chevron{color:#151515;flex-shrink:0;width:20px;height:20px;margin-left:auto}.contact-section__input--phone{flex:1}.contact-section__actions{grid-column:1/-1;justify-content:flex-start;margin-top:.1rem;display:flex}.contact-section__submit{color:#fff;min-width:216px;height:64px;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-bold);font-size:var(--unnamed-font-size-20);line-height:var(--unnamed-line-spacing-24);letter-spacing:var(--unnamed-character-spacing-0);cursor:pointer;background:#003cbe;border:0;border-radius:15px;transition:transform .18s,filter .18s}.contact-section__submit:hover{filter:brightness(1.04);transform:translateY(-1px)}@media (max-width:1180px){.contact-section__container{min-height:auto}.contact-section__art{opacity:.55}}@media (max-width:920px){.contact-section__form{grid-template-columns:1fr;gap:1.2rem}.contact-section__field--full,.contact-section__actions{grid-column:auto}.contact-section__phone-wrapper{flex-direction:column;align-items:stretch}.contact-section__country,.contact-section__submit{width:100%}}.contact-modal{z-index:140;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.contact-modal__backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#080a0f75;border:0;padding:0;position:absolute;inset:0}.contact-modal__panel{z-index:1;background:#f3f3f4;border-radius:18px;width:min(880px,100%);max-height:calc(100vh - 4rem);padding:2rem 2rem 2.2rem;position:relative;overflow:auto;box-shadow:0 28px 72px #0000005c}.contact-modal__close{color:#b9c7ea;cursor:pointer;background:0 0;border:0;border-radius:50%;width:36px;height:36px;transition:background-color .18s;position:absolute;top:.9rem;right:.9rem}.contact-modal__close:hover{background:#003cbe14}.contact-modal__close span{transform-origin:50%;background:currentColor;width:16px;height:1.5px;position:absolute;inset:50% auto auto 50%}.contact-modal__close span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.contact-modal__close span:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.contact-modal__title{font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-600);font-size:var(--unnamed-font-size-40);line-height:var(--unnamed-line-spacing-48);letter-spacing:var(--unnamed-character-spacing-0);color:#101010;margin:0}.contact-modal__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem;margin-top:1.15rem;display:grid}.contact-modal__field{flex-direction:column;gap:.42rem;display:flex}.contact-modal__field--full{grid-column:1/-1}.contact-modal__label{font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-300);font-size:var(--unnamed-font-size-16);line-height:var(--unnamed-line-spacing-21);letter-spacing:var(--unnamed-character-spacing-0);color:#161616}.contact-modal__label--hidden{visibility:hidden}.contact-modal__input{color:#151515;width:100%;height:48px;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-300);font-size:var(--unnamed-font-size-16);line-height:var(--unnamed-line-spacing-21);letter-spacing:var(--unnamed-character-spacing-0);background:0 0;border:1px solid #0000009e;border-radius:22px;outline:none;padding:0 14px;transition:border-color .18s,box-shadow .18s}.contact-modal__input::placeholder{color:#2c2c2c80;opacity:1}.contact-modal__input:focus{border-color:#003cbe;box-shadow:0 0 0 2px #003cbe24}.contact-modal__input--message{resize:vertical;border-radius:16px;height:clamp(170px,28vh,190px);min-height:170px;padding:.75rem .95rem}.contact-modal__phone-wrapper{gap:.5rem;display:flex}.contact-modal__country{min-width:92px;height:48px;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-size:var(--unnamed-font-size-20);line-height:var(--unnamed-line-spacing-24);color:#151515;border:1px solid #0000009e;border-radius:22px;align-items:center;gap:.4rem;padding:0 10px;display:inline-flex}.contact-modal__flag{background:linear-gradient(#ffd500 0% 41%,#000eb8 41% 74%,#f30000 74% 100%);border-radius:50%;width:18px;height:18px}.contact-modal__country-code{font-size:.95rem}.contact-modal__chevron{color:#151515;width:18px;height:18px;margin-left:auto}.contact-modal__input--phone{flex:1}.contact-modal__actions{grid-column:1/-1;margin-top:.4rem}.contact-modal__submit{color:#fff;min-width:144px;height:42px;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-bold);font-size:var(--unnamed-font-size-24);line-height:var(--unnamed-line-spacing-32);letter-spacing:var(--unnamed-character-spacing-0);cursor:pointer;background:#003cbe;border:0;border-radius:12px;padding:0 1rem;transition:transform .18s,filter .18s}.contact-modal__submit:hover{filter:brightness(1.03);transform:translateY(-1px)}@media (max-width:900px){.contact-modal{padding:1rem}.contact-modal__panel{max-height:calc(100vh - 2rem);padding:1.25rem 1.1rem 1.35rem}.contact-modal__title{font-size:var(--unnamed-font-size-32);line-height:var(--unnamed-line-spacing-38)}.contact-modal__form{grid-template-columns:1fr}.contact-modal__label--hidden{visibility:visible}.contact-modal__field--full,.contact-modal__actions{grid-column:auto}}.home{position:relative}.projects-page{background:#f3f3f4}.projects-page__hero{touch-action:pan-y;background:#0b0f15;min-height:clamp(420px,50vw,660px);position:relative;overflow:hidden}.projects-page__hero--dragging{cursor:grabbing}.projects-page__hero-image{object-fit:cover}.projects-page__hero-overlay{background:linear-gradient(#06080d2e 0%,#06080dbf 100%),linear-gradient(90deg,#05070cc7 0%,#05070c47 56%,#05070c9e 100%);position:absolute;inset:0}.projects-page__hero-container{z-index:1;flex-direction:column;justify-content:space-between;min-height:clamp(420px,50vw,660px);padding-top:clamp(3rem,9vw,8.2rem);padding-bottom:.8rem;display:flex;position:relative}.projects-page__hero-content{max-width:34rem}.projects-page__hero-title{font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-bold);letter-spacing:var(--unnamed-character-spacing-0);color:#fff;margin:0;font-size:clamp(2.3rem,4.3vw,4.2rem);line-height:1.02}.projects-page__hero-action{color:#fff;min-height:56px;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-bold);font-size:var(--unnamed-font-size-20);line-height:var(--unnamed-line-spacing-24);letter-spacing:var(--unnamed-character-spacing-0);background:#003cbe;border-radius:12px;justify-content:center;align-items:center;margin-top:1.8rem;padding:0 1.5rem;transition:transform .18s,filter .18s;display:inline-flex}.projects-page__hero-action:hover{filter:brightness(1.03);transform:translateY(-1px)}.projects-page__hero-indicator{align-self:center;align-items:center;gap:.55rem;display:inline-flex}.projects-page__hero-navigation{flex-direction:column;align-self:center;align-items:center;gap:.72rem;display:flex}.projects-page__indicator-line{background:#838383f0;border-radius:999px;width:40px;height:8px}.projects-page__indicator-pill{color:#fff;min-width:42px;height:10px;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-bold);background:#ececec;border-radius:999px;justify-content:center;align-items:center;padding:0 .45rem;font-size:.72rem;line-height:1;display:inline-flex}.projects-page__hero-dots{justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.projects-page__hero-dot{cursor:pointer;background:#838383f0;border:0;border-radius:999px;width:42px;height:10px;transition:background-color .2s,transform .18s}.projects-page__hero-dot:hover{background:#b0b0b0f0}.projects-page__hero-dot:focus-visible{outline-offset:2px;outline:2px solid #fff}.projects-page__hero-dot--active{background:#ececec}.projects-page__catalog{padding:clamp(2.3rem,5vw,4.2rem) 0 clamp(3rem,5vw,5.1rem)}.projects-page__filters-top{margin-bottom:.7rem}.projects-page__filters-title{font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-medium);font-size:var(--unnamed-font-size-24);line-height:var(--unnamed-line-spacing-32);color:#151515;margin:0}.projects-page__filters-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;display:flex}.projects-page__filters-group{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.projects-page__filter{display:block;position:relative}.projects-page__select{appearance:none;color:#5a5a5a;width:172px;height:52px;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-normal);font-size:var(--unnamed-font-size-20);line-height:var(--unnamed-line-spacing-24);letter-spacing:var(--unnamed-character-spacing-0);cursor:pointer;background:linear-gradient(45deg,#0000 50%,#212121 50%) calc(100% - 18px) calc(50% - 2px)/7px 7px no-repeat,linear-gradient(135deg,#212121 50%,#0000 50%) calc(100% - 12px) calc(50% - 2px)/7px 7px no-repeat,0 0;border:1px solid #292929;border-radius:999px;outline:none;padding:0 2.35rem 0 1rem}.projects-page__select:focus{border-color:#003cbe}.projects-page__search{border-bottom:2px solid #2d2d2da3;grid-template-columns:1fr auto;align-items:end;column-gap:.55rem;min-width:min(100%,360px);padding-bottom:.35rem;display:grid}.projects-page__search-label{color:#8a8a8a;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-normal);font-size:var(--unnamed-font-size-18);line-height:var(--unnamed-line-spacing-21);letter-spacing:var(--unnamed-character-spacing-0);grid-column:1/-1}.projects-page__search-input{color:#191919;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-normal);font-size:var(--unnamed-font-size-20);line-height:var(--unnamed-line-spacing-24);background:0 0;border:0;outline:none;padding:0}.projects-page__search-icon{color:#111;width:24px;height:24px}.projects-page__search-icon svg{width:100%;height:100%}.projects-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-top:2.1rem;display:grid}.projects-page__card{background:#e6e6e8;border-radius:22px;grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);min-height:420px;display:grid;overflow:hidden}.projects-page__card-media{position:relative}.projects-page__card-image{object-fit:cover}.projects-page__card-overlay{background:linear-gradient(#06080c00 38%,#06080ce6 100%);position:absolute;inset:0}.projects-page__card-link{z-index:1;color:#ffffffc7;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-normal);font-size:var(--unnamed-font-size-24);line-height:var(--unnamed-line-spacing-32);letter-spacing:var(--unnamed-character-spacing-0);text-underline-offset:.24rem;align-items:center;gap:.24rem;text-decoration:underline;display:inline-flex;position:absolute;bottom:.8rem;right:.8rem}.projects-page__card-content{flex-direction:column;gap:.6rem;padding:1rem .95rem;display:flex}.projects-page__client-badge{color:#57627e;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-bold);font-size:var(--unnamed-font-size-16);line-height:var(--unnamed-line-spacing-19);letter-spacing:var(--unnamed-character-spacing-0);background:#f6f6f7;border-radius:12px;align-self:flex-start;padding:.42rem .6rem}.projects-page__card-year{color:#212121;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-normal);font-size:var(--unnamed-font-size-32);line-height:var(--unnamed-line-spacing-38);letter-spacing:var(--unnamed-character-spacing-0);margin:.25rem 0 0}.projects-page__card-title{color:#1b1b1b;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-medium);font-size:var(--unnamed-font-size-40);line-height:var(--unnamed-line-spacing-48);letter-spacing:var(--unnamed-character-spacing-0);margin:0}.projects-page__card-description{color:#2f2f2f;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-300);font-size:var(--unnamed-font-size-20);line-height:var(--unnamed-line-spacing-32);letter-spacing:var(--unnamed-character-spacing-0);margin:0}.projects-page__card-tags{flex-wrap:wrap;gap:.45rem;margin-top:.35rem;display:flex}.projects-page__card-tag{color:#fff;min-height:26px;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-bold);font-size:var(--unnamed-font-size-18);line-height:var(--unnamed-line-spacing-21);letter-spacing:var(--unnamed-character-spacing-0);background:#003cbe;border-radius:8px;align-items:center;padding:0 .6rem;display:inline-flex}.projects-page__empty-state{color:#3a3a3a;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-medium);font-size:var(--unnamed-font-size-24);line-height:var(--unnamed-line-spacing-32);margin:1.5rem 0 0}@media (max-width:1080px){.projects-page__grid{grid-template-columns:1fr}}@media (max-width:820px){.projects-page__hero-container{padding-top:4.2rem}.projects-page__hero-title{font-size:clamp(1.9rem,8vw,2.7rem)}.projects-page__filters-row{align-items:stretch}.projects-page__search{min-width:100%}.projects-page__card{grid-template-columns:1fr;min-height:auto}.projects-page__card-media{min-height:260px}.projects-page__card-title{font-size:var(--unnamed-font-size-32);line-height:var(--unnamed-line-spacing-38)}.projects-page__card-year{font-size:var(--unnamed-font-size-24);line-height:var(--unnamed-line-spacing-32)}.projects-page__card-description{font-size:var(--unnamed-font-size-18);line-height:var(--unnamed-line-spacing-28)}}.project-detail-page{background:#f3f3f4;padding:clamp(1.2rem,2vw,2rem) 0 0}.project-detail-page__hero-card{isolation:isolate;border-radius:18px;min-height:clamp(320px,44vw,520px);position:relative;overflow:hidden}.project-detail-page__hero-image,.project-detail-page__showcase-image,.project-detail-page__solution-image,.project-detail-page__related-image{object-fit:cover}.project-detail-page__hero-overlay{background:linear-gradient(90deg,#05080ee0 0%,#05080e9e 35%,#05080e57 58%,#05080ebf 100%),linear-gradient(#04070c38 0%,#04070cb8 100%);position:absolute;inset:0}.project-detail-page__hero-content{z-index:1;min-height:inherit;color:#fff;flex-direction:column;justify-content:center;gap:1.2rem;max-width:34rem;padding:clamp(1.5rem,3vw,3rem);display:flex;position:relative}.project-detail-page__hero-title{font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-bold);letter-spacing:var(--unnamed-character-spacing-0);margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1.04}.project-detail-page__hero-subtitle{font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-bold);letter-spacing:var(--unnamed-character-spacing-0);margin:0;font-size:clamp(1.25rem,2.2vw,2.15rem);line-height:1.18}.project-detail-page__overview{margin-top:clamp(1.9rem,3.5vw,3.1rem)}.project-detail-page__overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.7rem clamp(1.8rem,4vw,4.8rem);display:grid}.project-detail-page__overview-title{color:#090909;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-bold);letter-spacing:var(--unnamed-character-spacing-0);margin:0;font-size:clamp(2rem,3.8vw,3.35rem);line-height:1.06}.project-detail-page__overview-text{color:#2d2d2d;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-normal);letter-spacing:var(--unnamed-character-spacing-0);margin:1.1rem 0 0;font-size:clamp(1.05rem,1.7vw,2rem);line-height:1.38}.project-detail-page__showcase{margin-top:clamp(1.8rem,3.4vw,3.1rem)}.project-detail-page__showcase-card{background:#020408;border-radius:18px;min-height:clamp(300px,45vw,660px);position:relative;overflow:hidden}.project-detail-page__solution{margin-top:clamp(1.9rem,3.8vw,3.3rem)}.project-detail-page__solution-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.project-detail-page__section-title{color:#090909;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-bold);letter-spacing:var(--unnamed-character-spacing-0);margin:0;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.06}.project-detail-page__solution-controls{align-items:center;gap:.6rem;display:inline-flex}.project-detail-page__control{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .18s;display:inline-flex}.project-detail-page__control span{font-size:2.1rem;line-height:1;transform:translateY(-2px)}.project-detail-page__control:hover{transform:translateY(-1px)}.project-detail-page__control--previous{color:#fff;background:#c9c9ca}.project-detail-page__control--next{color:#fff;background:#0f44bf}.project-detail-page__solution-scroller{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(260px,48%);grid-auto-flow:column;gap:1rem;display:grid;overflow-x:auto}.project-detail-page__solution-scroller::-webkit-scrollbar{display:none}.project-detail-page__solution-card{scroll-snap-align:start;background:#020408;border-radius:18px;min-height:clamp(210px,28vw,410px);position:relative;overflow:hidden}.project-detail-page__outcomes{margin-top:clamp(2rem,4vw,3.4rem);padding-bottom:clamp(2.6rem,4.4vw,4rem)}.project-detail-page__outcomes-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-top:1.35rem;display:grid}.project-detail-page__metric-card{text-align:center;background:#e7e7e8;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;min-height:206px;padding:.9rem;display:flex}.project-detail-page__metric-value{color:#2d2f33;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-bold);letter-spacing:var(--unnamed-character-spacing-0);margin:0;font-size:clamp(2.2rem,4vw,4rem);line-height:1.02}.project-detail-page__metric-label{color:#1f2023;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-normal);letter-spacing:var(--unnamed-character-spacing-0);margin:0;font-size:clamp(.95rem,1.3vw,1.4rem);line-height:1.32}.project-detail-page__outcomes-cta{margin-top:1.8rem}.project-detail-page__outcomes-cta .action-link{border-radius:14px;justify-content:center;width:min(100%,680px);min-height:62px;margin:0 auto;font-size:clamp(1rem,1.4vw,1.3rem)}.project-detail-page__related{background:#040507;margin-bottom:68px;padding:clamp(2.4rem,5vw,4rem) 0 clamp(3rem,5vw,4.2rem)}.project-detail-page__related-title{color:#fff;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-bold);letter-spacing:var(--unnamed-character-spacing-0);margin:0;font-size:clamp(2rem,3.3vw,3.2rem);line-height:1.06}.project-detail-page__related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.35rem;display:grid}.project-detail-page__related-card{isolation:isolate;background:#101216;border-radius:18px;min-height:390px;position:relative;overflow:hidden}.project-detail-page__related-media,.project-detail-page__related-overlay{position:absolute;inset:0}.project-detail-page__related-overlay{background:linear-gradient(#0405070f 0%,#040507e3 100%)}.project-detail-page__related-link{z-index:2;color:#ffffffd6;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-normal);font-size:var(--unnamed-font-size-24);line-height:var(--unnamed-line-spacing-32);letter-spacing:var(--unnamed-character-spacing-0);text-underline-offset:.24rem;align-items:center;gap:.24rem;text-decoration:underline;display:inline-flex;position:absolute;top:1rem;right:1rem}.project-detail-page__related-body{z-index:2;position:absolute;bottom:1.1rem;left:1.1rem;right:5.1rem}.project-detail-page__related-name{color:#fff;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-bold);letter-spacing:var(--unnamed-character-spacing-0);max-width:18ch;margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.08}.project-detail-page__related-meta{color:#f0f0f0;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-normal);font-size:var(--unnamed-font-size-32);line-height:var(--unnamed-line-spacing-40);letter-spacing:var(--unnamed-character-spacing-0);margin:.5rem 0 0}.project-detail-page__related-play{z-index:2;color:#fff;border:2px solid #ffffffdb;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;position:absolute;bottom:1.2rem;right:1.2rem}.project-detail-page__related-play svg{width:20px;height:20px}@media (max-width:1100px){.project-detail-page__overview-grid{grid-template-columns:1fr}.project-detail-page__outcomes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.project-detail-page__solution-scroller{grid-auto-columns:88%}.project-detail-page__related-grid{grid-template-columns:1fr}}@media (max-width:620px){.project-detail-page__hero-content{max-width:100%;padding:1.2rem}.project-detail-page__control{width:48px;height:48px}.project-detail-page__outcomes-grid{grid-template-columns:1fr}}.about-page{background:#f3f3f4;padding:clamp(1.2rem,2vw,2rem) 0 clamp(3rem,5vw,5rem)}.about-page__hero-card{isolation:isolate;border-radius:18px;min-height:330px;position:relative;overflow:hidden}.about-page__hero-image{object-fit:cover}.about-page__hero-overlay{background:linear-gradient(90deg,#0a0c12e0 0%,#0a0c12a3 30%,#0a0c1238 54%,#0a0c1226 100%),linear-gradient(#0a0c1233 0%,#0a0c1270 100%);position:absolute;inset:0}.about-page__hero-content{z-index:1;max-width:38rem;min-height:inherit;color:#fff;flex-direction:column;justify-content:center;gap:1.25rem;padding:clamp(1.5rem,3vw,2.6rem);display:flex;position:relative}.about-page__hero-title{font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-bold);letter-spacing:var(--unnamed-character-spacing-0);margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.05}.about-page__hero-subtitle{font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-bold);letter-spacing:var(--unnamed-character-spacing-0);margin:0;font-size:clamp(1.25rem,2.1vw,2rem);line-height:1.22}.about-page__intro{margin-top:clamp(1.8rem,3.5vw,3.1rem)}.about-page__intro-card{background:#e7e7e8;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:1.4rem clamp(2rem,4vw,4.6rem);padding:clamp(1.4rem,2.8vw,3rem);display:grid}.about-page__intro-title{color:#080808;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-bold);letter-spacing:var(--unnamed-character-spacing-0);margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.04}.about-page__intro-description{color:#2f2f2f;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-normal);letter-spacing:var(--unnamed-character-spacing-0);margin:0;font-size:clamp(1.02rem,1.8vw,2rem);line-height:1.4}.about-page__team{margin-top:clamp(2rem,4.2vw,3.4rem)}.about-page__team-title{color:#080808;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-bold);letter-spacing:var(--unnamed-character-spacing-0);margin:0;font-size:clamp(2rem,3.3vw,3rem);line-height:1.07}.about-page__team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9.4rem;margin-top:1.45rem;display:grid}.about-page__team-card{flex-direction:column;gap:.75rem;display:flex}.about-page__team-photo{aspect-ratio:1;background:#d2d6de;border-radius:18px;position:relative;overflow:hidden}.about-page__team-image{object-fit:cover}.about-page__member-name{color:#111;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-bold);letter-spacing:var(--unnamed-character-spacing-0);margin:0;font-size:clamp(1.25rem,1.8vw,2rem);line-height:1.16}.about-page__member-role{color:#181818;font-family:var(--unnamed-font-family-roboto-flex),sans-serif;font-style:var(--unnamed-font-style-normal);font-weight:var(--unnamed-font-weight-normal);letter-spacing:var(--unnamed-character-spacing-0);margin:0;font-size:clamp(1rem,1.25vw,1.65rem);line-height:1.26}@media (max-width:1080px){.about-page__team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.about-page__intro-card{grid-template-columns:1fr;gap:1rem}.about-page__team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.about-page__hero-content{max-width:100%;padding:1.25rem}.about-page__hero-title{font-size:clamp(1.7rem,9vw,2.3rem)}.about-page__hero-subtitle{font-size:clamp(1rem,5.8vw,1.35rem)}.about-page__team-grid{grid-template-columns:1fr;gap:1.3rem}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:var(--font-roboto-flex);--font-display:var(--font-roboto-flex);--unnamed-font-family-roboto-flex:"Roboto Flex";--unnamed-font-style-normal:normal;--unnamed-font-weight-200:200;--unnamed-font-weight-300:300;--unnamed-font-weight-600:600;--unnamed-font-weight-normal:400;--unnamed-font-weight-bold:700;--unnamed-font-weight-medium:500;--unnamed-font-size-16:16px;--unnamed-font-size-18:18px;--unnamed-font-size-20:20px;--unnamed-font-size-24:24px;--unnamed-font-size-32:32px;--unnamed-font-size-40:40px;--unnamed-font-size-48:48px;--unnamed-font-size-56:56px;--unnamed-font-size-80:80px;--unnamed-character-spacing-0:0;--unnamed-character-spacing-8:8px;--unnamed-character-spacing-2-4:2.4px;--unnamed-character-spacing-1-6:1.6px;--unnamed-line-spacing-19:19px;--unnamed-line-spacing-21:21px;--unnamed-line-spacing-24:24px;--unnamed-line-spacing-28:28px;--unnamed-line-spacing-32:32px;--unnamed-line-spacing-38:38px;--unnamed-line-spacing-40:40px;--unnamed-line-spacing-48:48px;--unnamed-line-spacing-57:57px;--unnamed-line-spacing-66:66px;--unnamed-line-spacing-94:94px;--unnamed-text-transform-uppercase:uppercase;--unnamed-color-003cbe:#003cbe;--unnamed-color-ffffff:#fff}html{scroll-behavior:smooth;background:#f5f3ee}body{color:#101010;min-height:100vh;font-family:var(--font-body),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:#f5f3ee}::selection{color:#09090d;background:#1947d438}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
