.op-page--architecture{overflow-x:clip;background:var(--color-paper)}.op-page--architecture :is(h1,h2,h3){color:inherit;text-wrap:pretty}.op-page--architecture .op-hero{position:relative;min-height:clamp(36rem,62vh,42rem);padding:0;isolation:isolate;background:var(--color-ink-soft)}.op-page--architecture .op-hero:after{display:none}.op-page--architecture .op-hero-media,.op-page--architecture .op-hero-overlay{position:absolute;inset:0;width:100%;height:100%}.op-page--architecture .op-hero-media{z-index:-2;object-fit:cover;object-position:center}.op-page--architecture .op-hero-overlay{z-index:-1;background:#001a3347}.op-page--architecture .op-hero-stage{display:flex;min-height:clamp(36rem,62vh,42rem);padding-block:clamp(2rem,4vw,3.25rem);align-items:center}.op-page--architecture .op-hero-copy{gap:0;width:100%;max-width:none}.op-page--architecture .op-hero-glass{padding:clamp(1.5rem,2.5vw,2.25rem);border:1px solid rgb(204 224 240 / .46);background:#001a33ad;backdrop-filter:blur(14px) saturate(112%);-webkit-backdrop-filter:blur(14px) saturate(112%)}.op-page--architecture .op-hero h1{width:100%;max-width:none;margin:0 0 clamp(1.25rem,2vw,1.75rem);font-size:clamp(2.5rem,3.3vw,3.6rem);line-height:.98;letter-spacing:-.052em}.op-page--architecture .op-hero .op-lede{max-width:46rem;margin:0 0 clamp(1.25rem,2vw,1.75rem);color:var(--color-shell-copy);font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.62}.op-page--architecture .op-hero .button-row{margin-bottom:clamp(1.25rem,2vw,1.75rem)}.op-page--architecture .op-hero-note{max-width:46rem;margin:0;padding-top:var(--spacing-sm)}.op-page--architecture .op-dark{background:var(--color-ink-soft)}.op-page--architecture .op-section{padding-block:clamp(2.5rem,4vw,3.75rem)}.op-page--architecture .op-section-head{display:block;margin-bottom:clamp(1.75rem,3vw,2.5rem)}.op-page--architecture .op-section-copy{width:100%;gap:clamp(.85rem,1.4vw,1.25rem)}.op-page--architecture .op-section-copy h2{width:100%;max-width:none;font-size:clamp(2rem,2.8vw,3rem);line-height:1.05;letter-spacing:-.045em}.op-page--architecture .op-section-copy>p:not(.op-kicker),.op-page--architecture .op-section-head>p{width:100%;max-width:none;font-size:clamp(1.05rem,1.3vw,1.18rem);line-height:1.65}.op-page--architecture .op-kicker{color:var(--color-accent)}.op-page--architecture .op-explorer{grid-template-columns:minmax(22rem,.76fr) minmax(0,1.24fr);border-color:var(--color-rule)}.op-page--architecture .op-tab-rail{border-color:var(--color-rule)}.op-page--architecture .op-tab{grid-template-columns:2rem 2.25rem minmax(0,1fr);gap:.38rem .9rem;min-height:5.6rem;padding:.9rem 1.15rem;border-color:var(--color-rule);border-left:3px solid transparent;transition:background-color .18s ease,color .18s ease}.op-page--architecture .op-layer-icon{grid-row:1 / span 2;width:1.8rem;height:1.8rem;margin-top:.04rem;color:var(--color-ink-soft)}.op-page--architecture .op-tab .op-number{grid-column:2;align-self:start}.op-page--architecture .op-tab strong{grid-column:3;font-size:clamp(1.08rem,1.15vw,1.2rem);line-height:1.22}.op-page--architecture .op-tab small{grid-column:3;font-size:clamp(.88rem,.9vw,.98rem);line-height:1.48}.op-page--architecture .op-tab:is(:hover,.is-active){background:color-mix(in srgb,var(--color-accent-soft) 24%,transparent)}.op-page--architecture .op-tab.is-active{border-left-color:var(--color-accent);box-shadow:none}.op-page--architecture .op-panel{display:grid;min-height:33.6rem;padding:0;align-content:stretch;background:var(--color-ink)}.op-page--architecture .op-panel-inner{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;min-height:100%;max-width:none;gap:0}.op-page--architecture .op-panel-heading{display:flex;gap:var(--spacing-lg);min-height:clamp(8.5rem,12vw,10.5rem);padding:1rem clamp(1.25rem,2vw,1.75rem) clamp(1.25rem,2vw,1.75rem);align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--color-shell-rule-strong);background:var(--color-ink)}.op-page--architecture .op-panel-heading-copy{display:grid;min-width:0;gap:.28rem}.op-page--architecture .op-panel-heading .op-kicker{margin:0}.op-page--architecture .op-panel-icon{flex:0 0 auto;width:clamp(2.5rem,3.4vw,3.5rem);height:clamp(2.5rem,3.4vw,3.5rem);color:var(--color-accent)}.op-page--architecture .op-panel h3{max-width:none;margin:0;font-size:clamp(2.75rem,4.8vw,4.75rem);line-height:1.02}.op-page--architecture .op-panel dl{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:0;width:100%;height:100%;margin:0;align-self:stretch}.op-page--architecture .op-panel dl>div{display:grid;grid-template-columns:minmax(8rem,.32fr) minmax(0,1fr);gap:clamp(1.25rem,2.5vw,2.5rem);min-height:0;padding:clamp(1.25rem,2.25vw,2rem) clamp(1.5rem,2.5vw,2.25rem);align-items:center;border:0;background:var(--color-shell-panel)}.op-page--architecture .op-panel dl>div+div{border-top:1px solid var(--color-shell-rule-strong);background:var(--color-shell-panel-hover)}.op-page--architecture .op-panel dt{align-self:center;font-size:clamp(.75rem,.78vw,.84rem)}.op-page--architecture .op-panel dd{max-width:34rem;color:var(--color-shell-copy);font-size:clamp(1.12rem,1.35vw,1.25rem);line-height:1.55}.op-page--architecture .op-gap-icon{width:1.35rem;height:1.35rem;color:var(--color-accent)}.op-page--architecture .op-bridge{display:grid;grid-template-columns:minmax(0,1fr) clamp(2rem,2.5vw,3rem) minmax(0,1.14fr) clamp(2rem,2.5vw,3rem) minmax(0,1fr);align-items:stretch}.op-page--architecture .op-bridge-stage,.op-page--architecture .op-bridge-core{display:grid;gap:clamp(.85rem,1.35vw,1.2rem);min-width:0;min-height:28rem;padding:clamp(1.5rem,2.2vw,2rem);align-content:start;border:1px solid var(--color-shell-rule-strong)}.op-page--architecture .op-bridge-stage--signals{background:var(--color-shell-panel)}.op-page--architecture .op-bridge-core{position:relative;padding-inline:clamp(1.75rem,2.8vw,2.6rem);align-content:center;border-color:#99b8d98c;background:color-mix(in srgb,var(--color-ink-soft) 86%,var(--color-on-dark))}.op-page--architecture .op-bridge-stage--execution{background:color-mix(in srgb,var(--color-ink-soft) 62%,var(--color-accent))}.op-page--architecture .op-bridge-core:before,.op-page--architecture .op-bridge-core:after{position:absolute;left:50%;width:4rem;height:2px;content:"";background:var(--color-accent);transform:translate(-50%)}.op-page--architecture .op-bridge-core:before{top:0}.op-page--architecture .op-bridge-core:after{bottom:0}.op-page--architecture .op-bridge :is(h3,p){margin:0}.op-page--architecture .op-bridge h3{font-size:clamp(1.5rem,2vw,1.95rem);line-height:1.18;letter-spacing:-.025em}.op-page--architecture .op-bridge article>p:not(.op-number){color:var(--color-shell-copy);font-size:clamp(.98rem,1vw,1.05rem);line-height:1.6}.op-page--architecture .op-bridge ul{display:grid;gap:0;margin:var(--spacing-sm) 0 0;padding:0;list-style:none;border-top:1px solid var(--color-shell-rule-strong)}.op-page--architecture .op-bridge li{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.7rem;align-items:center;min-height:3.2rem;padding-block:.7rem;color:var(--color-shell-bright);font-weight:600;border-bottom:1px solid var(--color-shell-rule-strong)}.op-page--architecture .op-bridge-arrow{position:relative;display:grid;min-width:0;place-items:center;color:var(--color-accent)}.op-page--architecture .op-bridge-arrow span{width:100%;height:1px;background:currentColor}.op-page--architecture .op-bridge-arrow svg{position:absolute;width:1.4rem;height:1.4rem;padding:.15rem;stroke-width:1.5;background:var(--color-ink-soft)}.op-page--architecture .op-bridge-core-line{display:grid;grid-template-columns:auto minmax(1.5rem,1fr) auto;gap:.75rem;align-items:center;margin-top:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--color-shell-rule-strong);color:var(--color-accent);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.op-page--architecture .op-bridge-core-line i{height:1px;background:var(--color-accent)}.op-page--architecture .op-output-layout{display:grid;grid-template-columns:minmax(18rem,.68fr) minmax(0,1.32fr);gap:clamp(2rem,3vw,3.5rem);align-items:start}.op-page--architecture .op-output-heading{position:sticky;top:7rem}.op-page--architecture .op-output-heading h2{max-width:13ch;font-size:clamp(3rem,4vw,4.25rem)}.op-page--architecture .op-output-heading>p:not(.op-kicker){font-size:clamp(1.12rem,1.35vw,1.25rem);line-height:1.65}.op-page--architecture .op-output-ledger{grid-template-columns:1fr;border:1px solid var(--color-rule);border-bottom:0}.op-page--architecture .op-output-row{grid-template-columns:2.35rem 2rem minmax(12rem,.66fr) minmax(0,1fr);gap:1.1rem;min-height:0;padding:1rem 1.1rem;align-items:center;align-content:center;border:0;border-bottom:1px solid var(--color-rule);background:var(--color-paper);transition:background-color .18s ease,border-color .18s ease}.op-page--architecture .op-output-row:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent-soft) 11%,var(--color-paper))}.op-page--architecture .op-output-icon{width:1.55rem;height:1.55rem;color:var(--color-ink-soft)}.op-page--architecture .op-output-name{display:grid;gap:.2rem;align-content:center}.op-page--architecture .op-output-layer{margin:0;color:var(--color-ink-soft);font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.045em;line-height:1.35;text-transform:uppercase}.op-page--architecture .op-output-row h3{max-width:none;margin:0;font-size:clamp(1.08rem,1.28vw,1.2rem);line-height:1.3;letter-spacing:-.015em}.op-page--architecture .op-output-row>p{margin:0;color:var(--color-mute);font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.58}.op-page--architecture .op-standard-cta{display:grid;max-width:72rem;gap:var(--spacing-md);justify-items:center;text-align:center}.op-page--architecture .op-standard-cta h2{max-width:26ch;font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.03;letter-spacing:-.045em;text-wrap:pretty}.op-page--architecture .op-cta-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-sm)}.op-page--architecture .op-cta-actions .btn-secondary{color:var(--color-on-dark);border-color:#cce0f07a}.op-page--architecture .op-cta-actions .btn-secondary:is(:hover,:focus-visible){color:var(--color-on-dark);border-color:var(--color-accent)}@media(prefers-reduced-motion:no-preference){html.operating-architecture-motion-ready .op-page--architecture [data-op-reveal]{opacity:0;transform:translate3d(0,1.05rem,0);transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1);transition-delay:var(--op-reveal-delay, 0ms);will-change:opacity,transform}html.operating-architecture-motion-ready .op-page--architecture [data-op-reveal=visible]{opacity:1;transform:translateZ(0)}.op-page--architecture .op-panel-inner.is-updating{animation:operating-panel-in .36s cubic-bezier(.22,1,.36,1)}}@keyframes operating-panel-in{0%{opacity:.3;transform:translate3d(0,.45rem,0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:64rem){.op-page--architecture .op-panel dl>div{grid-template-columns:1fr;gap:.75rem;align-content:center}.op-page--architecture .op-output-layout{grid-template-columns:1fr}.op-page--architecture .op-hero-copy{width:100%}.op-page--architecture .op-hero h1{max-width:none}.op-page--architecture .op-output-heading{position:static}.op-page--architecture .op-output-heading h2{max-width:18ch}}#main-content .op-page--architecture :is(.op-hero h1,.op-section-head .op-section-copy h2){width:100%;max-width:none;max-inline-size:none;text-wrap:wrap}.op-page--architecture .op-dark .op-section-head .op-section-copy h2{font-size:clamp(2rem,2.45vw,2.7rem)}@media(max-width:70rem){.op-page--architecture .op-bridge{grid-template-columns:1fr}.op-page--architecture .op-bridge-arrow{min-height:2.5rem}.op-page--architecture .op-bridge-arrow span{width:1px;height:100%}.op-page--architecture .op-bridge-arrow svg{transform:rotate(90deg)}.op-page--architecture .op-bridge-stage,.op-page--architecture .op-bridge-core{min-height:0}}@media(max-width:52rem){.op-page--architecture .op-accordion-list{border-top:1px solid var(--color-rule)}.op-page--architecture .op-accordion{border-color:var(--color-rule)}.op-page--architecture .op-accordion summary{grid-template-columns:2.25rem minmax(0,1fr);padding:1rem .25rem;line-height:1.35}.op-page--architecture .op-accordion summary::marker{color:var(--color-accent)}.op-page--architecture .op-accordion dl{padding:0 0 1.5rem calc(2.25rem + var(--spacing-md))}.op-page--architecture .op-accordion dl>div{border-color:var(--color-rule)}.op-page--architecture .op-output-row{grid-template-columns:2rem 1.5rem minmax(0,1fr);gap:.8rem;padding:.9rem .75rem}.op-page--architecture .op-output-heading>p:not(.op-kicker){font-size:1.08rem}.op-page--architecture .op-output-row>p{grid-column:3}}@media(max-width:40rem){.op-page--architecture .op-hero{min-height:37rem}.op-page--architecture .op-hero-media{object-position:58% center}.op-page--architecture .op-hero-stage{min-height:37rem;padding-block:2rem}.op-page--architecture .op-hero-glass{padding:1.35rem}.op-page--architecture .op-hero .button-row{align-items:stretch}.op-page--architecture .op-hero .button-row a{width:100%;justify-content:center;text-align:center}.op-page--architecture .op-section{padding-block:2.5rem}.op-page--architecture .op-gap-icon{width:1.1rem;height:1.1rem}.op-page--architecture .op-output-row{grid-template-columns:1.75rem 1.35rem minmax(0,1fr);gap:.65rem;padding-inline:.7rem}.op-page--architecture .op-output-icon{width:1.15rem;height:1.15rem}.op-page--architecture .op-output-row>p{grid-column:2 / -1;padding-left:2rem}.op-page--architecture .op-cta-actions{width:100%;align-items:stretch}.op-page--architecture .op-cta-actions a{width:100%}}@media(prefers-reduced-motion:reduce){.op-page--architecture *,.op-page--architecture *:before,.op-page--architecture *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
