@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-italic-latin.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--paper: #f3eee8;--bone: #f5efed;--ink: #12162f;--ink-soft: #575b6d;--navy: #273066;--navy-deep: #1a2049;--blue: #3b5bd9;--line: rgba(18, 22, 47, .16);--line-strong: rgba(18, 22, 47, .34);--line-light: rgba(245, 239, 237, .16);--line-light-strong: rgba(245, 239, 237, .38);--font-display: "Instrument Serif", "Iowan Old Style", "Palatino Linotype", serif;--font-sans: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--text-xs: .6875rem;--text-sm: .8125rem;--text-body: 1.0625rem;--text-display: clamp(3rem, 7.4vw, 6.6rem);--text-h2: clamp(2.5rem, 4.8vw, 4.4rem);--text-h3: clamp(1.8rem, 2.8vw, 2.6rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--container: 1440px;--gutter: clamp(20px, 4vw, 64px);--header-h: 76px;--section-pad: clamp(72px, 9vw, 128px);--radius: 2px;--ease-out: cubic-bezier(.16, 1, .3, 1);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px);-webkit-text-size-adjust:100%}body{min-width:320px;margin:0;background-color:var(--paper);background-image:var(--grain);background-size:180px 180px;background-blend-mode:multiply;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,button,input,textarea{font-family:var(--font-sans)}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}img,svg{display:block;max-width:100%}em{font-style:italic}::selection{background:var(--navy);color:var(--bone)}.contact-shell ::selection{background:var(--bone);color:var(--navy-deep)}:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.site{position:relative;overflow-x:clip}.container{width:min(100%,var(--container));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-pad)}.kicker{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}.kicker--light{color:#f5efed8f}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 14px;background:var(--navy);color:var(--bone);font-size:13px;transform:translateY(-160%);transition:transform .2s var(--ease-out)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);border-bottom:1px solid var(--line);background-color:var(--paper);background-image:var(--grain);background-size:180px 180px;background-blend-mode:multiply}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);height:100%}.brand{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;color:var(--ink)}.brand__mark{width:auto;height:30px}.brand__word{font-family:var(--font-display);font-size:23px;line-height:1;letter-spacing:.04em;transform:translateY(-1px)}.site-nav{display:flex;align-items:center;gap:clamp(18px,3vw,40px);margin-inline:auto clamp(16px,4vw,64px)}.site-nav a{display:inline-flex;align-items:center;min-height:40px;color:var(--ink-soft);font-size:14px;line-height:1;transition:color .2s var(--ease-out)}.site-nav a:hover{color:var(--ink)}.header-cta{flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 18px;border:1px solid var(--navy);border-radius:var(--radius);background:var(--navy);color:var(--bone);font-size:14px;font-weight:500;line-height:1;letter-spacing:-.01em;transition:background-color .25s var(--ease-out),border-color .25s var(--ease-out)}.button:hover{border-color:var(--ink);background:var(--ink)}.button svg{width:15px;height:15px;transition:transform .3s var(--ease-out)}.button:hover svg{transform:translate(2px,-2px)}.button--small{height:38px;padding:0 14px;font-size:var(--text-sm)}.text-link{display:inline-flex;align-items:center;gap:8px;padding-bottom:4px;border-bottom:1px solid var(--line-strong);color:var(--ink);font-size:14px;transition:border-color .2s var(--ease-out)}.text-link:hover{border-color:var(--ink)}.text-link svg{width:14px;height:14px;transition:transform .3s var(--ease-out)}.text-link:hover svg{transform:translateY(3px)}.hero{display:flex;flex-direction:column;min-height:calc(100svh - var(--header-h))}.hero__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;flex:1;gap:clamp(40px,7vw,104px);padding-block:clamp(56px,8vh,104px) clamp(40px,6vh,72px)}.hero__copy{max-width:820px}.hero__title{margin-top:clamp(18px,2.5vh,28px);font-family:var(--font-display);font-size:var(--text-display);font-weight:400;line-height:.94;letter-spacing:-.035em;text-wrap:balance}.hero__title em{color:var(--navy)}.hero__body{max-width:42ch;margin-top:clamp(22px,3vh,34px);color:var(--ink-soft);font-size:clamp(1.0625rem,1.25vw,1.1875rem);line-height:1.5;text-wrap:pretty}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(20px,3vw,34px);margin-top:clamp(28px,4vh,44px)}.hero__art{justify-self:end;width:min(100%,552px)}.mark-plate{position:relative;display:grid;place-items:center;aspect-ratio:1;overflow:hidden;isolation:isolate;background:var(--navy);color:var(--bone)}.mark-plate:before{position:absolute;z-index:2;top:16px;right:16px;bottom:16px;left:16px;border:1px solid rgba(245,239,237,.18);content:"";pointer-events:none}.mark-plate:after{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;background-image:var(--grain);background-size:180px 180px;content:"";mix-blend-mode:soft-light;opacity:.06;pointer-events:none}.mark-plate__ring{position:absolute;width:70%;aspect-ratio:1;border:1px solid rgba(245,239,237,.22);border-radius:50%}.mark-plate__ring--dashed{width:84%;border-style:dashed;border-color:#f5efed2e;animation:spin 120s linear infinite}.mark-plate__mark{position:relative;z-index:1;width:57%;height:auto;color:var(--bone);animation:mark-reveal 1.2s var(--ease-out) .2s both}.hero__rail{border-top:1px solid var(--line)}.hero__rail-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:16px}.hero__rail-list{display:flex;flex-wrap:wrap;gap:6px 0}.hero__rail-list li{display:inline-flex;align-items:center;color:var(--ink-soft);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.hero__rail-list li+li:before{margin-inline:14px;color:var(--line-strong);content:"/"}.capabilities{border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);align-items:start;gap:var(--space-6);margin-bottom:clamp(48px,6vw,80px)}.section-head__title{max-width:16ch;font-family:var(--font-display);font-size:var(--text-h2);font-weight:400;line-height:.98;letter-spacing:-.03em;text-wrap:balance}.capabilities__layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(48px,7vw,112px)}.capability-list{border-top:1px solid var(--line)}.capability{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:clamp(24px,2.8vw,32px) 0;border-bottom:1px solid var(--line)}.capability:before{position:absolute;top:-1px;left:0;width:0;height:1px;background:var(--navy);content:"";transition:width .55s var(--ease-out)}.capability.is-active:before{width:100%}.capability__index{padding-top:9px;color:var(--ink-soft);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;transition:color .3s var(--ease-out)}.capability__title{color:var(--ink);font-family:var(--font-display);font-size:clamp(2rem,3.4vw,3.2rem);font-weight:400;line-height:1;letter-spacing:-.02em;transition:color .3s var(--ease-out)}.capability__description{max-width:46ch;margin-top:10px;color:var(--ink-soft);font-size:16px;line-height:1.5}.capability.is-active .capability__title,.capability.is-active .capability__index{color:var(--navy)}.capabilities__map{position:sticky;top:calc(var(--header-h) + 48px);align-self:start;padding-top:8px}.system-map{position:relative;width:100%;max-width:520px;margin-inline:auto;aspect-ratio:1}.system-map__svg{width:100%;height:100%;overflow:visible}.system-map__mark{position:absolute;z-index:2;top:50%;left:50%;width:12.5%;height:auto;color:var(--bone);transform:translate(-50%,-50%)}.map-ring{fill:none;stroke:var(--line);stroke-width:1}.map-ring--dashed{stroke:var(--line-strong);stroke-dasharray:1 8;opacity:.7;transform-box:view-box;transform-origin:280px 280px;animation:spin 100s linear infinite}.map-ring--inner{opacity:.7}.map-tick{stroke:var(--line);stroke-width:1}.map-tick--major{stroke:var(--line-strong)}.map-axis{stroke:var(--line);stroke-width:1;opacity:.55}.map-node__line{stroke:var(--line-strong);stroke-width:1;opacity:.45;transition:opacity .35s var(--ease-out),stroke .35s var(--ease-out),stroke-width .35s var(--ease-out)}.map-node__dot{fill:var(--paper);stroke:var(--ink-soft);stroke-width:1.2;transition:fill .35s var(--ease-out),stroke .35s var(--ease-out)}.map-node__pulse{fill:none;stroke:var(--navy);stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center}.map-node__label{fill:var(--ink-soft);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;transition:fill .35s var(--ease-out)}.map-node.is-active .map-node__line{stroke:var(--navy);stroke-width:1.4;opacity:1}.map-node.is-active .map-node__dot{fill:var(--navy);stroke:var(--navy)}.map-node.is-active .map-node__label{fill:var(--ink)}.map-node.is-active .map-node__pulse{animation:map-pulse 2.8s var(--ease-out) infinite}.map-disc{fill:var(--navy)}.map-disc__ring{fill:none;stroke:var(--line-strong);stroke-dasharray:1 6;opacity:.6}.approach{border-top:1px solid var(--line)}.approach__layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(48px,8vw,140px)}.approach__intro{position:sticky;top:calc(var(--header-h) + 48px)}.approach__title{max-width:11ch;margin-top:18px;font-family:var(--font-display);font-size:clamp(2.8rem,4.8vw,4.6rem);font-weight:400;line-height:.98;letter-spacing:-.03em;text-wrap:balance}.approach__body{max-width:36ch;margin-top:24px;color:var(--ink-soft);font-size:17px;line-height:1.55;text-wrap:pretty}.approach__steps{border-top:1px solid var(--line)}.approach-step{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:clamp(26px,3vw,38px) 0;border-bottom:1px solid var(--line)}.approach-step__index{padding-top:7px;color:var(--ink-soft);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em}.approach-step__title{font-family:var(--font-display);font-size:var(--text-h3);font-weight:400;line-height:1;letter-spacing:-.02em}.approach-step__description{max-width:46ch;margin-top:10px;color:var(--ink-soft);font-size:16px;line-height:1.5}.contact-shell{position:relative;overflow:hidden;background:var(--navy-deep);color:var(--bone)}.contact-shell:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background-image:var(--grain);background-size:180px 180px;content:"";mix-blend-mode:soft-light;opacity:.07;pointer-events:none}.contact{position:relative;z-index:1;padding-block:clamp(88px,10vw,128px) clamp(56px,7vw,80px)}.contact__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.42fr);align-items:end;gap:clamp(40px,6vw,96px)}.contact__title{max-width:12ch;margin-top:20px;font-family:var(--font-display);font-size:clamp(3.2rem,7vw,6.4rem);font-weight:400;line-height:.94;letter-spacing:-.035em;text-wrap:balance}.contact__actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:clamp(36px,5vw,56px)}.contact__email{display:inline-flex;align-items:center;gap:14px;padding-bottom:8px;border-bottom:1px solid var(--line-light-strong);color:var(--bone);font-family:var(--font-display);font-size:clamp(1.6rem,3.2vw,2.8rem);line-height:1;transition:border-color .25s var(--ease-out)}.contact__email:hover{border-color:var(--bone)}.contact__email svg{width:.72em;height:.72em;transition:transform .3s var(--ease-out)}.contact__email:hover svg{transform:translate(3px,-3px)}.contact__mark{justify-self:end;width:min(100%,300px)}.contact__mark-frame{position:relative;display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--line-light)}.contact__mark-frame:before{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid var(--line-light);content:"";opacity:.5}.contact__mark-frame svg{position:relative;z-index:1;width:56%;height:auto;color:var(--bone)}.copy-button{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 14px;border:1px solid var(--line-light-strong);border-radius:var(--radius);color:var(--bone);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out)}.copy-button:hover{border-color:var(--bone);background:var(--bone);color:var(--navy-deep)}.contact-shell :focus-visible{outline-color:var(--bone)}.footer{position:relative;z-index:1;border-top:1px solid var(--line-light)}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px}.footer__brand{display:inline-flex;align-items:center;gap:6px;padding-block:4px;color:var(--bone)}.footer__mark{width:auto;height:20px}.footer__brand span{font-family:var(--font-display);font-size:18px;letter-spacing:.04em}.footer__copy{color:#f5efed80;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.footer__top{display:inline-flex;align-items:center;gap:8px;padding-block:4px;color:#f5efeda6;font-size:12px;transition:color .2s var(--ease-out)}.footer__top:hover{color:var(--bone)}.footer__top svg{width:13px;height:13px}@keyframes mark-reveal{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(10px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes map-pulse{0%{opacity:.5;transform:scale(.65)}70%,to{opacity:0;transform:scale(1.55)}}@media (max-width: 1100px){.hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px}.hero__art{width:min(100%,460px)}.capabilities__layout{gap:56px}}@media (max-width: 900px){:root{--header-h: 68px}.site-nav{display:none}.hero{min-height:0}.hero__inner{grid-template-columns:1fr;gap:48px;padding-block:64px 56px}.hero__copy{max-width:720px}.hero__art{justify-self:start;width:min(100%,480px)}.section-head{grid-template-columns:1fr;gap:20px}.section-head__title{max-width:18ch}.capabilities__layout{grid-template-columns:1fr}.capabilities__map{display:none}.approach__layout{grid-template-columns:1fr;gap:48px}.approach__intro{position:static}.approach__title{max-width:14ch}.contact__grid{grid-template-columns:1fr}.contact__mark{display:none}}@media (max-width: 640px){:root{--gutter: 20px}.site-header__inner{gap:12px}.header-cta{height:36px;padding:0 12px;font-size:12px;gap:8px}.brand__mark{height:26px}.brand__word{font-size:21px}.hero__title{font-size:clamp(2.85rem,12vw,4.2rem)}.hero__body{font-size:17px}.hero__actions{gap:22px}.hero__rail-inner{flex-direction:column;align-items:flex-start;gap:10px;padding-block:14px}.hero__rail-list{gap:4px 0}.hero__rail-list li+li:before{margin-inline:10px}.capability{grid-template-columns:32px minmax(0,1fr);gap:12px}.capability__index{padding-top:7px}.approach-step{grid-template-columns:32px minmax(0,1fr);gap:12px}.contact__actions{flex-direction:column;align-items:flex-start}.contact__title{font-size:clamp(2.8rem,12vw,4rem)}.contact__email{font-size:clamp(1.45rem,7.5vw,2rem)}.footer__inner{flex-wrap:wrap;gap:14px 24px}.footer__copy{order:3;width:100%}}
