@font-face{font-family:Poppins;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/2246fb8caa01a49c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/7ede3623c9ddac57-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Poppins;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/9e82d62334b205f4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c177e25b87fd9cd-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c9a125e97d835e1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4c285fdca692ea22-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_40dd2d{font-family:Poppins,Poppins Fallback;font-style:normal}.__variable_40dd2d{--font-poppins:"Poppins","Poppins Fallback"}:root{--black:#000000;--white:#ffffff;--gray:#8a8a8a;--max:1320px;--gutter:clamp(20px,4vw,72px);--section-y:clamp(96px,14vh,180px);--ease:cubic-bezier(0.2,0.7,0.2,1);--font-stack:var(--font-poppins),"Century Gothic",Futura,"Avant Garde",Avenir,Geneva,sans-serif}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--white);color:var(--black);font-family:var(--font-stack);font-weight:300;font-size:16px;line-height:1.625;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{scroll-behavior:smooth;scroll-padding-top:120px}body{overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}dd,dl,ol,ul{margin:0;padding:0}ol,ul{list-style:none}img,svg{display:block;max-width:100%}blockquote,cite{margin:0;font-style:normal}::selection{background:var(--black);color:var(--white)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.section{position:relative;padding:var(--section-y) 0}.section--black{background:var(--black);color:var(--white)}.section--white{background:var(--white);color:var(--black)}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.display{font-size:clamp(48px,8.4vw,104px);line-height:1.02;letter-spacing:-.022em}.display,.h1{font-weight:500}.h1{font-size:clamp(32px,5vw,54px);line-height:1.12;letter-spacing:-.014em}.h2{font-weight:500;font-size:clamp(22px,2.4vw,32px);line-height:1.2;letter-spacing:-.008em}.lead{font-weight:200;font-size:clamp(18px,1.4vw,23px);line-height:1.55;text-wrap:pretty}.body,.lead{max-width:60ch;text-align:justify;-webkit-hyphens:none;hyphens:none}.body{font-weight:300;font-size:16px;line-height:1.625}.caption{font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gray)}.rule{display:block;height:1px;width:100%;background:currentColor;border:0;margin:0}.rule--gray{background:var(--gray)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .9s var(--ease),transform .9s var(--ease);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}.reveal.delay-1{transition-delay:.08s}.reveal.delay-2{transition-delay:.16s}.reveal.delay-3{transition-delay:.24s}.reveal.delay-4{transition-delay:.32s}@media (prefers-reduced-motion:reduce){.reveal,.reveal.delay-1,.reveal.delay-2,.reveal.delay-3,.reveal.delay-4{opacity:1;transform:none;transition:none}}.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:18px 0;background:transparent;color:var(--white);border-bottom:1px solid transparent;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.nav__logo{display:inline-flex;align-items:center;height:72px}.nav__logo-img{height:100%;width:auto;filter:invert(1);transition:filter .35s var(--ease)}.nav.is-pinned .nav__logo-img{filter:none}.nav__links{display:none;gap:clamp(20px,3vw,40px)}@media (min-width:640px){.nav__links{display:flex}}.nav__link{position:relative;font-size:14px;font-weight:400;letter-spacing:.02em;padding:4px 0;color:currentColor}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .35s var(--ease)}.nav__link:focus-visible:after,.nav__link:hover:after{transform:scaleX(1)}.nav.is-pinned{background:var(--white);color:var(--black);border-bottom-color:var(--black)}.hero{min-height:100svh;align-items:flex-end;padding-top:160px;padding-bottom:clamp(72px,9vh,120px);overflow:hidden}.hero,.hero__inner{position:relative;display:flex}.hero__inner{flex-direction:column;gap:clamp(16px,2vw,28px);z-index:1}.hero__title{max-width:18ch;color:var(--white)}.hero__lead{font-weight:200;font-size:clamp(17px,1.4vw,22px);line-height:1.55;max-width:60ch;color:var(--white);text-align:justify;-webkit-hyphens:none;hyphens:none}.beliefs__intro{display:grid;grid-template-columns:1fr;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:start}@media (min-width:900px){.beliefs__intro{grid-template-columns:5fr 7fr;gap:clamp(40px,6vw,96px)}}.beliefs__heading{position:relative}.beliefs__prose{display:flex;flex-direction:column;gap:clamp(16px,1.5vw,24px)}.beliefs__rule{margin:clamp(64px,8vw,96px) 0 clamp(40px,5vw,64px);background:var(--black)}.beliefs__grid{display:grid;grid-template-columns:1fr;grid-gap:clamp(32px,4vw,56px);gap:clamp(32px,4vw,56px)}@media (min-width:640px){.beliefs__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:980px){.beliefs__grid{grid-template-columns:repeat(4,1fr)}}.value{display:flex;flex-direction:column;gap:14px}.value__num{font-size:12px;font-weight:500;letter-spacing:.2em;color:var(--gray)}.value__title{font-size:clamp(18px,1.5vw,22px);font-weight:600;letter-spacing:-.008em;line-height:1.22}.value__desc{font-weight:300;font-size:15px;line-height:1.55;max-width:32ch}.architecture__head{display:grid;grid-template-columns:1fr;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);margin-bottom:clamp(40px,6vw,72px);align-items:start}@media (min-width:900px){.architecture__head{grid-template-columns:5fr 7fr}}.architecture__grid{display:grid;grid-template-columns:1fr;grid-gap:clamp(20px,2.5vw,32px);gap:clamp(20px,2.5vw,32px)}@media (min-width:820px){.architecture__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:980px){.architecture__grid{grid-template-columns:repeat(3,1fr)}}.company{display:flex;flex-direction:column;padding:clamp(28px,3.2vw,40px);min-height:320px;border:1px solid var(--gray);background:transparent;color:var(--white);transition:border-color .35s var(--ease)}.company:hover{border-color:var(--white)}.company__logo{display:flex;align-items:center;min-height:80px;transition:opacity .25s var(--ease)}a.company__logo{cursor:pointer}a.company__logo:focus-visible,a.company__logo:hover{opacity:.7}.architecture__lead{display:flex;flex-direction:column;gap:clamp(16px,1.5vw,22px);max-width:56ch;color:var(--white)}.architecture__lead .lead{color:var(--white)}.company__body{margin-top:auto;display:flex;flex-direction:column;gap:16px}.company__rule{background:var(--gray)}.company__role{font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gray);line-height:1.45;min-height:calc(1.45em * 2);display:flex;align-items:flex-end}.company__desc{font-weight:300;font-size:15px;line-height:1.55;max-width:32ch;color:var(--white)}.quote{padding:clamp(120px,18vh,200px) 0}.quote__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(28px,3.5vw,40px)}.quote__text{font-weight:200;font-size:clamp(40px,7vw,88px);line-height:1.04;letter-spacing:-.012em;max-width:14ch}.quote__source{color:var(--gray)}.contact__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(24px,3vw,36px);max-width:760px;margin:0 auto}.contact__title{max-width:18ch}.contact__lead{text-align:center;-webkit-hyphens:none;hyphens:none;text-wrap:pretty;max-width:56ch}.contact__mail{position:relative;display:inline-block;padding:2px 4px;border-bottom:1px solid;transition:background .25s var(--ease),color .25s var(--ease)}.contact__mail:focus-visible,.contact__mail:hover{background:var(--black);color:var(--white)}.footer{background:var(--black);color:var(--white);padding:clamp(56px,7vw,88px) 0 32px}.footer__grid{display:grid;grid-template-columns:1fr;grid-gap:clamp(32px,4vw,48px);gap:clamp(32px,4vw,48px);align-items:start}@media (min-width:820px){.footer__grid{grid-template-columns:4fr 4fr 4fr}}.footer__col{display:flex;flex-direction:column;gap:12px}.footer__mark{display:block;width:auto;height:88px;filter:invert(1)}.footer__brands{gap:12px}.footer__label{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gray)}.footer__brand-list{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:15px;font-weight:300;color:var(--white)}.footer__brand-list li:after{content:"·";margin-left:14px;color:var(--gray)}.footer__brand-list li:last-child:after{content:none}.footer__brand-link{position:relative;color:inherit;padding-bottom:2px;transition:opacity .25s var(--ease)}.footer__brand-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .35s var(--ease)}.footer__brand-link:focus-visible:after,.footer__brand-link:hover:after{transform:scaleX(1)}.footer__legal{font-size:12px;font-weight:300;letter-spacing:.04em;color:var(--gray);gap:6px}@media (min-width:820px){.footer__legal{text-align:right;align-items:flex-end}}@media (max-width:640px){.body,.hero__lead,.lead{text-align:left;-webkit-hyphens:none;hyphens:none}}@media (max-width:520px){.display{font-size:clamp(40px,12vw,56px)}.h1{font-size:clamp(28px,8vw,40px)}.nav__logo{height:56px}}