.architecture-page{background:radial-gradient(circle at 85% 8%,rgba(21,94,239,0.07),transparent 25rem),linear-gradient(180deg,var(--pi-mist-50),#fff 38rem);color:var(--text-body);max-width:none;overflow-x:clip;padding:0;width:100%}.architecture-shell{margin-inline:auto;max-width:var(--container-wide-max);padding-inline:var(--page-gutter);width:100%}.architecture-hero,.architecture-section--security,.architecture-section--operations,.architecture-final-cta{background:radial-gradient(circle at 18% 18%,rgba(21,94,239,0.25),transparent 30rem),radial-gradient(circle at 82% 30%,rgba(43,201,184,0.15),transparent 24rem),linear-gradient(to right,rgba(201,215,232,0.052) 1px,transparent 1px),linear-gradient(to bottom,rgba(201,215,232,0.042) 1px,transparent 1px),linear-gradient(135deg,#07111f 0%,var(--pi-navy-950) 58%,var(--pi-navy-900) 100%);background-size:auto,auto,44px 44px,44px 44px,auto;color:var(--text-body);overflow:hidden;position:relative}.architecture-hero::after,.architecture-section--security::after,.architecture-final-cta::after{background:linear-gradient(90deg,transparent,rgba(43,201,184,0.28),transparent);content:"";height:1px;left:0;position:absolute;right:0}.architecture-hero::after,.architecture-section--security::after{bottom:0}.architecture-final-cta::after{top:0}.architecture-hero__inner{align-items:center;display:grid;gap:clamp(2.2rem,4vw,3.4rem);grid-template-columns:minmax(0,1fr) minmax(420px,0.68fr);padding-block:clamp(4.5rem,6.8vw,6.25rem);position:relative;z-index:1}.architecture-hero h1,.architecture-final-cta h2,.architecture-section--security h2,.architecture-section--operations h2{color:var(--pi-white);font-weight:800;letter-spacing:-0.055em;line-height:1;margin:0}.architecture-hero h1{font-size:clamp(3.05rem,4.25vw,4.18rem);line-height:1;max-width:740px}.architecture-hero h1 span{display:block}.architecture-hero__content>p:not(.section-badge),.architecture-section--security .security-layers__intro>p:not(.section-badge),.architecture-section--operations .operations-map__intro>p:not(.section-badge),.architecture-final-cta p:not(.section-badge):not(.architecture-final-cta__note){color:#c3cedd;font-size:var(--text-lead);line-height:1.62;margin:1.35rem 0 0;max-width:760px}.architecture-hero .button,.architecture-final-cta .button{margin-top:1.65rem}.architecture-hero__trust{align-items:center;display:flex;flex-wrap:wrap;gap:0.6rem 1.08rem;list-style:none;margin:1.05rem 0 0;padding:0}.architecture-hero__trust li{align-items:center;color:#c8d4e4;display:inline-flex;font-size:0.9rem;font-weight:750;gap:0.5rem;line-height:1.3}.architecture-hero__trust li::before{background:var(--pi-teal-500);border-radius:var(--radius-pill);box-shadow:0 0 0 4px rgba(43,201,184,0.11);content:"";height:0.36rem;width:0.36rem}.architecture-boundary{background:linear-gradient(to right,rgba(164,187,218,0.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(164,187,218,0.05) 1px,transparent 1px),radial-gradient(circle at 50% 42%,rgba(43,201,184,0.14),transparent 14rem),rgba(8,23,41,0.78);background-size:28px 28px,28px 28px,auto;border:1px solid rgba(164,187,218,0.2);border-radius:var(--radius-lg);box-shadow:var(--shadow-dark);margin-left:auto;max-width:470px;padding:clamp(1.05rem,2vw,1.3rem);position:relative;width:100%}.architecture-boundary__label{color:rgba(43,201,184,0.92);font-size:0.72rem;font-weight:850;letter-spacing:0.1em;margin-bottom:1rem;text-transform:uppercase}.architecture-boundary__grid{display:grid;gap:0.86rem;min-height:430px;padding:0.25rem 0 0.1rem;position:relative}.architecture-boundary__grid::before{background:linear-gradient(180deg,transparent,rgba(43,201,184,0.72) 22%,rgba(47,115,246,0.74) 58%,rgba(43,201,184,0.58) 86%,transparent);content:"";inset:3.8rem auto 3.6rem 50%;position:absolute;width:2px;z-index:0}.architecture-boundary__zone,.architecture-boundary__gate{background:rgba(7,20,38,0.74);border:1px solid rgba(143,178,216,0.24);border-radius:0.95rem;box-shadow:0 14px 36px rgba(0,0,0,0.16);color:#dce7f4;display:grid;gap:0.28rem;justify-self:stretch;padding:0.95rem 1rem;position:relative;z-index:1}.architecture-boundary__zone strong{color:#fff;font-size:1.04rem;line-height:1.2}.architecture-boundary__zone span,.architecture-boundary__zone small{color:#9fb0c6;font-size:0.82rem;font-weight:750}.architecture-boundary__zone span,.architecture-boundary__gate span{color:rgba(43,201,184,0.92);font-size:0.72rem;font-weight:850;letter-spacing:0.08em;text-transform:uppercase}.architecture-boundary__gate{align-items:center;background:rgba(16,36,61,0.72);border-color:rgba(43,201,184,0.28);box-shadow:none;justify-self:center;min-height:2.7rem;min-width:13rem;padding:0.7rem 1rem;text-align:center}.architecture-boundary__zone--core{background:radial-gradient(circle at 82% 22%,rgba(43,201,184,0.16),transparent 8rem),linear-gradient(135deg,rgba(21,94,239,0.2),rgba(7,20,38,0.84));border-color:rgba(43,201,184,0.48);box-shadow:0 18px 48px rgba(0,0,0,0.24),0 0 0 1px rgba(43,201,184,0.08) inset;padding-block:1.08rem}.architecture-boundary__zone--core strong{font-size:1.15rem}.architecture-boundary__zone--sources{background:rgba(7,20,38,0.56)}@media (prefers-reduced-motion:no-preference){.architecture-boundary__zone,.architecture-boundary__gate{animation:architecture-hero-layer 520ms var(--ease-standard) both}.architecture-boundary__zone--sources{animation-delay:80ms}.architecture-boundary__gate--identity{animation-delay:160ms}.architecture-boundary__zone--core{animation-delay:240ms}.architecture-boundary__zone--users{animation-delay:320ms}}@keyframes architecture-hero-layer{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.architecture-section{padding-block:var(--section-padding);position:relative}.architecture-section__header{margin-bottom:clamp(2rem,3.4vw,3rem);max-width:830px}.architecture-section__header h2,.architecture-location h2,.architecture-split h2{color:var(--pi-navy-950);font-size:clamp(2.25rem,3.35vw,3.45rem);font-weight:800;letter-spacing:-0.052em;line-height:1.02;margin:0;max-width:13.5em}.architecture-section__header p:not(.section-badge),.architecture-location__copy p:not(.section-badge),.architecture-split p:not(.section-badge):not(.architecture-statement){color:var(--text-body);font-size:var(--text-lead);line-height:1.65;margin:1.05rem 0 0}.architecture-section__header h2>span{display:block}.architecture-section--reference .architecture-section__header{max-width:920px}.architecture-section--reference .architecture-section__header h2{max-width:18em}.architecture-nowrap{white-space:nowrap}.reference-map{background:linear-gradient(to right,rgba(164,187,218,0.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(164,187,218,0.055) 1px,transparent 1px),radial-gradient(circle at 11% 18%,rgba(43,201,184,0.16),transparent 18rem),radial-gradient(circle at 78% 12%,rgba(21,94,239,0.22),transparent 22rem),linear-gradient(145deg,#071426 0%,#0a1a2d 52%,#071426 100%);background-size:34px 34px,34px 34px,auto,auto,auto;border:1px solid rgba(164,187,218,0.24);border-radius:1.45rem;box-shadow:0 34px 80px rgba(7,20,38,0.22);overflow:hidden;padding:clamp(1rem,2vw,1.45rem);position:relative}.reference-map::before{background:linear-gradient(90deg,rgba(43,201,184,0.54),rgba(21,94,239,0.5),transparent);content:"";height:1px;left:clamp(1rem,2vw,1.45rem);position:absolute;right:clamp(1rem,2vw,1.45rem);top:clamp(1rem,2vw,1.45rem);z-index:0}.reference-map__connectors{inset:clamp(1rem,2vw,1.45rem);pointer-events:none;position:absolute;z-index:1}.reference-map__flow-lines path,.reference-map__ops-lines path{fill:none;stroke-linecap:round;stroke-linejoin:round;transition:opacity var(--motion-fast) var(--ease-standard),stroke-width var(--motion-fast) var(--ease-standard),stroke var(--motion-fast) var(--ease-standard)}.reference-map__flow-lines path{marker-end:url(#arch-reference-arrow);stroke:rgba(43,201,184,0.58);stroke-width:2.3}.reference-map__ops-lines path{stroke:rgba(184,129,43,0.44);stroke-dasharray:4 7;stroke-width:1.5}#arch-reference-arrow path{fill:rgba(43,201,184,0.82)}.reference-map__flow{display:grid;gap:clamp(0.55rem,0.9vw,0.8rem);grid-template-columns:minmax(170px,1.34fr) minmax(118px,0.84fr) minmax(128px,0.92fr) minmax(145px,1fr) minmax(142px,1fr) minmax(132px,0.94fr) minmax(170px,1.18fr);min-height:24rem;position:relative;z-index:2}.reference-stage{background:linear-gradient(180deg,rgba(18,42,70,0.86),rgba(8,24,43,0.9));border:1px solid rgba(164,187,218,0.22);border-radius:1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);color:#dce8f6;display:flex;flex-direction:column;gap:0.7rem;min-width:0;padding:0.95rem;position:relative;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.reference-stage::after{background:linear-gradient(180deg,rgba(43,201,184,0.62),rgba(21,94,239,0.08));border-radius:var(--radius-pill);content:"";height:2.4rem;position:absolute;right:-0.37rem;top:45%;width:2px}.reference-stage--workflows::after{display:none}.reference-stage:focus-visible,.reference-map__ops:focus-visible{border-color:rgba(43,201,184,0.78);box-shadow:0 0 0 3px rgba(43,201,184,0.18),inset 0 1px 0 rgba(255,255,255,0.06);outline:none}.reference-stage:hover,.reference-stage:focus-visible{background:linear-gradient(180deg,rgba(26,56,90,0.96),rgba(9,30,54,0.96));border-color:rgba(43,201,184,0.54);transform:translateY(-2px)}.reference-map:has(.reference-stage:hover) .reference-stage:not(:hover),.reference-map:has(.reference-stage:focus-visible) .reference-stage:not(:focus-visible){opacity:0.72}.reference-map:has(.reference-stage:hover) .reference-map__flow-lines path,.reference-map:has(.reference-stage:focus-visible) .reference-map__flow-lines path{opacity:0.95;stroke:rgba(43,201,184,0.82);stroke-width:3}.reference-stage__kicker{color:rgba(43,201,184,0.9);font-size:0.68rem;font-weight:900;letter-spacing:0.12em;text-transform:uppercase}.reference-stage h3{color:#fff;font-size:clamp(0.95rem,0.9vw,1.08rem);font-weight:850;letter-spacing:-0.025em;line-height:1.12;margin:0}.reference-stage ul{display:grid;gap:0.45rem;list-style:none;margin:0;padding:0}.reference-stage li,.reference-stage p,.reference-source-lane span,.reference-workflows span{color:rgba(220,232,246,0.78);font-size:clamp(0.72rem,0.7vw,0.82rem);font-weight:720;line-height:1.28}.reference-stage li{align-items:start;display:grid;gap:0.35rem;grid-template-columns:auto 1fr}.reference-stage li::before{background:rgba(43,201,184,0.82);border-radius:999px;box-shadow:0 0 12px rgba(43,201,184,0.22);content:"";height:0.36rem;margin-top:0.38rem;width:0.36rem}.reference-stage p{border-left:2px solid rgba(184,129,43,0.7);color:rgba(255,234,197,0.86);margin:auto 0 0;padding-left:0.62rem}.reference-source-lanes,.reference-workflows{display:grid;gap:0.55rem}.reference-source-lane{background:rgba(7,20,38,0.48);border:1px solid rgba(164,187,218,0.16);border-radius:0.78rem;display:grid;gap:0.22rem;padding:0.58rem}.reference-source-lane strong{color:#fff;font-size:0.78rem;font-weight:820;line-height:1.18}.reference-workflows{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto}.reference-workflows span{align-items:center;background:rgba(7,20,38,0.52);border:1px solid rgba(43,201,184,0.18);border-radius:0.75rem;color:#eaf3ff;display:flex;min-height:3.2rem;padding:0.56rem}.reference-map__ops{align-items:center;background:linear-gradient(90deg,rgba(184,129,43,0.16),rgba(21,94,239,0.1));border:1px solid rgba(184,129,43,0.24);border-radius:0.95rem;color:rgba(220,232,246,0.82);display:grid;gap:0.65rem;grid-template-columns:minmax(190px,1.35fr) repeat(4,minmax(0,1fr));margin-top:1rem;padding:0.78rem 0.95rem;position:relative;z-index:2}.reference-map__ops strong{color:#ffe1a3;font-size:0.78rem;font-weight:900;letter-spacing:0.1em;text-transform:uppercase}.reference-map__ops span{border-left:1px solid rgba(184,129,43,0.28);color:rgba(255,255,255,0.86);font-size:0.82rem;font-weight:760;line-height:1.25;padding-left:0.7rem}.architecture-caption,.architecture-statement{background:linear-gradient(90deg,rgba(21,94,239,0.08),rgba(43,201,184,0.08));border-left:3px solid var(--pi-blue-600);color:var(--pi-navy-950);font-weight:760;line-height:1.55;margin:1.25rem 0 0;padding:1rem 1.1rem}.architecture-section--reference .architecture-caption{background:transparent;border-left-color:var(--pi-teal-500);color:var(--text-body);font-weight:650;margin-left:clamp(1rem,2vw,1.45rem);padding:0.15rem 0 0.15rem 0.85rem}.architecture-location,.architecture-split{align-items:center;display:grid;gap:clamp(2rem,4vw,3.5rem);grid-template-columns:minmax(0,0.88fr) minmax(460px,1fr)}.architecture-location__copy h2{font-size:clamp(2.2rem,3.1vw,3.25rem);max-width:10.6em}.architecture-location__copy h2>span{display:block}.location-model{display:grid;gap:1rem}.location-model__diagram{background:linear-gradient(to right,rgba(7,20,38,0.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(7,20,38,0.035) 1px,transparent 1px),radial-gradient(circle at 50% 24%,rgba(21,94,239,0.09),transparent 17rem),#ffffff;background-size:32px 32px,32px 32px,auto;border:1px solid rgba(144,163,184,0.32);border-radius:1.35rem;box-shadow:0 24px 58px rgba(7,20,38,0.1);min-height:28rem;overflow:hidden;padding:clamp(1.15rem,2.4vw,1.55rem);position:relative}.location-model__boundary-label{background:#fff;color:var(--pi-blue-700);display:inline-flex;font-size:0.78rem;font-weight:850;letter-spacing:0.08em;padding-right:0.75rem;position:relative;text-transform:uppercase;z-index:3}.location-model__connectors{inset:4.8rem 1.5rem 5.8rem;pointer-events:none;position:absolute;z-index:1}.location-model__connectors path{fill:none;stroke:rgba(43,201,184,0.6);stroke-linecap:round;stroke-width:1.8}.location-model__center{align-items:center;background:radial-gradient(circle at 16% 18%,rgba(43,201,184,0.22),transparent 7rem),linear-gradient(135deg,var(--pi-navy-950),var(--pi-navy-850));border:1px solid rgba(43,201,184,0.25);border-radius:1rem;box-shadow:0 20px 42px rgba(7,20,38,0.22);color:#fff;display:grid;gap:0.4rem;font-weight:800;margin:2.25rem auto 3.2rem;max-width:28rem;min-height:7rem;padding:1.25rem 1.5rem;position:relative;text-align:center;z-index:2}.location-model__center::before,.location-model__center::after{background:var(--pi-teal-500);border-radius:var(--radius-pill);content:"";height:2px;position:absolute;top:50%;width:2.2rem}.location-model__center::before{left:-1.1rem}.location-model__center::after{right:-1.1rem}.location-model__center span{color:rgba(43,201,184,0.92);font-size:0.76rem;font-weight:900;letter-spacing:0.1em;text-transform:uppercase}.location-model__center strong{font-size:clamp(1.12rem,1.7vw,1.4rem);letter-spacing:-0.025em;line-height:1.16}.location-model__nodes{display:grid;gap:0.85rem;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;z-index:2}.location-model__nodes::before{background:linear-gradient(90deg,rgba(43,201,184,0.2),rgba(43,201,184,0.7),rgba(43,201,184,0.2));content:"";height:1px;left:9%;position:absolute;right:9%;top:-1.2rem}.location-model__node{align-content:start;background:rgba(255,255,255,0.86);border:1px solid rgba(144,163,184,0.28);border-radius:0.9rem;color:var(--pi-navy-950);display:grid;gap:0.5rem;min-height:8.6rem;padding:0.85rem;position:relative}.location-model__node::before{background:rgba(43,201,184,0.58);content:"";height:1.2rem;left:50%;position:absolute;top:-1.2rem;width:1px}.location-model__node::after{background:#fff;border:2px solid rgba(43,201,184,0.72);border-radius:999px;content:"";height:0.45rem;left:calc(50% - 0.225rem);position:absolute;top:-0.25rem;width:0.45rem}.location-model__icon{align-items:center;background:rgba(21,94,239,0.08);border:1px solid rgba(21,94,239,0.16);border-radius:0.68rem;color:var(--pi-blue-700);display:inline-flex;height:2.15rem;justify-content:center;width:2.15rem}.location-model__icon svg{display:block;fill:none;height:1.28rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:1.28rem}.location-model__node strong{color:var(--pi-navy-950);font-size:0.94rem;font-weight:830;letter-spacing:-0.018em;line-height:1.18}.location-model__node>span:not(.location-model__icon){color:var(--text-body);font-size:0.86rem;font-weight:650;line-height:1.35}.location-model__rail{align-items:center;background:linear-gradient(90deg,rgba(21,94,239,0.08),rgba(43,201,184,0.07));border:1px solid rgba(21,94,239,0.14);border-radius:0.85rem;display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;position:relative;z-index:2}.location-model__rail span{color:var(--pi-navy-950);font-size:0.82rem;font-weight:780;line-height:1.25;padding:0.75rem 0.9rem;text-align:center}.location-model__rail span + span{border-left:1px solid rgba(21,94,239,0.15)}.location-model__caption{border-left:3px solid var(--pi-teal-500);color:var(--text-body);font-weight:500;line-height:1.55;margin:0;padding:0.1rem 0 0.1rem 0.85rem}.architecture-section--security{overflow:hidden;padding-block:clamp(4.6rem,7vw,6.6rem)}.architecture-section--security::before{background:linear-gradient(to right,rgba(164,187,218,0.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(164,187,218,0.035) 1px,transparent 1px),radial-gradient(circle at 18% 26%,rgba(43,201,184,0.13),transparent 23rem),radial-gradient(circle at 82% 22%,rgba(21,94,239,0.12),transparent 22rem);background-size:34px 34px,34px 34px,auto,auto;content:"";inset:0;pointer-events:none;position:absolute}.security-layers__intro{margin-bottom:clamp(1.6rem,2.7vw,2.4rem);max-width:820px;position:relative;z-index:1}.security-layers{--security-copper:#b97132;--security-gold:#d7a34c;--security-response:#62e6ff;--security-teal:#2bd5d2}.security-layers__layout{align-items:start;display:grid;gap:clamp(1.35rem,2.6vw,2.2rem);grid-template-columns:minmax(0,0.6fr) minmax(410px,0.4fr);grid-template-rows:auto 1fr;position:relative;z-index:1}.security-visual{display:grid;gap:0.95rem;grid-column:1;grid-row:1 / span 2;min-width:0}.security-stack{background:linear-gradient(to right,rgba(164,187,218,0.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(164,187,218,0.035) 1px,transparent 1px),radial-gradient(circle at 50% 35%,rgba(43,201,184,0.12),transparent 19rem),radial-gradient(circle at 62% 66%,rgba(184,129,43,0.07),transparent 14rem),rgba(7,20,38,0.34);background-size:30px 30px,30px 30px,auto,auto;border:1px solid rgba(164,187,218,0.16);border-radius:1.3rem;min-height:570px;overflow:hidden;position:relative}.security-stack::before{background:linear-gradient(180deg,rgba(164,187,218,0.08),rgba(43,201,184,0.12),rgba(7,20,38,0));content:"";filter:blur(0.2px);height:22rem;left:49%;position:absolute;top:4.1rem;transform:translateX(-50%) skewX(-15deg);width:6.2rem;z-index:1}.security-stack::after{background:radial-gradient(ellipse at center,rgba(43,201,184,0.18),transparent 68%);bottom:2.3rem;content:"";height:7rem;left:21%;position:absolute;right:16%;z-index:0}.security-stack__layer{background:linear-gradient(90deg,var(--layer-accent,rgba(43,201,184,0.45)) 0 0.34rem,transparent 0.34rem),linear-gradient(135deg,rgba(255,255,255,0.18),rgba(255,255,255,0.028) 43%,rgba(7,20,38,0.48)),rgba(15,42,70,0.62);backdrop-filter:blur(10px);border:1px solid rgba(190,209,235,0.24);border-radius:0.78rem;box-shadow:0 22px 45px rgba(0,0,0,0.22),inset 0 1px 0 rgba(255,255,255,0.14);clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);color:#dbe7f4;cursor:pointer;display:block;left:calc(13% + (var(--layer-index) * 0.46rem));min-height:72px;padding:0.95rem 2.2rem 0.9rem 2.5rem;position:absolute;right:calc(14% - (var(--layer-index) * 0.22rem));text-align:left;top:calc(3rem + (var(--layer-index) * 3.55rem));transform:skewX(-13deg) translateY(0);transform-origin:center;transition:opacity var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),filter var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);z-index:calc(26 - var(--layer-index))}.security-stack__layer::after{background:linear-gradient(90deg,transparent,var(--layer-accent,rgba(43,201,184,0.32)),transparent),linear-gradient(to right,rgba(255,255,255,0.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,0.055) 1px,transparent 1px);background-size:auto,30px 30px,30px 30px;content:"";inset:0.55rem 1rem;opacity:0.3;pointer-events:none;position:absolute}.security-stack__layer::before{background:var(--layer-accent,rgba(43,201,184,0.62));box-shadow:0 0 18px var(--layer-accent,rgba(43,201,184,0.3));content:"";height:2px;left:1rem;position:absolute;right:1rem;top:0}.security-stack__layer--boundary{--layer-accent:rgba(43,201,184,0.78)}.security-stack__layer--identity{--layer-accent:rgba(96,126,255,0.72)}.security-stack__layer--groups{--layer-accent:rgba(69,148,255,0.72)}.security-stack__layer--source{--layer-accent:rgba(38,188,169,0.74)}.security-stack__layer--retrieval{--layer-accent:rgba(42,213,210,0.76)}.security-stack__layer--runtime{--layer-accent:rgba(114,104,255,0.74)}.security-stack__layer--evidence{--layer-accent:rgba(215,163,76,0.78);left:8%;min-height:86px;right:8%;top:28.9rem;z-index:3}.security-stack__layer-number,.security-stack__layer strong{display:block;position:relative;transform:skewX(13deg);z-index:2}.security-stack__layer-grid{inset:0.55rem 1.25rem;opacity:0.26;pointer-events:none;position:absolute;transform:none;z-index:1}.security-stack__layer-number{color:color-mix(in srgb,var(--layer-accent,rgba(43,201,184,0.9)) 82%,#f6fbff 18%);font-size:0.78rem;font-weight:950;letter-spacing:0.1em;text-shadow:0 1px 10px rgba(0,0,0,0.28)}.security-stack__layer strong{color:rgba(239,247,255,0.96);font-size:clamp(0.96rem,1.1vw,1.08rem);font-weight:890;letter-spacing:-0.012em;line-height:1.22;margin-top:0.18rem;text-shadow:0 1px 14px rgba(0,0,0,0.34)}.security-stack__layer small{color:rgba(255,225,174,0.86);display:block;font-size:0.68rem;font-weight:900;letter-spacing:0.06em;margin-top:0.34rem;position:relative;text-transform:uppercase;transform:skewX(13deg);z-index:2}.security-stack__layer:hover,.security-stack__layer:focus-visible,.security-stack__layer[aria-pressed="true"]{background:linear-gradient(90deg,var(--layer-accent,rgba(43,201,184,0.58)) 0 0.4rem,transparent 0.4rem),linear-gradient(135deg,rgba(255,255,255,0.24),rgba(255,255,255,0.045) 42%,rgba(7,20,38,0.34)),rgba(22,58,90,0.72);border-color:var(--layer-accent,rgba(43,201,184,0.9));box-shadow:0 34px 68px rgba(0,0,0,0.38),0 0 0 4px rgba(43,201,184,0.2),0 0 42px var(--layer-accent,rgba(43,201,184,0.24)),inset 0 1px 0 rgba(255,255,255,0.26);filter:saturate(1.2) brightness(1.16);outline:none;transform:skewX(-13deg) translateY(-15px)}.security-layers[data-active-layer] .security-stack__layer:not([aria-pressed="true"]){filter:saturate(0.92) brightness(0.9);opacity:0.68}.security-stack__layer[aria-pressed="true"]::before{height:3px;box-shadow:0 0 24px var(--layer-accent,rgba(43,201,184,0.36))}.security-stack__layer[aria-pressed="true"]::after{opacity:0.22}.security-stack__layer[aria-pressed="true"] .security-stack__layer-number{color:color-mix(in srgb,var(--layer-accent,rgba(43,201,184,0.95)) 74%,#ffffff 26%);text-shadow:0 0 14px var(--layer-accent,rgba(43,201,184,0.38)),0 1px 8px rgba(0,0,0,0.3)}.security-stack__layer[aria-pressed="true"] strong{color:rgba(255,255,255,0.99);text-shadow:0 1px 18px rgba(255,255,255,0.18),0 2px 14px rgba(0,0,0,0.36)}.security-stack__layer[aria-pressed="true"] small{color:rgba(255,232,188,0.94);text-shadow:0 1px 12px rgba(0,0,0,0.32)}.security-layers[data-active-view="permitted"] .security-stack__layer,.security-layers[data-active-view="denied"] .security-stack__layer{filter:none;opacity:0.84}.security-layers[data-active-view="permitted"] .security-stack__layer:hover,.security-layers[data-active-view="permitted"] .security-stack__layer:focus-visible,.security-layers[data-active-view="denied"] .security-stack__layer:hover,.security-layers[data-active-view="denied"] .security-stack__layer:focus-visible{filter:none;outline:2px solid rgba(255,255,255,0.18);outline-offset:3px;transform:skewX(-13deg) translateY(0)}.security-layers[data-active-view="permitted"] .security-stack__layer[aria-pressed="true"],.security-layers[data-active-view="denied"] .security-stack__layer[aria-pressed="true"]{background:linear-gradient(90deg,var(--layer-accent,rgba(43,201,184,0.45)) 0 0.34rem,transparent 0.34rem),linear-gradient(135deg,rgba(255,255,255,0.18),rgba(255,255,255,0.028) 43%,rgba(7,20,38,0.48)),rgba(15,42,70,0.62);border-color:rgba(190,209,235,0.24);box-shadow:0 22px 45px rgba(0,0,0,0.22),inset 0 1px 0 rgba(255,255,255,0.14);filter:none;transform:skewX(-13deg) translateY(0)}.security-layers[data-active-view="permitted"] .security-stack__layer[aria-pressed="true"]::before,.security-layers[data-active-view="denied"] .security-stack__layer[aria-pressed="true"]::before{height:2px;box-shadow:0 0 18px var(--layer-accent,rgba(43,201,184,0.3))}.security-layers[data-active-view="permitted"] .security-stack__layer[aria-pressed="true"]::after,.security-layers[data-active-view="denied"] .security-stack__layer[aria-pressed="true"]::after{opacity:0.3}.security-layers[data-active-view="permitted"] .security-stack__layer[aria-pressed="true"] .security-stack__layer-number,.security-layers[data-active-view="denied"] .security-stack__layer[aria-pressed="true"] .security-stack__layer-number{color:color-mix(in srgb,var(--layer-accent,rgba(43,201,184,0.9)) 82%,#f6fbff 18%);text-shadow:0 1px 10px rgba(0,0,0,0.28)}.security-layers[data-active-view="permitted"] .security-stack__layer[aria-pressed="true"] strong,.security-layers[data-active-view="denied"] .security-stack__layer[aria-pressed="true"] strong{color:rgba(239,247,255,0.96);text-shadow:0 1px 14px rgba(0,0,0,0.34)}.security-layers[data-active-view="permitted"] .security-stack__layer[aria-pressed="true"] small,.security-layers[data-active-view="denied"] .security-stack__layer[aria-pressed="true"] small{color:rgba(255,225,174,0.86);text-shadow:none}.security-layers[data-active-view="permitted"] .security-stack__layer--boundary,.security-layers[data-active-view="permitted"] .security-stack__layer--identity,.security-layers[data-active-view="permitted"] .security-stack__layer--groups,.security-layers[data-active-view="permitted"] .security-stack__layer--source,.security-layers[data-active-view="permitted"] .security-stack__layer--retrieval,.security-layers[data-active-view="permitted"] .security-stack__layer--runtime{border-color:rgba(43,213,210,0.4);box-shadow:0 22px 45px rgba(0,0,0,0.22),inset 0 1px 0 rgba(255,255,255,0.14),0 0 20px rgba(43,213,210,0.08);opacity:0.96}.security-layers[data-active-view="permitted"] .security-stack__layer--evidence{border-color:rgba(215,163,76,0.48);box-shadow:0 22px 45px rgba(0,0,0,0.22),0 0 22px rgba(215,163,76,0.1);opacity:0.92}.security-layers[data-active-view="denied"] .security-stack__layer--boundary,.security-layers[data-active-view="denied"] .security-stack__layer--identity,.security-layers[data-active-view="denied"] .security-stack__layer--groups{border-color:rgba(185,113,50,0.38);opacity:0.93}.security-layers[data-active-view="denied"] .security-stack__layer--source{border-color:rgba(185,113,50,0.78);box-shadow:0 24px 48px rgba(0,0,0,0.26),0 0 0 3px rgba(185,113,50,0.14),0 0 24px rgba(185,113,50,0.18);opacity:1}.security-layers[data-active-view="denied"] .security-stack__layer--retrieval,.security-layers[data-active-view="denied"] .security-stack__layer--runtime{opacity:0.56}.security-stack__path{opacity:0;pointer-events:none;position:absolute;transform-origin:left center;transition:opacity var(--motion-fast) var(--ease-standard);z-index:32}.security-stack__path--permitted{height:21.5rem;left:17.5%;top:2.2rem;transform:skewX(-13deg);width:3px}.security-stack__path--response-link{height:3px;left:62%;top:23.9rem;transform:skewX(-13deg) rotate(-2deg);width:15%}.security-stack__path--response{height:18.6rem;right:12%;top:5.2rem;transform:skewX(-13deg);width:3px}.security-stack__path--denied{height:14.25rem;left:18.2%;top:2.2rem;transform:skewX(-13deg);width:3px}.security-stack__path--denied-stop{height:3px;left:41%;top:16.05rem;transform:skewX(-13deg) rotate(-2deg);width:28%}.security-stack__event-line{opacity:0;pointer-events:none;position:absolute;transform-origin:top center;transition:opacity var(--motion-fast) var(--ease-standard);width:2px;z-index:31}.security-stack__event-line--permitted{height:5.7rem;left:82.4%;top:23.9rem}.security-stack__event-line--denied{height:11rem;left:82.4%;top:18.4rem}.security-stack__event-line span{animation:security-event-branch 900ms var(--ease-standard) both;background:linear-gradient(180deg,rgba(215,163,76,0.2),rgba(215,163,76,0.72));border-radius:var(--radius-pill);display:block;height:100%;width:100%}.security-stack__event-line--denied span{background:linear-gradient(180deg,rgba(215,163,76,0.16),rgba(215,163,76,0.68))}.security-stack__path span{animation:security-path-pulse-down 1500ms var(--ease-standard) both;background:linear-gradient(180deg,transparent,rgba(43,213,210,0.95),transparent);border-radius:var(--radius-pill);box-shadow:0 0 18px rgba(43,201,184,0.28);display:block;height:100%;width:100%}.security-stack__path--response-link span{animation:security-path-pulse 650ms var(--ease-standard) 1350ms both;background:linear-gradient(90deg,transparent,rgba(98,230,255,0.95),transparent);box-shadow:0 0 18px rgba(98,230,255,0.26)}.security-stack__path--response span{animation:security-path-pulse-up 1050ms var(--ease-standard) 1700ms both;background:linear-gradient(0deg,transparent,rgba(98,230,255,0.95),transparent);box-shadow:0 0 18px rgba(98,230,255,0.28)}.security-stack__path--denied span{animation-name:security-path-pulse-down;background:linear-gradient(180deg,transparent,rgba(185,113,50,0.95),transparent);box-shadow:0 0 18px rgba(185,113,50,0.28)}.security-stack__path--denied-stop span{animation:security-path-pulse 700ms var(--ease-standard) 760ms both;background:linear-gradient(90deg,transparent,rgba(185,113,50,0.95),transparent);box-shadow:0 0 18px rgba(185,113,50,0.24)}.security-layers[data-active-view="permitted"] .security-stack__path--permitted,.security-layers[data-active-view="permitted"] .security-stack__path--response-link,.security-layers[data-active-view="permitted"] .security-stack__path--response,.security-layers[data-active-view="denied"] .security-stack__path--denied,.security-layers[data-active-view="denied"] .security-stack__path--denied-stop{opacity:1}.security-layers[data-active-view="permitted"] .security-stack__event-line--permitted,.security-layers[data-active-view="denied"] .security-stack__event-line--denied{opacity:1}.security-layers.is-path-animating[data-active-view="permitted"] .security-stack__layer--boundary,.security-layers.is-path-animating[data-active-view="permitted"] .security-stack__layer--identity,.security-layers.is-path-animating[data-active-view="permitted"] .security-stack__layer--groups,.security-layers.is-path-animating[data-active-view="permitted"] .security-stack__layer--source,.security-layers.is-path-animating[data-active-view="permitted"] .security-stack__layer--retrieval,.security-layers.is-path-animating[data-active-view="permitted"] .security-stack__layer--runtime{animation:security-layer-step 2200ms var(--ease-standard) both;animation-delay:calc(var(--layer-index) * 120ms)}.security-layers.is-path-animating[data-active-view="denied"] .security-stack__layer--boundary,.security-layers.is-path-animating[data-active-view="denied"] .security-stack__layer--identity,.security-layers.is-path-animating[data-active-view="denied"] .security-stack__layer--groups,.security-layers.is-path-animating[data-active-view="denied"] .security-stack__layer--source{animation:security-layer-step-denied 1200ms var(--ease-standard) both;animation-delay:calc(var(--layer-index) * 120ms)}@keyframes security-layer-step{35%{filter:brightness(1.18) saturate(1.15);transform:skewX(-13deg) translateY(-10px)}}@keyframes security-layer-step-denied{45%{border-color:rgba(185,113,50,0.74);filter:brightness(1.13) saturate(1.08);transform:skewX(-13deg) translateY(-8px)}}.security-stack__marker{align-items:center;background:rgba(7,20,38,0.76);border:1px solid rgba(164,187,218,0.22);border-radius:var(--radius-pill);color:rgba(220,232,246,0.82);display:inline-flex;font-size:0.72rem;font-weight:850;gap:0.42rem;letter-spacing:0.04em;padding:0.44rem 0.62rem;pointer-events:none;position:absolute;text-transform:uppercase;z-index:35}.security-stack__marker::before{background:var(--marker-color,var(--pi-teal-400));border-radius:999px;box-shadow:0 0 14px var(--marker-glow,rgba(43,201,184,0.3));content:"";height:0.42rem;width:0.42rem}.security-stack__marker::after{background:var(--marker-color,var(--pi-teal-400));content:"";height:1px;left:-1.55rem;opacity:0.62;position:absolute;top:50%;width:1.25rem}.security-stack__marker--request{left:5%;opacity:0;top:1rem}.security-stack__marker--request::after{left:auto;right:-1.55rem}.security-stack__marker--approved{opacity:0;right:6%;top:45.5%;--marker-color:#2bd5d2;--marker-glow:rgba(43,213,210,0.35)}.security-stack__marker--response{opacity:0;right:6%;top:7.4%;--marker-color:#62e6ff;--marker-glow:rgba(98,230,255,0.35)}.security-stack__marker--local{opacity:0;right:6%;top:53.5%;--marker-color:rgba(114,104,255,0.92);--marker-glow:rgba(114,104,255,0.28)}.security-stack__marker--blocked{opacity:0;right:5.5%;top:36.7%;--marker-color:#b97132;--marker-glow:rgba(185,113,50,0.34)}.security-stack__marker--blocked::before{border:2px solid rgba(255,221,183,0.72);height:0.58rem;width:0.58rem}.security-stack__marker--audit{bottom:2.9rem;opacity:0;right:7.5%;--marker-color:#d7a34c;--marker-glow:rgba(215,163,76,0.36)}.security-stack__marker--denied{bottom:2.9rem;opacity:0;right:7.5%;--marker-color:#d7a34c;--marker-glow:rgba(215,163,76,0.36)}.security-stack__marker--denied::after{left:-1.55rem;right:auto}.security-layers[data-active-view="permitted"] .security-stack__marker--request,.security-layers[data-active-view="permitted"] .security-stack__marker--approved,.security-layers[data-active-view="permitted"] .security-stack__marker--response,.security-layers[data-active-view="permitted"] .security-stack__marker--local,.security-layers[data-active-view="permitted"] .security-stack__marker--audit,.security-layers[data-active-view="denied"] .security-stack__marker--request,.security-layers[data-active-view="denied"] .security-stack__marker--blocked,.security-layers[data-active-view="denied"] .security-stack__marker--denied{opacity:1}.security-legend{color:rgba(220,232,246,0.74);display:flex;flex-wrap:wrap;gap:0.42rem 0.72rem;list-style:none;margin:0;padding:0 0.2rem;opacity:0.82}.security-legend li{align-items:center;display:inline-flex;font-size:0.74rem;font-weight:700;gap:0.42rem}.security-legend__swatch{border-radius:var(--radius-pill);display:inline-block;height:0.18rem;width:1.3rem}.security-legend__swatch--permitted{background:var(--pi-teal-400)}.security-legend__swatch--denied{background:#b97132}.security-legend__swatch--selected{border:1px solid var(--pi-teal-400);height:0.55rem;width:0.9rem}@keyframes security-path-pulse{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes security-path-pulse-down{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes security-path-pulse-up{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes security-event-branch{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.security-panel{background:linear-gradient(180deg,rgba(16,36,61,0.92),rgba(7,20,38,0.88)),rgba(7,20,38,0.88);border:1px solid rgba(164,187,218,0.18);border-radius:1.1rem;box-shadow:0 24px 55px rgba(0,0,0,0.22);grid-column:2;grid-row:2;padding:clamp(1rem,1.45vw,1.25rem)}.security-actions{display:grid;gap:0.55rem;grid-column:2;grid-row:1;justify-items:start}.security-actions p{color:rgba(201,213,229,0.68);font-size:0.86rem;font-weight:650;line-height:1.4;margin:0}.security-panel__controls{display:grid;gap:0.42rem;grid-template-columns:repeat(2,minmax(0,1fr));width:max-content}.security-panel__controls button{background:rgba(16,36,61,0.92);border:1px solid rgba(164,187,218,0.24);border-radius:0.72rem;color:#c9d5e5;cursor:pointer;font-size:0.84rem;font-weight:800;line-height:1.1;min-height:2.75rem;padding:0.66rem 0.92rem}.security-panel__controls button:hover,.security-panel__controls button:focus-visible{color:#fff;outline:none}.security-panel__controls button:focus-visible{box-shadow:0 0 0 3px rgba(255,255,255,0.12)}.security-layers[data-active-view="permitted"] [data-security-path="permitted"],.security-panel__controls [data-security-path="permitted"]:hover,.security-panel__controls [data-security-path="permitted"]:focus-visible{background:rgba(43,213,210,0.15);border-color:rgba(43,213,210,0.58)}.security-layers[data-active-view="denied"] [data-security-path="denied"],.security-panel__controls [data-security-path="denied"]:hover,.security-panel__controls [data-security-path="denied"]:focus-visible{background:rgba(185,113,50,0.15);border-color:rgba(185,113,50,0.62)}.security-panel__eyebrow{color:var(--pi-teal-400);font-size:0.78rem;font-weight:900;letter-spacing:0.1em;margin:0 0 0.62rem;text-transform:uppercase}.security-panel__mode--denied .security-panel__eyebrow{color:#c58a58}.security-panel h3{color:#fff;font-size:clamp(2rem,2.6vw,2.55rem);letter-spacing:-0.035em;line-height:1.12;margin:0}.security-panel__mode--path h3{font-size:clamp(1.95rem,2.34vw,2.25rem);line-height:1.06}.security-panel__meta{display:grid;margin-top:1rem}.security-panel__meta div{border-top:1px solid rgba(164,187,218,0.16);padding:0.82rem 0 0}.security-panel__meta span,.security-panel__path h4{color:rgba(43,201,184,0.9);display:block;font-size:0.76rem;font-weight:900;letter-spacing:0.08em;margin:0 0 0.45rem;text-transform:uppercase}.security-panel__meta p{color:#c9d5e5;font-size:clamp(1rem,1.25vw,1.1rem);font-weight:620;line-height:1.5;margin:0}.security-panel__path{color:#c9d5e5;display:grid;font-size:clamp(1rem,1.12vw,1.06rem);gap:0;line-height:1.48;margin:0.92rem 0 0;padding-left:0;position:relative}.security-panel__path::before{background:linear-gradient(180deg,rgba(43,201,184,0.7),rgba(43,201,184,0.14));bottom:0.75rem;content:"";left:0.44rem;position:absolute;top:0.7rem;width:2px}.security-panel__mode--denied .security-panel__path::before{background:linear-gradient(180deg,rgba(185,113,50,0.76),rgba(185,113,50,0.16))}.security-panel__path li{display:block;list-style:none;padding:0 0 0.72rem 2rem;position:relative}.security-panel__path li::before{background:var(--pi-teal-400);border:3px solid #0b1d33;border-radius:999px;box-shadow:0 0 0 1px rgba(43,201,184,0.28);content:"";height:0.9rem;left:0;width:0.9rem;position:absolute;top:0.2rem;z-index:1}.security-panel__mode--denied .security-panel__path li::before{background:#b97132;box-shadow:0 0 0 1px rgba(185,113,50,0.3)}.security-panel__path li strong{color:#fff;display:block;font-size:clamp(1.04rem,1.14vw,1.12rem);font-weight:850;letter-spacing:-0.015em;line-height:1.24}.security-panel__path li span{color:#c9d5e5;display:block;font-size:clamp(1rem,1.02vw,1.02rem);font-weight:600;line-height:1.38;margin-top:0.16rem}.lifecycle-rail,.scorecard,.pattern-comparison,.architecture-faq__list{display:grid;gap:1rem}.lifecycle-rail{align-items:stretch;gap:clamp(1rem,2vw,1.35rem);grid-template-columns:repeat(3,minmax(0,1fr));isolation:isolate;position:relative}.lifecycle-rail::before{background:linear-gradient(90deg,rgba(21,94,239,0.08),rgba(21,94,239,0.54),rgba(43,201,184,0.58),rgba(43,201,184,0.1));content:"";height:2px;left:7%;opacity:0.9;position:absolute;right:7%;top:2.45rem;z-index:0}.lifecycle-phase,.scorecard article,.pattern-row,.architecture-faq__item{background:rgba(255,255,255,0.84);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:relative}.lifecycle-phase{background:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(247,251,255,0.92)),#fff;box-shadow:0 16px 42px rgba(7,20,38,0.055);display:flex;flex-direction:column;min-height:100%;overflow:hidden;padding:clamp(1.25rem,1.7vw,1.45rem);z-index:1}.lifecycle-phase>span,.pattern-row>div>span{color:var(--pi-blue-600);font-size:0.75rem;font-weight:850;letter-spacing:0.08em;text-transform:uppercase}.lifecycle-phase>span{align-self:flex-start;background:rgba(21,94,239,0.07);border:1px solid rgba(21,94,239,0.12);border-radius:999px;line-height:1;padding:0.42rem 0.58rem}.lifecycle-phase h3,.scorecard h3,.pattern-row h3,.operations-control h3,.architecture-review-card h3{color:var(--pi-navy-950);font-size:1.18rem;letter-spacing:-0.025em;line-height:1.18;margin:0.45rem 0 0}.lifecycle-phase ol,.scorecard ul,.pattern-row ul,.architecture-review-card ol{color:var(--text-body);line-height:1.55;margin:1rem 0 0;padding-left:1.2rem}.lifecycle-phase ol{counter-reset:lifecycle-step;display:grid;gap:0.62rem;list-style:none;margin-top:1.1rem;padding-left:0}.lifecycle-phase li{font-weight:630;line-height:1.45;padding-left:1.95rem;position:relative}.lifecycle-phase li::before{color:rgba(21,94,239,0.86);content:counter(lifecycle-step,decimal-leading-zero);counter-increment:lifecycle-step;font-size:0.72rem;font-weight:900;left:0;letter-spacing:0.02em;position:absolute;top:0.08rem}.lifecycle-phase--gate{border-color:rgba(21,94,239,0.42);box-shadow:0 18px 48px rgba(21,94,239,0.085)}.architecture-section--lifecycle .architecture-caption{background:linear-gradient(90deg,rgba(21,94,239,0.075),rgba(43,201,184,0.065),rgba(255,255,255,0));border-left-color:var(--pi-teal-500);border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:inset 0 1px 0 rgba(255,255,255,0.72);margin-top:1.15rem;padding:1.05rem 1.15rem}.permission-flow{background:linear-gradient(145deg,rgba(43,201,184,0.08),transparent 34%),linear-gradient(180deg,#0a1f37,var(--pi-navy-950));border:1px solid rgba(164,187,218,0.2);border-radius:var(--radius-lg);box-shadow:var(--shadow-dark);color:#dce7f4;display:grid;gap:0.72rem;overflow:hidden;padding:clamp(1.2rem,2vw,1.55rem)}.permission-flow>span{align-items:center;background:rgba(16,36,61,0.86);border:1px solid rgba(164,187,218,0.2);border-radius:0.9rem;display:flex;font-weight:780;justify-content:space-between;letter-spacing:-0.006em;padding:0.88rem 1rem;position:relative;transition:background-color 160ms ease,border-color 160ms ease,transform 160ms ease}.permission-flow>span:hover{background:rgba(25,52,84,0.9);border-color:rgba(43,201,184,0.26)}.permission-flow>span:not(:last-of-type)::after{color:var(--pi-teal-400);content:"->";font-weight:900;margin-left:1rem;opacity:0.9}.permission-flow div{border-top:1px solid rgba(164,187,218,0.14);display:grid;gap:0.6rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0.25rem;padding-top:0.95rem}.permission-flow strong{background:rgba(43,201,184,0.12);border:1px solid rgba(43,201,184,0.28);border-radius:0.85rem;color:#fff;font-size:0.95rem;font-weight:850;padding:0.82rem 0.68rem;text-align:center}.permission-flow strong:nth-child(2){background:rgba(21,94,239,0.13);border-color:rgba(79,135,255,0.26)}.permission-flow strong:nth-child(3){background:rgba(184,129,43,0.13);border-color:rgba(184,129,43,0.3)}.architecture-section--identity .architecture-split{align-items:start}.architecture-section--identity .architecture-split>div:first-child{max-width:650px}.architecture-section--identity .architecture-statement{border-left-color:var(--pi-teal-500);margin-top:1.35rem}.architecture-matrix{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:0.75fr repeat(3,1fr);margin-top:clamp(2rem,3.5vw,3rem);overflow:hidden}.architecture-matrix>div{border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);color:var(--text-body);display:flex;flex-direction:column;justify-content:center;line-height:1.5;padding:1rem}.architecture-matrix>div:nth-child(4n){border-right:0}.architecture-matrix__head{background:linear-gradient(180deg,#0c2542,var(--pi-navy-950));color:#fff !important;font-size:0.78rem;font-weight:850;letter-spacing:0.07em;text-transform:uppercase}.architecture-matrix--permissions{grid-template-columns:0.78fr 1.04fr 1.1fr 1.04fr}.architecture-matrix--permissions>div{min-height:4.8rem;padding:1.05rem 1.1rem}.architecture-matrix--permissions>div:nth-child(n + 5):nth-child(-n + 8),.architecture-matrix--permissions>div:nth-child(n + 13):nth-child(-n + 16),.architecture-matrix--permissions>div:nth-child(n + 21):nth-child(-n + 24){background:rgba(247,251,255,0.72)}.architecture-matrix--permissions>div:nth-child(4n + 1):not(.architecture-matrix__head){color:var(--pi-navy-950);font-weight:780}.architecture-matrix--permissions>div:nth-child(n + 21){border-bottom:0}.architecture-section--patterns{background:linear-gradient(180deg,#fff,var(--pi-mist-100))}.architecture-section--patterns .architecture-section__header{margin-bottom:clamp(1.85rem,3vw,2.65rem);max-width:860px}.architecture-section--patterns .architecture-section__header p:not(.section-badge){max-width:790px}.pattern-comparison{gap:clamp(0.9rem,1.6vw,1.15rem)}.pattern-row{align-items:center;background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(247,251,255,0.88)),#fff;border-color:rgba(184,201,222,0.78);display:grid;gap:clamp(1.1rem,2.4vw,1.8rem);grid-template-columns:minmax(0,0.68fr) minmax(0,1fr);overflow:hidden;padding:clamp(1.15rem,2vw,1.4rem)}.pattern-row--write{background:linear-gradient(90deg,rgba(184,129,43,0.08),transparent 36%),linear-gradient(180deg,rgba(255,255,255,0.98),rgba(252,248,241,0.9)),#fff;border-color:rgba(184,129,43,0.42);box-shadow:0 16px 42px rgba(92,61,17,0.06)}.pattern-row--write::before{background:linear-gradient(180deg,rgba(184,129,43,0.72),rgba(184,129,43,0.2));bottom:1rem;content:"";left:0;position:absolute;top:1rem;width:3px}.pattern-row>div{max-width:35rem}.pattern-row p{color:var(--text-body);line-height:1.62;margin:0.62rem 0 0}.pattern-row ul{align-items:stretch;display:grid;gap:0.62rem;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.pattern-row li{background:rgba(248,251,255,0.86);border:1px solid rgba(184,201,222,0.72);border-radius:0.85rem;color:var(--text-body);display:grid;gap:0.28rem;min-height:5.2rem;padding:0.86rem 0.82rem}.pattern-row li strong{color:var(--pi-navy-950);font-size:0.72rem;font-weight:900;letter-spacing:0.06em;text-transform:uppercase}.pattern-row--write li{background:rgba(255,250,242,0.82);border-color:rgba(184,129,43,0.22)}.pattern-row--write li strong{color:#8a5a14}.architecture-section--patterns .architecture-caption{background:linear-gradient(90deg,rgba(184,129,43,0.08),rgba(21,94,239,0.045),rgba(255,255,255,0));border-left-color:#b8812b;border-radius:0 var(--radius-md) var(--radius-md) 0;margin-top:clamp(1.1rem,2vw,1.4rem);padding:1.05rem 1.15rem}.scorecard{align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr))}.scorecard article{border-color:rgba(184,201,222,0.78);box-shadow:0 14px 36px rgba(7,20,38,0.045);display:flex;flex-direction:column;min-height:100%;overflow:hidden;padding:clamp(1.18rem,1.6vw,1.35rem);transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.scorecard article::before{background:linear-gradient(90deg,rgba(21,94,239,0.68),rgba(43,201,184,0.7));content:"";height:3px;left:1.1rem;opacity:0.72;position:absolute;right:1.1rem;top:0;transition:opacity 180ms ease}.scorecard article:hover,.scorecard article:focus-visible{border-color:rgba(43,201,184,0.38);box-shadow:0 18px 44px rgba(7,20,38,0.07);outline:none;transform:translateY(-3px)}.scorecard article:hover::before,.scorecard article:focus-visible::before{opacity:1}.scorecard h3{align-items:center;display:flex;gap:0.58rem;margin-top:0}.scorecard h3 span{align-items:center;background:rgba(21,94,239,0.08);border:1px solid rgba(21,94,239,0.14);border-radius:0.65rem;display:inline-flex;flex:0 0 auto;height:1.78rem;justify-content:center;width:1.78rem}.scorecard h3 span::before{border:2px solid var(--pi-blue-600);content:"";display:block;height:0.7rem;opacity:0.9;width:0.7rem}.scorecard [data-quality-card="target"] h3 span::before{border-radius:999px;box-shadow:0 0 0 4px rgba(43,201,184,0.12)}.scorecard [data-quality-card="document"] h3 span::before{border-radius:0.12rem;border-top-width:4px}.scorecard [data-quality-card="shield"] h3 span::before{border-radius:0.4rem 0.4rem 0.55rem 0.55rem;transform:perspective(16px) rotateX(-8deg)}.scorecard [data-quality-card="timing"] h3 span::before{border-radius:999px;border-right-color:var(--pi-teal-500)}.scorecard ul{display:grid;gap:0.58rem;line-height:1.5;margin-top:1.05rem}.scorecard li{padding-left:0.1rem}.architecture-section--quality .architecture-caption,.architecture-section--capacity .architecture-statement{background:linear-gradient(90deg,rgba(21,94,239,0.065),rgba(43,201,184,0.055),rgba(255,255,255,0));border-left-color:var(--pi-teal-500);border-radius:0 var(--radius-md) var(--radius-md) 0;font-weight:560;padding:0.92rem 1.05rem}.architecture-section--quality .architecture-caption span,.architecture-section--capacity .architecture-statement span{color:var(--pi-blue-600);display:block;font-size:0.72rem;font-weight:900;letter-spacing:0.08em;line-height:1;margin-bottom:0.38rem;text-transform:uppercase}.architecture-section--capacity .architecture-split>div:first-child{max-width:650px}.architecture-section--capacity .architecture-split p:not(.section-badge):not(.architecture-statement){line-height:1.68;max-width:620px}.architecture-section--capacity .architecture-statement{margin-top:1.35rem}.architecture-split--capacity{align-items:stretch}.capacity-blueprint{background:linear-gradient(to right,rgba(164,187,218,0.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(164,187,218,0.07) 1px,transparent 1px),linear-gradient(135deg,#07111f,var(--pi-navy-900));background-size:28px 28px,28px 28px,auto;border:1px solid rgba(164,187,218,0.16);border-radius:var(--radius-lg);box-shadow:var(--shadow-dark);color:#dce7f4;display:grid;gap:0.82rem;padding:clamp(1.2rem,2.5vw,1.6rem);position:relative}.capacity-blueprint>*{position:relative;z-index:1}.capacity-blueprint__center{align-items:center;background:linear-gradient(180deg,rgba(43,201,184,0.16),rgba(21,94,239,0.12));border:1px solid rgba(43,201,184,0.42);border-radius:1rem;color:#fff;display:flex;font-size:1.2rem;font-weight:820;justify-content:center;min-height:6rem;text-align:center}.capacity-blueprint__label{color:rgba(174,197,226,0.84);font-size:0.72rem;font-weight:900;letter-spacing:0.1em;margin:0.22rem 0 -0.2rem;text-transform:uppercase}.capacity-blueprint__inputs,.capacity-blueprint__outputs{display:grid;gap:0.65rem}.capacity-blueprint__inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-blueprint__outputs{grid-template-columns:repeat(4,minmax(0,1fr))}.capacity-blueprint span{background:rgba(16,36,61,0.76);border:1px solid rgba(164,187,218,0.18);border-radius:0.85rem;font-size:0.86rem;font-weight:740;min-height:3.4rem;padding:0.78rem;text-align:center;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,opacity 180ms ease,box-shadow 180ms ease}.capacity-blueprint__inputs span{cursor:default}.capacity-blueprint__inputs span:hover,.capacity-blueprint__inputs span:focus-visible,.capacity-blueprint__inputs span.is-active{background:rgba(43,201,184,0.14);border-color:rgba(43,201,184,0.52);box-shadow:inset 3px 0 0 rgba(43,201,184,0.74);color:#fff;outline:none}.capacity-blueprint__outputs span{align-items:center;border-left-color:rgba(43,201,184,0.24);display:flex;justify-content:center;min-height:3.75rem}.capacity-blueprint.has-active-factor .capacity-blueprint__outputs span{opacity:0.62}.capacity-blueprint.has-active-factor .capacity-blueprint__outputs span.is-related{background:rgba(43,201,184,0.13);border-color:rgba(43,201,184,0.4);box-shadow:inset 0 3px 0 rgba(43,201,184,0.52);color:#fff;opacity:1}.capacity-blueprint.has-active-factor::after{background:linear-gradient(90deg,transparent,rgba(43,201,184,0.32),transparent);content:"";height:1px;left:1.6rem;opacity:0.8;pointer-events:none;position:absolute;right:1.6rem;top:50%;z-index:0}.architecture-section--quality.is-reveal-ready .scorecard article,.architecture-section--quality.is-reveal-ready .architecture-caption,.architecture-section--capacity.is-reveal-ready .capacity-blueprint__center,.architecture-section--capacity.is-reveal-ready .capacity-blueprint__label,.architecture-section--capacity.is-reveal-ready .capacity-blueprint__inputs span,.architecture-section--capacity.is-reveal-ready .capacity-blueprint__outputs span{opacity:0;transform:translateY(6px)}.architecture-section--quality.is-visible .scorecard article,.architecture-section--quality.is-visible .architecture-caption,.architecture-section--capacity.is-visible .capacity-blueprint__center,.architecture-section--capacity.is-visible .capacity-blueprint__label,.architecture-section--capacity.is-visible .capacity-blueprint__inputs span,.architecture-section--capacity.is-visible .capacity-blueprint__outputs span{opacity:1;transform:translateY(0);transition:opacity 360ms ease,transform 360ms ease,border-color 180ms ease,box-shadow 180ms ease}.architecture-section--quality.is-visible .scorecard article:nth-child(2){transition-delay:70ms}.architecture-section--quality.is-visible .scorecard article:nth-child(3){transition-delay:140ms}.architecture-section--quality.is-visible .scorecard article:nth-child(4){transition-delay:210ms}.architecture-section--quality.is-visible .architecture-caption{transition-delay:290ms}.architecture-section--capacity.is-visible .capacity-blueprint__label--inputs{transition-delay:90ms}.architecture-section--capacity.is-visible .capacity-blueprint__inputs span{transition-delay:150ms}.architecture-section--capacity.is-visible .capacity-blueprint__label--outputs{transition-delay:280ms}.architecture-section--capacity.is-visible .capacity-blueprint__outputs span{transition-delay:340ms}.architecture-section--capacity.is-visible .capacity-blueprint.has-active-factor .capacity-blueprint__outputs span{opacity:0.62;transition-delay:0ms}.architecture-section--capacity.is-visible .capacity-blueprint.has-active-factor .capacity-blueprint__outputs span.is-related{opacity:1;transition-delay:0ms}.operations-map{position:relative;z-index:1}.operations-map__intro{margin-bottom:clamp(1.65rem,2.8vw,2.35rem);max-width:820px}.operations-map__intro p:not(.section-badge){line-height:1.62;max-width:760px}.operations-control{display:grid;gap:0.95rem;position:relative}.operations-control__rail{align-items:center;background:rgba(7,20,38,0.66);border:1px solid rgba(164,187,218,0.16);border-radius:var(--radius-lg);display:grid;gap:clamp(1rem,2.4vw,1.6rem);grid-template-columns:minmax(220px,0.65fr) minmax(0,1fr);padding:0.86rem;position:relative}.operations-control__center{color:#fff;display:grid;gap:0.18rem;padding:0.15rem 0.55rem}.operations-control__center span{font-size:1.02rem;font-weight:850;letter-spacing:-0.015em}.operations-control__center small,.operations-control__nodes strong{color:rgba(198,214,235,0.72);font-size:0.74rem;font-weight:760;letter-spacing:0.04em;text-transform:uppercase}.operations-control__nodes{display:grid;gap:0.5rem;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0;position:relative}.operations-control__nodes::before{background:linear-gradient(90deg,rgba(21,94,239,0.12),rgba(43,201,184,0.48),rgba(21,94,239,0.12));content:"";height:1px;left:8%;position:absolute;right:8%;top:1.01rem}.operations-control__nodes li{align-items:center;display:grid;gap:0.28rem;justify-items:center;position:relative;text-align:center}.operations-control__nodes li::after{background:linear-gradient(180deg,rgba(43,201,184,0.44),rgba(43,201,184,0));content:"";height:1.15rem;left:50%;position:absolute;top:calc(100% + 0.48rem);transform:translateX(-50%);width:1px}.operations-control__nodes span{align-items:center;background:rgba(16,36,61,0.95);border:1px solid rgba(43,201,184,0.3);border-radius:999px;color:rgba(224,243,255,0.92);display:inline-flex;font-size:0.72rem;font-weight:900;height:2.05rem;justify-content:center;position:relative;width:2.05rem;z-index:1}.operations-control__nodes li.is-active span{background:rgba(43,201,184,0.16);border-color:rgba(43,201,184,0.74);color:#fff}.operations-control__nodes li.is-active::after{background:linear-gradient(180deg,rgba(43,201,184,0.76),rgba(43,201,184,0.08))}.operations-control__modules{background:rgba(7,20,38,0.7);border:1px solid rgba(164,187,218,0.16);border-radius:var(--radius-lg);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.operations-control article{--ops-accent:var(--pi-teal-400);background:rgba(9,25,45,0.56);border-right:1px solid rgba(164,187,218,0.13);display:flex;flex-direction:column;min-height:15.6rem;padding:clamp(1rem,1.45vw,1.18rem);position:relative;transition:background-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.operations-control article:last-child{border-right:0}.operations-control article::before{background:linear-gradient(90deg,var(--ops-accent),rgba(43,201,184,0.08));content:"";height:2px;left:0;opacity:0.48;position:absolute;right:0;top:0;transition:opacity 180ms ease}.operations-control article[data-ops-module="services"]{--ops-accent:#5f8dff}.operations-control article[data-ops-module="connections"]{--ops-accent:#38c5f0}.operations-control article[data-ops-module="recovery"]{--ops-accent:#7e93ff}.operations-control article[data-ops-module="change"]{--ops-accent:#c49a55}.operations-control article:hover,.operations-control article:focus-visible,.operations-control article.is-active{background:rgba(13,35,61,0.74);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ops-accent) 46%,transparent),0 18px 40px rgba(0,0,0,0.18);outline:none;transform:translateY(-3px)}.operations-control article:hover::before,.operations-control article:focus-visible::before,.operations-control article.is-active::before{opacity:0.98}.operations-control__module-head{align-items:center;display:flex;gap:0.52rem;justify-content:space-between;margin-bottom:0.9rem}.operations-control__number{color:var(--ops-accent);font-size:0.74rem;font-weight:930;letter-spacing:0.08em}.operations-control__icon{border:1.5px solid var(--ops-accent);border-radius:0.45rem;height:1.35rem;opacity:0.88;position:relative;width:1.35rem}.operations-control__icon::before,.operations-control__icon::after{background:var(--ops-accent);content:"";position:absolute}[data-ops-module="infrastructure"] .operations-control__icon::before{height:1px;left:0.22rem;right:0.22rem;top:0.43rem}[data-ops-module="infrastructure"] .operations-control__icon::after{bottom:0.3rem;height:1px;left:0.22rem;right:0.22rem}[data-ops-module="services"] .operations-control__icon{border-radius:999px}[data-ops-module="services"] .operations-control__icon::before{height:1px;left:0.2rem;right:0.2rem;top:0.59rem}[data-ops-module="services"] .operations-control__icon::after{border-radius:999px;height:0.32rem;left:0.5rem;top:0.42rem;width:0.32rem}[data-ops-module="connections"] .operations-control__icon{border-radius:999px}[data-ops-module="connections"] .operations-control__icon::before{height:1px;left:0.28rem;right:0.28rem;top:0.59rem;transform:rotate(-32deg)}[data-ops-module="connections"] .operations-control__icon::after{border-radius:999px;height:0.32rem;left:0.46rem;top:0.42rem;width:0.32rem}[data-ops-module="recovery"] .operations-control__icon::before{border:1.5px solid var(--ops-accent);border-left-color:transparent;border-radius:999px;background:transparent;height:0.6rem;left:0.27rem;top:0.28rem;width:0.6rem}[data-ops-module="recovery"] .operations-control__icon::after{height:0.3rem;right:0.28rem;top:0.36rem;transform:rotate(42deg);width:1px}[data-ops-module="change"] .operations-control__icon::before{height:0.76rem;left:0.58rem;top:0.22rem;transform:rotate(45deg);width:1px}[data-ops-module="change"] .operations-control__icon::after{height:1px;left:0.34rem;top:0.58rem;transform:rotate(45deg);width:0.72rem}.operations-control h3{color:#fff;font-size:1.03rem;line-height:1.18;margin:0}.operations-control p,.operations-map__statement{color:#c3cedd;line-height:1.62;margin:0.72rem 0 0}.operations-map__statement{background:linear-gradient(90deg,rgba(43,201,184,0.1),rgba(16,36,61,0.42),rgba(7,20,38,0));border-left:3px solid var(--pi-teal-400);border-radius:0 var(--radius-md) var(--radius-md) 0;font-weight:560;margin-top:1rem;padding:0.92rem 1.05rem}.operations-map__statement span{color:var(--pi-teal-400);display:block;font-size:0.72rem;font-weight:900;letter-spacing:0.08em;line-height:1;margin-bottom:0.38rem;text-transform:uppercase}.architecture-section--operations.is-reveal-ready .operations-control__rail,.architecture-section--operations.is-reveal-ready .operations-control__nodes::before,.architecture-section--operations.is-reveal-ready .operations-control__nodes li::after,.architecture-section--operations.is-reveal-ready .operations-control article,.architecture-section--operations.is-reveal-ready .operations-map__statement{opacity:0;transform:translateY(6px)}.architecture-section--operations.is-visible .operations-control__rail,.architecture-section--operations.is-visible .operations-control__nodes::before,.architecture-section--operations.is-visible .operations-control__nodes li::after,.architecture-section--operations.is-visible .operations-control article,.architecture-section--operations.is-visible .operations-map__statement{opacity:1;transform:translateY(0);transition:opacity 360ms ease,transform 360ms ease,background-color 180ms ease,box-shadow 180ms ease}.architecture-section--operations.is-visible .operations-control__nodes::before,.architecture-section--operations.is-visible .operations-control__nodes li::after{transition-delay:120ms}.architecture-section--operations.is-visible .operations-control article:nth-child(2){transition-delay:90ms}.architecture-section--operations.is-visible .operations-control article:nth-child(3){transition-delay:160ms}.architecture-section--operations.is-visible .operations-control article:nth-child(4){transition-delay:230ms}.architecture-section--operations.is-visible .operations-control article:nth-child(5){transition-delay:300ms}.architecture-section--operations.is-visible .operations-map__statement{transition-delay:390ms}.architecture-faq__list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1rem,2vw,1.25rem)}.architecture-section--faq .architecture-section__header{margin-bottom:clamp(1.65rem,3vw,2.35rem)}.architecture-faq__column{display:flex;flex-direction:column;gap:clamp(0.8rem,1.4vw,0.95rem);min-width:0}.architecture-faq__item{background:rgba(255,255,255,0.92);border-color:rgba(184,201,222,0.74);box-shadow:0 12px 32px rgba(7,20,38,0.045);overflow:hidden;padding:0;transition:border-color 190ms ease,box-shadow 190ms ease,background-color 190ms ease}.architecture-faq__item:hover{background:rgba(248,251,255,0.95);border-color:rgba(21,94,239,0.24)}.architecture-faq__item.is-open{border-color:rgba(43,201,184,0.36);box-shadow:0 16px 38px rgba(7,20,38,0.06)}.architecture-faq__item.is-open::before{background:linear-gradient(180deg,var(--pi-teal-500),rgba(21,94,239,0.52));bottom:1rem;content:"";left:0;position:absolute;top:1rem;width:3px}.architecture-faq__item h3{margin:0}.architecture-faq__button{align-items:center;background:transparent;border:0;color:var(--pi-navy-950);cursor:pointer;display:flex;font-size:1.02rem;font-weight:800;gap:1rem;justify-content:space-between;line-height:1.32;list-style:none;min-height:4.05rem;padding:1rem 1rem 1rem 1.15rem;position:relative;text-align:left;width:100%}.architecture-faq__button:focus-visible{border-radius:calc(var(--radius-lg) - 2px);box-shadow:inset 0 0 0 3px rgba(21,94,239,0.22);outline:none}.architecture-faq__button span{padding-right:0.5rem}.architecture-faq__button::after{align-items:center;background:rgba(21,94,239,0.07);border:1px solid rgba(21,94,239,0.16);border-radius:999px;color:var(--pi-blue-600);content:"+";display:inline-flex;flex:0 0 auto;font-size:1.18rem;font-weight:760;height:1.8rem;justify-content:center;line-height:1;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease;width:1.8rem}.architecture-faq__button:hover::after,.architecture-faq__button:focus-visible::after{background:rgba(43,201,184,0.1);border-color:rgba(43,201,184,0.32);color:var(--pi-teal-600)}.architecture-faq__button[aria-expanded="true"]::after{content:"-";transform:rotate(180deg)}.architecture-faq__answer{border-top:1px solid var(--border-subtle);opacity:0;transform:translateY(-4px);transition:opacity 220ms ease,transform 220ms ease}.architecture-faq__item.is-open .architecture-faq__answer{opacity:1;transform:translateY(0)}.architecture-faq__answer p{color:var(--text-body);font-size:clamp(1rem,1.02vw,1.04rem);line-height:1.62;margin:0;max-width:62ch;padding:1rem 1.15rem 1.18rem}.architecture-final-cta__inner{align-items:center;display:grid;gap:clamp(2rem,4vw,3.35rem);grid-template-columns:minmax(0,0.95fr) minmax(440px,0.75fr);padding-block:clamp(4.5rem,7vw,6.5rem);position:relative;z-index:1}.architecture-final-cta h2{font-size:clamp(2.45rem,3.5vw,3.8rem);max-width:13em}.architecture-final-cta__note{color:#9fb0c6;font-size:0.92rem;font-weight:750;line-height:1.45;margin:0.9rem 0 0}.architecture-review-card{background:radial-gradient(circle at 78% 22%,rgba(43,201,184,0.16),transparent 34%),linear-gradient(to right,rgba(164,187,218,0.065) 1px,transparent 1px),linear-gradient(to bottom,rgba(164,187,218,0.055) 1px,transparent 1px),linear-gradient(145deg,rgba(12,37,66,0.96),rgba(7,20,38,0.92));background-size:auto,28px 28px,28px 28px,auto;border:1px solid rgba(43,201,184,0.24);border-radius:var(--radius-lg);box-shadow:var(--shadow-dark);overflow:hidden;padding:clamp(1.25rem,2.35vw,1.7rem);position:relative}.architecture-review-card::before{background:linear-gradient(180deg,rgba(43,201,184,0.76),rgba(21,94,239,0.2));bottom:1.4rem;content:"";left:0;position:absolute;top:1.4rem;width:3px}.architecture-review-card h3{color:#fff;font-size:clamp(1.5rem,2vw,1.75rem);letter-spacing:-0.025em;line-height:1.12;margin:0}.architecture-review-card__intro{color:rgba(205,219,237,0.86);font-size:clamp(1rem,1.08vw,1.05rem);font-weight:600;line-height:1.55;margin:0.52rem 0 1rem}.architecture-review-card__rail{color:#c8d4e4;display:grid;gap:0;list-style:none;margin:0;padding:0;position:relative}.architecture-review-card__rail::before{background:linear-gradient(180deg,rgba(43,201,184,0.64),rgba(21,94,239,0.32),rgba(43,201,184,0.12));bottom:1.2rem;content:"";left:1.05rem;position:absolute;top:1.05rem;width:1px}.architecture-review-card__rail li{align-items:start;border-top:1px solid rgba(164,187,218,0.1);display:grid;gap:0.82rem;grid-template-columns:2.1rem minmax(0,1fr);padding:0.7rem 0 0.72rem;position:relative;transition:background-color 180ms ease,border-color 180ms ease}.architecture-review-card__rail li:first-child{border-top:0;padding-top:0}.architecture-review-card__rail li:hover,.architecture-review-card__rail li:focus-visible{background:linear-gradient(90deg,rgba(43,201,184,0.075),rgba(43,201,184,0));border-top-color:rgba(43,201,184,0.22);outline:none}.architecture-review-card__rail li:focus-visible{box-shadow:inset 0 0 0 2px rgba(43,201,184,0.22);border-radius:0.7rem}.architecture-review-card__rail li>span{align-items:center;background:rgba(16,36,61,0.96);border:1px solid rgba(43,201,184,0.32);border-radius:999px;color:rgba(224,243,255,0.94);display:inline-flex;font-size:0.72rem;font-weight:930;height:2.1rem;justify-content:center;position:relative;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease;width:2.1rem;z-index:1}.architecture-review-card__rail li:hover>span,.architecture-review-card__rail li:focus-visible>span{background:rgba(43,201,184,0.16);border-color:rgba(43,201,184,0.72);color:#fff}.architecture-review-card__rail strong{color:#fff;display:block;font-size:clamp(1rem,1.08vw,1.06rem);font-weight:820;letter-spacing:-0.012em;line-height:1.24}.architecture-review-card__rail small{color:rgba(198,213,232,0.8);display:block;font-size:0.9rem;font-weight:560;line-height:1.44;margin-top:0.22rem}.architecture-review-card__outcome{background:rgba(43,201,184,0.1);border:1px solid rgba(43,201,184,0.24);border-left-color:rgba(43,201,184,0.72);border-radius:0.95rem;color:rgba(238,247,255,0.95);font-weight:720;line-height:1.45;margin:0.88rem 0 0;padding:0.78rem 0.9rem}.architecture-review-card__outcome span{color:var(--pi-teal-400);display:block;font-size:0.72rem;font-weight:900;letter-spacing:0.08em;line-height:1;margin-bottom:0.38rem;text-transform:uppercase}@media (max-width:1100px){.architecture-hero__inner,.architecture-location,.architecture-split,.architecture-final-cta__inner,.security-layers__layout{grid-template-columns:1fr}.security-stack{min-height:560px}.architecture-boundary{margin-left:0;max-width:620px}.scorecard,.operations-control__modules{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-control__rail{grid-template-columns:1fr}.operations-control__nodes{grid-template-columns:repeat(5,minmax(0,1fr))}.operations-control article:nth-child(2n){border-right:0}.reference-map__flow{grid-template-columns:repeat(4,minmax(0,1fr));min-height:auto}.reference-stage--sources,.reference-stage--workflows{grid-column:span 2}.reference-map__connectors{display:none}.reference-stage::after{display:none}.reference-map__ops{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-map__ops strong{grid-column:1 / -1}.location-model{max-width:760px}.pattern-row{align-items:stretch;grid-template-columns:1fr}.pattern-row ul{grid-template-columns:repeat(2,minmax(0,1fr))}.security-layers__layout{grid-template-columns:1fr}.security-visual,.security-panel{max-width:820px}.security-actions{grid-column:1;grid-row:1;max-width:820px}.security-visual{grid-column:1;grid-row:2}.security-panel{grid-column:1;grid-row:3}}@media (max-width:820px){.architecture-hero__inner{padding-block:clamp(3.5rem,12vw,5rem)}.architecture-hero h1{font-size:clamp(2.6rem,12vw,3.4rem);line-height:1.02}.architecture-boundary{max-width:100%}.lifecycle-rail,.scorecard,.architecture-faq__list,.pattern-row,.pattern-row ul,.capacity-blueprint__inputs,.capacity-blueprint__outputs,.operations-control__modules{grid-template-columns:1fr}.operations-control__rail{align-items:stretch;grid-template-columns:1fr}.operations-control__nodes{gap:0;grid-template-columns:1fr;padding-left:0.45rem}.operations-control__nodes::before{background:linear-gradient(180deg,rgba(21,94,239,0.12),rgba(43,201,184,0.48),rgba(21,94,239,0.12));bottom:1rem;height:auto;left:1.48rem;right:auto;top:1rem;width:1px}.operations-control__nodes li{gap:0.55rem;grid-template-columns:2.05rem 1fr;justify-items:start;padding:0.36rem 0;text-align:left}.operations-control__nodes li::after{display:none}.operations-control article{border-right:0;min-height:auto}.capacity-blueprint.has-active-factor::after{display:none}.location-model__diagram{min-height:auto}.location-model__connectors{display:none}.location-model__center{margin-bottom:1.1rem}.location-model__nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.location-model__node--network{grid-column:1 / -1}.location-model__nodes::before,.location-model__node::before,.location-model__node::after{display:none}.lifecycle-rail::before{bottom:4%;height:auto;left:2rem;right:auto;top:4%;width:3px}.architecture-matrix{display:block}.architecture-matrix__head{display:none}.architecture-matrix>div{border-right:0}.architecture-matrix>div:nth-child(4n + 1){background:var(--pi-navy-950);color:#fff;font-weight:820}.architecture-matrix--permissions>div:nth-child(4n + 1):not(.architecture-matrix__head){background:var(--pi-navy-950);color:#fff}.security-stack{min-height:560px}.security-stack__layer{left:6%;right:6%;top:calc(2.8rem + (var(--layer-index) * 3.55rem));transform:skewX(-12deg) translateY(calc(var(--layer-index) * 0.12rem))}.security-stack__layer:hover,.security-stack__layer:focus-visible,.security-stack__layer[aria-pressed="true"]{transform:skewX(-12deg) translateY(-8px)}.security-layers[data-active-view="permitted"] .security-stack__layer:hover,.security-layers[data-active-view="permitted"] .security-stack__layer:focus-visible,.security-layers[data-active-view="permitted"] .security-stack__layer[aria-pressed="true"],.security-layers[data-active-view="denied"] .security-stack__layer:hover,.security-layers[data-active-view="denied"] .security-stack__layer:focus-visible,.security-layers[data-active-view="denied"] .security-stack__layer[aria-pressed="true"]{transform:skewX(-12deg) translateY(calc(var(--layer-index) * 0.12rem))}.security-stack__layer-number,.security-stack__layer strong,.security-stack__layer small{transform:skewX(12deg)}.security-stack__layer--evidence{left:5%;min-height:84px;right:5%;top:27.8rem}.security-stack__marker--approved{right:5%}.security-stack__marker--audit{right:5%}.security-stack__path--permitted,.security-stack__path--denied{left:14%;transform:skewX(-12deg)}.security-stack__path--response{right:8%;transform:skewX(-12deg)}.security-stack__path--response-link,.security-stack__path--denied-stop{transform:skewX(-12deg) rotate(-2deg)}.security-stack__event-line--permitted,.security-stack__event-line--denied{left:84%}}@media (max-width:520px){.architecture-section{padding-block:clamp(3.5rem,14vw,5rem)}.architecture-section__header h2,.architecture-location h2,.architecture-split h2,.architecture-final-cta h2{font-size:clamp(2.05rem,10vw,2.75rem)}.architecture-boundary__grid{padding:0.85rem}.architecture-boundary__grid{gap:0.55rem;min-height:auto}.architecture-boundary__zone,.architecture-boundary__gate{padding:0.72rem 0.78rem}.architecture-boundary__grid::before{display:none}.security-panel__controls{gap:0.55rem;width:100%}.security-panel__controls button{min-height:2.55rem;width:100%}.security-stack{min-height:545px}.security-stack__layer{left:4%;min-height:auto;padding:0.82rem 1.3rem 0.78rem 1.7rem;right:4%;top:calc(2.4rem + (var(--layer-index) * 3.28rem));transform:skewX(-8deg) translateY(calc(var(--layer-index) * 0.08rem)) !important}.security-stack__layer:hover,.security-stack__layer:focus-visible,.security-stack__layer[aria-pressed="true"]{transform:skewX(-8deg) translateY(-7px) !important}.security-layers[data-active-view="permitted"] .security-stack__layer:hover,.security-layers[data-active-view="permitted"] .security-stack__layer:focus-visible,.security-layers[data-active-view="permitted"] .security-stack__layer[aria-pressed="true"],.security-layers[data-active-view="denied"] .security-stack__layer:hover,.security-layers[data-active-view="denied"] .security-stack__layer:focus-visible,.security-layers[data-active-view="denied"] .security-stack__layer[aria-pressed="true"]{transform:skewX(-8deg) translateY(calc(var(--layer-index) * 0.08rem)) !important}.security-stack__layer-number,.security-stack__layer strong,.security-stack__layer small{transform:skewX(8deg)}.security-stack__layer strong{font-size:0.88rem}.security-stack__layer--evidence{left:3%;min-height:82px;right:3%;top:26.9rem}.security-stack__path--permitted,.security-stack__path--denied{left:13%;transform:skewX(-8deg) rotate(-1deg)}.security-stack__path--response-link{left:62%;top:22.95rem;transform:skewX(-8deg) rotate(-1deg);width:18%}.security-stack__path--response{right:9%;transform:skewX(-8deg)}.security-stack__path--denied-stop{left:40%;top:15.45rem;transform:skewX(-8deg) rotate(-1deg);width:31%}.security-stack__marker{font-size:0.64rem;padding:0.38rem 0.5rem}.permission-flow div{grid-template-columns:1fr}}@media (max-width:700px){.reference-map{padding:0.9rem}.reference-map__flow{display:grid;gap:0.85rem;grid-template-columns:1fr;position:relative}.reference-map__flow::before{background:linear-gradient(180deg,rgba(43,201,184,0.72),rgba(21,94,239,0.28),rgba(184,129,43,0.42));bottom:1rem;content:"";left:1.05rem;position:absolute;top:1rem;width:2px;z-index:0}.reference-stage,.reference-stage--sources,.reference-stage--workflows{grid-column:auto;margin-left:1rem}.reference-stage{padding:0.78rem 0.82rem}.reference-stage::before{background:var(--pi-teal-500);border:3px solid #071426;border-radius:999px;box-shadow:0 0 0 2px rgba(43,201,184,0.22);content:"";height:0.8rem;left:-1.43rem;position:absolute;top:1.05rem;width:0.8rem;z-index:1}.reference-source-lanes,.reference-workflows{grid-template-columns:1fr}.reference-map__ops{grid-template-columns:1fr;margin-left:1rem}.reference-map__ops span{border-left:0;border-top:1px solid rgba(184,129,43,0.22);padding-left:0;padding-top:0.55rem}.architecture-section--reference .architecture-caption{margin-left:0}.location-model__diagram{padding:1rem}.location-model__center{margin:2rem 0 1rem;max-width:none}.location-model__center::before,.location-model__center::after{display:none}.location-model__nodes,.location-model__rail{grid-template-columns:1fr}.location-model__node--network{grid-column:auto}.location-model__node{min-height:auto}.location-model__rail span + span{border-left:0;border-top:1px solid rgba(21,94,239,0.15)}.location-model__caption{margin-left:0}}@media (prefers-reduced-motion:reduce){.security-stack__layer,.security-stack__path span,.security-stack__event-line span,.security-panel__mode,.reference-stage,.reference-map__flow-lines path,.reference-map__ops-lines path,.architecture-boundary__zone,.architecture-boundary__gate{animation:none;transition:none}.security-stack__path span,.security-stack__event-line span{clip-path:none}.architecture-section--quality.is-reveal-ready .scorecard article,.architecture-section--quality.is-reveal-ready .architecture-caption,.architecture-section--capacity.is-reveal-ready .capacity-blueprint__center,.architecture-section--capacity.is-reveal-ready .capacity-blueprint__label,.architecture-section--capacity.is-reveal-ready .capacity-blueprint__inputs span,.architecture-section--capacity.is-reveal-ready .capacity-blueprint__outputs span{opacity:1;transform:none;transition:none}.architecture-section--operations.is-reveal-ready .operations-control__rail,.architecture-section--operations.is-reveal-ready .operations-control__nodes::before,.architecture-section--operations.is-reveal-ready .operations-control__nodes li::after,.architecture-section--operations.is-reveal-ready .operations-control article,.architecture-section--operations.is-reveal-ready .operations-map__statement{opacity:1;transform:none;transition:none}.architecture-faq__item,.architecture-faq__button::after,.architecture-faq__answer{transition:none}}
