:root{--ink: #0a1628;--light: #f7fafc;--white: #ffffff;--teal: #006979;--teal-deep: #00525f;--cyan: #54bbe2;--mist: #c9d8e0;--slate: #3e5c66;--magenta: #ff2d75;--hairline: rgba(10, 22, 40, .14);--hairline-dark: rgba(201, 216, 224, .18);--font-sans: "Rubik Variable", Rubik, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--display-1: clamp(2.75rem, 7vw, 6rem);--display-num: clamp(2.5rem, 6vw, 4.75rem);--display-num-lg: clamp(3rem, 8vw, 7rem);--h2: clamp(1.875rem, 3.5vw, 2.75rem);--h3: 1.375rem;--body: 1.0625rem;--label: .8125rem;--provenance: .875rem;--section-pad: clamp(7.5rem, 12vw, 10rem);--section-pad-hero: clamp(8.5rem, 14vw, 12.5rem);--gutter: 1.5rem;--max-w: 80rem;--ease-resolve: cubic-bezier(.2, .6, .2, 1);--t-fast: .3s;--t-med: .46s;--r-card: 14px;--r-chip: 8px;--r-figure: 18px;--r-button: 12px;--shadow-rest: 0 1px 2px rgba(10, 22, 40, .04), 0 2px 8px rgba(10, 22, 40, .05);--shadow-raised: 0 2px 4px rgba(10, 22, 40, .04), 0 8px 24px -6px rgba(10, 22, 40, .1), 0 24px 48px -16px rgba(10, 22, 40, .08);--shadow-evidence: 0 2px 4px rgba(10, 22, 40, .05), 0 12px 32px -8px rgba(10, 22, 40, .12), 0 36px 72px -24px rgba(10, 22, 40, .1), inset 0 1px 0 rgba(255, 255, 255, .9);--shadow-dark: 0 8px 28px -8px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .06);--shadow-chip-dark: 0 2px 8px rgba(0, 0, 0, .45);--dark-card-fill: linear-gradient( 180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015) );--wash-teal: radial-gradient( 120% 80% at 50% -10%, rgba(0, 105, 121, .05) 0%, rgba(0, 105, 121, 0) 55% );--wash-teal-faint: radial-gradient( 120% 80% at 50% -10%, rgba(0, 105, 121, .03) 0%, rgba(0, 105, 121, 0) 55% );--ink-grade: radial-gradient( 130% 100% at 50% 0%, #12243c 0%, #0c1a2e 45%, #0a1628 100% );--bloom-cyan: radial-gradient( 27% 32% at 19% 37%, rgba(84, 187, 226, .28) 0%, rgba(84, 187, 226, 0) 70% ), radial-gradient( 66% 58% at 22% 39%, rgba(84, 187, 226, .15) 0%, rgba(84, 187, 226, 0) 66% );--bloom-cyan-ceiling: radial-gradient( 100% 70% at 50% -10%, rgba(84, 187, 226, .1) 0%, rgba(84, 187, 226, 0) 60% );--bloom-cta: radial-gradient( 28% 32% at 72% 44%, rgba(84, 187, 226, .22) 0%, rgba(84, 187, 226, 0) 70% ), radial-gradient( 66% 60% at 70% 46%, rgba(84, 187, 226, .12) 0%, rgba(84, 187, 226, 0) 65% );--ease-settle: cubic-bezier(.16, .84, .3, 1);--ease-spine: cubic-bezier(.33, 0, .12, 1);--t-spine: .36s}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}img,svg,video,canvas{display:block;max-width:100%}img{height:auto}button{font:inherit}::selection{background:var(--magenta);color:var(--ink)}body{font-family:var(--font-sans);font-size:var(--body);line-height:1.65;color:var(--ink);background:var(--light);font-optical-sizing:auto}h1,h2,h3,h4{font-weight:700;line-height:1.1;text-wrap:balance}h1{font-size:var(--display-1);line-height:1.04;letter-spacing:-.02em}h2{font-size:var(--h2)}h3{font-size:var(--h3);font-weight:600;line-height:1.25}p{max-width:65ch}a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:.2em}a:not(.btn){transition:color var(--t-fast) var(--ease-settle),text-decoration-thickness var(--t-fast) var(--ease-settle)}a:not(.btn):hover{color:var(--teal-deep);text-decoration-thickness:2px;text-underline-offset:.25em}.dark a{color:#7fd4e0}.dark a:not(.btn):hover{color:#a6e4f3}strong{font-weight:600}html{scroll-padding-top:6rem}@media(max-width:720px){html{scroll-padding-top:9rem}}.label{font-family:var(--font-mono);font-size:var(--label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.dark .label{color:var(--cyan)}.exhibit-stamp{position:absolute;top:clamp(1.1rem,2.5vw,1.75rem);right:clamp(1rem,2.5vw,2rem);z-index:2;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;white-space:nowrap;color:var(--teal);border:1px solid color-mix(in srgb,var(--teal) 38%,transparent);border-radius:3px;padding:.3rem .55rem;pointer-events:none}.dark .exhibit-stamp{color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 38%,transparent)}@media(max-width:640px){.exhibit-stamp{font-size:.625rem;letter-spacing:.1em}}.sign-row{display:inline-flex;align-items:center;gap:.85rem}.signed-stamp{font-family:var(--font-mono);font-size:.9375rem;color:var(--teal);opacity:0;transform:translateY(.3em) rotate(-4deg);pointer-events:none}.dark .signed-stamp{color:var(--cyan)}@media(prefers-reduced-motion:no-preference){.signed-stamp{transition:opacity var(--t-fast) var(--ease-settle),transform var(--t-fast) var(--ease-settle)}}.sign-row:hover .signed-stamp,.sign-row:focus-within .signed-stamp{opacity:1;transform:none}.proof{display:grid;row-gap:.75rem;justify-items:start;align-content:start}.proof-num{font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums;font-size:var(--display-num);line-height:1.05;letter-spacing:-.02em;max-width:100%;overflow-wrap:anywhere}.proof-num--lg{font-size:var(--display-num-lg)}.dark .proof-num{color:var(--white)}.proof-num--text{font-size:clamp(1.375rem,1.8vw,1.75rem);line-height:1.3;letter-spacing:0;overflow-wrap:normal}.proof-tag{font-family:var(--font-mono);font-weight:400;font-size:var(--provenance);line-height:1.5;max-width:36ch;color:var(--slate)}.dark .proof-tag{color:#e4edf2}.proof-tag:before{content:"— ";color:var(--teal)}.dark .proof-tag:before{color:var(--cyan)}.dark{background:var(--ink-grade);color:var(--mist)}.proofband{background:var(--bloom-cyan),var(--ink-grade)}.industries{background:var(--bloom-cyan-ceiling),var(--ink-grade)}.cta-block{background:var(--bloom-cta),var(--ink-grade)}.dark h1,.dark h2,.dark h3{color:var(--white)}.wrap{max-width:var(--max-w);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.section{padding-block:var(--section-pad);position:relative}.section--tight{padding-block:7.5rem}.section--grand{padding-block:var(--section-pad-hero)}.throughline{display:flex;align-items:center;gap:0;height:12px;margin-bottom:clamp(2rem,5vw,3.5rem)}.throughline:before{content:"";width:clamp(80px,40%,320px);height:2px;background:currentColor;opacity:.35}.throughline:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--teal);flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:44px;padding:.8em 1.5em;border-radius:var(--r-button);font-weight:600;font-size:1rem;text-decoration:none;text-align:center;border:0;cursor:pointer;transition:transform .2s var(--ease-settle),background .2s var(--ease-settle),box-shadow .2s var(--ease-settle)}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:#00525e;transform:translateY(-2px)}.dark a.btn-primary,.dark .btn-primary{background:var(--cyan);color:var(--ink)}.dark a.btn-primary:hover{background:#7ccbea;box-shadow:0 6px 18px -4px #54bbe259}.btn-secondary{background:transparent;color:var(--teal);box-shadow:inset 0 0 0 2px var(--teal)}.dark .btn-secondary{color:var(--mist);box-shadow:inset 0 0 0 2px var(--mist)}.btn-secondary:hover{transform:translateY(-2px);background:#0069790f}.dark .btn-secondary:hover{background:#c9d8e014}.btn:active{transform:translateY(0) scale(.985)}.node{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.85;flex-shrink:0}.resolve-ring{transform-box:fill-box;transform-origin:center;transform:scale(1.7);opacity:.5}.resolve-ping{transform-box:fill-box;transform-origin:center;opacity:0}@keyframes finding-ping{0%{transform:scale(1.3);opacity:.55}70%,to{transform:scale(2.6);opacity:0}}@media(prefers-reduced-motion:no-preference){html.js .resolve-ping{animation:finding-ping 2.6s ease-out 3}}:focus-visible{outline:3px solid var(--magenta);outline-offset:3px;border-radius:2px}.dark a.btn-primary:focus-visible{outline-color:#fff}.focus-dual:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--light)}.skip-link{position:absolute;left:-9999px;z-index:100;background:var(--ink);color:var(--white);padding:.75rem 1.25rem}.skip-link:focus{left:1rem;top:1rem}@media(prefers-reduced-motion:no-preference){html.js .throughline:before{transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-resolve)}html.js .throughline[data-revealed]:before{transform:scaleX(1)}html.js .throughline:after{opacity:0;transform:scale(.3);transition:opacity .24s var(--ease-resolve) .5s,transform .24s var(--ease-resolve) .5s}html.js .throughline[data-revealed]:after{opacity:1;transform:scale(1)}html.js .spark .draw{stroke-dasharray:280;stroke-dashoffset:280;transition:stroke-dashoffset 1s var(--ease-settle) .2s}html.js [data-revealed] .spark .draw{stroke-dashoffset:0}html.js .service-card:hover .spark .draw,html.js .industries-grid li:hover .spark .draw{animation:spark-redraw .76s var(--ease-settle)}html.js .spark .bar{transform:scaleY(0);transform-origin:bottom;transition:transform .46s var(--ease-settle) calc(.2s + var(--bar-i, 0) * 70ms)}html.js [data-revealed] .spark .bar{transform:scaleY(1)}html.js .spark .dot{opacity:0;transition:opacity .34s var(--ease-settle) calc(.28s + var(--dot-i, 0) * 80ms)}html.js [data-revealed] .spark .dot{opacity:1}html.js [data-reveal]{opacity:0;transform:translateY(10px);transition:opacity var(--t-med) var(--ease-settle),transform var(--t-med) var(--ease-settle);transition-delay:calc(min(var(--reveal-i, 0),6)*70ms)}html.js [data-reveal][data-revealed]{opacity:1;transform:none}html.js [data-reveal-dramatic]{opacity:0;transform:translateY(16px) scale(.992);transition:opacity .62s var(--ease-settle),transform .62s var(--ease-settle)}html.js [data-reveal-dramatic][data-revealed]{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.flow>*+*{margin-top:1rem}.muted{color:var(--slate)}.dark .muted{color:var(--mist)}@keyframes spark-redraw{0%{stroke-dashoffset:280}to{stroke-dashoffset:0}}
