:root{
  --site-bg:#08111c;
  --site-bg-2:#0d1724;
  --site-panel:#121d2d;
  --site-panel-2:#162336;
  --site-line:rgba(126,156,213,.14);
  --site-line-strong:rgba(106,221,255,.22);
  --site-text:#edf4fc;
  --site-muted:#98abc1;
  --site-accent:#8ae6ff;
  --site-accent-2:#6c88ff;
  --site-accent-3:#2fd2aa;
  --site-shadow:0 18px 56px rgba(3,8,20,.34);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body.site-body{
  min-height:100vh;
  color:var(--site-text);
  font-family:"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;
  background:
    radial-gradient(circle at 16% 18%, rgba(108,136,255,.14), transparent 26%),
    radial-gradient(circle at 82% 24%, rgba(138,230,255,.10), transparent 22%),
    radial-gradient(circle at 52% 84%, rgba(47,210,170,.08), transparent 20%),
    linear-gradient(180deg,#08111c 0%,#0d1724 46%,#0a131f 100%);
}
body.site-body--modal-open{overflow:hidden}
a{text-decoration:none;color:inherit}
.site-shell{min-height:100vh;display:flex;flex-direction:column}
html.site-guard-pending body.site-body{overflow:hidden}
html.site-guard-pending .site-shell{opacity:0;visibility:hidden}
html.site-guard-blocked .site-shell{display:none !important}
.site-domain-lock{display:none;min-height:100vh;padding:32px;align-items:center;justify-content:center}
html.site-guard-blocked .site-domain-lock{display:flex}
.site-domain-lock__panel{width:min(620px,100%);padding:36px 34px;border-radius:28px;background:linear-gradient(180deg,rgba(15,25,40,.98),rgba(9,16,28,.98));border:1px solid rgba(126,156,213,.18);box-shadow:0 30px 80px rgba(2,8,18,.48), inset 0 0 36px rgba(138,230,255,.04);text-align:center}
.site-domain-lock__eyebrow{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 14px;border-radius:999px;background:rgba(18,29,45,.76);border:1px solid rgba(126,156,213,.16);color:#dff6ff;font-size:12px;font-weight:800;letter-spacing:.14em}
.site-domain-lock__panel h1{margin:18px 0 0;font-size:clamp(28px,4vw,44px);line-height:1.14;letter-spacing:-.04em}
.site-domain-lock__panel p{margin:16px auto 0;max-width:500px;color:var(--site-muted);font-size:15px;line-height:1.8}
.site-domain-lock__panel .site-btn{margin-top:28px}
.site-header{position:sticky;top:0;z-index:30;background:rgba(8,17,28,.78);backdrop-filter:blur(16px);border-bottom:1px solid rgba(126,156,213,.10)}
.site-header__inner{width:100%;padding:10px 28px;display:flex;align-items:center;gap:24px}
.site-brand{display:flex;align-items:center;gap:14px;font-size:20px;font-weight:800;white-space:nowrap}
.site-brand--button{padding:0;background:none;border:0;cursor:pointer}
.site-brand__logo{display:block;width:auto;max-width:100%;height:auto;max-height:56px;object-fit:contain;flex:0 0 auto}
.site-nav{display:flex;align-items:center;gap:18px;flex:1;flex-wrap:wrap}
.site-nav a{color:#b9c8d9;font-size:16px;font-weight:600;transition:.2s ease}
.site-nav__button{padding:0;border:0;background:none;color:#b9c8d9;font-size:16px;font-weight:600;transition:.2s ease;cursor:pointer}
.site-nav a:hover{color:#fff}
.site-nav__button:hover{color:#fff}
.site-header__actions{display:flex;align-items:center;gap:12px}
.site-btn{display:inline-flex;align-items:center;justify-content:center;height:46px;min-width:132px;padding:0 18px;border-radius:14px;border:1px solid rgba(126,156,213,.18);font-size:14px;font-weight:700;transition:.2s ease}
.site-btn--primary{color:#08111b;background:linear-gradient(135deg,#98efff 0%,#8ae6ff 35%,#6c88ff 100%);border-color:transparent;box-shadow:0 10px 26px rgba(108,136,255,.22)}
.site-btn--ghost{color:#d8e7f6;background:rgba(18,29,45,.72)}
.site-btn:hover{transform:translateY(-1px)}
.site-main{width:100%;padding:38px 28px 70px;display:flex;flex-direction:column;gap:24px}
.site-main--full{padding:0;gap:0}
.site-chip{display:inline-flex;align-items:center;height:34px;padding:0 15px;border-radius:999px;background:rgba(18,29,45,.74);border:1px solid rgba(126,156,213,.18);color:#e6f8ff;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.hero-shell{position:relative;min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,.88fr);align-items:center;padding:54px 48px 64px;overflow:hidden}
.hero-shell__backdrop,.hero-shell__grid{position:absolute;inset:0;pointer-events:none}
.hero-shell__backdrop{background:radial-gradient(circle at 24% 22%, rgba(108,136,255,.12), transparent 28%),radial-gradient(circle at 74% 34%, rgba(138,230,255,.08), transparent 22%),linear-gradient(180deg,rgba(8,17,28,.08),rgba(8,17,28,.34))}
.hero-shell__grid{background-image:linear-gradient(rgba(126,156,213,.04) 1px, transparent 1px),linear-gradient(90deg, rgba(126,156,213,.04) 1px, transparent 1px);background-size:60px 60px;mask-image:linear-gradient(180deg, rgba(0,0,0,.96), rgba(0,0,0,.22))}
.hero-shell__copy{position:relative;z-index:2;max-width:760px;padding-right:28px}
.hero-shell__copy h1{margin:22px 0 0;font-size:clamp(48px,5.4vw,80px);line-height:1.02;letter-spacing:-.045em}
.hero-shell__copy p{margin:20px 0 0;max-width:680px;color:var(--site-muted);font-size:17px;line-height:1.95}
.hero-shell__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.hero-shell__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:740px;margin-top:34px}
.hero-shell__stats article{padding:20px 18px;border-radius:22px;background:rgba(18,29,45,.84);border:1px solid rgba(126,156,213,.13);box-shadow:var(--site-shadow)}
.hero-shell__stats strong{display:block;font-size:18px;font-weight:800}
.hero-shell__stats span{display:block;margin-top:10px;font-size:13px;color:var(--site-muted);line-height:1.65}
.hero-shell__visual{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;min-height:700px}
.signal-board{position:relative;width:min(720px,100%);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.signal-board__halo,.signal-board__orbit{position:absolute;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.signal-board__halo{background:radial-gradient(circle, rgba(138,230,255,.06), transparent 68%);filter:blur(8px)}
.signal-board__halo--one{width:76%;height:76%;animation:floatPulse 7s ease-in-out infinite}
.signal-board__halo--two{width:54%;height:54%;animation:floatPulse 7s ease-in-out infinite reverse;opacity:.82}
.signal-board__orbit{border:1px solid rgba(126,156,213,.15);box-shadow:inset 0 0 22px rgba(138,230,255,.04)}
.signal-board__orbit--outer{width:84%;height:84%;animation:spinSlow 20s linear infinite}
.signal-board__orbit--inner{width:58%;height:58%;animation:spinReverse 12s linear infinite}
.signal-board__core{position:relative;z-index:2;width:34%;height:34%;min-width:240px;min-height:240px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,rgba(22,35,54,.97),rgba(12,21,32,.98));border:1px solid rgba(126,156,213,.18);box-shadow:0 18px 50px rgba(3,8,20,.42), inset 0 0 34px rgba(138,230,255,.04)}
.signal-board__core::before{content:"";position:absolute;inset:12%;border-radius:50%;border:1px solid rgba(138,230,255,.08)}
.signal-board__core span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#def7ff}
.signal-board__core strong{display:block;margin-top:12px;font-size:30px;line-height:1.16;max-width:196px}
.signal-board__core em{display:block;margin-top:10px;font-style:normal;color:#93a9c1;font-size:12px}
.signal-board__node{position:absolute;z-index:2;padding:12px 16px;border-radius:16px;background:rgba(18,29,45,.9);border:1px solid rgba(126,156,213,.14);box-shadow:var(--site-shadow);color:#edf6ff;font-size:14px;font-weight:700}
.signal-board__node--top{top:12%;left:50%;transform:translateX(-50%)}
.signal-board__node--right{top:50%;right:7%;transform:translateY(-50%)}
.signal-board__node--bottom{bottom:11%;left:50%;transform:translateX(-50%)}
.signal-board__node--left{top:50%;left:7%;transform:translateY(-50%)}
.signal-board__beam{position:absolute;opacity:.4}
.signal-board__beam--x{left:14%;right:14%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(138,230,255,.45),transparent)}
.signal-board__beam--y{top:14%;bottom:14%;left:50%;width:1px;background:linear-gradient(180deg,transparent,rgba(138,230,255,.32),transparent)}
.signal-board__card{position:absolute;z-index:2;padding:14px 16px;border-radius:18px;min-width:180px;background:rgba(14,24,38,.92);border:1px solid rgba(126,156,213,.14);box-shadow:var(--site-shadow)}
.signal-board__card label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#87dcff;font-weight:800}
.signal-board__card strong{display:block;margin-top:10px;font-size:24px}
.signal-board__card span{display:block;margin-top:8px;font-size:12px;line-height:1.6;color:var(--site-muted)}
.signal-board__card--a{left:4%;top:18%}
.signal-board__card--b{right:2%;top:26%}
.signal-board__card--c{right:8%;bottom:12%}
.signal-strip{padding:16px 0 0;background:linear-gradient(180deg,rgba(10,18,30,.94),rgba(10,18,30,0))}
.signal-strip__inner{margin:0 48px;padding:14px 18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-radius:18px;background:rgba(15,24,38,.74);border:1px solid rgba(126,156,213,.12)}
.signal-strip__inner span{color:#8da5bf;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.signal-strip__track{display:flex;gap:12px;flex-wrap:wrap}
.signal-strip__track strong{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;background:rgba(21,35,52,.92);border:1px solid rgba(126,156,213,.14);font-size:13px;color:#eef5fd}
.deck-section{padding:72px 48px}
.deck-section--dark{background:linear-gradient(180deg,rgba(10,18,30,.84),rgba(9,16,26,.96));border-top:1px solid rgba(126,156,213,.08);border-bottom:1px solid rgba(126,156,213,.08)}
.deck-section--compact{padding-top:50px;padding-bottom:60px}
.deck-section__head{max-width:940px;margin:0 auto;text-align:center}
.deck-section__head--left{text-align:left;max-width:none}
.deck-section__head span{display:inline-block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#85e0ff;font-weight:800}
.deck-section__head h2{margin:18px 0 0;font-size:clamp(30px,4vw,50px);line-height:1.08;letter-spacing:-.04em}
.deck-section__head p{margin:16px auto 0;max-width:760px;color:var(--site-muted);font-size:16px;line-height:1.9}
.deck-section__head--left p{margin-left:0}
.deck-grid,.capability-grid,.systems-grid,.feature-grid-neo,.link-grid-neo{display:grid;gap:22px;margin-top:34px}
.deck-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.capability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.systems-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.feature-grid-neo{grid-template-columns:repeat(3,minmax(0,1fr))}
.link-grid-neo{grid-template-columns:repeat(3,minmax(0,1fr))}
.deck-card,.feature-card-neo,.link-card-neo,.category-shell__summary,.capability-grid article,.systems-grid article{border-radius:24px;background:linear-gradient(180deg,rgba(18,29,45,.88),rgba(12,20,32,.98));border:1px solid rgba(126,156,213,.13);box-shadow:var(--site-shadow)}
.deck-card,.feature-card-neo,.link-card-neo{padding:24px}
.deck-card__meta{display:flex;justify-content:space-between;align-items:center;gap:12px}
.deck-card__meta span{font-size:12px;color:#86e2ff;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.deck-card__meta strong{font-size:22px}
.deck-card p,.feature-card-neo p,.capability-grid p,.systems-grid p{margin:16px 0 0;color:var(--site-muted);line-height:1.85}
.deck-card__tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.deck-card__tags i{display:inline-flex;align-items:center;height:31px;padding:0 13px;border-radius:999px;background:rgba(22,36,54,.94);border:1px solid rgba(126,156,213,.14);font-style:normal;font-size:12px;font-weight:700;color:#ebf7ff}
.deck-card__tags--tight{margin-top:10px}
.deck-card a{display:inline-flex;align-items:center;justify-content:center;margin-top:22px;color:#8ce8ff;font-weight:800}
.capability-section{padding:72px 48px 10px}
.capability-grid article,.systems-grid article{padding:26px}
.capability-grid b,.systems-grid b{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#98efff,#6c88ff);color:#09111c;font-size:18px}
.capability-grid h3,.systems-grid h3{margin:18px 0 10px;font-size:22px}
.systems-section{padding:40px 48px 80px}
.cta-section{padding:0 48px 74px}
.cta-panel{padding:30px;border-radius:26px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,rgba(18,29,45,.96),rgba(15,24,38,.88));border:1px solid rgba(126,156,213,.14);box-shadow:var(--site-shadow)}
.cta-panel span{display:inline-block;color:#86e2ff;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.cta-panel h2{margin:14px 0 0;font-size:32px;line-height:1.18;max-width:760px}
.category-shell{display:flex;flex-direction:column;gap:24px}
.category-shell__hero{display:grid;grid-template-columns:1.08fr .92fr;gap:24px}
.category-shell__copy,.category-shell__summary{padding:32px;background:linear-gradient(180deg,rgba(18,29,45,.9),rgba(12,20,32,.98));border:1px solid rgba(126,156,213,.13);border-radius:28px;box-shadow:var(--site-shadow)}
.category-shell__copy h1{margin:18px 0 0;font-size:clamp(42px,5vw,66px);line-height:1.02;letter-spacing:-.05em}
.category-shell__copy p{margin:18px 0 0;color:var(--site-muted);line-height:1.9;font-size:16px}
.category-shell__summary h3{margin:0 0 14px;font-size:24px}
.feature-card-neo h3{margin:0 0 12px;font-size:22px}
.link-card-neo{display:flex;align-items:center;justify-content:space-between;gap:16px}
.link-card-neo span{font-weight:700}
.link-card-neo strong{color:#8ce8ff}
.site-footer{margin-top:auto;border-top:1px solid rgba(126,156,213,.08);background:rgba(8,17,28,.9)}
.site-footer__inner{width:100%;padding:22px 28px 30px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.site-footer__brand.is-hidden{display:none}
.site-footer__copyright{display:none}
.site-footer p{margin:8px 0 0;color:var(--site-muted);line-height:1.8}
.site-footer__meta{font-size:13px;color:#8ba0b9}
.site-footer--compact{border-top:1px solid rgba(126,156,213,.06);background:rgba(7,14,24,.94)}
.site-footer__inner--compact{justify-content:center;padding:14px 24px 16px}
.site-footer--compact .site-footer__copyright{display:block;text-align:center;color:#c5d3e3;font-size:12px;letter-spacing:.02em}
.site-footer--compact .site-footer__meta{display:none}
.site-beta-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px}
.site-beta-modal[hidden]{display:none !important}
.site-beta-modal__backdrop{position:absolute;inset:0;background:rgba(4,10,18,.74);backdrop-filter:blur(12px)}
.site-beta-modal__dialog{position:relative;z-index:1;width:min(700px,calc(100vw - 32px));padding:38px 34px 34px;border-radius:28px;background:linear-gradient(180deg,rgba(15,25,40,.98),rgba(9,16,28,.98));border:1px solid rgba(126,156,213,.18);box-shadow:0 30px 80px rgba(2,8,18,.48), inset 0 0 36px rgba(138,230,255,.04);text-align:center}
.site-beta-modal__close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:14px;border:1px solid rgba(126,156,213,.18);background:rgba(18,29,45,.82);color:#eef6ff;font-size:24px;line-height:1;cursor:pointer}
.site-beta-modal__eyebrow{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 14px;border-radius:999px;background:rgba(18,29,45,.76);border:1px solid rgba(126,156,213,.16);color:#dff6ff;font-size:12px;font-weight:800;letter-spacing:.14em}
.site-beta-modal__dialog h2{max-width:620px;margin:20px auto 0;font-size:clamp(26px,3.5vw,46px);line-height:1.12;letter-spacing:-.04em}
.site-beta-modal__dialog h2 span{display:block;white-space:nowrap}
.site-beta-modal__actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:34px}
@keyframes floatPulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.03)}}
@keyframes spinSlow{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes spinReverse{from{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0deg)}}
@media (max-width:1260px){
  .site-header__inner,.site-main,.site-footer__inner,.hero-shell,.deck-section,.capability-section,.systems-section,.cta-section{padding-left:24px;padding-right:24px}
  .hero-shell{grid-template-columns:1fr;gap:32px;min-height:auto;padding-top:48px}
  .hero-shell__copy{padding-right:0}
  .hero-shell__visual{min-height:620px}
  .deck-grid,.feature-grid-neo,.link-grid-neo{grid-template-columns:repeat(2,minmax(0,1fr))}
  .capability-grid,.systems-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .category-shell__hero{grid-template-columns:1fr}
  .cta-panel{flex-direction:column;align-items:flex-start}
  .signal-strip__inner{margin:0 24px}
}
@media (max-width:760px){
  .site-header__inner{flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
  .site-nav{order:3;width:100%;gap:14px}
  .site-nav a{font-size:15px}
  .hero-shell{padding:38px 16px 54px}
  .site-main,.deck-section,.capability-section,.systems-section,.cta-section,.site-footer__inner{padding-left:16px;padding-right:16px}
  .signal-strip__inner{margin:0 16px}
  .hero-shell__copy h1,.category-shell__copy h1{font-size:38px}
  .hero-shell__copy p,.deck-section__head p,.category-shell__copy p{font-size:15px}
  .hero-shell__stats,.deck-grid,.capability-grid,.systems-grid,.feature-grid-neo,.link-grid-neo{grid-template-columns:1fr}
  .hero-shell__visual{min-height:420px}
  .signal-board__core{min-width:180px;min-height:180px}
  .signal-board__core strong{font-size:24px}
  .signal-board__node{font-size:12px;padding:10px 12px}
  .signal-board__card{min-width:144px;padding:12px}
  .signal-board__card--a{left:2%;top:12%}
  .signal-board__card--b{right:0;top:22%}
  .signal-board__card--c{right:4%;bottom:10%}
  .site-footer__inner{flex-direction:column;align-items:flex-start}
}
body.site-body::before{
  content:"";
  position:fixed;
  inset:-20% -10%;
  pointer-events:none;
  background:
    radial-gradient(circle at 20% 20%, rgba(108,136,255,.08), transparent 26%),
    radial-gradient(circle at 80% 30%, rgba(138,230,255,.06), transparent 22%),
    radial-gradient(circle at 50% 80%, rgba(47,210,170,.05), transparent 24%);
  animation:ambientDrift 18s ease-in-out infinite alternate;
  z-index:0;
}
.hero-shell--refined .hero-shell__copy,
.hero-shell--refined .hero-shell__visual{
  animation:heroFadeUp .9s cubic-bezier(.22,1,.36,1) both;
}
.hero-shell--refined .hero-shell__visual{animation-delay:.12s}
.hero-shell--refined .site-chip,
.hero-shell--refined .hero-shell__copy h1,
.hero-shell--refined .hero-shell__copy p,
.hero-shell--refined .hero-shell__actions,
.hero-shell--refined .hero-shell__stats{
  animation:heroFadeUp .85s cubic-bezier(.22,1,.36,1) both;
}
.hero-shell--refined .hero-shell__copy h1{animation-delay:.08s}
.hero-shell--refined .hero-shell__copy p{animation-delay:.16s}
.hero-shell--refined .hero-shell__actions{animation-delay:.24s}
.hero-shell--refined .hero-shell__stats{animation-delay:.32s}
.hero-shell__grid{animation:gridDrift 22s linear infinite}
.signal-board--refined::before,
.signal-board--refined::after{
  content:"";
  position:absolute;
  border-radius:50%;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.signal-board--refined::before{
  width:92%;
  height:92%;
  border:1px dashed rgba(138,230,255,.12);
  animation:spinSlow 28s linear infinite;
}
.signal-board--refined::after{
  width:46%;
  height:46%;
  border:1px dashed rgba(108,136,255,.12);
  animation:spinReverse 16s linear infinite;
}
.signal-board__core--refined::after{
  content:"";
  position:absolute;
  left:16%;
  right:16%;
  height:2px;
  top:50%;
  background:linear-gradient(90deg, transparent, rgba(138,230,255,.85), transparent);
  box-shadow:0 0 18px rgba(138,230,255,.35);
  animation:scanSweep 3.8s ease-in-out infinite;
}
.signal-board__node{
  animation:nodeFloat 4.8s ease-in-out infinite;
}
.signal-board__node--right{animation-delay:.6s}
.signal-board__node--bottom{animation-delay:1.2s}
.signal-board__node--left{animation-delay:1.8s}
.signal-board__card{
  animation:cardFloat 6.6s ease-in-out infinite;
}
.signal-board__card--b{animation-delay:1.1s}
.signal-board__card--c{animation-delay:2.2s}
.signal-board__beam--x{animation:beamPulseX 4.5s ease-in-out infinite}
.signal-board__beam--y{animation:beamPulseY 4.5s ease-in-out infinite}
.signal-strip{overflow:hidden}
.signal-strip__track{
  width:max-content;
  min-width:100%;
  animation:trackFlow 18s linear infinite;
}
.deck-card--refined,
.feature-card-neo--refined,
.link-card-neo--refined,
.capability-grid article,
.systems-grid--refined article{
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease;
}
.deck-card--refined:hover,
.feature-card-neo--refined:hover,
.link-card-neo--refined:hover,
.capability-grid article:hover,
.systems-grid--refined article:hover{
  transform:translateY(-6px);
  border-color:rgba(138,230,255,.24);
  box-shadow:0 24px 60px rgba(3,8,20,.42), 0 0 0 1px rgba(138,230,255,.08);
}
.cta-panel--refined{
  position:relative;
  overflow:hidden;
}
.cta-panel--refined::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:180px;
  left:-220px;
  background:linear-gradient(90deg, transparent, rgba(138,230,255,.10), transparent);
  transform:skewX(-18deg);
  animation:ctaSweep 5.6s ease-in-out infinite;
  pointer-events:none;
}
@keyframes ambientDrift{
  0%{transform:translate3d(0,0,0) scale(1)}
  100%{transform:translate3d(2%, -1.5%, 0) scale(1.05)}
}
@keyframes heroFadeUp{
  0%{opacity:0;transform:translateY(24px)}
  100%{opacity:1;transform:translateY(0)}
}
@keyframes gridDrift{
  0%{transform:translate3d(0,0,0)}
  100%{transform:translate3d(-24px,18px,0)}
}
@keyframes scanSweep{
  0%,100%{transform:translateY(-70px);opacity:0}
  18%{opacity:.85}
  50%{transform:translateY(0);opacity:1}
  82%{opacity:.75}
  100%{transform:translateY(70px);opacity:0}
}
@keyframes nodeFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}
@keyframes cardFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}
@keyframes beamPulseX{
  0%,100%{opacity:.2;transform:scaleX(.92)}
  50%{opacity:.62;transform:scaleX(1)}
}
@keyframes beamPulseY{
  0%,100%{opacity:.18;transform:scaleY(.9)}
  50%{opacity:.5;transform:scaleY(1)}
}
@keyframes trackFlow{
  0%{transform:translateX(0)}
  50%{transform:translateX(-48px)}
  100%{transform:translateX(0)}
}
@keyframes ctaSweep{
  0%{left:-220px}
  55%{left:calc(100% + 40px)}
  100%{left:calc(100% + 40px)}
}.hero-shell--cn .hero-shell__copy{max-width:700px}
.hero-shell--cn .hero-shell__copy h1{max-width:680px}
.hero-shell__copy--cn p{max-width:640px}
.hero-shell__bullets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px;max-width:760px}
.hero-shell__bullets article{padding:16px 16px 15px;border-radius:18px;background:rgba(18,29,45,.78);border:1px solid rgba(126,156,213,.12);box-shadow:var(--site-shadow)}
.hero-shell__bullets strong{display:block;font-size:15px;line-height:1.45}
.hero-shell__bullets span{display:block;margin-top:8px;font-size:12px;line-height:1.7;color:var(--site-muted)}
.hero-shell__modeltext{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:26px;width:100%;max-width:1120px}
.hero-shell__modeltext-head{display:flex;align-items:center;gap:10px}
.hero-shell__modeltext-head span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8fe3ff;font-weight:800}
.hero-shell__modelgrid{display:grid;grid-template-columns:repeat(8,minmax(118px,1fr));gap:12px;width:100%}
.hero-shell__modelcard{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:120px;padding:18px 14px 16px;border-radius:22px;border:1px solid rgba(126,156,213,.14);background:linear-gradient(135deg, rgba(60,111,255,.58), rgba(104,52,214,.5));box-shadow:0 18px 40px rgba(2,8,18,.28);overflow:hidden}
.hero-shell__modelcard::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%, rgba(138,230,255,.22), transparent 38%),linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0));opacity:.9}
.hero-shell__modelcard:nth-child(2n){background:linear-gradient(135deg, rgba(80,46,205,.62), rgba(111,45,189,.48))}
.hero-shell__modelcard:nth-child(3n){background:linear-gradient(135deg, rgba(48,88,189,.56), rgba(84,184,145,.36))}
.hero-shell__modelcard:nth-child(4n){background:linear-gradient(135deg, rgba(91,42,173,.6), rgba(185,73,143,.42))}
.hero-shell__modelicon{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 8px 20px rgba(5,12,24,.18)}
.hero-shell__modelicon img{display:block;max-width:32px;max-height:32px;width:auto;height:auto}
.hero-shell__modelcard strong{position:relative;z-index:1;display:block;margin-top:12px;text-align:center;font-size:14px;line-height:1.35;color:#f6fbff;font-weight:700}
.hero-shell__stats--refined{display:none}
.hero-shell__visual--cn{min-height:740px}
.signal-board--cn .signal-board__core strong{max-width:240px;font-size:28px}
.signal-board--cn .signal-board__core em{max-width:220px;line-height:1.6}
.deck-section--first{padding-top:56px}
@media (max-width:1260px){
  .hero-shell__bullets{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .hero-shell__bullets{grid-template-columns:1fr}
  .hero-shell__visual--cn{min-height:420px}
}.hero-shell__particles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.hero-particle{
  position:absolute;
  width:var(--size);
  height:var(--size);
  border-radius:50%;
  background:radial-gradient(circle, rgba(152,239,255,.95) 0%, rgba(152,239,255,.18) 55%, rgba(152,239,255,0) 100%);
  box-shadow:0 0 12px rgba(138,230,255,.32);
  opacity:.45;
  animation:particleFloat var(--duration) linear infinite;
  animation-delay:var(--delay);
}
.signal-board{will-change:transform;transition:transform .18s linear}
.signal-board__halo--one{animation:floatPulse 7s ease-in-out infinite, haloFlash 5.2s ease-in-out infinite}
.signal-board__halo--two{animation:floatPulse 7s ease-in-out infinite reverse, haloFlash 6.4s ease-in-out infinite reverse}
.signal-board__orbit--outer{animation:spinSlow 20s linear infinite, ringBreath 4.6s ease-in-out infinite}
.signal-board__orbit--inner{animation:spinReverse 12s linear infinite, ringBreath 3.8s ease-in-out infinite reverse}
.signal-board__beam--x{animation:beamPulseX 4.5s ease-in-out infinite, beamSweepX 3.2s ease-in-out infinite}
.signal-board__beam--y{animation:beamPulseY 4.5s ease-in-out infinite, beamSweepY 3.2s ease-in-out infinite}
.signal-board__core::before{animation:coreBlink 3.2s ease-in-out infinite}
.signal-board__card{overflow:hidden}
.signal-board__card::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:68px;
  left:-90px;
  background:linear-gradient(90deg, transparent, rgba(138,230,255,.16), transparent);
  transform:skewX(-16deg);
  animation:miniSweep 4.8s ease-in-out infinite;
}
.signal-board__card--b::after{animation-delay:1.2s}
.signal-board__card--c::after{animation-delay:2.1s}
@keyframes particleFloat{
  0%{transform:translate3d(0,0,0) scale(.8);opacity:0}
  10%{opacity:.42}
  50%{transform:translate3d(calc(var(--drift-x) * .5), calc(var(--drift-y) * -.35), 0) scale(1)}
  100%{transform:translate3d(var(--drift-x), var(--drift-y), 0) scale(.82);opacity:0}
}
@keyframes haloFlash{
  0%,100%{opacity:.55}
  50%{opacity:.9}
}
@keyframes ringBreath{
  0%,100%{box-shadow:inset 0 0 22px rgba(138,230,255,.04),0 0 0 rgba(138,230,255,0)}
  50%{box-shadow:inset 0 0 32px rgba(138,230,255,.07),0 0 22px rgba(138,230,255,.08)}
}
@keyframes beamSweepX{
  0%,100%{background-position:0 0}
  50%{background-position:100% 0}
}
@keyframes beamSweepY{
  0%,100%{background-position:0 0}
  50%{background-position:0 100%}
}
@keyframes coreBlink{
  0%,100%{opacity:.5}
  50%{opacity:.95}
}
@keyframes miniSweep{
  0%{left:-90px}
  60%{left:calc(100% + 26px)}
  100%{left:calc(100% + 26px)}
}.signal-board__sweep{
  position:absolute;
  inset:8%;
  border-radius:50%;
  background:conic-gradient(from 0deg, rgba(138,230,255,0) 0deg, rgba(138,230,255,0) 280deg, rgba(138,230,255,.16) 328deg, rgba(138,230,255,0) 360deg);
  filter:blur(1px);
  opacity:.9;
  mix-blend-mode:screen;
  animation:radarSweep 4.2s linear infinite;
}
.signal-board__ripples{position:absolute;inset:0;pointer-events:none}
.signal-board__ripples i{
  position:absolute;
  left:50%;top:50%;transform:translate(-50%,-50%);
  width:34%;height:34%;border-radius:50%;
  border:1px solid rgba(138,230,255,.18);
  opacity:0;
  animation:rippleOut 4.8s ease-out infinite;
}
.signal-board__ripples i:nth-child(2){animation-delay:1.2s}
.signal-board__ripples i:nth-child(3){animation-delay:2.4s}
.signal-board__beam--x::before,
.signal-board__beam--y::before{
  content:"";
  position:absolute;
  inset:0;
  background:inherit;
  filter:blur(5px);
  opacity:.5;
}
.signal-board__node::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  border:1px solid rgba(138,230,255,.12);
  opacity:0;
  animation:nodeBlink 3.6s ease-in-out infinite;
}
.signal-board__node--right::after{animation-delay:.7s}
.signal-board__node--bottom::after{animation-delay:1.4s}
.signal-board__node--left::after{animation-delay:2.1s}
.signal-board__card strong{display:block;min-height:1.2em}
@keyframes radarSweep{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
@keyframes rippleOut{
  0%{width:28%;height:28%;opacity:0}
  12%{opacity:.35}
  100%{width:84%;height:84%;opacity:0}
}
@keyframes nodeBlink{
  0%,100%{opacity:0}
  50%{opacity:1}
}.hero-shell--cn.hero-shell--showcase{
  grid-template-columns:minmax(0,.94fr) minmax(560px,1.06fr);
  padding-top:62px;
  padding-bottom:78px;
}
.hero-shell--cn .hero-shell__copy--cn{max-width:640px}
.hero-shell--cn .hero-shell__copy--cn h1{
  max-width:620px;
  font-size:clamp(42px,4.9vw,68px);
  line-height:1.02;
}
.hero-shell--cn .hero-shell__copy--cn p{
  max-width:610px;
  color:#a3b6cb;
  font-size:16px;
  line-height:1.88;
}
.hero-shell--cn .hero-shell__actions{margin-top:28px}
.hero-shell--cn .hero-shell__bullets{max-width:680px;margin-top:28px}
.hero-shell--cn .hero-shell__bullets article{
  backdrop-filter:blur(10px);
  background:linear-gradient(180deg,rgba(18,29,45,.88),rgba(12,20,32,.98));
}
.hero-shell--cn .hero-shell__visual--cn{min-height:760px}
.hero-shell--cn .signal-board--cn .signal-board__core{
  width:36%;height:36%;min-width:250px;min-height:250px;
}
.hero-shell--cn .signal-board--cn .signal-board__core strong{font-size:34px;max-width:250px}
.hero-shell--cn .signal-board--cn .signal-board__card{min-width:200px}
.hero-shell--cn .signal-board--cn .signal-board__card strong{font-size:30px}
.feature-grid-neo--refined .feature-card-neo{min-height:244px}
@media (max-width:1260px){
  .hero-shell--cn.hero-shell--showcase{grid-template-columns:1fr;padding-top:48px;padding-bottom:64px}
}
@media (max-width:760px){
  .hero-shell--cn.hero-shell--showcase{padding-top:36px;padding-bottom:52px}
  .hero-shell--cn .hero-shell__copy--cn h1{font-size:42px;max-width:none}
  .hero-shell--cn .signal-board--cn .signal-board__core{min-width:190px;min-height:190px}
  .hero-shell--cn .signal-board--cn .signal-board__core strong{font-size:24px}
}.hero-headline{margin:22px 0 0;display:flex;flex-direction:column;gap:10px;max-width:none}
.hero-headline__line{display:block;white-space:nowrap;letter-spacing:-.045em}
.hero-headline__line i{font-style:normal;color:#8ae6ff;text-shadow:0 0 18px rgba(138,230,255,.18)}
.hero-headline__line--accent{position:relative;display:inline-block;width:max-content;color:transparent;background:linear-gradient(90deg,#f6fbff 0%,#8ae6ff 22%,#f6fbff 46%,#7fb2ff 72%,#f6fbff 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 12px rgba(138,230,255,.12));animation:accentTextFlow 5.6s linear infinite,accentTextLift 3.2s ease-in-out infinite;isolation:isolate}
.hero-headline__line--accent::before{content:"";position:absolute;left:-12%;right:-18%;top:8%;bottom:12%;background:linear-gradient(90deg,rgba(138,230,255,0),rgba(138,230,255,.18),rgba(255,255,255,.22),rgba(138,230,255,0));transform:translateX(-120%) skewX(-24deg);mix-blend-mode:screen;pointer-events:none;animation:accentSweep 4.8s ease-in-out infinite}.hero-headline__line--accent::after{content:"";display:block;margin-top:10px;width:188px;height:6px;border-radius:999px;background:linear-gradient(90deg,#8ae6ff,#6c88ff 72%,rgba(108,136,255,0));box-shadow:0 0 16px rgba(108,136,255,.28);animation:accentBarPulse 3.2s ease-in-out infinite}
@media (max-width:760px){
  .hero-headline{gap:8px}
  .hero-headline__line{white-space:normal}
  .hero-headline__line--accent::after{width:132px;height:5px}
}@keyframes accentTextFlow{
  0%{background-position:0% 50%}
  100%{background-position:220% 50%}
}
@keyframes accentTextLift{
  0%,100%{transform:translateY(0);filter:drop-shadow(0 0 10px rgba(138,230,255,.10))}
  50%{transform:translateY(-2px);filter:drop-shadow(0 0 18px rgba(138,230,255,.18))}
}
@keyframes accentSweep{
  0%{transform:translateX(-120%) skewX(-24deg);opacity:0}
  18%{opacity:.85}
  56%{transform:translateX(78%) skewX(-24deg);opacity:.55}
  100%{transform:translateX(120%) skewX(-24deg);opacity:0}
}
@keyframes accentBarPulse{
  0%,100%{opacity:.72;transform:scaleX(.92);box-shadow:0 0 14px rgba(108,136,255,.18)}
  50%{opacity:1;transform:scaleX(1);box-shadow:0 0 20px rgba(108,136,255,.34)}
}.advantage-stage{
  position:relative;
  overflow:hidden;
}
.advantage-stage::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 24%, rgba(108,136,255,.12), transparent 26%),
    radial-gradient(circle at 78% 34%, rgba(138,230,255,.08), transparent 24%);
  pointer-events:none;
}
.advantage-stage__intro{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:24px;
  align-items:stretch;
}
.advantage-stage__copy,
.advantage-stage__board{
  border-radius:30px;
  border:1px solid rgba(126,156,213,.13);
  background:linear-gradient(180deg,rgba(18,29,45,.88),rgba(11,19,31,.98));
  box-shadow:var(--site-shadow);
}
.advantage-stage__copy{
  padding:34px 34px 30px;
}
.advantage-stage__copy > span,
.advantage-stage__panel label{
  display:inline-block;
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#8be4ff;
  font-weight:800;
}
.advantage-stage__copy h2{
  margin:18px 0 0;
  font-size:clamp(34px,3.9vw,56px);
  line-height:1.08;
  letter-spacing:-.04em;
  max-width:760px;
}
.advantage-stage__copy p{
  margin:16px 0 0;
  max-width:720px;
  color:var(--site-muted);
  font-size:16px;
  line-height:1.9;
}
.advantage-stage__points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:28px;
}
.advantage-stage__points article{
  padding:18px 16px;
  border-radius:20px;
  background:rgba(14,24,38,.78);
  border:1px solid rgba(126,156,213,.12);
}
.advantage-stage__points strong{
  display:block;
  font-size:16px;
}
.advantage-stage__points span{
  display:block;
  margin-top:10px;
  color:var(--site-muted);
  font-size:13px;
  line-height:1.7;
}
.advantage-stage__board{
  padding:22px;
  display:flex;
  flex-direction:column;
  gap:16px;
  position:relative;
}
.advantage-stage__panel--hero{
  position:relative;
  padding:22px;
  border-radius:24px;
  background:linear-gradient(135deg,rgba(16,28,44,.96),rgba(10,19,32,.92));
  border:1px solid rgba(126,156,213,.14);
  overflow:hidden;
}
.advantage-stage__panel--hero::after{
  content:"";
  position:absolute;
  right:-30px;
  top:-28px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(138,230,255,.14), rgba(138,230,255,0) 72%);
}
.advantage-stage__panel strong{
  display:block;
  margin-top:12px;
  font-size:28px;
  line-height:1.15;
}
.advantage-stage__panel p{
  margin:12px 0 0;
  color:var(--site-muted);
  line-height:1.8;
}
.advantage-stage__stats{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.advantage-stage__stats article{
  padding:18px 18px 16px;
  border-radius:20px;
  background:rgba(14,24,38,.78);
  border:1px solid rgba(126,156,213,.12);
}
.advantage-stage__stats span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:12px;
  background:linear-gradient(135deg,#8ae6ff,#6c88ff);
  color:#08111c;
  font-size:13px;
  font-weight:800;
}
.advantage-stage__stats strong{
  display:block;
  margin-top:12px;
  font-size:18px;
}
.advantage-stage__stats p{
  margin:8px 0 0;
  color:var(--site-muted);
  font-size:13px;
  line-height:1.7;
}
.advantage-stage__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin-top:28px;
}
.advantage-card{
  padding:26px;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(18,29,45,.88),rgba(12,20,32,.98));
  border:1px solid rgba(126,156,213,.13);
  box-shadow:var(--site-shadow);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.advantage-card:hover{
  transform:translateY(-6px);
  border-color:rgba(138,230,255,.24);
  box-shadow:0 24px 60px rgba(3,8,20,.42), 0 0 0 1px rgba(138,230,255,.08);
}
.advantage-card__meta{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
}
.advantage-card__meta span{
  font-size:12px;
  color:#86e2ff;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.advantage-card__meta strong{
  font-size:22px;
}
.advantage-card p{
  margin:16px 0 0;
  color:var(--site-muted);
  line-height:1.85;
}
@media (max-width:1260px){
  .advantage-stage__intro{grid-template-columns:1fr}
  .advantage-stage__points,
  .advantage-stage__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .advantage-stage__copy,
  .advantage-stage__board{padding:22px}
  .advantage-stage__points,
  .advantage-stage__grid{grid-template-columns:1fr}
  .advantage-stage__copy h2{font-size:32px}
  .advantage-stage__panel strong{font-size:24px}
}.module-stage{
  position:relative;
}
.module-stage__intro{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:24px;
  align-items:stretch;
}
.module-stage__copy,
.module-stage__summary article{
  border-radius:28px;
  border:1px solid rgba(126,156,213,.13);
  background:linear-gradient(180deg,rgba(18,29,45,.9),rgba(11,18,30,.98));
  box-shadow:var(--site-shadow);
}
.module-stage__copy{
  padding:34px 34px 30px;
}
.module-stage__copy > span,
.module-stage__summary label{
  display:inline-block;
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#8be4ff;
  font-weight:800;
}
.module-stage__copy h2{
  margin:18px 0 0;
  font-size:clamp(34px,4.1vw,58px);
  line-height:1.08;
  letter-spacing:-.04em;
  max-width:780px;
}
.module-stage__copy p{
  margin:16px 0 0;
  max-width:760px;
  color:var(--site-muted);
  font-size:16px;
  line-height:1.9;
}
.module-stage__flow{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.module-stage__flow strong{
  display:inline-flex;
  align-items:center;
  height:34px;
  padding:0 16px;
  border-radius:999px;
  background:rgba(18,31,48,.92);
  border:1px solid rgba(126,156,213,.14);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  color:#eef6ff;
}
.module-stage__summary article{
  height:100%;
  padding:28px;
  position:relative;
  overflow:hidden;
}
.module-stage__summary article::after{
  content:"";
  position:absolute;
  right:-26px;
  bottom:-36px;
  width:170px;
  height:170px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(138,230,255,.18), rgba(138,230,255,0) 72%);
}
.module-stage__summary strong{
  display:block;
  margin-top:14px;
  font-size:28px;
  line-height:1.16;
  max-width:360px;
}
.module-stage__summary p{
  margin:14px 0 0;
  color:var(--site-muted);
  line-height:1.82;
}
.module-stage__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin-top:28px;
}
.module-stage__card{
  position:relative;
  overflow:hidden;
  padding:28px 26px 22px;
  border-radius:24px;
  border:1px solid rgba(126,156,213,.13);
  background:linear-gradient(180deg,rgba(18,29,45,.88),rgba(12,20,32,.98));
  box-shadow:var(--site-shadow);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.module-stage__card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:2px;
  background:linear-gradient(90deg,rgba(138,230,255,.0),rgba(138,230,255,.72),rgba(108,136,255,.0));
  opacity:.7;
}
.module-stage__card:hover{
  transform:translateY(-6px);
  border-color:rgba(138,230,255,.24);
  box-shadow:0 24px 60px rgba(3,8,20,.42), 0 0 0 1px rgba(138,230,255,.08);
}
.module-stage__index{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:14px;
  background:linear-gradient(135deg,#8ae6ff,#6c88ff);
  color:#08111c;
  font-size:14px;
  font-weight:900;
}
.module-stage__meta{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-top:18px;
}
.module-stage__meta strong{
  font-size:26px;
  line-height:1.12;
}
.module-stage__meta em{
  font-style:normal;
  font-size:12px;
  color:#8be4ff;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:800;
}
.module-stage__card p{
  margin:16px 0 0;
  color:var(--site-muted);
  line-height:1.82;
  min-height:88px;
}
.module-stage__cta{
  margin-top:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:16px;
  border-top:1px solid rgba(126,156,213,.10);
  color:#dfeffd;
  font-weight:800;
}
.module-stage__cta b{
  font-size:18px;
  color:#8be4ff;
}
@media (max-width:1260px){
  .module-stage__intro{grid-template-columns:1fr}
  .module-stage__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .module-stage__copy,
  .module-stage__summary article,
  .module-stage__card{padding:22px}
  .module-stage__grid{grid-template-columns:1fr}
  .module-stage__copy h2{font-size:32px}
  .module-stage__summary strong,
  .module-stage__meta strong{font-size:22px}
  .module-stage__card p{min-height:0}
}.site-main--snap{
  height:calc(100vh - 82px);
  overflow-y:auto;
  overflow-x:hidden;
  scroll-snap-type:y mandatory;
  scroll-behavior:smooth;
}
.site-main--snap + .site-footer{display:none}
.snap-deck{display:flex;flex-direction:column}
.snap-screen{
  min-height:calc(100vh - 82px);
  scroll-snap-align:start;
  scroll-snap-stop:always;
  position:relative;
}
.snap-screen__inner{
  min-height:calc(100vh - 82px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.snap-screen__inner--hero{padding-bottom:18px}
.snap-screen--hero .hero-shell{min-height:auto;padding-top:36px;padding-bottom:26px}
.signal-strip--inline{padding-top:0;padding-bottom:10px}
.signal-strip--inline .signal-strip__inner{margin:0 48px}
.snap-screen--advantage .advantage-stage,
.snap-screen--modules .module-stage{
  padding-top:34px;
  padding-bottom:34px;
}
.snap-screen--modules .module-stage{display:flex;flex-direction:column;justify-content:center}
@media (max-width:1024px){
  .site-main--snap{height:auto;overflow:visible;scroll-snap-type:none}
  .site-main--snap + .site-footer{display:block}
  .snap-screen,
  .snap-screen__inner{min-height:auto}
  .signal-strip--inline .signal-strip__inner{margin:0 24px}
}
@media (max-width:760px){
  .signal-strip--inline .signal-strip__inner{margin:0 16px}
}
.site-main--snap{
  position:relative;
  height:calc(100vh - 82px);
  overflow:hidden;
}
.site-main--snap::-webkit-scrollbar{display:none}
.site-main--snap + .site-footer{display:none}

.snap-deck{
  position:relative;
  height:100%;
}

.snap-screen{
  position:absolute;
  inset:0;
  height:100%;
  min-height:0;
  opacity:0;
  transform:translate3d(0,12%,0) scale(.99);
  transition:transform .68s cubic-bezier(.22,1,.36,1), opacity .44s ease;
  pointer-events:none;
  overflow:hidden;
  will-change:transform,opacity;
}
.snap-screen.is-active{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  pointer-events:auto;
  z-index:3;
}
.snap-screen.is-before{
  opacity:0;
  transform:translate3d(0,-12%,0) scale(.988);
  z-index:1;
}
.snap-screen.is-after{
  opacity:0;
  transform:translate3d(0,12%,0) scale(.988);
  z-index:1;
}

.snap-screen__inner{
  min-height:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.snap-screen__inner--hero{padding-bottom:18px}
.snap-screen--hero .hero-shell{min-height:auto;padding-top:36px;padding-bottom:26px}

.signal-strip--inline{padding-top:0;padding-bottom:10px}
.signal-strip--inline .signal-strip__inner{margin:0 48px}

.snap-screen--advantage .advantage-stage,
.snap-screen--modules .module-stage{
  padding-top:34px;
  padding-bottom:34px;
}
.snap-screen--modules .module-stage{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.snap-dots{
  position:fixed;
  right:24px;
  top:50%;
  transform:translateY(-50%);
  z-index:60;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.snap-dots__dot{
  width:12px;
  height:12px;
  border-radius:50%;
  border:1px solid rgba(138,230,255,.34);
  background:rgba(18,29,45,.78);
  box-shadow:0 0 0 1px rgba(126,156,213,.08);
  cursor:pointer;
  transition:transform .22s ease,background .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.snap-dots__dot:hover{
  transform:scale(1.12);
  border-color:rgba(138,230,255,.58);
}
.snap-dots__dot.is-active{
  background:linear-gradient(180deg,#8ae6ff,#6c88ff);
  border-color:transparent;
  box-shadow:0 0 16px rgba(108,136,255,.34);
  transform:scale(1.28);
}

@media (max-width:1024px){
  .site-main--snap{height:auto;overflow:visible}
  .site-main--snap + .site-footer{display:block}
  .snap-deck{position:static;height:auto}
  .snap-screen{
    position:relative;
    inset:auto;
    height:auto;
    min-height:auto;
    opacity:1;
    transform:none;
    pointer-events:auto;
    overflow:visible;
  }
  .snap-screen__inner{min-height:auto;height:auto}
  .signal-strip--inline .signal-strip__inner{margin:0 24px}
  .snap-dots{display:none}
}
@media (max-width:760px){
  .signal-strip--inline .signal-strip__inner{margin:0 16px}
}

/* GEO homepage refinement: three-screen copy and hierarchy */
.snap-screen--hero::after{
  content:"";
  position:absolute;
  left:48px;
  right:48px;
  bottom:18px;
  height:1px;
  background:linear-gradient(90deg, rgba(138,230,255,0), rgba(138,230,255,.22), rgba(138,230,255,0));
  pointer-events:none;
}
.snap-screen__inner--hero{
  padding-bottom:32px;
}
.snap-screen--hero .hero-shell{
  padding-top:24px;
  padding-bottom:26px;
}
.hero-shell--cn.hero-shell--showcase{
  grid-template-columns:minmax(0,1fr) minmax(500px,1fr);
  padding-top:42px;
  padding-bottom:36px;
}
.hero-shell__visual--cn{
  min-height:620px;
}
.hero-shell__copy--cn p{
  max-width:640px;
  color:#9bb0c7;
  font-size:15px;
  line-height:1.74;
}
.hero-shell__trustbar{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.hero-shell__trustbar span{
  display:inline-flex;
  align-items:center;
  height:32px;
  padding:0 13px;
  border-radius:999px;
  background:rgba(15,27,42,.82);
  border:1px solid rgba(126,156,213,.14);
  box-shadow:var(--site-shadow);
  color:#d7ebff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
}
.hero-shell__bullets{
  max-width:780px;
  margin-top:18px;
  gap:14px;
}
.hero-shell__bullets article{
  min-height:128px;
  padding:15px 16px 14px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:8px;
  background:linear-gradient(180deg,rgba(18,29,45,.86),rgba(11,19,31,.96));
}
.hero-shell__bullets em{
  display:inline-flex;
  align-items:center;
  width:max-content;
  height:22px;
  padding:0 9px;
  border-radius:999px;
  background:rgba(23,41,63,.92);
  border:1px solid rgba(126,156,213,.14);
  color:#91e5ff;
  font-style:normal;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
}
.hero-shell__bullets strong{
  font-size:16px;
  line-height:1.28;
  letter-spacing:-.02em;
}
.hero-shell__bullets p{
  margin:0;
  font-size:12px;
  line-height:1.58;
  color:var(--site-muted);
}
.hero-shell__modeltext{
  margin-top:14px;
}
.signal-board--cn{
  width:min(664px,100%);
}
.signal-board--cn .signal-board__core{
  width:34%;
  height:34%;
  min-width:228px;
  min-height:228px;
}
.signal-board--cn .signal-board__core strong{
  max-width:220px;
  font-size:32px;
}
.signal-board--cn .signal-board__core em{
  max-width:208px;
}
.signal-board--cn .signal-board__node{
  padding:10px 14px;
  font-size:13px;
}
.signal-board--cn .signal-board__node--top{
  top:10%;
  left:58%;
  transform:translateX(-50%);
}
.signal-board--cn .signal-board__node--right{
  top:52%;
  right:9%;
  transform:translateY(-50%);
}
.signal-board--cn .signal-board__node--left{
  top:52%;
  left:8%;
  transform:translateY(-50%);
}
.signal-board--cn .signal-board__node--bottom{
  left:26%;
  bottom:11%;
  transform:none;
}
.signal-board--cn .signal-board__card{
  min-width:188px;
  max-width:208px;
  padding:12px 14px;
}
.signal-board--cn .signal-board__card strong{
  margin-top:8px;
  font-size:26px;
}
.signal-board--cn .signal-board__card span{
  font-size:11px;
  line-height:1.55;
}
.signal-board--cn .signal-board__card--a{
  left:5%;
  top:18%;
}
.signal-board--cn .signal-board__card--b{
  right:0;
  top:28%;
}
.signal-board--cn .signal-board__card--c{
  right:6%;
  bottom:5%;
}
.hero-particle,
.signal-board,
.signal-board__node,
.signal-board__card{
  backface-visibility:hidden;
}
.hero-particle{
  will-change:transform,opacity;
}
.signal-board{
  will-change:transform;
  transform:translateZ(0);
}
.signal-board__node,
.signal-board__card{
  will-change:transform;
}
.advantage-stage__copy h2{
  max-width:680px;
}
.advantage-stage__copy p{
  max-width:680px;
}
.advantage-stage__compare{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:22px;
}
.compare-card{
  padding:22px 20px 20px;
  border-radius:24px;
  border:1px solid rgba(126,156,213,.12);
  background:linear-gradient(180deg,rgba(16,26,40,.9),rgba(11,18,30,.96));
  box-shadow:var(--site-shadow);
}
.compare-card span{
  display:inline-block;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#88dcff;
  font-weight:800;
}
.compare-card strong{
  display:block;
  margin-top:14px;
  font-size:26px;
  line-height:1.14;
  letter-spacing:-.03em;
}
.compare-card p{
  margin:12px 0 0;
  color:var(--site-muted);
  line-height:1.72;
}
.compare-card--active{
  background:linear-gradient(180deg,rgba(21,45,75,.96),rgba(15,24,40,.98));
  border-color:rgba(138,230,255,.22);
  box-shadow:0 20px 56px rgba(3,8,20,.42), inset 0 0 28px rgba(108,136,255,.12);
}
.compare-card--active strong{
  color:#f5fbff;
}
.module-stage__copy h2{
  max-width:720px;
}
.module-stage__copy p{
  max-width:700px;
}
.module-stage__path{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.module-stage__path span{
  display:inline-flex;
  align-items:center;
  height:34px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(17,27,43,.86);
  border:1px solid rgba(126,156,213,.14);
  color:#deeeff;
  font-size:12px;
  font-weight:700;
}
@media (max-width:1260px){
  .advantage-stage__compare{
    grid-template-columns:1fr;
  }
  .hero-shell--cn.hero-shell--showcase{
    grid-template-columns:1fr;
    padding-top:38px;
    padding-bottom:30px;
  }
  .hero-shell__visual--cn{
    min-height:520px;
  }
  .signal-board--cn{
    width:min(640px,100%);
  }
  .signal-board--cn .signal-board__node--bottom{
    left:24%;
    bottom:10%;
  }
  .signal-board--cn .signal-board__card--c{
    right:4%;
    bottom:4%;
  }
}
@media (max-width:760px){
  .snap-screen--hero::after{
    left:16px;
    right:16px;
    bottom:8px;
  }
  .hero-shell__trustbar{
    gap:10px;
  }
  .hero-shell__trustbar span,
  .module-stage__path span{
    height:32px;
    padding:0 12px;
    font-size:11px;
  }
  .compare-card{
    padding:18px 18px 16px;
  }
  .compare-card strong{
    font-size:22px;
  }
  .hero-shell__bullets article{
    min-height:auto;
    padding:14px 14px 13px;
  }
  .signal-board--cn .signal-board__node--top,
  .signal-board--cn .signal-board__node--right,
  .signal-board--cn .signal-board__node--left,
  .signal-board--cn .signal-board__node--bottom{
    transform:none;
  }
  .signal-board--cn .signal-board__node--top{
    top:8%;
    left:52%;
  }
  .signal-board--cn .signal-board__node--right{
    top:50%;
    right:3%;
  }
  .signal-board--cn .signal-board__node--left{
    top:50%;
    left:3%;
  }
  .signal-board--cn .signal-board__node--bottom{
    left:20%;
    bottom:8%;
  }
  .signal-board--cn .signal-board__card{
    min-width:154px;
    max-width:176px;
  }
  .signal-board--cn .signal-board__card--a{
    left:1%;
    top:14%;
  }
  .signal-board--cn .signal-board__card--b{
    right:0;
    top:24%;
  }
  .signal-board--cn .signal-board__card--c{
    right:2%;
    bottom:3%;
  }
}
@media (prefers-reduced-motion: reduce){
  .hero-particle,
  .signal-board__sweep,
  .signal-board__ripples i,
  .signal-board__halo,
  .signal-board__orbit,
  .signal-board__node,
  .signal-board__card,
  .signal-board__core::before,
  .signal-board__core::after,
  .snap-screen{
    animation:none !important;
    transition:none !important;
  }
}
.site-main--strategy-layout{
  padding:28px 28px 78px;
  gap:28px;
}
.advantage-redesign{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:20px;
}
.advantage-redesign__hero{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:20px;
  align-items:stretch;
}
.advantage-redesign__lead,
.advantage-redesign__process{
  border-radius:30px;
  border:1px solid rgba(126,156,213,.13);
  background:linear-gradient(180deg,rgba(18,29,45,.88),rgba(11,19,31,.98));
  box-shadow:var(--site-shadow);
}
.advantage-redesign__lead{
  padding:30px 30px 26px;
}
.advantage-redesign__eyebrow,
.advantage-redesign__process-head label,
.advantage-output span{
  display:inline-block;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#8be4ff;
  font-weight:800;
}
.advantage-redesign__lead h2{
  margin:14px 0 0;
  max-width:560px;
  font-size:clamp(28px,3vw,42px);
  line-height:1.12;
  letter-spacing:-.035em;
}
.advantage-redesign__lead > p{
  margin:14px 0 0;
  max-width:600px;
  color:var(--site-muted);
  font-size:15px;
  line-height:1.82;
}
.advantage-redesign__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.advantage-redesign__chips span{
  display:inline-flex;
  align-items:center;
  height:34px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(16,27,42,.9);
  border:1px solid rgba(126,156,213,.13);
  color:#e9f5ff;
  font-size:12px;
  font-weight:700;
}
.advantage-redesign__facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:20px;
}
.advantage-redesign__facts article,
.advantage-redesign__steps article,
.advantage-output{
  border-radius:22px;
  border:1px solid rgba(126,156,213,.12);
  background:rgba(13,23,37,.76);
}
.advantage-redesign__facts article{
  padding:16px 16px 15px;
}
.advantage-redesign__facts strong{
  display:block;
  font-size:15px;
  line-height:1.35;
}
.advantage-redesign__facts p{
  margin:8px 0 0;
  color:var(--site-muted);
  font-size:13px;
  line-height:1.68;
}
.advantage-redesign__process{
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:14px;
  position:relative;
  overflow:hidden;
}
.advantage-redesign__process::after{
  content:"";
  position:absolute;
  right:-36px;
  top:-42px;
  width:160px;
  height:160px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(138,230,255,.12), transparent 70%);
  pointer-events:none;
}
.advantage-redesign__process-head{
  position:relative;
  z-index:1;
  padding:18px 18px 16px;
  border-radius:24px;
  background:linear-gradient(135deg,rgba(16,28,44,.96),rgba(10,19,32,.92));
  border:1px solid rgba(126,156,213,.12);
}
.advantage-redesign__process-head strong{
  display:block;
  margin-top:10px;
  font-size:24px;
  line-height:1.18;
}
.advantage-redesign__process-head p{
  margin:10px 0 0;
  color:var(--site-muted);
  font-size:14px;
  line-height:1.75;
}
.advantage-redesign__steps{
  position:relative;
  z-index:1;
  display:grid;
  gap:12px;
}
.advantage-redesign__steps article{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:14px;
  padding:16px;
}
.advantage-redesign__steps b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:14px;
  background:linear-gradient(135deg,#9cefff,#6c88ff);
  color:#09111c;
  font-size:13px;
  font-weight:800;
}
.advantage-redesign__steps strong{
  display:block;
  font-size:16px;
  line-height:1.35;
}
.advantage-redesign__steps p{
  margin:6px 0 0;
  color:var(--site-muted);
  font-size:13px;
  line-height:1.68;
}
.advantage-redesign__outputs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.advantage-output{
  padding:18px 18px 16px;
}
.advantage-output strong{
  display:block;
  margin-top:10px;
  font-size:18px;
  line-height:1.3;
}
.advantage-output p{
  margin:8px 0 0;
  color:var(--site-muted);
  font-size:13px;
  line-height:1.72;
}
.advantage-output--active{
  background:linear-gradient(180deg,rgba(21,45,75,.96),rgba(15,24,40,.98));
  border-color:rgba(138,230,255,.22);
  box-shadow:0 20px 56px rgba(3,8,20,.36), inset 0 0 28px rgba(108,136,255,.1);
}
@media (max-width:1260px){
  .advantage-redesign__hero,
  .advantage-redesign__outputs{
    grid-template-columns:1fr;
  }
  .advantage-redesign__facts{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width:900px){
  .advantage-redesign__facts{
    grid-template-columns:1fr;
  }
}
@media (max-width:760px){
  .advantage-redesign{
    gap:16px;
  }
  .advantage-redesign__lead,
  .advantage-redesign__process{
    padding:18px;
    border-radius:24px;
  }
  .advantage-redesign__lead h2{
    font-size:30px;
  }
  .advantage-redesign__lead > p{
    font-size:14px;
  }
  .advantage-redesign__chips{
    gap:8px;
  }
  .advantage-redesign__chips span{
    height:32px;
    padding:0 12px;
    font-size:11px;
  }
  .advantage-redesign__process-head{
    padding:16px 16px 14px;
  }
  .advantage-redesign__process-head strong{
    font-size:20px;
  }
  .advantage-redesign__steps article,
  .advantage-output{
    padding:14px;
  }
  .advantage-output strong{
    font-size:16px;
  }
}
.strategy-landing{
  display:flex;
  flex-direction:column;
  gap:28px;
}
.strategy-band{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  border:1px solid rgba(126,156,213,.16);
  box-shadow:var(--site-shadow);
}
.strategy-band--hero{
  padding:40px;
  background:
    linear-gradient(135deg, rgba(9,17,30,.98) 0%, rgba(14,34,58,.96) 40%, rgba(8,16,28,.99) 100%);
}
.strategy-band__grid,
.strategy-band__glow{
  position:absolute;
  pointer-events:none;
}
.strategy-band__grid{
  inset:0;
  background-image:
    linear-gradient(rgba(126,156,213,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126,156,213,.045) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.95), rgba(0,0,0,.28));
}
.strategy-band__glow{
  border-radius:50%;
  filter:blur(12px);
}
.strategy-band__glow--one{
  width:440px;
  height:440px;
  right:-80px;
  top:-120px;
  background:radial-gradient(circle, rgba(108,136,255,.26), transparent 68%);
}
.strategy-band__glow--two{
  width:320px;
  height:320px;
  left:-70px;
  bottom:-120px;
  background:radial-gradient(circle, rgba(138,230,255,.16), transparent 70%);
}
.strategy-landing__hero{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);
  gap:34px;
  align-items:center;
}
.strategy-copy h1{
  margin:20px 0 0;
  max-width:700px;
  font-size:clamp(46px,5vw,76px);
  line-height:1.03;
  letter-spacing:-.06em;
}
.strategy-copy p{
  margin:18px 0 0;
  max-width:680px;
  color:#a4b7cc;
  font-size:16px;
  line-height:1.9;
}
.strategy-copy__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.strategy-copy__trust{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.strategy-copy__trust span{
  display:inline-flex;
  align-items:center;
  height:34px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(17,31,49,.84);
  border:1px solid rgba(126,156,213,.14);
  color:#e5f4ff;
  font-size:12px;
  font-weight:700;
}
.strategy-hero-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:30px;
}
.strategy-hero-metrics article{
  padding:18px 18px 16px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(17,30,47,.92), rgba(10,18,31,.98));
  border:1px solid rgba(126,156,213,.14);
  box-shadow:0 20px 42px rgba(3,8,20,.22);
}
.strategy-hero-metrics b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:10px;
  background:linear-gradient(135deg, #98efff, #6c88ff);
  color:#08111b;
  font-size:11px;
  font-weight:800;
}
.strategy-hero-metrics strong{
  display:block;
  margin-top:14px;
  font-size:18px;
  line-height:1.28;
}
.strategy-hero-metrics p{
  margin:8px 0 0;
  font-size:13px;
  line-height:1.7;
  color:#9db2c8;
}
.strategy-visual{
  position:relative;
  min-height:560px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.strategy-floating{
  position:absolute;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:112px;
  height:42px;
  padding:0 16px;
  border-radius:999px;
  background:rgba(16,27,41,.9);
  border:1px solid rgba(126,156,213,.16);
  color:#e9f8ff;
  font-size:13px;
  font-weight:700;
  box-shadow:0 16px 40px rgba(3,8,20,.28);
}
.strategy-floating--top{
  top:6%;
  left:50%;
  transform:translateX(-50%);
}
.strategy-floating--left{
  left:2%;
  top:50%;
  transform:translateY(-50%);
}
.strategy-floating--right{
  right:1%;
  top:30%;
}
.strategy-floating--bottom{
  left:18%;
  bottom:5%;
}
.strategy-visual__frame{
  position:relative;
  width:min(580px,100%);
  min-height:482px;
  padding:22px;
  border-radius:30px;
  background:linear-gradient(180deg, rgba(15,27,42,.98), rgba(9,15,25,.99));
  border:1px solid rgba(126,156,213,.16);
  box-shadow:
    0 28px 72px rgba(3,8,20,.34),
    inset 0 0 0 1px rgba(138,230,255,.04);
}
.strategy-visual__frame::before{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:24px;
  border:1px solid rgba(126,156,213,.1);
  background:
    radial-gradient(circle at 24% 18%, rgba(108,136,255,.12), transparent 28%),
    radial-gradient(circle at 78% 26%, rgba(138,230,255,.09), transparent 24%),
    linear-gradient(180deg, rgba(13,24,37,.7), rgba(9,15,25,.4));
}
.strategy-visual__badge{
  position:absolute;
  left:24px;
  top:22px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  height:32px;
  padding:0 13px;
  border-radius:999px;
  background:rgba(9,19,31,.92);
  border:1px solid rgba(126,156,213,.14);
  color:#9be7ff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
}
.strategy-visual__chrome,
.strategy-visual__body{
  position:relative;
  z-index:1;
}
.strategy-visual__chrome{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 14px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(126,156,213,.1);
}
.strategy-visual__chrome i{
  display:block;
  width:10px;
  height:10px;
  border-radius:50%;
  background:rgba(152,239,255,.6);
}
.strategy-visual__chrome i:nth-child(2){
  background:rgba(108,136,255,.8);
}
.strategy-visual__chrome i:nth-child(3){
  background:rgba(47,210,170,.72);
}
.strategy-visual__chrome strong{
  margin-left:6px;
  color:#dfedf9;
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.strategy-visual__body{
  display:flex;
  flex-direction:column;
  gap:18px;
  margin-top:18px;
}
.strategy-visual__placeholder{
  position:relative;
  min-height:250px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:44px 34px;
  border-radius:24px;
  border:1px dashed rgba(138,230,255,.24);
  background:
    linear-gradient(180deg, rgba(17,29,44,.9), rgba(9,16,27,.98));
}
.strategy-visual__placeholder strong{
  max-width:320px;
  font-size:30px;
  line-height:1.16;
  letter-spacing:-.04em;
}
.strategy-visual__placeholder p{
  margin:12px 0 0;
  max-width:360px;
  color:#9cb2c8;
  line-height:1.72;
}
.strategy-visual__logo{
  width:146px;
  margin-bottom:20px;
  opacity:.18;
  filter:grayscale(1) brightness(1.6);
}
.strategy-visual__cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.strategy-visual__cards article{
  padding:16px 16px 15px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(126,156,213,.1);
}
.strategy-visual__cards span{
  display:block;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#89ddff;
}
.strategy-visual__cards strong{
  display:block;
  margin-top:10px;
  font-size:16px;
  line-height:1.42;
}
.strategy-band--light,
.strategy-band--plain{
  padding:34px;
  background:linear-gradient(180deg, #f7fbff 0%, #edf4fb 100%);
  border-color:rgba(154,171,196,.26);
  box-shadow:0 22px 56px rgba(4,12,26,.14);
}
.strategy-band--plain{
  background:linear-gradient(180deg, rgba(246,250,255,.96) 0%, rgba(239,245,252,.98) 100%);
}
.strategy-band--dark{
  padding:34px;
  background:linear-gradient(180deg, rgba(12,21,34,.98), rgba(9,15,25,.99));
}
.strategy-band--split{
  background:
    radial-gradient(circle at 100% 0, rgba(108,136,255,.12), transparent 28%),
    radial-gradient(circle at 0 100%, rgba(138,230,255,.12), transparent 24%),
    linear-gradient(180deg, #f7fbff 0%, #edf4fb 100%);
}
.strategy-band__head{
  max-width:860px;
}
.strategy-band__head span{
  display:inline-block;
  color:#3e6eff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.strategy-band__head h2{
  margin:14px 0 0;
  color:#0e1b31;
  font-size:clamp(30px,4vw,50px);
  line-height:1.08;
  letter-spacing:-.05em;
}
.strategy-band__head p{
  margin:16px 0 0;
  color:#5c6b80;
  font-size:15px;
  line-height:1.82;
}
.strategy-band--dark .strategy-band__head span,
.strategy-band--cta .strategy-cta__copy span{
  color:#8fe3ff;
}
.strategy-band--dark .strategy-band__head h2,
.strategy-band--dark .strategy-band__head p{
  color:#edf4fc;
}
.strategy-band--dark .strategy-band__head p{
  color:#9bb0c7;
}
.strategy-service-grid,
.strategy-module-grid,
.strategy-deliver-grid,
.strategy-scene-grid{
  display:grid;
  gap:18px;
  margin-top:28px;
}
.strategy-service-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.strategy-module-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.strategy-deliver-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.strategy-scene-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.strategy-service-card,
.strategy-deliver-card,
.strategy-scene-card{
  padding:24px 22px;
  border-radius:26px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(166,182,205,.24);
  box-shadow:0 16px 40px rgba(16,29,52,.08);
}
.strategy-service-card span{
  display:inline-flex;
  align-items:center;
  height:30px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(45,100,255,.08);
  color:#356fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.strategy-service-card h3,
.strategy-deliver-card strong,
.strategy-scene-card strong{
  display:block;
  margin-top:16px;
  color:#0e1b31;
  font-size:24px;
  line-height:1.22;
  letter-spacing:-.03em;
}
.strategy-service-card p,
.strategy-deliver-card p,
.strategy-scene-card p{
  margin:12px 0 0;
  color:#59687d;
  line-height:1.78;
}
.strategy-process{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:22px;
  align-items:start;
  margin-top:28px;
}
.strategy-process__copy{
  padding:28px;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(16,30,50,.96), rgba(10,18,30,.98));
  border:1px solid rgba(126,156,213,.14);
  box-shadow:0 20px 48px rgba(4,12,26,.18);
}
.strategy-process__copy span{
  display:inline-block;
  color:#8fe3ff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.strategy-process__copy h2{
  margin:14px 0 0;
  font-size:clamp(28px,3.8vw,42px);
  line-height:1.12;
  letter-spacing:-.04em;
}
.strategy-process__copy p{
  margin:16px 0 0;
  color:#9bb0c7;
  line-height:1.84;
}
.strategy-process__stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:24px;
}
.strategy-process__stats article{
  padding:16px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(126,156,213,.1);
}
.strategy-process__stats strong{
  display:block;
  font-size:22px;
}
.strategy-process__stats span{
  display:block;
  margin-top:8px;
  color:#95aac1;
  font-size:12px;
  line-height:1.5;
  letter-spacing:normal;
  text-transform:none;
}
.strategy-process__roadmap{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.strategy-step-card{
  position:relative;
  min-height:156px;
  padding:22px 20px 20px 78px;
  border-radius:24px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(166,182,205,.24);
  box-shadow:0 16px 40px rgba(16,29,52,.08);
}
.strategy-step-card:last-child{
  grid-column:1 / -1;
}
.strategy-step-card b{
  position:absolute;
  left:20px;
  top:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:linear-gradient(135deg,#98efff,#6c88ff);
  color:#08111b;
  font-size:13px;
  font-weight:800;
}
.strategy-step-card strong{
  display:block;
  color:#0e1b31;
  font-size:20px;
  line-height:1.28;
}
.strategy-step-card p{
  margin:10px 0 0;
  color:#5a697d;
  line-height:1.72;
}
.strategy-module-card{
  display:flex;
  flex-direction:column;
  min-height:248px;
  padding:26px 24px 24px;
  border-radius:26px;
  background:linear-gradient(180deg, rgba(18,29,45,.9), rgba(11,18,30,.98));
  border:1px solid rgba(126,156,213,.13);
  box-shadow:var(--site-shadow);
}
.strategy-module-card__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.strategy-module-card__meta span{
  color:#8fe3ff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.strategy-module-card__meta i{
  display:inline-flex;
  align-items:center;
  height:28px;
  padding:0 11px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(126,156,213,.1);
  color:#d5e7f8;
  font-style:normal;
  font-size:11px;
}
.strategy-module-card h3{
  margin:18px 0 0;
  font-size:26px;
  line-height:1.18;
  letter-spacing:-.04em;
}
.strategy-module-card p{
  margin:12px 0 0;
  color:#9bb0c7;
  line-height:1.8;
}
.strategy-module-card a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  margin-top:auto;
  padding-top:20px;
  color:#91e5ff;
  font-weight:800;
}
.strategy-deliver-card,
.strategy-scene-card{
  min-height:164px;
}
.strategy-band--cta{
  padding:0;
  background:
    radial-gradient(circle at 12% 24%, rgba(138,230,255,.14), transparent 24%),
    radial-gradient(circle at 82% 18%, rgba(108,136,255,.24), transparent 30%),
    linear-gradient(135deg, rgba(10,19,31,.99) 0%, rgba(15,42,69,.96) 46%, rgba(9,17,28,.99) 100%);
}
.strategy-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:36px 40px;
}
.strategy-cta__copy h2{
  margin:14px 0 0;
  max-width:760px;
  font-size:clamp(30px,4vw,48px);
  line-height:1.1;
  letter-spacing:-.05em;
}
.strategy-cta__copy p{
  margin:16px 0 0;
  max-width:700px;
  color:#9cb1c8;
  line-height:1.8;
}
.strategy-cta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.strategy-band--cta .site-btn--ghost{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.14);
}
@media (max-width:1260px){
  .strategy-landing__hero,
  .strategy-process{
    grid-template-columns:1fr;
  }
  .strategy-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .strategy-module-grid,
  .strategy-deliver-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .strategy-scene-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .strategy-visual{
    min-height:500px;
  }
}
@media (max-width:900px){
  .site-main--strategy-layout{
    padding:22px 18px 72px;
  }
  .strategy-band--hero,
  .strategy-band--light,
  .strategy-band--plain,
  .strategy-band--dark{
    padding:26px;
  }
  .strategy-hero-metrics{
    grid-template-columns:1fr;
  }
  .strategy-process__stats{
    grid-template-columns:1fr;
  }
  .strategy-process__roadmap{
    grid-template-columns:1fr;
  }
  .strategy-step-card:last-child{
    grid-column:auto;
  }
  .strategy-cta{
    flex-direction:column;
    align-items:flex-start;
    padding:28px 26px;
  }
}
@media (max-width:760px){
  .strategy-band{
    border-radius:28px;
  }
  .strategy-copy h1{
    font-size:40px;
  }
  .strategy-copy p{
    font-size:15px;
    line-height:1.8;
  }
  .strategy-service-grid,
  .strategy-module-grid,
  .strategy-deliver-grid,
  .strategy-scene-grid,
  .strategy-visual__cards{
    grid-template-columns:1fr;
  }
  .strategy-visual{
    min-height:440px;
  }
  .strategy-visual__frame{
    min-height:420px;
    padding:18px;
  }
  .strategy-visual__placeholder{
    min-height:210px;
    padding:28px 22px;
  }
  .strategy-visual__placeholder strong{
    font-size:24px;
  }
  .strategy-floating{
    min-width:auto;
    height:34px;
    padding:0 12px;
    font-size:12px;
  }
  .strategy-floating--top{
    top:2%;
    left:48%;
  }
  .strategy-floating--left{
    left:0;
    top:62%;
  }
  .strategy-floating--right{
    right:0;
    top:20%;
  }
  .strategy-floating--bottom{
    left:10%;
    bottom:2%;
  }
  .strategy-band__head h2,
  .strategy-cta__copy h2{
    font-size:34px;
  }
  .strategy-service-card h3,
  .strategy-module-card h3,
  .strategy-deliver-card strong,
  .strategy-scene-card strong{
    font-size:22px;
  }
  .strategy-step-card{
    min-height:auto;
    padding:76px 18px 18px;
  }
}

/* Strategy marketing layout aligned to the provided long-page UI */
.site-main--strategy-layout{
  padding:0 0 72px;
  gap:0;
  background:#eef3f8;
}
.site-main--strategy-layout + .site-footer{
  background:#eef3f8;
  border-top:1px solid rgba(167,180,198,.28);
}
.site-main--strategy-layout + .site-footer .site-footer__inner{
  color:#233248;
}
.site-main--strategy-layout + .site-footer p,
.site-main--strategy-layout + .site-footer .site-footer__meta{
  color:#5f7085;
}
.strategy-marketing{
  display:flex;
  flex-direction:column;
  gap:0;
}
.strategy-stage{
  position:relative;
  padding:56px 48px;
}
.strategy-stage--hero{
  padding:44px 48px 58px;
  background:
    radial-gradient(circle at 80% 16%, rgba(255,255,255,.12), transparent 24%),
    radial-gradient(circle at 18% 88%, rgba(83,193,255,.18), transparent 26%),
    linear-gradient(135deg, #6f4cff 0%, #7858ff 26%, #4e78ff 64%, #32a8ff 100%);
}
.strategy-stage--white{
  background:#ffffff;
}
.strategy-stage--soft{
  background:linear-gradient(180deg, #f6f9fd 0%, #edf3f9 100%);
}
.strategy-stage--accent{
  background:linear-gradient(135deg, #ff7a00 0%, #ff9322 44%, #ffb347 100%);
}
.strategy-stage--cta{
  background:linear-gradient(135deg, #0f1d2f 0%, #1a3a64 56%, #0f1d2f 100%);
}
.strategy-stage__head{
  max-width:880px;
}
.strategy-stage__head--center{
  margin:0 auto;
  text-align:center;
}
.strategy-stage__head span{
  display:inline-block;
  color:#f58a13;
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.strategy-stage__head h2{
  margin:16px 0 0;
  color:#0d1a2c;
  font-size:clamp(30px,4vw,48px);
  line-height:1.12;
  letter-spacing:-.05em;
}
.strategy-stage__head p{
  margin:16px auto 0;
  max-width:760px;
  color:#5f7085;
  font-size:15px;
  line-height:1.82;
}
.strategy-stage__head--light span{
  color:#ffe4c3;
}
.strategy-stage__head--light h2,
.strategy-stage__head--light p{
  color:#fffdf9;
}
.strategy-stage__head--light p{
  color:rgba(255,255,255,.84);
}
.strategy-kicker{
  display:inline-flex;
  align-items:center;
  height:34px;
  padding:0 16px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.24);
  color:#ffffff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.strategy-hero-banner{
  max-width:1320px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.94fr);
  gap:42px;
  align-items:center;
}
.strategy-hero-banner__copy h1{
  margin:22px 0 0;
  max-width:760px;
  color:#ffffff;
  font-size:clamp(44px,5.2vw,74px);
  line-height:1.02;
  letter-spacing:-.06em;
}
.strategy-hero-banner__copy p{
  margin:18px 0 0;
  max-width:680px;
  color:rgba(255,255,255,.82);
  font-size:16px;
  line-height:1.86;
}
.strategy-hero-banner__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.strategy-stage--hero .site-btn--ghost{
  background:rgba(18,29,45,.22);
  border-color:rgba(255,255,255,.22);
  color:#fff;
}
.strategy-stage--hero .site-btn--primary{
  box-shadow:0 18px 44px rgba(8,18,36,.28);
}
.strategy-hero-banner__stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:34px;
}
.strategy-mini-stat{
  min-height:146px;
  padding:18px 16px 16px;
  border-radius:22px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(10px);
}
.strategy-mini-stat b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:10px;
  background:rgba(255,255,255,.94);
  color:#4e78ff;
  font-size:12px;
  font-weight:800;
}
.strategy-mini-stat strong{
  display:block;
  margin-top:14px;
  color:#fff;
  font-size:18px;
  line-height:1.28;
}
.strategy-mini-stat span{
  display:block;
  margin-top:8px;
  color:rgba(255,255,255,.76);
  font-size:13px;
  line-height:1.64;
}
.strategy-hero-banner__visual{
  position:relative;
  min-height:560px;
}
.strategy-hero-bubble{
  position:absolute;
  z-index:3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:42px;
  padding:0 18px;
  border-radius:999px;
  background:rgba(11,19,31,.28);
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
  font-size:13px;
  font-weight:700;
  backdrop-filter:blur(12px);
}
.strategy-hero-bubble--top{
  left:50%;
  top:2%;
  transform:translateX(-50%);
}
.strategy-hero-bubble--left{
  left:-1%;
  top:44%;
}
.strategy-hero-bubble--right{
  right:2%;
  top:18%;
}
.strategy-device{
  position:relative;
  z-index:2;
  width:min(590px,100%);
  margin:50px auto 0;
  padding:22px;
  border-radius:32px;
  background:rgba(11,19,31,.22);
  border:1px solid rgba(255,255,255,.24);
  backdrop-filter:blur(16px);
  box-shadow:0 28px 80px rgba(14,18,48,.24);
}
.strategy-device__badge{
  position:absolute;
  top:18px;
  right:18px;
  display:inline-flex;
  align-items:center;
  height:32px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-size:12px;
  font-weight:800;
}
.strategy-device__topbar{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 14px;
  border-radius:18px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.12);
}
.strategy-device__topbar i{
  display:block;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#ffe7cc;
}
.strategy-device__topbar i:nth-child(2){
  background:#92ddff;
}
.strategy-device__topbar i:nth-child(3){
  background:#c6b6ff;
}
.strategy-device__topbar strong{
  margin-left:6px;
  color:#fff;
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.strategy-device__screen{
  margin-top:18px;
  padding:18px;
  border-radius:24px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}
.strategy-device__placeholder{
  min-height:286px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:40px 30px;
  border-radius:22px;
  background:
    radial-gradient(circle at 20% 16%, rgba(255,255,255,.18), transparent 26%),
    radial-gradient(circle at 84% 18%, rgba(146,221,255,.18), transparent 24%),
    linear-gradient(180deg, rgba(16,28,48,.62), rgba(8,16,28,.76));
  border:1px dashed rgba(255,255,255,.28);
}
.strategy-device__placeholder img{
  width:148px;
  margin-bottom:18px;
  opacity:.16;
}
.strategy-device__placeholder strong{
  max-width:360px;
  color:#fff;
  font-size:30px;
  line-height:1.18;
  letter-spacing:-.04em;
}
.strategy-device__placeholder p{
  margin:12px 0 0;
  max-width:360px;
  color:rgba(255,255,255,.74);
  line-height:1.72;
}
.strategy-device__meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
.strategy-device__meta article{
  padding:14px 14px 13px;
  border-radius:18px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.12);
}
.strategy-device__meta span{
  display:block;
  color:#ccecff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.strategy-device__meta strong{
  display:block;
  margin-top:8px;
  color:#fff;
  font-size:16px;
  line-height:1.38;
}
.strategy-icon-grid{
  max-width:1260px;
  margin:30px auto 0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.strategy-icon-card{
  padding:26px 22px;
  border-radius:26px;
  background:#fff;
  border:1px solid rgba(170,184,203,.22);
  box-shadow:0 18px 42px rgba(15,29,52,.08);
  text-align:center;
}
.strategy-icon-card__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:62px;
  height:62px;
  margin:0 auto;
  border-radius:20px;
  background:linear-gradient(135deg,#ff9b38,#ff7a00);
  color:#fff;
  font-size:18px;
  font-weight:800;
  box-shadow:0 14px 28px rgba(255,122,0,.18);
}
.strategy-icon-card h3{
  margin:18px 0 0;
  color:#0d1a2c;
  font-size:24px;
  line-height:1.24;
}
.strategy-icon-card p{
  margin:12px 0 0;
  color:#627387;
  line-height:1.76;
}
.strategy-map{
  position:relative;
  max-width:1180px;
  min-height:520px;
  margin:34px auto 0;
}
.strategy-map-card,
.strategy-map-core{
  position:absolute;
  border-radius:26px;
}
.strategy-map-card{
  width:260px;
  padding:24px 22px;
  background:#ffffff;
  border:1px solid rgba(170,184,203,.22);
  box-shadow:0 18px 42px rgba(15,29,52,.08);
}
.strategy-map-card strong{
  display:block;
  color:#0d1a2c;
  font-size:22px;
  line-height:1.26;
}
.strategy-map-card p{
  margin:10px 0 0;
  color:#617184;
  line-height:1.72;
}
.strategy-map-card--a{left:0;top:28px;}
.strategy-map-card--b{right:0;top:36px;}
.strategy-map-card--c{left:18px;bottom:34px;}
.strategy-map-card--d{right:18px;bottom:30px;}
.strategy-map-core{
  left:50%;
  top:50%;
  width:360px;
  height:360px;
  transform:translate(-50%,-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.88), rgba(255,255,255,.96) 58%, rgba(230,238,249,.96) 100%);
  border:18px solid rgba(111,76,255,.12);
  box-shadow:
    0 18px 42px rgba(15,29,52,.08),
    0 0 0 28px rgba(111,76,255,.06),
    0 0 0 56px rgba(111,76,255,.035);
}
.strategy-map-core span{
  color:#ff7a00;
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.strategy-map-core strong{
  margin-top:14px;
  color:#11213a;
  font-size:44px;
  line-height:1.08;
  letter-spacing:-.04em;
}
.strategy-map-core p{
  margin:12px 0 0;
  color:#607084;
  line-height:1.72;
}
.strategy-capability-grid{
  max-width:1260px;
  margin:30px auto 0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.strategy-capability-card{
  min-height:214px;
  padding:24px 22px 22px;
  border-radius:24px;
  background:#f9fbfe;
  border:1px solid rgba(171,185,204,.22);
  box-shadow:0 14px 34px rgba(15,29,52,.06);
}
.strategy-capability-card span{
  display:inline-flex;
  align-items:center;
  height:30px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(111,76,255,.08);
  color:#6f4cff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.strategy-capability-card h3{
  margin:16px 0 0;
  color:#11213a;
  font-size:24px;
  line-height:1.22;
}
.strategy-capability-card p{
  margin:12px 0 0;
  color:#627387;
  line-height:1.76;
}
.strategy-showcase{
  max-width:1260px;
  margin:30px auto 0;
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(340px,.72fr) minmax(0,.82fr);
  gap:22px;
  align-items:center;
}
.strategy-showcase__lane{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.strategy-pill-card{
  padding:18px 18px 16px;
  border-radius:22px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.22);
  color:#fffdf9;
  box-shadow:0 16px 30px rgba(138,64,0,.12);
}
.strategy-pill-card strong{
  display:block;
  font-size:22px;
  line-height:1.2;
}
.strategy-pill-card p{
  margin:8px 0 0;
  color:rgba(255,255,255,.82);
  line-height:1.66;
}
.strategy-showcase__center{
  display:flex;
  justify-content:center;
}
.strategy-phone{
  width:280px;
  height:520px;
  padding:16px;
  border-radius:42px;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,245,234,.98));
  box-shadow:0 26px 52px rgba(138,64,0,.18);
}
.strategy-phone__screen{
  height:100%;
  border-radius:30px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:34px 24px;
  background:
    radial-gradient(circle at 50% 20%, rgba(111,76,255,.16), transparent 28%),
    radial-gradient(circle at 50% 82%, rgba(255,122,0,.16), transparent 24%),
    linear-gradient(180deg,#fff 0%,#f7fbff 100%);
}
.strategy-phone__screen strong{
  max-width:180px;
  color:#102038;
  font-size:30px;
  line-height:1.18;
  letter-spacing:-.04em;
}
.strategy-phone__screen span{
  display:block;
  margin-top:14px;
  color:#617285;
  line-height:1.72;
}
.strategy-flow-row{
  max-width:1260px;
  margin:30px auto 0;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
}
.strategy-flow-node{
  min-height:150px;
  padding:22px 18px 18px;
  border-radius:24px;
  background:#f8fbff;
  border:1px solid rgba(171,185,204,.22);
  box-shadow:0 14px 34px rgba(15,29,52,.06);
  text-align:center;
}
.strategy-flow-node b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:12px;
  background:linear-gradient(135deg,#6f4cff,#32a8ff);
  color:#fff;
  font-size:12px;
  font-weight:800;
}
.strategy-flow-node strong{
  display:block;
  margin-top:14px;
  color:#11213a;
  font-size:18px;
  line-height:1.28;
}
.strategy-flow-node span{
  display:block;
  margin-top:8px;
  color:#647589;
  font-size:13px;
  line-height:1.6;
}
.strategy-scene-grid{
  max-width:1260px;
  margin:30px auto 0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.strategy-scene-card{
  min-height:196px;
  padding:24px 22px 22px;
  border-radius:24px;
  background:#ffffff;
  border:1px solid rgba(171,185,204,.22);
  box-shadow:0 14px 34px rgba(15,29,52,.06);
  text-align:center;
}
.strategy-scene-card__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:60px;
  height:60px;
  margin:0 auto;
  border-radius:20px;
  background:linear-gradient(135deg,#6f4cff,#32a8ff);
  color:#fff;
  font-size:18px;
  font-weight:800;
}
.strategy-scene-card strong{
  display:block;
  margin-top:16px;
  color:#11213a;
  font-size:22px;
  line-height:1.22;
}
.strategy-scene-card p{
  margin:12px 0 0;
  color:#627387;
  line-height:1.74;
}
.strategy-step-strip{
  max-width:1260px;
  margin:30px auto 0;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.strategy-step-chip{
  min-height:112px;
  padding:20px 18px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(171,185,204,.22);
  box-shadow:0 14px 34px rgba(15,29,52,.06);
  text-align:center;
}
.strategy-step-chip b{
  display:block;
  color:#ff7a00;
  font-size:28px;
  line-height:1;
}
.strategy-step-chip span{
  display:block;
  margin-top:12px;
  color:#11213a;
  font-size:15px;
  line-height:1.56;
  font-weight:700;
}
.strategy-preview-grid{
  max-width:1260px;
  margin:30px auto 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.strategy-preview-card{
  padding:18px;
  border-radius:26px;
  background:#fff;
  border:1px solid rgba(171,185,204,.22);
  box-shadow:0 18px 42px rgba(15,29,52,.08);
}
.strategy-preview-card__mock{
  padding:12px;
  border-radius:20px;
  background:linear-gradient(180deg,#15263c,#0f1d2f);
}
.strategy-preview-card__chrome{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:28px;
}
.strategy-preview-card__chrome i{
  display:block;
  width:8px;
  height:8px;
  border-radius:50%;
  background:rgba(255,255,255,.56);
}
.strategy-preview-card__canvas{
  height:184px;
  display:grid;
  grid-template-columns:1.2fr .9fr;
  gap:10px;
  align-items:stretch;
}
.strategy-preview-card__canvas span{
  display:block;
  border-radius:14px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.08);
}
.strategy-preview-card__canvas span:nth-child(1){
  grid-row:1 / span 2;
}
.strategy-preview-card strong{
  display:block;
  margin-top:18px;
  color:#11213a;
  font-size:24px;
  line-height:1.22;
}
.strategy-preview-card p{
  margin:12px 0 0;
  color:#627387;
  line-height:1.74;
}
.strategy-cta{
  max-width:1260px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.strategy-cta__copy span{
  display:inline-block;
  color:#8fe3ff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.strategy-cta__copy h2{
  margin:14px 0 0;
  max-width:760px;
  color:#fff;
  font-size:clamp(30px,4vw,46px);
  line-height:1.12;
  letter-spacing:-.05em;
}
.strategy-cta__copy p{
  margin:16px 0 0;
  max-width:720px;
  color:#a3b7cc;
  line-height:1.82;
}
.strategy-cta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.strategy-stage--cta .site-btn--ghost{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.16);
}
@media (max-width:1260px){
  .strategy-hero-banner,
  .strategy-showcase{
    grid-template-columns:1fr;
  }
  .strategy-hero-banner__stats,
  .strategy-icon-grid,
  .strategy-capability-grid,
  .strategy-flow-row,
  .strategy-scene-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .strategy-preview-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .strategy-map{
    min-height:760px;
  }
  .strategy-map-card--a{left:50%;top:0;transform:translateX(-50%);}
  .strategy-map-card--b{right:20px;top:150px;}
  .strategy-map-card--c{left:20px;bottom:116px;}
  .strategy-map-card--d{right:50%;bottom:0;transform:translateX(50%);}
  .strategy-map-core{
    width:320px;
    height:320px;
  }
  .strategy-cta{
    flex-direction:column;
    align-items:flex-start;
  }
}
@media (max-width:900px){
  .strategy-stage{
    padding:42px 20px;
  }
  .strategy-stage--hero{
    padding:34px 20px 46px;
  }
  .strategy-hero-banner__stats,
  .strategy-icon-grid,
  .strategy-capability-grid,
  .strategy-scene-grid,
  .strategy-preview-grid{
    grid-template-columns:1fr;
  }
  .strategy-flow-row,
  .strategy-step-strip,
  .strategy-device__meta{
    grid-template-columns:1fr;
  }
  .strategy-showcase__lane{
    order:2;
  }
  .strategy-showcase__center{
    order:1;
  }
  .strategy-phone{
    width:244px;
    height:460px;
  }
}
@media (max-width:760px){
  .strategy-hero-banner__copy h1{
    font-size:38px;
  }
  .strategy-hero-banner__copy p,
  .strategy-stage__head p,
  .strategy-cta__copy p{
    font-size:14px;
    line-height:1.78;
  }
  .strategy-device{
    margin-top:72px;
    padding:16px;
  }
  .strategy-device__placeholder{
    min-height:220px;
    padding:28px 20px;
  }
  .strategy-device__placeholder strong{
    font-size:24px;
  }
  .strategy-hero-bubble{
    height:36px;
    padding:0 14px;
    font-size:12px;
  }
  .strategy-hero-bubble--left{
    left:0;
    top:60%;
  }
  .strategy-hero-bubble--right{
    right:0;
    top:10%;
  }
  .strategy-map{
    min-height:960px;
  }
  .strategy-map-card{
    width:auto;
    left:0 !important;
    right:0 !important;
    transform:none !important;
  }
  .strategy-map-card--a{top:0;}
  .strategy-map-card--b{top:170px;}
  .strategy-map-core{
    top:50%;
    width:280px;
    height:280px;
  }
  .strategy-map-card--c{bottom:170px;}
  .strategy-map-card--d{bottom:0;}
  .strategy-flow-row,
  .strategy-step-strip{
    grid-template-columns:1fr;
  }
  .strategy-preview-card__canvas{
    height:160px;
  }
  .strategy-stage__head h2,
  .strategy-cta__copy h2{
    font-size:34px;
  }
}

/* Marketing homepage redesign */
.marketing-home{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 12%, rgba(108,136,255,.12), transparent 22%),
    radial-gradient(circle at 86% 24%, rgba(138,230,255,.10), transparent 18%),
    radial-gradient(circle at 52% 68%, rgba(47,210,170,.08), transparent 24%),
    linear-gradient(180deg, #06101a 0%, #08111c 18%, #0a1626 52%, #07111d 100%);
}
.home-hero{
  min-height:calc(100vh - 82px);
  grid-template-columns:minmax(0,1.5fr) minmax(430px,.7fr);
  align-items:center;
  column-gap:0;
  padding:42px 36px 78px;
}
.front-home--hero-only .home-hero{
  min-height:calc(100vh - 82px - 52px);
  padding:28px 36px 26px;
}
.front-home--hero-only .home-hero{
  grid-template-columns:minmax(0,1.5fr) minmax(430px,.7fr);
}
.front-home--hero-only .home-hero__proof{
  margin-top:22px;
}
.front-home--hero-only .home-hero__proof article{
  min-height:124px;
}
.front-home--hero-only .home-hero__visual{
  min-height:620px;
}
.front-home--hero-only .signal-board{
  width:min(642px,100%);
}
.home-hero__copy{
  max-width:1140px;
  padding-right:0;
}
.home-hero .hero-shell__copy h1{
  margin-top:18px;
  max-width:860px;
  font-size:clamp(28px,3.15vw,48px);
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:800;
}
.home-hero .hero-headline{
  gap:6px;
}
.home-hero .hero-headline__line{
  white-space:normal;
}
.home-hero .hero-headline__line--accent::after{
  width:136px;
  height:4px;
  margin-top:8px;
  box-shadow:0 0 12px rgba(108,136,255,.22);
}
.home-hero__copy p{
  max-width:840px;
  font-size:15px;
  line-height:1.82;
}
.home-hero__trustbar{
  margin-top:24px;
  max-width:920px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.home-hero__trustbar span{
  display:inline-flex;
  align-items:center;
  height:34px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(14,24,38,.76);
  border:1px solid rgba(126,156,213,.16);
  color:#d8e8fb;
  font-size:12px;
  font-weight:700;
}
.home-hero__proof{
  display:grid;
  grid-template-columns:repeat(3,minmax(280px,1fr));
  gap:12px;
  width:100%;
  max-width:1088px;
  margin-top:30px;
}
.home-hero__proof article{
  min-height:140px;
  padding:16px 16px 15px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(16,26,42,.92), rgba(10,18,30,.98));
  border:1px solid rgba(126,156,213,.13);
  box-shadow:0 16px 40px rgba(2,8,18,.34);
}
.home-hero__proof strong{
  display:block;
  font-size:15px;
  line-height:1.42;
}
.home-hero__proof p{
  margin:8px 0 0;
  color:var(--site-muted);
  font-size:13px;
  line-height:1.7;
}
.home-hero__visual{
  min-height:680px;
  justify-content:flex-start;
  padding-left:0;
  margin-left:-64px;
}
.home-hero .signal-board__node{
  font-size:12px;
  padding:11px 13px;
}
.home-hero .signal-board__card strong{
  font-size:20px;
  line-height:1.18;
}
.home-hero .signal-board__core strong{
  font-size:19px;
  line-height:1.24;
  max-width:236px;
}
.home-hero .signal-board__core em{
  max-width:250px;
  font-size:11px;
  line-height:1.58;
}
.home-stage{
  position:relative;
  padding:0 0 88px;
}
.home-stage__inner{
  width:100%;
  max-width:none;
  margin:0 auto;
  padding:0 18px;
}
.home-stage__inner--split{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:28px;
  align-items:start;
}
.home-stage__inner--loop{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:30px;
  align-items:start;
}
.home-stage__copy,
.home-stage__head{
  max-width:780px;
}
.home-kicker{
  display:inline-flex;
  align-items:center;
  height:32px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(20,34,52,.78);
  border:1px solid rgba(126,156,213,.16);
  color:#92ecff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.home-stage__copy h2,
.home-stage__head h2{
  margin:18px 0 0;
  font-size:clamp(22px,2.3vw,34px);
  line-height:1.16;
  letter-spacing:-.04em;
}
.home-stage__copy p,
.home-stage__head p{
  margin:16px 0 0;
  color:var(--site-muted);
  font-size:15px;
  line-height:1.84;
}
.home-stage--trend .home-stage__inner,
.home-stage--impact .home-stage__inner,
.home-stage--cta .home-stage__inner{
  padding:34px;
  border-radius:34px;
  background:linear-gradient(180deg, rgba(12,22,35,.92), rgba(9,17,28,.98));
  border:1px solid rgba(126,156,213,.12);
  box-shadow:0 22px 56px rgba(2,8,18,.34);
}
.home-transition{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.home-transition__card{
  min-height:220px;
  padding:24px;
  border-radius:26px;
  background:linear-gradient(180deg, rgba(16,26,42,.88), rgba(10,18,30,.98));
  border:1px solid rgba(126,156,213,.13);
}
.home-transition__card span{
  display:inline-flex;
  align-items:center;
  height:30px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:#cce8ff;
  font-size:12px;
  font-weight:800;
}
.home-transition__card strong{
  display:block;
  margin-top:18px;
  font-size:19px;
  line-height:1.3;
}
.home-transition__card p{
  margin:12px 0 0;
  color:var(--site-muted);
  line-height:1.84;
}
.home-transition__card--active{
  background:
    radial-gradient(circle at 84% 18%, rgba(138,230,255,.12), transparent 22%),
    linear-gradient(180deg, rgba(18,36,58,.94), rgba(10,20,34,.98));
  border-color:rgba(138,230,255,.18);
  box-shadow:0 18px 46px rgba(4,12,26,.38), 0 0 0 1px rgba(138,230,255,.06);
}
.home-pain-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:34px;
}
.home-pain-card{
  min-height:220px;
  padding:24px;
  border-radius:26px;
  background:linear-gradient(180deg, rgba(12,22,35,.9), rgba(8,15,25,.98));
  border:1px solid rgba(126,156,213,.12);
  box-shadow:0 18px 46px rgba(2,8,18,.32);
}
.home-pain-card span{
  display:inline-flex;
  align-items:center;
  height:30px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(108,136,255,.12);
  color:#cfe6ff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.home-pain-card strong{
  display:block;
  margin-top:18px;
  font-size:17px;
  line-height:1.36;
}
.home-pain-card p{
  margin:12px 0 0;
  color:var(--site-muted);
  line-height:1.8;
}
.home-loop__facts{
  display:grid;
  gap:14px;
  margin-top:26px;
}
.home-loop__facts article{
  padding:18px 20px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(12,22,35,.86), rgba(8,15,25,.98));
  border:1px solid rgba(126,156,213,.12);
}
.home-loop__facts strong{
  display:block;
  font-size:16px;
}
.home-loop__facts p{
  margin:8px 0 0;
  color:var(--site-muted);
  font-size:14px;
  line-height:1.7;
}
.home-loop__roadmap{
  display:grid;
  gap:16px;
}
.home-loop-step{
  display:grid;
  grid-template-columns:78px 1fr;
  gap:18px;
  align-items:start;
  padding:22px;
  border-radius:26px;
  background:linear-gradient(180deg, rgba(12,22,35,.92), rgba(8,15,25,.98));
  border:1px solid rgba(126,156,213,.12);
  box-shadow:0 16px 40px rgba(2,8,18,.26);
}
.home-loop-step b{
  display:flex;
  align-items:center;
  justify-content:center;
  width:78px;
  height:78px;
  border-radius:24px;
  background:linear-gradient(135deg,#98efff 0%,#6c88ff 100%);
  color:#08111c;
  font-size:20px;
  font-weight:900;
}
.home-loop-step strong{
  display:block;
  font-size:16px;
  line-height:1.38;
}
.home-loop-step p{
  margin:10px 0 0;
  color:var(--site-muted);
  line-height:1.8;
}
.geo-module-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:34px;
}
.geo-module-card{
  position:relative;
  min-height:276px;
  padding:24px;
  border-radius:28px;
  background:
    radial-gradient(circle at 92% 10%, rgba(138,230,255,.12), transparent 22%),
    linear-gradient(180deg, rgba(14,24,38,.94), rgba(9,16,26,.98));
  border:1px solid rgba(126,156,213,.13);
  box-shadow:0 18px 46px rgba(2,8,18,.32);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.geo-module-card:hover{
  transform:translateY(-6px);
  border-color:rgba(138,230,255,.2);
  box-shadow:0 26px 60px rgba(2,8,18,.4), 0 0 0 1px rgba(138,230,255,.06);
}
.geo-module-card__index{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:rgba(255,255,255,.06);
  color:#8de6ff;
  font-size:13px;
  font-weight:800;
}
.geo-module-card__top{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-top:18px;
}
.geo-module-card__top strong{
  font-size:18px;
  line-height:1.28;
}
.geo-module-card__top em{
  color:#8de6ff;
  font-size:12px;
  font-style:normal;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.geo-module-card p{
  margin:16px 0 0;
  color:var(--site-muted);
  line-height:1.84;
}
.geo-module-card__tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.geo-module-card__tags i{
  display:inline-flex;
  align-items:center;
  height:30px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(126,156,213,.12);
  color:#dceafd;
  font-style:normal;
  font-size:12px;
  font-weight:700;
}
.geo-module-card__cta{
  display:inline-flex;
  align-items:center;
  margin-top:24px;
  color:#8de6ff;
  font-size:14px;
  font-weight:800;
}
.geo-proof-grid{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);
  gap:24px;
  margin-top:34px;
}
.geo-screen,
.category-screen{
  border-radius:30px;
  background:linear-gradient(180deg, rgba(14,24,38,.96), rgba(9,16,26,.99));
  border:1px solid rgba(126,156,213,.14);
  box-shadow:0 26px 60px rgba(2,8,18,.38);
  overflow:hidden;
}
.geo-screen__top,
.category-screen__top{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:46px;
  padding:0 18px;
  border-bottom:1px solid rgba(126,156,213,.1);
  background:rgba(255,255,255,.03);
}
.geo-screen__top i,
.category-screen__top i{
  display:block;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#ffd8ad;
}
.geo-screen__top i:nth-child(2),
.category-screen__top i:nth-child(2){
  background:#8de6ff;
}
.geo-screen__top i:nth-child(3),
.category-screen__top i:nth-child(3){
  background:#9aa7ff;
}
.geo-screen__top span,
.category-screen__top span{
  margin-left:8px;
  color:#d9e7fb;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.geo-screen__body{
  display:grid;
  grid-template-columns:176px 1fr;
  min-height:520px;
}
.geo-screen__sidebar{
  display:grid;
  align-content:start;
  gap:10px;
  padding:20px 18px;
  border-right:1px solid rgba(126,156,213,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
}
.geo-screen__sidebar span{
  display:flex;
  align-items:center;
  min-height:42px;
  padding:0 14px;
  border-radius:14px;
  color:#8da4be;
  font-size:14px;
  font-weight:700;
}
.geo-screen__sidebar .is-active{
  background:rgba(138,230,255,.10);
  color:#eef6ff;
  border:1px solid rgba(138,230,255,.12);
}
.geo-screen__workspace{
  padding:22px;
}
.geo-screen__hero{
  padding:20px 22px;
  border-radius:22px;
  background:
    radial-gradient(circle at 90% 18%, rgba(138,230,255,.10), transparent 22%),
    linear-gradient(180deg, rgba(18,35,57,.98), rgba(10,19,32,.96));
  border:1px solid rgba(126,156,213,.12);
}
.geo-screen__hero strong{
  display:block;
  font-size:18px;
}
.geo-screen__hero p{
  margin:10px 0 0;
  color:var(--site-muted);
  line-height:1.74;
}
.geo-screen__stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}
.geo-screen__stats article{
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(126,156,213,.1);
}
.geo-screen__stats label{
  display:block;
  color:#86e2ff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.geo-screen__stats strong{
  display:block;
  margin-top:10px;
  font-size:19px;
}
.geo-screen__panels{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  grid-template-rows:220px 180px;
  gap:14px;
  margin-top:16px;
}
.geo-screen__panel{
  border-radius:20px;
  border:1px solid rgba(126,156,213,.1);
  background:rgba(255,255,255,.03);
}
.geo-screen__panel--chart{
  position:relative;
  overflow:hidden;
}
.geo-screen__panel--chart::before{
  content:"";
  position:absolute;
  inset:18px 18px auto 18px;
  height:1px;
  background:linear-gradient(90deg, rgba(255,255,255,.08), transparent);
  box-shadow:0 44px 0 rgba(255,255,255,.06),0 88px 0 rgba(255,255,255,.05),0 132px 0 rgba(255,255,255,.04);
}
.geo-screen__panel--chart::after{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  bottom:32px;
  height:120px;
  background:linear-gradient(180deg, rgba(138,230,255,.14), rgba(138,230,255,0));
  clip-path:polygon(0 88%, 12% 76%, 24% 78%, 36% 54%, 48% 58%, 60% 36%, 72% 42%, 84% 18%, 100% 4%, 100% 100%, 0 100%);
}
.geo-screen__panel--list{
  position:relative;
}
.geo-screen__panel--list::before,
.geo-screen__panel--list::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  height:14px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(255,255,255,.14), rgba(255,255,255,.04));
  box-shadow:0 30px 0 rgba(255,255,255,.08),0 60px 0 rgba(255,255,255,.08),0 90px 0 rgba(255,255,255,.08),0 120px 0 rgba(255,255,255,.08);
}
.geo-screen__panel--list::before{
  top:22px;
}
.geo-screen__panel--table{
  grid-column:1 / -1;
  position:relative;
}
.geo-screen__panel--table::before{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:16px;
  background:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:100% 34px, 22% 100%;
}
.geo-proof-stack{
  display:grid;
  gap:16px;
}
.geo-proof-card{
  padding:22px 22px 20px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(12,22,35,.92), rgba(8,15,25,.98));
  border:1px solid rgba(126,156,213,.12);
  box-shadow:0 18px 46px rgba(2,8,18,.28);
}
.geo-proof-card span{
  display:inline-flex;
  align-items:center;
  height:30px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(108,136,255,.12);
  color:#d6e8fb;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.geo-proof-card strong{
  display:block;
  margin-top:16px;
  font-size:18px;
  line-height:1.38;
}
.geo-proof-card p{
  margin:12px 0 0;
  color:var(--site-muted);
  line-height:1.82;
}
.home-impact-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.home-impact-card{
  min-height:176px;
  padding:22px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(15,27,44,.92), rgba(9,17,28,.98));
  border:1px solid rgba(126,156,213,.12);
}
.home-impact-card strong{
  display:block;
  font-size:28px;
  line-height:1;
  letter-spacing:-.05em;
}
.home-impact-card span{
  display:block;
  margin-top:12px;
  color:#dceafd;
  font-size:14px;
  font-weight:800;
}
.home-impact-card p{
  margin:10px 0 0;
  color:var(--site-muted);
  line-height:1.74;
}
.home-role-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
  margin-top:34px;
}
.home-role-card{
  min-height:190px;
  padding:22px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(12,22,35,.92), rgba(8,15,25,.98));
  border:1px solid rgba(126,156,213,.12);
}
.home-role-card strong{
  display:block;
  font-size:15px;
  line-height:1.42;
}
.home-role-card p{
  margin:12px 0 0;
  color:var(--site-muted);
  line-height:1.78;
}
.home-compare{
  margin-top:34px;
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(126,156,213,.12);
  box-shadow:0 18px 46px rgba(2,8,18,.28);
}
.home-compare__head,
.home-compare__row{
  display:grid;
  grid-template-columns:1.12fr .94fr .94fr 1.2fr;
}
.home-compare__head span{
  padding:18px 20px;
  background:linear-gradient(180deg, rgba(17,31,50,.98), rgba(11,21,35,.98));
  border-right:1px solid rgba(126,156,213,.08);
  color:#dceafd;
  font-size:13px;
  font-weight:800;
}
.home-compare__head span:last-child{
  border-right:0;
}
.home-compare__row strong,
.home-compare__row span{
  min-height:92px;
  padding:18px 20px;
  display:flex;
  align-items:center;
  border-top:1px solid rgba(126,156,213,.08);
  border-right:1px solid rgba(126,156,213,.08);
  background:linear-gradient(180deg, rgba(12,22,35,.92), rgba(8,15,25,.98));
  color:var(--site-muted);
  line-height:1.74;
}
.home-compare__row strong{
  color:#eef5fd;
  font-size:15px;
}
.home-compare__row span:last-child{
  border-right:0;
}
.home-compare__row .is-accent{
  color:#eaf9ff;
  background:
    radial-gradient(circle at 90% 20%, rgba(138,230,255,.10), transparent 22%),
    linear-gradient(180deg, rgba(16,31,48,.98), rgba(10,20,34,.98));
}
.home-faq-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:34px;
}
.home-faq-item{
  min-height:180px;
  padding:22px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(12,22,35,.92), rgba(8,15,25,.98));
  border:1px solid rgba(126,156,213,.12);
}
.home-faq-item strong{
  display:block;
  font-size:15px;
  line-height:1.44;
}
.home-faq-item p{
  margin:12px 0 0;
  color:var(--site-muted);
  line-height:1.8;
}
.home-cta-panel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.home-cta-panel__copy{
  max-width:820px;
}
.home-cta-panel__copy h2{
  margin:18px 0 0;
  font-size:clamp(24px,2.4vw,34px);
  line-height:1.16;
  letter-spacing:-.04em;
}
.home-cta-panel__copy p{
  margin:16px 0 0;
  color:var(--site-muted);
  line-height:1.84;
}
.home-cta-panel__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

/* Category page redesign */
.category-page{
  --category-accent:#8ae6ff;
  --category-accent-2:#6c88ff;
  --category-glow:rgba(108,136,255,.18);
  position:relative;
  overflow:hidden;
  padding-bottom:72px;
  background:
    radial-gradient(circle at 10% 12%, var(--category-glow), transparent 22%),
    radial-gradient(circle at 86% 18%, rgba(138,230,255,.10), transparent 18%),
    linear-gradient(180deg, #06101a 0%, #08111c 22%, #091623 58%, #07111d 100%);
}
.category-page--strategy{
  --category-accent:#8ae6ff;
  --category-accent-2:#6c88ff;
  --category-glow:rgba(108,136,255,.18);
}
.category-page--assets{
  --category-accent:#7ef0c1;
  --category-accent-2:#38c9a4;
  --category-glow:rgba(47,210,170,.16);
}
.category-page--monitor{
  --category-accent:#9bc1ff;
  --category-accent-2:#5a86ff;
  --category-glow:rgba(90,134,255,.18);
}
.category-page--content{
  --category-accent:#ffd37c;
  --category-accent-2:#ff9d42;
  --category-glow:rgba(255,157,66,.16);
}
.category-page--tasks{
  --category-accent:#ffb57a;
  --category-accent-2:#ff7a45;
  --category-glow:rgba(255,122,69,.16);
}
.category-page--platform{
  --category-accent:#cda8ff;
  --category-accent-2:#7d6dff;
  --category-glow:rgba(125,109,255,.18);
}
.category-hero{
  padding:28px 20px 56px;
}
.category-hero__inner{
  width:100%;
  max-width:none;
  margin:0 auto;
  min-height:calc(100vh - 138px);
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:22px;
  align-items:center;
}
.category-hero__copy h1{
  margin:22px 0 0;
  max-width:820px;
  font-size:clamp(28px,2.9vw,44px);
  line-height:1.1;
  letter-spacing:-.045em;
  font-weight:800;
}
.category-hero__copy p{
  margin:18px 0 0;
  max-width:760px;
  color:var(--site-muted);
  font-size:14px;
  line-height:1.84;
}
.category-hero__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}
.category-hero__chips span{
  display:inline-flex;
  align-items:center;
  height:34px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(126,156,213,.14);
  color:#dceafd;
  font-size:13px;
  font-weight:700;
}
.category-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.category-hero__stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:30px;
}
.category-hero__stats article{
  min-height:150px;
  padding:18px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(14,24,38,.9), rgba(9,16,26,.98));
  border:1px solid rgba(126,156,213,.12);
  box-shadow:0 16px 40px rgba(2,8,18,.32);
}
.category-hero__stats span{
  display:block;
  color:var(--category-accent);
  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.category-hero__stats strong{
  display:block;
  margin-top:12px;
  font-size:18px;
  line-height:1.26;
}
.category-hero__stats p{
  margin:10px 0 0;
  color:var(--site-muted);
  font-size:13px;
  line-height:1.68;
}
.category-hero__visual{
  position:relative;
  min-height:720px;
}
.category-hero__float{
  position:absolute;
  z-index:3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:40px;
  padding:0 16px;
  border-radius:999px;
  background:rgba(11,20,31,.72);
  border:1px solid rgba(126,156,213,.16);
  color:#eef6ff;
  font-size:13px;
  font-weight:700;
  box-shadow:0 14px 28px rgba(2,8,18,.24);
}
.category-hero__float--1{
  left:2%;
  top:22%;
}
.category-hero__float--2{
  left:50%;
  top:4%;
  transform:translateX(-50%);
}
.category-hero__float--3{
  right:2%;
  top:44%;
}
.category-screen--hero{
  position:relative;
  z-index:2;
  width:min(860px,100%);
  margin:28px 0 0 auto;
}
.category-screen__body{
  display:grid;
  grid-template-columns:180px 1fr;
  min-height:520px;
}
.category-screen__sidebar{
  display:grid;
  align-content:start;
  gap:10px;
  padding:20px 16px;
  border-right:1px solid rgba(126,156,213,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
}
.category-screen__sidebar span{
  display:flex;
  align-items:center;
  min-height:40px;
  padding:0 12px;
  border-radius:14px;
  color:#90a6bf;
  background:rgba(255,255,255,.03);
  font-size:13px;
  font-weight:700;
}
.category-screen__main{
  padding:20px;
}
.category-screen__headline{
  padding:18px 20px;
  border-radius:22px;
  background:
    radial-gradient(circle at 88% 16%, rgba(255,255,255,.08), transparent 20%),
    linear-gradient(180deg, rgba(18,35,57,.96), rgba(10,19,32,.96));
  border:1px solid rgba(126,156,213,.12);
}
.category-screen__headline label,
.category-screen__proof-main label{
  display:block;
  color:var(--category-accent);
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.category-screen__headline strong,
.category-screen__proof-main strong{
  display:block;
  margin-top:10px;
  font-size:17px;
  line-height:1.4;
}
.category-screen__headline p,
.category-screen__proof-main p{
  margin:10px 0 0;
  color:var(--site-muted);
  line-height:1.72;
}
.category-screen__blocks{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  grid-template-rows:152px 152px;
  gap:12px;
  margin-top:14px;
}
.category-screen__blocks span,
.category-screen__proof-side span{
  display:block;
  border-radius:18px;
  border:1px solid rgba(126,156,213,.1);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
}
.category-screen__blocks span:first-child{
  grid-row:1 / span 2;
}
.category-stage{
  padding:0 20px 72px;
}
.category-stage__inner{
  max-width:none;
  margin:0 auto;
}
.category-stage__inner--split{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);
  gap:28px;
  align-items:center;
}
.category-stage--dark .category-stage__inner,
.category-stage--proof .category-stage__inner,
.category-stage--soft .category-stage__inner{
  padding:34px;
  border-radius:32px;
  background:linear-gradient(180deg, rgba(12,22,35,.92), rgba(8,15,25,.98));
  border:1px solid rgba(126,156,213,.12);
  box-shadow:0 22px 56px rgba(2,8,18,.34);
}
.category-stage--soft .category-stage__inner{
  background:linear-gradient(180deg, rgba(14,26,42,.92), rgba(9,16,26,.98));
}
.category-stage__head{
  max-width:820px;
}
.category-stage__head span,
.category-proof__copy > span,
.category-cta-panel__copy span{
  display:inline-flex;
  align-items:center;
  height:32px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(126,156,213,.12);
  color:var(--category-accent);
  font-size:12px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.category-stage__head h2,
.category-proof__copy h2,
.category-cta-panel__copy h2{
  margin:18px 0 0;
  font-size:clamp(22px,2.2vw,32px);
  line-height:1.18;
  letter-spacing:-.04em;
}
.category-stage__head p,
.category-proof__copy p,
.category-cta-panel__copy p{
  margin:16px 0 0;
  color:var(--site-muted);
  font-size:15px;
  line-height:1.8;
}
.category-problem-grid,
.category-capability-grid,
.category-flow-grid,
.category-result-grid,
.category-team-grid,
.category-link-grid{
  display:grid;
  gap:18px;
  margin-top:30px;
}
.category-problem-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.category-capability-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.category-flow-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.category-result-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.category-team-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:18px;
}
.category-link-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.category-problem-card,
.category-capability-card,
.category-flow-card,
.category-result-card,
.category-team-card,
.category-link-card{
  padding:22px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(14,24,38,.9), rgba(9,16,26,.98));
  border:1px solid rgba(126,156,213,.12);
  box-shadow:0 18px 46px rgba(2,8,18,.28);
}
.category-problem-card strong,
.category-capability-card strong,
.category-flow-card strong,
.category-result-card strong,
.category-team-card strong,
.category-link-card strong{
  display:block;
  font-size:15px;
  line-height:1.42;
}
.category-problem-card p,
.category-capability-card p,
.category-flow-card p,
.category-result-card p,
.category-team-card p{
  margin:12px 0 0;
  color:var(--site-muted);
  line-height:1.78;
}
.category-flow-card b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:14px;
  background:linear-gradient(135deg, var(--category-accent), var(--category-accent-2));
  color:#08111c;
  font-size:12px;
  font-weight:900;
}
.category-flow-card strong{
  margin-top:16px;
}
.category-proof__points{
  display:grid;
  gap:14px;
  margin-top:24px;
}
.category-proof__points article{
  padding:18px 20px;
  border-radius:20px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(126,156,213,.1);
}
.category-proof__points strong{
  display:block;
  font-size:16px;
}
.category-proof__points p{
  margin:8px 0 0;
  color:var(--site-muted);
  font-size:14px;
  line-height:1.72;
}
.category-screen__proof{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:12px;
  padding:20px;
  min-height:420px;
}
.category-screen__proof-main{
  padding:22px;
  border-radius:22px;
  background:
    radial-gradient(circle at 88% 16%, rgba(255,255,255,.08), transparent 20%),
    linear-gradient(180deg, rgba(18,35,57,.96), rgba(10,19,32,.96));
  border:1px solid rgba(126,156,213,.12);
}
.category-screen__proof-side{
  display:grid;
  gap:12px;
}
.category-cta-panel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:34px;
  border-radius:32px;
  background:linear-gradient(180deg, rgba(12,22,35,.94), rgba(8,15,25,.99));
  border:1px solid rgba(126,156,213,.12);
  box-shadow:0 22px 56px rgba(2,8,18,.34);
}
.category-cta-panel__copy{
  max-width:820px;
}
.category-cta-panel__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.category-link-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.category-link-card span{
  color:var(--category-accent);
  font-size:14px;
  font-weight:800;
}
.category-link-card:hover{
  transform:translateY(-4px);
  border-color:rgba(138,230,255,.2);
  box-shadow:0 24px 56px rgba(2,8,18,.36), 0 0 0 1px rgba(138,230,255,.06);
}

@media (max-width:1260px){
  .home-hero{
    grid-template-columns:1fr;
    padding-left:24px;
    padding-right:24px;
  }
  .hero-shell__modelgrid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .home-hero__proof,
  .home-pain-grid,
  .geo-module-grid,
  .home-role-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .home-stage__inner--split,
  .home-stage__inner--loop,
  .geo-proof-grid,
  .category-hero__inner,
  .category-stage__inner--split{
    grid-template-columns:1fr;
  }
  .home-impact-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .category-hero__stats,
  .category-problem-grid,
  .category-capability-grid,
  .category-flow-grid,
  .category-result-grid,
  .category-team-grid,
  .category-link-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .category-hero__inner{
    min-height:auto;
  }
  .category-screen--hero{
    width:min(920px,100%);
    margin:18px auto 0;
  }
}
@media (max-width:900px){
  .home-stage{
    padding-left:0;
    padding-right:0;
  }
  .category-hero,
  .category-stage{
    padding-left:20px;
    padding-right:20px;
  }
  .home-hero__proof,
  .home-pain-grid,
  .geo-module-grid,
  .home-impact-grid,
  .home-role-grid,
  .home-faq-list,
  .category-hero__stats,
  .category-problem-grid,
  .category-capability-grid,
  .category-flow-grid,
  .category-result-grid,
  .category-team-grid,
  .category-link-grid{
    grid-template-columns:1fr;
  }
  .home-transition{
    grid-template-columns:1fr;
  }
  .home-compare__head,
  .home-compare__row{
    grid-template-columns:1fr;
  }
  .home-compare__head span,
  .home-compare__row strong,
  .home-compare__row span{
    border-right:0;
  }
  .geo-screen__body,
  .category-screen__body,
  .category-screen__proof{
    grid-template-columns:1fr;
  }
  .home-cta-panel,
  .category-cta-panel{
    flex-direction:column;
    align-items:flex-start;
  }
}
@media (max-width:760px){
  .home-stage__inner{
    padding:0 16px;
  }
  .hero-shell__modelgrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .hero-shell__modelcard{
    min-height:112px;
    border-radius:18px;
  }
  .hero-shell__modelcard strong{
    font-size:13px;
  }
  .home-hero{
    padding:34px 16px 58px;
  }
  .home-hero__visual{
    min-height:500px;
    justify-content:center;
  }
  .home-hero__proof article,
  .home-transition__card,
  .home-pain-card,
  .geo-module-card,
  .home-role-card,
  .home-faq-item,
  .category-problem-card,
  .category-capability-card,
  .category-flow-card,
  .category-result-card,
  .category-team-card,
  .category-link-card{
    min-height:auto;
  }
  .home-hero .hero-shell__copy h1,
  .category-hero__copy h1{
    font-size:clamp(28px,9vw,38px);
    line-height:1.08;
  }
  .home-stage__copy h2,
  .home-stage__head h2,
  .home-cta-panel__copy h2,
  .category-stage__head h2,
  .category-proof__copy h2,
  .category-cta-panel__copy h2{
    font-size:28px;
  }
  .home-stage__copy p,
  .home-stage__head p,
  .home-cta-panel__copy p,
  .category-hero__copy p,
  .category-stage__head p,
  .category-proof__copy p,
  .category-cta-panel__copy p{
    font-size:15px;
    line-height:1.78;
  }
  .geo-screen__stats{
    grid-template-columns:1fr;
  }
  .geo-screen__panels{
    grid-template-columns:1fr;
    grid-template-rows:180px 160px 160px;
  }
  .geo-screen__panel--table{
    grid-column:auto;
  }
  .home-loop-step{
    grid-template-columns:1fr;
  }
  .home-loop-step b{
    width:62px;
    height:62px;
    border-radius:18px;
  }
  .category-hero__visual{
    min-height:520px;
  }
  .category-hero__float{
    font-size:12px;
    height:36px;
    padding:0 14px;
  }
  .category-hero__float--1{
    left:0;
    top:16%;
  }
  .category-hero__float--3{
    right:0;
    top:62%;
  }
}

/* Public frontend refresh */
.site-header{
  background:rgba(7,14,24,.82);
  border-bottom:1px solid rgba(126,156,213,.08);
  backdrop-filter:blur(18px);
}
.site-header__inner{
  padding:10px 20px;
  gap:20px;
}
.site-nav{
  gap:16px;
}
.site-nav a{
  font-size:15px;
  font-weight:600;
}
.site-footer__inner{
  padding:22px 20px 30px;
}

.front-home,
.front-category{
  --front-accent:#8ae6ff;
  --front-accent-2:#6c88ff;
  --front-line:rgba(126,156,213,.12);
  --front-panel:linear-gradient(180deg, rgba(12,21,34,.94), rgba(8,15,25,.99));
  --front-panel-2:linear-gradient(180deg, rgba(14,28,45,.95), rgba(9,17,29,.98));
  --front-shadow:0 28px 68px rgba(2,8,18,.34);
  position:relative;
  overflow:hidden;
  padding:24px 0 72px;
}
.front-home{
  background:
    radial-gradient(circle at 12% 18%, rgba(108,136,255,.16), transparent 22%),
    radial-gradient(circle at 84% 20%, rgba(138,230,255,.10), transparent 18%),
    radial-gradient(circle at 52% 84%, rgba(47,210,170,.06), transparent 16%),
    linear-gradient(180deg, #07111d 0%, #09131f 18%, #07111d 58%, #08121d 100%);
}
.front-home::before,
.front-category::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(126,156,213,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126,156,213,.035) 1px, transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.75), rgba(0,0,0,.1));
}
.front-category{
  background:
    radial-gradient(circle at 10% 14%, rgba(108,136,255,.14), transparent 24%),
    radial-gradient(circle at 86% 18%, rgba(138,230,255,.08), transparent 18%),
    linear-gradient(180deg, #06101a 0%, #08111c 28%, #07111d 100%);
}
.front-category--strategy{
  --front-accent:#8ae6ff;
  --front-accent-2:#6c88ff;
}
.front-category--assets{
  --front-accent:#78f1ca;
  --front-accent-2:#38c9a4;
}
.front-category--monitor{
  --front-accent:#99c0ff;
  --front-accent-2:#6b8aff;
}
.front-category--content{
  --front-accent:#ffd280;
  --front-accent-2:#ff9a48;
}
.front-category--tasks{
  --front-accent:#ffb17a;
  --front-accent-2:#ff7a45;
}
.front-category--platform{
  --front-accent:#caa7ff;
  --front-accent-2:#7f71ff;
}

.front-shell{
  position:relative;
  z-index:1;
  width:100%;
  padding:0 20px;
}
.front-shell--split,
.front-shell--proof{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:24px;
  align-items:start;
}
.front-shell--proof{
  grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);
}
.front-section{
  padding:0 0 24px;
}
.front-section--cta{
  padding-top:4px;
}

.front-kicker{
  display:inline-flex;
  align-items:center;
  height:32px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(15,27,43,.82);
  border:1px solid rgba(126,156,213,.14);
  color:#dff7ff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.front-panel{
  position:relative;
  overflow:hidden;
  padding:30px;
  border-radius:30px;
  background:var(--front-panel);
  border:1px solid var(--front-line);
  box-shadow:var(--front-shadow);
}
.front-panel::before{
  content:"";
  position:absolute;
  inset:auto -8% 54% auto;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.08), transparent 62%);
  opacity:.35;
  pointer-events:none;
}
.front-panel--accent{
  background:
    radial-gradient(circle at 86% 16%, rgba(255,255,255,.07), transparent 18%),
    linear-gradient(180deg, rgba(15,29,46,.96), rgba(10,18,31,.99));
}
.front-section__head{
  max-width:860px;
}
.front-section__head h2{
  margin:16px 0 0;
  font-size:clamp(24px,2.4vw,38px);
  line-height:1.14;
  letter-spacing:-.04em;
}
.front-section__head p{
  margin:14px 0 0;
  color:var(--site-muted);
  font-size:15px;
  line-height:1.82;
}
.front-section__head--split{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:24px;
}
.front-section__head--split > p{
  margin:0;
  max-width:460px;
}

.front-hero{
  padding:0 0 28px;
}
.front-hero__shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(560px,.96fr);
  gap:24px;
  align-items:center;
}
.front-hero__copy{
  position:relative;
  z-index:2;
  padding:26px 0;
}
.front-hero__copy h1{
  margin:18px 0 0;
  max-width:760px;
  font-size:clamp(36px,4.6vw,66px);
  line-height:1.04;
  letter-spacing:-.05em;
}
.front-hero__copy p{
  margin:18px 0 0;
  max-width:700px;
  color:var(--site-muted);
  font-size:16px;
  line-height:1.9;
}
.front-hero__actions,
.front-category__actions,
.front-category__cta-actions,
.front-cta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.front-hero__chips,
.front-category__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.front-hero__chips span,
.front-category__chips span{
  display:inline-flex;
  align-items:center;
  height:34px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(126,156,213,.14);
  color:#e4eef8;
  font-size:13px;
  font-weight:700;
}
.front-hero__notes{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:28px;
}
.front-hero__notes article,
.front-proof-note,
.front-role-item,
.front-faq-item,
.front-category__card,
.front-category__team-item,
.front-category__link-card{
  padding:20px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(15,26,41,.88), rgba(10,18,30,.98));
  border:1px solid rgba(126,156,213,.12);
}
.front-hero__notes strong,
.front-proof-note strong,
.front-category__card strong,
.front-category__team-item strong,
.front-role-item strong,
.front-faq-item strong,
.front-category__link-card strong{
  display:block;
  font-size:16px;
  line-height:1.38;
}
.front-hero__notes p,
.front-proof-note p,
.front-category__card p,
.front-category__team-item p,
.front-role-item p,
.front-faq-item p{
  margin:10px 0 0;
  color:var(--site-muted);
  font-size:14px;
  line-height:1.78;
}
.front-hero__models{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-top:22px;
}
.front-hero__models span{
  color:#8ea7c3;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.front-hero__models strong{
  display:inline-flex;
  align-items:center;
  height:32px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(15,27,43,.76);
  border:1px solid rgba(126,156,213,.13);
  color:#edf6ff;
  font-size:12px;
  font-weight:700;
}
.front-hero__visual,
.front-category__visual{
  position:relative;
  min-height:720px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.front-float{
  position:absolute;
  z-index:3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:38px;
  padding:0 15px;
  border-radius:999px;
  background:rgba(10,19,31,.78);
  border:1px solid rgba(126,156,213,.14);
  color:#eef6ff;
  font-size:12px;
  font-weight:700;
  box-shadow:0 18px 34px rgba(2,8,18,.22);
}
.front-float--one{left:2%;top:18%}
.front-float--two{left:50%;top:3%;transform:translateX(-50%)}
.front-float--three{right:3%;top:42%}
.front-float--1{left:2%;top:18%}
.front-float--2{left:50%;top:3%;transform:translateX(-50%)}
.front-float--3{right:3%;top:42%}

.front-console,
.front-category__console{
  position:relative;
  z-index:2;
  width:min(880px,100%);
  border-radius:30px;
  background:linear-gradient(180deg, rgba(13,22,35,.98), rgba(8,15,25,.99));
  border:1px solid rgba(126,156,213,.14);
  box-shadow:0 36px 84px rgba(2,8,18,.42);
  overflow:hidden;
}
.front-console__bar,
.front-category__console-bar,
.front-proof__frame-top{
  display:flex;
  align-items:center;
  gap:8px;
  padding:16px 18px;
  border-bottom:1px solid rgba(126,156,213,.08);
  background:rgba(255,255,255,.02);
}
.front-console__bar i,
.front-category__console-bar i,
.front-proof__frame-top i{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#ffd58a;
  opacity:.9;
}
.front-console__bar i:nth-child(2),
.front-category__console-bar i:nth-child(2),
.front-proof__frame-top i:nth-child(2){
  background:#9ad7ff;
}
.front-console__bar i:nth-child(3),
.front-category__console-bar i:nth-child(3),
.front-proof__frame-top i:nth-child(3){
  background:#95f0d1;
}
.front-console__bar span,
.front-category__console-bar span,
.front-proof__frame-top span{
  margin-left:8px;
  color:#dceafd;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.front-console__body,
.front-category__console-body{
  display:grid;
  grid-template-columns:176px 1fr;
  min-height:560px;
}
.front-console__nav,
.front-category__console-nav{
  display:grid;
  align-content:start;
  gap:10px;
  padding:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border-right:1px solid rgba(126,156,213,.08);
}
.front-console__nav span,
.front-category__console-nav span{
  display:flex;
  align-items:center;
  min-height:40px;
  padding:0 12px;
  border-radius:14px;
  color:#91a6c0;
  background:rgba(255,255,255,.03);
  font-size:13px;
  font-weight:700;
}
.front-console__nav .is-active,
.front-category__console-nav .is-active{
  color:#09111c;
  background:linear-gradient(135deg, var(--front-accent), var(--front-accent-2));
}
.front-console__main,
.front-category__console-main{
  padding:20px;
}
.front-console__summary,
.front-category__console-hero,
.front-category__proof-main{
  padding:20px 22px;
  border-radius:24px;
  background:
    radial-gradient(circle at 86% 16%, rgba(255,255,255,.08), transparent 18%),
    var(--front-panel-2);
  border:1px solid rgba(126,156,213,.12);
}
.front-console__summary label,
.front-category__console-hero label,
.front-category__proof-main label{
  display:block;
  color:var(--front-accent);
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.front-console__summary strong,
.front-category__console-hero strong,
.front-category__proof-main strong{
  display:block;
  margin-top:10px;
  font-size:18px;
  line-height:1.4;
}
.front-console__summary p,
.front-category__console-hero p,
.front-category__proof-main p{
  margin:10px 0 0;
  color:var(--site-muted);
  font-size:14px;
  line-height:1.76;
}
.front-console__metrics,
.front-metric-grid,
.front-category__stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.front-console__metrics{
  margin-top:14px;
}
.front-console__metrics article,
.front-category__stats article,
.front-metric-card{
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(126,156,213,.12);
}
.front-console__metrics span,
.front-category__stats span{
  display:block;
  color:#a8bdd7;
  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.front-console__metrics strong,
.front-category__stats strong{
  display:block;
  margin-top:10px;
  font-size:21px;
  line-height:1.18;
}
.front-category__stats p,
.front-metric-card p{
  margin:10px 0 0;
  color:var(--site-muted);
  font-size:13px;
  line-height:1.7;
}
.front-console__canvas,
.front-category__console-grid,
.front-proof__grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:12px;
  margin-top:14px;
}
.front-console__panel,
.front-category__console-card,
.front-proof__slot,
.front-category__proof-side span{
  min-height:152px;
  padding:18px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(126,156,213,.10);
}
.front-console__panel span,
.front-category__console-card span,
.front-proof__slot span,
.front-category__proof-side span{
  display:block;
  color:#cfe1f6;
  font-size:13px;
  font-weight:700;
}
.front-console__panel strong{
  display:block;
  margin-top:12px;
  font-size:16px;
  line-height:1.56;
}
.front-console__panel--wide,
.front-proof__slot--wide,
.front-category__console-card--large{
  grid-row:1 / span 2;
  min-height:316px;
}
.front-console__panel--graph{
  position:relative;
  overflow:hidden;
}
.front-console__panel--graph::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:22px;
  height:96px;
  background:linear-gradient(180deg, rgba(138,230,255,.16), rgba(138,230,255,0));
  clip-path:polygon(0 88%, 12% 76%, 24% 78%, 38% 58%, 52% 62%, 68% 34%, 82% 42%, 100% 8%, 100% 100%, 0 100%);
}

.front-shift{
  display:grid;
  grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);
  gap:24px;
  align-items:start;
}
.front-section--geo-stage{
  padding-bottom:28px;
}
.front-geo-stage{
  position:relative;
  overflow:hidden;
  padding:34px 34px 40px;
  border-radius:32px;
  background:
    radial-gradient(circle at 18% 18%, rgba(108,136,255,.14), transparent 20%),
    radial-gradient(circle at 78% 24%, rgba(138,230,255,.08), transparent 18%),
    linear-gradient(180deg, rgba(9,18,30,.96), rgba(6,12,22,.99));
  border:1px solid rgba(126,156,213,.12);
  box-shadow:0 30px 72px rgba(2,8,18,.36);
}
.front-geo-stage::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(126,156,213,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126,156,213,.03) 1px, transparent 1px);
  background-size:46px 46px;
  opacity:.85;
}
.front-geo-stage__top,
.front-geo-stage__bottom{
  position:relative;
  z-index:1;
}
.front-geo-stage__bottom{
  margin-top:34px;
  padding-top:26px;
}
.front-geo-stage__bottom::before{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(108,136,255,.6), transparent);
  box-shadow:0 0 18px rgba(108,136,255,.22);
}
.front-geo-stage__head{
  max-width:860px;
}
.front-geo-stage__head--center{
  margin:0 auto;
  text-align:center;
}
.front-geo-stage__head h2{
  margin:16px 0 0;
  font-size:clamp(24px,2.8vw,40px);
  line-height:1.14;
  letter-spacing:-.04em;
}
.front-geo-stage__head p{
  margin:14px auto 0;
  max-width:760px;
  color:var(--site-muted);
  font-size:14px;
  line-height:1.82;
}
.front-geo-stage__board{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr)) minmax(280px,1.36fr);
  gap:16px;
  align-items:stretch;
  margin-top:28px;
}
.front-geo-stage__card{
  position:relative;
  min-height:176px;
  padding:20px;
  border-radius:22px;
  background:
    radial-gradient(circle at 18% 100%, rgba(80,140,255,.18), transparent 34%),
    linear-gradient(180deg, rgba(15,26,41,.92), rgba(9,17,29,.98));
  border:1px solid rgba(126,156,213,.12);
  overflow:hidden;
}
.front-geo-stage__card::after{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  bottom:14px;
  height:56px;
  background:linear-gradient(180deg, rgba(96,166,255,.22), rgba(96,166,255,0));
  clip-path:polygon(0 92%, 10% 70%, 20% 74%, 32% 44%, 44% 56%, 58% 24%, 74% 34%, 88% 12%, 100% 4%, 100% 100%, 0 100%);
  opacity:.95;
}
.front-geo-stage__card strong{
  display:block;
  position:relative;
  z-index:1;
  font-size:17px;
  line-height:1.42;
}
.front-geo-stage__card p{
  position:relative;
  z-index:1;
  margin:10px 0 0;
  color:var(--site-muted);
  font-size:13px;
  line-height:1.76;
}
.front-geo-stage__action{
  position:relative;
  min-height:176px;
  border-radius:26px;
  background:
    radial-gradient(circle at 66% 56%, rgba(108,136,255,.12), transparent 20%),
    linear-gradient(180deg, rgba(13,24,39,.96), rgba(8,15,25,.99));
  border:1px solid rgba(126,156,213,.12);
  overflow:hidden;
}
.front-geo-stage__action::before,
.front-geo-stage__action::after{
  content:"";
  position:absolute;
  inset:auto auto 14px 50%;
  transform:translateX(-50%);
  border-radius:50%;
  border:1px solid rgba(108,136,255,.16);
}
.front-geo-stage__action::before{
  width:320px;
  height:320px;
  bottom:-138px;
}
.front-geo-stage__action::after{
  width:250px;
  height:250px;
  bottom:-103px;
}
.front-geo-stage__bubble{
  position:absolute;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:36px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(8,18,30,.84);
  border:1px solid rgba(126,156,213,.14);
  color:#eef5fd;
  font-size:12px;
  font-weight:700;
}
.front-geo-stage__bubble--question{
  right:18px;
  top:24px;
}
.front-geo-stage__bubble--result{
  right:20px;
  bottom:28px;
}
.front-geo-stage__action-core{
  position:absolute;
  inset:0;
}
.front-geo-stage__action-core b{
  position:absolute;
  left:44px;
  bottom:28px;
  width:96px;
  height:96px;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 42%, rgba(255,255,255,.52), rgba(138,230,255,.18) 34%, rgba(56,110,255,.28) 62%, rgba(9,18,32,.2) 100%);
  box-shadow:0 0 26px rgba(108,136,255,.26);
}
.front-geo-stage__action-core i{
  position:absolute;
  left:106px;
  right:46px;
  bottom:46px;
  height:28px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(56,110,255,.78), rgba(138,230,255,.94));
  box-shadow:0 0 22px rgba(108,136,255,.24);
}
.front-geo-stage__action-core i::after{
  content:"";
  position:absolute;
  right:-4px;
  top:50%;
  width:34px;
  height:34px;
  transform:translateY(-50%) rotate(45deg);
  border-radius:8px;
  background:linear-gradient(135deg, rgba(138,230,255,.96), rgba(56,110,255,.82));
}
.front-geo-stage__action-core strong{
  position:absolute;
  right:64px;
  bottom:86px;
  color:#f0f8ff;
  font-size:13px;
  font-weight:800;
  letter-spacing:.04em;
}
.front-geo-stage__orbit{
  position:relative;
  min-height:430px;
  margin-top:24px;
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 50%, rgba(108,136,255,.12), transparent 16%),
    linear-gradient(180deg, rgba(8,16,27,.78), rgba(7,14,24,.3));
  overflow:hidden;
}
.front-geo-stage__orbit::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:92px;
  height:92px;
  border-radius:50%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(138,230,255,.18);
  box-shadow:
    0 0 0 38px rgba(108,136,255,.10),
    0 0 0 84px rgba(108,136,255,.08),
    0 0 0 128px rgba(108,136,255,.06),
    0 0 0 168px rgba(108,136,255,.04);
}
.front-geo-stage__orbit::after{
  content:"";
  position:absolute;
  inset:24px 12%;
  border-radius:50%;
  border:1px dashed rgba(138,230,255,.12);
  box-shadow:0 0 24px rgba(108,136,255,.12);
}
.front-geo-stage__orbit-core{
  position:absolute;
  left:50%;
  top:50%;
  z-index:2;
  width:200px;
  height:200px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:
    radial-gradient(circle at 50% 46%, rgba(138,230,255,.16), transparent 44%),
    linear-gradient(180deg, rgba(14,28,46,.96), rgba(9,17,29,.98));
  border:1px solid rgba(126,156,213,.14);
  box-shadow:0 0 32px rgba(108,136,255,.18);
}
.front-geo-stage__orbit-core span{
  color:#cfe2f8;
  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.front-geo-stage__orbit-core strong{
  margin-top:12px;
  max-width:140px;
  font-size:26px;
  line-height:1.14;
}
.front-geo-stage__orbit-node{
  position:absolute;
  z-index:2;
  min-width:118px;
  padding:10px 16px;
  border-radius:999px;
  text-align:center;
  background:linear-gradient(180deg, rgba(17,32,52,.96), rgba(11,20,34,.98));
  border:1px solid rgba(126,156,213,.14);
  box-shadow:0 12px 24px rgba(2,8,18,.22);
}
.front-geo-stage__orbit-node strong{
  display:block;
  font-size:13px;
  line-height:1.3;
}
.front-geo-stage__orbit-node--top{
  left:50%;
  top:44px;
  transform:translateX(-50%);
}
.front-geo-stage__orbit-node--right-top{
  right:18%;
  top:110px;
}
.front-geo-stage__orbit-node--right-bottom{
  right:16%;
  bottom:108px;
}
.front-geo-stage__orbit-node--bottom{
  left:50%;
  bottom:40px;
  transform:translateX(-50%);
}
.front-geo-stage__orbit-node--left-bottom{
  left:16%;
  bottom:108px;
}
.front-geo-stage__orbit-node--left-top{
  left:18%;
  top:110px;
}
.front-shift__cards,
.front-module-grid,
.front-pain-grid,
.front-category__problem-grid,
.front-category__capability-grid,
.front-category__result-grid,
.front-category__link-grid{
  display:grid;
  gap:16px;
}
.front-shift__cards{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.front-shift__cards article{
  min-height:200px;
  padding:22px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(15,27,44,.88), rgba(9,17,29,.98));
  border:1px solid rgba(126,156,213,.12);
}
.front-shift__cards article span{
  display:inline-flex;
  align-items:center;
  height:30px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:#d8e7f6;
  font-size:11px;
  font-weight:800;
}
.front-shift__cards article strong{
  display:block;
  margin-top:18px;
  font-size:17px;
  line-height:1.38;
}
.front-shift__cards article p{
  margin:12px 0 0;
  color:var(--site-muted);
  font-size:14px;
  line-height:1.8;
}
.front-shift__cards .is-active{
  background:
    radial-gradient(circle at 82% 18%, rgba(138,230,255,.12), transparent 20%),
    linear-gradient(180deg, rgba(17,31,49,.98), rgba(10,18,31,.98));
}

.front-pain-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:24px;
}
.front-pain-card{
  min-height:188px;
  padding:22px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(14,24,38,.9), rgba(9,16,26,.98));
  border:1px solid rgba(126,156,213,.12);
}
.front-pain-card span,
.front-proof-note span{
  display:inline-flex;
  align-items:center;
  height:30px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(108,136,255,.12);
  color:#dce8fb;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.front-pain-card strong{
  display:block;
  margin-top:16px;
  font-size:17px;
  line-height:1.38;
}
.front-pain-card p{
  margin:10px 0 0;
  color:var(--site-muted);
  font-size:14px;
  line-height:1.78;
}

