/* New sections are fully scoped: the existing hero stylesheet is unchanged. */
.aurora-expansion { --a-ink:#f4efff; --a-muted:#aaa1be; --a-lavender:#c9b0f2; position:relative; isolation:isolate; overflow:clip; background:#0b0912; color:var(--a-ink); }
.aurora-expansion::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:radial-gradient(ellipse 58% 25% at 48% 9%,#59317c24,transparent 75%),radial-gradient(ellipse 38% 34% at 97% 68%,#8749751b,transparent 80%),radial-gradient(ellipse 38% 28% at 10% 83%,#40245e26,transparent 78%); }
.capabilities-section { padding:92px 0 57px; scroll-margin-top:110px; }
.capabilities-heading { display:flex; align-items:end; justify-content:space-between; gap:40px; max-width:1440px; margin:0 auto 42px; padding:0 5%; }
.a-eyebrow { display:flex; align-items:center; gap:8px; font-size:8px; letter-spacing:1.6px; color:#bba0d6; margin-bottom:19px; }
.a-eyebrow > span { color:#dbc1ff; font-size:17px; line-height:1; }
.capabilities-heading h2 { font-size:clamp(30px,3.3vw,49px); font-weight:300; line-height:1.13; letter-spacing:-.045em; margin:0; }
.capabilities-heading h2 > span { color:#b8a9cd; }
.capabilities-heading-aside { padding-bottom:4px; text-align:right; }
.capabilities-heading-aside > p { color:#a397b4; font-size:11px; line-height:1.8; font-weight:300; margin:0 0 15px; }
.marquee-motion { border:0; border-bottom:1px solid #b79bcc40; padding:0 0 5px; background:transparent; color:#d5c2e6; font-size:9px; font-weight:400; letter-spacing:.1px; }
.marquee-motion:hover { color:#fff0ff; border-bottom-color:#d7b2ef; }
.capability-rails { display:grid; gap:13px; }
.capability-marquee { height:99px; width:100%; overflow:hidden; mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent); -webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent); }
.marquee-track { --marquee-end:-1700px; --marquee-duration:54s; --marquee-delay:-8s; display:flex; align-items:center; width:max-content; height:100%; animation:aurora-marquee var(--marquee-duration) linear infinite; animation-delay:var(--marquee-delay); animation-play-state:paused; will-change:transform; }
.capability-marquee[data-direction="right"] .marquee-track { animation-direction:reverse; }
.capabilities-section.is-ready.is-playing.is-in-view .marquee-track { animation-play-state:running; }
.capabilities-section.is-paused .marquee-track { animation-play-state:paused; }
.marquee-group { display:flex; align-items:center; flex-shrink:0; gap:25px; margin:0; padding:0 25px 0 0; list-style:none; height:100%; }
.capability-wordmark { display:flex; align-items:center; flex-shrink:0; gap:15px; min-width:265px; max-width:390px; min-height:81px; padding:15px 22px; border:1px solid #d4e5fb; border-radius:14px; background:linear-gradient(128deg,#fff 25%,#edf5ff); box-shadow:inset 0 1px 0 #fff,0 6px 22px #07122912; }
.capability-wordmark:nth-child(2n) { margin-right:18px; }
.capability-wordmark:nth-child(4n) { margin-right:35px; }
.capability-wordmark:last-child { min-width:322px; }
.capability-mark { display:grid; place-items:center; flex-shrink:0; width:36px; height:36px; color:#3478cb; border:1px solid #c9def7; border-radius:10px; background:linear-gradient(140deg,#e4f0ff,#f7fbff); }
.capability-mark svg { width:23px; height:23px; }
.capability-wordmark-copy { display:block; min-width:0; }
.capability-name { display:flex; align-items:baseline; gap:9px; white-space:nowrap; font-size:14px; font-weight:400; letter-spacing:-.3px; color:#1d3c63; }
.capability-number { font-size:7px; font-weight:400; letter-spacing:.4px; color:#4e7cad; }
.capability-description { display:block; max-width:285px; margin:5px 0 0 21px; color:#586f8b; font-size:10px; font-weight:300; line-height:1.6; }
.capabilities-footnote { display:flex; justify-content:center; align-items:center; gap:17px; margin:35px 0 0; font-size:7px; letter-spacing:1.55px; color:#867593; }
.capabilities-rule { width:48px; height:1px; background:linear-gradient(90deg,transparent,#ad85cf50); }
.capabilities-rule:last-child { transform:rotate(180deg); }
@keyframes aurora-marquee { from { transform:translate3d(0,0,0); } to { transform:translate3d(var(--marquee-end),0,0); } }

.aurora-bento { --a-ink:#17365e; --a-muted:#536b88; --a-lavender:#3976c7; color-scheme:light; color:var(--a-ink); background:radial-gradient(ellipse 55% 45% at 100% 85%,#eaf3ff80,transparent 80%),#fff; padding:65px 5% 115px; scroll-margin-top:105px; }
.bento-layout { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(0,2.4fr); align-items:start; gap:42px; max-width:1440px; margin:0 auto; }
.bento-intro { padding-top:11px; }
.bento-label { display:inline-block; border:1px solid #3278d733; border-radius:30px; padding:6px 9px; background:#eaf3ff; color:#2765b4; font-size:7px; font-weight:400; letter-spacing:.8px; }
.bento-intro h2 { margin:25px 0 21px; font-size:clamp(32px,3.1vw,46px); line-height:1.12; letter-spacing:-.055em; font-weight:300; color:#142d50; }
.bento-intro h2 > span { color:#3976c7; }
.bento-intro-main > p { max-width:270px; color:var(--a-muted); font-size:12px; font-weight:300; line-height:1.9; margin:0; }
.bento-benefits { list-style:none; padding:0; margin:31px 0 0; display:grid; gap:15px; }
.bento-benefits li { display:flex; align-items:center; gap:9px; font-size:10px; font-weight:300; color:#4f6580; }
.bento-benefits svg { width:15px; height:15px; flex-shrink:0; color:#397bd3; }
.bento-platform-mark { display:inline-block; min-width:180px; padding:20px 21px 17px; margin-top:36px; border:1px solid #bcd4ef80; border-radius:15px; background:linear-gradient(130deg,#ffffff,#eff6ff); box-shadow:0 12px 35px #184c8b0a; }
.bento-platform-mark > span:first-child { display:block; font-size:6px; letter-spacing:1px; color:#647e9c; }
.bento-platform-mark > div { margin:13px 0 10px; font-size:22px; letter-spacing:-.6px; font-weight:300; color:#245da5; }
.bento-platform-mark i { font-style:normal; font-size:13px; margin:0 9px; color:#7aa1d1; }
.bento-platform-mark .bento-brand { font-size:7px; letter-spacing:3px; color:#4e77a6; }
.bento-grid { display:grid; grid-template-columns:repeat(20,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(clamp(145px,12vw,170px),auto)) minmax(clamp(185px,15vw,210px),auto) minmax(clamp(220px,17vw,235px),auto); gap:16px; }
.bento-card { position:relative; isolation:isolate; overflow:hidden; min-width:0; padding:24px; border:1px solid #bad1ed80; border-radius:19px; background:linear-gradient(142deg,#ffffff,#f5f9ff); box-shadow:inset 0 1px 0 #ffffff,0 14px 40px #184c8b0a; transition:border-color 240ms ease,transform 240ms ease; }
.bento-card::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:radial-gradient(ellipse at 100% 0,#9cc9ff1a,transparent 70%); }
.bento-card:hover { transform:translateY(-3px); border-color:#7cace3; }
.bento-card h3 { position:relative; margin:0 0 10px; font-size:16px; font-weight:400; line-height:1.32; letter-spacing:-.3px; color:#17365e; }
.bento-card p { position:relative; margin:0; color:#536b88; font-size:11px; font-weight:300; line-height:1.75; }
.card-eyebrow { display:block; font-size:6px; letter-spacing:1.1px; color:#5c7da5; margin-bottom:19px; }
.bento-icon { display:grid; place-items:center; width:33px; height:33px; border:1px solid #b3cff380; border-radius:10px; background:linear-gradient(130deg,#e6f0ff,#f5f9ff); color:#3275ca; margin-bottom:16px; }
.bento-icon svg { width:20px; height:20px; }
.bento-models { grid-column:1/15; grid-row:1/3; display:flex; align-items:center; background:radial-gradient(ellipse at 95% 70%,#b8d8ff47,transparent 65%),linear-gradient(140deg,#ffffff,#f2f7ff); }
.bento-model-copy { position:relative; z-index:2; max-width:53%; }
.bento-model-copy h3 { font-size:clamp(22px,1.9vw,30px); line-height:1.18; letter-spacing:-.8px; margin-bottom:16px; }
.bento-model-copy p { font-size:12px; line-height:1.85; }
.bento-cta { display:inline-flex; align-items:center; gap:26px; margin-top:26px; padding:10px 13px; border:1px solid #2869bf; border-radius:8px; background:linear-gradient(120deg,#337fdf,#2467bd); font-size:9px; color:#ffffff; }
.bento-cta span { font-size:14px; }
.bento-cta:hover { background:#1c5cae; }
.model-stack { position:absolute; right:-3%; top:50%; transform:translateY(-50%); width:51%; height:260px; perspective:600px; pointer-events:none; }
.glass-plate { position:absolute; left:20%; top:20px; width:67%; height:140px; border-radius:21px; border:1px solid #92bfffaa; background:linear-gradient(145deg,#b5d9ffb3,#5897e84f 55%,#e5f3ffc9); transform:rotateX(58deg) rotateZ(-34deg); box-shadow:0 9px 28px #367ce633,inset 0 1px 0 #ffffffb3; }
.glass-plate::after { content:""; position:absolute; inset:18px; border:1px solid #ffffff66; border-radius:12px; }
.glass-plate-back { top:106px; opacity:.55; }
.glass-plate-middle { top:63px; left:17%; background:linear-gradient(140deg,#6aabf5a8,#387bd4a3,#b5d7ff9c); }
.glass-plate-front { top:21px; background:linear-gradient(145deg,#f3faffcc,#91c0ff99 53%,#d3eaffc7); }
.model-orb { position:absolute; left:47%; top:22px; width:48px; height:48px; border-radius:50%; border:1px solid #d5eaffcc; background:radial-gradient(circle at 30% 22%,#fffffff2,#d6edffc9 18%,#6b9fe4b3 48%,#b7d9fff0 76%,#457bb9bf); box-shadow:inset -6px -4px 12px #4f8de266,0 8px 27px #4388da45; }
.stack-shadow { position:absolute; left:12%; bottom:21px; width:78%; height:40px; border-radius:50%; background:#6d9cda45; filter:blur(21px); }
.stack-spark { position:absolute; right:10%; bottom:39px; font-size:27px; color:#80b4efa8; }
.bento-scenarios { grid-column:15/21; grid-row:1/2; }
.bento-data { grid-column:15/21; grid-row:2/3; }
.bento-mini { padding:20px 17px; display:grid; grid-template-columns:30px minmax(0,1fr); grid-template-rows:auto 1fr; column-gap:12px; row-gap:7px; align-content:start; }
.bento-mini .bento-icon { grid-row:1/3; width:30px; height:30px; margin:0; }
.bento-mini h3 { font-size:13px; margin:2px 0 0; line-height:1.35; }
.bento-mini p { font-size:10px; line-height:1.75; }
.bento-ai { grid-column:6/16; grid-row:3/4; background:radial-gradient(ellipse at 100% 0,#8dc6ff66,transparent 75%),linear-gradient(120deg,#337bdc,#174d9d); border-color:#5596e8; }
.bento-ai-copy { position:relative; z-index:2; max-width:63%; }
.bento-ai .card-eyebrow { color:#d6eaff; font-size:5px; letter-spacing:.9px; margin-bottom:12px; }
.bento-ai h3 { color:#fff; font-size:22px; font-weight:400; line-height:1.17; letter-spacing:-.6px; }
.bento-ai p { color:#e4efff; font-size:10px; line-height:1.75; }
.predictive-visual { position:absolute; right:-4px; bottom:18px; width:45%; padding:12px 8px 0 0; transform:rotate(-4deg); opacity:.82; }
.predictive-visual svg { display:block; width:100%; filter:drop-shadow(0 0 8px #c2e4ff4d); }
.bento-capacity { grid-column:1/6; grid-row:3/4; padding:22px 20px; }
.bento-capacity .bento-icon { width:29px; height:29px; margin-bottom:13px; }
.bento-capacity h3 { font-size:15px; }
.bento-capacity p { font-size:10px; }
.capacity-slots { display:flex; gap:4px; margin-top:15px; }
.capacity-slots span { width:16px; height:3px; border-radius:3px; background:#4e8cda; }
.capacity-slots span:nth-child(2) { opacity:.75; }
.capacity-slots span:nth-child(3) { opacity:.5; }
.capacity-slots span:nth-child(4) { opacity:.25; }
.bento-planning { grid-column:1/10; grid-row:4/5; padding:23px 21px; }
.bento-planning-copy { position:relative; z-index:2; max-width:57%; }
.bento-planning .bento-icon { width:29px; height:29px; margin-bottom:13px; }
.bento-planning h3 { font-size:15px; line-height:1.28; }
.bento-planning p { font-size:10px; line-height:1.75; }
.planning-visual { position:absolute; right:12px; bottom:24px; width:36%; padding:14px 10px; border:1px solid #bdd4ee; border-radius:10px; background:linear-gradient(135deg,#ffffff,#eaf3ff); box-shadow:0 10px 25px #24538b12; }
.planning-visual-title { display:block; font-size:4px; letter-spacing:.7px; color:#6580a1; margin-bottom:15px; white-space:nowrap; }
.planning-visual > div { display:flex; align-items:center; gap:6px; padding:8px 0; font-size:5px; font-weight:400; letter-spacing:.3px; color:#486b97; border-top:1px solid #c8ddf4; }
.planning-visual > div i { width:4px; height:4px; background:#5590da; border-radius:1px; box-shadow:0 0 6px #5697ea33; }
.planning-visual > div > span { margin-left:auto; color:#6a92c2; font-size:8px; }
.bento-insights { grid-column:10/16; grid-row:4/5; padding:23px 21px; }
.bento-insights .bento-icon { width:29px; height:29px; margin-bottom:13px; }
.bento-insights h3 { font-size:15px; }
.bento-insights p { font-size:10px; }
.dashboard-visual { position:absolute; display:flex; align-items:end; gap:5px; right:18px; bottom:0; height:40px; opacity:.25; z-index:-1; }
.dashboard-visual > span { width:12px; height:18px; background:linear-gradient(#609de8,transparent); border-radius:3px 3px 0 0; }
.dashboard-visual > span:nth-child(2) { height:26px; }
.dashboard-visual > span:nth-child(3) { height:21px; }
.dashboard-visual > span:nth-child(4) { height:34px; }
.dashboard-visual > span:nth-child(5) { height:40px; }
.bento-global { grid-column:16/21; grid-row:3/5; padding:26px 21px; background:radial-gradient(ellipse at 60% 100%,#a8d0ff40,transparent 75%),linear-gradient(145deg,#ffffff,#eff6ff); }
.bento-global .card-eyebrow { font-size:5px; letter-spacing:.8px; margin-bottom:18px; }
.bento-global h3 { font-size:16px; line-height:1.3; }
.bento-global p { font-size:10px; line-height:1.85; }
.global-visual { position:absolute; bottom:30px; left:10%; width:80%; height:170px; }
.globe-halo { position:absolute; inset:29px 8px 6px; background:#95bff14d; filter:blur(22px); border-radius:50%; }
.globe-sphere { position:absolute; width:140px; height:140px; max-width:100%; left:50%; bottom:0; transform:translateX(-50%) rotate(-19deg); border:1px solid #81b5efb3; border-radius:50%; background:radial-gradient(circle at 30% 22%,#ffffffcc,#b8d9ff70 30%,#83b5ee66 65%,#d5eaff9c); box-shadow:inset -10px -5px 20px #75a5e54d,inset 5px 3px 17px #ffffff80,0 8px 20px #5e93d52b; }
.globe-sphere svg { width:100%; height:100%; stroke:#4d87cda6; stroke-width:.75; }
.globe-point { position:absolute; width:7px; height:7px; left:24%; top:28%; background:#ffffff; border-radius:50%; box-shadow:0 0 15px #76b2f7cc; }
.global-orbit { position:absolute; left:3%; bottom:35px; width:94%; height:50px; border:1px solid #79aae766; border-radius:50%; transform:rotate(-28deg); }

@media (max-width:1100px) {
  .bento-layout { gap:28px; grid-template-columns:minmax(200px,.8fr) minmax(0,2.4fr); }
  .bento-card { padding:21px; }
  .bento-mini { padding:18px 14px; column-gap:9px; grid-template-columns:26px minmax(0,1fr); }
  .bento-mini .bento-icon { width:26px; height:26px; border-radius:8px; }
  .bento-mini h3 { font-size:12px; }
  .bento-mini p { font-size:9px; }
  .bento-capacity,.bento-planning,.bento-insights { padding:20px 17px; }
  .bento-ai h3 { font-size:20px; }
  .bento-global { padding:24px 16px; }
  .bento-global h3 { font-size:14px; }
  .global-visual { height:145px; bottom:24px; }
  .globe-sphere { width:115px; height:115px; }
  .model-stack { height:225px; }
  .glass-plate { height:110px; }
  .model-orb { width:40px; height:40px; }
  .bento-model-copy .card-eyebrow { font-size:5px; letter-spacing:.7px; }
}
@media (max-width:1000px) {
  .bento-layout { display:block; }
  .bento-intro { display:grid; grid-template-columns:1fr auto; gap:30px; align-items:end; margin-bottom:35px; }
  .bento-intro h2 { font-size:39px; }
  .bento-intro-main > p { max-width:400px; }
  .bento-benefits { grid-template-columns:1fr 1fr; gap:13px 25px; }
  .bento-platform-mark { margin:0 0 3px; }
  .bento-grid { grid-template-rows:repeat(2,minmax(150px,auto)) minmax(205px,auto) minmax(235px,auto); }
  .bento-mini h3 { font-size:13px; }
  .bento-mini p { font-size:10px; }
  .bento-global h3 { font-size:16px; }
}
@media (max-width:760px) {
  .capabilities-section { padding:68px 0 43px; }
  .capabilities-heading { display:block; padding:0 26px; margin-bottom:29px; }
  .capabilities-heading h2 { font-size:35px; }
  .capabilities-heading-aside { display:flex; align-items:end; justify-content:space-between; gap:22px; text-align:left; margin-top:21px; }
  .capabilities-heading-aside > p { margin:0; font-size:10px; }
  .marquee-motion { flex-shrink:0; margin-bottom:4px; font-size:8px; }
  .capability-marquee { height:91px; mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent); -webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent); }
  .capability-wordmark { min-width:240px; min-height:74px; max-width:360px; padding:14px 18px; gap:12px; }
  .capability-name { font-size:12px; }
  .capability-description { font-size:9px; }
  .capability-mark { width:31px; height:31px; border-radius:9px; }
  .capability-mark svg { width:20px; height:20px; }
  .marquee-group { gap:17px; padding-right:17px; }
  .aurora-bento { padding:40px 26px 75px; }
  .bento-intro { gap:20px; }
  .bento-benefits { display:grid; grid-template-columns:1fr; gap:12px; }
  .bento-intro h2 { font-size:36px; }
  .bento-intro-main > p { font-size:11px; }
  .bento-platform-mark { min-width:155px; padding:18px; }
  .bento-platform-mark > div { font-size:20px; }
}
@media (max-width:700px) {
  .bento-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto; gap:13px; }
  .bento-models { grid-column:1/3; grid-row:1; min-height:290px; }
  .bento-scenarios { grid-column:1; grid-row:2; }
  .bento-data { grid-column:2; grid-row:2; }
  .bento-capacity { grid-column:1; grid-row:3; min-height:215px; }
  .bento-ai { grid-column:2; grid-row:3; }
  .bento-planning { grid-column:1; grid-row:4; min-height:235px; }
  .bento-insights { grid-column:1; grid-row:5; min-height:220px; }
  .bento-global { grid-column:2; grid-row:4/6; }
  .bento-ai-copy { max-width:100%; }
  .bento-ai p { max-width:100%; }
  .predictive-visual { opacity:.3; width:75%; bottom:12px; z-index:-1; }
  .bento-model-copy h3 { font-size:25px; }
  .bento-model-copy p { font-size:11px; }
  .bento-planning-copy { max-width:100%; }
  .planning-visual { display:none; }
}
@media (max-width:540px) {
  .capabilities-heading { padding:0 22px; }
  .capabilities-heading h2 { font-size:32px; }
  .capabilities-heading-aside > p { font-size:9px; max-width:200px; }
  .capabilities-heading-aside > p br { display:none; }
  .a-eyebrow { font-size:7px; letter-spacing:1.3px; }
  .capabilities-footnote { font-size:6px; letter-spacing:1.1px; gap:12px; }
  .capabilities-rule { width:29px; }
  .aurora-bento { padding-left:22px; padding-right:22px; }
  .bento-intro { display:block; margin-bottom:29px; }
  .bento-intro h2 { font-size:39px; margin-top:22px; }
  .bento-intro-main > p { font-size:12px; }
  .bento-benefits { grid-template-columns:1fr; margin-top:25px; }
  .bento-platform-mark { margin-top:26px; padding:16px 20px; }
  .bento-grid { display:flex; flex-direction:column; gap:14px; }
  .bento-card { border-radius:18px; padding:25px; }
  .bento-models { min-height:310px; }
  .bento-model-copy { max-width:61%; }
  .bento-model-copy h3 { font-size:25px; }
  .bento-model-copy p { font-size:11px; }
  .bento-model-copy .card-eyebrow { font-size:5px; letter-spacing:.7px; margin-bottom:17px; }
  .model-stack { width:47%; right:-4%; height:215px; }
  .glass-plate { left:12%; width:85%; height:110px; }
  .glass-plate-middle { left:7%; }
  .model-orb { left:43%; width:35px; height:35px; top:31px; }
  .bento-mini { min-height:155px; display:grid; grid-template-columns:34px minmax(0,1fr); gap:9px 14px; }
  .bento-mini .bento-icon { width:34px; height:34px; border-radius:10px; }
  .bento-mini h3 { font-size:16px; }
  .bento-mini p { font-size:12px; }
  .bento-ai { min-height:250px; }
  .bento-ai-copy { max-width:76%; }
  .bento-ai h3 { font-size:25px; }
  .bento-ai p { font-size:12px; }
  .bento-ai .card-eyebrow { font-size:6px; letter-spacing:1px; }
  .predictive-visual { width:53%; opacity:.45; }
  .bento-capacity { min-height:195px; }
  .bento-card h3 { margin-bottom:12px; }
  .bento-capacity h3,.bento-planning h3,.bento-insights h3,.bento-global h3 { font-size:19px; }
  .bento-capacity p,.bento-planning p,.bento-insights p,.bento-global p { font-size:12px; }
  .bento-planning { min-height:265px; }
  .bento-planning-copy { max-width:65%; }
  .planning-visual { display:block; width:29%; right:13px; bottom:31px; padding:12px 8px; }
  .planning-visual-title { font-size:3px; letter-spacing:.3px; }
  .planning-visual > div { font-size:4px; gap:4px; }
  .bento-insights { min-height:235px; }
  .dashboard-visual { opacity:.35; height:50px; }
  .bento-global { min-height:365px; }
  .bento-global .card-eyebrow { font-size:6px; }
  .bento-global h3 { max-width:270px; }
  .bento-global p { max-width:290px; }
  .global-visual { height:140px; width:55%; left:auto; right:9%; bottom:20px; }
  .globe-sphere { width:120px; height:120px; }
}
@media (max-width:360px) {
  .bento-model-copy { max-width:70%; }
  .bento-model-copy h3 { font-size:24px; }
  .model-stack { right:-11%; opacity:.8; }
}
@media (prefers-reduced-motion:reduce) {
  .aurora-expansion *, .aurora-expansion *::before, .aurora-expansion *::after { transition:none !important; }
  .aurora-expansion .bento-card:hover { transform:none; }
}
