/* v1.90.4 — homepage opening experience only. The ecosystem architecture stays unchanged. */
.home-page .hero-v117{
  background:radial-gradient(ellipse 55% 72% at 8% 18%,color-mix(in srgb,var(--brand) 2.4%,transparent),transparent 75%),var(--bg);
}
.home-page .hero-v117 .hero-copy{min-width:0}
.home-page .hero-v117 .hero-kicker{color:color-mix(in srgb,var(--muted) 78%,var(--text));font-size:.66rem;letter-spacing:.13em;line-height:1.5}
.home-page .hero-v117 .hero-kicker .status-dot{flex:none}
.home-page .hero-v117 .display{font-weight:780;letter-spacing:-.055em;text-wrap:balance}
.home-page .hero-v117 .display .accent:after{width:50%;height:3px;bottom:-10px;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 25%,transparent));box-shadow:0 4px 14px color-mix(in srgb,var(--brand) 15%,transparent)}
.home-page .hero-v117 .lead{color:color-mix(in srgb,var(--muted) 82%,var(--text));max-width:59ch;line-height:1.72}
.home-page .hero-v117 .hero-actions{gap:13px}
.home-page .hero-v117 .hero-actions .btn{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}
.home-page .hero-v117 .hero-actions .btn:hover{transform:translateY(-2px)}
.home-page .hero-v117 .hero-actions .btn:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
.home-page .hero-v117 .hero-proof.hero-proof-v152{margin-top:30px;border:1px solid color-mix(in srgb,var(--line-strong) 88%,transparent);border-radius:19px;background:linear-gradient(155deg,var(--surface),color-mix(in srgb,var(--brand) 1.8%,var(--surface)));box-shadow:0 18px 42px rgba(17,20,27,.055),inset 0 1px 0 color-mix(in srgb,#fff 32%,transparent);overflow:hidden}
.home-page .hero-v117 .hero-proof.hero-proof-v152 .proof-item{min-width:0;min-height:132px;padding:17px 14px 18px;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:9px;align-content:start;align-items:start;border-right:1px solid var(--line);border-bottom:0;transition:background-color .22s ease;transform:none}
.home-page .hero-v117 .hero-proof.hero-proof-v152 .proof-item:last-child{border-right:0}
.home-page .hero-v117 .hero-proof.hero-proof-v152 .proof-item:hover{background:color-mix(in srgb,var(--brand) 3.2%,var(--surface))}
.home-page .hero-v117 .hero-proof.hero-proof-v152 .proof-icon{width:33px;height:33px;padding:0;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));background:color-mix(in srgb,var(--brand) 5%,var(--surface));box-shadow:none}
.home-page .hero-v117 .hero-proof.hero-proof-v152 .proof-icon svg{width:17px;height:17px}
.home-page .hero-v117 .hero-proof.hero-proof-v152 .proof-copy{display:block;min-width:0;padding:0;border:0}
.home-page .hero-v117 .hero-proof.hero-proof-v152 .proof-heading{display:block;padding:0;border:0}
.home-page .hero-v117 .hero-proof.hero-proof-v152 .proof-heading b{display:block;margin:0 0 5px;font-size:.58rem;line-height:1;letter-spacing:.12em}
.home-page .hero-v117 .hero-proof.hero-proof-v152 .proof-heading strong{display:block;font-size:.78rem;line-height:1.22;letter-spacing:-.015em;max-width:none}
.home-page .hero-v117 .hero-proof.hero-proof-v152 .proof-copy small{display:block;max-width:none;margin-top:7px;padding:0;border:0;color:var(--muted);font-size:.61rem;line-height:1.47;font-weight:500}

