@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-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:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_ae301a{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400}.__variable_ae301a{--font-serif:"Instrument Serif","Instrument Serif Fallback"}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-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:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_8eaea4{font-family:Geist,Geist Fallback;font-style:normal}.__variable_8eaea4{--font-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-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:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_8c25df{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_8c25df{--font-mono:"Geist Mono","Geist Mono Fallback"}@font-face{font-family:Exo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/25365cd121faf04a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Exo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f2ff0b00321106fc-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Exo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a1187f081f048286-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:Exo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/25365cd121faf04a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Exo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f2ff0b00321106fc-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Exo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1187f081f048286-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:Exo Fallback;src:local("Arial");ascent-override:96.27%;descent-override:31.42%;line-gap-override:0.00%;size-adjust:104.08%}.__className_2c46ee{font-family:Exo,Exo Fallback;font-style:normal}.__variable_2c46ee{--font-exo:"Exo","Exo Fallback"}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cce080f35d014443-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4de1fea1a954a5b6-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:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/39969fcf98a3026e-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d664cce900333ee-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:Lato Fallback;src:local("Arial");ascent-override:101.03%;descent-override:21.80%;line-gap-override:0.00%;size-adjust:97.69%}.__className_97b0d3{font-family:Lato,Lato Fallback;font-style:normal}.__variable_97b0d3{--font-lato:"Lato","Lato Fallback"}@property --bg{syntax:"<color>";inherits:true;initial-value:#0a1330}@property --ink{syntax:"<color>";inherits:true;initial-value:#edf0f5}@property --accent{syntax:"<color>";inherits:true;initial-value:#52b45e}@property --logo-navy{syntax:"<color>";inherits:true;initial-value:#edf0f5}@property --logo-black{syntax:"<color>";inherits:true;initial-value:#9aa6c4}@property --logo-green{syntax:"<color>";inherits:true;initial-value:#52b45e}html[data-theme=origin]{--bg:#0a1330;--ink:#edf0f5;--accent:#52b45e;--logo-navy:#edf0f5;--logo-black:#9aa6c4;--logo-green:#52b45e}html[data-theme=pharma]{--bg:#edf1f6;--ink:#111f48;--accent:#3c9845;--logo-navy:#111f48;--logo-black:#0b0c0f;--logo-green:#3c9845}html[data-theme=beauty]{--bg:#f4efe9;--ink:#1a1d29;--accent:#2f8a3e;--logo-navy:#111f48;--logo-black:#0b0c0f;--logo-green:#3c9845}html[data-theme=cosmetics]{--bg:#0b0c0f;--ink:#efefeb;--accent:#5fc06b;--logo-navy:#efefeb;--logo-black:#8a8d96;--logo-green:#5fc06b}html[data-theme=care]{--bg:#e1eddd;--ink:#0f2a17;--accent:#111f48;--logo-navy:#111f48;--logo-black:#0b0c0f;--logo-green:#3c9845}html[data-theme=packaging]{--bg:#e7ebf1;--ink:#111f48;--accent:#3c9845;--logo-navy:#111f48;--logo-black:#0b0c0f;--logo-green:#3c9845}html[data-theme=lab]{--bg:#0c1f17;--ink:#e9f1ec;--accent:#6cc777;--logo-navy:#e9f1ec;--logo-black:#9fbfae;--logo-green:#6cc777}html[data-theme=about]{--bg:#111f48;--ink:#eef1f6;--accent:#6cc777;--logo-navy:#eef1f6;--logo-black:#9fb0d6;--logo-green:#6cc777}html[data-theme=contact]{--bg:#3c9845;--ink:#0a1330;--accent:#0a1330;--logo-navy:#0a1330;--logo-black:#0a1330;--logo-green:#f2f5ef}:root{--pad:clamp(20px,4vw,64px);--bar-h:40px;--line:color-mix(in srgb,var(--ink) 16%,transparent);--muted:color-mix(in srgb,var(--ink) 62%,transparent);--ease:cubic-bezier(0.65,0,0.35,1);--out:cubic-bezier(0.16,1,0.3,1);--serif:var(--font-serif),"Times New Roman",serif;--sans:var(--font-sans),system-ui,sans-serif;--mono:var(--font-mono),ui-monospace,monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);color:var(--ink);transition:--bg 1.3s var(--ease),--ink 1.3s var(--ease),--accent 1.3s var(--ease),--logo-navy 1.3s var(--ease),--logo-black 1.3s var(--ease),--logo-green 1.3s var(--ease);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--sans);font-size:16px;line-height:1.5;background:var(--bg);color:var(--ink);overflow-x:hidden}body:after{content:"";position:fixed;inset:-100%;z-index:90;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .9s steps(5) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}}::selection{background:var(--accent);color:var(--bg)}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer}ol,ul{list-style:none}img,svg{display:block}main{position:relative;z-index:1}.field{position:fixed;inset:0;z-index:0;pointer-events:none}.display{font-family:var(--serif);font-weight:400;line-height:.9;letter-spacing:-.025em}.display em{font-style:italic;color:var(--accent);letter-spacing:-.035em}.mono{font-family:var(--mono);font-size:11px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.line{display:block;overflow:hidden;padding:.04em .06em .1em 0;margin-bottom:-.1em}.line>span{display:inline-block;transform-origin:0 100%;will-change:transform}.cursor-dot,.cursor-ring{display:none}.has-cursor,.has-cursor *{cursor:none!important}.has-cursor .cursor-dot,.has-cursor .cursor-ring{display:block;position:fixed;top:0;left:0;z-index:200;pointer-events:none}.cursor-dot{width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:var(--ink)}.cursor-ring{width:38px;height:38px;margin:-19px 0 0 -19px}.cursor-ring:before{content:"";position:absolute;inset:0;border:1px solid var(--ink);border-radius:50%;opacity:.45;transition:transform .5s var(--out),background-color .4s,opacity .4s,border-color .4s}.cursor-ring.is-hover:before{transform:scale(1.6);opacity:.9}.cursor-ring:has(.is-on):before{transform:scale(2.5);background:var(--accent);border-color:var(--accent);opacity:1}.cursor-ring.is-hidden{opacity:0}.cursor-ring__label{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--bg);opacity:0;transform:scale(.6);transition:opacity .3s,transform .5s var(--out)}.cursor-ring__label.is-on{opacity:1;transform:scale(1)}.pl{position:fixed;inset:0;z-index:300;display:grid;grid-template-rows:auto 1fr auto;padding:var(--pad);background:#0a1330;color:#edf0f5;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);--logo-navy:#edf0f5;--logo-black:#9aa6c4;--logo-green:#52b45e}.pl__mask{overflow:hidden}.pl__mask,.pl__row{display:block}.pl__top{display:flex;justify-content:space-between}.pl__mid{align-self:center;justify-self:center}.pl__logo{width:clamp(170px,18vw,260px);height:auto;overflow:visible}.pl__line{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.pl__chem{text-align:right;padding-bottom:1.2em}.pl__chem .mono{opacity:.55;margin-top:4px}.pl__formula{font-size:clamp(32px,4vw,64px);font-style:italic;line-height:1.1}.pl__count,.pl__formula{font-family:var(--serif)}.pl__count{font-size:clamp(96px,20vw,320px);line-height:.82;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pl__count sup{font-size:.2em;vertical-align:top;margin-left:.2em;color:#52b45e;font-family:var(--mono)}.pl__bar{height:1px;background:rgba(237,240,245,.18);margin-top:24px}.pl__bar i{display:block;height:100%;background:#52b45e;transform:scaleX(0);transform-origin:0 50%}.nav{position:fixed;inset:var(--bar-h) 0 auto 0;z-index:60;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px var(--pad);color:var(--ink)}.nav:before{content:"";position:absolute;inset:0 0 -30px 0;z-index:-1;background:linear-gradient(var(--bg) 30%,color-mix(in srgb,var(--bg) 0%,transparent));opacity:.9;pointer-events:none}.nav__progress{position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%}.nav__logo{justify-self:start}.nav__logo .lockup svg{transition:transform 1.2s var(--out)}.nav__logo:hover .lockup svg{transform:rotate(-8deg) scale(1.06)}.lg-navy{fill:var(--logo-navy)}.lg-black{fill:var(--logo-black)}.lg-green{fill:var(--logo-green)}.lg-exo-bold{font-weight:700}.lg-exo,.lg-exo-bold{font-family:var(--font-exo),sans-serif}.lg-exo{font-weight:400}.lg-tag{font-family:var(--font-lato),sans-serif;font-weight:700;fill:currentColor;opacity:.8}.lockup{display:inline-flex;align-items:center;gap:11px}.lockup__type{display:grid;line-height:1;font-family:var(--font-exo),sans-serif}.lockup__type b{font-weight:700;font-size:19px;letter-spacing:.06em;color:var(--logo-navy)}.lockup__type span{font-size:9.5px;letter-spacing:.24em;margin-top:3px;color:var(--ink)}.nav__section{display:flex;align-items:center;gap:12px}.nav__index{color:var(--accent)}.nav__rule{width:36px;height:1px;background:var(--ink);opacity:.4}.nav__label-mask{display:block;overflow:hidden;height:1.4em;min-width:140px}.nav__label{display:block;animation:labelIn .9s var(--out) both}@keyframes labelIn{0%{transform:translateY(110%)}to{transform:translateY(0)}}.nav__links{justify-self:end;display:flex;align-items:center;gap:30px;font-size:14px}.nav__link span{display:inline-block;position:relative;overflow:hidden;vertical-align:top}.nav__link span:after{content:attr(data-text);position:absolute;left:0;top:100%;font-family:var(--serif);font-style:italic;font-size:1.15em;line-height:1.2}.nav__link span{transition:transform .6s var(--out)}.nav__link:hover span{transform:translateY(-100%);overflow:visible}.nav__cta{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid var(--ink);border-radius:999px;transition:background-color .4s,color .4s,border-color .4s,transform .5s var(--out)}.nav__cta:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.nav__burger,.nav__sheet{display:none}.fig{display:grid;grid-gap:4px;gap:4px;padding-left:14px;border-left:1px solid var(--line);color:var(--muted)}.fig span:first-child{color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 14px;border:1px solid var(--line);border-radius:999px}.textlink{display:inline-flex;align-items:center;gap:10px;padding-bottom:6px;background:linear-gradient(currentColor,currentColor) 0 100% /100% 1px no-repeat;transition:background-size .6s var(--out),gap .5s var(--out)}.textlink:hover{gap:18px;color:var(--accent)}.hero{position:relative;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;padding:calc(108px + var(--bar-h)) var(--pad) 36px;overflow:hidden}.hero__meta{display:flex;gap:36px;color:var(--muted)}.hero__cities{margin-left:auto}.hero__title{align-self:center;font-size:clamp(64px,min(11.2vw,17.5svh),216px);line-height:.86;margin:4vh 0}.hero__title .line:nth-child(2){padding-left:.9em}.hero__title .line:nth-child(4){padding-left:.45em}.hero__fig{position:absolute;right:var(--pad);top:46%}.hero__foot{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:end;grid-gap:40px;gap:40px;padding-top:24px;border-top:1px solid var(--line)}.hero__lede{max-width:38ch;font-size:15px;color:var(--muted)}.ticker{display:grid;grid-gap:6px;gap:6px}.ticker__k{color:var(--muted)}.ticker__mask{display:block;overflow:hidden;height:50px}.ticker__v{display:flex;align-items:baseline;gap:14px;animation:tickIn .9s var(--out) both}.ticker__v b{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.4;font-style:italic;color:var(--accent)}@keyframes tickIn{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.hero__scroll{display:flex;align-items:center;gap:14px}.hero__scroll-line{position:relative;width:64px;height:1px;background:var(--line);overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;inset:0;background:var(--ink);animation:scrollCue 2.2s var(--ease) infinite}@keyframes scrollCue{0%{transform:translateX(-100%)}60%,to{transform:translateX(100%)}}.marquee{padding:4vh 0;border-block:1px solid var(--line)}.marquee,.marquee__row{overflow:hidden}.marquee__track{display:flex;width:max-content;will-change:transform}.marquee__item{display:inline-flex;align-items:center;gap:3vw;padding-right:3vw;font-size:clamp(44px,7.4vw,136px);white-space:nowrap}.marquee__item .display{line-height:1.08}.marquee__em{font-style:italic}.marquee__row:nth-child(2) .marquee__item{color:transparent;-webkit-text-stroke:1px var(--ink)}.marquee__row:nth-child(2) .marquee__sep{color:var(--ink)}.marquee__sep{color:var(--accent);animation:spin 9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.intro{padding:22vh var(--pad) 16vh}.intro__head{display:flex;gap:24px;color:var(--muted);margin-bottom:40px}.intro__statement{font-size:clamp(34px,4.6vw,84px);line-height:1.04;max-width:19em;text-indent:2.2em}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;margin-top:18vh}.stat{--rule:1;position:relative;padding-top:22px}.stat:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--ink);opacity:.35;transform:scaleX(var(--rule));transform-origin:0 50%}.stat__value{font-size:clamp(56px,7vw,128px);line-height:1;display:flex;align-items:baseline;gap:.08em}.stat__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat__suffix{font-size:.36em;font-style:italic;color:var(--accent)}.stat__label{display:block;margin-top:14px;color:var(--muted)}.dindex{padding:8vh var(--pad) 20vh}.dindex__head{display:grid;grid-template-columns:1fr 2fr;align-items:end;grid-gap:24px;gap:24px;margin-bottom:8vh}.dindex__head .mono{color:var(--muted);padding-bottom:1.2em}.dindex__title{font-size:clamp(48px,6.4vw,120px)}.dindex__list{border-top:1px solid var(--line)}.drow{position:relative;display:grid;grid-template-columns:80px 1fr 1fr 60px;align-items:center;grid-gap:24px;gap:24px;padding:3.4vh 0;border-bottom:1px solid var(--line);overflow:hidden;isolation:isolate;transition:color .5s var(--ease),padding .7s var(--out)}.drow:before{content:"";position:absolute;inset:0 calc(var(--pad) * -1);z-index:-1;background:var(--swatch);transform:scaleY(0);transform-origin:50% 100%;transition:transform .7s var(--out)}.drow:hover{color:var(--swatch-ink);padding-inline:1.4vw}.drow:hover:before{transform:scaleY(1);transform-origin:50% 0}.drow__i{color:var(--accent);transition:color .5s}.drow:hover .drow__arrow,.drow:hover .drow__i{color:var(--swatch-accent)}.drow__name{font-size:clamp(36px,4.8vw,88px);line-height:1;transition:transform .7s var(--out),font-style 0s}.drow:hover .drow__name{font-style:italic;transform:translateX(1.2vw)}.drow__kicker{color:inherit;opacity:.6}.drow__arrow{justify-self:end;transition:transform .7s var(--out)}.drow:hover .drow__arrow{transform:rotate(-45deg)}.division{display:grid;grid-template-columns:1fr 1fr;padding:16vh var(--pad) 18vh;grid-gap:4vw;gap:4vw;min-height:100vh}.division--right .division__stage{order:2}.division__stage{position:relative}.division__stage .fig{position:-webkit-sticky;position:sticky;top:calc(100vh - 150px)}.division--right .division__stage .fig{justify-self:end}.division__body{padding-top:4vh}.division__head{display:flex;justify-content:space-between;gap:24px;color:var(--muted);padding-bottom:18px;border-bottom:1px solid var(--line)}.division__head span:first-child{color:var(--accent)}.division__title{font-size:clamp(64px,7.4vw,148px);margin:5vh 0 4vh}.division__desc{font-size:clamp(17px,1.35vw,21px);line-height:1.5;max-width:36ch;margin-bottom:28px}.spec{margin-top:8vh}.spec__row{position:relative;display:grid;grid-template-columns:44px 1.7fr 1fr 1.2fr;align-items:baseline;grid-gap:16px;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);isolation:isolate;transition:color .45s var(--ease),padding .6s var(--out)}.spec__row:not(.spec__row--head):before{content:"";position:absolute;inset:0 -14px;z-index:-1;background:var(--accent);transform:scaleX(0);transform-origin:100% 50%;transition:transform .6s var(--out)}.spec__row:not(.spec__row--head):hover{color:var(--bg);padding-left:10px}.spec__row:not(.spec__row--head):hover:before{transform:scaleX(1);transform-origin:0 50%}.spec__row--head{color:var(--muted);padding:12px 0;border-bottom-color:var(--ink)}.spec__name{font-family:var(--serif);font-size:clamp(22px,1.9vw,30px);line-height:1.1}.spec__cas{opacity:.8}.spec__fn{font-size:14px;opacity:.75}.division__foot{justify-content:space-between;align-items:center;gap:28px;margin-top:7vh}.division__foot,.seals{display:flex;flex-wrap:wrap}.seals{gap:10px}.seal{display:grid;place-items:center;min-width:64px;height:64px;padding:0 12px;border:1px solid var(--ink);border-radius:999px;font-size:10px;transition:transform .6s var(--out),background-color .4s,color .4s}.seal:hover{transform:rotate(-12deg);background:var(--ink);color:var(--bg)}.about{padding:16vh 0 0}.about__head{position:relative;padding:0 var(--pad);min-height:82vh}.about__head>.mono{color:var(--accent)}.about__title{font-size:clamp(60px,7.4vw,148px);margin-top:5vh;max-width:9.5em}.about__fig{position:absolute;right:var(--pad);bottom:0}.principles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4vw;gap:4vw;padding:12vh var(--pad) 16vh}.principle{padding-top:20px;border-top:1px solid var(--line)}.principle .mono{color:var(--accent)}.principle h3{font-size:clamp(40px,3.6vw,64px);margin:26px 0 16px}.principle p{color:var(--muted);max-width:34ch}.tl{position:relative;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.tl__bar{position:absolute;top:calc(110px + var(--bar-h));left:var(--pad);right:var(--pad);display:flex;align-items:center;gap:24px;color:var(--muted)}.tl__progress{flex:1 1;height:1px;background:var(--line)}.tl__progress i{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:0 50%}.tl__track{display:flex;width:max-content;padding:0 var(--pad);will-change:transform}.tl__track:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line)}.tl__item{position:relative;width:clamp(300px,34vw,560px);padding-right:5vw}.tl__year{display:block;font-size:clamp(96px,12vw,220px);line-height:.8;color:transparent;-webkit-text-stroke:1px var(--ink);margin-bottom:7vh;transition:color .6s}.tl__item:hover .tl__year{color:var(--accent);-webkit-text-stroke-color:var(--accent)}.tl__dot{position:absolute;left:0;top:50%;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 20%,transparent)}.tl__item{display:flex;flex-direction:column;justify-content:center;height:70vh}.tl__year{margin-bottom:auto}.tl__title{font-size:clamp(28px,2.4vw,40px);margin:auto 0 12px;font-style:italic}.tl__text{color:var(--muted);max-width:34ch}.certs{display:flex;align-items:center;gap:40px;padding:10vh var(--pad) 18vh}.certs>.mono{color:var(--accent);white-space:nowrap}.certs ul{display:flex;flex-wrap:wrap;gap:10px 0}.certs li{padding:0 22px;border-left:1px solid var(--line)}.contact{padding:18vh var(--pad) 0;overflow:hidden}.contact__head{min-height:70vh}.contact__head>.mono{opacity:.7}.contact__title{font-size:clamp(64px,10vw,196px);margin-top:5vh}.contact__title .line:nth-child(2){padding-left:1.2em}.contact__grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:8vw;gap:8vw;margin-top:10vh;padding-top:40px;border-top:1px solid var(--ink)}.form{display:grid;grid-template-columns:1fr 1fr;grid-gap:34px 28px;gap:34px 28px;align-content:start}.form__topics{grid-column:1/-1;border:0}.form__topics legend{margin-bottom:16px;opacity:.7}.form__topics>div{display:flex;flex-wrap:wrap;gap:8px}.topic{padding:10px 18px;border:1px solid var(--ink);border-radius:999px;font-size:15px;transition:background-color .35s,color .35s,transform .5s var(--out)}.topic:hover{transform:translateY(-2px)}.topic.is-on{background:var(--ink);color:var(--bg)}.field-row{display:grid;grid-gap:8px;gap:8px}.field-row--wide{grid-column:1/-1}.field-row .mono{opacity:.7}.field-row input,.field-row textarea{width:100%;padding:6px 0 12px;font-family:var(--serif);font-size:clamp(22px,2vw,32px);color:var(--ink);background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 40%,transparent);border-radius:0;outline:none;resize:none;transition:border-color .4s}.field-row input::placeholder,.field-row textarea::placeholder{color:color-mix(in srgb,var(--ink) 38%,transparent);font-style:italic}.field-row input:focus,.field-row textarea:focus{border-bottom-color:var(--ink)}.send{grid-column:1/-1;justify-self:start;display:grid;place-items:center;width:168px;height:168px;border-radius:50%;background:var(--ink);color:var(--bg);font-family:var(--serif);font-size:22px;font-style:italic;text-align:center;padding:24px;transition:transform .6s var(--out),width .6s var(--out),border-radius .6s var(--out)}.send span{transition:transform .6s var(--out)}.send:hover span{transform:scale(1.08)}.send.is-sent{width:280px;border-radius:999px;height:80px}.contact__aside{display:grid;align-content:start;grid-gap:10px;gap:10px}.contact__mail{font-size:clamp(30px,3.2vw,56px);font-style:italic;line-height:1.05;word-break:break-word;background:linear-gradient(var(--ink),var(--ink)) 0 100% /0 1px no-repeat;transition:background-size .8s var(--out)}.contact__mail:hover{background-size:100% 1px}.contact__aside>.mono{opacity:.7;margin-bottom:40px}.offices{display:grid;grid-gap:0;gap:0}.office{padding:18px 0;border-top:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}.office__top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.office h3{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1;letter-spacing:-.02em}.office p{font-size:14px;opacity:.75}.footer{margin-top:16vh}.footer__row{display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-top:1px solid var(--ink)}.footer__brand{display:inline-flex;align-items:center;gap:10px}.wordmark{font-family:var(--font-exo),sans-serif;font-weight:700;display:flex;justify-content:center;font-size:33vw;line-height:.78;letter-spacing:0;overflow:hidden;padding:.04em 0 .06em}.wordmark span{display:inline-block}@media (max-width:1100px){.hero__foot{grid-template-columns:1fr 1fr}.hero__scroll{display:none}}@media (max-width:860px){.nav{grid-template-columns:1fr auto}.nav__links,.nav__section{display:none}.nav__burger{display:grid;grid-gap:6px;gap:6px;width:32px;padding:8px 0;position:relative;z-index:2}.nav__burger span{display:block;height:1px;background:var(--ink);transition:transform .5s var(--out)}.is-open .nav__burger span:first-child{transform:translateY(3.5px) rotate(45deg)}.is-open .nav__burger span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.nav__sheet{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;position:fixed;inset:0;padding:var(--pad);padding-bottom:12vh;background:var(--bg);-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:-webkit-clip-path .9s var(--ease);transition:clip-path .9s var(--ease);transition:clip-path .9s var(--ease),-webkit-clip-path .9s var(--ease)}.is-open .nav__sheet{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.nav__sheet a{display:flex;align-items:baseline;gap:16px;font-family:var(--serif);font-size:15vw;line-height:1;opacity:0;transform:translateY(30px);transition:opacity .6s,transform .8s var(--out)}.nav__sheet a .mono{color:var(--accent)}.is-open .nav__sheet a{opacity:1;transform:none}.hero{padding-top:calc(96px + var(--bar-h))}.hero__meta{flex-wrap:wrap;gap:6px 18px}.hero__cities{margin-left:0}.hero__title{font-size:17vw}.hero__fig{display:none}.hero__foot{grid-template-columns:1fr;gap:22px}.stats{grid-template-columns:1fr 1fr;row-gap:48px}.intro__statement{text-indent:0}.dindex__head{grid-template-columns:1fr}.drow{grid-template-columns:40px 1fr 30px}.drow__kicker{display:none}.division{grid-template-columns:1fr;padding-top:12vh}.division__stage{display:none}.division__title{font-size:18vw}.spec__row{grid-template-columns:30px 1fr auto}.spec__fn,.spec__row--head span:last-child{display:none}.about__head{min-height:auto}.about__fig{display:none}.principles{grid-template-columns:1fr}.tl__item{width:78vw}.certs{flex-direction:column;align-items:flex-start}.contact__grid,.form{grid-template-columns:1fr}.contact__head{min-height:auto}.footer__row{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){.marquee__sep,body:after{animation:none}}sub{font-size:.55em;vertical-align:-.28em;line-height:0;letter-spacing:0}.dbar{position:fixed;inset:0 0 auto 0;z-index:80;height:var(--bar-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;padding:0 var(--pad);background:#0a1330;color:#edf0f5;border-bottom:1px solid rgba(237,240,245,.08)}.dbar__side{opacity:.55;font-size:10px}.dbar__side:before{content:"";display:inline-block;width:6px;height:6px;margin-right:10px;border-radius:50%;background:#52b45e;vertical-align:1px;animation:pulse 2s ease-in-out infinite}.dbar__note{justify-self:end}.dbar__note:before{display:none}@keyframes pulse{50%{opacity:.25}}.dbar__seg{position:relative;display:grid;grid-template-columns:repeat(3,1fr);padding:3px;border-radius:999px;background:rgba(237,240,245,.07)}.dbar__pill{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 3);border-radius:999px;background:#3c9845;transform:translateX(calc(var(--i) * 100%));transition:transform .7s var(--out)}.dbar__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:5px 16px;font-size:12.5px;letter-spacing:.01em;color:rgba(237,240,245,.7);transition:color .4s}.dbar__btn .mono{font-size:10px;opacity:.7}.dbar__btn.is-on,.dbar__btn:hover{color:#fff}.dbar__btn:focus{outline:none}.dbar__btn:focus-visible{outline:1px solid #52b45e;outline-offset:2px;border-radius:999px}.curtain{position:fixed;inset:0;z-index:250;display:grid;place-content:center;justify-items:center;grid-gap:14px;gap:14px;background:#3c9845;color:#0a1330;--logo-navy:#0a1330;--logo-black:#0a1330;--logo-green:#f2f5ef;-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);pointer-events:none}.curtain--cover{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transition:-webkit-clip-path .75s var(--ease);transition:clip-path .75s var(--ease);transition:clip-path .75s var(--ease),-webkit-clip-path .75s var(--ease);pointer-events:auto}.curtain--reveal{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:-webkit-clip-path .9s var(--ease);transition:clip-path .9s var(--ease);transition:clip-path .9s var(--ease),-webkit-clip-path .9s var(--ease)}.curtain>*{opacity:0;transform:translateY(20px);transition:opacity .4s,transform .6s var(--out)}.curtain--cover>*{opacity:1;transform:none;transition-delay:.3s}.curtain__name{font-family:var(--serif);font-style:italic;font-size:clamp(48px,7vw,110px);line-height:1}html[data-design=b] .nav:before{background:var(--bg);opacity:1;inset:0;border-bottom:1px solid var(--line)}html[data-design=b] .nav__cta{border-radius:0}html[data-design=c] .nav{left:50%;right:auto;width:min(1040px,calc(100% - 32px));transform:translateX(-50%);margin-top:12px;padding:10px 12px 10px 20px;border-radius:999px}html[data-design=c] .nav:before{inset:0;border-radius:inherit;background:color-mix(in srgb,var(--bg) 82%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:1}html[data-design=c] .nav__progress{display:none}html[data-design=c] .nav__cta{background:var(--ink);color:var(--bg);border-color:var(--ink)}@media (max-width:860px){.nav:before{opacity:1;background:var(--bg);inset:0}.dbar{grid-template-columns:1fr;padding:0 8px}.dbar__side{display:none}.dbar__btn{padding:5px 10px;font-size:12px}}.cb{--exo:var(--font-exo),sans-serif;--lato:var(--font-lato),sans-serif;font-family:var(--lato)}.cb main{position:relative;z-index:1}.cb-grid{position:fixed;inset:0 var(--pad);z-index:0;pointer-events:none;background:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px calc((100% - 1px) / 12));opacity:.55;border-right:1px solid var(--line)}.cb-display{font-family:var(--exo);font-weight:700;text-transform:uppercase;letter-spacing:-.035em;line-height:.86}.cb-display em{font-style:normal;color:var(--accent)}.cb-h2{font-size:clamp(48px,7vw,132px)}.cb-lede{font-size:clamp(17px,1.3vw,20px);line-height:1.55;max-width:44ch;color:var(--muted)}.cb-kicker{color:var(--accent)}.cb-row-head{display:grid;grid-template-columns:2fr 7fr 3fr;align-items:end;grid-gap:24px;gap:24px;padding-bottom:6vh;border-bottom:1px solid var(--ink)}.cb-row-head>.mono{align-self:start;color:var(--accent)}.cb-row-head .cb-lede{padding-bottom:.4em}.cb-hero{min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;padding:calc(var(--bar-h) + 104px) var(--pad) 32px}.cb-hero__top{display:grid;grid-template-columns:repeat(3,1fr);padding:12px 0;border-block:1px solid var(--line);color:var(--muted)}.cb-hero__top span:nth-child(2){text-align:center}.cb-hero__top span:last-child{text-align:right}.cb-hero__main{display:grid;grid-template-columns:7fr 5fr;align-items:center;grid-gap:2vw;gap:2vw}.cb-hero__title{font-size:clamp(54px,min(8.4vw,15svh),168px)}.cb-hero__mark{position:relative}.cb-hero__mark svg{width:100%;height:auto;max-height:62svh;overflow:visible}.cb-callout{position:absolute;display:flex;align-items:center;gap:10px;color:var(--ink)}.cb-callout i{display:block;width:46px;height:1px;background:currentColor}.cb-callout--a{top:6%;right:0;flex-direction:row-reverse}.cb-callout--b{bottom:8%;right:4%;flex-direction:row-reverse}.cb-callout--c{top:32%;left:-4%}.cb-hero__foot{display:grid;grid-template-columns:6fr 2fr 2fr 2fr;grid-gap:24px;gap:24px;align-items:end;padding-top:20px;border-top:1px solid var(--ink)}.cb-hero__foot p{max-width:46ch;color:var(--muted)}.cb-stat{display:grid;grid-gap:6px;gap:6px;padding-left:16px;border-left:1px solid var(--line)}.cb-stat b{font-family:var(--exo);font-size:clamp(28px,2.6vw,44px);line-height:1;letter-spacing:-.02em}.cb-stat .mono{color:var(--muted)}.cb-table{padding:18vh var(--pad) 16vh}.cb-table__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;margin-top:6vh;background:var(--line);border:1px solid var(--line);perspective:1200px}.cb-el{position:relative;display:grid;grid-template-rows:auto 1fr auto auto;aspect-ratio:1.25;padding:22px 24px;background:var(--bg);isolation:isolate;overflow:hidden;transition:color .5s var(--ease)}.cb-el:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--swatch);-webkit-clip-path:circle(0 at 100% 0);clip-path:circle(0 at 100% 0);transition:-webkit-clip-path .9s var(--out);transition:clip-path .9s var(--out);transition:clip-path .9s var(--out),-webkit-clip-path .9s var(--out)}.cb-el:hover{color:var(--swatch-ink)}.cb-el:hover:before{-webkit-clip-path:circle(150% at 100% 0);clip-path:circle(150% at 100% 0)}.cb-el__n{color:var(--accent)}.cb-el:hover .cb-el__n{color:var(--swatch-accent)}.cb-el__mass{position:absolute;top:22px;right:24px;opacity:.6}.cb-el__sym{align-self:center;font-family:var(--exo);font-weight:700;font-size:clamp(72px,9vw,168px);line-height:1;letter-spacing:-.04em;transition:transform .8s var(--out)}.cb-el:hover .cb-el__sym{transform:translateX(8px)}.cb-el__name{font-family:var(--exo);font-weight:700;text-transform:uppercase;font-size:18px;letter-spacing:.02em}.cb-el__kick{margin-top:6px;opacity:.6}.cb-div{padding:16vh var(--pad)}.cb-div__head{display:grid;grid-template-columns:4fr 8fr;grid-gap:4vw;gap:4vw;align-items:start}.cb-tile{position:-webkit-sticky;position:sticky;top:calc(var(--bar-h) + 110px);display:grid;grid-template-rows:auto 1fr auto;aspect-ratio:1;padding:22px;background:var(--ink);color:var(--bg)}.cb-tile__n{color:var(--accent)}.cb-tile__mass{position:absolute;top:22px;right:22px;opacity:.7}.cb-tile__sym{align-self:center;font-size:clamp(110px,15vw,280px);line-height:1;letter-spacing:-.05em}.cb-tile__name,.cb-tile__sym{font-family:var(--exo);font-weight:700}.cb-tile__name{text-transform:uppercase;letter-spacing:.04em}.cb-div__intro{display:grid;grid-gap:26px;gap:26px;align-content:start;padding-top:1vh}.cb-div__intro .cb-h2{font-size:clamp(44px,5.6vw,108px)}.cb-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;margin-top:10vh;background:var(--line);border:1px solid var(--line)}.cb-card{position:relative;display:grid;grid-gap:14px;gap:14px;align-content:start;min-height:200px;padding:22px 22px 30px;background:var(--bg);transition:transform .6s var(--out),box-shadow .6s var(--out)}.cb-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px -24px color-mix(in srgb,var(--ink) 50%,transparent);z-index:1}.cb-card__top{display:flex;justify-content:space-between;color:var(--muted)}.cb-card__top span:first-child{color:var(--accent)}.cb-card h3{font-family:var(--exo);font-weight:700;font-size:clamp(22px,1.8vw,30px);line-height:1.05;letter-spacing:-.01em;margin-top:18px}.cb-card p{color:var(--muted)}.cb-card__bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform .7s var(--out)}.cb-card:hover .cb-card__bar{transform:scaleX(1)}.cb-div__foot{justify-content:space-between;align-items:center;gap:24px;margin-top:6vh}.cb-div__foot,.cb-stamps{display:flex;flex-wrap:wrap}.cb-stamps{gap:8px}.cb-stamp{padding:10px 14px;border:1px solid var(--ink)}.cb-btn{display:inline-flex;align-items:center;gap:14px;padding:16px 24px;background:var(--ink);color:var(--bg);font-family:var(--exo);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:14px;transition:background-color .4s,gap .5s var(--out),transform .5s var(--out)}.cb-btn:hover{background:var(--accent);gap:22px}.cb-about{padding:18vh var(--pad) 14vh}.cb-tl{display:grid;grid-template-columns:5fr 7fr;grid-gap:4vw;gap:4vw;margin-top:10vh}.cb-tl__sticky{position:-webkit-sticky;position:sticky;top:calc(var(--bar-h) + 120px);align-self:start;display:grid;grid-gap:10px;gap:10px}.cb-tl__sticky .mono{color:var(--accent)}.cb-tl__year{font-family:var(--exo);font-weight:700;font-size:clamp(100px,14vw,240px);line-height:.85;letter-spacing:-.05em;animation:cbYear .7s var(--out) both}@keyframes cbYear{0%{opacity:0;transform:translateY(30px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.cb-tl__list{position:relative;padding-left:40px}.cb-tl__rail{position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line)}.cb-tl__fill{display:block;height:100%;background:var(--accent);transform-origin:50% 0}.cb-tl__item{padding:6vh 0;border-bottom:1px solid var(--line);opacity:.35;transition:opacity .6s}.cb-tl__item.is-on{opacity:1}.cb-tl__item .mono{color:var(--accent)}.cb-tl__item h3{font-family:var(--exo);font-weight:700;font-size:clamp(26px,2.4vw,40px);text-transform:uppercase;letter-spacing:-.02em;margin:12px 0 10px}.cb-tl__item p{color:var(--muted);max-width:46ch}.cb-certs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;margin-top:14vh;background:var(--line);border:1px solid var(--line)}.cb-cert{display:grid;grid-gap:30px;gap:30px;padding:22px;background:var(--bg)}.cb-cert .mono{color:var(--accent)}.cb-cert b{font-family:var(--exo);font-size:22px}.cb-contact{padding:18vh var(--pad) 0}.cb-contact__grid{display:grid;grid-template-columns:5fr 7fr;grid-gap:5vw;gap:5vw;align-items:start}.cb-contact__grid>div:first-child>.mono{opacity:.75}.cb-contact__title{margin:4vh 0 5vh}.cb-mail{display:inline-block;font-size:clamp(22px,2.2vw,36px);padding-bottom:6px;border-bottom:2px solid;margin-bottom:6vh}.cb .office h3,.cb-mail{font-family:var(--exo);font-weight:700}.cb .office h3{font-size:22px;text-transform:uppercase}.cb-formcard{padding:clamp(24px,3vw,48px);background:var(--ink);color:var(--bg)}.cb-formcard .form{--ink:var(--bg);color:var(--bg)}.cb-formcard .topic{border-color:color-mix(in srgb,var(--bg) 40%,transparent);color:var(--bg)}.cb-formcard .topic.is-on{background:var(--logo-green);border-color:var(--logo-green);color:var(--logo-navy)}.cb-formcard .field-row input,.cb-formcard .field-row textarea{font-family:var(--exo);color:var(--bg);border-bottom-color:color-mix(in srgb,var(--bg) 35%,transparent)}.cb-formcard .field-row input::placeholder,.cb-formcard .field-row textarea::placeholder{color:color-mix(in srgb,var(--bg) 40%,transparent);font-style:normal}.cb-formcard .send{width:auto;height:auto;border-radius:0;padding:18px 28px;background:var(--logo-green);color:var(--logo-navy);font-family:var(--exo);font-style:normal;font-weight:700;text-transform:uppercase;font-size:15px;letter-spacing:.05em}.cb-footer{display:grid;grid-template-columns:4fr 8fr;grid-gap:4vw;gap:4vw;margin-top:16vh;padding:6vh 0 0;border-top:1px solid var(--ink)}.cb-footer__logo{width:min(260px,60%);height:auto;color:var(--ink)}.cb-footer__cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.cb-footer__cols div{display:grid;grid-gap:10px;gap:10px;align-content:start}.cb-footer__cols .mono{opacity:.7;margin-bottom:6px}.cb-footer__cols a{font-family:var(--exo);font-weight:700;font-size:20px;text-transform:uppercase}.cb-footer__cols a:hover{color:var(--logo-green)}.cb-footer__base{grid-column:1/-1;display:flex;justify-content:space-between;padding:22px 0;border-top:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}@media (max-width:860px){.cb-grid{background:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px calc((100% - 1px) / 4))}.cb-row-head{grid-template-columns:1fr}.cb-hero{padding-top:calc(var(--bar-h) + 92px)}.cb-hero__top{grid-template-columns:1fr 1fr}.cb-hero__top span:nth-child(2){display:none}.cb-hero__main{grid-template-columns:1fr}.cb-hero__title{font-size:11.4vw}.cb-hero__mark{width:70%;justify-self:end;margin-top:4vh}.cb-callout{display:none}.cb-hero__foot{grid-template-columns:1fr 1fr 1fr}.cb-hero__foot p{grid-column:1/-1}.cb-table__grid{grid-template-columns:1fr 1fr}.cb-el{padding:14px}.cb-el__kick,.cb-el__mass{display:none}.cb-el__name{font-size:13px}.cb-div__head{grid-template-columns:1fr}.cb-tile{position:relative;top:0;width:60%}.cb-cards{grid-template-columns:1fr}.cb-card{min-height:0}.cb-tl{grid-template-columns:1fr}.cb-tl__sticky{position:relative;top:0}.cb-certs{grid-template-columns:1fr 1fr}.cb-contact__grid,.cb-footer{grid-template-columns:1fr}.cb-footer__base{flex-direction:column;gap:8px}}.cc main{position:relative;z-index:1}.cc-fluid{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.cc-h2{font-family:var(--serif);font-weight:400;font-size:clamp(46px,6.4vw,124px);line-height:.95;letter-spacing:-.025em;text-align:center}.cc-h2 em,.cc-hero__title em{font-style:italic;color:var(--accent)}.cc .mono{letter-spacing:.12em}.cc-pill{display:inline-flex;align-items:center;justify-content:center;padding:15px 26px;border-radius:999px;border:1px solid var(--ink);font-size:15px;transition:background-color .4s,color .4s,transform .5s var(--out)}.cc-pill--solid,.cc-pill:hover{background:var(--ink);color:var(--bg)}.cc-pill--solid:hover{background:var(--accent);border-color:var(--accent)}.cc-hero{position:relative;min-height:100svh;display:grid;place-items:center;padding:calc(var(--bar-h) + 100px) var(--pad) 120px;text-align:center}.cc-hero__inner{display:grid;justify-items:center;grid-gap:30px;gap:30px}.cc-hero__badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 10px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg) 70%,transparent)}.cc-hero__title{font-family:var(--serif);font-weight:400;font-size:clamp(60px,min(10.5vw,19svh),210px);line-height:.9;letter-spacing:-.03em}.cc-hero__title .line>span{padding:0 .04em}.cc-hero__lede{max-width:46ch;font-size:17px;color:color-mix(in srgb,var(--ink) 80%,transparent)}.cc-hero__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.cc-roll{position:absolute;bottom:28px;left:50%;width:96px;height:96px;margin-left:-48px}.cc-roll svg{width:100%;height:100%;animation:spin 14s linear infinite;overflow:visible}.cc-roll text{font-size:9.5px;fill:var(--ink);letter-spacing:.24em}.cc-roll__dot{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:50%;background:var(--accent)}.cc-statement{display:grid;justify-items:center;grid-gap:36px;gap:36px;padding:22vh var(--pad);text-align:center}.cc-statement>.mono{color:var(--accent)}.cc-statement__text{max-width:22em;font-family:var(--serif);font-size:clamp(32px,4.2vw,76px);line-height:1.08;letter-spacing:-.015em}.cc-stack{padding:6vh var(--pad) 10vh}.cc-stack__head{display:grid;justify-items:center;grid-gap:24px;gap:24px;padding-bottom:12vh}.cc-stack__head>.mono{color:var(--accent)}.cc-card{position:-webkit-sticky;position:sticky;top:calc(var(--bar-h) + 96px + var(--i) * 12px);height:calc(100svh - var(--bar-h) - 130px);min-height:560px;margin-bottom:8vh}.cc-card__inner{position:relative;height:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:4vw;gap:4vw;padding:clamp(28px,4vw,64px);border-radius:28px;background:var(--cbg);color:var(--cink);overflow:hidden;transform-origin:50% 0;box-shadow:0 -20px 60px -30px rgba(0,0,0,.45);--line:color-mix(in srgb,var(--cink) 16%,transparent)}.cc-card__left{display:grid;align-content:space-between;grid-gap:22px;gap:22px;position:relative;z-index:1}.cc-card__meta{display:flex;gap:22px;opacity:.7}.cc-card__meta span:first-child{color:var(--cacc);opacity:1}.cc-card__title{font-family:var(--serif);font-weight:400;font-size:clamp(56px,6.6vw,128px);line-height:.88;letter-spacing:-.03em}.cc-card__title em{font-style:italic;color:var(--cacc)}.cc-card__title .line{overflow:visible}.cc-card__left>p{max-width:42ch;opacity:.8;font-size:16px}.cc-card__apps{display:flex;flex-wrap:wrap;gap:8px}.cc-card__apps li{padding:7px 12px;border-radius:999px;border:1px solid var(--line)}.cc-pill--card{justify-self:start;border-color:var(--cink);color:var(--cink)}.cc-pill--card:hover{background:var(--cink);color:var(--cbg)}.cc-card__right{display:grid;align-content:center;position:relative;z-index:1}.cc-row--head{padding:0 0 12px;border-bottom-color:var(--cink);opacity:.7}.cc-row--head:hover{padding-left:0;color:inherit}.cc-row--head .cc-row__fn{font-size:11px}.cc-row{display:grid;grid-template-columns:1.5fr 1fr auto;grid-gap:14px;gap:14px;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--line);transition:padding .5s var(--out),color .3s}.cc-row:hover{padding-left:12px;color:var(--cacc)}.cc-row__name{font-family:var(--serif);font-size:clamp(20px,1.7vw,28px);line-height:1.1}.cc-row__code{opacity:.65}.cc-row__fn{font-size:14px;opacity:.75;text-align:right}.cc-card__grades{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}.cc-card__grades span{color:var(--cacc)}.cc-card__ghost{position:absolute;right:-.06em;bottom:-.22em;font-family:var(--font-exo),sans-serif;font-weight:700;font-size:clamp(200px,30vw,520px);line-height:1;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--cink) 14%,transparent);pointer-events:none}.cc-about{padding:18vh 0 0}.cc-about__intro{display:grid;justify-items:center;grid-gap:28px;gap:28px;padding:0 var(--pad)}.cc-about__intro>.mono{color:var(--accent)}.cc-principles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3vw;gap:3vw;margin-top:8vh;max-width:1100px;text-align:center}.cc-principles h3{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(30px,2.6vw,44px);color:var(--accent);margin-bottom:10px}.cc-principles p{color:var(--muted)}.cc-chrono{position:relative;height:100vh;display:grid;place-content:center;justify-items:center;grid-gap:18px;gap:18px;text-align:center}.cc-chrono__label{color:var(--accent)}.cc-chrono__year{display:flex;font-family:var(--serif);font-size:clamp(140px,26vw,420px);line-height:.82;letter-spacing:-.05em;overflow:hidden;padding-bottom:.04em}.cc-chrono__year span{display:inline-block;animation:ccRoll .8s var(--out) both}@keyframes ccRoll{0%{transform:translateY(100%)}to{transform:none}}.cc-chrono__text{max-width:40ch;animation:ccFade .8s var(--out) both}.cc-chrono__text h3{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(30px,2.8vw,48px);margin-bottom:8px}.cc-chrono__text p{color:var(--muted)}@keyframes ccFade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.cc-chrono__dots{display:flex;gap:10px;margin-top:18px}.cc-chrono__dots i{width:8px;height:8px;border-radius:50%;border:1px solid var(--ink);transition:background-color .4s,transform .4s}.cc-chrono__dots i.is-on{background:var(--accent);border-color:var(--accent);transform:scale(1.3)}.cc-certs{overflow:hidden;padding:6vh 0 14vh}.cc-certs__track{display:flex;width:max-content;animation:ccMarquee 30s linear infinite}.cc-certs__track span{display:inline-flex;align-items:center;gap:3vw;padding-right:3vw;font-family:var(--serif);font-size:clamp(40px,5vw,88px);white-space:nowrap}.cc-certs__track b{font-size:.4em;color:var(--accent);font-weight:400}@keyframes ccMarquee{to{transform:translateX(-50%)}}.cc-contact{padding:20vh var(--pad) 0}.cc-contact__head{display:grid;justify-items:center;grid-gap:30px;gap:30px;text-align:center}.cc-contact__head>.mono{opacity:.75}.cc-contact__title{font-size:clamp(56px,8.4vw,168px)}.cc-mail{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2vw,32px);padding:18px 34px}.cc-contact__card{max-width:980px;margin:12vh auto 0;padding:clamp(26px,4vw,56px);border-radius:28px;background:var(--ink);color:var(--bg)}.cc-contact__card .form{--ink:var(--bg)}.cc-contact__card .topic{border-color:color-mix(in srgb,var(--bg) 40%,transparent);color:var(--bg)}.cc-contact__card .topic.is-on{background:var(--logo-green);border-color:var(--logo-green);color:var(--logo-navy)}.cc-contact__card .field-row input,.cc-contact__card .field-row textarea{color:var(--bg);border-bottom-color:color-mix(in srgb,var(--bg) 30%,transparent)}.cc-contact__card .field-row input::placeholder,.cc-contact__card .field-row textarea::placeholder{color:color-mix(in srgb,var(--bg) 40%,transparent)}.cc-contact__card .send{width:120px;height:120px;background:var(--logo-green);color:var(--logo-navy)}.cc .offices{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3vw;gap:3vw;max-width:980px;margin:10vh auto 0;text-align:center}.cc .office{border-top:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}.cc .office__top{justify-content:center;gap:14px}.cc .office h3{font-style:italic}.cc-footer{display:grid;justify-items:center;grid-gap:30px;gap:30px;margin-top:16vh;padding-top:8vh;border-top:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}.cc-footer__logo{width:min(220px,50vw);height:auto}.cc-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px}.cc-footer__links a:hover{opacity:.6}.cc-footer__base{display:flex;justify-content:space-between;width:100%;padding:22px 0;border-top:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}@media (max-width:860px){html[data-design=c] .nav{left:0;width:100%;transform:none;margin:0;border-radius:0;padding:18px var(--pad)}html[data-design=c] .nav:before{border-radius:0;border-width:0 0 1px;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}.cc-hero__title{font-size:15vw}.cc-card{position:relative;top:0;height:auto;min-height:0;margin-bottom:20px}.cc-card__inner{grid-template-columns:1fr;border-radius:20px;gap:26px}.cc-card__title{font-size:15vw}.cc-row{grid-template-columns:1fr auto}.cc-row__code{display:none}.cc-card__ghost{font-size:60vw}.cc .offices,.cc-principles{grid-template-columns:1fr}.cc-footer__base{flex-direction:column;align-items:center;gap:8px}}