:root{color-scheme:dark;--color-graphite-950:#070908;--color-graphite-925:#0b0f0d;--color-graphite-900:#101412;--color-graphite-850:#171d1a;--color-graphite-750:#2b352f;--color-graphite-650:#3b4a42;--color-bg:var(--color-graphite-950);--color-background:var(--color-bg);--color-bg-alt:var(--color-graphite-925);--color-surface:var(--color-graphite-900);--color-surface-elevated:var(--color-graphite-850);--color-border-subtle:#7e978929;--color-border:#7e978947;--color-border-strong:#7e978975;--color-divider:var(--color-border-subtle);--color-text:#f2f7f4;--color-text-muted:#b3c1b8;--color-text-subtle:#8b9a92;--color-accent:#49d18a;--color-accent-strong:#7ef0b0;--color-accent-bg:#49d18a1a;--color-signal:#45b8ff;--color-signal-bg:#45b8ff1a;--color-focus:#8ee8ff;--color-success:#49d18a;--color-warning:#ffb454;--color-risk:var(--color-warning);--color-alert:#ff6b6b;--color-threat:#ff4d4d;--color-success-bg:#49d18a1f;--color-warning-bg:#ffb4541f;--color-risk-bg:#ffb4541f;--color-alert-bg:#ff6b6b1f;--color-grid-accent:#49d18a09;--color-grid-signal:#45b8ff09;--font-primary:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-secondary:"JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-sans:var(--font-primary);--font-mono:var(--font-secondary);--type-page-hero:3rem;--type-page-title:2.25rem;--type-section-heading:1.85rem;--type-card-heading:1.15rem;--type-body-large:1.1rem;--type-body:1rem;--type-small-body:.9rem;--type-label:.78rem;--type-caption:.78rem;--type-metadata:.82rem;--leading-hero:.95;--leading-tight:1.08;--leading-copy:1.6;--leading-prose:1.75;--tracking-label:.08em;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-page:1rem;--space-content-page:1rem;--section-padding-block:3rem;--hero-padding-block:4rem;--content-padding-block:3rem;--panel-padding:1.25rem;--nav-gap:.5rem;--layout-content-max:96rem;--layout-prose-max:44rem;--layout-narrow-max:58rem;--measure-content:var(--layout-content-max);--measure-prose:var(--layout-prose-max);--grid-capability-tiles:repeat(auto-fit, minmax(min(100%, 16rem), 1fr));--grid-resource-cards:minmax(0, 1fr);--grid-metrics:repeat(auto-fit, minmax(min(100%, 16rem), 1fr));--grid-metrics-compact:repeat(auto-fit, minmax(min(100%, 12rem), 1fr));--grid-proof-cards:repeat(auto-fit, minmax(min(100%, 18rem), 1fr));--grid-workflow:repeat(3, minmax(0, 1fr));--grid-cta-panel:minmax(0, 1fr) auto;--grid-form-panel:minmax(14rem, .7fr) minmax(0, 1.3fr);--grid-form:repeat(2, minmax(0, 1fr));--grid-two-column:minmax(12rem, .75fr) minmax(0, 1.25fr);--grid-footer:minmax(16rem, .8fr) minmax(0, 1.2fr);--grid-footer-nav:repeat(auto-fit, minmax(9rem, 1fr));--tile-min-height:12rem;--proof-card-min-height:17rem;--workflow-card-min-height:18rem;--textarea-min-height:12rem;--media-aspect-wide:16 / 9;--radius-card:.5rem;--radius-control:.25rem;--shadow-elevated:0 1.5rem 4rem #00000047;--shadow-panel:var(--shadow-elevated);--glow-accent:0 .75rem 1.75rem #49d18a12;--glow-active:0 0 0 1px #7ef0b047, 0 .85rem 2rem #45b8ff14;--glow-focus:0 0 0 3px #8ee8ff38;--shadow-highlight:var(--glow-accent)}@media (width>=720px){:root{--type-page-hero:4.75rem;--type-page-title:3rem;--type-section-heading:2.35rem;--type-card-heading:1.2rem;--type-body-large:1.12rem;--space-page:1.5rem;--space-content-page:2rem;--section-padding-block:3.5rem;--hero-padding-block:6rem;--content-padding-block:5rem;--panel-padding:2rem;--nav-gap:1rem}}@media (width>=1100px){:root{--type-page-hero:6.5rem;--type-page-title:4rem;--type-section-heading:3rem;--type-card-heading:1.25rem;--space-page:2.5rem;--space-content-page:4rem;--section-padding-block:4rem;--hero-padding-block:8rem;--content-padding-block:7rem;--panel-padding:2.5rem;--nav-gap:1.25rem}}*{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-primary);font-synthesis:none;font-size:100%;line-height:var(--leading-copy);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background:linear-gradient(var(--color-grid-accent) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid-signal) 1px, transparent 1px), var(--color-bg);background-size:4rem 4rem,4rem 4rem,auto;min-height:100vh;margin:0}a{color:inherit}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--color-accent);border-radius:var(--radius-control);color:#04100a;left:var(--space-page);top:var(--space-sm);transform:translateY(calc(-100% - var(--space-sm)));z-index:100;padding:.75rem 1rem;font-weight:800;text-decoration:none;transition:transform .16s;position:fixed}.skip-link:focus-visible{outline:none;transform:translateY(0)}h1,h2,h3,h4{color:var(--color-text);letter-spacing:0;font-weight:800}.site-header{background:color-mix(in srgb, var(--color-bg) 88%, transparent);border-bottom:1px solid var(--color-divider);align-items:center;gap:var(--space-lg);padding:.875rem var(--space-page);z-index:20;justify-content:space-between;display:flex;position:sticky;top:0;left:0;right:0}body.has-overlay-hero .site-header{background:linear-gradient(#070908bd,#07090800);border-bottom-color:#0000;position:fixed}.site-brand{letter-spacing:0;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.site-brand-logo{object-fit:contain;object-position:left center;width:clamp(10rem,16vw,14rem);height:2rem;display:block}.mobile-nav-toggle{appearance:none;border:1px solid var(--color-border-strong);color:var(--color-text);cursor:pointer;background:#070908c7;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;display:none;position:relative}.mobile-nav-toggle span{background:currentColor;width:1.15rem;height:2px;transition:opacity .16s,transform .16s;display:block;position:absolute}.mobile-nav-toggle span:first-child{transform:translateY(-.4rem)}.mobile-nav-toggle span:nth-child(3){transform:translateY(.4rem)}.mobile-nav-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.mobile-nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-nav-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg)}.mobile-nav-toggle:hover,.mobile-nav-toggle:focus-visible{border-color:var(--color-accent);outline:none}.primary-nav{align-items:center;gap:var(--nav-gap);flex-wrap:wrap;justify-content:flex-end;display:flex}.primary-nav-menu{position:relative}.primary-nav-link{color:var(--color-text-muted);font-size:var(--type-small-body);min-height:2.25rem;padding:.55rem 0;font-weight:700;text-decoration:none;position:relative}.primary-nav-menu-trigger{appearance:none;cursor:pointer;align-items:center;gap:var(--space-xs);background:0 0;border:0;display:inline-flex}.primary-nav-chevron{border-bottom:2px solid;border-right:2px solid;width:.42rem;height:.42rem;margin-top:-.2rem;transition:transform .16s;transform:rotate(45deg)}.primary-nav-menu-trigger[aria-expanded=true] .primary-nav-chevron{transform:translateY(.2rem)rotate(225deg)}.primary-nav-link:after{background:var(--color-accent);content:"";opacity:0;transform-origin:0;width:100%;height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:.25rem;left:0;transform:scaleX(.3)}.primary-nav-link:hover,.primary-nav-link:focus-visible,.primary-nav-link.is-active{color:var(--color-text);outline:none}.primary-nav-link:hover:after,.primary-nav-link:focus-visible:after,.primary-nav-link.is-active:after,.primary-nav-menu-trigger[aria-expanded=true]:after{opacity:1;transform:scaleX(1)}.primary-nav-dropdown{border:1px solid var(--color-border-strong);box-shadow:var(--shadow-elevated);gap:var(--space-xs);min-width:min(24rem, calc(100vw - (var(--space-page) * 2)));padding:var(--space-sm);right:0;top:calc(100% + var(--space-sm));z-index:40;background:#070908bf;display:grid;position:absolute}.primary-nav-dropdown[hidden]{display:none}.primary-nav-dropdown-link{color:var(--color-text-muted);gap:var(--space-2xs);padding:var(--space-sm);border:1px solid #0000;text-decoration:none;display:grid}.primary-nav-dropdown-link span{color:var(--color-text);font-size:var(--type-small-body);font-weight:800}.primary-nav-dropdown-link small{color:var(--color-text-subtle);font-size:var(--type-caption);line-height:1.45}.primary-nav-dropdown-link:hover,.primary-nav-dropdown-link:focus-visible,.primary-nav-dropdown-link.is-active{background:var(--color-accent-bg);border-color:var(--color-border-strong);outline:none}.primary-nav-dropdown-link:hover small,.primary-nav-dropdown-link:focus-visible small,.primary-nav-dropdown-link.is-active small{color:var(--color-text-muted)}.page-shell{max-width:var(--layout-content-max);padding:var(--space-page);width:min(100%, var(--layout-content-max));margin-inline:auto}.container{padding-inline:var(--space-page);width:100%;margin-inline:auto}.container-content{max-width:var(--layout-content-max)}.container-prose{max-width:var(--layout-prose-max)}.container-narrow{max-width:var(--layout-narrow-max)}[tabindex="-1"]:focus{outline:none}.page-hero{min-height:100svh;padding-block:var(--hero-padding-block);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.page-hero-content{z-index:1;position:relative}.page-hero-visual{isolation:isolate;margin:calc(var(--space-page) * -1) calc(50% - 50vw) var(--section-padding-block);min-height:min(44rem,76svh);padding:clamp(10rem, 24vh, 18rem) max(var(--space-page), calc((100vw - var(--layout-content-max)) / 2 + var(--space-page))) clamp(3.5rem, 10vh, 7rem);justify-content:flex-end;width:100vw;position:relative;overflow:hidden}.page-hero-visual:after{background:linear-gradient(180deg, #07090847, #0709082e 44%, var(--color-bg) 100%), linear-gradient(90deg, #070908ad, #0709081a 62%);content:"";pointer-events:none;z-index:0;position:absolute;inset:0}.page-hero-visual-media{object-fit:cover;object-position:center;height:100%;transform:translateX(var(--hero-pan,-2.5%)) scale(1.08);transform-origin:50%;z-index:-1;width:100%;position:absolute;inset:0}.page-hero-visual .eyebrow,.page-hero-visual .hero-copy{text-shadow:0 .25rem 1.5rem #000000b3}.page-hero-visual h1{text-shadow:0 .3rem 2rem #000000b8;max-width:12ch}.eyebrow{color:var(--color-accent);font-size:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0 0 1rem;font-weight:700}h1{font-size:var(--type-page-hero);letter-spacing:0;line-height:var(--leading-hero);max-width:12ch;margin:0}.hero-copy{color:var(--color-text-muted);font-size:var(--type-body-large);line-height:var(--leading-copy);max-width:44rem;margin:1.5rem 0 0}.home-page .page-hero .hero-copy{font-size:clamp(1.18rem,1rem + .35vw,1.35rem);line-height:1.72}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.section-block{padding-block:var(--section-padding-block)}.contact-page .page-hero{min-height:min(38rem,68svh);padding-block:clamp(5rem,12vh,8rem) clamp(3rem,8vh,5rem)}.contact-page .page-hero+.section-block{padding-top:clamp(1.5rem,4vw,3rem)}.narrative-section{border-block:1px solid var(--color-divider);align-items:start;gap:var(--space-xl);padding-block:var(--section-padding-block);grid-template-columns:minmax(18rem,.95fr) minmax(0,1.05fr);display:grid}.narrative-section h2{letter-spacing:0;font-size:clamp(2.25rem,4vw,3.5rem);line-height:var(--leading-tight);max-width:14ch;margin:0}.narrative-section p:not(.eyebrow){color:var(--color-text-muted);margin:0;font-size:clamp(1.18rem,1rem + .35vw,1.35rem);line-height:1.72}.narrative-section p:not(.eyebrow)+p:not(.eyebrow){margin-top:var(--space-md)}.home-narrative-section>div:last-child,.overview-narrative-section>div:last-child{padding-top:calc(var(--type-label) + 1rem)}.tile-grid{align-items:stretch;gap:var(--space-md);grid-template-columns:var(--grid-capability-tiles);display:grid}.tile-grid>.interactive-tile{height:100%}.metric-grid{align-items:stretch;gap:var(--space-md);grid-template-columns:var(--grid-metrics);display:grid}.metric-grid-wide{grid-template-columns:var(--grid-metrics-compact)}.info-tile,.interactive-tile,.metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-height:var(--tile-min-height);padding:var(--space-lg)}.info-tile,.interactive-tile{contain:layout;color:var(--color-text);isolation:isolate;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:visible}.interactive-tile{-webkit-tap-highlight-color:transparent;cursor:pointer;font:inherit;text-align:left;touch-action:manipulation;outline:none;width:100%;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s;transform:translateY(0)}button.interactive-tile{appearance:none}.interactive-tile.is-static{cursor:default}.interactive-tile:before{background:linear-gradient(90deg, var(--color-accent), var(--color-signal));content:"";opacity:0;transform-origin:0;z-index:-1;height:3px;transition:opacity .14s,transform .14s;position:absolute;inset:0 0 auto;transform:scaleX(.22)}.interactive-tile:after{content:"";pointer-events:none;border:1px solid #0000;position:absolute;inset:0}.interactive-tile:hover,.interactive-tile:focus-visible,.interactive-tile.is-selected,.interactive-tile[data-selected=true],.interactive-tile[aria-current=page]{background:var(--color-surface-elevated);border-color:var(--color-border-strong);box-shadow:var(--shadow-highlight);transform:translateY(-1px)}.interactive-tile:hover:before,.interactive-tile:focus-visible:before,.interactive-tile.is-selected:before,.interactive-tile[data-selected=true]:before,.interactive-tile[aria-current=page]:before{opacity:1;transform:scaleX(1)}.interactive-tile:focus-visible{box-shadow:0 0 0 2px var(--color-bg), var(--glow-focus), var(--shadow-highlight)}.interactive-tile.is-selected,.interactive-tile[data-selected=true],.interactive-tile[aria-current=page]{background:linear-gradient(180deg, var(--color-accent-bg), transparent 56%), var(--color-surface-elevated);border-color:var(--color-accent);box-shadow:var(--glow-active)}.interactive-tile:active{border-color:var(--color-accent);box-shadow:var(--glow-active);transform:translateY(0)}.interactive-tile:active:before{opacity:1;transform:scaleX(1)}.interactive-tile.is-disabled,.interactive-tile[aria-disabled=true]{background:color-mix(in srgb, var(--color-surface) 72%, var(--color-bg));border-color:var(--color-border-subtle);color:var(--color-text-subtle);cursor:not-allowed;opacity:.6;pointer-events:none}button.interactive-tile:disabled{cursor:not-allowed}.interactive-tile.is-disabled:before,.interactive-tile[aria-disabled=true]:before{display:none}.interactive-tile[data-tone=risk]:before{background:linear-gradient(90deg, var(--color-risk), var(--color-alert))}.interactive-tile[data-tone=risk]:hover,.interactive-tile[data-tone=risk]:focus-visible,.interactive-tile[data-tone=risk]:active,.interactive-tile[data-tone=risk].is-selected{background:linear-gradient(var(--color-risk-bg), var(--color-risk-bg)), var(--color-surface-elevated)}.interactive-tile[data-tone=signal]:before{background:linear-gradient(90deg, var(--color-signal), var(--color-accent))}.info-tile h2{font-size:var(--type-card-heading);letter-spacing:0;margin:0 0 var(--space-sm)}.info-tile h3,.interactive-tile h3{font-size:var(--type-card-heading);letter-spacing:0;margin:0 0 var(--space-sm);transition:color .14s}.interactive-tile:hover h3,.interactive-tile:focus-visible h3,.interactive-tile.is-selected h3,.interactive-tile[data-selected=true] h3,.interactive-tile[aria-current=page] h3{color:var(--color-accent-strong)}.info-tile p:not(.eyebrow),.interactive-tile p:not(.eyebrow){color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;line-height:1.55}.metric-card{gap:var(--space-sm);flex-direction:column;justify-content:space-between;display:flex}.metric-card strong{color:var(--color-accent-strong);font-size:var(--type-page-title);letter-spacing:0;line-height:1}.metric-card span{color:var(--color-text-muted);line-height:1.45}.proof-summary{border-left:2px solid var(--color-accent);color:var(--color-text-muted);font-size:var(--type-body-large);margin:var(--space-xl) 0 0;max-width:var(--layout-prose-max);padding-left:var(--space-lg);line-height:1.7}.proof-point-grid{margin-top:var(--space-lg)}.proof-grid{align-items:stretch;gap:var(--space-md);grid-template-columns:var(--grid-proof-cards);display:grid}.proof-carousel{gap:var(--space-md);display:grid}.proof-carousel-controls{gap:var(--space-sm);justify-content:flex-end;display:flex}.proof-carousel-control{appearance:none;aspect-ratio:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);cursor:pointer;font-family:var(--font-secondary);justify-content:center;align-items:center;min-width:2.75rem;padding:0;font-size:1rem;font-weight:700;line-height:1;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.proof-carousel-control:hover,.proof-carousel-control:focus-visible{background:var(--color-surface-elevated);border-color:var(--color-accent);color:var(--color-accent);outline:none;transform:translateY(-1px)}.proof-carousel-control:disabled{color:var(--color-text-subtle);cursor:not-allowed;opacity:.45;transform:none}.proof-carousel-track{gap:var(--space-md);grid-auto-columns:minmax(18rem, calc(33.333% - var(--space-sm)));overscroll-behavior-x:contain;max-width:100%;scroll-snap-type:x mandatory;scrollbar-color:var(--color-border-strong) transparent;grid-auto-flow:column;padding-block-end:var(--space-xs);scroll-padding-inline:0;display:grid;overflow-x:auto}.proof-carousel-track:focus-visible{outline:2px solid var(--color-accent);outline-offset:.25rem}.proof-carousel-slide{scroll-snap-align:start;min-width:0}.proof-carousel-slide .proof-card{height:100%}.proof-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-height:var(--proof-card-min-height);padding:var(--space-lg);flex-direction:column;justify-content:space-between;margin:0;display:flex}.proof-card blockquote{color:var(--color-text);font-size:var(--type-body);margin:0;line-height:1.55}.proof-card figcaption{color:var(--color-text-subtle);font-family:var(--font-secondary);font-size:var(--type-caption);margin-top:var(--space-lg);line-height:1.45}@media (width<=64rem){.proof-carousel-track{grid-auto-columns:100%;width:100%}.proof-carousel-slide{width:100%;min-width:100%}}.resource-list{align-items:stretch;gap:var(--space-md);grid-template-columns:var(--grid-resource-cards);display:grid}.resource-featured-grid{margin-bottom:var(--space-xl)}.category-filter{gap:var(--space-sm);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.category-filter a{border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-muted);min-height:2.75rem;padding:.65rem .85rem;font-weight:700;text-decoration:none}.category-filter a:hover,.category-filter a:focus-visible{border-color:var(--color-border-strong);color:var(--color-text);outline:none}.resource-category-list{gap:var(--space-2xl);display:grid}.resource-category-group{scroll-margin-top:calc(var(--space-3xl) + 4rem)}.empty-state{border:1px solid var(--color-border);border-radius:var(--radius-card);max-width:var(--layout-prose-max);padding:var(--space-lg)}.empty-state h2{font-size:var(--type-section-heading);line-height:var(--leading-tight);margin:0 0 var(--space-sm)}.empty-state p:not(.eyebrow){color:var(--color-text-muted);margin:0}.resource-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-height:var(--tile-min-height);padding:var(--space-lg);text-decoration:none;display:block}.resource-card h2{font-size:var(--type-section-heading);letter-spacing:0;margin:var(--space-sm) 0;line-height:1.12}.resource-card h2 a{text-decoration:none}.resource-card h2 a:hover,.resource-card h2 a:focus-visible{color:var(--color-accent-strong)}.resource-card p:not(.content-meta){color:var(--color-text-muted);margin:0;line-height:1.6}.section-heading{margin-bottom:var(--space-lg);max-width:var(--layout-prose-max)}.section-heading h2,.capability-section h2{font-size:var(--type-section-heading);letter-spacing:0;margin:0;line-height:1.05}.section-heading p:not(.eyebrow){color:var(--color-text-muted);font-size:var(--type-body);margin:var(--space-sm) 0 0;line-height:1.65}.capability-section{border-radius:var(--radius-card);border:1px solid #0000;border-top-color:var(--color-divider);gap:var(--space-xl);grid-template-columns:var(--grid-two-column);margin-inline:calc(var(--space-lg) * -1);padding:var(--section-padding-block) var(--space-lg);transform-origin:50%;z-index:0;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;transform:scale(1)}.capability-section:hover,.capability-section:focus-within{border-color:var(--color-border-strong);box-shadow:var(--shadow-elevated);z-index:8;background:#070908bf;transform:scale(1.2)}.capability-section>p{color:var(--color-text-muted);font-size:var(--type-body-large);margin:0;line-height:1.7}.diagram-grid,.capability-flow{counter-reset:flow-step;align-items:stretch;gap:var(--space-md);grid-template-columns:var(--grid-workflow);display:grid}.diagram-column,.capability-flow-column{background:linear-gradient(180deg, var(--color-accent-bg), transparent 45%), var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-height:var(--workflow-card-min-height);padding:var(--space-lg);transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s;position:relative}.diagram-column{cursor:default;touch-action:manipulation;outline:none}.diagram-column:hover,.diagram-column:focus-visible,.diagram-column:active{background:linear-gradient(180deg, var(--color-signal-bg), transparent 45%), var(--color-surface-elevated);border-color:var(--color-border-strong);box-shadow:var(--shadow-highlight)}.diagram-column:active{border-color:var(--color-accent);box-shadow:var(--glow-active)}.diagram-column:focus-visible{box-shadow:0 0 0 2px var(--color-bg), var(--glow-focus), var(--shadow-highlight)}.diagram-column:before,.capability-flow-column:before{background:var(--color-accent);border-radius:var(--radius-control);color:#04100a;content:counter(flow-step, decimal-leading-zero);counter-increment:flow-step;font-family:var(--font-secondary);font-size:var(--type-label);height:2rem;margin-bottom:var(--space-lg);justify-content:center;align-items:center;width:2.5rem;font-weight:800;display:inline-flex}.diagram-column:not(:last-child):after,.capability-flow-column:not(:last-child):after{background:linear-gradient(90deg, var(--color-accent), var(--color-signal));content:"";height:1px;width:calc(var(--space-md) + 1rem);z-index:1;position:absolute;top:3.15rem;left:calc(100% - .5rem)}.diagram-column h3,.capability-flow-column h3{font-size:var(--type-card-heading);letter-spacing:0;margin:0 0 var(--space-md)}.diagram-column ul,.capability-flow-column ul{color:var(--color-text-muted);gap:var(--space-sm);overflow-wrap:anywhere;margin:0;padding-left:1.15rem;line-height:1.5;display:grid}.diagram-grid[data-diagram=delivery]{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.diagram-grid[data-diagram=delivery] .diagram-column:not(:last-child):after{display:none}.structured-list{color:var(--color-text-muted);gap:var(--space-sm);margin:0;padding-left:1.25rem;line-height:1.55;display:grid}.button{border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;font-size:var(--type-body);justify-content:center;align-items:center;min-height:2.875rem;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.button-primary{background:var(--color-accent);border-color:var(--color-accent);color:#04100a}.button-secondary{color:var(--color-text);background:0 0}.button-ghost{background:var(--color-surface);color:var(--color-text)}.button-text{color:var(--color-accent-strong);background:0 0;border-color:#0000;min-height:auto;padding-inline:0}.button:hover,.button:focus-visible{border-color:var(--color-border-strong);box-shadow:var(--glow-focus);outline:none}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.cta-panel{background:linear-gradient(135deg, var(--color-success-bg), transparent 42%), var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);align-items:end;gap:var(--space-xl);grid-template-columns:var(--grid-cta-panel);margin-block:var(--space-3xl);padding:var(--panel-padding);display:grid}.cta-panel h2{font-size:var(--type-section-heading);letter-spacing:0;max-width:14ch;margin:0;line-height:1.05}.cta-panel p:not(.eyebrow){color:var(--color-text-muted);margin:var(--space-md) 0 0;max-width:42rem;line-height:1.6}.cta-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.form-panel{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);gap:var(--space-xl);grid-template-columns:var(--grid-form-panel);padding:var(--panel-padding);display:grid}.form-panel h2{font-size:var(--type-section-heading);margin:0;line-height:1.05}.form-panel p:not(.eyebrow){color:var(--color-text-muted);margin:var(--space-md) 0 0;line-height:1.65}.contact-form{gap:var(--space-md);display:grid}.form-grid{gap:var(--space-md);grid-template-columns:var(--grid-form);display:grid}.contact-form label{color:var(--color-text);gap:var(--space-xs);font-weight:700;display:grid}.contact-form input,.contact-form select,.contact-form textarea{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);font:inherit;width:100%;min-height:3rem;padding:.75rem .85rem}.contact-form textarea{min-height:var(--textarea-min-height);resize:vertical;line-height:1.55}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{border-color:var(--color-focus);box-shadow:var(--glow-focus);outline:none}.contact-form input:invalid:not(:placeholder-shown),.contact-form textarea:invalid:not(:placeholder-shown),.contact-form select:invalid,.contact-form [aria-invalid=true]{border-color:var(--color-risk)}.form-help,.form-footer p,.form-field-error{color:var(--color-text-subtle);font-size:var(--type-small-body);margin:0;line-height:1.55}.form-field-error{color:var(--color-risk)}.form-optional{color:var(--color-text-subtle);font-size:var(--type-small-body);font-weight:600}.form-status-list{gap:var(--space-sm);margin-top:var(--space-md);display:grid}.form-status{border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text-muted);padding:var(--space-md);margin:0}.form-status-success{background:var(--color-success-bg);border-color:var(--color-accent);color:var(--color-text)}.form-status-error{background:var(--color-risk-bg);border-color:var(--color-risk);color:var(--color-text)}.form-footer{align-items:center;gap:var(--space-md);justify-content:space-between;display:flex}.form-honeypot{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.privacy-section{color:var(--color-text-muted);max-width:var(--layout-prose-max);line-height:1.7}.privacy-section h2{color:var(--color-text);font-size:var(--type-card-heading);margin:var(--space-xl) 0 var(--space-sm);line-height:1.15}.privacy-section h2:first-child{margin-top:0}.privacy-section p{margin:0}.content-shell{max-width:min(100%,76rem);padding:var(--space-content-page);width:100%;margin-inline:auto}.content-article{max-width:min(100%,68rem);padding-block:var(--content-padding-block);margin-inline:auto}.content-header{border-bottom:1px solid var(--color-divider);margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl)}.content-header h1{max-width:100%}.content-header .hero-copy{max-width:58rem}.content-meta{color:var(--color-text-subtle);font-family:var(--font-secondary);font-size:var(--type-metadata);margin-top:var(--space-lg)}.content-tags{margin-top:var(--space-lg);flex-wrap:wrap;gap:.5rem;display:flex}.content-tags span{border:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-secondary);font-size:var(--type-caption);border-radius:999px;padding:.35rem .65rem}.content-hero-image{border:1px solid var(--color-border);border-radius:var(--radius-card);margin:0 0 var(--space-2xl);overflow:hidden}.content-hero-image img{aspect-ratio:var(--media-aspect-wide);object-fit:cover;width:100%;display:block}.prose{color:var(--color-text-muted);max-width:68rem;margin-inline:auto;font-size:clamp(1.08rem,1rem + .22vw,1.22rem);line-height:1.82}.prose h2,.prose h3,.prose h4{color:var(--color-text);letter-spacing:0;margin:var(--space-2xl) 0 var(--space-md);line-height:1.15}.prose p{margin:0 0 var(--space-xl)}.related-resources{border-top:1px solid var(--color-divider);margin-top:var(--space-3xl);padding-top:var(--space-xl)}.site-footer{border-top:1px solid var(--color-divider);gap:var(--space-2xl);grid-template-columns:var(--grid-footer);padding:var(--space-3xl) var(--space-page) var(--space-xl);display:grid}.site-footer-brand p{color:var(--color-text-muted);margin:var(--space-md) 0 0;max-width:28rem;line-height:1.6}.footer-nav{gap:var(--space-lg);grid-template-columns:var(--grid-footer-nav);display:grid}.footer-nav h2{color:var(--color-text);font-size:var(--type-label);letter-spacing:var(--tracking-label);margin:0 0 var(--space-sm);text-transform:uppercase}.footer-nav a{color:var(--color-text-muted);margin-bottom:var(--space-sm);line-height:1.35;text-decoration:none;display:block}.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--color-text)}.site-footer-legal{border-top:1px solid var(--color-divider);color:var(--color-text-subtle);font-family:var(--font-secondary);font-size:var(--type-metadata);padding-top:var(--space-lg);grid-column:1/-1;margin:0}@media (width<=680px){.site-header{align-items:center;gap:var(--space-sm);background:#070908f0;flex-direction:row;min-height:4.25rem;padding-block:.75rem}body.has-overlay-hero .site-header{border-bottom-color:var(--color-divider);background:#070908f0}.mobile-nav-toggle{order:0;display:inline-flex}.site-brand{order:1;min-width:0}.site-brand-logo{width:clamp(9rem,48vw,12rem)}.primary-nav{border-block:1px solid var(--color-divider);box-shadow:var(--shadow-elevated);max-height:calc(100svh - 4.25rem);padding:var(--space-sm) var(--space-page);z-index:50;background:#070908fa;justify-content:stretch;justify-items:stretch;gap:0;width:100%;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-header.is-mobile-nav-open .primary-nav{display:grid}.primary-nav-link{border-bottom:1px solid var(--color-divider);text-align:center;justify-content:center;align-items:center;width:100%;min-height:3rem;padding-block:.75rem;display:flex}.primary-nav-menu{width:100%}.primary-nav-link:after{display:none}.primary-nav-dropdown{box-shadow:none;min-width:0;padding:0 0 var(--space-sm);background:0 0;border:0;width:100%;margin:0;position:static}.primary-nav-dropdown-link{border-color:var(--color-divider);padding:var(--space-sm) 0;text-align:center;justify-items:center}.cta-panel,.diagram-grid,.capability-flow,.capability-section,.form-grid,.form-panel,.narrative-section{grid-template-columns:1fr}.capability-section{margin-inline:0}.capability-section:hover,.capability-section:focus-within{transform:scale(1.03)}.diagram-column:not(:last-child):after,.capability-flow-column:not(:last-child):after{display:none}.cta-actions{justify-content:flex-start}.form-footer{flex-direction:column;align-items:flex-start}.site-footer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.primary-nav-link:after,.interactive-tile,.interactive-tile:before,.diagram-column,.capability-section,.skip-link{transition-duration:.01ms}.interactive-tile:hover,.interactive-tile:focus-visible,.interactive-tile.is-selected,.interactive-tile[data-selected=true],.interactive-tile[aria-current=page],.capability-section:hover,.capability-section:focus-within{transform:none}}