.home-page .core-services-section-v153{padding-bottom:clamp(46px,5vw,70px)}
.home-page .core-services-section-v153 .core-services-v152{border:1px solid color-mix(in srgb,var(--line-strong) 92%,transparent);border-radius:23px;background:linear-gradient(165deg,var(--surface),color-mix(in srgb,var(--brand) 1%,var(--surface)));box-shadow:0 24px 58px rgba(17,20,27,.065),inset 0 1px 0 color-mix(in srgb,#fff 35%,transparent)}
.home-page .core-services-section-v153 .core-services-head{padding:34px clamp(22px,4vw,56px) 30px;border-bottom:1px solid var(--line);text-align:left}
.home-page .core-services-section-v153 .core-services-eyebrow{gap:10px;letter-spacing:.16em;font-size:.65rem}
.home-page .core-services-section-v153 .core-services-eyebrow i:last-child{display:none}
.home-page .core-services-section-v153 .core-services-head h2{max-width:760px;margin:11px 0 0;font-size:clamp(1.8rem,2.5vw,2.65rem);line-height:1.12;letter-spacing:-.045em;text-wrap:balance}
.home-page .core-services-section-v153 .core-services-head p{max-width:64ch;margin:12px 0 0;font-size:.91rem;line-height:1.65}
.home-page .core-services-section-v153 .capability-ribbon-v152{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.home-page .core-services-section-v153 .capability-ribbon-v152 a{display:flex;min-width:0;min-height:205px;align-items:flex-start;justify-content:flex-start;text-align:left;padding:25px clamp(15px,2vw,30px) 27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;transform:none;transition:background-color .2s ease,box-shadow .2s ease}
.home-page .core-services-section-v153 .capability-ribbon-v152 a:nth-child(4n){border-right:0}
.home-page .core-services-section-v153 .capability-ribbon-v152 a:nth-child(n+5){border-bottom:0}
.home-page .core-services-section-v153 .capability-ribbon-v152 a:hover,.home-page .core-services-section-v153 .capability-ribbon-v152 a:focus-visible{background:color-mix(in srgb,var(--brand) 4%,var(--surface));box-shadow:inset 0 3px 0 color-mix(in srgb,var(--brand) 72%,transparent)}
.home-page .core-services-section-v153 .capability-ribbon-v152 a:focus-visible{outline:3px solid var(--brand);outline-offset:-4px;z-index:1}
.home-page .core-services-section-v153 .capability-ribbon-v152 a:after{left:auto;right:clamp(15px,2vw,30px);bottom:24px;width:22px;height:2px;transform:none;opacity:.65}
.home-page .core-services-section-v153 .capability-ribbon-v152 .cap-icon{width:44px;height:44px;margin:0 0 15px;padding:0;border-radius:12px;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));background:color-mix(in srgb,var(--brand) 5%,var(--surface));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 35%,transparent);transition:background-color .2s ease,border-color .2s ease}
.home-page .core-services-section-v153 .capability-ribbon-v152 .cap-icon svg{width:22px;height:22px;stroke-width:1.65}
.home-page .core-services-section-v153 .capability-ribbon-v152 a:is(:hover,:focus-visible) .cap-icon{transform:none;background:color-mix(in srgb,var(--brand) 10%,var(--surface));border-color:color-mix(in srgb,var(--brand) 42%,var(--line))}
.home-page .core-services-section-v153 .capability-ribbon-v152 b{margin:0 0 7px;font-size:.66rem;letter-spacing:.13em;font-variant-numeric:tabular-nums}
.home-page .core-services-section-v153 .capability-ribbon-v152 strong{max-width:none;font-size:.89rem;line-height:1.25;letter-spacing:-.022em}
.home-page .core-services-section-v153 .capability-ribbon-v152 small{max-width:24ch;margin-top:8px;font-size:.7rem;line-height:1.5;color:color-mix(in srgb,var(--muted) 88%,var(--text))}

