:root{--green: #60da00;--teal: #00957a;--purple: #3900b1;--color-bg: #fff;--color-text: #000;--color-text-inverse: #fff;--color-text-muted: #666;--color-text-light: #999;--color-text-subtle: #555;--color-text-dim: #444;--color-text-dark: #333;--color-border: #e0e0e0;--color-border-inactive: #ccc;--color-surface: #f5f5f5;--color-dark: #101010;--color-dark-pattern: #161616;--color-error: #d00;--color-error-bg: #fef2f2;--color-error-text: #7f1d1d;--color-success-bg: #f0fbe4;--color-success-text: #1a3a00;--purple-light: #a07de8;--color-dark-deep: #0a0a0a;--color-dark-green: #0a1a00;--color-overlay-light: rgba(255, 255, 255, .8);--color-overlay-white-85: rgba(255, 255, 255, .85);--color-overlay-white-50: rgba(255, 255, 255, .5);--color-overlay-white-40: rgba(255, 255, 255, .4);--color-overlay-white-30: rgba(255, 255, 255, .3);--color-overlay-white-15: rgba(255, 255, 255, .15);--color-overlay-white-60: rgba(255, 255, 255, .6);--color-overlay-white-70: rgba(255, 255, 255, .7);--font-display: "Helvetica Now Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "Space Mono", monospace;--font-body: "Helvetica Now Micro", "Helvetica Neue", Helvetica, Arial, sans-serif;--text-hero: clamp(3.7rem, min(9vw, 15vh), 14rem);--text-display-xl: clamp(3rem, 9vw, 8.5rem);--text-display: clamp(2rem, 4.3vw, 3.875rem);--text-heading: clamp(1.8rem, 3vw, 2.625rem);--text-subtitle: clamp(1.3rem, 2.5vw, 2rem);--text-body-lg: 1.25rem;--text-body: 1.125rem;--text-base: 1rem;--text-sm: .875rem;--text-xs: .75rem;--text-2xs: .6875rem;--text-3xs: .625rem;--nav-h: 54px;--sidebar-w: 0px;--content-pad: clamp(15px, 6vw, 80px);--max-prose: 800px;--max-quote: 700px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 40px;--space-3xl: 48px;--space-4xl: 60px;--space-5xl: 80px;--space-6xl: 120px;--border-thin: .5px solid;--border-medium: .67px solid;--border-regular: 1px solid;--border-thick: 3px solid;--btn-padding: 14px 22px;--btn-padding-wide: 14px 28px;--btn-font-size: 1.25rem;--btn-font-weight: 700;--input-padding: 12px 14px;--input-checkbox-size: 18px;--hero-canvas-size: 700px;--ease-fast: .2s ease;--ease-mid: .3s ease;--ease-slow: .35s ease;--ease-nav: .35s ease;--ease-reveal: .7s ease-out}@media (max-width: 767px){:root{--content-pad: 24px}}@media (max-width: 479px){:root{--content-pad: 18px}}@media (min-width: 768px) and (min-height: 413px){:root{--sidebar-w: 60px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.skip-link{position:absolute;top:-100%;left:var(--content-pad);z-index:10000;padding:var(--space-xs) var(--space-md);background:var(--green);color:var(--color-text);font-weight:700;font-size:var(--text-sm);text-decoration:none;border-radius:0 0 4px 4px}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--green);outline-offset:2px}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.nav{position:fixed;z-index:100;top:0;left:0;width:100vw;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 0;border-bottom:var(--border-thin) currentcolor;color:var(--color-text);background:var(--color-bg);transition:none}@media (min-width: 768px){.nav{left:var(--sidebar-w);width:calc(100vw - var(--sidebar-w));padding:0 44px;border-bottom:0;background:var(--color-overlay-light)}}.nav--open{color:var(--color-text-inverse);background:var(--color-text)}.nav--open.nav--closing{color:var(--color-text);background:var(--color-overlay-light);transition:color .2s .3s,background-color .2s .3s}.nav__toggle{width:60px;height:calc(var(--nav-h) - .5px);order:-1;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit;background:inherit;transition:none}@media (min-width: 768px) and (min-height: 413px){.nav__toggle{width:var(--sidebar-w);height:100vh;border-right:var(--border-thin) currentcolor;position:fixed;left:0;top:0;align-items:flex-start;background:var(--color-bg)}.nav--open .nav__toggle{background:var(--color-text)}.nav--open.nav--closing .nav__toggle{background:var(--color-bg);transition:background-color .2s .3s}}.nav__toggle__btn{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;width:100%;height:var(--nav-h);border:0;background:transparent;cursor:pointer;color:inherit}@media (max-width: 767px){.nav__toggle__btn{align-items:flex-start;padding-left:18px}}.nav__toggle__btn>span{display:block;background:currentcolor;width:20px;height:2px;transition:transform .4s}.nav--open .nav__toggle__btn>span:nth-child(1){transform:translateY(4px) rotate(45deg)}.nav--open .nav__toggle__btn>span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}.nav--closing .nav__toggle__btn>span{transition:transform .4s}.nav__logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}@media (min-width: 768px){.nav__logo{position:static;transform:none;top:auto}}.nav__logo a{display:flex;align-items:center;color:inherit}.nav__logo--full{display:none}.nav__logo--full img{height:14px;width:auto;transition:filter var(--ease-nav)}.nav__logo--full:hover img{animation:logo-bounce .5s cubic-bezier(.34,1.56,.64,1)}@keyframes logo-bounce{0%{transform:scale(1)}30%{transform:scale(.85)}60%{transform:scale(1.08)}80%{transform:scale(.97)}to{transform:scale(1)}}.nav--open .nav__logo--full img{filter:invert(1)}.nav--open.nav--closing .nav__logo--full img{filter:invert(0);transition:filter var(--ease-nav) .3s}@media (min-width: 360px){.nav__logo--full{display:block}}.nav__logo--compact{display:block;line-height:0}.nav__logo--compact img{height:20px;width:auto;display:block}@media (min-width: 360px){.nav__logo--compact{display:none}}.nav__lang{position:relative;z-index:101;display:flex;align-items:center;gap:2px;margin-left:auto}.nav__lang__option{display:flex;align-items:center;justify-content:center;width:32px;padding:4px 0;font-size:var(--text-2xs);font-weight:400;color:var(--color-text-muted);text-decoration:none;border:var(--border-medium) transparent;transition:color var(--ease-fast),border-color var(--ease-fast);line-height:1;letter-spacing:.05em}.nav__lang__option:hover{color:var(--color-text)}.nav--open .nav__lang__option{color:var(--color-overlay-white-50)}.nav--open .nav__lang__option:hover{color:var(--color-text-inverse)}.nav__lang__option--active{color:var(--color-text);font-weight:700;border-color:var(--color-text)}.nav--open .nav__lang__option--active{color:var(--color-text-inverse);border-color:var(--color-text-inverse)}.nav__drawer{display:none;position:fixed;z-index:99;left:0;top:var(--nav-h);width:100vw;height:calc(100dvh - var(--nav-h));padding:var(--space-2xl) var(--space-lg) var(--space-5xl);overflow-y:auto;background:var(--color-text);color:var(--color-text-inverse);opacity:0;transition:opacity var(--ease-nav)}@media (min-width: 768px){.nav__drawer{left:var(--sidebar-w);width:calc(100vw - var(--sidebar-w));height:calc(100vh - var(--nav-h));padding:6vh 40px 9vh}}.nav--open .nav__drawer{display:block}.nav--open.nav--anim .nav__drawer{opacity:1}.nav--closing .nav__drawer{transition:opacity var(--ease-nav) .3s}.nav__drawer__inner{display:grid;grid-template-columns:1fr;position:relative;max-width:900px;margin:auto;opacity:0;translate:0 20px;transition:opacity .4s,translate .4s}.nav__col-left{display:contents}.nav__col-right{grid-column:1;order:2;display:flex;flex-direction:column}.nav__ord-01{grid-column:1;order:1}.nav__ord-03{grid-column:1;order:3}.nav__ord-04{grid-column:1;order:4}.nav__ord-05{grid-column:1;order:5}.nav__social{position:absolute;right:var(--content-pad);top:0}@media (min-width: 480px){.nav__drawer__inner{grid-template-columns:5fr 6fr auto;gap:0 2rem}.nav__col-left{display:flex;flex-direction:column}.nav__col-right{grid-column:auto;order:unset}.nav__ord-01,.nav__ord-03,.nav__ord-04,.nav__ord-05{order:unset}.nav__social{position:static;grid-column:auto;grid-row:auto}}.nav--open.nav--anim .nav__drawer__inner{opacity:1;translate:0 0;transition:opacity .5s .25s,translate .5s .25s}.nav--closing .nav__drawer__inner{transition:opacity .5s,translate .5s}.nav__main-link{display:block;color:var(--color-text-inverse);text-decoration:none;font-size:clamp(24px,4vw,50px);font-weight:400;padding:6px 4px;line-height:1.1;margin-bottom:.2rem}.nav__main-link:hover{color:var(--green)}.nav__main-link .num{display:block;font-size:var(--text-3xs);opacity:.6}.nav__main-link:after{content:"";display:block;width:0;height:3px;background:currentcolor;transition:width .3s}.nav__main-link:hover:after{width:100%}@media (min-width: 480px){.nav__link01{grid-column:1;grid-row:1}.nav__middle{grid-column:2;grid-row:1 / 3}.nav__link03{grid-column:1;grid-row:2}.nav__social{grid-column:3;grid-row:1 / 3}}.nav__middle{display:flex;flex-direction:column}.nav__wwd{display:inline-block;color:var(--color-text-inverse);text-decoration:none;font-size:clamp(24px,4vw,50px);font-weight:400;padding:6px 4px;line-height:1.1;margin-bottom:.5rem}.nav__wwd:after{content:"";display:block;width:0;height:3px;background:currentcolor;transition:width .3s}.nav__wwd:hover{color:var(--green)}.nav__wwd:hover:after{width:100%}.nav__wwd .num{display:block;font-size:var(--text-3xs);opacity:.6}.nav__sub{list-style:none;padding-left:var(--space-2xs)}@media (min-width: 480px){.nav__sub{padding-left:var(--space-xs)}}.nav__sub li{margin-bottom:.3rem}.nav__sub a{display:inline-block;color:var(--color-text-inverse);text-decoration:none;font-size:clamp(16px,2.5vw,30px);padding:6px 4px}.nav__sub a:hover{color:var(--green)}.nav__sub .num{font-size:var(--text-3xs);opacity:.6;display:block}.nav__social{list-style:none;display:flex;flex-direction:column;gap:10px}.nav__social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-overlay-white-30);border-radius:50%;color:var(--color-text-inverse);text-decoration:none;transition:border-color var(--ease-fast)}.nav__social a:hover{border-color:var(--color-text-inverse)}.nav__social img{width:18px;height:18px}.contact-sidebar{display:none;position:fixed;left:0;bottom:0;width:var(--sidebar-w);z-index:101}@media (min-width: 768px) and (min-height: 413px){.contact-sidebar{display:block}}.contact-sidebar a{display:flex;flex-direction:row;justify-content:center;padding:44px 0;color:var(--color-text);background:transparent;text-decoration:none;border-top:var(--border-thin) currentcolor;position:relative;overflow:hidden;transition:color var(--ease-nav)}.contact-sidebar__arrow{width:16px;height:16px;position:absolute;top:0;right:0}.contact-sidebar__text{writing-mode:vertical-rl;rotate:180deg;white-space:nowrap;font-size:var(--text-base);font-weight:400;letter-spacing:.03em;transition:letter-spacing .3s ease}.contact-sidebar a:hover .contact-sidebar__text{letter-spacing:.15em}.contact-sidebar--open a{color:var(--color-text-inverse);border-color:var(--color-text-inverse);transition-delay:0s}.contact-sidebar--open .contact-sidebar__arrow{transition-delay:0s}main{margin-left:0;padding:0 var(--content-pad)}@media (min-width: 768px) and (min-height: 413px){main{margin-left:var(--sidebar-w)}}main>:not(.full-width):not(.ticker){max-width:var(--max-content)}.full-width{margin-left:calc(-1 * var(--content-pad));margin-right:calc(-1 * var(--content-pad))}.section{padding:var(--space-5xl) 0}.listing-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin:0 0 var(--space-3xl);padding-bottom:var(--space-lg);border-bottom:var(--border-thin) var(--color-border);max-width:60ch}.section__title{font-family:var(--font-mono);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.1;margin-bottom:1.5rem}.section__subtitle{font-size:clamp(1rem,1.6vw,1.25rem);letter-spacing:.03em;margin-bottom:.5rem}.section__desc{font-size:clamp(.9rem,1.2vw,1.1rem);max-width:680px;line-height:1.7;margin-bottom:2rem;color:var(--color-text-dim)}.section__link{font-size:var(--text-base);font-weight:700;text-decoration:underline;text-underline-offset:4px;color:var(--color-text);margin-right:2rem}.section__link:hover{color:var(--green)}.arrow-svg{height:26px;overflow:visible}.arrow-svg__line{opacity:1;transition:opacity var(--ease-mid)}.arrow-svg__squiggle{stroke-dasharray:90;stroke-dashoffset:90;transition:stroke-dashoffset .5s}.arrow-svg__head{transition:transform var(--ease-mid)}a:hover>.arrow-svg .arrow-svg__line,a:hover .arrow-svg .arrow-svg__line{opacity:0}a:hover>.arrow-svg .arrow-svg__squiggle,a:hover .arrow-svg .arrow-svg__squiggle{stroke-dashoffset:0}.cta-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:700;color:var(--green);text-decoration:none;transition:color var(--ease-fast)}.cta-link:hover{color:var(--color-text)}.cta-link .arrow-svg{width:120px}.hero-scroll-arrow{position:absolute;bottom:var(--space-2xl);left:50%;transform:translate(-50%);width:32px;height:32px;z-index:2;color:var(--color-text-inverse);mix-blend-mode:difference;animation:hero-bounce 2s ease-in-out infinite;text-decoration:none}.hero-scroll-arrow svg{width:100%;height:100%}@keyframes hero-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}@media (max-height: 500px){.hero-scroll-arrow{display:none}}.nav-dark .nav{color:var(--color-text-inverse);background:var(--color-text)}.nav-dark .nav__toggle{background:transparent}@media (min-width: 768px) and (min-height: 413px){.nav-dark .nav__toggle{background:var(--color-text);border-color:var(--color-text-inverse)}}.nav-dark .nav__logo--full img{filter:invert(1)}.nav-dark .nav__lang__option{color:var(--color-overlay-white-50)}.nav-dark .nav__lang__option--active,.nav-dark .contact-sidebar a{color:var(--color-text-inverse);border-color:var(--color-text-inverse)}.ticker{background:var(--green);padding:var(--space-md) 0;overflow:hidden;margin-left:calc(-1 * var(--content-pad));margin-right:calc(-1 * var(--content-pad))}@media (min-width: 768px) and (min-height: 413px){.ticker{margin-left:calc(-1 * var(--content-pad) - var(--sidebar-w))}}.ticker__inner{display:flex;gap:3rem;width:max-content;animation:ticker-scroll 25s linear infinite}.ticker__inner a{color:var(--color-text);font-weight:700;font-size:1.2rem;white-space:nowrap;text-decoration:none}.ticker__inner a:hover{text-decoration:underline}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.footer{background:var(--color-bg);color:var(--color-text);padding:var(--space-4xl) var(--content-pad) 44px;position:relative;overflow:hidden;border-top:var(--border-thin) currentcolor}@media (min-width: 768px) and (min-height: 413px){.footer{margin-left:var(--sidebar-w);padding:var(--space-5xl) var(--content-pad) 72px}}.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--ease-reveal),transform var(--ease-reveal)}.reveal.is-visible{opacity:1;transform:translateY(0)}.section-label{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);border-left:3px solid var(--green);padding-left:12px;margin-bottom:var(--space-sm)}.section-label--dark{color:var(--green);border-left-color:var(--color-overlay-white-30)}.footer__content{display:grid;grid-template-columns:1fr;grid-template-areas:"note" "offices" "links";gap:var(--space-3xl)}@media (min-width: 900px){.footer__content{grid-template-columns:1.2fr 1fr;grid-template-areas:"note offices" "links links";gap:72px 56px}}.footer__note{grid-area:note}.footer__offices{grid-area:offices}.footer__links{grid-area:links}.footer__note__title{font-family:var(--font-display);font-size:clamp(1.63rem,2.8vw,3.5rem);font-weight:400;line-height:1.2;margin:0 0 var(--space-md)}.footer__note__subtitle{font-size:var(--text-body-lg);line-height:1.5;color:var(--color-text);margin:0}.footer__offices__grid{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:30px 44px}.footer__office{font-style:normal}.footer__office__name{font-size:var(--text-xs);font-weight:400;letter-spacing:-.02em;margin:0 0 var(--space-xs);display:flex;align-items:center;gap:10px}@media (min-width: 768px){.footer__office__name{font-size:var(--text-base)}}.footer__office__name:after{content:"";flex:1;height:1px;background:var(--color-text)}.footer__office__address{font-size:var(--text-sm);color:var(--color-text);line-height:1.6;margin:0;text-decoration:none;display:block}.footer__office__note{font-size:var(--text-xs);color:var(--color-text-muted)}.footer__links{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:calc(-1 * var(--space-xl))}@media (min-width: 768px){.footer__links{flex-direction:row;justify-content:space-between;align-items:center;gap:28px 44px}}.footer__social-list{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:center}@media (min-width: 768px){.footer__social-list{justify-content:flex-start}}.footer__social-link{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text);text-decoration:none;font-size:var(--text-base);transition:color var(--ease-fast),scale var(--ease-nav)}.footer__social-link:hover{color:var(--green);scale:1.1}.footer__social-link img{width:28px;height:28px;filter:invert(1)}.footer__legal-list{list-style:none;display:flex;justify-content:space-between;gap:var(--space-xs)}@media (min-width: 768px){.footer__legal-list{justify-content:flex-start;gap:var(--space-lg)}}.footer__legal-list a{font-size:var(--text-sm);color:var(--color-text-subtle);text-decoration:none;transition:color var(--ease-fast)}.footer__legal-list a:hover{color:var(--color-text)}.footer__bar{position:absolute;bottom:0;right:0;width:100%;height:44px;overflow:visible}.footer__bar__block{display:none;position:absolute;width:28px;height:4px;background:var(--color-text);right:0}.footer.is-visible .footer__bar__block{display:block}.footer.is-visible .footer__bar__block--1{top:40px;animation:footer-run 5s 4s linear infinite alternate}.footer.is-visible .footer__bar__block--2{top:32px;animation:footer-run 5s 6s linear infinite alternate}.footer.is-visible .footer__bar__block--3{top:24px;animation:footer-run 5s 5s linear infinite alternate}.footer.is-visible .footer__bar__block--4{top:16px;animation:footer-run 5s 2s linear infinite alternate}.footer.is-visible .footer__bar__block--5{top:8px;animation:footer-run 5s 7s linear infinite alternate}.footer.is-visible .footer__bar__block--6{top:0;animation:footer-run 5s 3s linear infinite alternate}@keyframes footer-run{0%{right:0}25%{right:calc(100% - 28px)}50%{right:0}to{right:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ticker{display:none}.reveal{opacity:1!important;transform:none!important}}
