/* Reference lock: Presage silver shell; real terminal topology and source colors. */
.solutions-section{padding:64px 0;border-top:1px solid #ffffffb3;background:linear-gradient(#ededed,#f6f6f6 60%,#ededed)}
.solutions-directory{margin-top:56px}.solutions-directory .section-heading{margin-bottom:26px}
.solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.solution-card{min-width:0;display:flex;flex-direction:column;gap:25px;padding:27px;border:1px solid #fff;border-radius:18px;background:linear-gradient(145deg,#ffffffd9,#e1e1e180);box-shadow:inset 0 1px #fff,0 5px 18px #00000005;transition:border-color 180ms,transform 180ms var(--ease)}
.solution-card h3{font-size:22px;line-height:1.2;letter-spacing:-.025em;margin-bottom:12px}.solution-card p{font-size:13px;line-height:1.65;color:#5c5c5c}.solution-card-link{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:12px;padding-top:8px}.solution-symbol{width:90px;height:52px;stroke:#555;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
@media(hover:hover) and (pointer:fine){.solution-card:hover{transform:translateY(-3px);border-color:#a9a9a9}.atlas-node:hover .atlas-ring{stroke:#fff}.atlas-node:hover .atlas-name{fill:white}}
.flow-atlas{border-radius:25px;border:1px solid #ffffffbd;overflow:hidden;color:#eef0f3;background:radial-gradient(ellipse at 85% -40%,#77777770,transparent 64%),linear-gradient(145deg,#35393f,#24272d);box-shadow:inset 0 1px #ffffff80,0 16px 35px #00000014}
.atlas-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 25px;border-bottom:1px solid #ffffff16}.atlas-toolbar .atlas-brand{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:500}.atlas-brand img{width:20px;height:20px;filter:brightness(0) invert(1)}
.atlas-controls{display:flex;align-items:center;gap:8px}.atlas-controls select,.atlas-controls button{font:400 11px var(--font);min-height:38px;border:1px solid #ffffff40;border-radius:9px;color:#f4f4f4;background:#ffffff0a;padding:8px 12px}.atlas-controls select{cursor:pointer}.atlas-controls option{background:#30343b}.atlas-controls button{min-width:128px}.atlas-controls button:disabled{color:#bbb;cursor:default}
.atlas-canvas{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#777 #30343a;scrollbar-width:thin;padding:12px 16px 0}.atlas-svg{display:block;min-width:960px;width:100%;height:auto}.atlas-divider{stroke:#ffffff12;stroke-width:1}.atlas-lane{fill:#f1f1f1;font-size:15px;font-weight:500}.atlas-sub{fill:#b1b7c1;font-size:10px}.atlas-source{fill:#dce0e6;font-size:13px}.atlas-wire{stroke:var(--wire,#b9c3d0);opacity:.32;stroke-width:1;fill:none}.atlas-pulse{stroke:var(--wire,#e3e8ef);stroke-width:1.5;fill:none;opacity:0;stroke-dasharray:5 95;stroke-dashoffset:100}
.atlas-ring{fill:#2e333a;stroke:#8e9aa9;stroke-width:1.4}.atlas-dot{fill:#a4afbd}.atlas-name{fill:#cfd4dd;font-size:12px}.atlas-target{fill:transparent;stroke:transparent}.atlas-node{cursor:pointer;outline:none}.atlas-node:focus-visible .atlas-target{stroke:white;stroke-width:1}.atlas-node.selected .atlas-ring{stroke:#dcecff;stroke-width:2}.atlas-node.selected .atlas-name{fill:white;font-weight:500}.atlas-node.is-reached .atlas-dot{fill:#dce9fa}.atlas-node.is-reached .atlas-ring{stroke:#bfd2e9}
.flow-atlas.is-playing[data-phase="0"] .phase-1,.flow-atlas.is-playing[data-phase="1"] .phase-2,.flow-atlas.is-playing[data-phase="2"] .phase-3,.flow-atlas.is-playing[data-phase="3"] .phase-4,.flow-atlas.is-playing[data-phase="4"] .phase-5{animation:atlas-flow 1600ms ease-in-out both}
@keyframes atlas-flow{0%{stroke-dashoffset:100;opacity:0}15%,85%{opacity:.9}100%{stroke-dashoffset:0;opacity:0}}
.atlas-detail{display:grid;grid-template-columns:.95fr 1.25fr auto;gap:30px;align-items:center;padding:24px 28px;min-height:145px;border-top:1px solid #ffffff1c;background:#11131830}.atlas-detail .eyebrow{font-size:10px;color:#b9c1cc;letter-spacing:.04em;margin-bottom:10px}.atlas-detail h3{font-size:20px;line-height:1.25;letter-spacing:-.025em}.atlas-detail p{font-size:12px;line-height:1.7;color:#c4cbd6}.atlas-report{display:flex;align-items:center;gap:16px;min-height:44px;font-size:11px;white-space:nowrap;border-bottom:1px solid #ffffff40}.atlas-report:hover{color:white;border-color:white}.atlas-note{font-size:10px;color:#717171;margin-top:12px}
.report-page{background:#ededed}.report-hero{padding-top:132px;padding-bottom:64px}.report-breadcrumb{display:inline-flex;gap:14px;font-size:12px;color:#686868;min-height:40px}.report-breadcrumb span{color:#aaa}.report-intro{display:grid;grid-template-columns:1.45fr .75fr;gap:76px;align-items:center;margin-top:36px}.report-intro .eyebrow{margin-bottom:22px;font-size:10px}.report-intro h1{font-size:clamp(40px,4.5vw,62px);line-height:1.08;letter-spacing:-.04em}.report-intro>div>p{font-size:16px;line-height:1.7;max-width:580px;color:#606060;margin:25px 0}.report-intro .button{margin-top:3px}
.report-output{align-self:stretch;min-height:315px;position:relative;overflow:hidden;border-radius:22px;padding:30px;color:white;border:1px solid #fff9;background:radial-gradient(ellipse at 110% -10%,#888,#414141 38%,#252525 78%);box-shadow:inset 0 1px #fff8,0 17px 35px #00000014}.report-output .solution-symbol{stroke:#e4e4e4;margin-bottom:28px}.report-output .eyebrow{color:#bfbfbf;font-size:10px;margin-bottom:14px}.report-output ul{list-style:none;margin:0;padding:0}.report-output li{font-size:13px;line-height:1.5;border-top:1px solid #ffffff20;padding:10px 0}.report-output li:before{content:'✓';margin-right:12px;color:#ccc}.report-output-foot{display:block;margin-top:22px;font-size:10px;color:#bcbcbc}
.report-method{padding-block:56px;border-top:1px solid #00000014}.report-method-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;margin-bottom:44px;align-items:start}.report-method-heading h2{font-size:36px}.report-method-heading>p{font-size:12px;line-height:1.7;color:#737373}.report-method-grid{display:grid;grid-template-columns:1.5fr .75fr;gap:90px;align-items:start}.report-steps{list-style:none;margin:0;padding:0}.report-steps li{display:grid;grid-template-columns:40px 1fr;gap:18px;padding-bottom:30px;margin-bottom:28px;border-bottom:1px solid #00000012}.report-steps li:last-child{margin:0;border:0;padding-bottom:0}.step-number{font-size:11px;line-height:26px;color:#888}.report-steps h3{font-size:23px;line-height:1.25;letter-spacing:-.02em;margin-bottom:12px}.report-steps p{font-size:14px;line-height:1.8;color:#5e5e5e}
.report-inputs{padding:25px;border:1px solid white;background:#ffffff55;border-radius:17px}.report-inputs h3{font-size:16px;margin-bottom:20px}.report-inputs ul{list-style:none;padding:0;margin:0}.report-inputs li{padding:12px 0;border-top:1px solid #00000012;font-size:12px}.report-inputs p{font-size:11px;line-height:1.7;color:#777;margin-top:17px}.report-evidence{padding-block:48px 64px}.report-evidence .section-heading{align-items:center}.report-evidence .section-heading h2{font-size:36px}.report-evidence .section-heading p{font-size:14px}.report-capture-note{font-size:11px;color:#747474;margin-top:15px}.report-related{padding-block:48px 64px;border-top:1px solid #00000014}.report-related h2{font-size:32px;margin-bottom:30px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid .solution-card{display:grid;grid-template-columns:80px 1fr;gap:20px}.related-grid .solution-symbol{width:70px}.related-grid .solution-card-link{grid-column:2}.related-grid .solution-card h3{font-size:20px}
@media(max-width:1100px){.navigation nav{gap:18px}.report-intro{gap:36px}.report-method-grid{gap:40px}.atlas-detail{gap:20px}.atlas-detail h3{font-size:18px}.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-detail{grid-template-columns:1fr 1.3fr}.atlas-report{grid-column:2;justify-self:start;margin-top:-12px}}
@media(max-width:760px){.solutions-section{padding:40px 0}.solutions-directory{margin-top:36px}.atlas-toolbar{padding:14px;gap:10px;flex-wrap:wrap}.atlas-toolbar .atlas-brand{font-size:12px}.atlas-controls select,.atlas-controls button{min-height:40px;font-size:10px;padding:7px 9px}.atlas-controls button{min-width:118px}.atlas-canvas{padding:10px 0 0}.flow-atlas{border-radius:18px}.atlas-detail{grid-template-columns:1fr;gap:12px;padding:22px}.atlas-detail h3{font-size:22px}.atlas-detail p{font-size:13px}.atlas-report{grid-column:1;margin:0}.solutions-grid{grid-template-columns:1fr;gap:12px}.solution-card{padding:23px;display:grid;grid-template-columns:65px 1fr;gap:15px}.solution-symbol{width:60px}.solution-card h3{font-size:21px}.solution-card p{font-size:13px}.solution-card-link{grid-column:2;padding-top:2px}.report-hero{padding-top:100px;padding-bottom:40px}.report-intro{grid-template-columns:1fr;gap:30px;margin-top:22px}.report-intro h1{font-size:40px}.report-intro>div>p{font-size:14px}.report-output{min-height:0;padding:25px}.report-output ul{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.report-output .solution-symbol{width:80px}.report-output li{font-size:12px}.report-method{padding-block:36px}.report-method-heading{display:block;margin-bottom:28px}.report-method-heading h2{font-size:30px}.report-method-heading>p{margin-top:16px}.report-method-grid{grid-template-columns:1fr;gap:30px}.report-steps li{gap:10px;grid-template-columns:26px 1fr;margin-bottom:22px;padding-bottom:24px}.report-steps h3{font-size:22px}.report-steps p{font-size:13px}.report-evidence{padding-block:32px 40px}.report-evidence .section-heading h2{font-size:30px}.report-related{padding-block:32px 40px}.report-related h2{font-size:29px}.related-grid .solution-card{grid-template-columns:60px 1fr;gap:15px}.report-capture-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.atlas-pulse{display:none}.solution-card{transition:none}}
