.wordmark{display:flex;flex-direction:column;gap:4px}.wordmark__name{font-family:var(--font-mono);font-size:14px;font-weight:500;letter-spacing:.16em;color:var(--text-heading)}.wordmark__suffix{font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;color:var(--text-label)}.wordmark--sm .wordmark__name{font-size:13px}@media (max-width: 900px){.wordmark__name{font-size:12px;letter-spacing:.14em}.wordmark__suffix{font-size:9px;letter-spacing:.24em}}.header{position:sticky;top:0;z-index:40;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:86px;padding:0 var(--gutter);max-width:var(--max-width);margin:0 auto}.header__brand,.header__brand:hover{color:inherit}.header__nav{display:flex;align-items:center;gap:34px}.header__link{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.header__link:hover{color:var(--accent)}.header__link--login{color:var(--text-label)}.header__cta{display:flex;align-items:center;height:var(--tap);padding:0 22px;border:1px solid var(--accent-rule);color:var(--accent);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;transition:background .28s var(--ease),color .28s var(--ease)}.header__cta:hover{background:var(--accent);color:var(--bg-base)}.header__burger{display:none;width:var(--tap);height:var(--tap);flex-direction:column;align-items:flex-end;justify-content:center;gap:6px}.header__burger-line{display:block;height:1px;background:var(--accent);transition:transform .3s var(--ease),width .3s var(--ease)}.header__burger-line:first-child{width:26px}.header__burger-line:last-child{width:18px}.header__burger-line.is-open-top{width:26px;transform:translateY(3px) rotate(45deg)}.header__burger-line.is-open-bottom{width:26px;transform:translateY(-4px) rotate(-45deg)}.header__drawer{display:none}@media (max-width: 900px){.header__inner{height:64px}.header__nav{display:none}.header__burger{display:flex}.header__drawer.is-open{display:flex;flex-direction:column;padding:10px var(--gutter) 30px var(--gutter);border-top:1px solid var(--hairline);background:var(--bg-base)}.header__drawer-link{display:flex;align-items:center;min-height:54px;font-family:var(--font-mono);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-body);border-bottom:1px solid var(--hairline)}.header__drawer-cta{display:flex;align-items:center;justify-content:center;min-height:54px;margin-top:18px;background:var(--accent);color:var(--bg-base);font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.header__drawer-cta:hover{color:var(--bg-base)}}.footer{padding:42px var(--gutter);background:var(--bg-raised);border-top:1px solid var(--hairline)}.footer__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.footer__brand,.footer__brand:hover{color:inherit}.footer__meta{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.footer__links{display:flex;align-items:center;gap:32px;flex-wrap:wrap;justify-content:flex-end}.footer__link{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--text-label)}.footer__link:hover{color:var(--accent)}.footer__copy{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--text-faint)}@media (max-width: 900px){.footer{padding:30px var(--gutter) 38px var(--gutter)}.footer__inner{flex-direction:column;align-items:flex-start;gap:20px}.footer__meta{align-items:flex-start;gap:6px}.footer__links{flex-direction:column;align-items:flex-start;gap:0}.footer__link{display:flex;align-items:center;min-height:var(--tap);font-size:12px}}.media{position:relative;overflow:hidden;background:var(--bg-media);min-height:100%}.media img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.05) brightness(.82)}.media--placeholder{background:repeating-linear-gradient(45deg,var(--media-hatch) 0px,var(--media-hatch) 1px,transparent 1px,transparent 9px),linear-gradient(150deg,#171c20,#0e1214);border:1px solid var(--hairline)}.media__label{position:absolute;left:20px;bottom:18px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-label)}@media (max-width: 900px){.media__label{left:16px;bottom:14px}}.hero{display:grid;grid-template-columns:1.15fr 1fr;border-bottom:1px solid var(--hairline)}.hero__text{display:flex;flex-direction:column;justify-content:center;gap:28px;padding:104px 64px 104px var(--gutter)}.hero__title{display:flex;flex-direction:column;font-size:var(--fs-display);line-height:1.02}.hero__title-line--sub{color:var(--accent)}.hero__lead{font-size:20px;line-height:1.7;color:var(--text-body);max-width:520px;text-wrap:pretty}.hero__foot{display:flex;align-items:baseline;gap:18px;padding-top:26px;border-top:1px solid var(--hairline)}.hero__jurisdiction{font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;color:var(--text-body)}.hero__media{min-height:620px;border-left:1px solid var(--hairline)}@media (max-width: 900px){.hero{grid-template-columns:minmax(0,1fr)}.hero__media{min-height:240px;order:-1;border-left:none}.hero__text{gap:18px;padding:38px var(--gutter) 46px var(--gutter)}.hero__lead{font-size:16px;max-width:none}.hero__foot{padding-top:20px}}.principles{padding:var(--section-y) var(--gutter)}.principles__list{margin-top:44px;border-top:1px solid var(--hairline)}.principles__row{display:grid;grid-template-columns:1fr 2.2fr;gap:48px;padding:44px 0;border-bottom:1px solid var(--hairline)}.principles__label{font-size:var(--fs-h3);font-weight:400;color:var(--text-heading)}.principles__text{font-size:21px;line-height:1.65;color:var(--text-body);max-width:720px;text-wrap:pretty}.principles__acronym{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:64px;background:var(--hairline);border:1px solid var(--hairline)}.principles__glyph{display:flex;flex-direction:column;gap:14px;padding:36px 26px;background:var(--bg-raised)}.principles__letter{font-family:var(--font-display);font-size:48px;line-height:1;color:var(--accent)}.principles__word{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}@media (max-width: 900px){.principles__list{margin-top:26px}.principles__row{grid-template-columns:minmax(0,1fr);gap:12px;padding:26px 0}.principles__text{font-size:16px}.principles__acronym{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}.principles__glyph{padding:22px 18px;gap:8px}.principles__letter{font-size:34px}.principles__word{font-size:11px}}.clients{padding:var(--section-y) var(--gutter);background:var(--bg-raised);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.clients__inner{display:flex;flex-direction:column;gap:22px;max-width:980px}.clients__title{font-size:var(--fs-h2);line-height:1.1}.clients__text{font-size:22px;line-height:1.65;color:var(--text-body);text-wrap:pretty}@media (max-width: 900px){.clients__inner{gap:14px}.clients__text{font-size:16px}}.team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.team__text{display:flex;flex-direction:column;justify-content:center;gap:20px;padding:96px var(--gutter)}.team__title{font-size:var(--fs-h2);line-height:1.1}.team__lead{font-size:19px;line-height:1.75;color:var(--text-body);max-width:460px;text-wrap:pretty}.team__media{min-height:460px;border-left:1px solid var(--hairline)}@media (max-width: 900px){.team{grid-template-columns:minmax(0,1fr)}.team__media{min-height:220px;order:-1;border-left:none}.team__text{gap:14px;padding:40px var(--gutter) 48px var(--gutter)}.team__lead{font-size:15px;max-width:none}}.contact{padding:var(--section-y) var(--gutter);border-top:1px solid var(--hairline)}.contact__inner{display:flex;flex-direction:column;gap:34px}.contact__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:start}.contact__title{font-size:var(--fs-h2);line-height:1.1}.contact__details{display:flex;flex-direction:column;gap:26px;padding-top:8px}.contact__item{display:flex;flex-direction:column;gap:10px}.contact__address{display:flex;flex-direction:column;gap:4px}.contact__address-line{font-size:18px;line-height:1.6;color:var(--text-body)}.contact__email{display:inline-flex;align-items:center;min-height:var(--tap);font-size:18px}@media (max-width: 900px){.contact__inner{gap:20px}.contact__grid{grid-template-columns:minmax(0,1fr);gap:20px}.contact__address-line{font-size:15px}.contact__email{font-size:16px}}.legal{padding:72px var(--gutter) var(--section-y) var(--gutter);border-top:1px solid var(--hairline)}.legal__inner{max-width:860px;margin:0 auto}.legal__crumbs{display:flex;align-items:center;gap:10px;margin-bottom:34px;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.legal__crumbs{font-family:var(--font-mono)}.legal__crumb{color:var(--text-label)}.legal__crumb--current{color:var(--accent)}.legal__crumb-sep{color:var(--text-faint)}.legal__title{font-size:46px;line-height:1.12;letter-spacing:.01em;margin-bottom:28px;text-wrap:pretty}.legal__intro{font-size:18px;line-height:1.8;color:var(--text-lead);padding-bottom:34px;border-bottom:1px solid var(--hairline);text-wrap:pretty}.legal__block{margin-top:46px}.legal__heading{font-size:28px;font-weight:400;margin-bottom:18px;color:var(--text-heading)}.legal__subheading{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.legal__para{font-size:16px;line-height:1.85;color:var(--text-muted);margin-bottom:16px;text-wrap:pretty}.legal__list{margin:0 0 16px;padding:0;list-style:none}.legal__item{position:relative;padding-left:26px;margin-bottom:14px;font-size:16px;line-height:1.8;color:var(--text-muted);text-wrap:pretty}.legal__item:before{content:"";position:absolute;left:0;top:14px;width:12px;height:1px;background:var(--accent-rule)}.legal__back{font-family:var(--font-mono);display:inline-flex;align-items:center;min-height:var(--tap);margin-top:56px;font-size:12px;letter-spacing:.2em;text-transform:uppercase}@media (max-width: 900px){.legal{padding:40px var(--gutter) var(--section-y) var(--gutter)}.legal__title{font-size:30px}.legal__intro{font-size:15px;padding-bottom:26px}.legal__block{margin-top:36px}.legal__heading{font-size:22px}.legal__para,.legal__item{font-size:15px}.legal__crumbs{flex-wrap:wrap;gap:8px;font-size:10px}}:root{--bg-base: #0A0B0C;--bg-raised: #101214;--bg-media: #14161A;--text-heading: #EDECE8;--text-ui: #DBD9D4;--text-body: #C6C4BE;--text-muted: #93918B;--text-label: #6E6C67;--text-faint: #575551;--accent: #7FA08C;--accent-hover: #A3C4B2;--hairline: rgba(237, 236, 232, .1);--hairline-strong: rgba(237, 236, 232, .2);--accent-rule: rgba(127, 160, 140, .45);--accent-wash: rgba(127, 160, 140, .06);--header-bg: rgba(10, 11, 12, .9);--media-hatch: rgba(237, 236, 232, .04);--font-display: "Instrument Serif", Georgia, "Times New Roman", serif;--font-ui: "Karla", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-display: 68px;--fs-h2: 42px;--fs-h3: 26px;--fs-body: 17px;--fs-mono: 11px;--gutter: 80px;--section-y: 120px;--max-width: 1440px;--tap: 44px;--ease: cubic-bezier(.22, .61, .36, 1)}@media (max-width: 900px){:root{--fs-display: 36px;--fs-h2: 28px;--fs-h3: 21px;--fs-body: 15px;--fs-mono: 11px;--gutter: 22px;--section-y: 56px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-base);color:var(--text-ui);font-family:var(--font-ui);font-weight:300;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--accent);text-decoration:none;transition:color .22s var(--ease)}a:hover{color:var(--accent-hover)}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}h1,h2,h3,p,li,a,span{overflow-wrap:break-word}h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.005em;margin:0;color:var(--text-heading)}p{margin:0}.section{padding:var(--section-y) var(--gutter)}.container{max-width:var(--max-width);margin:0 auto}.tag{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.tag--muted{color:var(--text-label)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}
