@keyframes flow{to{stroke-dashoffset:-140px}}@keyframes token{0%{left:0}to{left:100%}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes travel{0%{offset-distance:0%}to{offset-distance:100%}}.experience{--night:var(--surface-night);--night-2:#0d1b2c;--ink:#f3f7fb;--muted:var(--text-muted-on-night);--cyan:var(--accent-tech);--cyan-strong:var(--accent-tech-strong);--line:#d6ecf429;--paper:#f4f7f8;--paper-2:#e7eef2;--paper-ink:#122033;--paper-muted:#3c5164;--display:"Instrument Sans", "Segoe UI", sans-serif;--sans:"Instrument Sans", "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--max:1180px;--header:88px;color:var(--ink);background:var(--night)}.experience.work-host{background:0 0}.experience .feature{color:var(--ink)}.work-grid>.copharia-host{grid-column:1/-1}.experience .service-links{max-width:var(--max);flex-wrap:wrap;gap:12px 18px;margin:22px auto 0;display:flex}.experience .service-links a{color:#d7e4ee;font-family:var(--sans);text-underline-offset:3px;font-size:15px}.experience .cell{font-family:var(--mono);color:var(--cyan)}.experience{& [hidden]{display:none!important}& html{scroll-behavior:smooth}& body{background:var(--night);color:var(--ink);font-family:var(--sans);margin:0;font-size:17px;line-height:1.5;overflow-x:clip}& img{max-width:100%;display:block}& button,& input,& textarea,& select{font:inherit;color:inherit}& a{color:inherit}& :focus-visible{outline:2px solid var(--cyan);outline-offset:3px}& .skip{color:var(--night);z-index:20;background:#fff;padding:8px 12px;position:absolute;top:-40px;left:12px}& .skip:focus{top:12px}& .site-header{z-index:10;min-height:var(--header);backdrop-filter:blur(14px);background:#07111ce6;border-bottom:1px solid #0000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:14px 28px;display:flex;position:sticky;top:0}& .logo-plate{background:#fff;border-radius:12px;min-width:0;padding:6px 10px 6px 6px;display:inline-flex}& .logo-plate img{width:auto;max-width:100%;height:42px}& .header-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 18px;min-width:0;display:flex}& .lang{border:1px solid var(--line);border-radius:999px;gap:4px;padding:3px;display:flex}& .lang button{color:var(--muted);font-family:var(--sans);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:14px}& .lang button[aria-pressed=true]{background:var(--ink);color:var(--night)}& .header-cta{border-bottom:1px solid var(--cyan);padding-bottom:2px;font-size:15px;font-weight:600;text-decoration:none}& .hero{min-width:0;min-height:calc(100vh - var(--header));background:radial-gradient(900px 480px at 78% 42%,#5ad2e624,#0000 60%),linear-gradient(#07111c 0%,#0a1828 100%);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:28px;padding:28px 28px 48px;display:grid;container:hero-band/inline-size}& .hero-copy{max-width:680px;padding-left:clamp(8px,3vw,48px)}& .eyebrow,& .mono{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--cyan);font-size:13px}& h1,& h2,& .display{font-family:var(--display);letter-spacing:-.03em;overflow-wrap:break-word;margin:0;font-weight:600;line-height:1.08}& h1{font-size:clamp(3.3rem,5.6vw,5.5rem)}& html[data-face=fraunces] h1,& html[data-face=fraunces] h2,& html[data-face=fraunces] .display{letter-spacing:-.035em;font-weight:600}& h1 .accent,& .display .accent{color:var(--cyan);font-style:normal;display:block}& .lede{max-width:46ch;color:var(--muted);margin:22px 0 0;font-size:17px;line-height:1.55}& .cta-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}& .btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}& .btn.primary{background:var(--cyan);color:#062033}& .btn.primary:hover{background:var(--cyan-strong)}& .btn.ghost{border-color:var(--line);color:var(--ink)}& .btn.ghost:hover{border-color:var(--cyan)}& .btn.small{min-height:44px;font-size:15px}& .system{position:relative}& .orbit-stage{aspect-ratio:1;width:100%;position:relative;container-type:inline-size}& .system svg{width:72%;height:auto;display:block;position:absolute;top:14%;left:20%}& .lane{fill:none;stroke:#8ef3ffb3;stroke-width:1.5px;stroke-dasharray:5 9;animation:9s linear infinite flow}& .orbit{fill:none;stroke:#8ef3ff29}& .core-ring{fill:#10283a;stroke:var(--cyan);stroke-width:1.5px}& .core-ring.inner{fill:none;stroke:#d8fbffb3}& .endpoint{fill:var(--surface-night);stroke:var(--cyan);stroke-width:1.4px}& .particle{fill:var(--cyan)}& .lane[data-lane=software],& .endpoint[data-lane=software]{stroke:var(--brand-blue-signal)}& .particle[data-lane=software]{fill:var(--brand-blue-signal)}& .lane[data-lane=cloud]{stroke:color-mix(in srgb, var(--brand-green) 82%, white)}& .endpoint[data-lane=cloud]{stroke:var(--brand-green)}& .particle[data-lane=cloud]{fill:var(--brand-green)}& .lane[data-lane=quality]{stroke:color-mix(in srgb, var(--brand-orange) 80%, white)}& .endpoint[data-lane=quality]{stroke:var(--brand-orange)}& .particle[data-lane=quality]{fill:var(--brand-orange)}& g.field{opacity:.45}& .system[data-focus=all] .lane,& .system[data-focus=all] .endpoint{opacity:.95}& .system:not([data-focus=all]) .lane,& .system:not([data-focus=all]) .particle,& .system:not([data-focus=all]) .endpoint{opacity:.16}& .system[data-focus=ai] .lane[data-lane=ai],& .system[data-focus=software] .lane[data-lane=software],& .system[data-focus=cloud] .lane[data-lane=cloud],& .system[data-focus=quality] .lane[data-lane=quality],& .system[data-focus=ai] .endpoint[data-lane=ai],& .system[data-focus=software] .endpoint[data-lane=software],& .system[data-focus=cloud] .endpoint[data-lane=cloud],& .system[data-focus=quality] .endpoint[data-lane=quality],& .system[data-focus=ai] .particle[data-lane=ai],& .system[data-focus=software] .particle[data-lane=software],& .system[data-focus=cloud] .particle[data-lane=cloud],& .system[data-focus=quality] .particle[data-lane=quality]{opacity:1}& .core-label{text-align:center;pointer-events:none;width:max-content;position:absolute;top:49.8%;left:56%;transform:translate(-50%,-50%)}& .core-label strong{font-family:var(--display);font-size:clamp(14px,3.1cqw,20px);font-weight:600;line-height:1.1;display:block}& .nodes{position:absolute;inset:0}& .node{width:max-content;min-height:0;color:var(--ink);text-align:center;white-space:nowrap;cursor:pointer;background:#081422eb;border:1px solid #8ef3ff47;border-radius:16px;padding:8px 14px;font-size:19px;line-height:1.2;position:absolute}& .orbit-stage .node-software{white-space:normal;max-width:11.25rem}& .node:hover{border-color:var(--cyan)}& .node[data-lane=ai]{--lane:var(--accent-tech)}& .node[data-lane=software]{--lane:var(--brand-blue-signal)}& .node[data-lane=cloud]{--lane:var(--brand-green)}& .node[data-lane=quality]{--lane:var(--brand-orange)}& .node[data-lane]{box-shadow:inset 3px 0 0 var(--lane)}& .node[aria-pressed=true]{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan) inset, inset 3px 0 0 var(--lane,var(--cyan));background:#143246}& .node-ai{top:26.6%;left:56%;transform:translate(-50%,calc(-100% - 34px))}& .node-software{top:41.9%;left:37.8%;transform:translate(calc(-100% - 36px),-50%)}& .node-cloud{top:34%;left:77.15%;transform:translate(-50%,calc(-100% - 18px))}& .node-quality{top:67.8%;left:70.4%;transform:translate(-50%,18px)}& .focus-read{min-height:3.2em;color:var(--muted);margin:8px 8px 0;font-size:15px}& .section{padding:88px 28px}& .section-head{max-width:var(--max);grid-template-columns:180px minmax(0,1fr);align-items:start;gap:24px;margin:0 auto 36px;display:grid}& .section h2{max-width:14ch;font-size:clamp(2.6rem,4vw,4.2rem)}& .section-head .section-copy h2{max-width:18ch}& .section-head p{max-width:42ch;color:var(--muted);margin:8px 0 0;font-size:17px;line-height:1.55}& .section-head .section-copy{flex-direction:column;gap:14px;min-width:0;display:flex}& .section-head .section-copy>:first-child{margin-top:0}& .section-head .section-copy .lede-soft{max-width:min(62ch,100%);margin:0}& .paper{background:var(--paper);color:var(--paper-ink)}& .paper .section-head p,& .paper .muted{color:var(--paper-muted)}& .paper .eyebrow{color:var(--brand-teal)}& .cii-panel{max-width:var(--max);border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 32px;margin:36px auto 0;padding:28px 32px 26px;display:grid;position:relative;overflow:hidden}& .cii-panel:before{content:"";background:linear-gradient(90deg, var(--brand-teal) 0, var(--brand-teal) calc(100% - 64px), var(--brand-orange-on-paper) calc(100% - 64px));height:3px;position:absolute;top:0;left:0;right:0}& .cii-panel .eyebrow{color:var(--brand-teal);grid-column:1/-1;margin:0 0 8px}& .cii-panel h3{max-width:22ch;color:var(--paper-ink);margin:0;font-size:clamp(1.75rem,2.8vw,2.35rem);line-height:1.12}& .cii-panel .cii-lead{max-width:62ch;color:var(--paper-ink);margin:14px 0 0;font-size:17px;line-height:1.55}& .cii-panel .cii-ref{color:var(--paper-ink);letter-spacing:.01em;margin:14px 0 0;font-size:15px;font-weight:600}& .cii-panel .cii-note{max-width:62ch;color:var(--paper-muted);margin:8px 0 0;font-size:14px;line-height:1.45}& .cii-panel .btn{align-self:end;margin-bottom:2px}& .cii-panel a:focus-visible{outline:3px solid var(--accent-tech-deep);outline-offset:3px}& .stage{max-width:var(--max);border:1px solid var(--line);background:#0b1826;border-radius:28px;grid-template-columns:minmax(0,280px) minmax(0,1fr);width:100%;min-width:0;min-height:520px;margin:0 auto;display:grid;overflow:hidden}& .skill-list{border-right:1px solid var(--line);flex-direction:column;display:flex}& .skill{text-align:left;border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;flex-direction:column;flex:1;justify-content:center;gap:4px;padding:16px 18px;display:flex}& .skill:last-child{border-bottom:0}& .skill[aria-pressed=true]{background:#8ef3ff14}& .skill b{font-size:16px;font-weight:600}& .skill span{font-family:var(--mono);letter-spacing:.06em;color:#d7e4ee;font-size:13px}& .skill[data-skill=ai]{--mark:var(--accent-tech)}& .skill[data-skill=software]{--mark:var(--brand-blue-signal)}& .skill[data-skill=cloud]{--mark:var(--brand-green)}& .skill[data-skill=qa],& .skill[data-skill=cyber]{--mark:var(--brand-orange)}& .skill[data-skill=ai],& .skill[data-skill=software],& .skill[data-skill=cloud],& .skill[data-skill=qa],& .skill[data-skill=cyber]{box-shadow:inset 3px 0 0 var(--mark)}& .viz{flex-direction:column;gap:18px;min-width:0;max-width:100%;padding:28px;display:flex}& .viz-panel[hidden]{display:none}& .viz-panel{flex-direction:column;display:flex}& .viz h3{font-family:var(--display);margin:0 0 18px;font-size:2.2rem;font-weight:600;line-height:1.1}& .viz-panel>.pipeline+.result-line,& .viz-panel>.arch+.result-line,& .viz-panel>.pipe+.btn,& .viz-panel>.checks+.cta-row,& .viz-panel>.bridge+.btn,& .viz-panel>.matrix-scroll+.demo-note,& .viz-panel>.cta-row{margin-top:22px}& .viz-panel>.btn+.result-line,& .viz-panel>.btn+.demo-note,& .viz-panel>.cta-row+.result-line,& .viz-panel>.cta-row+.demo-note,& .viz-panel>.result-line+.demo-note{margin-top:16px}& .pipeline{grid-template-columns:minmax(0,1.15fr) 22px minmax(0,.9fr) 22px minmax(0,.9fr) 22px minmax(0,1fr);align-items:center;gap:8px;width:100%;max-width:100%;min-height:210px;display:grid}& .station.docs{flex-direction:column;gap:8px;display:flex}& .station.docs .chip{cursor:pointer;min-height:44px}& .plate,& .chip,& .layer,& .step,& .check,& .role,& .res,& .bridge button{border:1px solid var(--line);color:var(--ink);background:#102233;border-radius:14px;min-width:0;min-height:64px;padding:10px 12px}& .pipeline>*,& .arch>*,& .pipe>*,& .bridge>*,& .checks>*,& .matrix>*,& .hero>*{min-width:0}& .plate{flex-direction:column;justify-content:center;gap:4px;min-width:0;display:flex}& .plate b,& .layer b,& .chip,& .step{overflow-wrap:anywhere}& .plate small,& .layer small,& .step small{font-family:var(--mono);letter-spacing:.06em;color:#d7e4ee;font-size:13px}& .plate.ai-plate{border-color:#8ef3ffb3}& .pipeline.is-live .plate,& .pipeline.is-live .out-plate{border-color:var(--cyan)}& .rail{background:#8ef3ff47;height:2px;position:relative}& .token{background:var(--cyan);opacity:0;border-radius:50%;width:7px;height:7px;position:absolute;top:-2.5px;left:0}& .pipeline.is-live .token{opacity:1;animation:1.5s linear infinite token}& .arch{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;max-width:100%;min-height:190px;display:grid;position:relative}& .arch:before{content:"";background:#8ef3ff73;height:1px;position:absolute;top:78px;left:10%;right:10%}& .layer,& .step{flex-direction:column;align-items:flex-start;gap:8px;display:flex}& .layer svg,& .step{z-index:1;position:relative}& .layer svg{fill:none;width:72px;height:40px;stroke:var(--cyan);stroke-width:1.4px}& .pipe,& .checks,& .matrix,& .bridge{align-items:center;gap:10px;display:grid}& .pipe{grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;max-width:100%;position:relative}& .pipe:before{content:"";background:#8ef3ff38;height:2px;position:absolute;top:31px;left:8%;right:8%}& .pipe:after{content:"";height:2px;width:calc(84% * var(--progress,0));background:var(--cyan);position:absolute;top:31px;left:8%}& .step{z-index:1;position:relative}& .check{position:relative}& .check:before{content:"";background:#8ef3ff59;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}& .check.is-ok:before{background:#8ef0c2}& .check.is-fail:before{background:#ffb15a}& .bridge{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;max-width:100%;padding-top:16px;position:relative}& .packet{background:var(--cyan);width:8px;height:8px;top:0;left:calc(12% + (var(--hop,0) * 25%));border-radius:50%;transition:left .45s;position:absolute}& .chip,& .layer,& .step,& .check,& .role,& .res,& .bridge button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#102233;border-radius:14px;min-height:64px;padding:10px 12px}& .station.docs .chip{min-height:44px}& .chip[aria-pressed=true],& .layer[aria-pressed=true],& .step.is-on,& .check.is-on,& .role[aria-pressed=true],& .bridge button[aria-pressed=true]{border-color:var(--cyan);background:#123246}& .step.is-fail,& .check.is-fail{color:#ffe1bf;border-color:#ffb15a}& .check.is-ok,& .step.is-ok{border-color:#8ef0c2}& .check{align-items:center;padding:12px 16px 12px 36px;display:flex}& .checks{grid-template-columns:1fr 1fr}& .role-stack{flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 24px;display:flex;position:static}& .role-stack .role{width:auto;min-height:44px}& .role:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}& .matrix-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto}& .viz-panel{min-width:0;max-width:100%}& .matrix{grid-template-columns:140px repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;min-width:480px;display:grid}& .matrix>div,& .matrix .res{text-align:center;height:100%;min-height:52px;font-family:var(--sans);cursor:default;justify-content:center;align-items:center;font-size:15px;font-weight:500;line-height:1.3;display:flex}& .matrix>div:nth-child(4n+1){text-align:left;justify-content:flex-start}& .matrix .cell{font-family:var(--sans);color:var(--ink);font-weight:500}& .mark{font-family:var(--mono);color:var(--cyan)}& .case .btn.ghost,& .paper .btn.ghost{color:var(--paper-ink);border-color:#12203347}& .result-line{min-height:1.5em;color:var(--cyan-strong);font-size:15px}& .demo-note{color:var(--muted);margin:0;font-size:14px;line-height:1.5}& .work-grid,& .mode-row,& .domain-row,& .feature{max-width:var(--max);margin:0 auto}& .work-grid{grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;align-items:stretch;gap:0 22px;display:grid}& .work-grid>.work-host{grid-template-rows:subgrid;grid-row:span 2;min-width:0;display:grid}& .work-grid>.work-host>.case{grid-template-rows:subgrid;grid-row:span 2;width:100%;min-height:0;display:grid}& .work-grid .case-art{justify-content:center;align-items:center;min-height:260px;display:flex;overflow:hidden}& .work-grid .case-copy{height:100%;min-height:100%}& .case-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}& .platforms-grid .case-teaser .case-copy .badge{margin:0 0 8px}& .platforms-grid .case-teaser .case-copy p:not(.eyebrow):not(.badge){color:#122033c7;max-width:42ch}& .platforms-grid .case-teaser .btn{align-self:flex-start;margin-top:8px}& .case{color:var(--paper-ink);background:#fff;border-radius:28px;flex-direction:column;min-height:100%;display:flex;overflow:hidden}& .case-art{background:#07111c;justify-content:center;align-items:center;min-height:260px;display:flex;overflow:hidden}& .scene{gap:12px;padding:16px 16px 18px;display:grid}& .scene-note,& .scene-read{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#d7e4ee;margin:0;font-size:13px}& .scene-read{text-transform:none;letter-spacing:0;font-family:var(--sans);color:#d8fbff;min-height:1.4em;font-size:15px}& .doc-layout{grid-template-columns:132px 1fr;align-items:stretch;gap:10px;display:grid}& .file-col{flex-direction:column;gap:8px;display:flex}& .file-col p,& .trace-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#d7e4ee;margin:0;font-size:13px}& .file-col button{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#102233;border-radius:14px;padding:10px 12px 10px 30px;position:relative}& .file-col button:before{content:"";border:1px solid var(--cyan);border-radius:1px 4px 1px 1px;width:11px;height:14px;position:absolute;top:12px;left:10px}& .file-col button[aria-pressed=true]{border-color:var(--cyan);background:#143246}& .sheet{background:linear-gradient(#143246,#102233);border:1px solid #8ef3ff66;border-radius:18px 0 18px 6px;flex-direction:column;gap:10px;min-height:168px;padding:16px 16px 14px;display:flex;position:relative}& .sheet:after{content:"";pointer-events:none;background:linear-gradient(to bottom left,#07111c 0 calc(50% - 1px),#8ef3ff66 calc(50% - 1px) 50%,#102233 50% calc(50% + 4px),#0000 calc(50% + 4px));width:18px;height:18px;position:absolute;top:-1px;right:-1px}& .sheet-kicker{font-family:var(--display);margin:0;font-size:1.45rem}& .sheet-lines{gap:7px;margin-top:4px;display:grid}& .sheet-lines span{background:#8ef3ff2e;border-radius:99px;height:6px;display:block}& .sheet-lines span:nth-child(2){width:78%}& .sheet-lines span:nth-child(3){width:56%}& .sheet-stamp{border:1px solid var(--cyan);color:var(--cyan);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin:auto 0 0;padding:4px 10px;font-size:13px}& .flow-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:6px 0 0;padding:18px 0 0;list-style:none;display:grid;position:relative}& .flow-rail:before,& .flow-rail:after{content:"";height:2px;position:absolute;top:6px;left:8%}& .flow-rail:before{background:#8ef3ff38;right:8%}& .flow-rail:after{width:calc(84% * var(--doc-step) / 3);background:var(--cyan)}& .flow-rail button{z-index:1;text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#102233;border-radius:12px;padding:8px 8px 10px;position:relative}& .flow-rail button:before{content:"";background:#102233;border:2px solid #8ef3ff73;border-radius:50%;width:8px;height:8px;position:absolute;top:-16px;left:12px}& .flow-rail button span{font-family:var(--mono);letter-spacing:.06em;color:#d7e4ee;font-size:13px}& .flow-rail button b{font-family:var(--display);overflow-wrap:anywhere;font-size:1.05rem;font-weight:600;display:block}& .flow-rail li:first-child button:not([aria-pressed=true]):before{border-color:var(--accent-tech)}& .flow-rail li:nth-child(2) button:not([aria-pressed=true]):before{border-color:var(--brand-blue-signal)}& .flow-rail li:nth-child(3) button:not([aria-pressed=true]):before{border-color:var(--brand-green)}& .flow-rail li:nth-child(4) button:not([aria-pressed=true]):before{border-color:var(--brand-orange)}& .flow-rail button[aria-pressed=true]{border-color:var(--cyan);background:#143246}& .flow-rail button[aria-pressed=true]:before{background:var(--cyan);border-color:var(--cyan)}& .trace{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}& .trace li{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#f4f7f8b8;font-size:13px}& .trace li.is-kept{color:var(--cyan)}& .trace li.is-kept:before{content:"— "}& .member-app{background:#0c1c2c;border:1px solid #8ef3ff59;border-radius:18px;overflow:hidden}& .member-bar{background:#143246;border-bottom:1px solid #8ef3ff47;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;display:flex}& .member-bar span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#d7e4ee;font-size:13px}& .member-bar em{font-style:normal;font-family:var(--display);font-size:1.45rem}& .cap-list{display:grid;position:relative}& .cap-list:before{content:"";background:#8ef3ff47;width:2px;position:absolute;top:22px;bottom:22px;left:22px}& .cap-list button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8ef3ff1f;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:12px 14px 12px 46px;display:flex;position:relative}& .cap-list button:last-child{border-bottom:0}& .cap-list button:before{content:"";z-index:1;background:#0c1c2c;border:2px solid #8ef3ff8c;border-radius:50%;width:12px;height:12px;position:absolute;top:22px;left:17px}& .cap-index{font-family:var(--mono);letter-spacing:.06em;color:var(--cyan);font-size:13px}& .cap-list button b{font-family:var(--display);font-size:1.35rem;font-weight:600}& .cap-list button small{color:var(--muted);flex-basis:100%;font-size:14px;line-height:1.45}& .cap-list button[aria-pressed=true]{background:#143246}& .cap-list button:first-child:not([aria-pressed=true]):before{border-color:var(--accent-tech)}& .cap-list button:nth-child(2):not([aria-pressed=true]):before{border-color:var(--brand-blue-signal)}& .cap-list button:nth-child(3):not([aria-pressed=true]):before{border-color:var(--brand-green)}& .cap-list button:nth-child(4):not([aria-pressed=true]):before{border-color:var(--brand-orange)}& .cap-list button[aria-pressed=true]:before{background:var(--cyan);border-color:var(--cyan)}& .case-copy{flex-direction:column;align-items:flex-start;gap:10px;padding:22px 24px 26px;display:flex}& .case h3{overflow-wrap:anywhere;max-width:100%;margin:0;font-size:clamp(1.45rem,4.6vw,2rem)}& .case p{color:var(--paper-muted);margin:0}& .case .more[hidden]{display:none}& .case .eyebrow{color:var(--brand-teal)}& .case .badge{background:color-mix(in srgb, var(--brand-teal) 10%, white);color:var(--brand-teal)}& .mode-row{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}& .mode{border-top:2px solid var(--brand-teal);padding-top:16px}& .mode:nth-child(2){border-top-color:var(--brand-blue)}& .mode:nth-child(3){border-top-color:var(--brand-green)}& .mode:nth-child(4){border-top-color:var(--brand-orange-on-paper)}& .mode strong{font-family:var(--display);overflow-wrap:anywhere;margin-bottom:8px;font-size:clamp(1.55rem,4vw,2rem);font-weight:600;line-height:1.15;display:block}& .mode p{color:var(--paper-muted);margin:0;font-size:17px;line-height:1.55}& .domain-row{flex-wrap:wrap;gap:10px 22px;padding-top:28px;display:flex}& .domain-row span{font-family:var(--sans);letter-spacing:.02em;color:var(--paper-muted);font-size:14px}& .lede-soft{max-width:48ch;color:var(--muted);margin:12px 0 0;font-size:17px;line-height:1.55}& .paper .lede-soft{color:var(--paper-muted)}& .sectors-note{max-width:62ch;color:var(--muted);margin:18px 0 0;font-size:17px}& .sectors-grid-head{margin-bottom:28px}& .sectors-page .sector-matrix-page{margin-top:8px}& .sector-matrix{max-width:var(--max);margin:0 auto}& .sector-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}& .sector-tile{border:1px solid var(--line);min-width:0;min-height:132px;color:var(--ink);background:linear-gradient(160deg,#8ef3ff14,#0000 42%),#102233;border-radius:22px;flex-direction:column;gap:10px;padding:18px 16px;scroll-margin-top:96px;text-decoration:none;transition:border-color .2s,transform .2s,background .2s;display:flex;position:relative}& .sector-tile:hover,& .sector-tile:focus-visible{border-color:var(--cyan);outline:none;transform:translateY(-2px)}& .sector-tile.emerging{background:linear-gradient(160deg,#8ef3ff24,#0000 50%),#123246;border-color:#8ef3ff73}& .sector-mark{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--cyan);font-size:13px}& .sector-tile strong{font-family:var(--display);overflow-wrap:anywhere;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:400;line-height:1.15}& .sector-tile p{color:var(--muted);max-width:36ch;margin:0;font-size:16px;line-height:1.5}& .sector-angles{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}& .sector-angles li{font-family:var(--sans);letter-spacing:.01em;color:#d7e4ee;border:1px solid #8ef3ff47;border-radius:999px;padding:6px 12px;font-size:14px}& .sector-badge{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#062033;background:var(--cyan);border-radius:999px;align-self:flex-start;margin-top:auto;padding:4px 10px;font-size:13px}& .sector-matrix-home .sector-tile{min-height:118px}& .sector-matrix{container:sector-matrix/inline-size}@container sector-matrix (width<=1024px){& .sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}& .sector-matrix-page .sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}& .sector-matrix-page .sector-tile{min-height:220px;padding:22px 20px}& .sector-matrix-page article.sector-tile{cursor:default}& .sector-matrix-page article.sector-tile:hover,& .sector-matrix-page article.sector-tile:focus-visible{border-color:var(--line);transform:none}& .sector-matrix-page article.sector-tile.emerging:hover,& .sector-matrix-page article.sector-tile.emerging:focus-visible{border-color:#8ef3ff73}& .sector-more{max-width:var(--max);flex-wrap:wrap;gap:12px;margin:28px auto 0;display:flex}& .sectors-page .page-hero{padding-bottom:12px}& .sectors-page [data-sectors-entry] .section-head{margin-bottom:28px}@media (width<=1024px){& .sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){& .sector-grid,& .sector-matrix-page .sector-grid{grid-template-columns:1fr}}& .feature{border:1px solid var(--line);background:#0c1a2a;border-radius:32px;grid-template-columns:1fr;align-items:center;gap:28px;display:grid;overflow:hidden}& .feature.product-gallery{grid-template-columns:1fr;align-items:stretch}& .gallery-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 32px;padding:36px 36px 0;display:grid}& .product-gallery .feature-copy{padding:0}& .product-gallery .feature-copy p{max-width:58ch}& .gallery-note{margin-top:14px;font-size:16px;line-height:1.5}& .gallery-tabs,& .gallery-sub{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}& .gallery-tabs button,& .gallery-sub button{border:1px solid var(--line);color:var(--ink);min-height:44px;font-family:var(--sans);letter-spacing:.01em;cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-size:15px}& .gallery-tabs button[aria-pressed=true],& .gallery-sub button[aria-pressed=true]{background:var(--cyan);color:#062033;border-color:var(--cyan)}& .screen-frame{background:#07111c;border:1px solid #8ef3ff59;border-radius:22px;min-width:0;margin:18px 28px 28px;padding:12px}& .screen-bar{color:#d7e4ee;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;padding:2px 8px 10px;font-size:13px;display:flex}& .screen-bar span{background:#8ef3ff8c;border-radius:50%;width:8px;height:8px}& .screen-bar em{margin-left:auto;font-style:normal}& .screen-frame img{opacity:1;background:#f4f7fb;border-radius:12px;width:100%;height:auto;transition:opacity .28s;display:block}& .lab-note{text-align:center;place-items:center;min-height:148px;margin:0;padding:28px 16px;display:grid}& .feature-copy{min-width:0;padding:36px}& .feature-copy p+p{margin-top:12px}& .feature h2{font-size:clamp(2.8rem,4vw,4.4rem)}& .feature p{color:var(--muted);max-width:38ch}& .badge{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#062033;background:var(--cyan);border-radius:999px;margin-bottom:14px;padding:6px 10px;font-size:13px;display:inline-block}& .final{max-width:calc(var(--max) + 56px);grid-template-columns:1fr auto;align-items:end;gap:24px;margin:0 auto;padding:72px 28px 96px;display:grid}& .final h2{max-width:12ch;font-size:clamp(3rem,6vw,5.4rem)}& .site-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:22px 28px 32px;font-size:15px;display:flex}& .site-footer a{color:var(--ink)}& .contact-shell{min-height:calc(100vh - var(--header));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}& .contact-intro,& .contact-stage{min-width:0}& .contact-intro{padding:48px 36px 48px 40px}& .contact-intro h1{overflow-wrap:normal;max-width:100%;padding-inline-start:.04em;font-size:clamp(2.15rem,4.2vw,4.15rem)}& .prepare-note{max-width:38ch;color:var(--muted);margin:16px 0 0;font-size:16px;line-height:1.5}& .steps{flex-wrap:wrap;gap:8px;margin:28px 0;display:flex}& .steps button{color:var(--muted);font-family:var(--sans);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:8px 0;font-size:14px;font-weight:600}& .steps button[aria-current=step]{color:var(--cyan);border-color:var(--cyan)}& .steps button:disabled{opacity:.45}& .contact-stage{padding:36px 36px 48px 16px}& .topic-flag{background:var(--cyan);color:#062033;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin:16px 0 0;padding:6px 10px;font-size:13px;display:inline-block}& .panel[hidden]{display:none}& .choice-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}& .choice{text-align:left;border:1px solid var(--line);cursor:pointer;width:100%;min-height:108px;color:var(--ink);background:#102233;border-radius:18px;flex-direction:column;align-items:flex-start;padding:16px;display:flex}& .choice[aria-pressed=true]{border-color:var(--cyan);background:#143246}& .choice b{margin-bottom:6px;font-size:1.15rem;display:block}& .choice span{color:var(--muted);font-size:15px;line-height:1.45}& .field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}& .contact-stage .field span{font-family:var(--sans);letter-spacing:.02em;color:#d7e4ee;font-size:14px;font-weight:600}& .contact-panel .field span{font-family:var(--sans);letter-spacing:.01em;color:#122033;font-size:14px;font-weight:600}& input,& textarea{border:1px solid var(--line);background:#0c1c2c;border-radius:14px;width:100%;padding:14px}& .contact-stage .field{opacity:1}& .contact-stage .field small{color:#c5d2e0;font-size:14px;font-weight:400;line-height:1.45}& .contact-stage select{appearance:none;border:1px solid var(--line);color:#f3f7fb;color-scheme:dark;cursor:pointer;background-color:#0c1c2c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%238ef3ff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px 8px;border-radius:14px;width:100%;height:52px;min-height:52px;margin:0;padding:0 42px 0 14px;line-height:1.3}& .contact-stage select::-ms-expand{display:none}& .contact-stage select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}& .contact-stage select option{color:#f3f7fb;background:#0c1c2c}& textarea{resize:vertical;min-height:140px}& .hints{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}& .hints button,& .edit{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:0 0;border-radius:999px;padding:8px 12px}& .error{color:#ffc2a8;min-height:1.3em;font-size:15px}& #outcome-text{color:#f3f7fb;margin:0}& .outcome-title{color:#f3f7fb;font-family:var(--display);margin:0 0 10px;font-size:1.7rem;font-weight:400;line-height:1.2;display:block}& .outcome-body,& .outcome-fallback{color:#d8fbff;margin:0;font-size:1rem;line-height:1.5;display:block}& .summary{gap:12px;margin-bottom:18px;display:grid}& .summary div{border-top:1px solid var(--line);padding-top:10px}& .summary dt{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;color:#d7e4ee;font-size:13px;font-weight:600}& .summary dd{flex-direction:column;align-items:flex-start;gap:8px;margin:4px 0 0;display:flex}& .mail-fallback{color:var(--muted);margin-top:18px}& .mail-fallback a{color:var(--ink)}& .privacy-notice{max-width:68ch;color:var(--muted);margin:4px 0 14px;font-size:16px;line-height:1.55}& .privacy-notice a{color:var(--ink);text-underline-offset:3px;text-decoration-thickness:1px}& .outcome{color:#f3f7fb;background:#102233;border:1px solid #d6ecf447;border-radius:18px;width:fit-content;max-width:100%;margin-top:12px;padding:16px 18px}& #prepare[aria-busy=true]{opacity:.7}& .hp{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}& .mail-actions{align-items:stretch}& .mail-actions .btn{text-align:center}& .mail-preview{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:15px;line-height:1.45}& #copy-fallback{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font-family:var(--mono);background:#0c1c2c;border-radius:12px;margin:12px 0 0;padding:12px;font-size:13px}& .paper-page{background:var(--paper);color:var(--paper-ink)}& .reveal{animation:.7s both rise}@container hero-band (width<=980px){& .hero{grid-template-columns:1fr;min-height:auto}& .orbit-stage{display:none}& .mobile-nodes{display:grid!important}& .mobile-core{display:flex}& .system{min-height:0}}@media (width<=1100px){& .orbit-stage{display:none}& .mobile-nodes{display:grid!important}& .mobile-core{display:flex}& .system{min-height:0}}@media (width<=980px){& .hero,& .stage,& .work-grid,& .feature,& .contact-shell,& .section-head,& .final{grid-template-columns:1fr}& .work-grid{grid-template-rows:none}& .work-grid>.work-host,& .work-grid>.work-host>.case{flex-direction:column;grid-area:auto;grid-template-rows:none;display:flex}& .work-grid>.work-host>.case{height:auto;min-height:0;overflow:hidden}& .work-grid .case-art{flex:none;height:auto;min-height:220px;overflow:hidden}& .work-grid>.work-host.is-study>.case{grid-template-columns:1fr}& .hero{min-height:auto;padding-top:18px}& .system{min-height:0}& .orbit-stage{display:none}& .mobile-nodes{display:grid!important}& .contact-stage{padding:12px 20px 40px}& .contact-intro{padding:28px 20px 8px}& .contact-intro h1{max-width:none;font-size:clamp(2.15rem,10vw,3.2rem)}& .doc-layout{grid-template-columns:1fr}& .flow-rail:before,& .flow-rail:after,& .flow-rail button:before{display:none}& .flow-rail{grid-template-columns:1fr 1fr;padding-top:0}& .feature.product-gallery,& .gallery-head{grid-template-columns:1fr}& .gallery-head{padding:28px 20px 0}& .screen-frame{margin:16px 16px 20px}& .mode-row{grid-template-columns:1fr 1fr}& .pipeline,& .arch,& .pipe,& .bridge{grid-template-columns:1fr}& .rail{background:linear-gradient(var(--cyan), var(--cyan)) center / 2px 100% no-repeat;height:18px}& .pipeline.is-live .token{animation:none;top:4px;left:50%}& .arch:before,& .pipe:before,& .pipe:after{display:none}& .mobile-core{display:flex}& .header-cta{display:none}}& .mobile-nodes{gap:10px;margin-top:8px;display:none}& .mobile-nodes .node{white-space:normal;text-align:left;width:auto;font-size:18px;position:static;transform:none}& .mobile-core{border:1px solid var(--cyan);background:radial-gradient(circle,#8ef3ff2e,#0000 68%);border-radius:50%;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;width:112px;height:112px;margin:8px auto 6px}& .mobile-core strong{font-family:var(--display);font-size:20px;font-weight:600}@media (width<=700px){--header:76px;& .mode-row,& .choice-grid,& .checks{grid-template-columns:1fr}& .cii-panel{grid-template-columns:1fr;margin-top:28px;padding:22px 18px 20px}& .cii-panel .btn{justify-self:start;width:100%}& .site-header{padding:12px 16px}& .logo-plate img{height:34px}& .section{padding:64px 16px}& h1{font-size:clamp(2.15rem,11vw,3.05rem)}& .mail-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){& html{scroll-behavior:auto}& .reveal{animation:none}& .particle,& .token{display:none}& .lane{stroke-dasharray:none;animation:none}& .packet,& .btn,& .node,& .skill,& .layer,& .screen-frame img{transition:none}}}.experience .case-art{color:#f3f7fb}.experience .case-art p,.experience .case-art .scene-note,.experience .case-art .file-col p,.experience .case-art .trace-label,.experience .case-art .member-bar span{color:#d7e4ee}.experience .case-art .scene-read{color:#d8fbff}.experience .case-art .trace li{color:#c5d2e0}.experience .case-art .trace li.is-kept,.experience .case-art .member-bar em,.experience .case-art .sheet-kicker,.experience .case-art .sheet-stamp{color:#f3f7fb}.experience .contact-note{max-width:calc(var(--max) + 56px);border-left:3px solid var(--cyan);color:var(--muted);margin:0 auto 56px;padding:0 28px 0 44px}.case-art.has-flow{background:radial-gradient(circle at 18% 0,#8ef3ff1a,#0000 46%),#07111c;height:auto;display:block;overflow:visible;container-type:inline-size}.doc-flow{flex-direction:column;justify-content:center;gap:16px;width:100%;min-height:260px;margin:0;padding:24px 20px 20px;display:flex}.doc-flow-kicker{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#d7e4ee;margin:0;font-size:13px}.doc-flow ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid;position:relative}.doc-flow ol:before{content:"";background:linear-gradient(90deg,#8ef3ff,#6cb6ff 34%,#3dcaa0 67%,#ff8a4a);height:2px;position:absolute;top:22px;left:12.5%;right:12.5%}.doc-flow li{z-index:1;justify-items:center;gap:8px;min-width:0;display:grid;position:relative}.doc-mark{color:#8ef3ff;background:#102233;border:1px solid #8ef3ffb3;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.doc-flow li:nth-child(2) .doc-mark{color:#9ecbff;border-color:#9ecbffcc}.doc-flow li:nth-child(3) .doc-mark{color:#7ddec0;border-color:#7ddec0cc}.doc-flow li:nth-child(4) .doc-mark{color:#ffb07a;border-color:#ffb07ad9}.doc-mark svg{display:block}.doc-name{color:#d8fbff;font-family:var(--sans);letter-spacing:.01em;text-align:center;font-size:14px;font-weight:600;line-height:1.3}.doc-flow figcaption{color:#c5d2e0;letter-spacing:0;text-transform:none;max-width:38ch;margin:0;font-family:Instrument Sans,Segoe UI,sans-serif;font-size:15px;font-weight:400;line-height:1.45}@container (width<=440px){.doc-flow{padding:20px 16px 16px}.doc-flow ol{grid-template-columns:1fr;gap:0}.doc-flow ol:before{background:linear-gradient(#8ef3ff,#6cb6ff 34%,#3dcaa0 67%,#ff8a4a);width:2px;height:auto;inset:32px auto 32px 21px}.doc-flow li{grid-template-columns:44px minmax(0,1fr);place-items:center start;padding:10px 0}.doc-name{text-align:left}}.case-art .case-slot{background-color:#0000;background-image:linear-gradient(#8ef3ff14 1px,#0000 1px),linear-gradient(90deg,#8ef3ff14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-content:center;width:100%;min-height:260px;padding:28px;display:grid}.case-art .case-slot p{color:#f3f7fb;letter-spacing:0;text-transform:none;max-width:28ch;margin:0;font-family:Instrument Sans,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.45}.case-art.has-shots{background:#f4f1ea;justify-content:stretch;align-items:stretch;padding:12px;display:block}.shot-gallery{gap:14px;width:100%;display:grid}.shot{min-width:0;margin:0}.shot img{background:#fff;border-radius:10px;width:100%;height:auto;display:block}.shot figcaption{color:#3c4c5e;letter-spacing:0;text-transform:none;margin:6px 2px 0;font-family:Instrument Sans,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.4}.case-detail ul{margin:8px 0 0;padding-left:1.1em}.case-detail li{margin:4px 0}.work-grid>.work-host.is-study{grid-column:1/-1;display:block}.work-grid>.work-host.is-study>.case{grid-row:auto;grid-template-rows:auto;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);align-items:start;display:grid}@media (width>=981px){.work-grid>.work-host.is-study>.case>.case-copy{order:-1}}.copharia-card{max-width:var(--max);border:1px solid var(--line);border-radius:16px;margin:0 auto;padding:32px}.copharia-card h2{margin:8px 0 12px;font-size:clamp(1.75rem,3vw,2.4rem);line-height:1.15}.copharia-card p:not(.eyebrow){max-width:62ch;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.55}.copharia-card .cta-row{margin-top:22px}@media (width<=700px){.copharia-card{padding:22px 18px}.copharia-card .btn{width:100%}.case-art .case-slot{min-height:220px;padding:22px 18px}}@media (width<=980px){.work-grid>.work-host.is-study>.case{grid-template-columns:1fr}}