.front-roadmap{
  display:grid;
  gap:14px;
  margin-top:24px;
}
.front-roadmap__item,
.front-category__flow-item{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:16px;
  align-items:start;
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(126,156,213,.10);
}
.front-roadmap__item b,
.front-category__flow-item b{
  display:flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  border-radius:18px;
  background:linear-gradient(135deg, var(--front-accent), var(--front-accent-2));
  color:#09111c;
  font-size:14px;
  font-weight:900;
}
.front-roadmap__item strong,
.front-category__flow-item strong{
  display:block;
  margin-top:2px;
  font-size:16px;
  line-height:1.4;
}
.front-roadmap__item p,
.front-category__flow-item p{
  margin:8px 0 0;
  color:var(--site-muted);
  font-size:14px;
  line-height:1.76;
}

.front-module-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:30px;
}
.front-module-card{
  position:relative;
  min-height:260px;
  padding:24px;
  border-radius:28px;
  background:
    radial-gradient(circle at 88% 12%, rgba(138,230,255,.10), transparent 20%),
    linear-gradient(180deg, rgba(14,24,38,.94), rgba(9,16,26,.99));
  border:1px solid rgba(126,156,213,.12);
  box-shadow:0 20px 54px rgba(2,8,18,.28);
  transition:transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.front-module-card:hover,
.front-category__link-card:hover{
  transform:translateY(-4px);
  border-color:rgba(138,230,255,.22);
  box-shadow:0 26px 62px rgba(2,8,18,.34);
}
.front-module-card__index{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:rgba(255,255,255,.06);
  color:#8ae6ff;
  font-size:13px;
  font-weight:800;
}
.front-module-card__top{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-top:18px;
}
.front-module-card__top strong{
  font-size:20px;
  line-height:1.24;
}
.front-module-card__top em{
  color:#8ae6ff;
  font-style:normal;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.front-module-card p{
  margin:16px 0 0;
  color:var(--site-muted);
  font-size:14px;
  line-height:1.8;
}
.front-module-card__tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.front-module-card__tags i{
  display:inline-flex;
  align-items:center;
  height:30px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(126,156,213,.12);
  color:#e7f1fb;
  font-style:normal;
  font-size:12px;
  font-weight:700;
}
.front-module-card__cta{
  display:inline-flex;
  align-items:center;
  margin-top:20px;
  color:#8ae6ff;
  font-size:13px;
  font-weight:800;
}

.front-proof__visual{
  padding:20px;
}
.front-proof__frame{
  border-radius:26px;
  background:linear-gradient(180deg, rgba(10,19,31,.98), rgba(7,14,24,.99));
  border:1px solid rgba(126,156,213,.12);
  overflow:hidden;
}
.front-proof__frame-body{
  display:grid;
  grid-template-columns:176px 1fr;
  min-height:520px;
}
.front-proof__frame-body aside{
  display:grid;
  align-content:start;
  gap:10px;
  padding:18px;
  background:rgba(255,255,255,.02);
  border-right:1px solid rgba(126,156,213,.08);
}
.front-proof__frame-body aside span{
  display:flex;
  align-items:center;
  min-height:40px;
  padding:0 12px;
  border-radius:14px;
  color:#90a6bf;
  background:rgba(255,255,255,.03);
  font-size:13px;
  font-weight:700;
}
.front-proof__frame-body aside .is-active{
  color:#09111c;
  background:linear-gradient(135deg, var(--front-accent), var(--front-accent-2));
}
.front-proof__workspace{
  padding:20px;
}
.front-proof__hero{
  padding:20px 22px;
  border-radius:24px;
  background:
    radial-gradient(circle at 86% 16%, rgba(255,255,255,.08), transparent 18%),
    var(--front-panel-2);
  border:1px solid rgba(126,156,213,.12);
}
.front-proof__hero label{
  display:block;
  color:var(--front-accent);
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.front-proof__hero strong{
  display:block;
  margin-top:10px;
  font-size:18px;
  line-height:1.42;
}
.front-proof__hero p{
  margin:10px 0 0;
  color:var(--site-muted);
  font-size:14px;
  line-height:1.78;
}
.front-proof__grid{
  margin-top:14px;
}
.front-proof__slot{
  position:relative;
}
.front-proof__slot--wide::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:20px;
  height:108px;
  background:linear-gradient(180deg, rgba(138,230,255,.16), rgba(138,230,255,0));
  clip-path:polygon(0 92%, 12% 76%, 24% 80%, 36% 54%, 48% 58%, 64% 34%, 80% 44%, 100% 10%, 100% 100%, 0 100%);
}
.front-proof__stack{
  display:grid;
  gap:16px;
}

.front-metric-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:24px;
}
.front-metric-card strong{
  display:block;
  font-size:30px;
  line-height:1;
  letter-spacing:-.05em;
}
.front-metric-card span{
  display:block;
  margin-top:10px;
  color:#e1edf9;
  font-size:14px;
  font-weight:800;
}
.front-role-list,
.front-faq-list,
.front-category__point-list,
.front-category__flow-list,
.front-category__team-list{
  display:grid;
  gap:14px;
  margin-top:24px;
}
.front-compare{
  margin-top:24px;
  border-radius:26px;
  overflow:hidden;
  border:1px solid rgba(126,156,213,.12);
}
.front-category__point-list article{
  padding:18px 20px;
  border-radius:20px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(126,156,213,.10);
}
.front-category__point-list strong{
  display:block;
  font-size:16px;
  line-height:1.4;
}
.front-category__point-list p{
  margin:8px 0 0;
  color:var(--site-muted);
  font-size:14px;
  line-height:1.74;
}
.front-compare__head,
.front-compare__row{
  display:grid;
  grid-template-columns:1.12fr .94fr .94fr 1.2fr;
}
.front-compare__head span{
  padding:18px 20px;
  background:linear-gradient(180deg, rgba(17,31,50,.98), rgba(11,21,35,.98));
  border-right:1px solid rgba(126,156,213,.08);
  color:#dceafd;
  font-size:13px;
  font-weight:800;
}
.front-compare__head span:last-child{
  border-right:0;
}
.front-compare__row strong,
.front-compare__row span{
  display:flex;
  align-items:center;
  min-height:88px;
  padding:18px 20px;
  border-top:1px solid rgba(126,156,213,.08);
  border-right:1px solid rgba(126,156,213,.08);
  background:linear-gradient(180deg, rgba(12,22,35,.92), rgba(8,15,25,.98));
  color:var(--site-muted);
  font-size:14px;
  line-height:1.72;
}
.front-compare__row strong{
  color:#eef5fd;
  font-size:15px;
}
.front-compare__row span:last-child{
  border-right:0;
}
.front-compare__row .is-accent{
  color:#eef9ff;
  background:
    radial-gradient(circle at 86% 18%, rgba(138,230,255,.08), transparent 16%),
    linear-gradient(180deg, rgba(16,31,48,.98), rgba(10,20,34,.98));
}
.front-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:34px;
  border-radius:32px;
  background:
    radial-gradient(circle at 86% 20%, rgba(138,230,255,.10), transparent 18%),
    linear-gradient(180deg, rgba(13,24,39,.98), rgba(8,15,25,.99));
  border:1px solid rgba(126,156,213,.12);
  box-shadow:var(--front-shadow);
}
.front-cta__copy{
  max-width:780px;
}
.front-cta__copy h2{
  margin:16px 0 0;
  font-size:clamp(26px,2.8vw,40px);
  line-height:1.12;
  letter-spacing:-.04em;
}
.front-cta__copy p{
  margin:14px 0 0;
  color:var(--site-muted);
  font-size:15px;
  line-height:1.82;
}