html[data-theme="dark"] .home-page .hero-v117 .hero-proof.hero-proof-v152{background:linear-gradient(145deg,#17191e,#111317);border-color:rgba(255,255,255,.14);box-shadow:0 20px 52px rgba(0,0,0,.22)}
html[data-theme="dark"] .home-page .core-services-section-v153 .core-services-v152{background:linear-gradient(160deg,#181a1f,#111317);border-color:rgba(255,255,255,.14);box-shadow:0 28px 68px rgba(0,0,0,.24)}
html[data-theme="dark"] .home-page .core-services-section-v153 .capability-ribbon-v152 .cap-icon{background:rgba(255,48,65,.065);border-color:rgba(255,80,92,.22)}

@media(max-width:1040px){
  .home-page .hero-v117 .hero-proof.hero-proof-v152{max-width:760px}
  .home-page .hero-v117 .hero-proof.hero-proof-v152 .proof-item{min-height:125px;padding:19px}
  .home-page .core-services-section-v153 .capability-ribbon-v152 a{min-height:200px}
}
@media(max-width:700px){
  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:27px!important}
  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152>.proof-item{display:flex!important;flex-direction:column;gap:10px!important;min-height:176px!important;padding:15px 12px!important}
  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152 .proof-icon{flex:none;grid-column:auto!important;grid-row:auto!important}
  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152 .proof-copy{grid-column:auto!important;grid-row:auto!important}
  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152 .proof-heading strong{font-size:.73rem!important;line-height:1.2!important}
  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152 .proof-copy small{font-size:.58rem!important;line-height:1.42!important}
  .home-page .core-services-section-v153 .core-services-head{padding:26px 22px 24px}
  .home-page .core-services-section-v153 .core-services-head h2{font-size:clamp(1.65rem,5vw,2.1rem)}
  .home-page .core-services-section-v153 .capability-ribbon-v152{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-page .core-services-section-v153 .capability-ribbon-v152 a{min-height:190px;padding:21px 18px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)!important}
  .home-page .core-services-section-v153 .capability-ribbon-v152 a:nth-child(even){border-right:0}
  .home-page .core-services-section-v153 .capability-ribbon-v152 a:nth-last-child(-n+2){border-bottom:0!important}
}
@media(max-width:420px){
  .home-page .hero-v117 .display{font-size:clamp(2.5rem,11.7vw,3.15rem)}
  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152{grid-template-columns:1fr!important}
  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152>.proof-item{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;min-height:0!important;gap:12px!important;padding:16px!important;border-right:0!important;border-bottom:1px solid var(--line)!important}
  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152>.proof-item:last-child{border-bottom:0!important}
  .home-page .core-services-section-v153 .capability-ribbon-v152 a{min-height:205px;padding:19px 14px 23px}
  .home-page .core-services-section-v153 .capability-ribbon-v152 strong{font-size:.83rem}
  .home-page .core-services-section-v153 .capability-ribbon-v152 small{font-size:.67rem}
}
@media(max-width:340px){
  .home-page .core-services-section-v153 .capability-ribbon-v152{grid-template-columns:1fr}
  .home-page .core-services-section-v153 .capability-ribbon-v152 a{min-height:0;padding:20px 22px 27px;border-right:0!important;border-bottom:1px solid var(--line)!important}
  .home-page .core-services-section-v153 .capability-ribbon-v152 a:last-child{border-bottom:0!important}
}
@media(prefers-reduced-motion:reduce){.home-page .hero-v117 .hero-actions .btn,.home-page .hero-v117 .hero-proof.hero-proof-v152 .proof-item,.home-page .core-services-section-v153 .capability-ribbon-v152 a{transition:none}}

/* v1.90.5 — visual refinement from the reviewed light-theme screenshots. */
.home-page .hero-v117{background:radial-gradient(ellipse 55% 85% at 8% 25%,color-mix(in srgb,var(--brand) 2.5%,transparent),transparent 76%),var(--bg)}
.home-page .hero-v117 .hero-kicker{margin-bottom:0;font-weight:760}
.home-page .hero-v117 .display{max-width:none;font-size:clamp(3.15rem,3.45vw,4.2rem);line-height:1.035;letter-spacing:-.052em;font-weight:720;text-wrap:normal;margin-top:30px}
.home-page .hero-v117 .display .accent{color:var(--text)}
.home-page .hero-v117 .display .accent:after{display:none}
.home-page .hero-v117 .display .accent em{font-style:normal;color:var(--brand);white-space:nowrap}
.home-page .hero-v117 .lead{max-width:56ch;margin-top:29px;font-size:1.03rem;line-height:1.7}
.home-page .hero-v117 .hero-actions{margin-top:32px}
.home-page .hero-v117 .hero-proof.hero-proof-v152{margin-top:42px;border-radius:18px;border-color:#252a31;background:linear-gradient(135deg,#1d2229,#11151b);box-shadow:0 20px 45px rgba(17,20,27,.15);color:#f6f7f9}
.home-page .hero-v117 .hero-proof.hero-proof-v152 .proof-item{min-height:138px;padding:19px 17px 20px;border-color:rgba(255,255,255,.14);gap:11px}
.home-page .hero-v117 .hero-proof.hero-proof-v152 .proof-item:hover{background:rgba(255,255,255,.055)}
.home-page .hero-v117 .hero-proof.hero-proof-v152 .proof-icon{width:34px;height:34px;color:#ff5a66;background:rgba(227,27,43,.12);border-color:rgba(255,90,102,.27);border-radius:10px}
.home-page .hero-v117 .hero-proof.hero-proof-v152 .proof-heading b{color:#ff6570;font-size:.6rem}
.home-page .hero-v117 .hero-proof.hero-proof-v152 .proof-heading strong{color:#f7f7f8;font-size:.82rem;font-weight:730}
.home-page .hero-v117 .hero-proof.hero-proof-v152 .proof-copy small{color:#afb5bf;font-size:.62rem;line-height:1.47}

.home-page .core-services-section-v153 .core-services-v152{border-radius:22px;box-shadow:0 26px 62px rgba(17,20,27,.075);background:var(--surface)}
.home-page .core-services-section-v153 .core-services-head{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);column-gap:56px;align-items:end;padding:43px clamp(28px,4vw,66px) 44px;text-align:left;background:radial-gradient(circle at 93% -18%,rgba(227,27,43,.18),transparent 33%),linear-gradient(135deg,#22272f,#12161c);border-bottom:1px solid #363a41;overflow:hidden}
.home-page .core-services-section-v153 .core-services-head:after{content:"";position:absolute;top:0;left:clamp(28px,4vw,66px);width:88px;height:3px;background:var(--brand)}
.home-page .core-services-section-v153 .core-services-eyebrow{grid-column:1/-1;color:#ff6873;font-size:.68rem;letter-spacing:.18em}
.home-page .core-services-section-v153 .core-services-head h2{grid-column:1;max-width:22ch;margin:19px 0 0;color:#fff;font-size:clamp(2rem,2.9vw,3.25rem);font-weight:700;line-height:1.06;letter-spacing:-.046em}
.home-page .core-services-section-v153 .core-services-head p{grid-column:2;max-width:35ch;margin:0 0 3px;color:#b9bec7;font-size:.97rem;line-height:1.65}
.home-page .core-services-section-v153 .capability-ribbon-v152{background:var(--surface)}
.home-page .core-services-section-v153 .capability-ribbon-v152 a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:55px auto 1fr;align-content:start;min-height:225px;padding:26px clamp(19px,2vw,34px) 28px;gap:0;background:transparent}
.home-page .core-services-section-v153 .capability-ribbon-v152 a:nth-child(-n+4){background:color-mix(in srgb,var(--surface) 96%,var(--text) 4%)}
.home-page .core-services-section-v153 .capability-ribbon-v152 a:is(:hover,:focus-visible){background:color-mix(in srgb,var(--brand) 5%,var(--surface));box-shadow:inset 0 3px 0 var(--brand)}
.home-page .core-services-section-v153 .capability-ribbon-v152 .cap-icon{grid-column:1;grid-row:1;width:47px;height:47px;margin:0;border-radius:12px;background:var(--surface);border-color:color-mix(in srgb,var(--brand) 29%,var(--line));box-shadow:0 6px 17px rgba(17,20,27,.04)}
.home-page .core-services-section-v153 .capability-ribbon-v152 b{grid-column:2;grid-row:1;align-self:start;margin:4px 0 0;color:var(--brand);font-size:.72rem;font-weight:780;letter-spacing:.16em}
.home-page .core-services-section-v153 .capability-ribbon-v152 strong{grid-column:1/-1;grid-row:2;margin-top:19px;font-size:1.04rem;line-height:1.25;font-weight:750}
.home-page .core-services-section-v153 .capability-ribbon-v152 small{grid-column:1/-1;grid-row:3;max-width:31ch;margin-top:9px;padding-right:18px;font-size:.77rem;line-height:1.54}
.home-page .core-services-section-v153 .capability-ribbon-v152 a:after{content:"↗";right:clamp(19px,2vw,34px);bottom:21px;width:auto;height:auto;background:none;transform:none;color:var(--brand);font-size:1.1rem;font-weight:500;opacity:.72;transition:transform .2s ease,opacity .2s ease}
.home-page .core-services-section-v153 .capability-ribbon-v152 a:is(:hover,:focus-visible):after{transform:translate(2px,-2px);opacity:1}
html[data-theme="dark"] .home-page .hero-v117 .hero-proof.hero-proof-v152{background:linear-gradient(135deg,#20252c,#15191f);border-color:rgba(255,255,255,.14)}
html[data-theme="dark"] .home-page .core-services-section-v153 .core-services-v152{background:#171a20}
html[data-theme="dark"] .home-page .core-services-section-v153 .capability-ribbon-v152{background:#171a20}
html[data-theme="dark"] .home-page .core-services-section-v153 .capability-ribbon-v152 a:nth-child(-n+4){background:#1a1e24}
html[data-theme="dark"] .home-page .core-services-section-v153 .capability-ribbon-v152 a:is(:hover,:focus-visible){background:#242027}
html[data-theme="dark"] .home-page .core-services-section-v153 .capability-ribbon-v152 .cap-icon{background:#20232a;box-shadow:none}
@media(max-width:1180px){
  .home-page .hero-v117 .display{font-size:clamp(3rem,4.3vw,4rem)}
  .home-page .hero-v117 .hero-proof.hero-proof-v152 .proof-item{min-height:145px;padding:17px 13px}
  .home-page .core-services-section-v153 .capability-ribbon-v152 a{min-height:220px;padding-inline:19px}
}
@media(max-width:1040px){
  .home-page .hero-v117 .display{max-width:19ch;font-size:clamp(3.4rem,6vw,4.5rem)}
  .home-page .hero-v117 .hero-proof.hero-proof-v152{margin-top:35px}
}
@media(max-width:700px){
  .home-page .hero-v117 .display{max-width:12ch;font-size:clamp(2.7rem,10.8vw,3.65rem);line-height:1.02;margin-top:0}
  .home-page .hero-v117 .display .accent em{white-space:normal}
  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152{margin-top:29px!important}
  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152>.proof-item{min-height:179px!important;padding:15px 12px!important}
  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152 .proof-heading strong{color:#fff!important}
  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152 .proof-copy small{color:#b9bec7!important}
  .home-page .core-services-section-v153 .core-services-head{display:block;padding:31px 25px 34px}
  .home-page .core-services-section-v153 .core-services-head h2{max-width:17ch;margin-top:17px;font-size:clamp(1.9rem,6.7vw,2.7rem)}
  .home-page .core-services-section-v153 .core-services-head p{max-width:40ch;margin-top:18px;font-size:.88rem}
  .home-page .core-services-section-v153 .capability-ribbon-v152 a{min-height:205px;padding:21px 18px 26px}
  .home-page .core-services-section-v153 .capability-ribbon-v152 a:nth-child(-n+4){background:transparent}
  .home-page .core-services-section-v153 .capability-ribbon-v152 a:nth-child(-n+2),.home-page .core-services-section-v153 .capability-ribbon-v152 a:nth-child(n+5):nth-child(-n+6){background:color-mix(in srgb,var(--surface) 96%,var(--text) 4%)}
  .home-page .core-services-section-v153 .capability-ribbon-v152 strong{font-size:.94rem}
  .home-page .core-services-section-v153 .capability-ribbon-v152 small{font-size:.72rem}
  html[data-theme="dark"] .home-page .core-services-section-v153 .capability-ribbon-v152 a:nth-child(-n+4){background:transparent}
  html[data-theme="dark"] .home-page .core-services-section-v153 .capability-ribbon-v152 a:nth-child(-n+2),html[data-theme="dark"] .home-page .core-services-section-v153 .capability-ribbon-v152 a:nth-child(n+5):nth-child(-n+6){background:#1a1e24}
}
@media(max-width:420px){
  .home-page .hero-v117 .display{font-size:clamp(2.45rem,11vw,2.85rem)}
  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152>.proof-item{min-height:0!important}
  .home-page .core-services-section-v153 .capability-ribbon-v152 a{min-height:215px;padding:19px 14px 26px}
  .home-page .core-services-section-v153 .capability-ribbon-v152 strong{font-size:.87rem}
  .home-page .core-services-section-v153 .capability-ribbon-v152 small{font-size:.68rem}
}
@media(max-width:340px){
  .home-page .core-services-section-v153 .capability-ribbon-v152 a{min-height:0}
}

/* v1.90.6 — Digital Core visual finish; positions and nine-node architecture stay intact. */
.home-page .hero-v117 .ecosystem-v117{
  border:1px solid #343b46;
  background:radial-gradient(circle at 50% 49%,rgba(227,27,43,.11),transparent 38%),radial-gradient(circle at 86% 10%,rgba(255,255,255,.055),transparent 31%),linear-gradient(145deg,#1b2028,#0d1117 74%);
  box-shadow:0 34px 76px rgba(16,20,27,.22),0 1px 0 rgba(255,255,255,.09) inset;
}
.home-page .hero-v117 .ecosystem-v117:before{
  background:radial-gradient(circle at 50% 49%,rgba(235,42,59,.13),transparent 47%),linear-gradient(to right,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:auto,54px 54px,54px 54px;
  opacity:1;
}
.home-page .hero-v117 .ecosystem-v117:after{
  background:radial-gradient(circle at 50% 49%,rgba(245,40,55,.13),transparent 33%),radial-gradient(circle at 80% 22%,rgba(58,190,146,.055),transparent 25%);
}
.home-page .hero-v117 .eco-top{border-color:rgba(255,255,255,.15);color:#dce0e6;font-weight:810}
.home-page .hero-v117 .eco-top small{color:#a9b1bc;opacity:1}
.home-page .hero-v117 .eco-top i{background:#ff4050;box-shadow:0 0 0 6px rgba(255,64,80,.12),0 0 18px rgba(255,64,80,.4)}
.home-page .hero-v117 .eco-orbit.orbit-1{border-color:rgba(220,228,239,.34);box-shadow:0 0 42px rgba(227,27,43,.07)}
.home-page .hero-v117 .eco-orbit.orbit-2{border-color:rgba(255,91,106,.57);filter:drop-shadow(0 0 6px rgba(255,70,85,.22))}
.home-page .hero-v117 .eco-orbit.orbit-3{border-color:rgba(247,102,113,.37);box-shadow:0 0 0 15px rgba(227,27,43,.07),0 0 38px rgba(227,27,43,.17)}
.home-page .hero-v117 .eco-line{height:1px;background:linear-gradient(90deg,rgba(255,85,99,.68),rgba(255,85,99,.12));opacity:.85}
.home-page .hero-v117 .eco-core{background:#fbfbfc;border-color:rgba(255,96,109,.52);box-shadow:0 22px 50px rgba(0,0,0,.4),0 0 0 10px rgba(227,27,43,.105),0 0 45px rgba(227,27,43,.23);animation:mkp-core-glow 6s ease-in-out infinite}
.home-page .hero-v117 .eco-core strong{color:#252a31;font-weight:850;letter-spacing:.2em}
.home-page .hero-v117 .eco-core small{color:#656c77}
.home-page .hero-v117 .eco-logo{background:#fff;border-color:#dde0e5;box-shadow:0 8px 20px rgba(18,23,30,.1)}
.home-page .hero-v117 .eco-node,.home-page .hero-v117 .eco-node.n1,.home-page .hero-v117 .eco-node.n2,.home-page .hero-v117 .eco-node.n3,.home-page .hero-v117 .eco-node.n4,.home-page .hero-v117 .eco-node.n5,.home-page .hero-v117 .eco-node.n6,.home-page .hero-v117 .eco-node.n7,.home-page .hero-v117 .eco-node.n8,.home-page .hero-v117 .eco-node.n9{
  background:linear-gradient(145deg,#252b34,#1a2028);
  border-color:#47515e;
  box-shadow:0 12px 28px rgba(0,0,0,.28),0 1px 0 rgba(255,255,255,.075) inset;
}
.home-page .hero-v117 .eco-node i{background:rgba(255,65,81,.13);border-color:rgba(255,100,111,.31);color:#ff7580;box-shadow:none}
.home-page .hero-v117 .eco-node b{color:#f5f7fa;font-weight:760}
.home-page .hero-v117 .eco-node small{color:#b6bfca;font-size:.5rem;line-height:1.2}
.home-page .hero-v117 .eco-node:hover{border-color:rgba(255,105,116,.65)!important;background:linear-gradient(145deg,#2d333d,#20252e)!important;box-shadow:0 17px 33px rgba(0,0,0,.36),0 0 20px rgba(227,27,43,.11)!important}
.home-page .hero-v117 .eco-signal{background:#57d3a1;box-shadow:0 0 0 5px rgba(87,211,161,.13),0 0 17px rgba(87,211,161,.45)}
.home-page .hero-v117 .eco-foot{border-color:rgba(255,255,255,.15)}
.home-page .hero-v117 .eco-foot span{color:#b7c0ca;font-size:.6rem}
.home-page .hero-v117 .eco-foot b{color:#f5f6f8}
html[data-theme="dark"] .home-page .hero-v117 .ecosystem-v117{border-color:#454d59;background:radial-gradient(circle at 50% 49%,rgba(227,27,43,.14),transparent 39%),linear-gradient(145deg,#212732,#11161e 74%);box-shadow:0 34px 76px rgba(0,0,0,.36),0 1px 0 rgba(255,255,255,.08) inset}
@keyframes mkp-core-glow{
  0%,100%{box-shadow:0 22px 50px rgba(0,0,0,.4),0 0 0 10px rgba(227,27,43,.105),0 0 45px rgba(227,27,43,.19)}
  50%{box-shadow:0 22px 50px rgba(0,0,0,.4),0 0 0 13px rgba(227,27,43,.13),0 0 55px rgba(227,27,43,.27)}
}
@media(min-width:1281px){
  .home-page .hero-v117 .eco-node,.home-page .hero-v117 .eco-node.n1,.home-page .hero-v117 .eco-node.n2,.home-page .hero-v117 .eco-node.n3,.home-page .hero-v117 .eco-node.n4,.home-page .hero-v117 .eco-node.n5,.home-page .hero-v117 .eco-node.n6,.home-page .hero-v117 .eco-node.n7,.home-page .hero-v117 .eco-node.n8,.home-page .hero-v117 .eco-node.n9{width:104px!important;height:78px!important;min-height:78px!important;max-height:78px!important}
  .home-page .hero-v117 .eco-node b{font-size:.66rem}
  .home-page .hero-v117 .eco-node small{font-size:.51rem}
}
@media(max-width:700px){
  .home-page .hero-v117 .ecosystem-v117:before{background-size:auto,42px 42px,42px 42px}
  .home-page .hero-v117 .eco-node,.home-page .hero-v117 .eco-node.n1,.home-page .hero-v117 .eco-node.n2,.home-page .hero-v117 .eco-node.n3,.home-page .hero-v117 .eco-node.n4,.home-page .hero-v117 .eco-node.n5,.home-page .hero-v117 .eco-node.n6,.home-page .hero-v117 .eco-node.n7,.home-page .hero-v117 .eco-node.n8,.home-page .hero-v117 .eco-node.n9{box-shadow:0 8px 20px rgba(0,0,0,.21)}
  .home-page .hero-v117 .eco-node small{font-size:.48rem}
  .home-page .hero-v117 .eco-foot span{font-size:.48rem}
}
@media(prefers-reduced-motion:reduce){.home-page .hero-v117 .eco-core{animation:none}}

/* v1.90.7 — restore a distinct light Digital Core while retaining the v1.90.6 dark design. */
html[data-theme="light"] .home-page .hero-v117 .ecosystem-v117{
  border-color:#d5d9df;
  background:radial-gradient(circle at 50% 49%,rgba(227,27,43,.065),transparent 38%),radial-gradient(circle at 85% 9%,rgba(227,27,43,.035),transparent 31%),linear-gradient(145deg,#fff,#f7f8fa 78%);
  box-shadow:0 30px 68px rgba(25,31,40,.105),0 1px 0 #fff inset;
}
html[data-theme="light"] .home-page .hero-v117 .ecosystem-v117:before{
  background:radial-gradient(circle at 50% 49%,rgba(227,27,43,.075),transparent 47%),linear-gradient(to right,rgba(30,38,48,.042) 1px,transparent 1px),linear-gradient(to bottom,rgba(30,38,48,.042) 1px,transparent 1px);
  background-size:auto,54px 54px,54px 54px;
}
html[data-theme="light"] .home-page .hero-v117 .ecosystem-v117:after{
  background:radial-gradient(circle at 50% 49%,rgba(227,27,43,.075),transparent 34%),radial-gradient(circle at 80% 22%,rgba(44,166,115,.035),transparent 25%);
}
html[data-theme="light"] .home-page .hero-v117 .eco-top{border-color:#dfe2e6;color:#4a515c}
html[data-theme="light"] .home-page .hero-v117 .eco-top small{color:#777e88}
html[data-theme="light"] .home-page .hero-v117 .eco-top i{background:#e31b2b;box-shadow:0 0 0 6px rgba(227,27,43,.09),0 0 15px rgba(227,27,43,.16)}
html[data-theme="light"] .home-page .hero-v117 .eco-orbit.orbit-1{border-color:#cdd3da;box-shadow:0 0 35px rgba(227,27,43,.035)}
html[data-theme="light"] .home-page .hero-v117 .eco-orbit.orbit-2{border-color:rgba(227,27,43,.39);filter:drop-shadow(0 0 4px rgba(227,27,43,.13))}
html[data-theme="light"] .home-page .hero-v117 .eco-orbit.orbit-3{border-color:#d4d8de;box-shadow:0 0 0 15px rgba(227,27,43,.04),0 0 33px rgba(227,27,43,.075)}
html[data-theme="light"] .home-page .hero-v117 .eco-line{background:linear-gradient(90deg,rgba(227,27,43,.52),rgba(227,27,43,.09))}
html[data-theme="light"] .home-page .hero-v117 .eco-core{background:#fff;border-color:#d1d5dc;box-shadow:0 20px 44px rgba(25,31,40,.14),0 0 0 10px rgba(227,27,43,.05),0 0 35px rgba(227,27,43,.09);animation-name:mkp-core-light-glow}
html[data-theme="light"] .home-page .hero-v117 .eco-core strong{color:#252a31}
html[data-theme="light"] .home-page .hero-v117 .eco-core small{color:#656c77}
html[data-theme="light"] .home-page .hero-v117 .eco-logo{background:#fff;border-color:#dce0e5;box-shadow:0 8px 19px rgba(25,31,40,.07)}
html[data-theme="light"] .home-page .hero-v117 .eco-node,html[data-theme="light"] .home-page .hero-v117 .eco-node.n1,html[data-theme="light"] .home-page .hero-v117 .eco-node.n2,html[data-theme="light"] .home-page .hero-v117 .eco-node.n3,html[data-theme="light"] .home-page .hero-v117 .eco-node.n4,html[data-theme="light"] .home-page .hero-v117 .eco-node.n5,html[data-theme="light"] .home-page .hero-v117 .eco-node.n6,html[data-theme="light"] .home-page .hero-v117 .eco-node.n7,html[data-theme="light"] .home-page .hero-v117 .eco-node.n8,html[data-theme="light"] .home-page .hero-v117 .eco-node.n9{
  background:linear-gradient(150deg,#fff,#fafbfc);
  border-color:#cfd5dc;
  box-shadow:0 12px 27px rgba(24,31,40,.09),0 1px 0 #fff inset;
}
html[data-theme="light"] .home-page .hero-v117 .eco-node i{background:#fff1f2;border-color:#f0cbd0;color:#c71929;box-shadow:none}
html[data-theme="light"] .home-page .hero-v117 .eco-node b{color:#242a32}
html[data-theme="light"] .home-page .hero-v117 .eco-node small{color:#6b737e}
html[data-theme="light"] .home-page .hero-v117 .eco-node:hover{border-color:#e4a4ac!important;background:linear-gradient(150deg,#fff,#fff9f9)!important;box-shadow:0 17px 32px rgba(24,31,40,.13),0 0 20px rgba(227,27,43,.045)!important}
html[data-theme="light"] .home-page .hero-v117 .eco-signal{background:#2ca673;box-shadow:0 0 0 5px rgba(44,166,115,.1),0 0 15px rgba(44,166,115,.2)}
html[data-theme="light"] .home-page .hero-v117 .eco-foot{border-color:#dfe2e6}
html[data-theme="light"] .home-page .hero-v117 .eco-foot span{color:#68717c}
html[data-theme="light"] .home-page .hero-v117 .eco-foot b{color:#252a31}
@keyframes mkp-core-light-glow{
  0%,100%{box-shadow:0 20px 44px rgba(25,31,40,.14),0 0 0 10px rgba(227,27,43,.05),0 0 35px rgba(227,27,43,.08)}
  50%{box-shadow:0 20px 44px rgba(25,31,40,.14),0 0 0 12px rgba(227,27,43,.065),0 0 40px rgba(227,27,43,.13)}
}
@media(max-width:700px){
  html[data-theme="light"] .home-page .hero-v117 .ecosystem-v117:before{background-size:auto,42px 42px,42px 42px}
}
@media(prefers-reduced-motion:reduce){html[data-theme="light"] .home-page .hero-v117 .eco-core{animation:none}}

/* v1.90.8 — approved second dark variant with quieter red atmosphere. */
html[data-theme="dark"] .home-page .hero-v117 .ecosystem-v117{
  background:radial-gradient(circle at 50% 49%,rgba(227,27,43,.095),transparent 39%),linear-gradient(145deg,#212732,#11161e 74%);
}
html[data-theme="dark"] .home-page .hero-v117 .ecosystem-v117:before{
  background:radial-gradient(circle at 50% 49%,rgba(235,42,59,.085),transparent 47%),linear-gradient(to right,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:auto,54px 54px,54px 54px;
}
html[data-theme="dark"] .home-page .hero-v117 .ecosystem-v117:after{
  background:radial-gradient(circle at 50% 49%,rgba(245,40,55,.075),transparent 33%),radial-gradient(circle at 80% 22%,rgba(58,190,146,.055),transparent 25%);
}
html[data-theme="dark"] .home-page .hero-v117 .eco-orbit.orbit-3{
  box-shadow:0 0 0 15px rgba(227,27,43,.05),0 0 35px rgba(227,27,43,.1);
}
html[data-theme="dark"] .home-page .hero-v117 .eco-core{
  box-shadow:0 22px 50px rgba(0,0,0,.4),0 0 0 10px rgba(227,27,43,.075),0 0 42px rgba(227,27,43,.14);
  animation-name:mkp-core-glow-refined;
}
@keyframes mkp-core-glow-refined{
  0%,100%{box-shadow:0 22px 50px rgba(0,0,0,.4),0 0 0 10px rgba(227,27,43,.075),0 0 42px rgba(227,27,43,.13)}
  50%{box-shadow:0 22px 50px rgba(0,0,0,.4),0 0 0 12px rgba(227,27,43,.095),0 0 49px rgba(227,27,43,.18)}
}
@media(max-width:700px){
  html[data-theme="dark"] .home-page .hero-v117 .ecosystem-v117:before{background-size:auto,42px 42px,42px 42px}
}
@media(prefers-reduced-motion:reduce){html[data-theme="dark"] .home-page .hero-v117 .eco-core{animation:none}}

/* v1.90.9 — light-theme capability rail; connected layout and dark theme remain intact. */
html[data-theme="light"] .home-page .hero-v117 .hero-proof.hero-proof-v152{
  color:#242a32;
  border-color:#d8dde3;
  background:linear-gradient(145deg,#fff,#f8f9fb);
  box-shadow:0 18px 42px rgba(25,31,40,.075),0 1px 0 #fff inset;
}
html[data-theme="light"] .home-page .hero-v117 .hero-proof.hero-proof-v152 .proof-item{
  border-color:#dfe3e8;
}
html[data-theme="light"] .home-page .hero-v117 .hero-proof.hero-proof-v152 .proof-item:hover{
  background:#fff9f9;
  box-shadow:inset 0 3px 0 rgba(227,27,43,.72);
}
html[data-theme="light"] .home-page .hero-v117 .hero-proof.hero-proof-v152 .proof-icon{
  color:#c71929;
  background:#fff2f3;
  border-color:#edc7cc;
}
html[data-theme="light"] .home-page .hero-v117 .hero-proof.hero-proof-v152 .proof-heading b{color:#c71929}
html[data-theme="light"] .home-page .hero-v117 .hero-proof.hero-proof-v152 .proof-heading strong{color:#20252b}
html[data-theme="light"] .home-page .hero-v117 .hero-proof.hero-proof-v152 .proof-copy small{color:#626b76}
@media(max-width:700px){
  html[data-theme="light"] .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152 .proof-heading strong{color:#20252b!important}
  html[data-theme="light"] .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152 .proof-copy small{color:#626b76!important}
}
