@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-ext-400-normal-CXAzuTZb.woff2) format("woff2"),url(/assets/figtree-latin-ext-400-normal-Gbh-3PTk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2) format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-ext-500-normal-Du0rIuHj.woff2) format("woff2"),url(/assets/figtree-latin-ext-500-normal-BOEJvrb_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-500-normal-BWnGEVsr.woff2) format("woff2"),url(/assets/figtree-latin-500-normal-B_yy1phn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-ext-600-normal-DJlfifZj.woff2) format("woff2"),url(/assets/figtree-latin-ext-600-normal-CQqsimlV.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2) format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2) format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2) format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #081014;--color-surface: #0d171c;--color-surface-strong: #111e24;--color-accent: #00bfff;--color-accent-soft: #66dbff;--color-text: #f5f7f8;--color-text-muted: #a9b3b8;--color-border: #1d2b32;--font-primary: "Figtree", system-ui, sans-serif;--font-technical: "Space Mono", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--content-width: 80rem;--text-width: 65ch;--sticky-header-offset: 6rem;--radius-sm: .25rem;--radius-md: .375rem;--border-width: 1px;--transition-fast: .16s;--transition-medium: .24s}*,*:before,*:after{box-sizing:border-box}html{min-width:20rem;scroll-behavior:smooth;scroll-padding-top:var(--sticky-header-offset)}body,h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}img{display:block;max-width:100%}button,a{font:inherit}button{color:inherit}:root{color:var(--color-text);background:var(--color-bg);font-family:var(--font-primary);font-synthesis:none;text-rendering:optimizeLegibility}body{min-width:20rem;min-height:100vh;background:var(--color-bg);color:var(--color-text);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:var(--border-width);text-underline-offset:.25em}a:hover{color:var(--color-accent-soft)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;box-shadow:0 0 .75rem #00bfff59}h1,h2,h3{font-family:var(--font-primary);font-weight:600;line-height:1.1;text-wrap:balance}h1{font-size:clamp(2.5rem,7vw,5rem);letter-spacing:-.04em}h2{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.025em}h3{font-size:clamp(1.25rem,2vw,1.5rem)}p{max-width:var(--text-width)}::selection{color:var(--color-bg);background:var(--color-accent-soft)}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{width:min(100% - 2rem,var(--content-width));margin-inline:auto;flex:1}.site-main>section{padding-block:var(--space-16);border-bottom:var(--border-width) solid var(--color-border)}.page-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-8);min-height:36rem;align-items:center}.page-hero__copy{grid-column:1 / span 6;display:grid;gap:var(--space-6)}.page-hero__visual{grid-column:7 / -1;min-width:0}.section-heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-8);margin-bottom:var(--space-12)}.section-heading h2{grid-column:1 / span 7}.section-heading p{grid-column:8 / -1}@media(max-width:64rem){.page-hero{grid-template-columns:repeat(6,minmax(0,1fr))}.page-hero__copy{grid-column:1 / span 3}.page-hero__visual{grid-column:4 / -1}}@media(max-width:48rem){.site-main{width:min(100% - 1.5rem,var(--content-width))}.site-main>section{padding-block:var(--space-12)}.page-hero{grid-template-columns:repeat(4,minmax(0,1fr));min-height:auto;gap:var(--space-12)}.page-hero__copy,.page-hero__visual,.section-heading h2,.section-heading p{grid-column:1 / -1}.section-heading{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}}.skip-link{position:fixed;z-index:100;top:var(--space-4);left:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--color-bg);background:var(--color-accent-soft);border-radius:var(--radius-sm);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.button{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:var(--space-3) var(--space-6);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;transition:color var(--transition-fast) ease,background-color var(--transition-fast) ease}.button--primary{color:var(--color-bg);background:var(--color-accent)}.button--primary:hover{color:var(--color-bg);background:var(--color-accent-soft)}.technical-label{color:var(--color-accent);font-family:var(--font-technical);font-size:.75rem;font-weight:400;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.site-header{position:sticky;z-index:20;top:0;border-bottom:var(--border-width) solid var(--color-border);background:#081014f5}.site-header__inner{width:min(100% - 2rem,var(--content-width));min-height:5rem;margin-inline:auto;display:flex;align-items:center;gap:var(--space-8)}.site-header__brand{flex:0 1 15rem}.site-header__brand img,.site-footer__brand img{width:100%;height:auto}.site-header__navigation{margin-left:auto}.site-header__navigation ul{display:flex;align-items:center;gap:var(--space-8)}.site-header__navigation a{min-height:2.75rem;display:inline-flex;align-items:center;font-size:.9375rem;font-weight:500;text-decoration:none}.site-header__navigation a[aria-current=page]{font-weight:600;text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:.45em}.site-header__menu-button{display:none}.site-header__cta{flex:none}.site-footer{margin-top:var(--space-24);border-top:var(--border-width) solid var(--color-border);background:var(--color-surface)}.site-footer__inner{width:min(100% - 2rem,var(--content-width));margin-inline:auto;padding-block:var(--space-16) var(--space-8);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-8)}.site-footer__brand{grid-column:1 / span 5;display:grid;align-content:start;gap:var(--space-6)}.site-footer__brand>a{width:min(100%,18rem)}.site-footer__brand p,.site-footer__contact,.site-footer__legal{color:var(--color-text-muted)}.site-footer__navigation{grid-column:7 / span 2}.site-footer__contact{grid-column:9 / -1}.site-footer h2{margin-bottom:var(--space-4);font-family:var(--font-technical);font-size:.75rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.site-footer__navigation ul,.site-footer__contact,.site-footer__legal{display:grid;align-content:start;gap:var(--space-3)}.site-footer__navigation a,.site-footer__contact a{min-height:2.75rem;display:inline-flex;align-items:center;width:fit-content}.site-footer address{max-width:28ch;font-style:normal}.site-footer__legal{grid-column:1 / -1;grid-template-columns:repeat(4,auto);justify-content:space-between;padding-top:var(--space-8);border-top:var(--border-width) solid var(--color-border);font-size:.875rem}.site-footer__copyright{grid-column:1 / -1;max-width:none;color:var(--color-text-muted);font-size:.875rem;text-align:center}.conversion-band{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-12);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}@media(max-width:64rem){.site-header__inner{flex-wrap:wrap;gap:var(--space-4);padding-block:var(--space-3)}.site-header__brand{flex-basis:13rem}.site-header__menu-button{min-width:2.75rem;min-height:2.75rem;margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:transparent;cursor:pointer}.site-header__menu-button[hidden]{display:none}.site-header__menu-icon{width:1rem;height:.75rem;display:block;border-block:1px solid currentColor}.site-header__navigation{order:4;width:100%;margin-left:0}.site-header[data-enhanced=true][data-menu-open=false] .site-header__navigation{display:none}.site-header__navigation ul{display:grid;gap:0}.site-header__navigation a{width:100%;border-top:var(--border-width) solid var(--color-border)}.site-footer__brand{grid-column:1 / span 6}.site-footer__navigation{grid-column:7 / span 2}.site-footer__contact{grid-column:9 / -1}.site-footer__legal{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:48rem){:root{--sticky-header-offset: 9rem}.site-header:not([data-enhanced=true]){position:static}.site-header__inner,.site-footer__inner{width:min(100% - 1.5rem,var(--content-width))}.site-header__brand{flex-basis:min(12rem,calc(100% - 7rem))}.site-header__cta{order:3;width:100%}.site-footer{margin-top:var(--space-16)}.site-footer__inner{grid-template-columns:repeat(4,minmax(0,1fr));padding-block:var(--space-12) var(--space-6)}.site-footer__brand,.site-footer__navigation,.site-footer__contact,.site-footer__legal,.site-footer__copyright{grid-column:1 / -1}.site-footer__navigation,.site-footer__contact{padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border)}.site-footer__legal{grid-template-columns:1fr}.conversion-band{align-items:flex-start;flex-direction:column;padding:var(--space-8)}}.interactive-diagram{margin:0;width:100%;min-width:0;display:grid;gap:var(--space-4);overflow-x:clip}.interactive-diagram>figcaption{color:var(--color-accent-soft);font-family:var(--font-technical);font-size:.75rem;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.diagram__surface{position:relative;min-width:0;min-height:28rem;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px),var(--color-surface);background-size:4rem 4rem}.diagram__surface>svg{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.diagram__surface path{fill:none;stroke:var(--color-border);stroke-linecap:round;stroke-width:1.5;vector-effect:non-scaling-stroke}.diagram__surface path[data-active=true]{stroke:var(--color-accent);stroke-width:2.5;filter:drop-shadow(0 0 .35rem rgb(0 191 255 / 45%))}.diagram__surface path[data-animated=true]{stroke-dasharray:.65rem .9rem;animation:liveline-signal 1.4s linear infinite}.interactive-diagram[data-motion=paused] .diagram__surface path[data-animated=true]{animation-play-state:paused}.diagram__surface path[data-render=immediate]{stroke-dasharray:none;animation:none}.diagram__nodes{position:relative;z-index:1;min-width:0;min-height:24rem;display:grid;align-items:stretch;gap:var(--space-4)}.diagram__node{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:#0d171cf5;font:500 .875rem/1.35 var(--font-primary);text-align:center;cursor:pointer;transition:border-color var(--transition-fast) ease,background-color var(--transition-fast) ease,box-shadow var(--transition-fast) ease}.diagram__node:not([data-diagram-interaction=context]):hover{border-color:var(--color-text-muted);background:var(--color-surface-strong)}.diagram__node[data-diagram-interaction=context]{color:var(--color-text-muted);background:#0d171cc7;cursor:default}.diagram__node[data-state=selected]{border-color:var(--color-accent);outline:1px solid var(--color-accent-soft);outline-offset:2px;background:var(--color-surface-strong);box-shadow:0 0 .85rem #00bfff33}.diagram__node[data-state=selected] .diagram__selected{margin-left:var(--space-2);color:var(--color-accent-soft);font-family:var(--font-technical);font-size:.625rem;letter-spacing:.04em;text-transform:uppercase}.diagram__node-items{display:grid;gap:var(--space-1)}.diagram__node[data-completion-state=complete]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.35em}.interactive-diagram[data-layout=hub] .diagram__nodes{grid-template:repeat(3,minmax(6.5rem,1fr)) / repeat(3,minmax(0,1fr))}.interactive-diagram[data-layout=hub] .diagram__node[data-layout-role=center]{grid-area:2 / 2;border-color:var(--color-accent);font-family:var(--font-technical);text-transform:uppercase}.interactive-diagram[data-layout=hub] .diagram__node:nth-child(2){grid-area:1 / 1}.interactive-diagram[data-layout=hub] .diagram__node:nth-child(3){grid-area:1 / 3}.interactive-diagram[data-layout=hub] .diagram__node:nth-child(4){grid-area:2 / 1}.interactive-diagram[data-layout=hub] .diagram__node:nth-child(5){grid-area:2 / 3}.interactive-diagram[data-layout=hub] .diagram__node:nth-child(6){grid-area:3 / 1}.interactive-diagram[data-layout=hub] .diagram__node:nth-child(7){grid-area:3 / 3}.interactive-diagram[data-layout=topology] .diagram__nodes{grid-template-columns:repeat(4,minmax(8.5rem,1fr))}.interactive-diagram[data-layout=linear] .diagram__nodes{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.interactive-diagram[data-layout=loop] .diagram__nodes{grid-template-columns:repeat(5,minmax(7.5rem,1fr))}.interactive-diagram[data-layout=router] .diagram__nodes{grid-template-columns:repeat(3,minmax(8.5rem,1fr))}.interactive-diagram [role=status],.diagram__completion,.interactive-diagram>details,.interactive-diagram>p{color:var(--color-text-muted);font-size:.875rem}.interactive-diagram [role=status]{min-height:3rem;padding-left:var(--space-4);border-left:2px solid var(--color-accent)}.interactive-diagram [role=status] strong,.diagram__completion{color:var(--color-text)}.interactive-diagram>details{padding-block:var(--space-3);border-block:var(--border-width) solid var(--color-border)}.interactive-diagram>details summary{min-height:44px;display:flex;align-items:center;width:fit-content;color:var(--color-text);cursor:pointer}.interactive-diagram>details ol,.interactive-diagram>details ul{margin-top:var(--space-4);padding-left:var(--space-6)}.interactive-diagram>details li+li{margin-top:var(--space-3)}@keyframes liveline-signal{to{stroke-dashoffset:-3.1rem}}@media(max-width:64rem){.interactive-diagram[data-layout=topology] .diagram__nodes,.interactive-diagram[data-layout=loop] .diagram__nodes{grid-template-columns:repeat(2,minmax(8rem,1fr))}}@media(max-width:48rem){.diagram__surface{min-height:0;padding:var(--space-3);background-size:3rem 3rem}.interactive-diagram[data-reflow=vertical] .diagram__nodes{min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:none}.interactive-diagram[data-reflow=vertical] .diagram__node{grid-area:auto;width:100%}}@media(prefers-reduced-motion:reduce){.diagram__surface path[data-animated=true]{stroke-dasharray:none;animation:none}}.page-hero__lead,.section-heading p{color:var(--color-text-muted);font-size:clamp(1rem,2vw,1.25rem)}.site-main article{padding-block:var(--space-8);border-top:var(--border-width) solid var(--color-border)}.site-main article p,.site-main details p{margin-top:var(--space-3);color:var(--color-text-muted)}.site-main details{padding-block:var(--space-6);border-top:var(--border-width) solid var(--color-border)}.site-main summary{min-height:2.75rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:1.125rem;font-weight:600;cursor:pointer}.site-main summary:after{content:"+";color:var(--color-accent);font-family:var(--font-technical)}.site-main details[open] summary:after{content:"−"}.home-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-main>.home-hero{min-height:calc(100svh - 5rem);padding-block:var(--space-12)}.home-hero .page-hero__copy{grid-column:1 / span 5;align-content:center}.home-hero .page-hero__visual{grid-column:6 / -1}.home-hero h1{max-width:10ch;font-size:clamp(2.75rem,5.4vw,4.75rem)}.home-hero h1 span{color:var(--color-accent)}.home-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.button--secondary{color:var(--color-text);background:transparent}.button--secondary:hover{color:var(--color-bg);background:var(--color-accent-soft)}.home-hero__diagram{min-width:0}.home-hero .interactive-diagram>figcaption{color:var(--color-text-muted)}.home-hero .diagram__surface{min-height:31rem;background-color:#081014e0}.home-hero .diagram__node{align-self:stretch;padding:var(--space-4);border-color:color-mix(in srgb,var(--color-border) 78%,var(--color-text-muted));background:#0d171ceb;font-family:var(--font-technical);font-size:.75rem;letter-spacing:.02em;text-transform:uppercase}.home-hero .interactive-diagram[data-node-items=visible] .diagram__node{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:var(--space-2);text-align:left}.home-hero .interactive-diagram[data-node-items=visible] .diagram__node[data-layout-role=center]{align-items:center;justify-content:center;text-align:center}.home-hero .diagram__node-items{color:var(--color-text-muted);font-family:var(--font-primary);font-size:.6875rem;line-height:1.35;letter-spacing:0;text-transform:none}.home-hero .diagram__selected{margin-left:0}.home-hero .diagram__node[data-layout-role=center]{clip-path:polygon(25% 0,75% 0,100% 24%,100% 76%,75% 100%,25% 100%,0 76%,0 24%)}.site-main>.home-capabilities{padding-block:0}.capability-row{display:grid;grid-template-columns:4rem minmax(12rem,.85fr) minmax(18rem,1.15fr);align-items:center;gap:var(--space-8);min-height:8.25rem;padding:var(--space-6) 0}.capability-row:first-child{border-top:0}.capability-row__icon{width:2rem;height:2rem;color:var(--color-accent)}.capability-row h3{font-size:clamp(1.25rem,2vw,1.75rem)}.capability-row h3 a,.text-link{display:inline-flex;align-items:center;gap:var(--space-3);width:fit-content;min-height:2.75rem;text-decoration:none}.capability-row h3 svg,.text-link svg{flex:none;width:1.125rem;height:1.125rem;color:var(--color-accent);transition:transform var(--transition-fast) ease}.capability-row h3 a:hover svg,.capability-row h3 a:focus-visible svg,.text-link:hover svg,.text-link:focus-visible svg{transform:translate(var(--space-1))}.capability-row p{max-width:52ch;color:var(--color-text-muted)}.capability-row[data-emphasis=statement]{grid-template-columns:4rem minmax(14rem,1.05fr) minmax(16rem,.95fr)}.home-section-header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-12)}.home-section-header h2{max-width:17ch}.text-link{flex:none;font-weight:600}.process-timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8);padding:0;list-style:none}.process-timeline:before{content:"";position:absolute;top:1.375rem;right:0;left:0;height:1px;background:linear-gradient(90deg,var(--color-accent) 0 72%,var(--color-border) 72% 100%)}.process-timeline li{position:relative;display:grid;align-content:start;gap:var(--space-4)}.process-timeline__marker{z-index:1;width:2.75rem;height:2.75rem;display:inline-grid;place-items:center;border:var(--border-width) solid var(--color-accent);border-radius:50%;color:var(--color-accent-soft);background:var(--color-bg);font:.75rem/1 var(--font-technical);box-shadow:0 0 .75rem #00bfff33}.process-timeline li:last-child .process-timeline__marker{border-color:var(--color-border);color:var(--color-text-muted);box-shadow:none}.process-timeline h3{margin-top:var(--space-2)}.process-timeline p{color:var(--color-text-muted)}.home-faq__list{border-bottom:var(--border-width) solid var(--color-border)}.home-faq__list a{min-height:4.75rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);border-top:var(--border-width) solid var(--color-border);font-size:1.125rem;font-weight:500;text-decoration:none}.home-faq__list svg{flex:none;width:1.25rem;height:1.25rem;color:var(--color-accent)}.site-main>.conversion-band{margin-top:var(--space-16)}@media(max-width:64rem){.home-hero .page-hero__copy{grid-column:1 / span 3}.home-hero .page-hero__visual{grid-column:4 / -1}.home-hero .diagram__surface{min-height:27rem}.capability-row,.capability-row[data-emphasis=statement]{grid-template-columns:3rem minmax(12rem,.8fr) minmax(16rem,1.2fr);gap:var(--space-6)}.process-timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-12)}.process-timeline:before{display:none}}@media(max-width:48rem){.site-main>.home-hero{min-height:auto;padding-block:var(--space-12)}.home-hero .page-hero__copy,.home-hero .page-hero__visual{grid-column:1 / -1}.home-hero h1{max-width:12ch;font-size:clamp(2.5rem,13vw,4rem)}.home-hero__actions .button{flex:1 1 12rem;width:auto}.home-hero .diagram__surface{min-height:0}.capability-row,.capability-row[data-emphasis=statement]{grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-4);min-height:0;padding-block:var(--space-8)}.capability-row p{grid-column:2}.home-section-header{align-items:flex-start;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8)}.process-timeline{grid-template-columns:minmax(0,1fr);gap:0}.process-timeline li{grid-template-columns:2.75rem minmax(0,1fr);column-gap:var(--space-4);padding-bottom:var(--space-8)}.process-timeline li:after{content:"";position:absolute;top:2.75rem;bottom:0;left:1.375rem;width:1px;background:var(--color-border)}.process-timeline li:last-child:after{display:none}.process-timeline__marker{grid-row:1 / span 2}.process-timeline h3{margin-top:0}.process-timeline p{grid-column:2}.home-faq__list a{min-height:4.25rem;font-size:1rem}.site-main>.conversion-band{margin-top:var(--space-12)}}@media(max-width:24rem){.home-hero__actions{flex-direction:column}.home-hero__actions .button{flex-basis:auto;width:100%}}@media(prefers-reduced-motion:reduce){.capability-row h3 svg,.text-link svg{transition:none}}.site-main>.solutions-hero{min-height:calc(100svh - 5rem);padding-block:var(--space-12)}.solutions-hero .page-hero__copy{grid-column:1 / span 4;align-content:center}.solutions-hero .page-hero__visual{grid-column:5 / -1}.solutions-hero h1{max-width:12ch;font-size:clamp(2.5rem,4.6vw,4.25rem)}.solutions-hero__cta{margin-top:var(--space-2)}.solutions-hero__diagram{min-width:0}.solutions-topology-heading{max-width:24ch;margin-bottom:var(--space-6);font-size:clamp(1.5rem,2.4vw,2rem)}.solutions-hero .diagram__surface{min-height:40rem;background-color:#081014e0}.solutions-hero .diagram__node{padding:var(--space-3);font-size:.75rem}.solutions-hero .interactive-diagram[data-node-items=visible] .diagram__node:nth-child(-n+4){align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:var(--space-2);border-color:color-mix(in srgb,var(--color-border) 68%,var(--color-accent));font-family:var(--font-technical);text-align:left}.solutions-hero .diagram__node-items{color:var(--color-text-muted);font-family:var(--font-primary);font-size:.6875rem;line-height:1.35}.solutions-capability-rows{border-bottom:var(--border-width) solid var(--color-border)}.site-main .solutions-capability-row{scroll-margin-top:var(--sticky-header-offset);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-8);padding-block:var(--space-12)}.solutions-capability-row>header{grid-column:1 / span 4}.solutions-capability-row h3{margin-top:var(--space-3);font-size:clamp(1.5rem,2.4vw,2.25rem)}.solutions-capability-row>header p:last-child{max-width:40ch}.solutions-capability-row dl{grid-column:5 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);margin:0}.solutions-capability-row dl>div{padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.solutions-capability-row dt{color:var(--color-accent-soft);font:.75rem/1.5 var(--font-technical);letter-spacing:.05em;text-transform:uppercase}.solutions-capability-row dd{max-width:46ch;margin:var(--space-3) 0 0;color:var(--color-text-muted)}.solutions-capability-row>.text-link{grid-column:5 / -1}.solutions-before-build ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-bottom:var(--border-width) solid var(--color-border);list-style:none}.solutions-before-build li{min-height:9rem;display:grid;align-content:space-between;gap:var(--space-8);padding:var(--space-6);border-top:var(--border-width) solid var(--color-border);border-left:var(--border-width) solid var(--color-border);font-size:1.125rem}.solutions-before-build li:last-child{border-right:var(--border-width) solid var(--color-border)}.solutions-before-build li span{color:var(--color-accent);font:.75rem/1 var(--font-technical)}@media(max-width:64rem){.solutions-hero .page-hero__copy{grid-column:1 / span 3}.solutions-hero .page-hero__visual{grid-column:4 / -1}.solutions-hero .diagram__surface{min-height:58rem}.solutions-capability-row>header{grid-column:1 / span 3}.solutions-capability-row dl,.solutions-capability-row>.text-link{grid-column:4 / -1}.solutions-before-build ol{grid-template-columns:repeat(2,minmax(0,1fr))}.solutions-before-build li:nth-child(2n){border-right:var(--border-width) solid var(--color-border)}}@media(max-width:48rem){.site-main>.solutions-hero{min-height:auto}.solutions-hero .page-hero__copy,.solutions-hero .page-hero__visual{grid-column:1 / -1}.solutions-hero h1{max-width:13ch;font-size:clamp(2.375rem,12vw,3.75rem)}.solutions-hero__cta{width:100%}.solutions-hero .diagram__surface{min-height:0}.site-main .solutions-capability-row{grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding-block:var(--space-8)}.solutions-capability-row>header,.solutions-capability-row dl,.solutions-capability-row>.text-link{grid-column:1}.solutions-capability-row dl{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.solutions-before-build ol{grid-template-columns:minmax(0,1fr)}.solutions-before-build li,.solutions-before-build li:nth-child(2n),.solutions-before-build li:last-child{min-height:0;border-right:var(--border-width) solid var(--color-border)}}.site-main>.process-hero{min-height:calc(100svh - 5rem);padding-block:var(--space-12)}.process-hero .page-hero__copy{grid-column:1 / span 4;align-content:center}.process-hero .page-hero__visual{grid-column:5 / -1}.process-hero h1{max-width:12ch;font-size:clamp(2.5rem,4.6vw,4.25rem)}.process-hero__diagram{min-width:0}.process-hero__diagram>h2{max-width:24ch;margin-bottom:var(--space-6);font-size:clamp(1.5rem,2.4vw,2rem)}.process-hero .diagram__surface{min-height:38rem;background-color:#081014e0}.process-hero .interactive-diagram[data-node-items=visible] .diagram__node{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:var(--space-2);padding:var(--space-3);font-family:var(--font-technical);font-size:.75rem;text-align:left}.process-hero .diagram__node-items{color:var(--color-text-muted);font-family:var(--font-primary);font-size:.6875rem;line-height:1.35;overflow-wrap:anywhere}.process-stage-rows{border-bottom:var(--border-width) solid var(--color-border)}.site-main .process-stage-row{scroll-margin-top:var(--sticky-header-offset);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-8);padding-block:var(--space-12)}.process-stage-row__heading{grid-column:1 / span 4;display:grid;grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:var(--space-4)}.process-stage-row__marker{width:2.75rem;height:2.75rem;display:inline-grid;place-items:center;border:var(--border-width) solid var(--color-accent);border-radius:50%;color:var(--color-accent-soft);font:.75rem/1 var(--font-technical)}.process-stage-row h3{margin-top:var(--space-3);font-size:clamp(1.5rem,2.4vw,2.25rem)}.process-stage-row__heading p:last-child{max-width:40ch}.process-stage-row dl{grid-column:5 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);margin:0}.process-stage-row dl>div{padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.process-stage-row dt{color:var(--color-accent-soft);font:.75rem/1.5 var(--font-technical);letter-spacing:.05em;text-transform:uppercase}.process-stage-row dd{max-width:46ch;margin:var(--space-3) 0 0;color:var(--color-text-muted);overflow-wrap:anywhere}.process-inputs ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-bottom:var(--border-width) solid var(--color-border);list-style:none}.process-inputs li{min-height:9rem;display:grid;align-content:space-between;gap:var(--space-8);padding:var(--space-6);border-top:var(--border-width) solid var(--color-border);border-left:var(--border-width) solid var(--color-border);font-size:1.125rem}.process-inputs li:last-child{border-right:var(--border-width) solid var(--color-border)}.process-inputs li span{color:var(--color-accent);font:.75rem/1 var(--font-technical)}@media(max-width:64rem){.process-hero .page-hero__copy{grid-column:1 / span 3}.process-hero .page-hero__visual{grid-column:4 / -1}.process-stage-row__heading{grid-column:1 / span 3}.process-stage-row dl{grid-column:4 / -1}}@media(max-width:48rem){.site-main>.process-hero{min-height:auto}.process-hero .page-hero__copy,.process-hero .page-hero__visual{grid-column:1 / -1}.process-hero h1{max-width:13ch;font-size:clamp(2.375rem,12vw,3.75rem)}.process-hero .diagram__surface{min-height:0}.site-main .process-stage-row{grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding-block:var(--space-8)}.process-stage-row__heading,.process-stage-row dl{grid-column:1}.process-stage-row dl,.process-inputs ol{grid-template-columns:minmax(0,1fr)}.process-stage-row dl{gap:var(--space-6)}.process-inputs li,.process-inputs li:last-child{min-height:0;border-right:var(--border-width) solid var(--color-border)}}@media(max-height:30rem)and (min-width:48.001rem){.site-main>.process-hero{min-height:auto}.process-hero .diagram__surface{min-height:22rem}}.site-main>.company-hero{min-height:calc(100svh - 5rem);padding-block:var(--space-12)}.company-hero .page-hero__copy{grid-column:1 / span 4;align-content:center}.company-hero .page-hero__visual{grid-column:5 / -1}.company-hero h1{max-width:11ch;font-size:clamp(2.5rem,4.6vw,4.25rem)}.company-hero__diagram{min-width:0}.company-hero__diagram>h2{max-width:22ch;margin-bottom:var(--space-6);font-size:clamp(1.5rem,2.4vw,2rem)}.company-hero .diagram__surface{min-height:34rem;border-radius:50%;background-color:#081014e0}.company-hero .diagram__nodes{align-items:center;grid-template:repeat(3,minmax(5.5rem,1fr)) / repeat(3,minmax(7rem,1fr))}.company-hero .diagram__node:nth-child(1){grid-area:1 / 2}.company-hero .diagram__node:nth-child(2){grid-area:1 / 3}.company-hero .diagram__node:nth-child(3){grid-area:3 / 3}.company-hero .diagram__node:nth-child(4){grid-area:3 / 1}.company-hero .diagram__node:nth-child(5){grid-area:1 / 1}.company-hero .diagram__node{min-height:5.5rem;border-radius:50%;font-family:var(--font-technical);letter-spacing:.035em;text-transform:uppercase}.company-section-heading{margin-bottom:var(--space-8)}.company-principles{border-bottom:var(--border-width) solid var(--color-border)}.site-main .company-principle{display:grid;grid-template-columns:4rem minmax(14rem,.75fr) minmax(18rem,1.25fr);align-items:baseline;gap:var(--space-8);padding-block:var(--space-8)}.company-principle__marker,.company-contributions__side li span{color:var(--color-accent);font:.75rem/1 var(--font-technical)}.company-principle h3{font-size:clamp(1.25rem,2vw,1.75rem)}.company-principle p{max-width:54ch}.company-contributions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:var(--border-width) solid var(--color-border)}.company-contributions__side{min-width:0;padding:var(--space-8)}.company-contributions__side+.company-contributions__side{border-left:var(--border-width) solid var(--color-border)}.company-contributions__side h3{margin-bottom:var(--space-6);color:var(--color-accent-soft);font:.75rem/1.5 var(--font-technical);letter-spacing:.06em;text-transform:uppercase}.company-contributions__side ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.company-contributions__side li{min-width:0;display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-4);padding-block:var(--space-4);border-top:var(--border-width) solid var(--color-border);overflow-wrap:anywhere}.company-information{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-8)}.company-information>header{grid-column:1 / span 4}.company-information>header p:last-child{max-width:36ch;margin-top:var(--space-4);color:var(--color-text-muted)}.company-information dl{grid-column:5 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-8);margin:0}.company-information dl>div{min-width:0;padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.company-information dt{color:var(--color-accent-soft);font:.75rem/1.5 var(--font-technical);letter-spacing:.05em;text-transform:uppercase}.company-information dd{margin:var(--space-3) 0 0;color:var(--color-text-muted);overflow-wrap:anywhere}.company-information__cta{grid-column:5 / -1;width:fit-content}@media(max-width:64rem){.company-hero .page-hero__copy{grid-column:1 / span 3}.company-hero .page-hero__visual{grid-column:4 / -1}.company-hero .diagram__surface{border-radius:var(--radius-md)}.company-information>header{grid-column:1 / span 3}.company-information dl,.company-information__cta{grid-column:4 / -1}}@media(min-width:48.001rem)and (max-width:64rem){.company-hero .interactive-diagram[data-layout=loop] .diagram__nodes{grid-template-rows:repeat(3,minmax(4.5rem,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.company-hero .diagram__node:nth-child(1){grid-area:1 / 1 / auto / -1}.company-hero .diagram__node:nth-child(2){grid-area:2 / 2}.company-hero .diagram__node:nth-child(3){grid-area:3 / 2}.company-hero .diagram__node:nth-child(4){grid-area:3 / 1}.company-hero .diagram__node:nth-child(5){grid-area:2 / 1}}@media(max-width:48rem){.site-main>.company-hero{min-height:auto}.company-hero .page-hero__copy,.company-hero .page-hero__visual{grid-column:1 / -1}.company-hero h1{max-width:12ch;font-size:clamp(2.375rem,12vw,3.75rem)}.company-hero .diagram__surface{min-height:0;border-radius:var(--radius-md)}.company-hero .interactive-diagram[data-reflow=vertical] .diagram__nodes{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.company-hero .interactive-diagram[data-reflow=vertical] .diagram__node{grid-area:auto}.site-main .company-principle{grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-4)}.company-principle p{grid-column:2}.company-contributions__grid,.company-information,.company-information dl{grid-template-columns:minmax(0,1fr)}.company-contributions__side{padding:var(--space-6) 0}.company-contributions__side+.company-contributions__side{border-top:var(--border-width) solid var(--color-border);border-left:0}.company-information>header,.company-information dl,.company-information__cta{grid-column:1}.company-information__cta{width:100%}}@media(max-height:30rem)and (min-width:48.001rem){.site-main>.company-hero{min-height:auto}.company-hero .diagram__surface{min-height:20rem}}.site-main>.faq-hero{min-height:calc(100svh - 5rem);padding-block:var(--space-12)}.faq-hero .page-hero__copy{grid-column:1 / span 4;align-content:center}.faq-hero .page-hero__visual{grid-column:5 / -1}.faq-hero h1{max-width:11ch;font-size:clamp(2.5rem,4.6vw,4.25rem)}.faq-hero__diagram{min-width:0}.faq-hero__diagram>h2{max-width:24ch;margin-bottom:var(--space-6);font-size:clamp(1.5rem,2.4vw,2rem)}.faq-hero .diagram__surface{min-height:32rem;background-color:#081014e0}.faq-hero .interactive-diagram[data-layout=router] .diagram__nodes{grid-template:repeat(3,minmax(5.5rem,1fr)) / repeat(3,minmax(7rem,1fr))}.faq-hero .diagram__node:nth-child(1){grid-area:2 / 2;border-color:var(--color-accent);color:var(--color-accent-soft);font-family:var(--font-technical);text-transform:uppercase}.faq-hero .diagram__node:nth-child(2){grid-area:1 / 1}.faq-hero .diagram__node:nth-child(3){grid-area:1 / 2}.faq-hero .diagram__node:nth-child(4){grid-area:1 / 3}.faq-hero .diagram__node:nth-child(5){grid-area:3 / 1}.faq-hero .diagram__node:nth-child(6){grid-area:3 / 2}.faq-hero .diagram__node:nth-child(7){grid-area:3 / 3}.faq-list{border-bottom:var(--border-width) solid var(--color-border)}.site-main .faq-group{scroll-margin-top:var(--sticky-header-offset);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-8);padding-block:var(--space-10);border-top:var(--border-width) solid var(--color-border)}.faq-group__heading{grid-column:1 / span 3;display:grid;align-content:start;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-4)}.faq-group__marker{color:var(--color-accent);font:.75rem/1.5 var(--font-technical)}.faq-group__heading h2{font-size:clamp(1.5rem,2.6vw,2.25rem)}.faq-group__questions{grid-column:4 / span 7;min-width:0}.faq-group__questions details{border-top:var(--border-width) solid var(--color-border)}.faq-group__questions details:last-child{border-bottom:var(--border-width) solid var(--color-border)}.faq-group__questions summary{min-height:4.5rem;padding:var(--space-5) var(--space-3);color:var(--color-text);font-weight:600;cursor:pointer}.faq-group__questions summary::marker{color:var(--color-accent)}.faq-group__questions details[open] summary{color:var(--color-accent-soft)}.faq-group__questions details p{max-width:62ch;padding:0 var(--space-3) var(--space-6);color:var(--color-text-muted)}.faq-group__route{grid-column:11 / -1;align-self:start;min-height:2.75rem;display:inline-flex;align-items:center;width:fit-content}@media(max-width:64rem){.faq-hero .page-hero__copy{grid-column:1 / span 3}.faq-hero .page-hero__visual{grid-column:4 / -1}.faq-hero .interactive-diagram[data-layout=router] .diagram__nodes{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.faq-hero .interactive-diagram[data-layout=router] .diagram__node{grid-area:auto}.faq-hero .interactive-diagram[data-layout=router] .diagram__node[data-layout-role=center]{grid-column:1 / -1}.faq-group__heading{grid-column:1 / span 3}.faq-group__questions,.faq-group__route{grid-column:4 / -1}}@media(max-width:48rem){.site-main>.faq-hero{min-height:auto}.faq-hero .page-hero__copy,.faq-hero .page-hero__visual{grid-column:1 / -1}.faq-hero h1{max-width:12ch;font-size:clamp(2.375rem,12vw,3.75rem)}.faq-hero .diagram__surface{min-height:0}.faq-hero .interactive-diagram[data-layout=router] .diagram__nodes{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.faq-hero .interactive-diagram[data-layout=router] .diagram__node{grid-area:auto}.faq-hero .interactive-diagram[data-layout=router] .diagram__node[data-layout-role=center]{grid-column:auto}.site-main .faq-group{grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding-block:var(--space-8)}.faq-group__heading,.faq-group__questions,.faq-group__route{grid-column:1}.faq-group__route{width:100%}}@media(max-height:30rem)and (min-width:48.001rem){.site-main>.faq-hero{min-height:auto}.faq-hero .diagram__surface{min-height:20rem}}.site-main>.contact-hero{min-height:calc(100svh - 5rem);padding-block:var(--space-12)}.contact-hero .page-hero__copy{grid-column:1 / span 4;align-content:center}.contact-hero .page-hero__visual{grid-column:5 / -1}.contact-hero h1{max-width:12ch;font-size:clamp(2.5rem,4.6vw,4.25rem)}.contact-hero__cta{width:fit-content}.contact-hero__diagram{min-width:0}.contact-hero__diagram>h2{max-width:24ch;margin-bottom:var(--space-6);font-size:clamp(1.5rem,2.4vw,2rem)}.contact-hero .diagram__surface{min-height:30rem;background-color:#081014e0}.contact-hero .diagram__node{font-family:var(--font-technical);letter-spacing:.025em}.contact-brief{scroll-margin-top:var(--sticky-header-offset)}.contact-brief__grid,.contact-options{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-8)}.contact-brief__grid>header,.contact-options>header{grid-column:1 / span 4}.contact-brief__grid>header p:last-child,.contact-next-steps>header p:last-child,.contact-options>header p:last-child{margin-top:var(--space-4);color:var(--color-text-muted)}.contact-brief__checklist,.contact-options__grid{grid-column:5 / -1;min-width:0}.contact-brief__checklist ol,.contact-next-steps ol{margin:0;padding:0;border-bottom:var(--border-width) solid var(--color-border);list-style:none}.contact-brief__checklist li,.contact-next-steps li{min-width:0;display:grid;grid-template-columns:2.75rem minmax(0,1fr);align-items:center;gap:var(--space-4);min-height:4.5rem;padding-block:var(--space-4);border-top:var(--border-width) solid var(--color-border);overflow-wrap:anywhere}.contact-brief__checklist li span,.contact-next-steps li span{color:var(--color-accent);font:.75rem/1 var(--font-technical)}.contact-brief__warning{margin-top:var(--space-6);padding:var(--space-4);border-left:2px solid var(--color-accent);color:var(--color-text);background:var(--color-surface)}.contact-next-steps{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-8)}.contact-next-steps>header{grid-column:1 / span 4}.contact-next-steps>ol{grid-column:5 / -1}.contact-options__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-8);margin:0}.contact-options__grid>div{min-width:0;padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.contact-options__grid>div:last-child{grid-column:1 / -1}.contact-options dt{color:var(--color-accent-soft);font:.75rem/1.5 var(--font-technical);letter-spacing:.05em;text-transform:uppercase}.contact-options dd{min-width:0;margin:var(--space-2) 0 0;color:var(--color-text-muted);overflow-wrap:anywhere}.contact-options a{min-height:2.75rem;display:inline-flex;align-items:center;width:fit-content}.contact-options address{max-width:42ch;font-style:normal}@media(max-width:64rem){.contact-hero .page-hero__copy{grid-column:1 / span 3}.contact-hero .page-hero__visual{grid-column:4 / -1}.contact-brief__grid>header,.contact-next-steps>header,.contact-options>header{grid-column:1 / span 3}.contact-brief__checklist,.contact-next-steps>ol,.contact-options__grid{grid-column:4 / -1}}@media(max-width:48rem){.site-main>.contact-hero{min-height:auto}.contact-hero .page-hero__copy,.contact-hero .page-hero__visual{grid-column:1 / -1}.contact-hero h1{max-width:13ch;font-size:clamp(2.375rem,12vw,3.75rem)}.contact-hero__cta{width:100%}.contact-hero .diagram__surface{min-height:0}.contact-brief__grid,.contact-options__grid{grid-template-columns:minmax(0,1fr)}.contact-brief__grid,.contact-next-steps,.contact-options{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.contact-brief__grid>header,.contact-brief__checklist,.contact-next-steps>header,.contact-next-steps>ol,.contact-options>header,.contact-options__grid,.contact-options__grid>div:last-child{grid-column:1}}@media(max-height:30rem)and (min-width:48.001rem){.site-main>.contact-hero{min-height:auto}.contact-hero .diagram__surface{min-height:20rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Mobile layout corrections: keep diagrams inside their grid and reset desktop placement. */
:root{--space-5:1.25rem;--space-10:2.5rem}
@media(max-width:48rem){.interactive-diagram[data-layout=hub][data-reflow=vertical] .diagram__node{grid-area:auto}.home-hero .diagram__node[data-layout-role=center]{clip-path:none}}
@media(max-width:64rem){.site-header[data-menu-open=true]{max-height:100vh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}}

/* Keep detailed diagram text readable on phones without changing desktop density. */
@media(max-width:48rem){.page-hero .diagram__node .diagram__node-label{font-size:.8125rem}.page-hero .diagram__node-items{font-size:.8125rem;line-height:1.5}.page-hero .diagram__node .diagram__selected{font-size:.6875rem}}
