/* Layered glass, asymmetric particle stage and richer capability cards. */
.button,.header-cta,.button--white{background:linear-gradient(135deg,#204576dc,#122947cb);border:1px solid #9fc0ff82;color:#f7fbff;box-shadow:inset 0 1px 0 #ffffff30,inset 0 -12px 25px #071c4055,0 11px 30px #0005,0 0 17px #5486ff22;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.button:hover,.header-cta:hover,.button--white:hover{background:linear-gradient(135deg,#315e9ce8,#1c3c70e0);border-color:#d4e4ff;color:white;box-shadow:inset 0 1px 0 #ffffff55,inset 0 -12px 27px #1649a155,0 12px 35px #0005,0 0 25px #7aa8ff80}
.button--outline{background:linear-gradient(135deg,#17294188,#0b1b34aa);border-color:#d5e5ff66;box-shadow:inset 0 1px #ffffff1d,0 10px 25px #0003}
.button--outline:hover{background:linear-gradient(135deg,#2c4676c9,#172b4fd9)}
.next-hero-actions .button:first-child{background:linear-gradient(130deg,#315b96dd,#163c73d9);border-color:#aac8ffab;box-shadow:inset 0 1px #ffffff56,inset 0 -14px 29px #0c2c6377,0 0 21px #628fff66,0 14px 35px #0005}
.next-hero-actions .button:first-child:hover{background:linear-gradient(130deg,#4677b3ee,#275092ef);box-shadow:inset 0 1px #ffffff75,0 0 34px #7eaaff9c,0 15px 35px #0005}
.next-orbit-scene:before{width:95%;height:73%;aspect-ratio:auto;left:2%;top:17%;background:radial-gradient(ellipse at 52% 50%,#568aff35 0,transparent 67%);filter:blur(39px);transform:rotate(-20deg)}
.next-hero{background:radial-gradient(ellipse at 70% 42%,#12316891,transparent 43%),radial-gradient(ellipse at 12% 84%,#19295858,transparent 42%),#080e1e}
.next-journey-visual{background:radial-gradient(ellipse at 58% 42%,#23528a45,transparent 55%),#0d1b34}
.next-orbit-label,.next-workbench-display,.next-journey-visual{backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px)}
.next-workbench-display,.next-journey-visual{box-shadow:inset 0 1px #ffffff27,inset 0 -45px 65px #050c2177,0 25px 75px #0006}

/* Six distinct service surfaces in an editorial 12-column grid. */
.next-services{background:#090f1e}
.next-services-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:17px}
.next-service-card{position:relative;isolation:isolate;overflow:hidden;grid-column:span 3;min-height:365px;display:flex;flex-direction:column;padding:24px;border:1px solid #9db8ef29;border-radius:21px;background:linear-gradient(145deg,#192a47ba,#0d1b33d4);box-shadow:inset 0 1px #ffffff18,0 18px 40px #0003;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s}
.next-service-card-1,.next-service-card-6{grid-column:span 6}
.next-service-card-1{background:radial-gradient(ellipse at 78% 85%,#3860b655,transparent 56%),linear-gradient(130deg,#172c53,#132445c7)}
.next-service-card-6{background:radial-gradient(ellipse at 80% 30%,#5f6ecc55,transparent 60%),linear-gradient(130deg,#17294a,#1c2250c9)}
.next-service-card:after,.next-inside-card:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(280px circle at var(--glow-x,50%) var(--glow-y,50%),#729eff2f,transparent 72%);opacity:var(--glow-on,0);transition:opacity .3s}
.next-service-card:hover{transform:translateY(-6px);border-color:#9ebcff9c;box-shadow:inset 0 1px #ffffff3b,0 25px 55px #0005,0 0 25px #5c87fc29}
.next-service-top,.next-inside-card-head{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#8fa9d7;font-size:9px;font-weight:750;letter-spacing:.1em}
.next-service-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:linear-gradient(135deg,#6a94ef31,#2550a11a);border:1px solid #9ebaff55;color:#bad0ff;box-shadow:inset 0 1px #ffffff27}
.next-service-copy{margin-top:30px;position:relative;z-index:1}
.next-service-copy h3{font-size:clamp(20px,2vw,29px);letter-spacing:-.045em;line-height:1.2;max-width:420px}
.next-service-copy p{font-size:12px;line-height:1.7;margin-top:11px;max-width:440px;color:#a9bad5}
.next-service-card-1 .next-service-copy h3,.next-service-card-6 .next-service-copy h3{font-size:clamp(27px,2.55vw,38px)}
.next-service-visual{position:relative;flex:1;min-height:92px;margin-top:18px;display:flex;align-items:flex-end;overflow:hidden}
.next-service-foot{position:relative;z-index:2;border-top:1px solid #ffffff25;padding-top:15px;margin-top:18px;display:flex;justify-content:space-between;align-items:center;color:#d9e6ff;font-size:11px;font-weight:700}
.next-service-foot span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid #abc5ff4d;background:#7298ff1b;font-size:18px;transition:transform .25s,background .25s}
.next-service-card:hover .next-service-foot span{transform:rotate(45deg);background:#7298ff44}
.next-services-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:25px;color:#8295b7;font-size:9px;font-weight:750;letter-spacing:.1em}
.next-card-browser{width:min(100%,270px);padding:10px 14px 13px;border:1px solid #b4caff55;border-radius:10px 10px 0 0;background:linear-gradient(145deg,#edf4ff,#b4c9f1);color:#152845;box-shadow:0 15px 35px #0005;transform:rotate(-5deg) translateY(14px)}
.next-card-browser>div{display:flex;gap:3px;align-items:center;border-bottom:1px solid #9db6e480;padding-bottom:6px}.next-card-browser>div i{width:4px;height:4px;border-radius:50%;background:#829dce}.next-card-browser>div span{margin:auto;font-size:6px;letter-spacing:.15em;color:#5572a4}.next-card-browser strong{display:block;font-size:23px;letter-spacing:-.07em;line-height:1.1;padding:12px 0}.next-card-browser strong span{color:#4769dd}.next-card-browser small{display:block;font-size:5px;color:#5977ad;letter-spacing:.12em}
.next-card-status{width:100%;display:grid;gap:5px}.next-card-status span{display:flex;justify-content:space-between;border:1px solid #ffffff21;border-radius:7px;background:#ffffff08;padding:7px;font-size:7px;letter-spacing:.06em;color:#a8bbe0}.next-card-status b{color:#bcd2ff}
.next-card-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;width:100%;font-size:8px;color:#a7bce0}.next-card-calendar>div{grid-column:1/-1;letter-spacing:.19em;margin-bottom:3px;font-size:7px}.next-card-calendar span{display:grid;place-items:center;aspect-ratio:1.3;border:1px solid #ffffff1c;border-radius:5px}.next-card-calendar .is-picked{background:#638cf044;color:white;box-shadow:0 0 15px #678eff66}
.next-card-search{width:100%;align-self:end}.next-card-search span{display:block;color:#9eb9e9;font-size:7px;letter-spacing:.12em}.next-card-search svg{width:100%;height:65px;overflow:visible}.next-card-search path{fill:none;stroke:#8cb9ff;stroke-width:2;filter:drop-shadow(0 0 5px #7caeff)}
.next-card-flow{display:flex;align-items:center;gap:6px;width:100%;font-size:7px;font-weight:750;color:#a9c3f1}.next-card-flow span{border:1px solid #9ebaff50;background:#5985e61c;border-radius:7px;padding:9px 5px;white-space:nowrap}.next-card-flow i{font-style:normal;color:#8babef}
.next-card-agency{width:100%;display:flex;justify-content:space-between;gap:18px;align-items:center;color:#d2ddff;font-size:10px;font-weight:800;letter-spacing:.11em}.next-card-agency span:first-child{border:1px solid #ffffff36;padding:12px 15px;border-radius:8px;background:#ffffff0c}.next-card-agency span:last-child{font-size:8px;color:#9bb9ec}.next-card-agency span span{color:#d1c2ff}

/* Live concept cards: a three-card row and an asymmetrical second row. */
.next-inside{position:relative;overflow:hidden;background:radial-gradient(ellipse at 12% 50%,#183e7455,transparent 39%),#0a1425}
.next-inside:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#709bfa26 .7px,transparent .7px);background-size:24px 24px;mask-image:linear-gradient(90deg,#000,transparent 60%);pointer-events:none}
.next-inside>.container{position:relative}
.next-section-intro-centered{align-items:end}
.next-inside-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.next-inside-card{position:relative;isolation:isolate;overflow:hidden;min-height:400px;border:1px solid #93b1e934;border-radius:20px;padding:24px;background:linear-gradient(145deg,#172941cb,#0b1b30de);box-shadow:inset 0 1px #ffffff1e,0 18px 48px #0003;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:border-color .3s,transform .3s,box-shadow .3s}
.next-inside-card:hover{border-color:#a5c4ff88;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff32,0 25px 58px #0005}
.next-inside-card h3{font-size:23px;letter-spacing:-.05em;margin:20px 0 8px}.next-inside-card>p{font-size:12px;line-height:1.65;max-width:330px;color:#9eb2d1}.next-inside-journey{grid-column:span 2;min-height:255px}.next-inside-care{min-height:255px}
.next-route-demo{border:1px solid #a3c3ff4a;border-radius:13px;background:linear-gradient(135deg,#233b5db5,#102442c2);margin-top:28px;padding:16px;box-shadow:inset 0 1px #ffffff23,0 15px 30px #0003}
.next-route-top,.next-chart-top{display:flex;justify-content:space-between;gap:8px;color:#9fb9e4;font-size:8px;font-weight:750;letter-spacing:.07em}.next-route-top span:first-child{display:flex;align-items:center;gap:7px}.next-route-top i{width:6px;height:6px;border-radius:50%;background:#7aa6ff;box-shadow:0 0 9px #91baff}
.next-route-symbol{width:40px;height:40px;display:grid;place-items:center;margin:17px 0 10px;border:1px solid #a2c0ff69;border-radius:10px;background:#5476cb3a;color:#d1e2ff}
.next-route-demo strong,.next-route-demo small{display:block}.next-route-demo strong{font-size:16px;letter-spacing:-.04em}.next-route-demo small{font-size:10px;color:#9fb7da;margin-top:3px}
.next-route-progress{display:flex;gap:4px;margin:17px 0}.next-route-progress i{height:3px;flex:1;border-radius:4px;background:#ffffff23}.next-route-progress i.is-active{background:#9cbdff;box-shadow:0 0 10px #8eafff}
.next-route-button{width:100%;border:1px solid #a9c6ff76;border-radius:8px;background:#7098ef30;color:white;display:flex;justify-content:space-between;align-items:center;padding:9px 11px;font-size:10px;font-weight:700;transition:background .2s,box-shadow .2s}.next-route-button:hover{background:#7aa2f166;box-shadow:0 0 15px #7da8fa60}
.next-chart{position:relative;height:185px;margin-top:35px;border:1px solid #ffffff19;border-radius:12px;background:linear-gradient(180deg,#26456860,#12274133);overflow:hidden;padding:12px}.next-chart svg{position:absolute;left:0;right:0;bottom:0;width:100%;height:145px;overflow:visible}.next-chart-fill{fill:url(#chart-fill)}.next-chart-line{fill:none;stroke:#9dc5ff;stroke-width:2.5;filter:drop-shadow(0 0 6px #92bbff)}.next-chart-marker{position:absolute;left:var(--chart-x,65%);top:52%;height:7px;width:7px;border-radius:50%;background:#eaf4ff;box-shadow:0 0 9px 5px #8aafff;opacity:var(--chart-on,0);pointer-events:none;transition:opacity .2s}.next-chart:after{content:"";position:absolute;top:25px;bottom:0;left:var(--chart-x,65%);width:1px;background:#a6c9ff88;opacity:var(--chart-on,0);pointer-events:none;transition:opacity .2s}
.next-system-map{position:relative;height:215px;margin-top:17px;display:grid;place-items:center}.next-system-map:before,.next-system-map:after{content:"";position:absolute;width:175px;height:125px;border:1px solid #759ce94a;border-radius:50%;transform:rotate(-18deg)}.next-system-map:after{width:220px;height:170px;border-style:dashed;opacity:.7;transform:rotate(22deg)}.next-system-core{z-index:2;display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle,#4777d277,#234674b9);border:1px solid #a0c0ff82;box-shadow:0 0 35px #6391ee55;color:#d7e7ff}.next-system-core b{font-size:8px;letter-spacing:.1em}.next-system-core b span{color:#9abbff}.next-system-node{position:absolute;z-index:3;border-radius:50%;display:grid;place-items:center;width:51px;height:51px;border:1px solid #91afe566;background:#1b3454e8;font-size:7px;font-weight:750;color:#bdcff1;box-shadow:0 0 16px #719cff2a}.next-system-node-1{left:8%;top:30%}.next-system-node-2{right:8%;top:16%}.next-system-node-3{left:20%;bottom:4%}.next-system-node-4{right:17%;bottom:1%}.next-system-map>i{position:absolute;width:80%;height:1px;background:linear-gradient(90deg,transparent,#88acff55,transparent);transform:rotate(33deg)}.next-system-map>i:last-child{transform:rotate(-27deg)}
.next-journey-mini{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:32px;padding-top:24px;border-top:1px solid #ffffff22}.next-journey-mini span{display:flex;align-items:center;gap:8px;color:#d8e5fb;font-size:11px;font-weight:700;white-space:nowrap}.next-journey-mini b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #a9c5ff66;border-radius:50%;background:#6b95ec28;color:#c3d8ff;font-size:8px}.next-journey-mini>i{height:1px;flex:1;background:linear-gradient(90deg,#7399e88a,#b6cbff3d)}
.next-inside-care ul{display:grid;gap:8px;margin-top:23px}.next-inside-care li{display:flex;gap:11px;align-items:center;border-top:1px solid #ffffff1d;padding-top:8px;color:#c4d6f2;font-size:11px}.next-inside-care li span{color:#a5c5ff}
.next-inside-note{text-align:right;color:#8396b9;font-size:10px;margin-top:18px}

@media(max-width:1050px){.next-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.next-service-card,.next-service-card-1,.next-service-card-6{grid-column:span 1;min-height:325px}.next-inside-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.next-inside-journey{grid-column:span 1}.next-inside-card{min-height:365px}.next-inside-care{min-height:245px}}
@media(max-width:760px){.next-services-grid{gap:12px}.next-service-card{padding:20px;min-height:315px}.next-service-copy h3,.next-service-card-1 .next-service-copy h3,.next-service-card-6 .next-service-copy h3{font-size:23px}.next-inside-card{padding:20px}.next-journey-mini{flex-wrap:wrap;justify-content:start}.next-journey-mini>i{max-width:25px}}
@media(max-width:580px){.next-services-grid,.next-inside-grid{grid-template-columns:1fr}.next-service-card,.next-service-card-1,.next-service-card-6{min-height:310px}.next-inside-card{min-height:370px}.next-inside-journey,.next-inside-care{min-height:250px}.next-services-bottom{align-items:start;flex-direction:column}.next-journey-mini span{font-size:9px}.next-journey-mini b{width:26px;height:26px}.next-card-browser{width:210px}.next-service-visual{min-height:78px}}
@media(hover:none){.next-service-card:after,.next-inside-card:after{display:none}}
@media(prefers-reduced-motion:reduce){.next-service-card,.next-inside-card{transition:none}.next-service-card:hover,.next-inside-card:hover{transform:none}}
