:root{--blue-50:#eaf6ff;--blue-100:#d2edff;--blue-200:#a6dcff;--blue-300:#6cc8ff;--blue-400:#2eb4ff;--blue-500:#00a8ff;--blue-600:#0089d1;--blue-700:#006ba8;--blue-800:#00508a;--blue-900:#003673;--blue-950:#001e42;--neutral-0:#fff;--neutral-25:#f7f9fb;--neutral-50:#eff2f5;--neutral-100:#e8ebef;--neutral-200:#dde0e3;--neutral-300:#c3cad3;--neutral-400:#a3adbb;--neutral-500:#808b9b;--neutral-600:#576375;--neutral-700:#3e4959;--neutral-800:#2b3442;--neutral-900:#1d2530;--neutral-950:#0a1628;--color-text:var(--neutral-900);--color-text-muted:var(--neutral-600);--color-text-accent:var(--blue-700);--color-text-accent-hover:var(--blue-800);--color-text-inverse:var(--neutral-0);--color-text-inverse-muted:var(--neutral-400);--color-text-inverse-accent:var(--blue-400);--color-text-disabled:var(--neutral-500);--color-placeholder:var(--neutral-600);--color-bg:var(--neutral-0);--color-bg-subtle:var(--neutral-25);--color-bg-muted:var(--neutral-50);--color-bg-accent:var(--blue-50);--color-bg-brand:var(--blue-900);--color-bg-inverse:var(--neutral-950);--color-border:var(--neutral-200);--color-border-strong:var(--neutral-300);--color-border-accent:var(--blue-200);--color-icon:var(--blue-600);--color-brand:var(--blue-500);--color-focus-ring:var(--blue-500);--btn-primary-bg:var(--blue-900);--btn-primary-bg-hover:var(--blue-800);--btn-primary-text:var(--neutral-0);--btn-secondary-bg:var(--neutral-50);--btn-secondary-bg-hover:var(--neutral-100);--btn-secondary-text:var(--neutral-900);--btn-ghost-bg:hsla(0,0%,100%,.14);--btn-ghost-border:hsla(0,0%,100%,.4);--btn-ghost-text:var(--neutral-0);--color-danger:#b42318;--color-danger-bg:#fee4e2;--color-notice-bg:#fff4d6;--color-notice-text:#5c3a00;--gradient-cta:linear-gradient(180deg,var(--blue-800) 0%,var(--neutral-900) 100%);--gradient-brand:linear-gradient(90deg,var(--blue-500) 0%,var(--blue-900) 100%);--clr-bcg:var(--color-bg);--clr-font:var(--color-text);--clr-grey:var(--color-text-muted);--clr-accent:var(--color-focus-ring);--font-body:"Rethink Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-serif:"Playfair Display",Georgia,serif;--font-mono:ui-monospace,"SFMono-Regular",monospace;--fs-display:clamp(2.5rem,1.833rem + 2.963vw,4.5rem);--fs-h1:clamp(2.125rem,1.667rem + 2.037vw,3.5rem);--fs-h2:clamp(1.75rem,1.5rem + 1.111vw,2.5rem);--fs-h3:clamp(1.25rem,1.167rem + 0.37vw,1.5rem);--fs-lead:clamp(1.125rem,1.083rem + 0.185vw,1.25rem);--fs-body:clamp(1rem,0.979rem + 0.093vw,1.0625rem);--fs-small:0.875rem;--fs-eyebrow:0.8125rem;--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;--section-y:clamp(64px,3rem + 5vw,128px);--gutter:16px;--max-width:1200px;--header-h:72px;--radius-sm:8px;--radius-md:12px;--radius-card:16px;--radius-pill:999px;--shadow-card:0 2px 20px rgba(10,22,40,.08);--shadow-lift:0 12px 32px rgba(10,22,40,.12);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:160ms;--dur-base:280ms;--dur-slow:600ms}@media (min-width:768px){:root{--gutter:32px;--header-h:80px}}@font-face{font-display:swap;font-family:Rethink Sans;font-style:normal;font-weight:400 800;src:url(fonts/RethinkSans-Variable.woff2) format("woff2")}@font-face{font-display:swap;font-family:Playfair Display;font-style:italic;font-weight:400 700;src:url(fonts/PlayfairDisplay-Italic-Variable.woff2) format("woff2")}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}img,picture,svg,video{display:block;max-width:100%}button,input,textarea{color:inherit;font:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}ol,ul{list-style:none}h1,h2,h3,p{overflow-wrap:break-word}html{scroll-padding-top:calc(var(--header-h) + var(--space-4))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html.is-menu-open body{overflow:hidden}h1,h2,h3{font-weight:600;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:-.01em;line-height:1.3}p{text-wrap:pretty}.serif,em.serif{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}::selection{background:var(--blue-100);color:var(--blue-900)}.content{min-height:60vh}.container{margin:0 auto;max-width:calc(var(--max-width) + var(--gutter)*2);padding-inline:var(--gutter);width:100%}.section{padding-block:var(--section-y)}.section--subtle{background:var(--color-bg-subtle)}.section--tight-top{padding-top:0}.lead{color:var(--color-text-muted);font-size:var(--fs-lead);line-height:1.55;max-width:60ch}.visually-hidden{height:1px;overflow:hidden;position:absolute!important;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip-link{background:var(--blue-900);border-radius:var(--radius-sm);color:var(--neutral-0);font-weight:600;left:var(--space-3);padding:var(--space-3) var(--space-4);position:fixed;top:var(--space-3);transform:translateY(-200%);transition:transform var(--dur-base) var(--ease-out);z-index:100}.skip-link:focus-visible{transform:none}.icon{flex-shrink:0}@media (prefers-reduced-motion:no-preference){.js [data-animation=reveal]:not(.is-revealed)>*{opacity:0}}.stack{display:grid;gap:var(--space-4);justify-items:start}.stack--loose{gap:var(--space-5)}.button{--btn-bg:var(--btn-primary-bg);--btn-bg-hover:var(--btn-primary-bg-hover);--btn-fg:var(--btn-primary-text);--btn-border:transparent;align-items:center;background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--radius-pill);color:var(--btn-fg);display:inline-flex;font-size:1rem;font-weight:500;gap:var(--space-2);justify-content:center;line-height:1;min-height:48px;padding:0 var(--space-5);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);white-space:nowrap}.button .icon{height:20px;transition:transform var(--dur-base) var(--ease-out);width:20px}.button:hover{background:var(--btn-bg-hover)}.button:focus-visible .icon,.button:hover .icon{transform:translateX(4px)}.button:active{transform:scale(.98)}.button--secondary{--btn-bg:var(--btn-secondary-bg);--btn-bg-hover:var(--btn-secondary-bg-hover);--btn-fg:var(--btn-secondary-text);--btn-border:var(--color-border)}.button--ghost{--btn-bg:var(--btn-ghost-bg);--btn-bg-hover:hsla(0,0%,100%,.24);--btn-fg:var(--btn-ghost-text);--btn-border:var(--btn-ghost-border)}.button--light{--btn-bg:var(--neutral-0);--btn-bg-hover:var(--blue-50);--btn-fg:var(--blue-900)}.button--block{width:100%}.button[aria-busy=true]{pointer-events:none}.button__spinner{animation:spin .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.link-arrow{align-items:center;background:linear-gradient(currentColor,currentColor) 0 100% /0 1.5px no-repeat;color:var(--color-text-accent);display:inline-flex;font-weight:600;gap:var(--space-2);padding-bottom:2px;transition:background-size var(--dur-base) var(--ease-out),color var(--dur-fast)}.link-arrow .icon{height:18px;transition:transform var(--dur-base) var(--ease-out);width:18px}.link-arrow:focus-visible,.link-arrow:hover{background-size:100% 1.5px;color:var(--color-text-accent-hover)}.link-arrow:focus-visible .icon,.link-arrow:hover .icon{transform:translateX(4px)}.eyebrow{align-items:center;color:var(--color-text-accent);display:inline-flex;font-size:var(--fs-eyebrow);font-weight:600;gap:var(--space-2);letter-spacing:.08em;text-transform:uppercase}.eyebrow:before{background:var(--color-brand);border-radius:50%;box-shadow:0 0 0 4px var(--blue-50);content:"";height:8px;width:8px}.eyebrow--inverse{color:var(--color-text-inverse-accent)}.eyebrow--inverse:before{box-shadow:0 0 0 4px rgba(0,168,255,.2)}.section-header{display:grid;gap:var(--space-4);margin-bottom:var(--space-7);max-width:720px}.section-header--split{align-items:end;grid-template-columns:1fr;max-width:none}@media (min-width:900px){.section-header--split{gap:var(--space-7);grid-template-columns:1.2fr 1fr}}.tag{align-items:center;background:var(--color-bg-muted);border-radius:var(--radius-pill);color:var(--color-text-muted);display:inline-flex;font-size:.75rem;font-weight:600;gap:var(--space-1);letter-spacing:.02em;padding:2px 10px}.tag--sample{background:var(--color-notice-bg);color:var(--color-notice-text)}.tag--accent{background:var(--color-bg-accent);color:var(--color-text-accent)}.chips{display:flex;flex-wrap:wrap}.chip,.chips{gap:var(--space-2)}.chip{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);display:inline-flex;font-size:var(--fs-small);font-weight:500;min-height:40px;padding:0 var(--space-4)}.chip .icon{color:var(--color-icon);height:18px;width:18px}.icon-bubble{background:var(--color-bg-accent);border-radius:var(--radius-md);color:var(--color-icon);display:grid;height:48px;place-items:center;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out);width:48px}.icon-bubble .icon{height:24px;width:24px}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);position:relative;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.card p{color:var(--color-text-muted)}.card__link:after{border-radius:inherit;content:"";inset:0;position:absolute}.card__link:focus-visible{outline:none}.card:has(.card__link:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:3px}.card--interactive:has(.card__link:focus-visible),.card--interactive:hover{border-color:var(--color-border-accent);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.card--interactive:hover .icon-bubble{background:var(--blue-900);color:var(--neutral-0)}.card__more{align-items:center;color:var(--color-text-accent);display:inline-flex;font-size:var(--fs-small);font-weight:600;gap:var(--space-2);margin-top:auto}.card__more .icon{height:18px;transition:transform var(--dur-base) var(--ease-out);width:18px}.card--interactive:hover .card__more .icon{transform:translateX(4px)}.grid{display:grid;gap:var(--space-5)}@media (min-width:640px){.grid--2,.grid--3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid--3{grid-template-columns:repeat(3,1fr)}}.stat{display:grid;gap:var(--space-1)}.stat__value{color:var(--blue-900);font-size:var(--fs-h1);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.03em;line-height:1}.stat__label{color:var(--color-text-muted);font-size:var(--fs-small);font-weight:500}.cta-band{background:var(--gradient-cta);border-radius:var(--radius-card);color:var(--color-text-inverse);isolation:isolate;overflow:hidden;padding:clamp(40px,6vw,80px);position:relative}.cta-band__graphic{opacity:.35;position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:min(460px,70%);z-index:-1}.cta-band h2{max-width:18ch}.cta-band p{color:var(--neutral-300);font-size:var(--fs-lead);margin-top:var(--space-4);max-width:52ch}.cta-band .button-row{margin-top:var(--space-6)}.toast{align-items:center;background:var(--neutral-900);border-radius:var(--radius-pill);bottom:calc(var(--space-5) + env(safe-area-inset-bottom));box-shadow:var(--shadow-lift);color:var(--neutral-0);display:inline-flex;font-size:var(--fs-small);font-weight:500;gap:var(--space-2);left:50%;opacity:0;padding:var(--space-3) var(--space-5);pointer-events:none;position:fixed;transform:translate(-50%,16px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);z-index:60}.toast.is-visible{opacity:1;transform:translate(-50%)}.toast .icon{color:var(--blue-300);height:18px;width:18px}.page-hero{background:radial-gradient(60% 80% at 90% 0,var(--blue-50) 0,transparent 70%),var(--color-bg);overflow:hidden;padding-bottom:clamp(48px,6vw,96px);padding-top:calc(var(--header-h) + clamp(48px, 8vw, 112px));position:relative}.page-hero__inner{display:grid;gap:var(--space-5);max-width:820px}.page-hero h1{font-size:var(--fs-h1)}.page-hero__graphic{opacity:.9;pointer-events:none;position:absolute;right:max(-80px,calc((100vw - var(--max-width))/2 - 160px));top:calc(var(--header-h) - 16px);width:clamp(220px,26vw,360px)}@media (max-width:899px){.page-hero__graphic{display:none}}.node-graph{--link:var(--blue-200);--link-active:var(--blue-500);--node:var(--blue-500);--core:var(--blue-900);--sat:var(--blue-300);--pulse:var(--blue-500);aspect-ratio:1;position:relative;width:100%}.node-graph--dark{--link:hsla(0,0%,100%,.18);--link-active:var(--blue-400);--node:var(--blue-500);--core:var(--neutral-0);--sat:hsla(0,0%,100%,.45);--pulse:var(--blue-300)}.node-graph__svg{height:100%;overflow:visible;width:100%}.node-graph__link{stroke:var(--link);stroke-linecap:round;stroke-width:1.5;transition:stroke var(--dur-base) var(--ease-out),stroke-width var(--dur-base) var(--ease-out);vector-effect:non-scaling-stroke}.node-graph__node{fill:var(--node);transform-box:fill-box;transform-origin:center;transition:transform var(--dur-base) var(--ease-out),fill var(--dur-base) var(--ease-out)}.node-graph__node--core{fill:var(--core)}.node-graph__node--sat{fill:var(--sat)}.node-graph__pulse{fill:var(--pulse)}.node-graph__link.is-active{stroke:var(--link-active);stroke-width:2.5}.node-graph__node.is-active{transform:scale(1.15)}.node-graph.is-focused .node-graph__node--cap:not(.is-active){fill:var(--blue-300)}@media (prefers-reduced-motion:no-preference){.node-graph.is-idle .node-graph__node--core{animation:node-breathe 4s var(--ease-in-out) infinite}}@keyframes node-breathe{50%{transform:scale(1.06)}}.node-graph__labels{inset:0;pointer-events:none;position:absolute}.node-graph__label{pointer-events:auto;position:absolute;transform:translateX(-50%)}.node-graph__label a{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);color:var(--color-text);display:inline-flex;font-size:.8125rem;font-weight:600;gap:6px;min-height:32px;padding:0 12px;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-out);white-space:nowrap}.node-graph__label .icon{color:var(--color-icon);height:16px;width:16px}.node-graph__label a:focus-visible,.node-graph__label a:hover{border-color:var(--blue-500);color:var(--color-text-accent);transform:translateY(-2px)}.node-graph__core-label{color:var(--blue-900);font-size:.8125rem;font-weight:600;letter-spacing:.06em;position:absolute;text-transform:uppercase;transform:translateX(-50%);white-space:nowrap}@media (max-width:480px){.node-graph__label a{font-size:.75rem;min-height:28px;padding:0 10px}.node-graph__label .icon{display:none}}@media (prefers-reduced-motion:no-preference){.js .node-graph:not(.is-drawn) .node-graph__link{stroke-dasharray:1;stroke-dashoffset:1}.js .node-graph:not(.is-drawn) .node-graph__node{transform:scale(0)}.js .node-graph:not(.is-drawn) .node-graph__core-label,.js .node-graph:not(.is-drawn) .node-graph__label{opacity:0}}.char,[data-animation=paragraph] span{display:inline-block}[data-animation=paragraph],[data-animation=title]{overflow:hidden}.header{height:var(--header-h);inset:0 0 auto;position:fixed;transition:transform var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);z-index:40}.header.is-scrolled{backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);background:hsla(0,0%,100%,.86);box-shadow:0 1px 0 var(--color-border)}.header.is-hidden{transform:translateY(-100%)}html.is-menu-open .header{background:var(--color-bg);box-shadow:0 1px 0 var(--color-border);transform:none}.header__inner{align-items:center;display:flex;gap:var(--space-5);height:100%;justify-content:space-between}.header__logo{border-radius:var(--radius-sm);display:block;flex-shrink:0}.logo{display:block;height:32px;width:auto}.header .logo__ink{fill:var(--color-text)}@media (min-width:768px){.header .logo{height:36px}}.navigation{display:none;position:relative}@media (min-width:960px){.navigation{display:block}}.navigation__list{display:flex;gap:var(--space-2)}.navigation__link{align-items:center;border-radius:var(--radius-pill);color:var(--color-text-muted);display:inline-flex;font-weight:500;min-height:44px;padding:0 var(--space-4);transition:color var(--dur-fast) var(--ease-out)}.navigation__link.is-active,.navigation__link:hover{color:var(--color-text)}.navigation__indicator{background:var(--color-brand);border-radius:2px;bottom:4px;height:2px;left:0;opacity:0;position:absolute;transition:transform var(--dur-base) var(--ease-out),width var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease-out);width:0}.navigation__indicator.is-visible{opacity:1}.header__actions{align-items:center;display:flex;gap:var(--space-3)}.header__cta{display:none}@media (min-width:640px){.header__cta{display:inline-flex;min-height:44px}}.menu-toggle{background:var(--color-bg);border:1px solid var(--color-border);border-radius:50%;display:grid;height:44px;place-items:center;width:44px}@media (min-width:960px){.menu-toggle{display:none}}.menu-toggle__bars{height:10px;position:relative;width:18px}.menu-toggle__bars span{background:var(--color-text);border-radius:2px;height:2px;left:0;position:absolute;transition:transform var(--dur-base) var(--ease-out),top var(--dur-base) var(--ease-out);width:100%}.menu-toggle__bars span:first-child{top:0}.menu-toggle__bars span:last-child{top:8px}.menu-toggle[aria-expanded=true] .menu-toggle__bars span:first-child{top:4px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bars span:last-child{top:4px;transform:rotate(-45deg)}.mobile-menu{background:var(--color-bg);inset:var(--header-h) 0 0;opacity:0;overflow-y:auto;position:fixed;transform:translateY(-8px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);z-index:39}.mobile-menu.is-open{opacity:1;transform:none}.mobile-menu__nav{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding-block:var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom))}.mobile-menu__link{border-bottom:1px solid var(--color-border);border-radius:0;color:var(--color-text);display:flex;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;min-height:56px;padding:0}.mobile-menu__link.is-active{color:var(--color-text-accent)}@media (prefers-reduced-motion:no-preference){.mobile-menu__list li{opacity:0;transform:translateY(12px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.mobile-menu.is-open .mobile-menu__list li{opacity:1;transform:none}.mobile-menu.is-open .mobile-menu__list li:nth-child(2){transition-delay:40ms}.mobile-menu.is-open .mobile-menu__list li:nth-child(3){transition-delay:80ms}.mobile-menu.is-open .mobile-menu__list li:nth-child(4){transition-delay:.12s}.mobile-menu.is-open .mobile-menu__list li:nth-child(5){transition-delay:.16s}}.mobile-menu__footer{display:grid;gap:var(--space-4);margin-top:var(--space-7)}.mobile-menu__contact{align-items:center;color:var(--color-text-muted);display:inline-flex;gap:var(--space-2);justify-content:center;min-height:44px}.sticky-cta{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.92);box-shadow:0 -1px 0 var(--color-border);inset:auto 0 0;padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom));position:fixed;transform:translateY(110%);transition:transform var(--dur-base) var(--ease-out);z-index:30}.sticky-cta.is-visible{transform:none}@media (min-width:640px){.sticky-cta{display:none}}.footer{background:var(--color-bg-inverse);color:var(--color-text-inverse-muted);padding-block:var(--space-9) var(--space-6)}.footer__top{display:grid;gap:var(--space-7)}@media (min-width:768px){.footer__top{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.footer__top{grid-template-columns:1.6fr .8fr 1.2fr 1.3fr}}.footer__brand p{margin-top:var(--space-5);max-width:36ch}.logo--footer{height:36px}.footer__title{color:var(--color-text-inverse);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.08em;margin-bottom:var(--space-4);text-transform:uppercase}.footer__col ul{display:grid;gap:var(--space-1)}.footer__col a,.footer__col span{align-items:center;display:inline-flex;gap:var(--space-2);min-height:36px}.footer__col a{transition:color var(--dur-fast) var(--ease-out)}.footer__col a:focus-visible,.footer__col a:hover{color:var(--color-text-inverse)}.footer__contact .icon{color:var(--blue-400)}.footer__bottom{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);display:flex;flex-wrap:wrap;font-size:var(--fs-small);gap:var(--space-4);justify-content:space-between;margin-top:var(--space-9);padding-top:var(--space-6)}.footer__top-link{align-items:center;color:var(--color-text-inverse);display:inline-flex;font-weight:500;gap:var(--space-2);min-height:44px}.footer__top-link .icon{transition:transform var(--dur-base) var(--ease-out)}.footer__top-link:hover .icon{transform:translateY(-3px)}@media (max-width:639px){.footer{padding-bottom:calc(var(--space-6) + 80px)}}.hero{background:radial-gradient(50% 60% at 78% 45%,var(--blue-50) 0,transparent 70%),linear-gradient(180deg,var(--color-bg-subtle) 0,var(--color-bg) 100%);overflow:hidden;padding-bottom:clamp(32px,4vw,64px);padding-top:calc(var(--header-h) + clamp(24px, 4vw, 56px));position:relative}.hero__inner{align-items:center;display:grid;gap:var(--space-7)}@media (min-width:1024px){.hero__inner{gap:var(--space-8);grid-template-columns:1.05fr 1fr;min-height:min(560px,calc(100svh - var(--header-h) - 120px))}}.hero__copy{display:grid;gap:var(--space-5);justify-items:start}.hero__title{font-size:var(--fs-display);letter-spacing:-.035em;line-height:1.04}.hero__title em{color:var(--blue-900);letter-spacing:-.02em}.hero__line{display:block;margin-bottom:-.08em;overflow:hidden;padding-bottom:.08em}.hero__line>span{display:inline-block}.hero__lead{max-width:54ch}.hero__graphic{justify-self:center;padding-inline:4%;width:min(100%,560px)}@media (prefers-reduced-motion:no-preference){.js .hero:not(.is-in) .hero__line>span{transform:translateY(105%)}.js .hero:not(.is-in) [data-hero-item]{opacity:0}}.proof__inner{border-block:1px solid var(--color-border);display:grid;gap:var(--space-7);padding-block:var(--space-7)}@media (min-width:1024px){.proof__inner{align-items:center;grid-template-columns:1fr 1fr}}.proof__stats{display:grid;gap:var(--space-5);grid-template-columns:repeat(3,1fr)}.proof__stats .stat{display:flex;flex-direction:column;gap:var(--space-2)}.proof__stats .stat__value{order:-1}.proof__audiences{display:grid;gap:var(--space-4)}.proof__title{color:var(--color-text-muted);font-size:var(--fs-small);font-weight:600;letter-spacing:0}.card--cta{background:var(--color-bg-accent);border-color:var(--blue-100);justify-content:center}.card--cta h3{color:var(--blue-900)}.section-footer{margin-top:var(--space-7);text-align:center}.approach{align-items:center;display:grid;gap:var(--space-8)}@media (min-width:1024px){.approach{grid-template-columns:.9fr 1.1fr}}.pillars{display:grid;gap:var(--space-4);position:relative}.pillars__links{display:none}.pillar{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:var(--space-3);padding:var(--space-5);position:relative;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);z-index:1}.pillar p{color:var(--color-text-muted);font-size:var(--fs-small)}.pillar.is-linked,.pillar:focus-visible,.pillar:hover{border-color:var(--blue-500);box-shadow:var(--shadow-lift)}.pillar:focus-visible .icon-bubble,.pillar:hover .icon-bubble{background:var(--blue-900);color:var(--neutral-0)}@media (min-width:640px){.pillars{gap:var(--space-8) var(--space-5);grid-template-areas:"tech tech" "policy people";grid-template-columns:1fr 1fr;padding-block:var(--space-4)}.pillar--technology{grid-area:tech;justify-self:center;width:min(100%,300px)}.pillar--policy{grid-area:policy}.pillar--people{grid-area:people}.pillars__links{display:block;height:100%;inset:0;position:absolute;width:100%}.pillars__links line{stroke:var(--blue-200);stroke-dasharray:6 6;stroke-width:2;transition:stroke var(--dur-base) var(--ease-out);vector-effect:non-scaling-stroke}.pillars__links line.is-active{stroke:var(--blue-500);stroke-dasharray:none}}.people{align-items:center;display:grid;gap:var(--space-7)}@media (min-width:1024px){.people{gap:var(--space-9);grid-template-columns:1fr 1fr}}.discipline-list{border-top:1px solid var(--color-border);display:grid}.discipline-list li{align-items:baseline;border-bottom:1px solid var(--color-border);display:flex;font-size:var(--fs-h3);font-weight:600;gap:var(--space-5);letter-spacing:-.01em;padding-block:var(--space-4);transition:padding var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.discipline-list li:hover{color:var(--blue-900);padding-left:var(--space-3)}.discipline-list__index{color:var(--color-text-accent);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.statement{gap:var(--space-3)}.statement__label{color:var(--color-text-accent);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.card .statement__text{color:var(--color-text);font-size:var(--fs-lead);line-height:1.5}.principles{counter-reset:none;display:grid;gap:var(--space-5);margin-top:var(--space-8)}@media (min-width:640px){.principles{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.principles{grid-template-columns:repeat(4,1fr)}}.principle{border-top:2px solid var(--color-border);display:grid;gap:var(--space-2);padding-top:var(--space-5);transition:border-color var(--dur-base) var(--ease-out)}.principle:hover{border-color:var(--blue-500)}.principle__index{color:var(--color-text-accent);font-size:var(--fs-small);font-variant-numeric:tabular-nums;font-weight:600}.principle h3{font-size:1.125rem}.principle p{color:var(--color-text-muted);font-size:var(--fs-small)}.team-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.team-card{display:grid;gap:var(--space-4)}.team-card__photo{aspect-ratio:4/5;background:radial-gradient(70% 60% at 50% 40%,var(--blue-50),transparent 70%),var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;overflow:hidden;place-items:center}.team-card__mark{filter:grayscale(.2);opacity:.35;transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur-base) var(--ease-out);width:30%}.team-card:hover .team-card__mark{opacity:.5;transform:scale(1.08) rotate(-4deg)}.team-card__body{display:grid;gap:var(--space-1);justify-items:start}.team-card__body h3{font-size:1.125rem}.team-card__role{color:var(--color-text-accent);font-size:var(--fs-small);font-weight:600}.team-card__focus{color:var(--color-text-muted);font-size:var(--fs-small);margin-bottom:var(--space-2)}.disciplines{border-top:1px solid var(--color-border);display:grid;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6)}.disciplines__title{color:var(--color-text-muted);font-size:var(--fs-small);letter-spacing:0}.subnav{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.92);border-block:1px solid var(--color-border);position:sticky;top:0;transition:top var(--dur-base) var(--ease-out);z-index:20}html:not(.is-header-hidden) .subnav{top:var(--header-h)}.subnav__list{display:flex;gap:var(--space-1);overflow-x:auto;padding-block:var(--space-2);scrollbar-width:none}.subnav__list::-webkit-scrollbar{display:none}.subnav__link{align-items:center;border-radius:var(--radius-pill);color:var(--color-text-muted);display:inline-flex;font-size:var(--fs-small);font-weight:500;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);white-space:nowrap}.subnav__link .icon{color:var(--color-icon)}.subnav__link:hover{background:var(--color-bg-muted);color:var(--color-text)}.subnav__link.is-active{background:var(--blue-900);color:var(--neutral-0)}.subnav__link.is-active .icon{color:var(--blue-300)}.services{--anchor-offset:calc(var(--header-h) + 72px)}.capability{border-bottom:1px solid var(--color-border);padding-block:var(--section-y);scroll-margin-top:var(--anchor-offset)}.capability:nth-child(2n){background:var(--color-bg-subtle)}.capability__inner{display:grid;gap:var(--space-7)}@media (min-width:1024px){.capability__inner{gap:var(--space-9);grid-template-columns:1fr 1.1fr}.capability__head{align-self:start;position:sticky;top:calc(var(--anchor-offset) + var(--space-5))}}.capability__index{color:var(--color-text-accent);font-size:var(--fs-small);font-variant-numeric:tabular-nums;font-weight:600}.icon-bubble--lg{border-radius:var(--radius-card);height:64px;width:64px}.icon-bubble--lg .icon{height:28px;width:28px}.capability__body{align-content:start;display:grid;gap:var(--space-6)}.capability__outcome{background:var(--color-bg-accent);border-left:3px solid var(--color-brand);border-radius:0 var(--radius-md) var(--radius-md) 0;display:grid;gap:var(--space-2);padding:var(--space-5) var(--space-6)}.capability__outcome p{color:var(--blue-900);font-size:var(--fs-lead);font-weight:500;line-height:1.5}.capability__list-title{font-size:1.125rem;margin-bottom:var(--space-4)}.checklist{display:grid;gap:var(--space-3)}.checklist li{align-items:flex-start;display:flex;gap:var(--space-3)}.checklist .icon{color:var(--color-icon);margin-top:2px}.capability__example{align-items:flex-start;border-top:1px dashed var(--color-border-strong);color:var(--color-text-muted);display:flex;gap:var(--space-3);padding-top:var(--space-5)}.capability__example .icon{color:var(--color-icon);margin-top:2px}@media (prefers-reduced-motion:no-preference){.capability:target .capability__head h2{animation:target-flash 1.6s var(--ease-out)}}@keyframes target-flash{0%,30%{color:var(--blue-700)}to{color:inherit}}.sector-card__head{align-items:center;display:flex;justify-content:space-between}.sector-card--open{background:transparent;border-style:dashed}.notice{align-items:flex-start;background:var(--color-notice-bg);border-radius:var(--radius-md);color:var(--color-notice-text);display:flex;font-size:var(--fs-small);gap:var(--space-3);margin-bottom:var(--space-7);padding:var(--space-4) var(--space-5)}.notice .icon{margin-top:1px}.case-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.case__head{align-content:start}.case-card__result{border-top:1px solid var(--color-border);font-size:var(--fs-small);padding-top:var(--space-3)}.case-card__result strong{color:var(--color-text)}.tag--link{position:relative;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);z-index:1}.tag--link:hover{background:var(--blue-900);color:var(--neutral-0)}.case,.cases{display:grid;gap:var(--space-6)}.case{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:clamp(24px,4vw,48px);scroll-margin-top:calc(var(--header-h) + var(--space-5))}@media (min-width:1024px){.case{gap:var(--space-8);grid-template-columns:.9fr 1.1fr}}.case__head h2{font-size:var(--fs-h3);line-height:1.25}.case__client{color:var(--color-text-muted);font-size:var(--fs-small)}.case__steps{display:grid;gap:var(--space-5);position:relative}.case__steps:before{background:linear-gradient(var(--blue-200),var(--blue-500));bottom:10px;content:"";left:5px;position:absolute;top:10px;width:2px}.case__step{display:grid;gap:var(--space-1);padding-left:var(--space-6);position:relative}.case__step p{color:var(--color-text-muted)}.case__step-label{align-items:center;color:var(--color-text-accent);display:flex;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.case__dot{background:var(--color-bg);border:2px solid var(--blue-500);border-radius:50%;height:12px;left:0;position:absolute;top:5px;width:12px}.case__step--result .case__dot{background:var(--blue-900);border-color:var(--blue-900)}.case__step--result p{color:var(--color-text);font-weight:500}@media (prefers-reduced-motion:no-preference){.case:target{animation:case-flash 1.6s var(--ease-out)}}@keyframes case-flash{0%,30%{border-color:var(--blue-500);box-shadow:0 0 0 4px var(--blue-50)}}.page-hero--compact{padding-bottom:var(--space-7)}.contact__layout{align-items:start;display:grid;gap:var(--space-6)}@media (min-width:1024px){.contact__layout{gap:var(--space-7);grid-template-columns:1.5fr 1fr}}.form-card{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:clamp(24px,4vw,40px)}.form{display:grid;gap:var(--space-5)}.form__title{font-size:var(--fs-h3)}.form__row{display:grid;gap:var(--space-5)}@media (min-width:640px){.form__row{grid-template-columns:1fr 1fr}}.field{border:0;display:grid;gap:var(--space-2);min-width:0}.field__label{font-size:var(--fs-small);font-weight:600;padding:0}.field__optional{color:var(--color-text-muted);font-weight:400}.field__input{background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);min-height:48px;padding:var(--space-3) var(--space-4);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);width:100%}.field__input::placeholder{color:var(--color-placeholder)}.field__input:hover{border-color:var(--neutral-400)}.field__input:focus{border-color:var(--blue-500);box-shadow:0 0 0 4px var(--blue-100);outline:none}.field__input--textarea{min-height:140px;resize:vertical}.field__input[aria-invalid=true]{border-color:var(--color-danger)}.field__input[aria-invalid=true]:focus{box-shadow:0 0 0 4px var(--color-danger-bg)}.field__input.is-valid{border-color:var(--blue-700)}.field__error{align-items:center;color:var(--color-danger);display:none;font-size:var(--fs-small);font-weight:500;gap:var(--space-2)}.field__error.is-visible{display:flex}.choice-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.choice-chip input{opacity:0;pointer-events:none;position:absolute}.choice-chip span{align-items:center;background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-size:var(--fs-small);font-weight:500;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);user-select:none}.choice-chip .icon{color:var(--color-icon);transition:color var(--dur-fast) var(--ease-out)}.choice-chip span:hover{border-color:var(--blue-500)}.choice-chip span:active{transform:scale(.97)}.choice-chip input:checked+span{background:var(--blue-900);border-color:var(--blue-900);color:var(--neutral-0)}.choice-chip input:checked+span .icon{color:var(--blue-300)}.choice-chip input:focus-visible+span{outline:2px solid var(--color-focus-ring);outline-offset:3px}.form__submit{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.form__note{color:var(--color-text-muted);font-size:var(--fs-small)}.form-success{display:grid;gap:var(--space-4);justify-items:start;padding-block:var(--space-6)}.form-success:focus{outline:none}.form-success[hidden]{display:none}.form-success__icon{background:var(--blue-900);border-radius:50%;color:var(--neutral-0);display:grid;height:64px;place-items:center;width:64px}@media (prefers-reduced-motion:no-preference){.form-success.is-visible .form-success__icon{animation:pop .5s var(--ease-out)}.form-success.is-visible>:not(.form-success__icon){animation:rise .5s var(--ease-out) both;animation-delay:.12s}}@keyframes pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.channels{display:grid;gap:var(--space-3)}.channel{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-5);transition:border-color var(--dur-base) var(--ease-out)}.channel:hover{border-color:var(--color-border-accent)}.channel__body{display:grid;flex:1;min-width:0}.channel__title{color:var(--color-text-muted);font-size:var(--fs-small);font-weight:500;letter-spacing:0}.channel__value{align-items:center;color:var(--color-text);display:inline-flex;font-weight:600;gap:var(--space-1);overflow-wrap:anywhere}a.channel__value:hover{color:var(--color-text-accent)}.channel__copy{border-radius:50%;color:var(--color-text-muted);display:grid;height:44px;place-items:center;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast);width:44px}.channel__copy:hover{background:var(--color-bg-accent);color:var(--color-text-accent)}.channel__copy:active{transform:scale(.92)}.channel__copy.is-copied{background:var(--blue-900);color:var(--neutral-0)}.not-found__hero{min-height:70vh}.not-found__links{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin-top:var(--space-4)}.form[hidden]{display:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:.01ms!important}}