.front-category__hero{
  padding:0 0 28px;
}
.front-category__hero-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(540px,.96fr);
  gap:24px;
  align-items:center;
}
.front-category__copy h1{
  margin:18px 0 0;
  max-width:840px;
  font-size:clamp(34px,3.9vw,58px);
  line-height:1.05;
  letter-spacing:-.05em;
}
.front-category__copy p{
  margin:16px 0 0;
  max-width:760px;
  color:var(--site-muted);
  font-size:15px;
  line-height:1.84;
}
.front-category__stats{
  margin-top:28px;
}
.front-category__console{
  width:min(840px,100%);
}
.front-category__proof-visual{
  padding:20px;
}
.front-proof__frame-body--category{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:14px;
  padding:18px;
  min-height:420px;
}
.front-category__proof-side{
  display:grid;
  gap:12px;
}
.front-category__proof-stack{
  display:grid;
  gap:18px;
}
.front-category__problem-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:24px;
}
.front-category__capability-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.front-category__result-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:24px;
}
.front-category__team-item{
  padding:18px 20px;
}
.front-category__link-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:24px;
}
.front-category__link-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  transition:transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.front-category__link-card span{
  color:var(--front-accent);
  font-size:13px;
  font-weight:800;
}

@media (max-width:1280px){
  .front-geo-stage__board{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .front-geo-stage__action{
    grid-column:1 / -1;
  }
  .front-hero__shell,
  .front-category__hero-shell,
  .front-shell--split,
  .front-shell--proof,
  .front-shift{
    grid-template-columns:1fr;
  }
  .front-hero__visual,
  .front-category__visual{
    min-height:620px;
    justify-content:center;
  }
  .front-console,
  .front-category__console{
    width:min(960px,100%);
  }
  .front-hero__notes,
  .front-module-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:980px){
  .front-geo-stage{
    padding:26px 22px 32px;
  }
  .front-geo-stage__orbit{
    min-height:520px;
  }
  .front-geo-stage__orbit-node--right-top,
  .front-geo-stage__orbit-node--right-bottom{
    right:8%;
  }
  .front-geo-stage__orbit-node--left-top,
  .front-geo-stage__orbit-node--left-bottom{
    left:8%;
  }
  .front-shift__cards,
  .front-pain-grid,
  .front-metric-grid,
  .front-category__stats,
  .front-category__problem-grid,
  .front-category__capability-grid,
  .front-category__result-grid,
  .front-category__link-grid{
    grid-template-columns:1fr;
  }
  .front-console__body,
  .front-category__console-body,
  .front-proof__frame-body,
  .front-proof__frame-body--category{
    grid-template-columns:1fr;
  }
  .front-console__nav,
  .front-category__console-nav,
  .front-proof__frame-body aside{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .front-console__canvas,
  .front-category__console-grid,
  .front-proof__grid{
    grid-template-columns:1fr;
  }
  .front-console__panel--wide,
  .front-proof__slot--wide,
  .front-category__console-card--large{
    grid-row:auto;
    min-height:180px;
  }
  .front-compare__head,
  .front-compare__row{
    grid-template-columns:1fr;
  }
  .front-compare__head span,
  .front-compare__row strong,
  .front-compare__row span{
    border-right:0;
  }
  .front-cta{
    flex-direction:column;
    align-items:flex-start;
  }
}
@media (max-width:760px){
  .front-geo-stage__board{
    grid-template-columns:1fr;
  }
  .front-geo-stage__action{
    min-height:220px;
  }
  .front-geo-stage__head h2{
    font-size:28px;
  }
  .front-geo-stage__orbit{
    min-height:600px;
  }
  .front-geo-stage__orbit::before{
    width:76px;
    height:76px;
    box-shadow:
      0 0 0 28px rgba(108,136,255,.10),
      0 0 0 64px rgba(108,136,255,.08),
      0 0 0 98px rgba(108,136,255,.06),
      0 0 0 132px rgba(108,136,255,.04);
  }
  .front-geo-stage__orbit-core{
    width:154px;
    height:154px;
  }
  .front-geo-stage__orbit-core strong{
    font-size:20px;
    max-width:110px;
  }
  .front-geo-stage__orbit-node{
    min-width:102px;
    padding:9px 12px;
  }
  .front-geo-stage__orbit-node--top{
    top:54px;
  }
  .front-geo-stage__orbit-node--right-top{
    top:136px;
    right:4%;
  }
  .front-geo-stage__orbit-node--right-bottom{
    right:4%;
    bottom:146px;
  }
  .front-geo-stage__orbit-node--left-top{
    top:136px;
    left:4%;
  }
  .front-geo-stage__orbit-node--left-bottom{
    left:4%;
    bottom:146px;
  }
  .front-geo-stage__orbit-node--bottom{
    bottom:54px;
  }
  .site-header__inner,
  .site-footer__inner{
    padding-left:16px;
    padding-right:16px;
  }
  .front-home,
  .front-category{
    padding-top:18px;
    padding-bottom:56px;
  }
  .front-shell{
    padding:0 16px;
  }
  .front-panel,
  .front-cta{
    padding:22px;
    border-radius:24px;
  }
  .front-section{
    padding-bottom:18px;
  }
  .front-hero__copy h1,
  .front-category__copy h1{
    font-size:clamp(30px,9vw,40px);
    line-height:1.08;
  }
  .front-section__head h2,
  .front-cta__copy h2{
    font-size:28px;
  }
  .front-section__head--split{
    display:block;
  }
  .front-hero__notes,
  .front-module-grid{
    grid-template-columns:1fr;
  }
  .front-console__nav,
  .front-category__console-nav,
  .front-proof__frame-body aside{
    grid-template-columns:1fr;
  }
  .front-hero__visual,
  .front-category__visual{
    min-height:480px;
  }
  .front-float,
  .front-float--1,
  .front-float--2,
  .front-float--3{
    font-size:11px;
  }
  .front-roadmap__item,
  .front-category__flow-item{
    grid-template-columns:1fr;
  }
  .front-roadmap__item b,
  .front-category__flow-item b{
    width:50px;
    height:50px;
    border-radius:16px;
  }
}
