/* Annotation review: consistent spaces, legible processes, native scrolling. */
body.concept-three .arrow{width:20px;height:20px;display:inline-block;vertical-align:middle;flex:none}
body.concept-three .close-cta .wrap{display:flex;flex-direction:column;align-items:flex-start;gap:28px}
body.concept-three .close-cta .eyebrow,body.concept-three .close-cta p,body.concept-three .close-cta .button{margin:0}
body.concept-three .close-cta p{max-width:650px}
body.concept-three .product-list{display:grid;gap:24px}
body.concept-three .product-row{padding:40px;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
body.concept-three .product-row>div:first-child{display:grid;grid-template-columns:48px 1fr;gap:24px;align-items:center}
body.concept-three .product-row h2{font-size:clamp(2rem,3.5vw,3rem);margin:0;overflow-wrap:anywhere}
body.concept-three .product-row .cap-icon{width:42px;height:42px}
body.concept-three .product-row h3{font-size:24px;margin:0 0 12px}
body.concept-three .product-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0 32px}
body.concept-three .product-capabilities article{padding:32px;display:flex;flex-direction:column;gap:22px;min-width:0;height:auto}
body.concept-three .product-capabilities article h2{font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.15;margin:0;max-width:none}
body.concept-three .product-capabilities article p{margin:0;line-height:1.6}
body.concept-three .product-scope{max-width:820px;margin:28px 0}
body.concept-three .method-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
body.concept-three .method-step{padding:32px;display:flex;flex-direction:column;gap:20px;min-width:0;height:auto}
body.concept-three .method-step .number{margin:0}
body.concept-three .method-step h3{font-size:28px;margin:0}
body.concept-three .method-step p{margin:0}
body.concept-three .method-step .output{margin-top:auto;padding:18px 0 0;border-radius:0;border-top:1px solid #70777766;background:transparent;line-height:1.5}
body.concept-three .ceo-grid figure{margin:0;min-width:0}
body.concept-three .ceo-grid img{display:block;width:100%;height:520px;object-fit:cover;object-position:75% center;border-radius:16px}
body.concept-three .ceo-grid figcaption{font-size:12px;margin-top:12px;color:#bbc7c6}
body.concept-three .scale-feature{background:#011d1c;display:grid;grid-template-columns:1fr 1fr;padding:80px max(24px,calc((100vw - 1340px)/2));gap:48px;min-height:0;align-items:center;isolation:isolate}
body.concept-three .scale-copy{grid-column:1;grid-row:1;width:100%;padding:0;position:relative}
body.concept-three .scale-copy h2{font-size:clamp(2rem,4vw,3.8rem)}
body.concept-three .scale-copy p{margin:28px 0;max-width:600px}
body.concept-three .auros-scale-visual{position:relative;inset:auto;grid-column:2;grid-row:1;z-index:0;width:100%;height:auto;opacity:1}
body.concept-three .auros-scale-visual:after{display:none}
body.concept-three .auros-molecule{overflow:visible}
body.concept-three .auros-molecule svg circle[stroke-dasharray]{transform-origin:250px 215px;animation:network-orbit 35s linear infinite}
body.concept-three .auros-molecule svg g[fill="currentColor"] circle{animation:network-pulse 4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
body.concept-three .auros-molecule svg g[fill="currentColor"] circle:nth-child(even){animation-delay:-2s}
body.concept-three .network-packet{fill:#cbfffc}
@keyframes network-orbit{to{transform:rotate(360deg)}}
@keyframes network-pulse{50%{opacity:.5;transform:scale(.8)}}
body.concept-three .demo-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
body.concept-three .demo-steps .step{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;padding:12px 4px;min-width:0;min-height:100px;line-height:1.4;font-size:14px;white-space:normal;overflow-wrap:anywhere}
body.concept-three .demo-steps .step b{margin:0;width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:6px}
body.concept-three .opportunity-controls{display:flex;gap:12px;flex-wrap:wrap}
body.concept-three .opportunity-controls button{background:#003734;color:#edfffe;border:1px solid #70777788;border-radius:6px;padding:14px 18px;min-height:52px;display:flex;gap:14px;align-items:center;font-size:14px}
body.concept-three .opportunity-controls button[aria-pressed=true]{background:#cbfffc;color:#012624;border-color:#cbfffc}
body.concept-three .opportunity-controls button span{color:inherit}
body.concept-three .opportunity-panel{gap:48px;padding:40px 0;border-top:1px solid #70777766;scroll-margin-top:190px}
body.concept-three .process-requirements :is(dt,dd){color:#bbc7c6;background:transparent}
body.concept-three .process-requirements dt{color:#edfffe;font-weight:500}
body.concept-three .process-requirements>div{padding:18px 0;border-color:#70777766}
body.concept-three .process-flow li{background:#003734;color:#edfffe;border-color:#70777766;border-radius:6px;padding:16px}
body.concept-three .process-flow li :is(span,strong){color:#edfffe}
body.concept-three .opportunity.story-scroll .opportunity-controls{position:sticky;top:90px;z-index:12;padding:16px 0;background:#012624}
body.concept-three .opportunity.story-scroll .opportunity-panel{display:grid!important;opacity:.65;transition:opacity .3s;min-height:65vh;align-items:center}
body.concept-three .opportunity.story-scroll .opportunity-panel.story-active{opacity:1}
body.concept-three .hero-bottom{padding-bottom:72px}
body.concept-three .ai-brands{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:24px 0;scrollbar-width:thin;scrollbar-color:#707777 #012624}
body.concept-three .ai-brand{flex:1 0 140px;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;scroll-snap-align:start;border:1px solid #70777755;border-radius:16px;background:#011d1c;font-size:14px}
body.concept-three .ai-brand img{display:block;width:32px;height:32px;object-fit:contain;filter:brightness(0) invert(1)!important}
@media(max-width:900px){body.concept-three .product-capabilities{grid-template-columns:1fr}body.concept-three .product-capabilities article{display:grid;grid-template-columns:40px 1fr;gap:16px 24px}body.concept-three .product-capabilities article p{grid-column:2}body.concept-three .product-row{padding:28px;gap:28px}body.concept-three .opportunity-panel{gap:28px}}
@media(max-width:760px){body.concept-three .product-row,body.concept-three .method-steps,body.concept-three .scale-feature{grid-template-columns:1fr}body.concept-three .method-step{padding:28px}body.concept-three .scale-feature{padding:60px 24px;gap:32px}body.concept-three .auros-scale-visual{grid-column:1;grid-row:2;max-width:420px;margin:auto}body.concept-three .ceo-grid img{height:380px}body.concept-three .opportunity.story-scroll .opportunity-controls{top:74px;flex-wrap:nowrap;overflow-x:auto;gap:8px}body.concept-three .opportunity-controls button{flex:none;padding:12px;font-size:13px}body.concept-three .opportunity.story-scroll .opportunity-panel{grid-template-columns:1fr;min-height:0;padding:48px 0;scroll-margin-top:165px}body.concept-three .opportunity-controls button span{display:none}body.concept-three .hero-bottom{padding-bottom:64px}body.concept-three .product-capabilities article{padding:24px}body.concept-three .ai-brand{flex-basis:130px}}
@media(prefers-reduced-motion:reduce){body.concept-three .auros-molecule *{animation:none!important}body.concept-three .opportunity.story-scroll .opportunity-panel{opacity:1;transition:none}}
html.reduced .auros-molecule *{animation:none!important}
body.concept-three .technology-ribbon>.wrap{display:block}
body.concept-three .technology-ribbon .ai-brands{display:flex;justify-content:flex-start;flex-wrap:nowrap}
body.concept-three .technology-ribbon .ai-brand{display:flex;flex-direction:column;white-space:nowrap;min-width:130px;opacity:1;padding:20px}
body.concept-three .method-step .output{color:#bbc7c6}
body.concept-three .opportunity .demo-note{padding:20px 0;font-size:14px}
body.concept-three .opportunity.story-scroll{overflow:visible}
