:root{--brand-900:#013524;--brand-800:#01583d;--brand-700:#056d4f;--brand-600:#00a176;--brand-500:#2bb18d;--brand-400:#55c0a4;--brand-300:#80d0bb;--brand-200:#aae0d1;--brand-100:#d4efe8;--brand-white:#fff;--brand-yellow:#ffd740;--brand-orange:#f0af50;--ui-975:#01150e;--ui-950:#011d14;--ui-925:#012a1d;--ui-850:#023e2b;--ui-800:#0d3f2c;--ui-750:#1d4b3b;--ui-muted:#4d6b60;--ui-muted-dark:#a6c6ba;--ui-line:#cfe2da;--ui-grid:#cfe6dc;--ui-soft:#ecf7f3;--ui-ink-light:#f3faf7;--ui-red:#b42318;--ui-red-light:#ff9b8f;--color-bg:var(--brand-white);--color-surface:var(--brand-white);--color-surface-tint:var(--brand-100);--color-surface-soft:var(--ui-soft);--color-surface-inverse:var(--brand-900);--color-text:var(--brand-900);--color-text-muted:var(--ui-muted);--color-text-accent:var(--brand-700);--color-text-inverse:var(--ui-ink-light);--color-text-inverse-muted:var(--brand-300);--color-border:var(--ui-line);--color-grid:var(--ui-grid);--grid-img:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='96' height='96'><g fill='%23cfe6dc'><rect width='96' height='1'/><rect width='1' height='96'/><g opacity='.45'><rect y='24' width='96' height='1'/><rect x='24' width='1' height='96'/><rect y='48' width='96' height='1'/><rect x='48' width='1' height='96'/><rect y='72' width='96' height='1'/><rect x='72' width='1' height='96'/></g></g></svg>");--color-accent:var(--brand-600);--color-action:var(--brand-900);--color-on-action:var(--brand-white);--color-signal:var(--brand-yellow);--color-on-signal:var(--brand-900);--color-signal-surface:var(--brand-900);--color-danger:var(--ui-red);--color-success:var(--brand-700);--color-focus:var(--brand-600);--color-footer-bg:var(--brand-900);--color-footer-text:var(--brand-100);--color-footer-muted:var(--brand-200);--color-footer-heading:var(--brand-300);--color-footer-border:var(--brand-800);--shadow-md:0 1px 0 #0135240d, 0 28px 56px -32px #01352459;--f-display:"Figtree", "Helvetica Neue", Arial, sans-serif;--f-body:"Figtree", "Helvetica Neue", Arial, sans-serif;--fs-display:clamp(40px, 4.6vw, 64px);--fs-h2:clamp(28px, 3.2vw, 44px);--fs-h3:clamp(24px, 2.2vw, 28px);--fs-title:clamp(19px, 1.5vw, 20px);--fs-subtitle:17px;--fs-lead:17px;--fs-body:16px;--fs-small:14px;--lh-body:1.6;--lh-head:1.15;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-section:clamp(72px, 9vw, 128px);--space-section-sm:clamp(48px, 6vw, 96px);--space-box:clamp(32px, 5vw, 64px);--space-grid:clamp(24px, 3.5vw, 48px);--radius-sm:8px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--radius-pill:999px;--dur-fast:.2s;--dur-slow:.8s;--ease:cubic-bezier(.2,.7,.2,1);--wrap:1240px;--gut:clamp(18px, 4vw, 48px);--header-h:88px;color-scheme:light}@media (width<=960px){:root{--header-h:74px}}:root[data-theme=dark]{--color-bg:var(--ui-950);--color-surface:var(--ui-850);--color-surface-tint:var(--brand-900);--color-surface-soft:var(--ui-925);--color-surface-inverse:var(--brand-100);--color-text:var(--ui-ink-light);--color-text-muted:var(--ui-muted-dark);--color-text-accent:var(--brand-400);--color-text-inverse:var(--brand-900);--color-text-inverse-muted:var(--brand-700);--color-border:var(--ui-750);--color-grid:var(--ui-800);--grid-img:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='96' height='96'><g fill='%230d3f2c'><rect width='96' height='1'/><rect width='1' height='96'/><g opacity='.45'><rect y='24' width='96' height='1'/><rect x='24' width='1' height='96'/><rect y='48' width='96' height='1'/><rect x='48' width='1' height='96'/><rect y='72' width='96' height='1'/><rect x='72' width='1' height='96'/></g></g></svg>");--color-accent:var(--brand-400);--color-action:var(--brand-100);--color-on-action:var(--brand-900);--color-signal-surface:var(--brand-800);--color-danger:var(--ui-red-light);--color-success:var(--brand-400);--color-focus:var(--brand-400);--color-footer-bg:var(--ui-975);--shadow-md:0 1px 0 #0003, 0 28px 56px -32px #000000a6;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-5))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--f-body);font-size:var(--fs-body);line-height:var(--lh-body);font-variant-numeric:tabular-nums;margin:0;overflow-x:hidden}img{max-width:100%;display:block}html,body{overflow-x:clip}h1,h2,h3,h4{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}:where(.hero-grid,.page-head-grid,.svc-hero-grid,.svc-index-head,.with-aside,.cta-box,.media-split,.explain,.two-col,.contact-grid,.about-grid,.values-grid,.features,.svc-board,.offices,.timeline,.people,.cols,.f-top,.card-grid,.section-head,.j-row,.form,.form fieldset,.office-map__panel ul)>*{min-width:0}fieldset{min-inline-size:0;min-width:0}input,textarea,select{min-width:0;max-width:100%}a[href^=mailto\:]{overflow-wrap:anywhere}a{color:inherit}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.015em;font-weight:500;line-height:var(--lh-head);text-wrap:balance;margin:0}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gut));padding-inline:var(--gut);margin-inline:auto}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--space-4);z-index:100;background:var(--color-action);color:var(--color-on-action);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);text-decoration:none;position:absolute;top:-100px}.skip:focus{top:var(--space-4)}.eyebrow{font-weight:500;font-size:var(--fs-body);color:var(--color-text-accent);letter-spacing:0;display:block}.num{font-size:var(--fs-small);color:var(--color-text-muted)}.btn{align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);height:50px;font:500 var(--fs-body)/1 var(--f-body);border:1.5px solid var(--color-action);cursor:pointer;transition:transform var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);padding:0 26px;text-decoration:none;display:inline-flex}.btn-solid{background:var(--color-action);color:var(--color-on-action)}.btn-line{color:var(--color-text);border-color:var(--color-text);background:0 0}.btn:hover{transform:translateY(-1px)}.btn-line:hover{background:var(--color-text);color:var(--color-bg)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn svg{flex:none;width:16px;height:16px}.btn-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.icon-btn{border-radius:var(--radius-pill);border:1.5px solid color-mix(in oklab, var(--color-text) 22%, transparent);width:44px;height:44px;color:var(--color-text);cursor:pointer;background:0 0;place-items:center;display:inline-grid}.icon-btn:hover{border-color:var(--color-text)}.icon-btn svg{width:18px;height:18px}.inverse{--color-text:var(--color-text-inverse);--color-text-muted:var(--color-text-inverse-muted);--color-text-accent:var(--color-text-inverse-muted);--color-action:var(--color-text-inverse);--color-on-action:var(--color-surface-inverse);--color-bg:var(--color-surface-inverse);--color-border:color-mix(in oklab, var(--color-text-inverse) 25%, transparent);background:var(--color-surface-inverse);color:var(--color-text)}.svc-hero{background:var(--color-surface-tint);padding:clamp(40px, 6vw, 88px) 0 var(--space-7)}.svc-hero-grid{gap:var(--space-grid);grid-template-columns:1.5fr minmax(300px,1fr);align-items:end;display:grid}.svc-hero h1{font-size:var(--fs-display);letter-spacing:-.025em;margin:var(--space-4) 0 var(--space-5);line-height:1.1}.svc-hero .lead{font-size:var(--fs-lead);max-width:56ch;margin-bottom:var(--space-6)}.svc-hero .person{box-shadow:var(--shadow-md);border-color:#0000}@media (width<=960px){.svc-hero-grid{grid-template-columns:1fr}.svc-hero .person{max-width:460px}}.explain{gap:var(--space-grid);grid-template-columns:1fr 1.6fr;align-items:start;display:grid}.explain h2{font-size:var(--fs-h2);letter-spacing:-.02em;top:calc(var(--header-h) + var(--space-5));position:sticky}.explain .prose>p:first-child{font-size:var(--fs-lead)}@media (width<=860px){.explain{grid-template-columns:1fr}.explain h2{position:static}}.refs{align-items:baseline;gap:var(--space-2) var(--space-5);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.refs span{font-size:var(--fs-small);color:var(--color-text-muted)}.refs p{font-size:var(--fs-h3);letter-spacing:-.015em;font-weight:500}.codes h3{font-size:var(--fs-title);font-weight:600}@media (prefers-reduced-motion:no-preference){.svc-hero-grid>*{animation:rise var(--dur-slow) var(--ease) both}.svc-hero-grid>:nth-child(2){animation-delay:.12s}}.signal{--color-text:var(--ui-ink-light);--color-text-muted:var(--brand-200);--color-text-accent:var(--brand-200);--color-action:var(--ui-ink-light);--color-on-action:var(--brand-900);--color-bg:var(--color-signal-surface);--color-border:color-mix(in oklab, var(--ui-ink-light) 25%, transparent);background:var(--color-signal-surface);color:var(--color-text)}.signal .tel,.signal a.tel{color:var(--color-signal)}.signal-dot{border-radius:var(--radius-pill);background:var(--color-signal);width:8px;height:8px;margin-right:var(--space-2);vertical-align:.1em;display:inline-block}@media (prefers-reduced-motion:no-preference){.signal-dot{animation:signal 2.4s var(--ease) infinite}}@keyframes signal{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--brand-yellow) 55%, transparent)}70%,to{box-shadow:0 0 0 8px #0000}}.svc-index{background:linear-gradient(to bottom, var(--color-surface-tint) 0 340px, var(--color-bg) 340px);padding:clamp(40px, 5vw, 72px) 0 var(--space-section-sm)}.svc-index-head{gap:var(--space-grid);margin:var(--space-3) 0 var(--space-7);grid-template-columns:1fr 1.2fr;align-items:end;display:grid}.svc-index h1{font-size:var(--fs-h2);letter-spacing:-.02em}.svc-index .lead{font-size:var(--fs-lead);max-width:58ch}@media (width<=860px){.svc-index-head{gap:var(--space-4);grid-template-columns:1fr}}.svc-board{gap:var(--space-4);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.svc-col{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-3);scroll-margin-top:calc(var(--header-h) + var(--space-4))}.svc-col header{padding:var(--space-5) var(--space-5) var(--space-4)}.svc-count{font-size:var(--fs-small);color:var(--color-text-accent);font-weight:500}.svc-col h2{font-size:var(--fs-title);letter-spacing:-.01em;margin:var(--space-1) 0 var(--space-2);font-weight:600}.svc-col header p{font-size:var(--fs-small);color:var(--color-text-muted);line-height:1.5}.svc-col ul{gap:2px;display:grid}.svc-col a{padding:var(--space-3) var(--space-8) var(--space-3) var(--space-5);border-radius:var(--radius-md);transition:background-color var(--dur-fast) var(--ease);gap:2px;text-decoration:none;display:grid;position:relative}.svc-col a:hover{background:var(--color-surface-soft)}.svc-col a:hover .svc-name{color:var(--color-text-accent)}.svc-name{transition:color var(--dur-fast) var(--ease);font-weight:600}.svc-desc{font-size:var(--fs-small);color:var(--color-text-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.svc-col .arr{right:var(--space-5);width:18px;height:18px;color:var(--color-text-muted);transition:transform var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);margin-top:-9px;position:absolute;top:50%}.svc-col a:hover .arr{color:var(--color-text);transform:translate(4px)}.svc-col:target{box-shadow:0 0 0 2px var(--color-accent), var(--shadow-md)}.svc-total{margin-top:var(--space-6);font-size:var(--fs-small);color:var(--color-text-muted);text-align:center}@media (width<=1060px){.svc-board{grid-template-columns:1fr 1fr}.svc-col:last-child{grid-column:1/-1}}@media (width<=700px){.svc-board{grid-template-columns:1fr}.svc-col:last-child{grid-column:auto}.svc-desc{-webkit-line-clamp:2}}.office-map{border-radius:var(--radius-xl);background:var(--color-surface-tint);box-shadow:var(--shadow-md);isolation:isolate;min-height:580px;position:relative;overflow:hidden}.office-map .office-map__canvas{height:auto;position:absolute;inset:0}.office-map__canvas:before{content:"";background:radial-gradient(circle at 70% 40%, color-mix(in oklab, var(--color-accent) 18%, transparent), transparent 60%);position:absolute;inset:0}.office-map.is-ready .office-map__canvas:before{display:none}.office-map__panel{z-index:2;left:var(--space-5);top:var(--space-5);bottom:var(--space-5);gap:var(--space-3);width:min(340px,42%);padding:var(--space-3);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--color-surface) 92%, transparent);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;overflow:auto}.office-map__panel ul{gap:var(--space-1);display:grid}.office-map__panel li{gap:var(--space-1);padding:0 0 var(--space-2);display:grid}.office-map__panel li+li{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.office-btn{text-align:left;width:100%;font:inherit;color:inherit;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);cursor:pointer;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0;gap:2px;display:grid}.office-btn:hover{background:var(--color-surface-soft)}.office-btn[aria-pressed=true]{background:var(--color-surface-tint)}.office-name{font-size:var(--fs-subtitle);align-items:center;gap:var(--space-2);font-weight:600;display:flex}.office-name:before{content:"";border-radius:var(--radius-pill);background:var(--color-text);width:10px;height:10px;box-shadow:0 0 0 3px var(--color-surface)}.office-btn[aria-pressed=true] .office-name:before{background:var(--color-accent)}.office-addr{font-size:var(--fs-small);font-weight:500}.office-desc{font-size:var(--fs-small);color:var(--color-text-muted)}.office-map__panel .ext{margin:0 0 0 var(--space-4);font-size:var(--fs-small)}.office-all{font:500 var(--fs-small)/1 var(--f-body);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-4);cursor:pointer;background:0 0;align-self:flex-start;margin-top:auto}.office-all:hover{border-color:var(--color-text)}.map-pin{cursor:pointer;font:inherit;background:0 0;border:0;justify-items:center;gap:6px;padding:0;display:grid}.map-pin i{border-radius:var(--radius-pill);background:var(--brand-900);border:3px solid var(--brand-white);width:18px;height:18px;transition:transform var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);box-shadow:0 4px 14px #011e1459}.map-pin b{font:600 13px/1 var(--f-body);color:var(--brand-900);background:var(--brand-white);border-radius:var(--radius-pill);white-space:nowrap;padding:6px 10px;box-shadow:0 4px 14px #011e1433}.map-pin.is-active i{background:var(--brand-600);transform:scale(1.25)}@media (prefers-reduced-motion:no-preference){.map-pin.is-active i{animation:pin 2.4s var(--ease) infinite}}@keyframes pin{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--brand-600) 55%, transparent)}70%,to{box-shadow:0 0 0 14px #0000}}.office-map .mapboxgl-ctrl-group{border-radius:var(--radius-md);overflow:hidden}@media (width<=860px){.office-map{flex-direction:column;min-height:0;display:flex}.office-map .office-map__canvas{height:380px;position:relative;inset:auto}.office-map__panel{backdrop-filter:none;width:auto;box-shadow:none;background:var(--color-surface);border-radius:0;position:static}}.section{padding-block:var(--space-section)}.section--sm{padding-block:var(--space-section-sm)}.section--rule{border-top:1px solid var(--color-border)}.section-head{gap:var(--space-grid);grid-template-columns:200px 1fr;align-items:start;margin-bottom:clamp(40px,6vw,72px);display:grid}.section-head .eyebrow{padding-top:.6em;line-height:1.4}.section-head h2{font-size:var(--fs-h2);letter-spacing:-.02em;max-width:20ch}.section-head p:not(.eyebrow){color:var(--color-text-muted);font-size:var(--fs-lead);max-width:56ch;margin-top:calc(-1 * var(--space-3));grid-column:2}.section-head--solo{grid-template-columns:1fr}.section-head--solo p:not(.eyebrow){grid-column:1}@media (width<=760px){.section-head{grid-template-columns:1fr}.section-head .eyebrow{padding-top:0}.section-head p:not(.eyebrow){grid-column:1;margin-top:0}}.page-head{background:var(--color-surface-tint);padding:clamp(40px, 6vw, 88px) 0 var(--space-section-sm)}.page-head.has-media{padding-bottom:var(--space-7)}.page-head h1{font-size:var(--fs-h2);letter-spacing:-.02em;max-width:22ch;margin:var(--space-3) 0 var(--space-5)}.page-head .lead{font-size:var(--fs-lead);max-width:58ch}.page-head-grid{gap:var(--space-grid);grid-template-columns:1.3fr 1fr;align-items:end;display:grid}.page-head-grid .lead{padding-bottom:var(--space-2)}@media (width<=960px){.page-head-grid{grid-template-columns:1fr}}.page-media{background:linear-gradient(to bottom, var(--color-surface-tint) 0 45%, var(--color-bg) 45%)}.page-media figure{border-radius:var(--radius-xl);aspect-ratio:2;box-shadow:var(--shadow-md);margin:0;overflow:hidden}.page-media img{object-fit:cover;width:100%;height:100%}@media (width<=760px){.page-media figure{aspect-ratio:4/3;border-radius:var(--radius-lg)}}.photo-row{gap:var(--space-4);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.photo-row li{border-radius:var(--radius-lg);aspect-ratio:4/5;box-shadow:var(--shadow-md);margin:0;overflow:hidden}.photo-row img{object-fit:cover;width:100%;height:100%}@media (width<=900px){.photo-row{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}}.breadcrumb ol{gap:var(--space-1) var(--space-2);font-size:var(--fs-small);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.breadcrumb li{gap:var(--space-2);display:flex}.breadcrumb li+li:before{content:"/";opacity:.5}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--color-text);text-decoration:underline}.breadcrumb [aria-current]{color:var(--color-text)}.with-aside{gap:var(--space-9);grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:start;display:grid}.with-aside aside{top:calc(var(--header-h) + var(--space-5));gap:var(--space-5);display:grid;position:sticky}@media (width<=1060px){.with-aside{gap:var(--space-7);grid-template-columns:1fr}.with-aside aside{position:static}}.prose{max-width:68ch}.prose>*+*{margin-top:var(--space-4)}.prose>p:first-child{font-size:var(--fs-lead)}.prose h2{font-size:var(--fs-h3);letter-spacing:-.015em;margin-top:var(--space-7)}.prose h3{font-size:var(--fs-title);margin-top:var(--space-6)}.prose h2+*,.prose h3+*{margin-top:var(--space-3)}.prose p,.prose li{color:var(--color-text-muted)}.prose strong{color:var(--color-text);font-weight:600}.prose ul{gap:var(--space-2);display:grid}.prose ul li{padding-left:var(--space-5);position:relative}.prose ul li:before{content:"";background:var(--color-accent);width:10px;height:1.5px;position:absolute;top:.8em;left:2px}.spec{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--color-surface)}.spec h2,.spec h3{font-size:var(--fs-subtitle);letter-spacing:-.01em;font-weight:600}.spec .eyebrow{margin-bottom:var(--space-1);font-size:var(--fs-small)}.spec dl{margin:var(--space-4) 0 0;display:grid}.spec dl>div{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.spec dt{font-weight:600}.spec dd{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--fs-small);line-height:1.5}.spec+.spec{margin-top:0}.facts{margin:0;display:grid}.facts>div{gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(0,140px) minmax(0,1fr);display:grid}.facts>div:last-child{border-bottom:1px solid var(--color-border)}.facts dt{color:var(--color-text-muted);font-size:var(--fs-small);padding-top:2px}.facts dd{margin:0;font-weight:500}.facts a{text-decoration:none}.facts a:hover{text-decoration:underline}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:relative;overflow:hidden}.card-top{padding:30px var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.card-label{font-size:var(--fs-small);color:var(--color-text-muted);margin-bottom:2px}.card h3{font-size:var(--fs-title);letter-spacing:-.01em}.card h3 a{text-decoration:none}.card h3 a:after{content:"";border-radius:var(--radius-lg);z-index:2;position:absolute;inset:0}.card:hover h3 a{color:var(--color-text-accent)}.card-top p{color:var(--color-text-muted);max-width:48ch}.card figure{aspect-ratio:16/9;margin:auto 0 0;position:relative;overflow:hidden}.card img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease)}.card:hover img{transform:scale(1.03)}.card-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.linklist a{border-bottom:1px solid var(--color-border);transition:color var(--dur-fast) var(--ease);padding:13px 0;text-decoration:none;display:block}.linklist a:hover{color:var(--color-text-accent)}.linklist--rich{border-top:1px solid var(--color-border)}.linklist--rich a{gap:var(--space-grid);grid-template-columns:1fr 1fr;align-items:baseline;padding:36px 64px 36px 0;display:grid;position:relative}.linklist--rich h3{font-size:var(--fs-title);letter-spacing:-.01em;transition:color var(--dur-fast) var(--ease)}.linklist--rich p{color:var(--color-text-muted);max-width:52ch}.linklist--rich a:hover{color:inherit}.linklist--rich a:hover h3{color:var(--color-text-accent)}.linklist .arr{width:22px;height:22px;color:var(--color-text-muted);transition:transform var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);margin-top:-11px;position:absolute;top:50%;right:0}.linklist a:hover .arr{color:var(--color-text);transform:translate(4px)}@media (width<=760px){.linklist--rich a{gap:var(--space-3);grid-template-columns:1fr;padding-right:40px}}.band{--bleed:min((1800px - var(--wrap)) / 2, max(var(--gut) - 16px, (100vw - var(--wrap)) / 2 - 24px));isolation:isolate;padding-block:clamp(48px,6vw,88px);position:relative}.band:before,.band:after{content:"";top:0;bottom:0;left:calc(-1 * var(--bleed));right:calc(-1 * var(--bleed));border-radius:var(--radius-xl);z-index:-1;position:absolute}.band:before{background:linear-gradient(225deg, var(--color-surface-soft) 0%, var(--color-surface-soft) 25%, var(--color-bg) 92%)}.band:after{background-image:var(--grid-img);background-position:right -1px top -1px;background-size:96px 96px;-webkit-mask-image:radial-gradient(70% 90% at 100% 0,#000 0%,#0006 45%,#0000 80%);mask-image:radial-gradient(70% 90% at 100% 0,#000 0%,#0006 45%,#0000 80%)}@media (width<=760px){.band{--bleed:var(--gut)}.band:before,.band:after{border-radius:0}}.cta-box{border-radius:var(--radius-xl);padding:var(--space-box);gap:var(--space-grid);grid-template-columns:1.3fr 1fr;align-items:end;display:grid}.cta-box .eyebrow{margin-bottom:var(--space-4)}.cta-box h2{font-size:var(--fs-h3);letter-spacing:-.02em}.cta-box p{margin-bottom:var(--space-5)}.cta-actions{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.tel{font-size:var(--fs-title);letter-spacing:-.01em;font-weight:600;text-decoration:none}.tel:hover{text-decoration:underline}@media (width<=860px){.cta-box{grid-template-columns:1fr}}.features{grid-template-columns:repeat(var(--cols,3), 1fr);gap:var(--space-grid);display:grid}.features h3{font-size:var(--fs-subtitle);letter-spacing:-.01em;margin-bottom:var(--space-3);font-weight:600}.features p{color:var(--color-text-muted)}.features>div{border-top:1.5px solid var(--color-border);min-width:0;padding-top:var(--space-4)}@media (width<=960px){.features{grid-template-columns:1fr 1fr}}@media (width<=560px){.features{grid-template-columns:1fr}}.media-split{gap:var(--space-grid) var(--space-9);grid-template-columns:1fr 1fr;align-items:center;display:grid}.media-split figure{border-radius:var(--radius-lg);aspect-ratio:4/3;margin:0;overflow:hidden}.media-split img{object-fit:cover;width:100%;height:100%}.media-split--flip figure{order:2}.media-split--text{grid-template-columns:minmax(0,46rem)}.media-split h2{font-size:var(--fs-h3);letter-spacing:-.015em;margin:var(--space-2) 0 var(--space-4)}.media-split .body>p{color:var(--color-text-muted)}.media-split .body>*+h3{margin-top:var(--space-6)}.media-split h3{font-size:var(--fs-small);letter-spacing:0;color:var(--color-text);margin-bottom:var(--space-2);font-weight:600}@media (width<=860px){.media-split{grid-template-columns:1fr}.media-split--flip figure{order:0}}.subnav{top:var(--header-h);z-index:40;background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky}.subnav ul{gap:var(--space-6);scrollbar-width:none;display:flex;overflow-x:auto}.subnav ul::-webkit-scrollbar{display:none}.subnav a{padding:var(--space-4) 0;white-space:nowrap;color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-bottom:2px solid #0000;margin-bottom:-1px;text-decoration:none;display:block}.subnav a:hover{color:var(--color-text)}.subnav a[aria-current=true]{color:var(--color-text);border-bottom-color:var(--color-accent)}.timeline{gap:var(--space-7) var(--space-grid);grid-template-columns:repeat(4,1fr);display:grid}.t-item{border-top:1.5px solid var(--color-border);padding-top:var(--space-4)}.t-item .yr{font-size:var(--fs-title);letter-spacing:-.02em;margin-bottom:var(--space-2);font-weight:600;display:block}.t-item .t-meta{font-size:var(--fs-small);color:var(--color-text-muted);margin-bottom:var(--space-1);display:block}.t-item h3{font-size:var(--fs-subtitle);letter-spacing:0;margin-bottom:var(--space-1);font-weight:600}.t-item p{color:var(--color-text-muted)}.t-item.now{border-top-color:var(--color-accent)}.t-item.now .yr{color:var(--color-text-accent)}@media (width<=860px){.timeline{grid-template-columns:1fr 1fr}}@media (width<=520px){.timeline{grid-template-columns:1fr}}.journey{--dot:16px;--gap:64px;max-width:1040px;margin-inline:auto}.journey-lanes{grid-template-columns:1fr var(--gap) 1fr;margin-bottom:var(--space-6);font-weight:600;display:grid}.journey-lanes span{align-items:center;gap:var(--space-2);display:inline-flex}.journey-lanes .lane-p{flex-direction:row-reverse;grid-column:1;justify-self:end}.journey-lanes .lane-o{grid-column:3}.journey-lanes i{border-radius:var(--radius-pill);width:12px;height:12px}.lane-p i{background:var(--color-text)}.lane-o i{background:var(--color-accent)}.journey-list{gap:var(--space-5);display:grid;position:relative}.journey-list:before{content:"";top:0;left:50%;bottom:var(--space-8);background:var(--color-border);width:2px;margin-left:-1px;position:absolute}.j-row{grid-template-columns:1fr var(--gap) 1fr;align-items:start;display:grid}.j-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);position:relative}.j-item:before{content:"";top:var(--space-6);width:var(--dot);height:var(--dot);border-radius:var(--radius-pill);border:4px solid var(--color-bg);box-sizing:border-box;position:absolute}.j-p{grid-column:1}.j-p:before{right:calc(-1 * (var(--gap) / 2) - var(--dot) / 2 - 1px);background:var(--color-text)}.j-o{grid-column:3}.j-o:before{left:calc(-1 * (var(--gap) / 2) - var(--dot) / 2 - 1px);background:var(--color-accent)}.j-year{font-size:var(--fs-title);letter-spacing:-.02em;margin-bottom:var(--space-1);font-weight:600}.j-year span{font-size:var(--fs-small);color:var(--color-text-muted);letter-spacing:0;margin-left:var(--space-1);font-weight:400}.j-o .j-year{color:var(--color-text-accent)}.j-item h3{font-size:var(--fs-subtitle);letter-spacing:-.01em;margin-bottom:var(--space-2);font-weight:600}.j-item>p:last-child{color:var(--color-text-muted)}.j-row--both{margin-top:var(--space-5)}.j-both{text-align:center;background:var(--color-surface-soft);border:1.5px solid var(--color-accent);max-width:620px;padding:var(--space-6);grid-column:1/-1;justify-self:center}.j-both:before{left:50%;top:calc(-1 * var(--dot) / 2);margin-left:calc(-1 * var(--dot) / 2);background:var(--color-text);box-shadow:0 0 0 2px var(--color-accent)}.j-both .j-year{color:var(--color-text-accent)}@media (width<=760px){.journey{--gap:32px}.journey-lanes{gap:var(--space-5);padding-left:var(--gap);justify-content:flex-start;display:flex}.journey-lanes .lane-p{flex-direction:row}.journey-list:before{left:15px}.j-row{grid-template-columns:var(--gap) 1fr;row-gap:var(--space-5)}.j-p,.j-o,.j-both{grid-column:2}.j-p:before,.j-o:before{left:calc(-1 * var(--gap) + 16px - var(--dot) / 2 - 1px);right:auto}.j-both{text-align:left;justify-self:stretch}.j-both:before{left:calc(-1 * var(--gap) + 16px - var(--dot) / 2 - 1px);top:var(--space-6);margin-left:0}}.person{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:auto 1fr;align-items:center;gap:18px 20px;padding:26px;display:grid}.person img{border-radius:var(--radius-pill);object-fit:cover;filter:grayscale();width:76px;height:76px}.person h3{font-size:var(--fs-title);letter-spacing:-.015em;font-weight:500}.person .role{color:var(--color-text-muted);font-size:var(--fs-small)}.person .eyebrow{font-size:var(--fs-small);margin-bottom:calc(-1 * var(--space-2));grid-column:1/-1}.person dl{border-top:1px solid var(--color-border);grid-column:1/-1;margin:0;display:grid}.person dl div{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.person dt{color:var(--color-text-muted);font-size:var(--fs-small)}.person dd{overflow-wrap:anywhere;margin:0;font-weight:500}.person dd a{text-decoration:none}.person dd a:hover{text-decoration:underline}.people{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));display:grid}.people li{column-gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-4) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:56px 1fr;align-items:start;display:grid}.people img{border-radius:var(--radius-pill);object-fit:cover;filter:grayscale();background:var(--color-surface-soft);grid-row:1/span 3;width:56px;height:56px}.people h3{font-size:var(--fs-body);letter-spacing:0;margin:2px 0 0;font-weight:600;line-height:1.35}.people .role{font-size:var(--fs-small);color:var(--color-text-muted);margin-bottom:var(--space-2)}.people .contact-lines{font-size:var(--fs-small);gap:0;min-width:0;display:grid}.people .contact-lines a{overflow-wrap:anywhere;color:var(--color-text);text-decoration:none}.people .contact-lines a:hover{color:var(--color-text-accent);text-decoration:underline}.offices{gap:var(--space-grid);grid-template-columns:repeat(3,1fr);display:grid}.offices>div{border-top:1.5px solid var(--color-border);padding-top:var(--space-4)}.offices h3{font-size:var(--fs-subtitle);letter-spacing:0;margin-bottom:var(--space-2);font-weight:600}.offices address{color:var(--color-text-muted);font-style:normal}@media (width<=760px){.offices{grid-template-columns:1fr}}.form{gap:var(--space-7);display:grid}.form fieldset{gap:var(--space-5);border:0;grid-template-columns:1fr 1fr;margin:0;padding:0;display:grid}.form legend{font-size:var(--fs-subtitle);margin-bottom:var(--space-4);padding:0;font-weight:600}.form .fieldset-note{font-size:var(--fs-small);color:var(--color-text-muted);margin-top:calc(-1 * var(--space-3));grid-column:1/-1}.field{gap:var(--space-2);align-content:start;display:grid}.field--full{grid-column:1/-1}.field label{font-size:var(--fs-small);font-weight:500}.field .req{color:var(--color-text-muted);font-weight:400}.field input,.field textarea,.field select{width:100%;font:inherit;font-size:var(--fs-body);color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:13px var(--space-4);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.field textarea{resize:vertical;min-height:160px}.field input::placeholder,.field textarea::placeholder{color:color-mix(in oklab, var(--color-text-muted) 75%, transparent)}.field input:hover,.field textarea:hover{border-color:color-mix(in oklab, var(--color-text) 40%, transparent)}.field input:focus,.field textarea:focus{border-color:var(--color-text);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-focus) 35%, transparent);outline:none}.field input:disabled,.field textarea:disabled{opacity:.55;cursor:not-allowed}.field .help{font-size:var(--fs-small);color:var(--color-text-muted)}.field .error{font-size:var(--fs-small);color:var(--color-danger);font-weight:500;display:none}.field[data-invalid] input,.field[data-invalid] textarea{border-color:var(--color-danger)}.field[data-invalid] .error{display:block}.check{gap:var(--space-3);font-size:var(--fs-small);color:var(--color-text-muted);align-items:flex-start;display:flex}.check input{width:20px;height:20px;accent-color:var(--color-action);flex:none;margin:1px 0 0}.form-status{border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);border:1.5px solid var(--color-success);color:var(--color-text);background:color-mix(in oklab, var(--color-success) 8%, var(--color-bg))}.form-status[hidden]{display:none}.form-status--error{border-color:var(--color-danger);background:color-mix(in oklab, var(--color-danger) 7%, var(--color-bg))}@media (width<=640px){.form fieldset{grid-template-columns:1fr}}.section--flush-top{padding-top:0}.two-col{gap:var(--space-grid);grid-template-columns:1fr 1fr;display:grid}@media (width<=860px){.two-col{grid-template-columns:1fr}}.prose-cols .prose>p:first-child{font-size:var(--fs-body)}.prose .facts{margin-top:var(--space-7)}.linklist .li-static{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);padding:13px 0;display:block}.linklist--cols{column-gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.linklist--cols a{padding-right:var(--space-6);position:relative}.linklist--cols a:after{content:"";background:var(--color-text-muted);width:18px;height:18px;transition:transform var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);margin-top:-9px;position:absolute;top:50%;right:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.linklist--cols a:hover:after{background:var(--color-text);transform:translate(4px)}@media (width<=520px){.linklist--cols{grid-template-columns:1fr}}.ext{margin-top:var(--space-3);align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.ext svg{width:16px;height:16px;transition:transform var(--dur-fast) var(--ease)}.ext:hover{text-decoration:underline}.ext:hover svg{transform:translate(2px,-2px)}.mini-cta{border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-2);display:grid}.mini-cta p{color:var(--color-text-muted);font-size:var(--fs-small)}.form-title{font-size:var(--fs-h3);letter-spacing:-.015em;margin-bottom:var(--space-6)}.form-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.form-actions .form-status{flex:280px}.toast{left:50%;bottom:var(--space-5);background:var(--color-text);color:var(--color-bg);padding:var(--space-3) 18px;border-radius:var(--radius-md);font-size:var(--fs-small);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);z-index:80;max-width:calc(100vw - 32px);position:fixed;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.site-header{z-index:50;background:var(--color-surface-tint);transition:box-shadow var(--dur-fast) var(--ease);position:sticky;top:0}.site-header.scrolled{box-shadow:0 1px 0 var(--color-border)}.nav-row{height:var(--header-h);justify-content:space-between;align-items:center;gap:var(--space-5);display:flex;position:relative}.brand{color:var(--color-text);line-height:0;display:block}.brand svg{fill:currentColor;width:auto;height:46px}.nav{align-items:center;gap:var(--space-1);display:flex}.nav-link{height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--color-text);font:500 var(--fs-body)/1 var(--f-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.nav-link:hover,.nav-link[aria-expanded=true]{background:color-mix(in oklab, var(--color-text) 7%, transparent)}.nav-link[aria-current=page]{background:color-mix(in oklab, var(--color-text) 10%, transparent)}.nav-link .chev{width:12px;height:12px;transition:transform var(--dur-fast) var(--ease)}.nav-link[aria-expanded=true] .chev{transform:rotate(180deg)}.nav .btn{height:44px;margin-left:var(--space-3);padding:0 22px}.mobile-ctrls{gap:var(--space-2);display:none}.mega{left:var(--gut);right:var(--gut);padding-top:var(--space-1);display:none;position:absolute;top:100%}.mega.open{display:block}.mega-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6);gap:var(--space-6);grid-template-columns:repeat(3,1fr) 1.1fr;display:grid}.mega-col h3{font-size:var(--fs-subtitle);letter-spacing:0;margin-bottom:var(--space-3);font-weight:600}.mega-col h3 a{text-decoration:none}.mega-col h3 a:hover{color:var(--color-text-accent)}.mega-col li a{color:var(--color-text-muted);padding:6px 0;text-decoration:none;display:block}.mega-col li a:hover{color:var(--color-text)}.mega-panel--about{grid-template-columns:1.7fr 1fr;left:auto}.mega-links{gap:var(--space-2) var(--space-5);grid-template-columns:1fr 1fr;align-content:start;display:grid}.mega-links a{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);transition:background-color var(--dur-fast) var(--ease);gap:2px;text-decoration:none;display:grid}.mega-links a:hover{background:var(--color-surface-soft)}.mega-links a:hover b{color:var(--color-text-accent)}.mega-links b{font-weight:600}.mega-links span{font-size:var(--fs-small);color:var(--color-text-muted)}.mega-feature{border-radius:var(--radius-md);color:#fff;min-height:200px;text-decoration:none;display:block;position:relative;overflow:hidden}.mega-feature img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease);position:absolute;inset:0}.mega-feature:hover img{transform:scale(1.03)}.mega-feature span{padding:var(--space-5);font-size:var(--fs-small);background:linear-gradient(#0000,#011e14d1);gap:2px;display:grid;position:absolute;bottom:0;left:0;right:0}.mega-feature b{font-size:var(--fs-subtitle)}.mega-all{border-top:1px solid var(--color-border);padding-top:var(--space-4);grid-area:2/1/auto/4}.mega-all a{font-weight:600;text-decoration:none}.mega-all a:hover{color:var(--color-text-accent)}.mega-aside{border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-3);flex-direction:column;grid-area:1/4/3;display:flex}.mega-aside a{font-size:var(--fs-subtitle);margin-top:auto;font-weight:600;text-decoration:none}.mega-aside a:hover{text-decoration:underline}.drawer{display:none}@media (width<=960px){.nav{display:none}.mobile-ctrls{display:flex}.brand svg{height:40px}.drawer{inset:var(--header-h) 0 0;background:var(--color-surface-tint);padding:var(--space-3) var(--gut) var(--space-7);z-index:49;position:fixed;overflow-y:auto}.drawer.open{display:block}.drawer .d-top{border-bottom:1px solid var(--color-border)}.drawer summary,.drawer .d-link{font:500 var(--fs-h3)/1.2 var(--f-display);letter-spacing:-.02em;cursor:pointer;color:var(--color-text);justify-content:space-between;align-items:center;padding:18px 0;text-decoration:none;list-style:none;display:flex}.drawer summary::-webkit-details-marker{display:none}.drawer .d-link{border-bottom:1px solid var(--color-border)}.drawer summary svg{width:16px;height:16px;transition:transform var(--dur-fast) var(--ease);flex:none}.drawer details[open]>summary>svg{transform:rotate(180deg)}.drawer .d-panel{gap:var(--space-2);padding:0 0 var(--space-5);display:grid}.drawer .d-all{align-items:center;gap:var(--space-2);padding:var(--space-2) 0 var(--space-3);font-weight:600;text-decoration:none;display:flex}.drawer .d-all svg{width:16px;height:16px}.drawer .d-sub{background:var(--color-surface);border-radius:var(--radius-md)}.drawer .d-sub summary{font:600 var(--fs-body)/1.3 var(--f-body);letter-spacing:0;padding:var(--space-4);gap:var(--space-3);justify-content:flex-start}.drawer .d-sub summary span:first-child{flex:1}.drawer .d-count{font-size:var(--fs-small);color:var(--color-text-muted);font-weight:500}.drawer .d-grid{gap:0 var(--space-3);padding:0 var(--space-4) var(--space-3);grid-template-columns:1fr 1fr;display:grid}.drawer .d-grid a{padding:var(--space-2) 0;font-size:var(--fs-body);color:var(--color-text-muted);text-decoration:none;display:block}.drawer .d-grid a:active,.drawer .d-grid a:hover{color:var(--color-text)}.drawer .d-about{gap:var(--space-1);display:grid}.drawer .d-about a{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);gap:2px;text-decoration:none;display:grid}.drawer .d-about b{font-weight:600}.drawer .d-about span{font-size:var(--fs-small);color:var(--color-text-muted)}.drawer .d-foot{align-items:center;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.drawer .d-foot .btn{margin:0}.drawer .d-tel{font-weight:600;text-decoration:none}html.drawer-open{overflow:hidden}.drawer{overscroll-behavior:contain}}.footer{background:var(--color-footer-bg);color:var(--color-footer-text);padding:clamp(56px, 7vw, 88px) 0 var(--space-6);color-scheme:dark}.f-top{gap:var(--space-7);grid-template-columns:1.4fr 1fr 1fr 1.2fr;display:grid}.f-brand svg{width:auto;height:58px;fill:var(--brand-white)}.f-brand p{margin-top:var(--space-5);color:var(--color-footer-muted);max-width:34ch}.f-col h2{font-size:var(--fs-small);color:var(--color-footer-heading);margin-bottom:var(--space-4);letter-spacing:0;font-weight:500}.f-col li{padding:var(--space-1) 0}.f-col a{text-decoration:none}.f-col a:hover{text-decoration:underline}.f-col address{font-style:normal}.f-col address+address{margin-top:var(--space-4)}.f-col address b{font-weight:600;display:block}.f-bottom{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-footer-border);justify-content:space-between;gap:var(--space-3);font-size:var(--fs-small);color:var(--color-footer-muted);flex-wrap:wrap;display:flex}.f-bottom a{text-decoration:none}.f-social{gap:var(--space-4);flex-wrap:wrap;display:flex}.f-social .ext{margin:0}.f-bottom{align-items:center}.theme-switch{border:1px solid var(--color-footer-border);border-radius:var(--radius-pill);gap:2px;padding:3px;display:inline-flex}.theme-switch button{font:500 var(--fs-small)/1 var(--f-body);color:var(--color-footer-muted);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0}.theme-switch button:hover{color:var(--color-footer-text)}.theme-switch button[aria-checked=true]{background:var(--color-footer-text);color:var(--color-footer-bg)}@media (width<=960px){.f-top{grid-template-columns:1fr 1fr}.f-brand{grid-column:1/-1}}@media (width<=520px){.f-top{grid-template-columns:1fr}}.hero{background:var(--color-surface-tint);padding:clamp(48px,7vw,104px) 0 clamp(48px,6vw,80px)}.hero-grid{gap:var(--space-grid);grid-template-columns:1.3fr 1fr;align-items:start;display:grid}.hero h1{font-size:var(--fs-display);letter-spacing:-.025em;font-weight:500;line-height:1.1}.hero h1 .ln{display:block}.hero h1 em{color:var(--color-accent);font-style:normal}.hero-side{gap:var(--space-6);padding-top:var(--space-3);flex-direction:column;max-width:440px;display:flex}.hero-side p{font-size:var(--fs-lead)}@media (width<=960px){.hero-grid{grid-template-columns:1fr}.hero-side{max-width:560px;padding-top:0}}.feat{--split:46%;background:linear-gradient(to bottom, var(--color-surface-tint) 0 var(--split), var(--color-bg) var(--split))}.track{scroll-snap-type:x mandatory;scrollbar-width:none;padding:var(--space-1) max(var(--gut), calc((100vw - var(--wrap)) / 2)) var(--space-6);scroll-padding-inline:max(var(--gut), calc((100vw - var(--wrap)) / 2));gap:22px;display:flex;overflow-x:auto}.track::-webkit-scrollbar{display:none}.track .card{scroll-snap-align:start;flex:0 0 min(450px,84vw)}.feat-ctrl{align-items:center;gap:var(--space-5);display:flex}.progress{background:var(--color-border);border-radius:var(--radius-pill);flex:1;height:2px;position:relative;overflow:hidden}.progress span{background:var(--color-text);border-radius:var(--radius-pill);transition:left .15s linear,width .15s linear;position:absolute;top:0;bottom:0;left:0}.counter{font-size:var(--fs-small);text-align:right;min-width:64px;color:var(--color-text-muted)}.counter b{color:var(--color-text);font-weight:600}.arrows{gap:var(--space-2);display:flex}.arrow{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;place-items:center;display:grid}.arrow:hover:not(:disabled){background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.arrow:disabled{opacity:.35;cursor:default}.arrow svg{width:16px;height:16px}.values{padding:var(--space-section) 0 clamp(56px, 8vw, 112px)}.values-grid{gap:var(--space-grid);border-top:1px solid var(--color-border);padding-top:var(--space-7);grid-template-columns:1.15fr 3fr;display:grid}.values h2{font-size:var(--fs-h3);letter-spacing:-.015em}.values .features>div{border-top:0;padding-top:0}@media (width<=960px){.values-grid{grid-template-columns:1fr}}.ladder{padding:clamp(56px, 7vw, 104px) 0 var(--space-section)}.steps{gap:var(--space-3);grid-template-columns:repeat(5,1fr);align-items:end;display:grid}.step{flex-direction:column;justify-content:flex-end;gap:18px;display:flex}.step-text{padding-right:var(--space-2);flex-direction:column;gap:6px;display:flex}.step-text h3{font-size:var(--fs-subtitle);letter-spacing:-.015em;font-weight:600}.step-text p{color:var(--color-text-muted);line-height:1.5}.riser{height:var(--h);border-radius:var(--radius-md) var(--radius-md) 0 0;background:color-mix(in oklab, var(--color-text) var(--mix), var(--color-surface-tint));transform-origin:bottom}.steps-axis{border-top:1.5px solid var(--color-text);padding-top:var(--space-3);color:var(--color-text-muted);font-size:var(--fs-small);justify-content:space-between;align-items:center;display:flex}.ladder-foot{gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:center;margin-top:clamp(36px,5vw,56px);display:grid}.ladder-foot p{max-width:52ch;color:var(--color-text-muted);font-size:var(--fs-lead)}.ladder-foot .rule{background:var(--color-border);height:1px}@media (width<=860px){.steps{grid-template-columns:1fr;gap:10px}.step{grid-template-columns:var(--w) 1fr;gap:var(--space-4);align-items:stretch;display:grid}.riser{border-radius:0 var(--radius-md) var(--radius-md) 0;order:-1;height:auto;min-height:100%}.step-text{padding:var(--space-3) 0}.steps-axis{display:none}.ladder-foot{grid-template-columns:1fr}.ladder-foot .rule{display:none}}.cols{grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px);display:grid}.col h3{font-size:var(--fs-subtitle);letter-spacing:-.015em;padding-bottom:var(--space-4);border-bottom:1.5px solid var(--color-text);justify-content:space-between;align-items:baseline;font-weight:600;display:flex}.col h3 a{text-decoration:none}.col h3 a:hover{color:var(--color-text-accent)}.col h3 .count{font-size:var(--fs-small);color:var(--color-text-muted);letter-spacing:0;font-weight:400}@media (width<=860px){.cols{grid-template-columns:1fr}}.about-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(32px,6vw,88px);display:grid}.about h2{font-size:var(--fs-h2);letter-spacing:-.02em}.about-text{flex-direction:column;gap:18px;max-width:54ch;display:flex}.about-text p{color:var(--color-text-muted);font-size:var(--fs-lead)}.about-text .btn{align-self:flex-start;margin-top:10px}.about-text .office-line{color:var(--color-text);font-weight:500}.about-photo{border-radius:var(--radius-lg);aspect-ratio:4/3;margin:0;overflow:hidden}.about-photo img{object-fit:cover;width:100%;height:100%}.about .timeline{margin-top:clamp(48px,6vw,80px)}@media (width<=860px){.about-grid{grid-template-columns:1fr}}.contact-grid{gap:var(--space-grid);grid-template-columns:1.2fr 1fr;align-items:center;display:grid}.contact-grid h2{font-size:var(--fs-h2);letter-spacing:-.02em;margin-bottom:var(--space-4)}.contact-grid>div>p{color:var(--color-text-muted);font-size:var(--fs-lead);max-width:46ch;margin-bottom:28px}@media (width<=860px){.contact-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.hero h1 .ln{animation:rise var(--dur-slow) var(--ease) both}.hero h1 .ln:nth-child(2){animation-delay:80ms}.hero h1 .ln:nth-child(3){animation-delay:.16s}.hero-side{animation:rise var(--dur-slow) .22s var(--ease) both}.track .card{animation:rise var(--dur-slow) var(--ease) both;animation-delay:calc(.3s + var(--i) * 80ms)}.riser{animation:grow var(--dur-slow) var(--ease) both;animation-delay:calc(var(--i) * 80ms);animation-play-state:paused}.steps.in .riser{animation-play-state:running}.page-head .wrap>*{animation:rise var(--dur-slow) var(--ease) both}.page-head .wrap>:nth-child(2){animation-delay:60ms}.page-head .wrap>:nth-child(3){animation-delay:.12s}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes grow{0%{transform:scaleY(.15)}to{transform:none}}.ds-h{font-size:var(--fs-subtitle);letter-spacing:0;margin:var(--space-7) 0 var(--space-4);font-weight:600}.ds-h:first-of-type{margin-top:0}code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.ds-swatches{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.ds-swatches li{font-size:var(--fs-small);gap:2px;display:grid}.ds-swatches code{color:var(--color-text-muted)}.ds-chip{border-radius:var(--radius-md);border:1px solid var(--color-border);height:56px;margin-bottom:var(--space-2);display:block}.ds-chip.sm{border-radius:var(--radius-sm);width:22px;height:22px;margin:0 var(--space-2) 0 0;vertical-align:middle;display:inline-block}.ds-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.ds-table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.ds-table th,.ds-table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);white-space:nowrap}.ds-table thead th{color:var(--color-text-muted);font-weight:600}.ds-table tbody tr:last-child>*{border-bottom:0}.ds-table th[scope=row]{font-weight:500}.ds-type{display:grid}.ds-type li{gap:var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--color-border);grid-template-columns:260px 1fr;align-items:baseline;display:grid}.ds-meta{font-size:var(--fs-small);color:var(--color-text-muted);gap:2px;display:grid}.ds-meta b{color:var(--color-text);font-weight:600}.ds-type p{overflow-wrap:anywhere}@media (width<=760px){.ds-type li{grid-template-columns:1fr}}.ds-space{gap:var(--space-3);display:grid}.ds-space li{gap:var(--space-4);font-size:var(--fs-small);grid-template-columns:170px 1fr 170px;align-items:center;display:grid}.ds-space li>code:last-child{color:var(--color-text-muted)}.ds-bar{border-radius:var(--radius-sm);background:var(--color-accent);height:14px;display:block}.ds-bar--fluid{background:var(--color-text-accent);opacity:.6}@media (width<=640px){.ds-space li{grid-template-columns:1fr}}.ds-radii{gap:var(--space-6);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex}.ds-radii li{font-size:var(--fs-small);gap:2px;display:grid}.ds-radius{background:var(--color-surface-tint);border:1px solid var(--color-border);width:96px;height:72px;margin-bottom:var(--space-2);display:block}.ds-motion{max-width:760px}.ds-motion>div{grid-template-columns:minmax(0,160px) minmax(0,1fr)}.ds-comps{gap:var(--space-8);display:grid}.ds-comp{gap:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--color-border);grid-template-columns:320px 1fr;display:grid}.ds-comp-head h3{font-size:var(--fs-title);margin-bottom:var(--space-2)}.ds-comp-head>p{color:var(--color-text-muted);margin-bottom:var(--space-4)}.ds-dl{gap:var(--space-2);font-size:var(--fs-small);margin:0;display:grid}.ds-dl dt{color:var(--color-text-muted)}.ds-dl dd{margin:0}.ds-example{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}.ds-inv{border-radius:var(--radius-lg);padding:var(--space-5)}.ds-note{color:var(--color-text-muted)}.ds-note a{color:var(--color-text);font-weight:500}@media (width<=960px){.ds-comp{gap:var(--space-5);grid-template-columns:1fr}}.ds-signal{gap:var(--space-6);grid-template-columns:auto 1fr;align-items:start;display:grid}.ds-signal .ds-swatches{grid-template-columns:repeat(2,minmax(0,150px))}.ds-rule{gap:var(--space-3);max-width:62ch;color:var(--color-text-muted);display:grid}.ds-rule b{color:var(--color-text)}@media (width<=760px){.ds-signal{grid-template-columns:1fr}}
