@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/roboto-condensed-400-latin-ext.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 Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/roboto-condensed-400-latin.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 Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/roboto-condensed-700-latin-ext.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 Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/roboto-condensed-700-latin.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:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/syne-600-latin-ext.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:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/syne-600-latin.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:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/syne-800-latin-ext.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:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/syne-800-latin.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:Volkhov;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/volkhov-400-italic-latin.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/geist-400-latin-ext.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/geist-400-latin.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:Syne fallback;font-style:normal;font-weight:600;src:local(Arial);size-adjust:115.04%;ascent-override:80.41%;descent-override:23.9%;line-gap-override:0.0%}@font-face{font-family:Syne fallback;font-style:normal;font-weight:800;src:local(Arial Bold),local(Arial);size-adjust:178.8%;ascent-override:51.73%;descent-override:15.38%;line-gap-override:0.0%}@font-face{font-family:Roboto Condensed fallback;font-style:normal;font-weight:400;src:local(Arial);size-adjust:89.43%;ascent-override:103.73%;descent-override:27.3%;line-gap-override:0.0%}@font-face{font-family:Roboto Condensed fallback;font-style:normal;font-weight:700;src:local(Arial Bold),local(Arial);size-adjust:90.88%;ascent-override:102.09%;descent-override:26.87%;line-gap-override:0.0%}@font-face{font-family:Volkhov fallback;font-style:italic;font-weight:400;src:local(Georgia Italic),local(Georgia);size-adjust:102.92%;ascent-override:94.35%;descent-override:31.0%;line-gap-override:0.0%}@font-face{font-family:Geist fallback;font-style:normal;font-weight:400;src:local(Arial);size-adjust:105.88%;ascent-override:94.91%;descent-override:27.86%;line-gap-override:0.0%}:root{--ink:#111;--ink-soft:#666;--ink-mute:#8f8f8f;--paper:#fff;--paper-2:#f6f6f6;--rule:#e5e5e5;--on-dark:#fff;--on-dark-soft:#ffffffb3;--on-dark-mute:#ffffff7a;--rule-dark:#2a2a2a;--accent:#6fe29e;--accent-deep:#1f7d4d;--display:"Syne", "Syne fallback", "Helvetica Neue", Arial, sans-serif;--label:"Roboto Condensed", "Roboto Condensed fallback", "Arial Narrow", Arial, sans-serif;--serif:Volkhov, "Volkhov fallback", "Times New Roman", serif;--body:"Geist", "Geist fallback", "Helvetica Neue", Arial, sans-serif;--step--2:.6875rem;--step--1:.75rem;--step-0:.8125rem;--step-1:1rem;--step-2:1.375rem;--step-3:clamp(1.375rem, 1.1rem + 1.2vw, 1.875rem);--step-4:clamp(1.75rem, 1.2rem + 2.4vw, 2.5rem);--step-statement:clamp(2.5rem, 1.1rem + 6.2vw, 6.5rem);--gutter:clamp(1.25rem, .9rem + 1.7vw, 2rem);--section-y:clamp(3.5rem, 2.4rem + 5.5vw, 6.5rem);--measure:40rem;--container:71.25rem;--nav-h:50px}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--paper);color:var(--ink-soft);font-family:var(--body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.8}img,video,svg{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--label);text-transform:uppercase;letter-spacing:4px;color:var(--ink);text-wrap:balance;font-weight:400;line-height:1.4}h1,h2{font-size:var(--step-3)}h3{font-size:var(--step-1);letter-spacing:2px}h4{font-size:var(--step-0);letter-spacing:2px}p{max-width:var(--measure)}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}:where(a,button,input,textarea,summary):focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px;border-radius:2px}.display{font-family:var(--display);text-transform:none;letter-spacing:0;font-weight:600}.label{font-family:var(--label);font-weight:700;font-size:var(--step--1);letter-spacing:2px;text-transform:uppercase;line-height:1.4}.cased{text-transform:none;letter-spacing:.06em}.accent{font-family:var(--serif);letter-spacing:0;text-transform:none;font-style:italic;font-weight:400}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--reading{max-width:48rem}.container--reading p{max-width:none}.section{padding-block:var(--section-y)}.section--tight{padding-block:calc(var(--section-y) * .55)}.section--dark{background:var(--ink);color:var(--on-dark)}.section--dark p{color:var(--on-dark-soft)}.section--dark :is(h2,h3,h4){color:var(--on-dark)}.section--dark+.section--dark{border-top:1px solid var(--rule-dark)}.section--dark .label{color:var(--accent)}.section-head{text-align:center;margin-bottom:clamp(2.5rem,1.6rem + 4vw,4.4rem)}.section-head .label{color:var(--accent-deep);margin-bottom:1rem;display:block}.section-head h2{margin-bottom:1rem}.section-head .accent{font-size:var(--step-1);color:var(--ink);max-width:44rem;margin-inline:auto;display:block}.section--dark .section-head h2{color:var(--on-dark)}.section--dark .section-head .accent{color:var(--on-dark-soft)}.section-head--left{text-align:left}.section-head--left .accent{margin-inline:0}.band-label{color:var(--accent-deep);align-items:center;gap:.7rem;margin-bottom:clamp(1.6rem,1.1rem + 2vw,2.6rem);display:flex}.band-label--rule{border-top:1px solid var(--rule-dark);margin-top:clamp(2.5rem,1.8rem + 3vw,4rem);padding-top:clamp(2rem,1.4rem + 2.4vw,3rem)}.band-label:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.measure{max-width:48rem}.measure p{max-width:none}.prose>*+*{margin-top:1.15rem}.prose--cols{max-width:none}@media (width>=60rem){.prose--cols{grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));align-items:start;gap:clamp(1.5rem,1rem + 2.2vw,2.75rem);display:grid}.prose--cols>*+*{margin-top:0}}.prose p{color:var(--ink-soft)}.section--dark .prose p{color:var(--on-dark-soft)}.grid{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:clamp(1.5rem,1rem + 2.2vw,2.75rem);display:grid}:is(ol,ul).grid{margin:0;padding:0;list-style:none}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr))}.grid--row{grid-template-columns:1fr}@media (width>=48rem){.grid--row .card{grid-template-columns:3.5rem minmax(9rem,14rem) 1fr;align-items:baseline;gap:clamp(1.5rem,1rem + 2.2vw,2.75rem);display:grid}.grid--row .card__eyebrow,.grid--row .card h3{margin-bottom:0}.grid--row .card p{max-width:52ch}}.divider{border:0;border-top:1px solid var(--rule);margin:0}.section--dark+.divider,.divider--dark{border-top-color:var(--rule-dark)}.stack-sm>*+*{margin-top:.6rem}.nav{z-index:100;min-height:var(--nav-h);background:#0a0a0ae6;transition:background .3s;position:fixed;inset:0 0 auto}.nav[data-transparent=true]:not([data-scrolled=true]){background:0 0}.nav__inner{min-height:var(--nav-h);justify-content:space-between;align-items:center;gap:1rem;display:flex}.nav__brand{font-family:var(--display);font-weight:400;font-size:var(--step-2);letter-spacing:4px;color:var(--on-dark);text-decoration:none}.nav__cta{font-family:var(--label);font-weight:700;font-size:var(--step--1);letter-spacing:2px;text-transform:uppercase;color:var(--ink);background:var(--paper);border-radius:999px;padding:.6rem 1.15rem;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.nav__cta:hover{background:var(--accent)}.nav__toggle{border:1px solid var(--rule-dark);cursor:pointer;background:0 0;border-radius:2px;padding:.45rem .6rem;display:none}.nav__toggle span{background:var(--on-dark);width:20px;height:2px;display:block}.nav__toggle span+span{margin-top:4px}.nav__list{align-items:center;gap:clamp(1rem,.4rem + 1.6vw,1.9rem);padding:0;list-style:none;display:flex}.nav__link{font-family:var(--display);font-weight:600;font-size:var(--step--1);letter-spacing:2px;text-transform:uppercase;color:var(--on-dark-soft);border-bottom:2px solid #0000;padding-block:.4rem;text-decoration:none;transition:color .2s,border-color .2s}.nav__link:hover{color:var(--on-dark)}.nav__link[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.nav__lang{font-family:var(--display);font-weight:600;font-size:var(--step--2);letter-spacing:2px;text-transform:uppercase;border:1px solid var(--rule-dark);color:var(--on-dark-soft);cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .75rem}.nav__lang:hover{color:var(--accent);border-color:var(--accent)}@media (width<=56rem){.nav__toggle{display:block}.nav__list{inset:var(--nav-h) 0 auto;padding:.5rem var(--gutter) 1.25rem;background:#0a0a0af7;flex-direction:column;align-items:flex-start;gap:0;display:none;position:absolute}.nav[data-open=true] .nav__list{display:flex}.nav__list li{width:100%}.nav__link{border-bottom:1px solid var(--rule-dark);width:100%;padding-block:.75rem;display:block}.nav__link[aria-current=page]{border-bottom-color:var(--accent)}}.hero{background:var(--paper);color:var(--ink);flex-direction:column;min-height:100svh;display:flex}.hero__inner{padding-block:calc(var(--nav-h) + clamp(1.75rem, 1rem + 2.6vw, 3rem)) clamp(1.75rem, 1rem + 2.6vw, 3rem);flex-direction:column;flex:1;justify-content:center;display:flex}.hero__eyebrow{font-family:var(--display);font-weight:600;font-size:var(--step--1);letter-spacing:3px;text-transform:uppercase;color:var(--accent-deep);align-items:center;gap:.6rem;margin-bottom:1.5rem;display:flex}.hero__pulse{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px;animation:2.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.hero__pulse{animation:none}.hero__char--cursor:after{display:none}}.hero h1{font-family:var(--display);font-weight:600;font-size:var(--step-statement);text-transform:none;letter-spacing:-.035em;color:var(--ink);max-width:15ch;margin-bottom:1.6rem;line-height:.95;position:relative}.js-type .hero__text{visibility:hidden}.hero__char--on{visibility:visible}.hero__char--cursor{position:relative}.hero__char--cursor:after{content:"";background:var(--accent-deep);width:.055em;height:.74em;animation:.9s step-end infinite caret;position:absolute;top:.14em;right:-.16em}@keyframes caret{0%,to{opacity:1}50%{opacity:0}}.hero__sub{color:var(--ink-soft);max-width:56ch;margin-bottom:2.25rem;font-size:.9375rem;font-weight:400}.hero__boxes{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:clamp(.85rem,.6rem + 1vw,1.25rem);margin-top:1rem;padding:0;list-style:none;display:grid}.hero__box{background:var(--ink);height:100%;min-height:clamp(13rem,9rem + 12vh,19rem);color:var(--on-dark);border:1px solid var(--ink);flex-direction:column;gap:.7rem;padding:clamp(1.4rem,1rem + 1.5vw,2rem);text-decoration:none;transition:background .15s,border-color .15s;display:flex;overflow:hidden}.hero__box:hover{border-color:var(--accent);background:#1c1c1c}.box-art{width:clamp(10rem,7rem + 7.5vw,13rem);height:auto;color:var(--on-dark);opacity:.38;margin:auto -.35rem -.5rem auto;transition:opacity .15s}.hero__box:is(:hover,:focus-visible) .box-art{opacity:.6}.box-art__accent{stroke:var(--accent)}.art-part{transition:transform .4s cubic-bezier(.22,.68,.24,1)}.hero__box:is(:hover,:focus-visible) .art-lift--1{transform:translateY(-5px)}.hero__box:is(:hover,:focus-visible) .art-lift--2{transform:translateY(-8px)}.hero__box:is(:hover,:focus-visible) .art-lift--3{transform:translateY(-11px)}.art-lift--2{transition-delay:50ms}.art-lift--3{transition-delay:.1s}.hero__box:is(:hover,:focus-visible) .art-split--left{transform:translate(-7px,3px)}.hero__box:is(:hover,:focus-visible) .art-split--right{transform:translate(7px,-3px)}.art-seam{opacity:.75;transition:opacity .4s}.hero__box:is(:hover,:focus-visible) .art-seam{opacity:1}.hero__box:is(:hover,:focus-visible) .art-bracket--tl{transform:translate(7px,5px)}.hero__box:is(:hover,:focus-visible) .art-bracket--tr{transform:translate(-7px,5px)}.hero__box:is(:hover,:focus-visible) .art-bracket--bl{transform:translate(7px,-5px)}.hero__box:is(:hover,:focus-visible) .art-bracket--br{transform:translate(-7px,-5px)}.art-bracket{transition-delay:40ms}@media (prefers-reduced-motion:reduce){.hero__box:is(:hover,:focus-visible) .art-part{transform:none}}@media (height<=860px){.hero h1{font-size:clamp(2rem,.9rem + 4.4vw,4.25rem)}.hero__sub{margin-bottom:1.5rem}.hero__inner{padding-block:calc(var(--nav-h) + 1.5rem) 1.5rem}}@media (height<=730px){.hero h1{font-size:clamp(1.9rem,.9rem + 3.4vw,3.25rem)}.hero__sub{margin-bottom:1.25rem;font-size:.875rem}.hero__box{min-height:0;padding:1rem 1.1rem}.hero__box-body{font-size:.8125rem}.box-art{width:7rem}.hero__inner{padding-block:calc(var(--nav-h) + 1rem) 1rem}}.hero__box-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.hero__box-title{font-family:var(--display);font-weight:600;font-size:var(--step-2);letter-spacing:0}.hero__box-arrow{color:var(--accent);font-size:var(--step-1)}.hero__box:hover .hero__box-arrow{transform:translate(2px)}.hero__box-body{color:var(--on-dark-soft);font-size:.875rem;line-height:1.55}.btn{font-family:var(--label);font-weight:700;font-size:var(--step--2);letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.9rem 2.3rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-block}.btn--accent{background:var(--accent);color:var(--ink)}.btn--accent:hover{background:var(--on-dark)}.btn--ghost{border-color:var(--ink-mute);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink);background:var(--paper-2)}.btn--dark{background:var(--ink);color:var(--paper)}.btn--dark:hover{background:var(--accent-deep)}.btn--block{text-align:center;width:100%;display:block}.card{border-top:2px solid var(--ink);padding-top:1.4rem}.card__eyebrow{color:var(--accent-deep);margin-bottom:.55rem;display:block}.card h3{margin-bottom:.6rem}.card p{color:var(--ink-soft)}.section--dark .card{border-top-color:var(--accent)}.section--dark .card__eyebrow{color:var(--accent)}.section--dark .card p{color:var(--on-dark-soft)}.contact{background:var(--paper-2)}.contact__grid{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));align-items:start;gap:clamp(2.25rem,1.4rem + 3.5vw,5rem);display:grid}.contact__title{font-family:var(--display);font-weight:600;font-size:var(--step-4);text-transform:none;letter-spacing:-.02em;margin-bottom:1.5rem;line-height:1.05}.contact__lede{color:var(--ink-soft);max-width:32rem;margin-bottom:1.5rem}.contact__email{font-family:var(--display);font-weight:600;font-size:var(--step-2);letter-spacing:-.01em;color:var(--ink);text-decoration-thickness:1px;text-decoration-color:var(--accent-deep);text-underline-offset:.3em;display:inline-block}.contact__email:hover{color:var(--accent-deep)}.contact__offices{--office-tail:3.2em;margin-top:1.75rem;padding:0 0 0 1.5rem;list-style:none;position:relative}.contact__offices:before{content:"";height:calc(100% - .75em - var(--office-tail));border-left:1px dashed var(--ink-mute);position:absolute;top:.75em;left:4px}.contact__offices li{position:relative}.contact__offices li+li{margin-top:1.4rem}.contact__dot{border:1.5px solid var(--accent-deep);background:var(--paper-2);border-radius:50%;width:9px;height:9px;position:absolute;top:.35em;left:-1.5rem}.contact__offices li:last-child .contact__dot{background:var(--accent-deep)}@media (prefers-reduced-motion:no-preference){.contact__dot{animation:3.4s ease-in-out infinite contact-pulse}.contact__offices li:last-child .contact__dot{animation-delay:1.7s}}@keyframes contact-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.35)}}.contact__region{color:var(--accent-deep);margin-bottom:.2rem;display:block}.contact__city{color:var(--ink);margin-bottom:.15rem;display:block}.contact__tel{color:var(--ink-soft);text-decoration:none}.contact__tel:hover{color:var(--ink)}.field+.field{margin-top:1.4rem}.field input,.field textarea{width:100%;font-family:var(--body);font-size:var(--step-0);color:var(--ink);border:0;border-bottom:1px solid var(--ink-mute);background:0 0;border-radius:0;padding:.65rem 0;line-height:1.6}.field input:focus,.field textarea:focus{border-bottom-color:var(--ink)}.field textarea{resize:vertical;min-height:8rem}.contact form .btn{margin-top:1.75rem}.field__error{color:#b0342c;font-size:var(--step--1);min-height:1.2em;margin-top:.3rem}.form-response{min-height:1.5em;margin-top:1rem}.form-response[data-state=ok]{color:var(--accent-deep)}.form-response[data-state=error]{color:#b0342c}.subscribe{flex-wrap:wrap;gap:.75rem;display:flex}.subscribe input{flex:14rem}.section--dark .subscribe input{border-color:var(--rule-dark);color:var(--on-dark);background:0 0}.section--dark .subscribe input::placeholder{color:var(--on-dark-mute)}.footer{background:var(--ink);color:var(--on-dark-mute);font-size:var(--step-0);overflow:hidden}.footer a{color:var(--on-dark-mute);text-decoration:none}.footer a:hover{color:var(--accent)}.footer__slogan{font-family:var(--serif);font-style:italic;font-weight:400;font-size:var(--step-1);letter-spacing:0;color:var(--on-dark);max-width:20ch;line-height:1.35}.footer__title{color:var(--accent);margin-bottom:.9rem;display:block}.footer__office{flex-wrap:wrap;gap:.15rem .9rem;margin-bottom:.45rem;display:flex}.footer__list{padding:0;list-style:none}.footer__list li+li{margin-top:.4rem}.footer__bar{border-top:1px solid var(--rule-dark);color:var(--on-dark-mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;display:flex}.footer__mark:after{content:"kodiilabs"}.footer__mark{font-family:var(--display);letter-spacing:-.02em;color:#ffffff0e;text-align:center;white-space:nowrap;user-select:none;margin-top:clamp(1rem,.7rem + 1.5vw,2rem);margin-bottom:-.08em;font-size:clamp(3rem,14vw,13rem);font-weight:800;line-height:.78}.to-top{z-index:90;background:var(--ink);width:2.75rem;height:2.75rem;color:var(--on-dark);border:1px solid var(--rule-dark);opacity:0;visibility:hidden;border-radius:50%;place-items:center;text-decoration:none;transition:opacity .25s,visibility .25s;display:grid;position:fixed;bottom:1.25rem;right:1.25rem}.to-top[data-visible=true]{opacity:1;visibility:visible}.to-top:hover{background:var(--accent);color:var(--ink)}.stages{grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:clamp(1.25rem,.8rem + 2vw,2.5rem);margin:0;padding:0;list-style:none;display:grid}.stage{border-top:1px solid var(--ink);padding-top:1.1rem}.stage__body .stage__title{font-size:var(--step-1);letter-spacing:2px;margin-bottom:.5rem}.stage__body p{color:var(--ink-soft);max-width:none}.offer-group{scroll-margin-top:calc(var(--nav-h) + 1rem)}.offer-group+.offer-group{margin-top:clamp(3rem,2.2rem + 3.2vw,5rem)}.offer__icon{width:40px;height:40px;color:var(--ink);margin-bottom:1.1rem}.offer__icon .i2{stroke:var(--ink-mute)}.offer__title{font-family:var(--display);font-weight:600;font-size:var(--step-3);text-transform:none;letter-spacing:-.01em;margin-bottom:.6rem;line-height:1.1}.offer p{color:var(--ink-soft);max-width:34rem}.moves{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:clamp(2.25rem,1.4rem + 3vw,4rem) clamp(1.5rem,1rem + 2vw,3rem);margin:0;padding:0;list-style:none;display:grid}.move{border-left:1px solid var(--ink);flex-direction:column;align-items:flex-start;padding-left:clamp(1.1rem,.8rem + 1.4vw,1.8rem);display:flex}.move__num{color:var(--accent-deep);letter-spacing:3px;margin-bottom:.7rem}.move__title{font-family:var(--display);font-weight:600;font-size:var(--step-4);text-transform:none;letter-spacing:-.02em;margin-bottom:.9rem;line-height:1.05}.move p{color:var(--ink-soft);max-width:none;margin-bottom:1.5rem}.move__tags{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.chip{font-family:var(--label);font-weight:400;font-size:var(--step--1);letter-spacing:1.5px;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink-mute);white-space:nowrap;border-radius:999px;padding:.35rem .85rem}.home-close{font-family:var(--display);letter-spacing:-.03em;max-width:18ch;margin-bottom:1.75rem;font-size:clamp(2rem,1rem + 4vw,4.25rem);font-weight:600;line-height:1.02}.home-close__cta{font-family:var(--label);font-weight:700;font-size:var(--step-0);letter-spacing:2px;text-transform:uppercase;color:var(--ink);text-decoration-color:var(--accent-deep);text-underline-offset:.35em;padding-block:.5rem;display:inline-block}.home-close__cta:hover{color:var(--accent-deep)}.moves__again{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;max-width:none;margin-top:clamp(2.5rem,1.8rem + 2.5vw,4rem);padding-top:1.4rem;display:flex}.moves__again-num{color:var(--accent-deep);font-size:var(--step-1);letter-spacing:3px}.moves__again .accent{font-size:var(--step-1);color:var(--ink)}.history{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:clamp(1.5rem,1rem + 2.2vw,2.75rem);margin-top:1.5rem;padding:0;list-style:none;display:grid}.history li{border-left:1px solid var(--ink);padding-left:clamp(1.1rem,.8rem + 1.4vw,1.8rem)}.history__date{font-family:var(--display);letter-spacing:-.02em;color:var(--accent-deep);margin-bottom:1.1rem;font-size:clamp(2.5rem,1.9rem + 2.6vw,4rem);font-weight:600;line-height:1;display:block}.history p{color:var(--ink-soft)}.section--dark .history li{border-left-color:var(--on-dark)}.section--dark .history__date{color:var(--accent)}.section--dark .history p{color:var(--on-dark-soft)}.story{grid-template-columns:minmax(12rem,16rem) 1fr;align-items:start;gap:clamp(2rem,1.3rem + 3vw,4.5rem);display:grid}.stats{align-content:start;gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.stat{--tick:14px;background:linear-gradient(var(--ink-mute), var(--ink-mute)) left 0 top 0 / var(--tick) 1px, linear-gradient(var(--ink-mute), var(--ink-mute)) left 0 top 0 / 1px var(--tick), linear-gradient(var(--ink-mute), var(--ink-mute)) right 0 top 0 / var(--tick) 1px, linear-gradient(var(--ink-mute), var(--ink-mute)) right 0 top 0 / 1px var(--tick), linear-gradient(var(--ink-mute), var(--ink-mute)) left 0 bottom 0 / var(--tick) 1px, linear-gradient(var(--ink-mute), var(--ink-mute)) left 0 bottom 0 / 1px var(--tick), linear-gradient(var(--ink-mute), var(--ink-mute)) right 0 bottom 0 / var(--tick) 1px, linear-gradient(var(--ink-mute), var(--ink-mute)) right 0 bottom 0 / 1px var(--tick);background-repeat:no-repeat;padding:1.2rem 1.3rem 1.15rem}.stat__num{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(2.75rem,2rem + 3.5vw,4.5rem);font-weight:600;line-height:1;display:block}.stat__label{color:var(--ink-soft);max-width:16rem;margin-top:.4rem;display:block}@media (width<=48rem){.story{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.journey{align-items:center;gap:clamp(.7rem,.4rem + 1.2vw,1.4rem);margin-bottom:clamp(2rem,1.4rem + 2.4vw,3.2rem);display:flex}.journey__stop{align-items:center;gap:.55rem;display:inline-flex}.journey__dot{border:1.5px solid var(--accent-deep);border-radius:50%;flex:none;width:9px;height:9px}.journey__stop:last-child .journey__dot{background:var(--accent-deep)}.journey__city{font-family:var(--label);font-weight:700;font-size:var(--step--1);letter-spacing:2px;text-transform:uppercase;color:var(--ink)}.journey__leg{border-top:1px dashed var(--ink-mute);flex:1;min-width:1rem}.partner-card__title{font-family:var(--display);font-weight:600;font-size:var(--step-2);text-transform:none;letter-spacing:0;margin-bottom:.6rem;line-height:1.25}.partner__title{font-family:var(--display);font-weight:600;font-size:var(--step-4);text-transform:none;letter-spacing:0;margin-bottom:.9rem;line-height:1.15}.partner__title+p{color:var(--ink-soft)}.section--dark .partner__title+p{color:var(--on-dark-soft)}.card--mark{border-top:0;padding-top:0}.partner-mark{width:100%;max-width:12.5rem;height:auto;color:var(--ink);margin-bottom:1.1rem}.partner-mark__accent{color:var(--accent-deep);stroke:currentColor}.section--dark .partner-mark{color:var(--on-dark)}.section--dark .partner-mark__accent{color:var(--accent)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.page-header{padding-top:calc(var(--nav-h) + clamp(2.75rem, 1.8rem + 4vw, 5rem));--edge:max(var(--gutter), calc((100% - var(--container)) / 2 + var(--gutter)));background-color:#0c0c0c;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:48px 48px;padding-bottom:clamp(3.5rem,2.4rem + 5vw,6rem);position:relative;overflow:hidden}.reg{opacity:.8;width:13px;height:13px;position:absolute}.reg:before,.reg:after{content:"";background:var(--accent);position:absolute}.reg:before{inset-inline:0;height:1px;top:50%}.reg:after{inset-block:0;width:1px;left:50%}.reg--tl{top:calc(var(--nav-h) + 1.9rem);left:calc(var(--edge) - 6px)}.reg--tr{top:calc(var(--nav-h) + 1.9rem);right:calc(var(--edge) - 6px)}.reg--bl{bottom:1.9rem;left:calc(var(--edge) - 6px)}.reg--br{bottom:1.9rem;right:calc(var(--edge) - 6px)}.page-header .container{position:relative}.page-header__statement{font-family:var(--display);font-weight:600;font-size:var(--step-statement);text-transform:none;letter-spacing:-.035em;color:var(--on-dark);margin-bottom:1.6rem;line-height:.95}.page-header__statement .accent{font-size:inherit;letter-spacing:-.01em}.page-header__lede{font-size:var(--step-1);color:var(--on-dark-soft);max-width:42ch}.page-header .prose{margin-top:clamp(2rem,1.4rem + 2.4vw,3.2rem)}.page-header__cta{margin-top:clamp(1.75rem,1.2rem + 2vw,2.75rem)}@media (width<=34rem){.page-header{background-size:32px 32px}.reg{display:none}}.plate{margin-bottom:clamp(2.5rem,1.8rem + 3vw,4rem)}.plate img,.fig__frame img{max-width:100%;height:auto;display:block}.plate img{border:1px solid var(--rule);width:100%}.fig__frame{border:1px solid var(--rule);background:var(--paper-2);height:clamp(11rem,7rem + 9vw,15rem);padding:.9rem;overflow:hidden}.fig__frame img{object-fit:contain;width:100%;height:100%}.section--dark .fig__frame{border-color:var(--rule-dark);background:#141414}.fig figcaption,.plate__caption{color:var(--ink-soft);justify-content:space-between;gap:1rem;padding-top:.8rem;display:flex}.section--dark .fig figcaption,.section--dark .fig figcaption .label{color:var(--on-dark-soft)}.modules{margin:0;padding:0;list-style:none}.modules .card__eyebrow{color:var(--ink-soft)}.figs{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));margin-top:clamp(2.5rem,1.8rem + 3vw,4rem)}.figs .fig__frame{height:clamp(9rem,6rem + 6vw,12rem)}.portfolio-cols{color:var(--ink-soft);border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;gap:clamp(1rem,.6rem + 1.8vw,2rem);padding-bottom:.8rem;display:grid}.product{border-bottom:1px solid var(--rule)}.product__row{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem 1.25rem;padding-block:clamp(1.3rem,1rem + 1.4vw,1.9rem);list-style:none;transition:background-color .15s;display:grid}.product__row::-webkit-details-marker{display:none}.product__row:hover{background:var(--paper-2)}.product__name{color:var(--ink);font-size:clamp(1.6rem,1.15rem + 2vw,2.4rem);line-height:1.15}.product__name:after{content:"→";color:var(--accent-deep);opacity:0;margin-left:.4em;transition:opacity .18s,transform .18s;display:inline-block;transform:translate(-.3em)}.product__row:hover .product__name:after,.product__row:focus-visible .product__name:after,.product[open] .product__name:after{opacity:1;transform:none}.product__line{color:var(--ink-soft);font-size:var(--step-1);white-space:nowrap;text-overflow:ellipsis;opacity:0;line-height:1.4;transition:opacity .2s;overflow:hidden}.product__row:hover .product__line,.product__row:focus-visible .product__line,.product[open] .product__line{opacity:1}@media (hover:none),(prefers-reduced-motion:reduce){.product__line{opacity:1}}.product__pills{flex-wrap:wrap;gap:.4rem;display:flex}.tag{font-family:var(--label);font-size:var(--step--1);text-transform:uppercase;letter-spacing:2px;color:var(--ink-soft);border:1px solid var(--rule);white-space:nowrap;padding:.5rem .6rem .42rem;line-height:1}.tag--own{color:var(--ink);border-color:var(--ink)}.tag--client{color:var(--on-dark);background:var(--ink);border-color:var(--ink)}.drawer__panel{padding-block:.4rem clamp(1.6rem,1.2rem + 1.6vw,2.4rem)}.drawer__name{display:none}.js-drawer .drawer__name{font-size:var(--step-3);margin-bottom:.5rem;display:block}.drawer__close{display:none}.drawer__metaHead{color:var(--ink-soft);margin-top:clamp(1.6rem,1.2rem + 1.4vw,2.2rem);display:block}.js-drawer .drawer{z-index:110;background:#1110;justify-content:flex-end;transition:background-color .3s;display:flex;position:fixed;inset:0}.js-drawer .drawer.is-open{background:#11111173}.js-drawer .drawer__panel{overscroll-behavior:contain;background:var(--paper);border-left:1px solid var(--rule);flex-direction:column;width:min(37rem,100%);height:100%;padding:0 clamp(1.25rem,.8rem + 2vw,2.5rem) clamp(2rem,1.4rem + 2.4vw,3rem);transition:transform .3s cubic-bezier(.22,.61,.36,1);display:flex;overflow-y:auto;transform:translate(100%)}.js-drawer .drawer.is-open .drawer__panel{transform:none}.drawer__panel:focus,.drawer__panel:focus-visible{outline:none}.js-drawer .drawer__close{z-index:1;width:2.75rem;height:2.75rem;color:var(--ink);background:var(--paper);border:1px solid var(--rule);cursor:pointer;border-radius:50%;align-self:flex-end;margin-block:clamp(1.25rem,.9rem + 1.4vw,1.9rem) .5rem;font-size:1.5rem;line-height:1;display:block;position:sticky;top:0}.js-drawer .drawer__close:hover{background:var(--paper-2)}.drawer-open,.drawer-open body{overflow:hidden}.spec__list{border-top:1px solid var(--rule);margin:.4rem 0 0}.spec__row{border-bottom:1px solid var(--rule);gap:.2rem 1.5rem;padding-block:.9rem;display:grid}.spec__row dt{color:var(--ink-soft)}.spec__row dd{max-width:44rem;margin:0}.spec__link{color:var(--accent-deep);text-decoration-color:var(--accent-deep);text-underline-offset:.16em;margin-top:1rem;display:inline-block}.product__link{text-decoration-color:var(--accent-deep);text-underline-offset:.16em;transition:color .12s}.product__link:hover{color:var(--accent-deep)}.section--dark .product__link{text-decoration-color:var(--accent)}.section--dark .product__link:hover{color:var(--accent)}.product__tags{color:var(--accent-deep);margin-bottom:.9rem;display:block}.drawer__lead p{color:var(--ink-soft);max-width:44rem}@media (width<=56rem){.portfolio-cols{display:none}.product:first-of-type{border-top:2px solid var(--ink)}.product__row{grid-template-columns:minmax(0,1fr);justify-items:start}.product__line{white-space:normal;opacity:1;overflow:visible}}
