/* Full-width particle backdrop, readable scale, and charts with a real plot area. */
.next-hero-flow{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;pointer-events:none}
.next-hero-grid,.next-hero-foot{position:relative;z-index:1}
.next-orbit-scene{filter:none}
.next-orbit-scene:before{background:radial-gradient(ellipse at 50% 50%,#477de72d,transparent 68%);filter:blur(54px)}

/* Body copy is never treated as microcopy; only decorative interface labels stay compact. */
.site-nav a{font-size:14px!important}
.button{font-size:14px!important;min-height:50px}
.next-kicker{font-size:12px;letter-spacing:.13em}
.next-hero-copy>p{font-size:18px;line-height:1.75}
.next-hero-points{font-size:14px;gap:25px}
.next-orbit-label-top{font-size:13px}
.next-orbit-label-bottom b{font-size:14px}
.next-orbit-label-bottom small{font-size:12px}
.next-hero-foot{font-size:12px}
.capability-strip{font-size:13px}
.next-section-intro>p{font-size:17px}
.next-service-card{min-height:422px}
.next-service-top,.next-inside-card-head{font-size:11px}
.next-service-copy p{font-size:15px;line-height:1.7}
.next-service-visual{min-height:125px}
.next-service-foot{font-size:13px}
.next-services-bottom{font-size:11px}
.next-card-browser>div span{font-size:9px}
.next-card-browser small{font-size:8px}
.next-card-status span,.next-card-calendar,.next-card-calendar>div,.next-card-flow,.next-card-agency span:last-child{font-size:10px}
.next-card-flow{gap:8px}
.next-card-flow span{padding:10px 7px}
.next-inside-card>p{font-size:15px;line-height:1.7}
.next-route-top,.next-chart-top{font-size:10px}
.next-route-demo strong{font-size:18px}
.next-route-demo small{font-size:12px}
.next-route-button{font-size:12px}
.next-inside-care li{font-size:13px}
.next-inside-note{font-size:12px}
.next-workbench-tab small,.next-journey-tab small{font-size:12px}
.next-workbench-tab b,.next-journey-tab b{font-size:18px}
.next-display-top,.next-display-bottom,.next-panel-top{font-size:11px}
.next-panel-center p{font-size:15px}
.next-journey-panel li{font-size:13px}
.next-journey-note{font-size:12px}
.faq-list summary{font-size:14px!important}
.footer-col a{font-size:13px}
.footer-tagline{font-size:14px}

/* Both charts now have a legible grid, a measured path and unambiguous labels. */
.next-card-search>span{font-size:10px;letter-spacing:.08em}
.next-card-search svg{height:96px;margin-top:5px;overflow:visible}
.next-card-search .next-card-grid{fill:none;stroke:#b5caff28;stroke-width:1;filter:none}
.next-card-search .next-card-curve{fill:none;stroke:#9fc7ff;stroke-width:2.3;filter:drop-shadow(0 0 6px #7caeff)}
.next-card-search circle{fill:#dbf0ff;filter:drop-shadow(0 0 5px #87b7ff)}
.next-card-axis,.next-chart-axis{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#9db4da;font-size:10px;font-weight:750;letter-spacing:.08em}
.next-card-axis span{font-size:10px!important;color:#9db4da!important}
.next-chart{height:226px;margin-top:26px;padding:15px}
.next-chart:after{display:none}
.next-chart-plot{position:relative;height:150px;margin-top:9px;isolation:isolate}
.next-chart-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.next-chart-grid{fill:none;stroke:#b5caff28;stroke-width:1}
.next-chart-fill{fill:url(#chart-fill)}
.next-chart-line{fill:none;stroke:#a7d0ff;stroke-width:2.7;filter:drop-shadow(0 0 6px #8bb8ff)}
.next-chart-plot:after{content:"";position:absolute;left:var(--chart-x,50%);top:0;bottom:0;width:1px;background:#c0d7ff91;opacity:var(--chart-on,0);pointer-events:none}
.next-chart-marker{position:absolute;left:var(--chart-x,50%);top:var(--chart-y,50%);transform:translate(-50%,-50%);width:10px;height:10px;border:2px solid #eef8ff;border-radius:50%;background:#769eff;box-shadow:0 0 0 5px #8fb7ff33,0 0 13px #8bb9ff;opacity:var(--chart-on,0);pointer-events:none}
.next-chart-axis{margin-top:8px}

@media(max-width:1050px){.next-service-card{min-height:390px}}
@media(max-width:760px){.next-hero-copy>p{font-size:16px}.next-hero-points{font-size:12px;line-height:1.6}.next-hero-foot{font-size:11px}.next-orbit-label-top{font-size:12px}.next-orbit-label-bottom b{font-size:13px}.next-section-intro>p{font-size:16px}.next-service-card{min-height:385px}.next-inside-card{min-height:395px}.next-inside-journey,.next-inside-care{min-height:265px}}
@media(max-width:580px){.next-service-card{min-height:380px}.next-service-visual{min-height:110px}.next-service-copy p,.next-inside-card>p{font-size:15px}.next-chart{height:220px}.next-chart-plot{height:145px}.next-card-browser>div span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.next-hero-flow{opacity:.8}}
