:root{
  --bg:#070b16;
  --bg-2:#0b1224;
  --panel:#0e1730;
  --panel-2:#111c3a;
  --line:rgba(120,150,220,.14);
  --line-2:rgba(120,150,220,.28);
  --ink:#eaf0ff;
  --ink-soft:#9fb0d4;
  --ink-dim:#6b7ba3;
  --blue:#3b7bff;
  --blue-2:#5c9bff;
  --cyan:#22d3ee;
  --glow:rgba(59,123,255,.55);
  --glow-cy:rgba(34,211,238,.45);
  --maxw:1200px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:'Noto Sans SC',sans-serif;
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.display{font-family:'Sora','Noto Sans SC',sans-serif;}
.mono{font-family:'JetBrains Mono',monospace;}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}

/* ambient background */
.ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.ambient .orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}
.orb.a{width:620px;height:620px;background:radial-gradient(circle,rgba(59,123,255,.45),transparent 60%);top:-180px;left:-120px}
.orb.b{width:520px;height:520px;background:radial-gradient(circle,rgba(34,211,238,.30),transparent 60%);top:240px;right:-160px}
.grid-bg{position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:64px 64px;mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 30%,transparent 80%);
  opacity:.5}
.content{position:relative;z-index:2}

/* nav */
nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:.35s;
  border-bottom:1px solid transparent}
nav.scrolled{background:rgba(7,11,22,.82);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{display:flex;align-items:center;gap:12px;font-family:'Sora';font-weight:800;font-size:20px;letter-spacing:.5px}
.logo .mark{width:34px;height:34px;position:relative;display:grid;place-items:center}
.logo .mark svg{width:34px;height:34px;filter:drop-shadow(0 0 8px var(--glow))}
.logo-img{display:block;width:auto;height:48px;max-width:min(254px,42vw);object-fit:contain}
.logo small{font-size:11px;color:var(--ink-dim);font-weight:500;letter-spacing:2px;font-family:'JetBrains Mono'}
.nav-links{display:flex;gap:34px;align-items:center}
.nav-links a{font-size:15px;color:var(--ink-soft);transition:.2s;position:relative;font-weight:500;cursor:pointer}
.nav-links a:hover{color:var(--ink)}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:.25s}
.nav-links a:hover::after{width:100%}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:'Sora';font-weight:600;border-radius:10px;cursor:pointer;border:none;transition:.25s;font-size:15px}
.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.btn-primary{background:linear-gradient(135deg,var(--blue),#2b5fd6);color:#fff;padding:11px 22px;box-shadow:0 0 0 1px rgba(92,155,255,.4),0 8px 30px -8px var(--glow)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(92,155,255,.6),0 14px 40px -8px var(--glow)}
.btn-ghost{background:rgba(255,255,255,.04);color:var(--ink);padding:11px 22px;border:1px solid var(--line-2)}
.btn-ghost:hover{background:rgba(255,255,255,.08);border-color:var(--blue-2)}
.nav-cta{display:flex;gap:14px;align-items:center}

/* hero */
.hero{position:relative;padding:170px 0 90px;min-height:96vh;display:flex;align-items:center}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;width:100%}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:'JetBrains Mono';font-size:12.5px;letter-spacing:1px;color:var(--cyan);
  border:1px solid var(--line-2);padding:7px 14px;border-radius:100px;background:rgba(34,211,238,.06);margin-bottom:26px}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--glow-cy);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.hero h1{font-size:clamp(38px,5vw,62px);line-height:1.08;font-weight:800;letter-spacing:-.5px}
.hero h1 .grad{background:linear-gradient(120deg,#fff 10%,var(--blue-2) 55%,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .sub{font-size:18px;color:var(--ink-soft);margin:26px 0 12px;max-width:540px;line-height:1.75}
.hero .slogan{font-family:'JetBrains Mono';color:var(--ink-dim);font-size:14px;letter-spacing:1px;margin-bottom:34px}
.hero-cta{display:flex;gap:16px;flex-wrap:wrap}
.hero-stats{display:flex;gap:34px;margin-top:46px;padding-top:28px;border-top:1px solid var(--line)}
.hero-stats .s b{font-family:'Sora';font-size:30px;font-weight:800;display:block;background:linear-gradient(120deg,#fff,var(--blue-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-stats .s span{font-size:13px;color:var(--ink-dim)}

/* sections */
section{padding:92px 0;position:relative}
.sec-head{text-align:center;max-width:720px;margin:0 auto 56px}
.sec-tag{font-family:'JetBrains Mono';font-size:13px;letter-spacing:2px;color:var(--cyan);text-transform:uppercase;margin-bottom:16px;display:block}
.sec-head h2{font-size:clamp(28px,3.4vw,40px);font-weight:800;letter-spacing:-.5px;line-height:1.2}
.product-overview-title .product-title-line{display:block}
.product-overview-title .product-title-line--service{white-space:nowrap}
.sec-head p{color:var(--ink-soft);margin-top:16px;font-size:16.5px}
.eyebrow,
.sec-tag,
.section-label{display:none!important}

/* problem cards */
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pcard{background:linear-gradient(180deg,var(--panel),var(--bg-2));border:1px solid var(--line);border-radius:18px;padding:32px 28px;transition:.3s;position:relative;overflow:hidden}
.pcard::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));opacity:0;transition:.3s}
.pcard:hover{border-color:var(--line-2);transform:translateY(-4px)}
.pcard:hover::before{opacity:1}
.pcard .num{font-family:'JetBrains Mono';font-size:13px;color:var(--cyan)}
.pcard h3{font-size:21px;margin:14px 0 6px;font-weight:700}
.pcard .role{font-size:13px;color:var(--ink-dim);margin-bottom:16px}
.pcard ul{list-style:none}
.pcard li{font-size:14.5px;color:var(--ink-soft);padding:7px 0 7px 20px;position:relative;border-top:1px solid var(--line)}
.pcard li::before{content:"";position:absolute;left:0;top:16px;width:6px;height:6px;border-radius:50%;background:var(--blue)}
.market-note{margin-top:30px;text-align:center;font-size:15px;color:var(--ink-soft)}
.market-note b{color:var(--cyan);font-family:'JetBrains Mono'}

/* AI employees */
.emp-grid{display:flex;gap:22px;margin-top:36px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 26px;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab}
.emp-grid.dragging{cursor:grabbing;scroll-snap-type:none}
.emp-grid::-webkit-scrollbar{display:none}
.emp{flex:0 0 clamp(300px,25vw,350px);min-height:410px;background:linear-gradient(180deg,rgba(10,20,40,.84),rgba(4,10,22,.88));border:1px solid var(--line);border-radius:16px;padding:28px 28px 24px;transition:.3s;position:relative;overflow:hidden;scroll-snap-align:start;display:flex;flex-direction:column}
.emp::before{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(99,210,255,.68),transparent);opacity:.45}
.emp::after{content:"";position:absolute;left:50%;top:48%;width:220px;height:90px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(42,140,255,.22),transparent 68%);filter:blur(18px);pointer-events:none}
.emp:hover{border-color:var(--line-2);background:var(--panel-2);transform:translateY(-4px)}
.emp h4{font-size:22px;font-weight:800;margin-bottom:10px;position:relative;z-index:1}
.emp p{font-size:14.5px;color:var(--ink-soft);line-height:1.65;min-height:70px;position:relative;z-index:1}
.emp .emp-visual{height:172px;margin:10px -18px 0;display:flex;align-items:flex-end;justify-content:center;position:relative;z-index:1}
.emp .emp-visual img{max-width:100%;max-height:172px;object-fit:contain;display:block;filter:drop-shadow(0 18px 28px rgba(23,99,255,.28))}
.emp .gain{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-family:'JetBrains Mono';font-size:13px;color:var(--blue-2);font-weight:700;position:relative;z-index:1}

/* cases carousel */
.cases{position:relative}
.case-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 24px;scrollbar-width:none}
.case-track::-webkit-scrollbar{display:none}
.ccard{scroll-snap-align:start;flex:0 0 360px;background:linear-gradient(180deg,var(--panel),var(--bg-2));border:1px solid var(--line);border-radius:18px;padding:30px;transition:.3s}
.ccard:hover{border-color:var(--blue);box-shadow:0 20px 50px -24px var(--glow)}
.ccard .ind{font-family:'JetBrains Mono';font-size:12px;color:var(--cyan);letter-spacing:1px}
.ccard h4{font-size:20px;font-weight:700;margin:10px 0 14px;line-height:1.35}
.ccard .big{font-family:'Sora';font-weight:800;font-size:34px;background:linear-gradient(120deg,#fff,var(--blue-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.ccard .bigl{font-size:13px;color:var(--ink-soft);margin:4px 0 16px}
.ccard p{font-size:14px;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:14px}
.case-nav{display:flex;gap:10px;justify-content:flex-end;margin-bottom:18px}
.cbtn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line-2);background:var(--panel);color:var(--ink);cursor:pointer;font-size:18px;transition:.25s}
.cbtn:hover{border-color:var(--cyan);color:var(--cyan)}
.partners{
  position:relative;
  margin-top:64px;
  padding:64px clamp(22px,5vw,72px) 58px;
  text-align:center;
  overflow:hidden;
  border-top:1px solid rgba(110,155,240,.16);
  border-bottom:1px solid rgba(110,155,240,.12);
  background:
    radial-gradient(ellipse at 92% 50%,rgba(60,128,255,.30),rgba(33,91,210,.14) 22%,transparent 48%),
    linear-gradient(180deg,rgba(6,12,24,.22),rgba(6,12,24,.54));
}

/* ===== About page: BAAI-inspired spatial editorial system ===== */
#page-about{
  --about-bg:#050713;
  --about-surface:#101a31;
  --about-surface-2:#132344;
  --about-blue:#5b8cff;
  --about-cyan:#b9e9ff;
  --about-line:rgba(156,176,255,.16);
  overflow:hidden;
  background:var(--about-bg);
}
#page-about > section{
  background:var(--about-bg);
}
#page-about > section[id]{
  scroll-margin-top:144px;
}
#page-about .about-hero{
  min-height:92svh;
  padding:150px 0 112px;
  display:flex;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  background:#000;
  border-bottom:1px solid rgba(151,174,255,.12);
}
#page-about .about-hero{
  background:#000;
}
#page-about .about-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,0,0,.28),transparent 18% 78%,rgba(0,0,0,.46));
  opacity:.34;
}
#page-about .about-hero-copy{
  position:relative;
  z-index:3;
  max-width:1040px;
  text-align:center;
  transform:translateY(-28px);
}
#page-about .about-hero-copy::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:50%;
  top:50%;
  width:min(780px,76vw);
  height:360px;
  transform:translate(-50%,-50%);
  background:radial-gradient(ellipse at center,rgba(4,7,28,.6),rgba(4,7,28,.32) 38%,transparent 72%);
  filter:blur(8px);
}
#page-about .about-hero .breadcrumb{
  margin:0 auto 30px;
  color:rgba(156,178,214,.58);
}
#page-about .about-hero h1{
  max-width:1020px;
  margin:0 auto;
  font-size:58px;
  line-height:1.12;
  letter-spacing:0;
  font-weight:700;
  text-shadow:0 16px 54px rgba(0,0,0,.5);
}
#page-about .about-hero h1.about-hero-title{
  max-width:calc(100vw - 36px);
  font-size:clamp(24px,4.55vw,58px);
  white-space:nowrap;
}
#page-about .about-hero h1 .grad{
  background:linear-gradient(100deg,#f7fbff 8%,#83baff 58%,#76e4ff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
#page-about .about-hero .lead{
  max-width:760px;
  margin:30px auto 0;
  color:rgba(211,222,239,.82);
  font-size:17px;
  line-height:1.9;
}
#page-about .about-subnav{
  top:72px;
  border-top:1px solid rgba(125,174,235,.08);
  border-bottom:1px solid rgba(125,174,235,.16);
  background:rgba(6,11,20,.86);
  box-shadow:0 18px 48px -36px rgba(72,156,255,.7);
}
#page-about .about-subnav .subnav-in{
  height:64px;
  justify-content:center;
  gap:48px;
}
#page-about .about-subnav a{
  position:relative;
  color:rgba(191,207,231,.7);
  font-size:14px;
  font-weight:500;
}
#page-about .about-subnav a::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:-20px;
  height:1px;
  background:#75dcff;
  box-shadow:0 0 12px rgba(117,220,255,.8);
  transition:right .25s ease;
}
#page-about .about-subnav a:hover::after{
  right:0;
}
#page-about .about-section-title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:36px;
  text-align:center;
}
#page-about .about-section-title::before,
#page-about .about-section-title::after{
  content:"";
  width:168px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(118,211,255,.92));
  box-shadow:10px 0 14px rgba(90,180,255,.72);
}
#page-about .about-section-title::after{
  transform:scaleX(-1);
}
#page-about .about-section-title h2,
#page-about .about-research h2,
#page-about .about-history h2{
  margin:0;
  color:#f4f8ff;
  font-family:'Sora','Noto Sans SC',sans-serif;
  font-size:42px;
  line-height:1.2;
  letter-spacing:0;
  font-weight:600;
}
#page-about .about-profile{
  min-height:840px;
  padding:112px 0 76px;
  overflow:hidden;
  background:linear-gradient(180deg,#0b101a 0%,#080e18 100%);
}
#page-about .about-profile-stage{
  position:relative;
  min-height:610px;
  margin-top:70px;
  perspective:900px;
}
#page-about .about-profile-stage::before{
  content:none;
}
#page-about .about-profile-panel{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  border:1px solid rgba(133,174,232,.26);
  border-radius:6px;
  background:#0f1a30;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
}
#page-about .about-profile-panel--back{
  top:24px;
  width:72%;
  height:250px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),transparent 22%),
    linear-gradient(112deg,rgba(12,20,34,.96),rgba(17,45,84,.78));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 16px 48px -38px rgba(53,130,240,.7);
}
#page-about .about-profile-panel--middle{
  top:48px;
  width:84%;
  height:280px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),transparent 20%),
    linear-gradient(112deg,rgba(14,25,44,.98),rgba(18,57,107,.86));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.065),0 22px 58px -42px rgba(43,119,233,.72);
}
#page-about .about-profile-panel--front{
  top:76px;
  z-index:3;
  width:100%;
  min-height:320px;
  padding:78px 72px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,255,255,.065),transparent 18%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.016) 0 1px,transparent 1px 5px),
    linear-gradient(108deg,rgba(20,49,94,.99),rgba(17,30,55,.99) 48%,rgba(15,70,127,.99));
  border-color:rgba(119,181,255,.34);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.1),
    inset 0 -1px 0 rgba(78,150,255,.15),
    0 34px 90px -42px rgba(27,103,238,.78),
    0 10px 34px -24px rgba(0,0,0,.86);
}
#page-about .about-profile-panel--front::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(115,207,255,.72),transparent 28%) 0 0/48% 1px no-repeat,
    linear-gradient(270deg,rgba(87,147,255,.54),transparent 32%) 100% 100%/42% 1px no-repeat,
    linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent) 0 28%/100% 1px no-repeat;
  opacity:.74;
}
#page-about .about-profile-panel--front p{
  position:relative;
  z-index:1;
  max-width:980px;
  margin:0;
  color:#fff;
  font-size:19px;
  line-height:2;
  font-weight:500;
  text-shadow:0 0 1px rgba(255,255,255,.6);
}
#page-about .about-profile-panel--front p + p{
  margin-top:14px;
}
#page-about .about-profile-floor{
  position:absolute;
  z-index:1;
  left:50%;
  bottom:-34px;
  width:1020px;
  height:330px;
  transform:translateX(-50%) perspective(520px) rotateX(63deg);
  transform-origin:center bottom;
  background-image:
    linear-gradient(rgba(101,165,255,.17) 1px,transparent 1px),
    linear-gradient(90deg,rgba(101,165,255,.17) 1px,transparent 1px),
    linear-gradient(180deg,rgba(31,104,255,.72),rgba(9,18,38,.05));
  background-size:86px 68px,86px 68px,100% 100%;
  box-shadow:inset 0 36px 54px rgba(44,111,255,.38);
  mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.76) 64%,transparent);
}
#page-about .about-research{
  min-height:720px;
  padding:124px 0;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:
    radial-gradient(ellipse 42% 50% at 78% 48%,rgba(37,112,255,.15),transparent 72%),
    radial-gradient(ellipse 36% 68% at 18% 48%,rgba(98,65,255,.13),transparent 72%),
    linear-gradient(118deg,rgba(18,53,109,.5),transparent 42%),
    #050914;
}
#page-about .about-research::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(117deg,transparent 0 24%,rgba(156,206,255,.1) 24.15% 24.75%,transparent 25.1% 100%),
    linear-gradient(180deg,rgba(255,255,255,.035),transparent 22% 72%,rgba(2,6,14,.42));
  opacity:.86;
}
#page-about .about-research::after{
  content:"";
  position:absolute;
  inset:-20%;
  pointer-events:none;
  background-image:
    radial-gradient(circle at 16% 22%,rgba(234,246,255,.16) 0 1px,transparent 1.7px),
    radial-gradient(circle at 78% 64%,rgba(120,164,255,.14) 0 1px,transparent 1.8px);
  background-size:32px 32px,46px 46px;
  opacity:.08;
  mix-blend-mode:screen;
}
#page-about .about-research-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(420px,.86fr);
  gap:42px;
  align-items:center;
}
#page-about .about-research-copy,
#page-about .about-metrics{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(174,210,255,.24);
  border-radius:8px;
  background:
    linear-gradient(145deg,rgba(19,44,83,.62),rgba(7,16,33,.34) 52%,rgba(8,20,39,.52)),
    rgba(8,16,30,.38);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.1),
    inset 0 -1px 0 rgba(101,193,255,.08),
    0 28px 90px -62px rgba(62,145,255,.95);
  backdrop-filter:blur(20px) saturate(132%);
  -webkit-backdrop-filter:blur(20px) saturate(132%);
  clip-path:polygon(0 9px,9px 0,calc(100% - 11px) 0,100% 8px,100% calc(100% - 10px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 9px));
}
#page-about .about-research-copy::before,
#page-about .about-metrics::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  box-sizing:border-box;
  padding:1px;
  border-radius:8px;
  background:
    radial-gradient(circle at 9% 0%,rgba(255,255,255,.8) 0 1px,transparent 1.8px),
    radial-gradient(circle at 88% 100%,rgba(141,224,255,.58) 0 1px,transparent 2px),
    repeating-linear-gradient(92deg,rgba(246,252,255,.22) 0 1px,transparent 1px 12px),
    linear-gradient(135deg,rgba(238,248,255,.58),transparent 26%,rgba(112,219,255,.28) 56%,transparent 76%,rgba(158,126,255,.28));
  opacity:.72;
  filter:blur(.28px);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}
#page-about .about-research-copy::after,
#page-about .about-metrics::after{
  content:"";
  position:absolute;
  inset:1px;
  z-index:0;
  pointer-events:none;
  border-radius:7px;
  background:
    radial-gradient(circle at 1px 1px,rgba(255,255,255,.18) 0 1px,transparent 1.6px),
    linear-gradient(120deg,rgba(255,255,255,.14),transparent 24% 78%,rgba(99,214,255,.12));
  background-size:22px 22px,100% 100%;
  opacity:.08;
  mix-blend-mode:screen;
}
#page-about .about-research-copy{
  min-height:432px;
  padding:48px 52px 46px;
}
#page-about .about-research-copy h2{
  position:relative;
  z-index:1;
  font-size:40px;
}
#page-about .about-research-copy h2::after{
  content:"";
  display:block;
  width:92px;
  height:2px;
  margin-top:18px;
  background:linear-gradient(90deg,#d9f3ff,#5a93ff,transparent);
  box-shadow:0 0 18px rgba(108,183,255,.46);
}
#page-about .about-research-copy > p{
  position:relative;
  z-index:1;
  max-width:610px;
  margin-top:24px;
  color:rgba(202,216,237,.78);
  font-size:16px;
  line-height:1.9;
}
#page-about .about-credential-list{
  position:relative;
  z-index:1;
  margin-top:34px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
#page-about .about-credential-item{
  position:relative;
  min-height:66px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:center;
  gap:12px;
  padding:0 18px;
  overflow:hidden;
  border:1px solid rgba(140,190,255,.16);
  border-radius:8px;
  background:
    linear-gradient(116deg,rgba(255,255,255,.055),transparent 38%),
    rgba(8,18,35,.34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
  transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease;
}
#page-about .about-credential-item::before{
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(111,215,255,.34),transparent 32%),
    radial-gradient(circle at 2px 2px,rgba(255,255,255,.16) 0 1px,transparent 1.6px);
  background-size:100% 100%,14px 14px;
  opacity:.2;
  mix-blend-mode:screen;
}
#page-about .about-credential-item span{
  position:relative;
  color:rgba(154,209,255,.72);
  font-family:'JetBrains Mono',monospace;
  font-size:12px;
  font-weight:700;
}
#page-about .about-credential-item strong{
  position:relative;
  color:rgba(232,241,255,.88);
  font-size:15px;
  line-height:1.45;
  font-weight:650;
  transition:color .24s ease,transform .24s ease;
}
#page-about .about-credential-item:hover{
  transform:translateY(-2px);
  border-color:rgba(141,219,255,.36);
  background:
    linear-gradient(116deg,rgba(255,255,255,.09),transparent 42%),
    rgba(16,39,72,.5);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.075),0 16px 42px -34px rgba(92,183,255,.9);
}
#page-about .about-credential-item:hover strong{
  color:#f5f9ff;
  transform:translateX(3px);
}
#page-about .about-metrics{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:18px;
  align-self:center;
  overflow:visible;
  min-height:0;
  padding:8px 0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  clip-path:none;
}
#page-about .about-metrics::before{
  content:none;
  display:none;
}
#page-about .about-metrics::after{
  content:none;
  display:none;
}
#page-about .about-metric{
  position:relative;
  z-index:1;
  width:100%;
  min-height:106px;
  padding:22px 28px 22px 32px;
  display:grid;
  grid-template-columns:minmax(128px,.66fr) minmax(0,1fr);
  align-items:center;
  gap:28px;
  text-align:left;
  overflow:hidden;
  border:1px solid rgba(150,197,255,.18);
  border-radius:8px;
  background:
    linear-gradient(110deg,rgba(255,255,255,.11),transparent 28% 72%,rgba(111,203,255,.08)),
    linear-gradient(180deg,rgba(20,45,80,.62),rgba(7,16,32,.32));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -1px 0 rgba(108,200,255,.055),
    0 18px 46px -38px rgba(64,145,255,.9);
  clip-path:polygon(0 9px,9px 0,calc(100% - 10px) 0,100% 9px,100% calc(100% - 10px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 9px));
  transition:transform .26s ease,border-color .26s ease,background .26s ease,box-shadow .26s ease;
}
#page-about .about-metric:nth-child(odd){
  align-self:stretch;
}
#page-about .about-metric:nth-child(even){
  align-self:stretch;
}
#page-about .about-metric::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-sizing:border-box;
  padding:1px;
  border-radius:8px;
  background:
    linear-gradient(135deg,rgba(244,251,255,.5),transparent 34%,rgba(92,196,255,.2)),
    radial-gradient(circle at 1px 1px,rgba(255,255,255,.18) 0 1px,transparent 1.5px);
  background-size:100% 100%,17px 17px;
  opacity:.45;
  mix-blend-mode:screen;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}
#page-about .about-metric::after{
  content:"";
  position:absolute;
  left:0;
  top:18px;
  bottom:18px;
  width:3px;
  height:auto;
  background:linear-gradient(180deg,transparent,#bcecff 20%,#6b9dff 74%,transparent);
  opacity:.58;
  transition:opacity .28s ease;
}
#page-about .about-metric:hover{
  transform:translateY(-2px);
  border-color:rgba(156,225,255,.42);
  background:
    linear-gradient(110deg,rgba(255,255,255,.15),transparent 30% 70%,rgba(120,218,255,.12)),
    linear-gradient(180deg,rgba(24,55,96,.68),rgba(11,28,56,.48));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 22px 54px -34px rgba(72,163,255,.95);
}
#page-about .about-metric:hover::after{
  opacity:1;
}
#page-about .about-metric .av{
  position:relative;
  z-index:1;
  color:transparent;
  background:linear-gradient(180deg,#f5fbff 0%,#8cc8ff 48%,#6aa1ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  font-family:'Sora','Noto Sans SC',sans-serif;
  font-size:44px;
  line-height:1.1;
  font-weight:800;
  text-shadow:none;
}
#page-about .about-metric .av .u{
  font-size:26px;
}
#page-about .about-metric .al{
  position:relative;
  z-index:1;
  margin-top:0;
  padding-left:22px;
  border-left:1px solid rgba(159,207,255,.18);
  color:rgba(204,219,239,.72);
  font-size:14px;
  line-height:1.55;
  font-weight:600;
}
#page-about .about-history{
  position:relative;
  overflow:visible;
  padding:120px 0 132px;
  background:#0b1019;
}
#page-about .about-history::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse 46% 46% at 88% 54%,rgba(28,96,209,.16),transparent 72%),
    linear-gradient(180deg,transparent,rgba(11,25,48,.28),transparent);
}
#page-about .about-history-head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px;
}
#page-about .about-history-head p{
  margin-top:18px;
  color:rgba(196,211,233,.74);
  font-size:15px;
}
#page-about .about-history-controls{
  display:flex;
  gap:10px;
}
#page-about .about-history-controls button{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  color:rgba(210,225,247,.8);
  border:1px solid rgba(113,162,229,.28);
  border-radius:50%;
  background:rgba(10,19,34,.72);
  cursor:pointer;
  transition:color .2s ease,border-color .2s ease,background .2s ease;
}
#page-about .about-history-controls button:hover{
  color:#7ce1ff;
  border-color:rgba(124,225,255,.68);
  background:rgba(17,40,73,.88);
}
#page-about .about-history-controls button:disabled{
  opacity:.36;
  cursor:default;
  pointer-events:none;
}
#page-about .about-history-controls button:focus-visible,
#page-about .about-stage-nav button:focus-visible,
#page-about .about-timeline:focus-visible{
  outline:2px solid #78dcff;
  outline-offset:3px;
}
#page-about .about-history-controls svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#page-about .about-history-shell{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(240px,286px) minmax(0,1fr);
  gap:54px;
  align-items:start;
  margin-top:58px;
}
#page-about .about-stage-nav{
  --about-stage-nav-top:178px;
  position:relative;
  top:auto;
  z-index:5;
  display:grid;
  gap:12px;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  grid-column:1;
  grid-row:1;
}
#page-about .about-stage-nav.is-fixed{
  position:fixed;
  top:var(--about-stage-nav-top);
  left:max(40px,calc((100vw - 1184px)/2));
  width:286px;
  margin:0;
  transform:none;
}
#page-about .about-stage-nav-spacer{
  display:block;
  height:0;
  grid-column:1;
  grid-row:1;
}
#page-about .about-stage-nav button{
  position:relative;
  min-height:108px;
  padding:18px 20px 18px 22px;
  display:grid;
  gap:8px;
  text-align:left;
  color:rgba(196,216,244,.76);
  border:1px solid rgba(105,172,255,.18);
  border-radius:8px;
  background:
    linear-gradient(120deg,rgba(255,255,255,.06),transparent 42%),
    rgba(6,14,28,.34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
  cursor:pointer;
  transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease;
}
#page-about .about-stage-nav button::before{
  content:"";
  position:absolute;
  left:-1px;
  top:18px;
  bottom:18px;
  width:3px;
  border-radius:999px;
  background:linear-gradient(180deg,#7cebff,#3f86ff);
  opacity:.28;
  transition:opacity .24s ease,box-shadow .24s ease;
}
#page-about .about-stage-nav button:hover,
#page-about .about-stage-nav button.active{
  transform:translateY(-2px);
  color:#edf6ff;
  border-color:rgba(111,224,255,.52);
  background:
    linear-gradient(120deg,rgba(255,255,255,.11),transparent 44%),
    rgba(14,35,67,.58);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.075),0 22px 58px -42px rgba(62,168,255,.95);
}
#page-about .about-stage-nav button.active::before{
  opacity:1;
  box-shadow:0 0 20px rgba(96,225,255,.7);
}
#page-about .about-stage-nav span{
  color:#5edcff;
  font-family:'JetBrains Mono','Noto Sans SC',sans-serif;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
}
#page-about .about-stage-nav strong{
  color:inherit;
  font-size:16px;
  line-height:1.35;
  font-weight:700;
}
#page-about .about-stage-nav em{
  color:rgba(148,183,232,.72);
  font-family:'Sora','Noto Sans SC',sans-serif;
  font-size:12px;
  line-height:1.2;
  font-style:normal;
  font-weight:700;
}
#page-about .about-timeline{
  position:relative;
  z-index:1;
  display:block;
  max-width:920px;
  margin:0;
  min-width:0;
  outline:none;
  --about-rail-x:99px;
  grid-column:2;
  grid-row:1;
}
#page-about .about-timeline::before{
  content:"";
  position:absolute;
  left:var(--about-rail-x);
  top:7px;
  bottom:28px;
  width:1px;
  background:linear-gradient(180deg,rgba(104,182,255,.82),rgba(56,211,255,.24),rgba(104,182,255,.06));
  box-shadow:0 0 18px rgba(39,185,255,.18);
}
#page-about .about-timeline-stage{
  position:relative;
  scroll-margin-top:188px;
}
#page-about .about-timeline-stage + .about-timeline-stage{
  margin-top:0;
}
#page-about .about-timeline-item{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:72px 22px minmax(0,1fr);
  column-gap:16px;
  align-items:start;
  min-height:114px;
  padding:0 0 34px;
}
#page-about .about-timeline-year{
  color:#76b0ff;
  font-family:'Sora','Noto Sans SC',sans-serif;
  font-size:16px;
  line-height:1;
  font-weight:700;
  text-align:right;
  padding-top:3px;
}
#page-about .about-timeline-dot{
  position:relative;
  z-index:1;
  display:block;
  width:13px;
  height:13px;
  margin-top:2px;
  justify-self:center;
  border:3px solid #0b1019;
  border-radius:50%;
  background:#5beaff;
  box-shadow:0 0 0 1px rgba(105,223,255,.68),0 0 18px rgba(105,223,255,.82);
}
#page-about .about-timeline-copy{
  max-width:780px;
  padding:0 0 2px;
}
#page-about .about-timeline-copy .about-stage-chip{
  width:max-content;
  max-width:100%;
  min-height:28px;
  margin:-2px 0 16px;
  padding:6px 14px;
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(34,214,255,.52);
  border-radius:999px;
  color:#48e4ff!important;
  background:rgba(6,28,45,.48);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 32px -22px rgba(56,223,255,.9);
  font-family:'JetBrains Mono','Noto Sans SC',sans-serif;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.2px;
}
#page-about .about-timeline-copy h3{
  margin-top:0;
  color:#edf4ff;
  font-size:20px;
  line-height:1.35;
  letter-spacing:0;
  font-weight:700;
}
#page-about .about-timeline-copy p{
  margin-top:12px;
  color:rgba(194,210,232,.76);
  font-size:14px;
  line-height:1.8;
}
#page-about .about-cert{
  padding:112px 0 124px;
  overflow:hidden;
  isolation:isolate;
  background:
    linear-gradient(120deg,rgba(31,48,83,.14),transparent 34%,rgba(182,151,84,.08) 70%,transparent),
    radial-gradient(ellipse at 50% 24%,rgba(91,140,255,.16),transparent 46%),
    linear-gradient(180deg,rgba(9,15,26,.88),rgba(7,12,21,.98)),
    #070c15;
}
#page-about .about-cert::before{
  content:"";
  position:absolute;
  inset:26px max(28px,calc((100vw - var(--maxw))/2 + 28px)) auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(185,233,255,.54),rgba(92,155,255,.36),transparent);
  opacity:.72;
  pointer-events:none;
}
#page-about .about-cert .wrap{
  position:relative;
  z-index:1;
}
#page-about .about-cert .about-section-title::before,
#page-about .about-cert .about-section-title::after{
  background:linear-gradient(90deg,transparent,rgba(118,211,255,.92));
}
#page-about .about-cert .about-section-title::after{
  background:linear-gradient(90deg,rgba(118,211,255,.92),transparent);
}
#page-about .about-honor-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px 22px;
  margin-top:58px;
}
#page-about .about-honor-item{
  --wheat-size:70px;
  position:relative;
  min-height:142px;
  padding:30px 68px 28px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  overflow:hidden;
  isolation:isolate;
  border:1px solid rgba(129,164,220,.22);
  border-radius:8px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.01)),
    rgba(10,20,37,.58);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 18px 38px rgba(0,0,0,.16);
  transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease;
}
#page-about .about-honor-wheat{
  position:absolute;
  top:50%;
  z-index:0;
  width:var(--wheat-size);
  height:calc(var(--wheat-size) * 1.08);
  transform:translateY(-50%);
  object-fit:contain;
  opacity:.78;
  filter:
    brightness(0) saturate(100%)
    invert(78%) sepia(54%) saturate(485%) hue-rotate(358deg) brightness(94%) contrast(92%)
    drop-shadow(0 0 10px rgba(91,140,255,.28));
  pointer-events:none;
  transition:opacity .28s ease,filter .28s ease,transform .28s ease;
}
#page-about .about-honor-wheat--left{
  left:9px;
}
#page-about .about-honor-wheat--right{
  right:9px;
}
#page-about .about-honor-item span{
  position:relative;
  z-index:1;
  display:block;
  max-width:100%;
  color:rgba(243,248,255,.9);
  font-size:15px;
  line-height:1.55;
  font-weight:700;
  letter-spacing:0;
  text-shadow:0 1px 14px rgba(0,0,0,.42);
}
#page-about .about-honor-item span::after{
  content:"";
  display:block;
  width:42px;
  height:1px;
  margin:13px auto 0;
  background:linear-gradient(90deg,transparent,rgba(185,233,255,.76),transparent);
}
#page-about .about-honor-item:hover{
  transform:translateY(-3px);
  border-color:rgba(118,211,255,.56);
  background:
    linear-gradient(180deg,rgba(118,211,255,.1),rgba(255,255,255,.018)),
    rgba(18,42,78,.74);
  box-shadow:
    inset 0 0 32px rgba(91,140,255,.13),
    0 0 0 1px rgba(118,211,255,.08),
    0 22px 46px rgba(0,0,0,.24);
}
#page-about .about-honor-item:hover .about-honor-wheat--left{
  transform:translateY(-50%) translateX(-2px) rotate(-2deg);
}
#page-about .about-honor-item:hover .about-honor-wheat--right{
  transform:translateY(-50%) translateX(2px) rotate(2deg);
}
#page-about .about-honor-item:hover .about-honor-wheat{
  opacity:.98;
  filter:
    brightness(0) saturate(100%)
    invert(88%) sepia(44%) saturate(610%) hue-rotate(350deg) brightness(105%) contrast(99%)
    drop-shadow(0 0 14px rgba(118,211,255,.42));
}
#page-about .about-partners-section{
  padding:112px 0 118px;
  background:#0b1019;
}
#page-about .about-partners-section .partners{
  padding:0;
  border:0;
  background:none;
}
#page-about .about-partners-section .partners::before{
  content:none;
}
#page-about .about-partners-section .partners .sub{
  margin:18px 0 54px;
  color:rgba(171,190,219,.58);
}
#page-about .about-partners-section .partner-logo-grid{
  max-width:1160px;
  gap:0;
  border-top:1px solid rgba(118,166,228,.14);
  border-left:1px solid rgba(118,166,228,.14);
}
#page-about .about-partners-section .partner-logo-item,
#page-about .about-partners-section .partner-logo-item:nth-child(n+2){
  min-height:142px;
  padding:22px 10px 16px;
  border:0;
  border-right:1px solid rgba(118,166,228,.14);
  border-bottom:1px solid rgba(118,166,228,.14);
  background:rgba(7,14,25,.38);
  transition:background .25s ease;
}
#page-about .about-partners-section .partner-logo-item:hover{
  background:rgba(18,38,69,.68);
}
#page-about .about-partners-section .partner-logo-item img{
  opacity:.82;
  filter:grayscale(1) brightness(1.42) contrast(.82) drop-shadow(0 0 9px rgba(160,207,255,.14));
  transition:filter .25s ease,opacity .25s ease;
}
#page-about .about-partners-section .partner-logo-item:hover img{
  opacity:1;
  filter:grayscale(0) brightness(1.08) drop-shadow(0 0 12px rgba(115,192,255,.22));
}
#page-about .about-partners-section .partner-logo-item span{
  color:rgba(213,226,244,.72);
  font-size:13px;
}
#page-about .about-contact{
  padding:112px 0 124px;
  background:
    radial-gradient(ellipse 48% 55% at 50% 100%,rgba(25,102,226,.18),transparent 76%),
    #070c15;
}
#page-about .about-contact .contact-grid{
  margin-top:58px;
  gap:1px;
  border:1px solid rgba(113,163,229,.18);
  background:rgba(113,163,229,.18);
}
#page-about .about-contact .cc{
  min-height:190px;
  padding:36px 26px;
  text-align:center;
  border:0;
  border-radius:0;
  background:#09111f;
}
#page-about .about-contact .cc .ico{
  margin:0 auto 18px;
}
#page-about .about-contact .cc h4{
  font-size:16px;
}
#page-about .about-contact .cc p{
  margin-top:8px;
  color:rgba(169,188,218,.68);
  font-size:14px;
  line-height:1.7;
}
@media(max-width:980px){
  #page-about .about-hero{
    min-height:82svh;
    padding:142px 0 94px;
  }
  #page-about .about-hero h1{font-size:46px}
  #page-about .about-subnav{top:112px}
  #page-about .about-subnav .subnav-in{
    justify-content:flex-start;
    gap:30px;
  }
  #page-about .about-section-title h2,
  #page-about .about-history h2{font-size:36px}
  #page-about .about-profile-panel--front{
    width:calc(100% - 32px);
    padding:58px 44px;
  }
  #page-about .about-profile-panel--front p{font-size:17px}
  #page-about .about-research-grid{
    grid-template-columns:1fr;
    gap:48px;
  }
  #page-about .about-research-copy h2{font-size:36px}
  #page-about .about-research-copy,
  #page-about .about-metrics{
    width:100%;
    max-width:760px;
    margin:0 auto;
  }
  #page-about .about-history-shell{
    grid-template-columns:220px minmax(0,1fr);
    gap:28px;
    margin-top:44px;
  }
  #page-about .about-stage-nav{
    --about-stage-nav-top:168px;
    position:relative;
    top:auto;
    z-index:5;
    display:grid;
    gap:10px;
    overflow:visible;
    padding:0;
  }
  #page-about .about-stage-nav.is-fixed{
    position:fixed;
    top:var(--about-stage-nav-top);
    left:18px;
    width:220px;
    transform:none;
  }
  #page-about .about-stage-nav button{
    min-height:94px;
    padding:16px 18px;
  }
  #page-about .about-credential-list{max-width:none}
  #page-about .about-honor-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
  }
  #page-about .about-honor-item{
    min-height:128px;
  }
  #page-about .about-partners-section .partner-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:560px){
  #page-about > section[id]{scroll-margin-top:166px}
  #page-about .about-hero{
    min-height:78svh;
    padding:128px 0 74px;
  }
  #page-about .about-hero .breadcrumb{
    margin-bottom:22px;
    font-size:11px!important;
  }
  #page-about .about-hero h1{
    max-width:360px;
    font-size:34px;
    line-height:1.22;
  }
  #page-about .about-hero .lead{
    margin-top:24px;
    font-size:15px;
    line-height:1.78;
  }
  #page-about .about-hero-copy{
    transform:translateY(-18px);
  }
  #page-about .about-hero::after{
    opacity:.38;
  }
  #page-about .about-subnav{top:112px}
  #page-about .about-subnav .subnav-in{
    height:56px;
    gap:24px;
  }
  #page-about .about-subnav a{font-size:13px}
  #page-about .about-subnav a::after{bottom:-17px}
  #page-about .about-section-title{gap:16px}
  #page-about .about-section-title::before,
  #page-about .about-section-title::after{width:42px}
  #page-about .about-section-title h2,
  #page-about .about-research h2,
  #page-about .about-history h2{font-size:30px}
  #page-about .about-profile{
    min-height:auto;
    padding:84px 0 72px;
  }
  #page-about .about-profile-stage{
    min-height:540px;
    margin-top:54px;
  }
  #page-about .about-profile-stage::before{
    width:380px;
    height:380px;
    left:-300px;
    top:160px;
  }
  #page-about .about-profile-panel--back{
    top:16px;
    width:78%;
    height:210px;
  }
  #page-about .about-profile-panel--middle{
    top:34px;
    width:88%;
    height:230px;
  }
  #page-about .about-profile-panel--front{
    top:54px;
    width:100%;
    min-height:360px;
    padding:42px 26px;
  }
  #page-about .about-profile-panel--front p{
    font-size:15px;
    line-height:1.82;
  }
  #page-about .about-profile-floor{
    bottom:-24px;
    width:620px;
    height:230px;
  }
  #page-about .about-research{
    min-height:auto;
    padding:86px 0;
  }
  #page-about .about-research-copy{
    min-height:0;
    padding:32px 22px 26px;
  }
  #page-about .about-research-copy > p{
    margin-top:20px;
    font-size:15px;
  }
  #page-about .about-credential-list{
    grid-template-columns:1fr;
    gap:10px;
    margin-top:28px;
  }
  #page-about .about-credential-item{
    min-height:60px;
    padding:0 16px;
  }
  #page-about .about-credential-item:nth-last-child(-n+2),
  #page-about .about-credential-item:last-child{border-bottom:1px solid rgba(140,190,255,.16)}
  #page-about .about-metrics{
    gap:12px;
    padding:0;
  }
  #page-about .about-metrics::before{
    left:12px;
  }
  #page-about .about-metric{
    width:100%;
    min-height:92px;
    grid-template-columns:minmax(92px,.46fr) minmax(0,1fr);
    gap:16px;
    padding:18px 18px 18px 22px;
  }
  #page-about .about-metric:nth-child(even){
    align-self:flex-start;
  }
  #page-about .about-metric .av{font-size:30px}
  #page-about .about-metric .av .u{font-size:20px}
  #page-about .about-metric .al{
    padding-left:16px;
    font-size:13px;
  }
  #page-about .about-history{
    padding:86px 0 94px;
  }
  #page-about .about-history-head{
    align-items:center;
  }
  #page-about .about-history-head p{
    max-width:250px;
    margin-top:12px;
    font-size:13px;
  }
  #page-about .about-history-controls button{
    width:40px;
    height:40px;
  }
  #page-about .about-history-shell{
    grid-template-columns:104px minmax(0,1fr);
    gap:14px;
    margin-top:36px;
  }
  #page-about .about-stage-nav{
    --about-stage-nav-top:166px;
    padding:0;
    border-radius:0;
  }
  #page-about .about-stage-nav.is-fixed{
    left:18px;
    width:104px;
    margin:0;
  }
  #page-about .about-stage-nav button{
    min-height:82px;
    padding:12px 10px;
    gap:6px;
  }
  #page-about .about-stage-nav span{font-size:11px}
  #page-about .about-stage-nav strong{
    font-size:12px;
    line-height:1.28;
  }
  #page-about .about-stage-nav em{font-size:11px}
  #page-about .about-timeline{
    --about-rail-x:61px;
  }
  #page-about .about-timeline-item{
    grid-template-columns:42px 16px minmax(0,1fr);
    column-gap:8px;
    min-height:122px;
    padding:0 0 30px;
  }
  #page-about .about-timeline-year{
    font-size:14px;
    padding-top:3px;
  }
  #page-about .about-timeline-dot{
    width:12px;
    height:12px;
    border-width:3px;
  }
  #page-about .about-timeline-copy h3{font-size:18px}
#page-about .about-timeline-copy .about-stage-chip{
    width:auto;
    min-height:26px;
    margin-bottom:14px;
    padding:6px 10px;
    font-size:11px;
    white-space:normal;
  }
  #page-about .about-cert,
  #page-about .about-partners-section,
  #page-about .about-contact{
    padding:86px 0 94px;
  }
  #page-about .about-honor-grid{
    grid-template-columns:1fr;
    gap:12px;
    margin-top:42px;
  }
  #page-about .about-honor-item{
    --wheat-size:62px;
    min-height:96px;
    padding:22px 66px;
  }
  #page-about .about-honor-wheat--left{
    left:10px;
  }
  #page-about .about-honor-wheat--right{
    right:10px;
  }
  #page-about .about-honor-item span{
    font-size:14.5px;
    line-height:1.5;
  }
  #page-about .about-honor-item span::after{
    margin-top:10px;
  }
  #page-about .about-partners-section .partners .sub{
    margin:14px 0 38px;
  }
  #page-about .about-partners-section .partner-logo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0;
  }
  #page-about .about-partners-section .partner-logo-item,
  #page-about .about-partners-section .partner-logo-item:nth-child(n+2){
    min-height:132px;
    padding:18px 8px 14px;
  }
  #page-about .about-partners-section .partner-logo-item img{
    height:56px;
    max-width:68px;
  }
  #page-about .about-contact .contact-grid{
    grid-template-columns:1fr;
    margin-top:42px;
  }
  #page-about .about-contact .cc{
    min-height:164px;
    padding:30px 22px;
  }
}
.partners::before{
  content:"";
  position:absolute;
  inset:-20% auto -26% 70%;
  width:44%;
  min-width:360px;
  border-radius:50%;
  background:radial-gradient(circle at 18% 50%,rgba(110,179,255,.56),rgba(54,119,248,.36) 28%,rgba(26,61,154,.16) 52%,transparent 70%);
  filter:blur(1px);
  opacity:.78;
  pointer-events:none;
}
.partners::after{
  content:"";
  position:absolute;
  left:6%;
  right:6%;
  top:50%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(151,190,255,.12),transparent);
  box-shadow:0 -76px 0 rgba(151,190,255,.08),0 76px 0 rgba(151,190,255,.08);
  pointer-events:none;
}
.partners .label{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:28px;
  margin-bottom:10px;
  color:#f3f8ff;
  font-size:30px;
  font-weight:800;
  line-height:1;
  letter-spacing:0!important;
}
.partners .label::before,
.partners .label::after{
  content:"";
  width:120px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(97,158,255,.88),transparent);
  box-shadow:0 0 18px rgba(97,158,255,.55);
}
.partners .sub{
  position:relative;
  margin:0 0 44px;
  color:rgba(190,205,230,.66);
  font-size:14px;
}
.partner-logo-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:30px 18px;
  width:100%;
  max-width:1040px;
  margin:0 auto;
}
.partner-logo-item{
  min-width:0;
  display:grid;
  grid-template-rows:68px minmax(32px,auto);
  align-items:start;
  justify-items:center;
  gap:10px;
  padding:4px 6px;
}
.partner-logo-item img{
  display:block;
  width:auto;
  max-width:76px;
  height:68px;
  object-fit:contain;
  opacity:.86;
  filter:drop-shadow(0 0 7px rgba(184,217,255,.12));
}
.partner-logo-item span{
  display:block;
  width:100%;
  color:rgba(244,248,255,.92);
  font-size:14px;
  font-weight:400;
  line-height:1.34;
  text-align:center;
  word-break:keep-all;
  overflow-wrap:anywhere;
  text-shadow:0 0 8px rgba(124,180,255,.06);
}
.partner-logo-item:nth-child(n+6){
  padding-top:10px;
  border-top:1px solid rgba(151,190,255,.08);
}
.partner-logo-item:nth-child(n+11){
  padding-top:10px;
}
.partner-logo-item:nth-child(13) span,
.partner-logo-item:nth-child(15) span{
  font-size:13px;
}
.partner-logo-item:nth-child(15) img{
  max-width:112px;
}
@media(max-width:760px){
  .partners{margin-top:42px;padding:48px 18px 44px}
  .partners::before{left:58%;width:78%;min-width:260px;opacity:.58}
  .partners .label{font-size:24px;gap:16px}
  .partners .label::before,
  .partners .label::after{width:54px}
  .partners .sub{margin-bottom:28px}
  .partner-logo-grid{grid-template-columns:1fr;gap:26px}
  .partner-logo-item{grid-template-rows:60px minmax(28px,auto);padding:0}
  .partner-logo-item img{height:60px;max-width:68px}
  .partner-logo-item span{font-size:13px;line-height:1.34}
  .partner-logo-item:nth-child(n+2){padding-top:10px;border-top:1px solid rgba(151,190,255,.08)}
  .partner-logo-item:nth-child(13) span,
  .partner-logo-item:nth-child(15) span{font-size:12px}
  .partner-logo-item:nth-child(15) img{max-width:96px}
}
@media(max-width:480px){
  .partners{padding-left:14px;padding-right:14px}
  .partner-logo-item img{height:50px;max-width:56px}
}
@media(min-width:761px) and (max-width:980px){
  .partner-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 16px}
  .partner-logo-item:nth-child(n+4){padding-top:10px;border-top:1px solid rgba(151,190,255,.08)}
}

/* CTA */
.cta-final{position:relative;overflow:hidden}
.cta-box{background:linear-gradient(120deg,var(--panel-2),#0a1228);border:1px solid var(--line-2);border-radius:24px;padding:60px;text-align:center;position:relative;overflow:hidden}
.cta-box::before{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,var(--glow),transparent 60%);top:-150px;left:50%;transform:translateX(-50%);filter:blur(40px)}
.cta-box h2{font-size:clamp(26px,3vw,38px);font-weight:800;position:relative}
.cta-box p{color:var(--ink-soft);margin:16px 0 30px;font-size:16px;position:relative}
.cta-box .hero-cta{justify-content:center;position:relative}
#page-home .home-contact-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-width:880px;
  margin:26px auto 0;
  overflow:hidden;
  border:1px solid rgba(92,155,255,.26);
  border-radius:14px;
  background:
    radial-gradient(ellipse 80% 140% at 0% 50%,rgba(31,109,172,.18),transparent 62%),
    linear-gradient(180deg,rgba(6,16,35,.72),rgba(4,9,22,.72));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 24px 76px -62px rgba(65,150,255,.78);
}
#page-home .home-contact-card{
  position:relative;
  min-height:128px;
  padding:22px 24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
#page-home .home-contact-card + .home-contact-card{
  border-left:1px solid rgba(104,163,232,.24);
}
#page-home .home-contact-icon{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  margin-bottom:12px;
  border:1px solid rgba(94,151,232,.46);
  border-radius:10px;
  color:#58f0ff;
  background:rgba(38,84,159,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 34px -24px rgba(82,229,255,.92);
}
#page-home .home-contact-icon svg{
  width:20px;
  height:20px;
  stroke:currentColor;
}
#page-home .home-contact-card h3{
  margin:0 0 6px;
  color:#f4f8ff;
  font-size:16px;
  line-height:1.45;
  font-weight:600;
}
#page-home .cta-box .home-contact-card p{
  margin:0!important;
  color:rgba(220,229,243,.86)!important;
  font-size:15px!important;
  line-height:1.62!important;
  font-weight:500!important;
}
#page-home .home-contact-card a{
  color:inherit;
}
#page-home .home-contact-card a:hover{
  color:#78eaff;
}

/* footer */
footer{border-top:1px solid var(--line);padding:60px 0 32px;background:var(--bg-2)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;margin-bottom:40px}
.foot-grid > div:first-child{
  display:flex;
  min-height:100%;
  flex-direction:column;
  align-items:flex-start;
}
.foot-grid h5{font-size:14px;color:var(--ink);margin-bottom:16px;font-family:'Sora'}
.foot-grid > div > a,.foot-grid p{display:block;font-size:14px;color:var(--ink-dim);margin-bottom:10px;transition:.2s}
.foot-grid > div > a:last-child,.foot-grid > div > p:last-child{margin-bottom:0}
.foot-grid p a{display:inline;margin:0;color:inherit;font-size:inherit;transition:.2s}
.foot-grid a:hover{color:var(--cyan)}
.footer-qr{
  display:block;
  width:112px;
  height:112px;
  margin-top:0;
  object-fit:cover;
  border-radius:8px;
  background:#fff;
  border:1px solid rgba(132,181,244,.22);
  box-shadow:0 16px 42px -32px rgba(78,169,255,.72);
}
.foot-bot{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--ink-dim)}
.foot-bot a{color:var(--ink-dim)}
.ir-link{color:var(--ink-soft)!important}

/* reveal */
.reveal{opacity:0;transform:translateY(28px);transition:.7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

@media(max-width:980px){
  .wrap{padding:0 22px}
  .nav-in{height:auto;min-height:66px;padding:10px 0;gap:10px;flex-wrap:wrap}
  .nav-links{display:flex;order:3;width:100%;gap:20px;overflow-x:auto;padding:4px 0 2px;scrollbar-width:none}
  .nav-links::-webkit-scrollbar{display:none}
  .nav-links a{white-space:nowrap;font-size:14px}
  .nav-cta .btn{padding:9px 15px;font-size:14px}
  .hero{padding-top:155px;min-height:auto}
  .phero{padding-top:145px}
  .subnav{top:112px}
  .hero-grid{grid-template-columns:1fr;gap:30px}
  .cards-3{grid-template-columns:1fr}
  .emp{flex-basis:min(82vw,330px)}
  .foot-grid{grid-template-columns:1fr 1fr}
  #page-home .home-contact-grid{grid-template-columns:1fr;max-width:420px}
  #page-home .home-contact-card{min-height:124px;padding:22px 20px}
  #page-home .home-contact-card + .home-contact-card{border-left:0;border-top:1px solid rgba(104,163,232,.24)}
}
@media(max-width:560px){
  .wrap{padding:0 18px}
.logo{font-size:18px}
.logo-img{height:30px;max-width:min(300px,62vw)}
.logo small{display:none}
  .nav-cta{display:none}
  .nav-links{gap:16px}
  .hero{padding-top:135px}
  .hero h1{font-size:36px}
  .hero-stats{flex-wrap:wrap;gap:20px}
}
.demo-banner{display:none}

/* ===== multi-page additions ===== */
.page{display:none;animation:fade .5s ease}
.page.active{display:block}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.noscript{position:relative;z-index:80;background:#111c3a;color:var(--ink);padding:12px 18px;text-align:center;font-size:14px}
.nav-links a.active{color:var(--ink)}
.nav-links a.active::after{width:100%}
/* page hero (inner pages) */
.phero{padding:150px 0 60px;position:relative}
.phero .eyebrow{margin-bottom:22px}
.phero h1{font-size:clamp(32px,4.2vw,52px);font-weight:800;line-height:1.12;letter-spacing:-.5px;max-width:880px}
.phero h1 .grad{background:linear-gradient(120deg,#fff 10%,var(--blue-2) 55%,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.phero .lead{font-size:18px;color:var(--ink-soft);margin-top:22px;max-width:680px;line-height:1.75}
.breadcrumb{font-family:'JetBrains Mono';font-size:12.5px;color:var(--ink-dim);margin-bottom:20px;letter-spacing:.5px}
.breadcrumb a{color:var(--ink-dim);cursor:pointer}.breadcrumb a:hover{color:var(--cyan)}

/* anchor sub-nav inside page */
.subnav{position:sticky;top:72px;z-index:40;background:rgba(7,11,22,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);margin-bottom:0}
.subnav-in{display:flex;gap:30px;height:56px;align-items:center;overflow-x:auto;scrollbar-width:none}
.subnav-in::-webkit-scrollbar{display:none}
.subnav a{font-size:14px;color:var(--ink-soft);white-space:nowrap;cursor:pointer;transition:.2s;font-family:'Sora'}
.subnav a:hover{color:var(--cyan)}
/* generic split block */
.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.split.rev{direction:rtl}.split.rev>*{direction:ltr}
.panel{background:linear-gradient(180deg,var(--panel),var(--bg-2));border:1px solid var(--line);border-radius:18px;padding:34px}
.panel h3{font-size:22px;font-weight:700;margin-bottom:14px;font-family:'Sora'}
.feat-list{list-style:none}
.feat-list li{padding:13px 0 13px 28px;position:relative;border-top:1px solid var(--line);color:var(--ink-soft);font-size:15px}
.feat-list li:first-child{border-top:none}
.feat-list li::before{content:"";position:absolute;left:0;top:19px;width:8px;height:8px;border-radius:2px;background:linear-gradient(135deg,var(--blue),var(--cyan))}
.feat-list li b{color:var(--ink);font-weight:600}
/* spec table */
.spec{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.spec th,.spec td{padding:14px 18px;text-align:left;font-size:14.5px;border-bottom:1px solid var(--line)}
.spec th{background:var(--panel-2);color:var(--ink);font-family:'Sora';font-weight:600}
.spec td{color:var(--ink-soft)}
.spec tr:last-child td{border-bottom:none}
.spec .mono{color:var(--blue-2);font-size:13.5px}
/* product visual preview */
.shot-slot{border:1px solid var(--line-2);border-radius:16px;background:var(--panel);
  display:block;aspect-ratio:16/9;min-height:0;color:var(--ink-dim);padding:10px;overflow:hidden}
.shot-slot img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:10px;
  filter:saturate(1.05) contrast(1.02);box-shadow:0 18px 52px -34px rgba(32,118,255,.85)}
.shot-slot .tag{font-family:'JetBrains Mono';font-size:12px;color:var(--cyan);margin-bottom:10px;letter-spacing:1px}
.shot-slot .desc{font-size:14px;max-width:360px;line-height:1.6}
.techcol{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:30px;transition:.3s}
.techcol:hover{border-color:var(--line-2);transform:translateY(-4px)}
.techcol h3{font-size:19px;margin:12px 0 12px;font-weight:700}
.techcol p{font-size:14px;color:var(--ink-soft);margin-bottom:16px}
.techcol .chips{display:flex;flex-wrap:wrap;gap:8px}
.techcol .chips span{font-size:12px;color:var(--ink-soft);border:1px solid var(--line);padding:5px 10px;border-radius:7px;font-family:'JetBrains Mono'}
.sentry{position:relative;border:1px solid var(--line);border-radius:18px;padding:34px;overflow:hidden;transition:.35s;background:var(--panel);cursor:pointer;min-height:200px;display:flex;flex-direction:column}
.sentry::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,rgba(59,123,255,.16),transparent 55%);opacity:0;transition:.35s}
.sentry:hover{transform:translateY(-4px);border-color:var(--line-2);box-shadow:0 24px 60px -30px var(--glow)}
.sentry:hover::after{opacity:1}
.sentry .sico{width:48px;height:48px;border-radius:13px;background:rgba(59,123,255,.12);border:1px solid var(--line-2);display:grid;place-items:center;margin-bottom:16px}
.sentry .sico svg{width:25px;height:25px;stroke:var(--cyan)}
.sentry h3{font-family:'Sora';font-size:22px;font-weight:700;margin-bottom:8px}
.sentry .stags{font-family:'JetBrains Mono';font-size:12px;color:var(--ink-dim);margin-bottom:14px}
.sentry p{font-size:14.5px;color:var(--ink-soft);flex:1}
.sentry .more{margin-top:18px;font-size:14px;color:var(--cyan);display:inline-flex;gap:6px;align-items:center;font-family:'Sora'}
/* 二级页 deploy 区：派哪几个AI员工 */
.deploy{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.deploy .demp{font-size:13px;color:var(--ink-soft);border:1px solid var(--line-2);background:rgba(59,123,255,.06);padding:8px 14px;border-radius:100px;font-family:'Sora'}
.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
.metric-row .mc{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;text-align:center}
.metric-row .mc .mv{font-family:'Sora';font-weight:800;font-size:30px;background:linear-gradient(120deg,#fff,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.metric-row .mc .ml{font-size:13px;color:var(--ink-soft);margin-top:8px}
@media(max-width:880px){.metric-row{grid-template-columns:1fr}}
/* timeline */
.timeline{position:relative;padding-left:2px}
/* vision/mission */
.vm{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:40px}
.vmcard{background:linear-gradient(135deg,var(--panel-2),var(--bg-2));border:1px solid var(--line-2);border-radius:18px;padding:36px;position:relative;overflow:hidden}
.vmcard::after{content:"";position:absolute;width:200px;height:200px;background:radial-gradient(circle,var(--glow),transparent 60%);top:-80px;right:-60px;filter:blur(30px);opacity:.5}
.vmcard .vlabel{font-family:'JetBrains Mono';font-size:12px;color:var(--cyan);letter-spacing:1px}
.vmcard h3{font-size:26px;font-weight:800;margin-top:10px;position:relative}
/* contact grid */
.contact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}
.cc{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:26px}
.cc .ico{width:42px;height:42px;border-radius:11px;background:rgba(59,123,255,.12);display:grid;place-items:center;margin-bottom:14px;border:1px solid var(--line-2)}
.cc .ico svg{width:22px;height:22px;stroke:var(--cyan)}
.cc h4{font-size:15px;margin-bottom:6px}.cc p{font-size:14px;color:var(--ink-soft)}
/* case region inside solution */
.case-inline{background:linear-gradient(120deg,var(--panel-2),var(--bg-2));border:1px solid var(--line-2);border-radius:18px;padding:30px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}
.case-inline .cbig{font-family:'Sora';font-weight:800;font-size:40px;background:linear-gradient(120deg,#fff,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
.case-inline .cmid h4{font-size:18px;font-weight:700;margin-bottom:6px}
.case-inline .cmid p{font-size:14px;color:var(--ink-soft)}
.section-label{font-family:'JetBrains Mono';font-size:13px;letter-spacing:2px;color:var(--cyan);text-transform:uppercase;margin-bottom:14px;display:block}
.block-title{font-size:26px;font-weight:800;font-family:'Sora';margin-bottom:24px;letter-spacing:-.3px}
@media(max-width:980px){
  .split{grid-template-columns:1fr}
  .vm,.contact-grid{grid-template-columns:1fr}.case-inline{grid-template-columns:1fr;text-align:center}
}

/* ===== Premium holographic spatial refresh, content unchanged ===== */
*{font-family:'PingFang SC','Microsoft YaHei','Helvetica Neue',Arial,sans-serif!important;letter-spacing:0!important}
:root{
  --bg:#030713;
  --bg-2:#061024;
  --panel:rgba(10,20,40,.82);
  --panel-2:rgba(9,18,36,.88);
  --line:rgba(111,158,235,.18);
  --line-2:rgba(125,177,255,.32);
  --ink:#f2f7ff;
  --ink-soft:#a9b8d2;
  --ink-dim:#72819a;
  --blue:#2377ff;
  --blue-2:#84bdff;
  --cyan:#63d2ff;
  --glow:rgba(45,126,255,.72);
  --glow-cy:rgba(99,210,255,.38);
}
body{
  background:#030713;
  color:var(--ink);
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 72% 35%,rgba(35,115,255,.36),transparent 27%),
    radial-gradient(circle at 20% 38%,rgba(35,115,255,.14),transparent 34%),
    linear-gradient(180deg,#030713 0%,#061024 48%,#030713 100%);
}
.ambient{display:none}
.grid-bg{
  background-image:
    linear-gradient(rgba(89,146,255,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(89,146,255,.06) 1px,transparent 1px),
    radial-gradient(circle at 73% 42%,rgba(76,145,255,.2),transparent 33%);
  background-size:82px 82px,82px 82px,100% 100%;
  mask-image:linear-gradient(#000 0%,#000 56%,transparent 92%);
  opacity:.92;
}
.content{isolation:isolate}
nav{
  top:22px;
  left:38px;
  right:38px;
  border:1px solid rgba(102,151,235,.24);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(7,13,27,.84),rgba(4,8,18,.72));
  box-shadow:0 18px 60px -38px rgba(24,96,255,.9),inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(22px) saturate(135%);
}
nav.scrolled{
  background:linear-gradient(180deg,rgba(7,13,27,.94),rgba(4,8,18,.88));
  border-color:rgba(102,151,235,.32);
}
.nav-in{
  height:76px;
  padding:0 26px;
}
nav .wrap{max-width:none}
.logo-img{
  height:48px;
  max-width:min(254px,34vw);
  filter:drop-shadow(0 0 14px rgba(50,126,255,.28));
}
.nav-links{gap:31px}
.nav-links a{
  color:#aeb9d2;
  font-size:14px;
  font-weight:600;
}
.nav-links a.active,.nav-links a:hover{color:#fff}
.nav-links a::after{
  bottom:-13px;
  height:2px;
  background:linear-gradient(90deg,#3f82ff,#63d2ff);
  box-shadow:0 0 14px rgba(70,143,255,.85);
}
.nav-cta .btn-primary{
  min-width:118px;
  justify-content:center;
  background:linear-gradient(180deg,rgba(37,98,214,.88),rgba(10,35,88,.78));
  border:1px solid rgba(93,153,255,.70);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 28px -12px rgba(75,139,255,1);
}
.btn{border-radius:8px;font-weight:600}
.btn-primary{
  background:linear-gradient(180deg,#2377ff,#0f4ed4);
  border:1px solid rgba(110,176,255,.68);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 42px -14px rgba(45,126,255,1);
}
.btn-ghost{
  background:rgba(10,17,31,.54);
  border-color:rgba(125,164,229,.28);
}
.pcard,
.emp,
.ccard,
.panel,
.techcol,
.sentry,
.metric-row .mc,
.vmcard,
.cc,
.case-inline,
.shot-slot,
.cta-box{
  background:linear-gradient(180deg,rgba(10,20,40,.84),rgba(5,11,24,.76));
  border:1px solid rgba(111,158,235,.18);
  border-radius:12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 22px 70px -56px rgba(39,111,255,.78);
}
.pcard::before,
.sentry::after,
.cta-box::before,
.vmcard::after{display:none}
.pcard:hover,
.emp:hover,
.ccard:hover,
.panel:hover,
.sentry:hover,
.techcol:hover{
  border-color:rgba(105,174,255,.44);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 24px 76px -48px rgba(45,126,255,.95);
}
.star-border-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  --star-border-speed:6.2s;
}
@property --star-border-angle{
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg;
}
.star-border-flow{
  position:absolute;
  inset:0;
  z-index:4;
  display:block;
  pointer-events:none;
  padding:1.35px;
  border-radius:inherit;
  opacity:0;
  background:
    conic-gradient(from var(--star-border-angle),
      transparent 0deg,
      transparent 44deg,
      rgba(72,154,255,.18) 62deg,
      rgba(98,240,255,.68) 82deg,
      rgba(248,253,255,.9) 96deg,
      rgba(98,240,255,.56) 112deg,
      transparent 150deg,
      transparent 360deg);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite:exclude;
  filter:
    drop-shadow(0 0 8px rgba(98,240,255,.34))
    drop-shadow(0 0 18px rgba(64,145,255,.18));
  mix-blend-mode:screen;
  transition:opacity .42s ease;
  will-change:opacity,--star-border-angle;
}
.star-border-side-glow{
  position:absolute;
  z-index:0;
  display:block;
  pointer-events:none;
  border-radius:inherit;
  opacity:0;
  mix-blend-mode:screen;
  filter:blur(24px) saturate(112%);
  transition:opacity .5s ease,transform .58s cubic-bezier(.2,.7,.2,1);
  will-change:opacity,transform;
}
.star-border-side-glow-left{
  left:-34%;
  top:-34%;
  width:92%;
  height:112%;
  transform:translate3d(-7%,0,0) scale(.98);
  background:
    radial-gradient(ellipse at 42% 40%,rgba(82,164,255,.34) 0%,rgba(45,112,210,.16) 42%,rgba(26,78,156,.055) 68%,transparent 86%),
    linear-gradient(90deg,rgba(115,218,255,.14),rgba(61,143,255,.06) 38%,transparent 76%);
}
.star-border-side-glow-right{
  right:-34%;
  bottom:-36%;
  width:96%;
  height:114%;
  transform:translate3d(7%,0,0) scale(.98);
  background:
    radial-gradient(ellipse at 58% 60%,rgba(75,218,240,.32) 0%,rgba(40,159,210,.14) 42%,rgba(25,91,160,.052) 70%,transparent 88%),
    linear-gradient(270deg,rgba(117,244,255,.12),rgba(43,184,222,.052) 38%,transparent 76%);
}
.star-border-card > *:not(.star-border-flow):not(.star-border-side-glow){
  position:relative;
  z-index:2;
}
#page-home .spotlight-card > .star-border-flow{
  position:absolute;
  inset:0;
  z-index:4;
  width:auto;
  height:auto;
}
.star-border-flow-top{
  animation:starBorderLineFlow var(--star-border-speed) linear infinite paused;
}
.star-border-flow-bottom{
  --star-border-angle:180deg;
  animation:starBorderLineFlow var(--star-border-speed) linear infinite reverse paused;
}
.star-border-card:hover > .star-border-flow,
.star-border-card:focus-within > .star-border-flow{
  opacity:.82;
  animation-play-state:running;
}
.star-border-card:hover > .star-border-side-glow,
.star-border-card:focus-within > .star-border-side-glow{
  opacity:.42;
  transform:translate3d(0,0,0) scale(1);
}
@keyframes starBorderLineFlow{
  from{--star-border-angle:0deg}
  to{--star-border-angle:360deg}
}
@media(prefers-reduced-motion:reduce){
  .star-border-flow{
    animation:none!important;
  }
  .star-border-side-glow{
    transition:none;
  }
  .star-border-card:hover > .star-border-flow,
  .star-border-card:focus-within > .star-border-flow{
    opacity:.5;
  }
}
.deploy .demp,
.techcol .chips span{
  background:rgba(11,23,46,.58);
  border-color:rgba(111,158,235,.24);
  border-radius:8px;
}
.ccard .big,
.metric-row .mc .mv,
.case-inline .cbig{
  background:none;
  -webkit-text-fill-color:initial;
  color:#86bbff;
}
.pcard .num,
.ccard .ind,
.sentry .more,
.feat-list li b,
.vmcard .vlabel{
  color:#78b4ff;
}
.feat-list li::before,
.pcard li::before{
  background:#4b8cff;
  border-radius:2px;
}
section[style*="background:linear-gradient"]{background:transparent!important}
footer{
  background:rgba(5,10,22,.58);
  border-color:rgba(111,158,235,.16);
}
.subnav{
  background:rgba(5,10,22,.88);
  border-bottom-color:rgba(111,158,235,.18);
  backdrop-filter:blur(18px) saturate(135%);
}
@media(max-width:980px){
  nav{top:12px;left:14px;right:14px;border-radius:12px}
  .nav-in{padding:10px 14px}
  .logo-img{height:36px;max-width:min(180px,48vw)}
}
@media(max-width:560px){
  nav{top:8px;left:8px;right:8px}
}

/* ===== BAAI-inspired final visual layer: layout and motion only, content unchanged ===== */
:root{
  --bg:#080c13;
  --bg-2:#0b111b;
  --panel:rgba(12,18,29,.68);
  --panel-2:rgba(15,24,39,.72);
  --line:rgba(136,176,230,.14);
  --line-2:rgba(112,184,255,.34);
  --ink:#f7f9ff;
  --ink-soft:#bdc7d8;
  --ink-dim:#77849a;
  --blue:#196fff;
  --blue-2:#77b7ff;
  --cyan:#52e5ff;
  --glow:rgba(31,118,255,.64);
  --glow-cy:rgba(82,229,255,.34);
  --maxw:1240px;
}
html{background:#080c13}
body{
  background:
    linear-gradient(180deg,#070b12 0%,#0a1019 48%,#070a11 100%);
  color:var(--ink);
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(118deg,transparent 0 18%,rgba(38,111,255,.14) 24%,rgba(78,226,255,.18) 25.5%,rgba(25,111,255,.10) 27%,transparent 36%),
    linear-gradient(292deg,transparent 0 58%,rgba(32,95,221,.13) 65%,rgba(78,226,255,.12) 66.5%,transparent 74%),
    linear-gradient(180deg,rgba(5,9,18,.2),rgba(7,12,21,.76));
  opacity:.95;
  animation:bgDrift 18s ease-in-out infinite alternate;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(91,153,255,.045) 1px,transparent 1px),
    linear-gradient(rgba(91,153,255,.04) 1px,transparent 1px);
  background-size:92px 92px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.62),transparent 72%);
  opacity:.55;
}
@keyframes bgDrift{
  from{background-position:0 0,0 0,0 0}
  to{background-position:0 46px,0 -38px,0 0}
}
.ambient{display:none!important}
.grid-bg{
  opacity:.32;
  background-image:
    linear-gradient(rgba(120,176,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(120,176,255,.045) 1px,transparent 1px);
  background-size:96px 96px;
  mask-image:linear-gradient(#000 0%,rgba(0,0,0,.8) 40%,transparent 84%);
}
.wrap{max-width:var(--maxw)}
nav{
  top:0;
  left:0;
  right:0;
  border:0;
  border-radius:0;
  background:
    linear-gradient(90deg,rgba(4,9,18,.92),rgba(7,16,30,.86) 54%,rgba(12,31,58,.72)),
    linear-gradient(180deg,rgba(12,20,36,.92),rgba(6,10,18,.62));
  box-shadow:0 1px 0 rgba(105,180,255,.08),0 16px 56px -42px rgba(34,166,255,.82);
  backdrop-filter:blur(18px) saturate(128%);
}
nav.scrolled{
  top:0;
  background:
    linear-gradient(90deg,rgba(4,9,18,.96),rgba(7,16,30,.92) 54%,rgba(10,28,54,.84)),
    rgba(7,11,18,.9);
  border-bottom:1px solid rgba(100,214,255,.18);
  backdrop-filter:blur(22px) saturate(138%);
}
body[data-page="solutions"] nav,
body[data-page="solutions"] nav.scrolled{
  background:
    linear-gradient(90deg,rgba(4,8,18,.72),rgba(7,14,28,.62) 54%,rgba(11,24,46,.56)),
    linear-gradient(180deg,rgba(8,13,25,.56),rgba(5,8,16,.24));
  box-shadow:0 1px 0 rgba(105,180,255,.08);
  border-bottom:1px solid rgba(100,214,255,.1);
}
.nav-in{
  position:relative;
  height:86px;
  padding:0 52px;
  justify-content:flex-start;
}
.nav-in .logo{
  position:relative;
  z-index:2;
}
.logo-img{height:46px;max-width:min(252px,32vw);filter:drop-shadow(0 0 14px rgba(66,178,255,.26))}
.nav-links{
  position:absolute;
  left:50%;
  top:50%;
  z-index:1;
  transform:translate(-50%,-50%);
  gap:14px;
  padding:6px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(7,15,31,.68),rgba(5,9,20,.66));
  border:0;
  box-shadow:none;
  backdrop-filter:blur(18px) saturate(142%);
}
.nav-links a{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:12px 24px;
  border-radius:999px;
  border:1px solid transparent;
  color:rgba(226,242,255,.86);
  background:transparent;
  -webkit-background-clip:border-box;
  background-clip:border-box;
  -webkit-text-fill-color:currentColor;
  font-size:18px;
  font-weight:800;
  line-height:1;
  text-shadow:none;
  transition:color .24s ease,background .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease;
}
.nav-links a::after{display:none}
.nav-links a:hover{
  color:#f6fbff;
  background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(42,132,255,.22));
  border-color:rgba(122,202,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.nav-links a.active{
  color:#f8fcff;
  background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(48,132,255,.58));
  -webkit-background-clip:border-box;
  background-clip:border-box;
  border:1px solid rgba(128,206,255,.36);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    0 10px 24px -20px rgba(43,145,255,.9);
}
.nav-links a.active::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:inherit;
  padding:1px;
  pointer-events:none;
  background:
    conic-gradient(from var(--nav-active-flow-angle,0deg),
      transparent 0deg,
      transparent 56deg,
      rgba(150,226,255,.18) 76deg,
      rgba(227,250,255,.95) 94deg,
      rgba(94,190,255,.66) 112deg,
      transparent 144deg,
      transparent 360deg);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite:exclude;
  filter:drop-shadow(0 0 5px rgba(102,210,255,.34));
  animation:navActiveBorderFlow 4.8s linear infinite;
}
@property --nav-active-flow-angle{
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg;
}
@keyframes navActiveBorderFlow{
  from{--nav-active-flow-angle:0deg}
  to{--nav-active-flow-angle:360deg}
}
@media(prefers-reduced-motion:reduce){
  .nav-links a.active::before{
    animation:none;
  }
}
.nav-cta .btn-primary{
  min-width:148px;
  height:54px;
  justify-content:center;
  border-radius:999px;
  color:#f7fbff;
  background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(48,132,255,.70));
  -webkit-background-clip:border-box;
  background-clip:border-box;
  -webkit-text-fill-color:currentColor;
  border:1px solid rgba(128,206,255,.42);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    0 12px 28px -22px rgba(43,145,255,.95);
  font-size:18px;
  font-weight:800;
}
.btn{
  border-radius:999px;
  transform:translateZ(0);
}
.btn-primary{
  background:
    radial-gradient(circle at 88% 50%,rgba(99,232,255,.32),transparent 36%),
    linear-gradient(180deg,#267cff,#062f9d);
  border:1px solid rgba(134,223,255,.66);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.2),
    inset 0 -14px 24px rgba(43,221,255,.13),
    0 0 18px rgba(45,126,255,.58),
    0 0 38px rgba(74,224,255,.24);
}
.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.26),
    inset 0 -16px 28px rgba(43,221,255,.16),
    0 0 22px rgba(45,126,255,.72),
    0 0 48px rgba(74,224,255,.36);
}
.nav-cta .btn-primary:hover{
  transform:translateY(-1px);
  background:linear-gradient(90deg,rgba(255,255,255,.10),rgba(55,145,255,.78));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 14px 30px -22px rgba(43,145,255,1);
}
.btn-ghost{
  background:rgba(8,13,22,.48);
  border:1px solid rgba(137,178,236,.2);
}
section{padding:104px 0}
.sec-head{
  max-width:820px;
  margin-bottom:64px;
}
.sec-head h2,
.block-title{
  color:#f8fbff;
  font-weight:800;
  letter-spacing:0!important;
}
.sec-head h2{font-size:clamp(34px,4.1vw,56px)}
.block-title{font-size:clamp(28px,3vw,42px)}
.sec-head p,.lead{
  color:#b8c3d4;
  line-height:1.9;
}
#problem .sec-head{
  max-width:1120px;
}
#problem .sec-head h2{
  white-space:nowrap;
}
.pcard,
.emp,
.ccard,
.panel,
.techcol,
.sentry,
.metric-row .mc,
.vmcard,
.cc,
.case-inline,
.shot-slot,
.cta-box{
  background:
    linear-gradient(180deg,rgba(14,22,35,.72),rgba(8,13,22,.62));
  border:1px solid rgba(137,178,236,.15);
  border-radius:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 34px 90px -68px rgba(39,111,255,.88);
  backdrop-filter:blur(12px) saturate(120%);
}
.pcard::before,
.emp::before,
.ccard::before,
.panel::before,
.techcol::before,
.sentry::before{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(105,219,255,.72),transparent);
  opacity:.5;
  pointer-events:none;
}
.pcard:hover,
.emp:hover,
.ccard:hover,
.panel:hover,
.sentry:hover,
.techcol:hover{
  border-color:rgba(113,197,255,.48);
  transform:translateY(-5px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 34px 100px -54px rgba(48,137,255,.95);
}
#page-home .spotlight-card{
  --mx:50%;
  --my:50%;
  --spot-opacity:0;
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
#page-home .spotlight-card::after{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:0;
  pointer-events:none;
  opacity:var(--spot-opacity);
  transition:opacity .24s ease;
  background-image:
    radial-gradient(460px circle at var(--mx) var(--my),rgba(37,125,255,.28),rgba(69,215,255,.13) 28%,rgba(56,190,255,.045) 48%,transparent 72%),
    radial-gradient(circle at 13% 18%,rgba(133,221,255,.08) 0 1px,transparent 1.6px),
    radial-gradient(circle at 28% 63%,rgba(133,221,255,.055) 0 1px,transparent 1.5px),
    radial-gradient(circle at 44% 32%,rgba(133,221,255,.06) 0 1px,transparent 1.5px),
    radial-gradient(circle at 61% 78%,rgba(133,221,255,.05) 0 1px,transparent 1.5px),
    radial-gradient(circle at 76% 26%,rgba(133,221,255,.06) 0 1px,transparent 1.5px),
    radial-gradient(circle at 88% 58%,rgba(133,221,255,.045) 0 1px,transparent 1.5px);
  background-size:auto,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;
  mix-blend-mode:screen;
}
#page-home .spotlight-card > *:not(.star-border-flow):not(.star-border-side-glow){
  position:relative;
  z-index:1;
}
#page-home .spotlight-card.is-lit{
  --spot-opacity:1;
  border-color:rgba(111,214,255,.46);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.075),
    inset 0 0 34px rgba(36,130,255,.05),
    0 30px 90px -58px rgba(35,129,255,.82);
}
#page-home .spotlight-card.is-lit::before{
  opacity:.95;
}
#page-home .spotlight-card .v,
#page-home .spotlight-card .big,
#page-home .spotlight-card h3,
#page-home .spotlight-card h4{
  transition:color .24s ease,text-shadow .24s ease;
}
#page-home .spotlight-card.is-lit .v,
#page-home .spotlight-card.is-lit .big,
#page-home .spotlight-card.is-lit h3,
#page-home .spotlight-card.is-lit h4{
  color:#fff;
  text-shadow:0 0 22px rgba(92,201,255,.28);
}
.emp-grid{
  gap:24px;
  margin-top:24px;
  padding:24px 8px 18px;
  scroll-padding-inline:8px;
}
.emp-grid::after{
  content:"";
  flex:0 0 max(24px,calc(100% - clamp(320px,26vw,370px) - 16px));
  pointer-events:none;
}
.emp-grid.is-looping::after{display:none}
.emp{
  flex-basis:clamp(320px,26vw,370px);
  min-height:432px;
  transform-origin:center;
  will-change:transform,box-shadow,border-color;
  transition:
    transform .36s cubic-bezier(.2,.8,.2,1),
    border-color .28s ease,
    background .28s ease,
    box-shadow .32s ease;
}
.emp h4{font-size:24px}
.emp p{color:#b8c3d5}
.emp .emp-visual{height:190px}
.emp .emp-visual img{
  max-height:188px;
  filter:drop-shadow(0 22px 30px rgba(38,120,255,.32));
  transition:transform .38s cubic-bezier(.2,.8,.2,1),filter .32s ease;
}
.emp .gain{
  border-top-color:rgba(137,178,236,.16);
  color:#8dc7ff;
}
#page-home .emp:hover,
#page-products .emp:hover{
  transform:translateY(-8px) scale(1.035);
  border-color:rgba(108,220,255,.62);
  background:
    radial-gradient(circle at var(--mx,50%) var(--my,42%),rgba(68,202,255,.18),transparent 34%),
    linear-gradient(180deg,rgba(13,25,48,.92),rgba(6,12,25,.9));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 0 46px rgba(39,134,255,.10),
    0 30px 90px -48px rgba(54,151,255,.95),
    0 0 0 1px rgba(81,216,255,.08);
  z-index:3;
}
#page-home .emp:hover .emp-visual img,
#page-products .emp:hover .emp-visual img{
  transform:translateY(-8px) scale(1.08);
  filter:drop-shadow(0 30px 38px rgba(54,151,255,.50)) drop-shadow(0 0 22px rgba(82,229,255,.22));
}
.emp-carousel-dots,
.emp-dot{
  display:none!important;
}
.reveal{
  opacity:0;
  transform:translateY(34px);
  filter:blur(8px);
  transition:
    opacity .82s cubic-bezier(.2,.7,.2,1),
    transform .82s cubic-bezier(.2,.7,.2,1),
    filter .82s cubic-bezier(.2,.7,.2,1);
  transition-delay:var(--stagger,0ms);
}
.reveal.in{
  opacity:1;
  transform:none;
  filter:none;
}
.subnav{
  background:rgba(8,13,22,.84);
  border-bottom-color:rgba(137,178,236,.14);
}
.subnav-in a.active{
  color:#fff;
}
footer{
  background:rgba(6,10,17,.72);
}
@media(max-width:1240px) and (min-width:981px){
  .nav-in{padding:0 30px}
  .logo-img{height:42px;max-width:min(220px,28vw)}
  .nav-links{gap:8px}
  .nav-links a{padding:11px 17px;font-size:16px}
  .nav-cta .btn-primary{min-width:132px;height:48px;font-size:16px}
}
@media(max-width:980px){
  nav{top:0;left:0;right:0;border-radius:0}
  .nav-in{height:auto;min-height:78px;padding:12px 18px;gap:10px}
  .logo-img{height:38px;max-width:min(190px,45vw)}
  .nav-links{
    position:static;
    left:auto;
    top:auto;
    transform:none;
    order:3;
    width:100%;
    overflow-x:auto;
    justify-content:flex-start;
    scrollbar-width:none;
    gap:10px;
    padding:5px;
  }
  .nav-links::-webkit-scrollbar{display:none}
  .nav-links a{
    white-space:nowrap;
    padding:10px 17px;
    font-size:16px;
  }
  .nav-cta .btn-primary{min-width:126px;height:46px;font-size:16px}
  #problem .sec-head h2{
    white-space:normal;
  }
}
@media(max-width:560px){
  .wrap{padding:0 18px}
  .emp{flex-basis:min(84vw,340px)}
  .emp-grid::after{
    flex-basis:max(24px,calc(100% - min(84vw,340px) - 16px));
  }
  .emp .emp-visual{height:170px}
}

/* Homepage metrics matrix: subtle glass headers{
  padding:86px 0 94px;
  background:
    radial-gradient(circle at 9% 14%,rgba(32,118,255,.16),transparent 28%),
    radial-gradient(circle at 86% 78%,rgba(38,203,255,.07),transparent 32%),
    linear-gradient(180deg,rgba(5,10,18,.14),rgba(8,13,22,.5) 48%,rgba(5,10,18,.34));
}

/* Copy rhythm: phrase-aware Chinese wrapping and cleaner short-line behavior */
h1,
h2,
h3,
h4,
h5,
p,
li,
.lead,
.sub,
.sec-head p,
.market-note,
.bigl,
.ml,
.emp .gain{
  text-wrap:pretty;
  word-break:auto-phrase;
  overflow-wrap:normal;
}
.sec-head p,
.lead,
.market-note,
.hero .sub{
  line-break:strict;
}
.copy-break{
  display:block;
}
@supports not (word-break:auto-phrase){
  h1,
h2,
h3,
h4,
h5,
p,
li,
.lead,
.sub,
.sec-head p,
.market-note,
.bigl,
.ml,
.emp .gain{
    word-break:keep-all;
    overflow-wrap:break-word;
  }
}
@media(max-width:760px){
  .copy-break{
    display:none;
  }
  #page-about .about-profile-panel--front .copy-break{
    display:block;
  }
}
.hero h1 .grad,
.phero h1 .grad,
.title-grad{
  background:linear-gradient(90deg,#ffffff 0%,#b8dcff 34%,#4e91ff 68%,#62f0ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
}
#page-home .cta-box .hero-cta,
.cta-box .hero-cta{
  justify-content:center;
  width:100%;
}
@keyframes riseArrowIcon{
  0%,100%{transform:translateY(5px);opacity:.82}
  50%{transform:translateY(-4px);opacity:1}
}

/* Cases: perspective reference layout, kept in Beidou blue-cyan system */
#page-home #cases{
  position:relative;
  overflow:hidden;
}
#page-home #cases::before,
#page-home #cases::after{
  content:"";
  position:absolute;
  left:50%;
  width:min(1680px,112vw);
  height:260px;
  transform:translateX(-50%);
  border:1px solid rgba(92,201,255,.24);
  border-left-color:transparent;
  border-right-color:transparent;
  border-radius:50%;
  pointer-events:none;
  opacity:.5;
  filter:drop-shadow(0 0 18px rgba(32,118,255,.28));
}
#page-home #cases::before{top:138px}
#page-home #cases::after{top:424px}
#page-home #cases .wrap{
  max-width:min(1680px,calc(100vw - 48px));
  position:relative;
  z-index:1;
}
#page-home #cases .case-nav{
  margin:0 0 16px;
  padding-right:10px;
}
#page-home #cases .cbtn{
  width:58px;
  height:58px;
  border-color:rgba(117,178,255,.36);
  background:linear-gradient(180deg,rgba(12,23,42,.78),rgba(5,11,22,.7));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 48px -30px rgba(32,118,255,.82);
}
#page-home #cases .case-track{
  gap:34px;
  padding:34px 28px 74px;
  overflow-x:auto;
  overflow-y:visible;
  perspective:1400px;
  transform-style:preserve-3d;
  scroll-padding-inline:28px;
}
#page-home #cases .ccard{
  flex:0 0 clamp(390px,28vw,500px);
  min-height:454px;
  padding:0;
  overflow:hidden;
  display:grid;
  grid-template-rows:minmax(132px,auto) 1fr;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(9,19,36,.92),rgba(8,15,29,.8));
  border:1px solid rgba(94,177,255,.38);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 34px 96px -58px rgba(23,111,255,.95);
  transform:rotateY(-9deg) rotateX(3deg) translateZ(0);
  transform-origin:center;
  transition:
    transform .42s cubic-bezier(.2,.8,.2,1),
    border-color .28s ease,
    box-shadow .32s ease;
  isolation:isolate;
}
#page-home #cases .ccard:nth-child(2n){
  transform:rotateY(7deg) rotateX(2deg) translateY(28px);
}
#page-home #cases .ccard:nth-child(3n){
  transform:rotateY(-5deg) rotateX(3deg) translateY(-8px);
}
#page-home #cases .ccard:nth-child(4n){
  transform:rotateY(8deg) rotateX(2deg) translateY(20px);
}
#page-home #cases .ccard::before{
  left:22px;
  right:22px;
  background:linear-gradient(90deg,transparent,rgba(143,232,255,.86),transparent);
  opacity:.78;
}
#page-home #cases .ccard::after{
  background:
    radial-gradient(circle at var(--mx,50%) var(--my,40%),rgba(88,207,255,.2),transparent 34%),
    linear-gradient(120deg,rgba(255,255,255,.08),transparent 38%);
}
#page-home #cases .ccard:hover,
#page-home #cases .ccard.is-lit{
  transform:rotateY(0deg) rotateX(0deg) translateY(-8px) scale(1.015);
  border-color:rgba(112,220,255,.62);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 40px 118px -52px rgba(39,141,255,.98);
}
#page-home #cases .case-card-head{
  position:relative;
  z-index:1;
  padding:28px 34px 24px;
  background:
    linear-gradient(112deg,rgba(96,169,255,.98),rgba(22,123,255,.96) 48%,rgba(67,229,255,.88)),
    radial-gradient(circle at 18% 0%,rgba(255,255,255,.3),transparent 36%);
  box-shadow:inset 0 -1px 0 rgba(163,232,255,.26),0 16px 34px -28px rgba(68,197,255,.92);
}
#page-home #cases .case-card-head::after{
  content:"";
  position:absolute;
  left:-8%;
  right:-8%;
  bottom:-18px;
  height:42px;
  background:linear-gradient(180deg,rgba(8,20,39,.22),rgba(8,20,39,0));
  transform:skewY(-2deg);
  pointer-events:none;
}
#page-home #cases .ccard .ind{
  color:rgba(241,250,255,.96);
  font-family:'Noto Sans SC',sans-serif;
  font-size:15px;
  font-weight:700;
  letter-spacing:0!important;
  margin-bottom:16px;
}
#page-home #cases .ccard h4{
  margin:0;
  color:#fff;
  font-size:clamp(24px,1.85vw,34px);
  line-height:1.22;
  font-weight:900;
  text-shadow:0 2px 18px rgba(5,24,52,.38);
}
#page-home #cases .case-card-body{
  position:relative;
  z-index:1;
  padding:30px 34px 34px;
  display:flex;
  flex-direction:column;
  min-height:0;
}
#page-home #cases .ccard .big{
  color:#edf6ff;
  font-size:clamp(38px,3vw,56px);
  line-height:1;
  margin-bottom:18px;
  text-shadow:0 0 22px rgba(82,229,255,.22);
}
#page-home #cases .ccard .bigl{
  color:#d8e5f3;
  font-size:17px;
  line-height:1.55;
  margin:0 0 22px;
}
#page-home #cases .ccard p{
  margin-top:auto;
  padding-top:22px;
  color:#e3ebf6;
  font-size:17px;
  line-height:1.72;
  border-top:1px solid rgba(136,180,236,.18);
}

@media(max-width:980px){
  #page-home #cases::before,
  #page-home #cases::after{
    width:130vw;
    opacity:.32;
  }
  #page-home #cases .wrap{
    max-width:100%;
  }
  #page-home #cases .case-track{
    gap:22px;
    padding:24px 18px 46px;
    perspective:none;
  }
  #page-home #cases .ccard,
  #page-home #cases .ccard:nth-child(2n),
  #page-home #cases .ccard:nth-child(3n),
  #page-home #cases .ccard:nth-child(4n),
  #page-home #cases .ccard:hover,
  #page-home #cases .ccard.is-lit{
    flex-basis:min(86vw,420px);
    min-height:420px;
    transform:none;
  }
  #page-home #cases .case-card-head{
    padding:24px 26px 22px;
  }
  #page-home #cases .case-card-body{
    padding:26px;
  }
}

/* Compact two-row orbit layout for benchmark cases */
@media(min-width:981px){
  #page-home #cases{
    padding:78px 0 92px;
  }
  #page-home #cases::before,
  #page-home #cases::after{
    left:50%;
    width:min(1720px,108vw);
    height:360px;
    border-color:rgba(83,171,255,.22);
    border-left-color:transparent;
    border-right-color:transparent;
    opacity:.58;
  }
  #page-home #cases::before{
    top:260px;
  }
  #page-home #cases::after{
    top:585px;
    opacity:.38;
  }
  #page-home #cases .wrap{
    max-width:min(1480px,calc(100vw - 64px));
  }
  #page-home #cases .sec-head{
    margin-bottom:18px!important;
  }
  #page-home #cases .sec-head h2{
    font-size:clamp(38px,3.6vw,58px);
  }
  #page-home #cases .case-nav{
    display:none;
  }
  #page-home #cases .case-track{
    position:relative;
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:44px 34px;
    padding:56px 0 34px;
    overflow:visible;
    perspective:1300px;
  }
  #page-home #cases .case-track::before,
  #page-home #cases .case-track::after{
    content:"";
    position:absolute;
    left:50%;
    width:112%;
    height:190px;
    transform:translateX(-50%);
    border-top:1px solid rgba(95,190,255,.18);
    border-radius:50%;
    pointer-events:none;
    z-index:0;
    filter:drop-shadow(0 0 14px rgba(37,128,255,.24));
  }
  #page-home #cases .case-track::before{
    top:104px;
  }
  #page-home #cases .case-track::after{
    top:392px;
    opacity:.72;
  }
  #page-home #cases .ccard{
    position:relative;
    z-index:1;
    grid-column:span 2;
    flex:none;
    width:100%;
    min-height:330px;
    grid-template-rows:minmax(104px,auto) 1fr;
    border-radius:14px;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.08),
      0 24px 70px -48px rgba(23,111,255,.9);
    transform:rotateY(-6deg) rotateX(2deg) translateZ(0);
  }
  #page-home #cases .ccard:nth-child(1){
    grid-column:1 / span 2;
    transform:rotateY(-7deg) rotateX(2deg) translateY(10px);
  }
  #page-home #cases .ccard:nth-child(2){
    grid-column:3 / span 2;
    transform:rotateY(0deg) rotateX(1deg) translateY(26px);
  }
  #page-home #cases .ccard:nth-child(3){
    grid-column:5 / span 2;
    transform:rotateY(7deg) rotateX(2deg) translateY(6px);
  }
  #page-home #cases .ccard:nth-child(4){
    grid-column:2 / span 2;
    transform:rotateY(-5deg) rotateX(2deg) translateY(-2px);
  }
  #page-home #cases .ccard:nth-child(5){
    grid-column:4 / span 2;
    transform:rotateY(5deg) rotateX(2deg) translateY(16px);
  }
  #page-home #cases .ccard:hover,
  #page-home #cases .ccard.is-lit{
    transform:rotateY(0deg) rotateX(0deg) translateY(-7px) scale(1.01);
  }
  #page-home #cases .case-card-head{
    padding:22px 26px 20px;
  }
  #page-home #cases .ccard .ind{
    font-size:13px;
    margin-bottom:10px;
  }
  #page-home #cases .ccard h4{
    font-size:clamp(21px,1.45vw,28px);
    line-height:1.26;
  }
  #page-home #cases .case-card-body{
    padding:24px 26px 26px;
  }
  #page-home #cases .ccard .big{
    font-size:clamp(32px,2.35vw,44px);
    margin-bottom:12px;
  }
  #page-home #cases .ccard .bigl{
    font-size:14px;
    line-height:1.55;
    margin-bottom:16px;
  }
  #page-home #cases .ccard p{
    padding-top:16px;
    font-size:14px;
    line-height:1.7;
  }
}

/* Tidy the case wall into a calmer 3+2 matrix */
@media(min-width:981px){
  #page-home #cases .wrap{
    max-width:min(1320px,calc(100vw - 96px));
  }
  #page-home #cases .case-track{
    max-width:1180px;
    margin:0 auto;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:34px 28px;
    padding:46px 0 28px;
    align-items:start;
  }
  #page-home #cases .case-track::before{
    top:112px;
    width:118%;
  }
  #page-home #cases .case-track::after{
    top:392px;
    width:118%;
  }
  #page-home #cases .ccard{
    min-height:300px;
    grid-template-rows:minmax(94px,auto) 1fr;
    transform:rotateY(0deg) translateZ(0);
  }
  #page-home #cases .ccard:nth-child(1),
  #page-home #cases .ccard:nth-child(2),
  #page-home #cases .ccard:nth-child(3),
  #page-home #cases .ccard:nth-child(4),
  #page-home #cases .ccard:nth-child(5){
    transform:rotateY(0deg) translateY(0);
  }
  #page-home #cases .ccard:nth-child(1){
    grid-column:1 / span 2;
  }
  #page-home #cases .ccard:nth-child(2){
    grid-column:3 / span 2;
  }
  #page-home #cases .ccard:nth-child(3){
    grid-column:5 / span 2;
  }
  #page-home #cases .ccard:nth-child(4){
    grid-column:2 / span 2;
  }
  #page-home #cases .ccard:nth-child(5){
    grid-column:4 / span 2;
  }
  #page-home #cases .ccard:nth-child(1),
  #page-home #cases .ccard:nth-child(4){
    transform:perspective(1300px) rotateY(-3deg);
  }
  #page-home #cases .ccard:nth-child(3),
  #page-home #cases .ccard:nth-child(5){
    transform:perspective(1300px) rotateY(3deg);
  }
  #page-home #cases .ccard:hover,
  #page-home #cases .ccard.is-lit{
    transform:perspective(1300px) rotateY(0deg) translateY(-5px);
  }
  #page-home #cases .case-card-head{
    padding:18px 24px 17px;
  }
  #page-home #cases .ccard .ind{
    font-size:12px;
    margin-bottom:8px;
  }
  #page-home #cases .ccard h4{
    font-size:clamp(19px,1.25vw,24px);
    line-height:1.24;
  }
  #page-home #cases .case-card-body{
    padding:21px 24px 23px;
  }
  #page-home #cases .ccard .big{
    font-size:clamp(30px,2vw,38px);
    margin-bottom:10px;
  }
  #page-home #cases .ccard .bigl{
    font-size:13px;
    margin-bottom:13px;
  }
  #page-home #cases .ccard p{
    padding-top:13px;
    font-size:13px;
    line-height:1.62;
  }
}

/* Calmer, even benchmark case cards */
@media(min-width:981px){
  #page-home #cases{
    padding:82px 0 92px;
  }
  #page-home #cases::before,
  #page-home #cases::after,
  #page-home #cases .case-track::before,
  #page-home #cases .case-track::after{
    opacity:.18!important;
    filter:none!important;
    border-color:rgba(86,143,214,.18)!important;
    border-left-color:transparent!important;
    border-right-color:transparent!important;
  }
  #page-home #cases .wrap{
    max-width:min(1260px,calc(100vw - 96px))!important;
  }
  #page-home #cases .case-track{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:24px!important;
    max-width:1140px!important;
    margin:0 auto!important;
    padding:42px 0 22px!important;
    align-items:stretch!important;
    perspective:none!important;
    overflow:visible!important;
  }
  #page-home #cases .ccard,
  #page-home #cases .ccard:nth-child(1),
  #page-home #cases .ccard:nth-child(2),
  #page-home #cases .ccard:nth-child(3),
  #page-home #cases .ccard:nth-child(4),
  #page-home #cases .ccard:nth-child(5){
    grid-column:auto!important;
    width:100%!important;
    min-height:334px!important;
    height:100%!important;
    transform:none!important;
    display:grid!important;
    grid-template-rows:112px 1fr!important;
    border-radius:14px!important;
    border-color:rgba(93,148,216,.28)!important;
    background:
      radial-gradient(circle at 82% 10%,rgba(74,126,196,.13),transparent 34%),
      linear-gradient(180deg,rgba(9,20,38,.9),rgba(6,13,27,.86))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 24px 68px -56px rgba(40,105,185,.72)!important;
  }
  #page-home #cases .ccard:hover,
  #page-home #cases .ccard.is-lit{
    transform:translateY(-4px)!important;
    border-color:rgba(122,173,232,.42)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 30px 78px -58px rgba(61,126,210,.82)!important;
  }
  #page-home #cases .case-card-head{
    padding:22px 26px 20px!important;
    background:
      linear-gradient(135deg,rgba(28,66,111,.94),rgba(17,48,86,.9) 58%,rgba(24,80,108,.82))!important;
    box-shadow:inset 0 -1px 0 rgba(138,178,224,.18)!important;
  }
  #page-home #cases .case-card-head::after{
    display:none!important;
  }
  #page-home #cases .ccard .ind{
    color:rgba(159,196,232,.88)!important;
    margin-bottom:9px!important;
  }
  #page-home #cases .ccard h4{
    color:#edf5ff!important;
    text-shadow:none!important;
  }
  #page-home #cases .case-card-body{
    padding:24px 26px 26px!important;
    min-height:0!important;
    display:grid!important;
    grid-template-rows:auto auto minmax(0,1fr)!important;
    align-content:start!important;
  }
  #page-home #cases .ccard .big{
    color:#dcecff!important;
    background:none!important;
    -webkit-background-clip:initial!important;
    background-clip:initial!important;
    -webkit-text-fill-color:currentColor!important;
    text-shadow:none!important;
  }
  #page-home #cases .ccard .bigl{
    color:rgba(200,214,235,.88)!important;
  }
  #page-home #cases .ccard p{
    margin-top:0!important;
    align-self:start!important;
    color:rgba(194,207,228,.9)!important;
    border-top-color:rgba(126,163,209,.18)!important;
  }
}

@media(max-width:980px){
  #page-home #cases .case-track{
    align-items:stretch!important;
  }
  #page-home #cases .ccard{
    min-height:360px!important;
    display:grid!important;
    grid-template-rows:112px 1fr!important;
    border-color:rgba(93,148,216,.28)!important;
    background:linear-gradient(180deg,rgba(9,20,38,.9),rgba(6,13,27,.86))!important;
  }
  #page-home #cases .case-card-head{
    background:linear-gradient(135deg,rgba(28,66,111,.94),rgba(17,48,86,.9) 58%,rgba(24,80,108,.82))!important;
  }
  #page-home #cases .case-card-head::after{
    display:none!important;
  }
  #page-home #cases .case-card-body{
    display:grid!important;
    grid-template-rows:auto auto minmax(0,1fr)!important;
    align-content:start!important;
  }
  #page-home #cases .ccard p{
    margin-top:0!important;
    align-self:start!important;
  }
}

/* Homepage hero: static stage image */
#page-home{
  overflow-x:clip;
  overflow-y:visible;
}
#page-home .hero{
  --hero-pointer-x:50%;
  --hero-pointer-y:42%;
  --hero-pointer-core:0;
  --hero-pointer-halo:0;
  min-height:calc(100svh - 82px);
  padding:152px 0 72px;
  align-items:center;
  background:#050a16 url("../../assets/images/effects/home-hero-bg.png") center bottom/cover no-repeat;
  overflow:hidden;
}
#page-home .hero::before{
  content:none;
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:none;
  opacity:0;
  transform:none;
  animation:none!important;
  mix-blend-mode:normal;
  -webkit-mask-image:none;
  mask-image:none;
}
#page-home .hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 0 68%,rgba(5,13,28,.12) 82%,rgba(4,15,34,.42) 100%);
}
#page-home .hero-grid{
  position:relative;
  z-index:3;
  display:block;
  max-width:1160px;
  text-align:center;
  overflow:visible;
}
#page-home .hero-grid > div{
  max-width:980px;
  margin:0 auto;
  position:relative;
  isolation:isolate;
}
#page-home .hero-grid > div::before{
  content:none;
  position:absolute;
  left:50%;
  top:10px;
  z-index:-1;
  width:min(920px,112vw);
  height:360px;
  transform:translateX(-50%);
  pointer-events:none;
  background:
    radial-gradient(ellipse 54% 44% at 50% 35%,rgba(73,255,239,.13),rgba(22,111,154,.13) 42%,transparent 76%),
    linear-gradient(90deg,transparent 0%,rgba(97,236,255,.06) 45%,rgba(78,158,255,.08) 56%,transparent 100%);
  filter:blur(12px);
  opacity:.72;
}
#page-home .hero h1{
  font-family:'Noto Sans SC','PingFang SC','Microsoft YaHei UI','Microsoft YaHei',sans-serif!important;
  font-size:clamp(52px,5.2vw,72px);
  line-height:1.16;
  font-weight:700;
  letter-spacing:0!important;
  color:#fff;
  text-align:center;
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
  text-shadow:
    0 0 18px rgba(117,178,255,.18),
    0 10px 28px rgba(0,0,0,.38);
}
#page-home .hero h1 .grad{
  display:inline-block;
  margin-top:4px;
  white-space:nowrap;
  font-weight:700;
  background:linear-gradient(90deg,#ffffff 0%,#e7f2ff 38%,#76cfff 72%,#2e86ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  text-shadow:none;
}
#page-home .hero .sub{
  max-width:720px;
  margin:24px auto 0;
  color:rgba(223,232,248,.82);
  font-size:18px;
  line-height:1.78;
  text-align:center;
  text-shadow:0 8px 24px rgba(0,0,0,.44);
}
#page-home .hero .slogan{
  display:flex;
  width:fit-content;
  max-width:min(760px,100%);
  align-items:center;
  justify-content:center;
  margin:20px auto 0;
  padding:8px 16px;
  color:rgba(218,233,255,.86);
  font-size:17px;
  line-height:1.45;
  font-weight:600;
  text-align:center;
  letter-spacing:0!important;
  border:1px solid rgba(118,207,255,.22);
  border-radius:999px;
  background:rgba(7,16,34,.32);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 42px -30px rgba(98,240,255,.8);
}
#page-home .hero-cta{
  justify-content:center;
  margin-top:26px;
  gap:16px;
}
#page-home .hero-cta .btn{
  min-width:188px;
  height:58px;
  padding:0 28px;
  justify-content:center;
  border-radius:14px;
  font-size:17px;
  font-weight:800;
}
#page-home .hero-cta .btn-primary{
  background:
    radial-gradient(circle at 72% 10%,rgba(118,240,255,.34),transparent 34%),
    linear-gradient(180deg,#3f8dff 0%,#1563ff 56%,#0641ca 100%);
  border-color:rgba(138,226,255,.72);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -18px 30px rgba(21,79,204,.34),
    0 0 18px rgba(44,123,255,.72),
    0 12px 36px -14px rgba(55,162,255,.92);
}
#page-home .hero-cta .btn-ghost{
  background:rgba(3,11,28,.48);
  border-color:rgba(110,166,245,.38);
  color:#f3f7ff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
}
#page-home .hero-cta .btn:hover{
  transform:translateY(-3px);
}
#page-home .hero-stats{
  position:relative;
  z-index:2;
  width:min(1168px,calc(100vw - 160px));
  max-width:1168px;
  margin:38px auto 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:36px;
  background:none;
  border:0;
  border-radius:0;
  box-shadow:none;
  backdrop-filter:none;
}
#page-home .hero-stats::before{
  content:none;
  display:block;
  position:absolute;
  left:50%;
  top:82%;
  z-index:-1;
  width:112%;
  height:86px;
  border-radius:50%;
  transform:translate(-50%,-50%);
  border-top:2px solid rgba(99,232,255,.76);
  box-shadow:
    0 -4px 24px rgba(61,178,255,.58),
    0 0 46px rgba(36,108,255,.44),
    inset 0 8px 22px rgba(65,220,255,.16);
  opacity:.72;
  pointer-events:none;
}
#page-home .hero-stats .s,
#page-home .hero-stats .s:first-child{
  position:relative;
  display:flex;
  min-height:106px;
  min-width:0;
  padding:20px 18px 18px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border:1px solid rgba(126,184,255,.44);
  border-radius:14px;
  background:
    linear-gradient(180deg,rgba(18,41,80,.54),rgba(5,12,28,.78)),
    rgba(5,12,28,.72);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.1),
    inset 0 -1px 0 rgba(72,217,255,.08),
    0 18px 46px -26px rgba(20,89,255,.86);
  backdrop-filter:blur(12px);
  overflow:hidden;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease;
}
#page-home .hero-stats .s::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 0%,rgba(106,227,255,.18),transparent 48%);
  opacity:.72;
  pointer-events:none;
}
#page-home .hero-stats .s:hover{
  transform:translateY(-5px);
  border-color:rgba(126,228,255,.78);
  background:
    linear-gradient(180deg,rgba(26,66,126,.64),rgba(5,13,32,.82)),
    rgba(5,12,28,.78);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 0 26px rgba(75,205,255,.24),
    0 24px 58px -26px rgba(39,126,255,.92);
}
#page-home .hero-stats .s b{
  position:relative;
  z-index:1;
  display:block;
  font-size:clamp(36px,3.2vw,46px);
  line-height:1;
  font-weight:900;
  letter-spacing:0!important;
  color:transparent;
  background:linear-gradient(180deg,#ffffff 0%,#e8f2ff 40%,#a9d0ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:none;
  white-space:nowrap;
}
#page-home .hero-stats .s span{
  position:relative;
  z-index:1;
  display:block;
  margin-top:10px;
  color:rgba(221,232,250,.82);
  font-size:14px;
  line-height:1.35;
  font-weight:600;
}
@media(max-width:1200px){
  #page-home .hero h1{
    font-size:clamp(50px,5vw,64px);
  }
  #page-home .hero-grid{
    max-width:960px;
  }
}
@media(max-width:980px){
  #page-home .hero{
    min-height:calc(100svh - 64px);
    padding:138px 0 72px;
  }
  #page-home .hero::before{
    background-size:100% 100%,100% 100%,100% 100%;
    background-position:center,center,center;
  }
  #page-home .hero-grid{
    max-width:760px;
  }
  #page-home .hero-grid > div::before{
    top:4px;
    width:108vw;
    height:300px;
    opacity:.78;
    filter:blur(12px);
  }
  #page-home .hero h1{
    font-size:clamp(44px,6.2vw,54px);
  }
  #page-home .hero h1 .grad{
    white-space:normal;
  }
  #page-home .hero .sub{
    font-size:16.5px;
    line-height:1.72;
  }
  #page-home .hero-stats{
    width:min(680px,100%);
    margin-top:42px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
  }
  #page-home .hero-stats .s,
  #page-home .hero-stats .s:first-child{
    min-height:112px;
    padding:20px 16px;
  }
  #page-home .hero-stats .s b{
    font-size:38px;
  }
  #page-home .hero-stats .s span{
    font-size:14px;
  }
}
@media(max-width:560px){
  #page-home .hero{
    min-height:calc(100svh - 58px);
    padding:126px 0 58px;
  }
  #page-home .hero::before{
    background-size:100% 100%,100% 100%,100% 100%;
    background-position:center,center,center;
  }
  #page-home .hero-grid,
  #page-home .hero-grid > div{
    max-width:100%;
  }
  #page-home .hero-grid{
    width:100%;
    max-width:100%;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0;
    padding-right:0;
    left:0!important;
    transform:none!important;
  }
  #page-home .hero-grid > div{
    width:100%;
  }
  #page-home .hero-grid > div::before{
    top:8px;
    width:116vw;
    height:250px;
    opacity:.62;
  }
  #page-home .hero h1{
    font-size:32px;
    line-height:1.16;
  }
  #page-home .hero h1 .grad{
    display:inline-block;
    white-space:normal;
    overflow-wrap:normal;
    word-break:keep-all;
  }
  #page-home .hero .sub{
    max-width:100%;
    margin-top:22px;
    font-size:15.5px;
    line-height:1.7;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-all;
  }
  #page-home .hero .slogan{
    margin:8px 0 14px;
    font-size:13px;
  }
  #page-home .hero-cta{
    gap:12px;
    max-width:330px;
    margin-left:auto;
    margin-right:auto;
    flex-direction:column;
  }
  #page-home .hero-cta .btn{
    width:100%;
    min-width:0;
    height:52px;
    font-size:16px;
  }
  #page-home .hero-stats{
    grid-template-columns:1fr;
    width:min(320px,100%);
    gap:12px;
    margin-top:34px;
    margin-left:auto;
    margin-right:auto;
  }
  #page-home .hero-stats::before{
    width:124%;
    height:56px;
    top:100%;
  }
  #page-home .hero-stats .s,
  #page-home .hero-stats .s:first-child,
  #page-home .hero-stats .s:last-child{
    min-height:96px;
    padding:18px 16px;
    border:1px solid rgba(126,184,255,.44);
  }
  #page-home .hero-stats .s b{
    font-size:36px;
  }
}

/* Solutions page: industry modules with grouped scenario entry cards. */
#page-solutions .solution-sector{
  --sector-accent-rgb:98,240,255;
  --sector-accent-2-rgb:59,123,255;
  --sector-rail-alpha:.34;
  position:relative;
  overflow:hidden;
  padding:clamp(80px,7vw,112px) 0;
  background:
    linear-gradient(180deg,rgba(4,8,18,0),rgba(7,16,34,.34) 46%,rgba(4,8,18,0)),
    linear-gradient(90deg,rgba(var(--sector-accent-2-rgb),.05),transparent 28%,rgba(var(--sector-accent-rgb),.035));
}
#page-solutions .solution-sector--safety{
  --sector-accent-rgb:116,205,255;
  --sector-accent-2-rgb:73,120,255;
}
#page-solutions .solution-sector--property{
  --sector-accent-rgb:112,242,197;
  --sector-accent-2-rgb:55,154,255;
}
#page-solutions .solution-sector--public{
  --sector-accent-rgb:119,218,255;
  --sector-accent-2-rgb:88,142,255;
}
#page-solutions .solution-sector::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.72;
  background:
    linear-gradient(115deg,transparent 0 38%,rgba(var(--sector-accent-rgb),.08) 38.5%,transparent 40% 64%,rgba(var(--sector-accent-2-rgb),.06) 64.5%,transparent 66%),
    repeating-linear-gradient(112deg,rgba(132,178,244,.065) 0 1px,transparent 1px 96px),
    repeating-linear-gradient(0deg,rgba(112,164,235,.035) 0 1px,transparent 1px 72px);
  mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 84%,transparent 100%);
}
#page-solutions .solution-sector::after{
  content:"";
  position:absolute;
  left:clamp(24px,6vw,96px);
  right:clamp(24px,6vw,96px);
  top:0;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(var(--sector-accent-rgb),var(--sector-rail-alpha)),rgba(var(--sector-accent-2-rgb),.26),transparent);
}
#page-solutions .solution-sector .wrap{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  grid-template-areas:
    "head summary"
    "head media"
    "head scenarios";
  gap:0;
  max-width:min(1260px,calc(100vw - 96px));
  padding:clamp(34px,4.2vw,54px) 0;
  isolation:isolate;
}
#page-solutions .solution-sector .wrap::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  border-top:1px solid rgba(var(--sector-accent-rgb),.46);
  border-bottom:1px solid rgba(126,184,255,.18);
  background:
    radial-gradient(ellipse 42% 118% at 0% 50%,rgba(var(--sector-accent-2-rgb),.18),transparent 68%),
    radial-gradient(ellipse 42% 92% at 100% 36%,rgba(var(--sector-accent-rgb),.12),transparent 72%),
    linear-gradient(90deg,rgba(9,23,48,.78),rgba(5,12,26,.56) 38%,rgba(4,10,22,.34));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 36px 110px -88px rgba(var(--sector-accent-2-rgb),.8);
}
#page-solutions .solution-sector .wrap::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.7;
  background:
    linear-gradient(180deg,transparent 0 58%,rgba(120,174,241,.075) 58.1%,transparent 58.25%),
    repeating-linear-gradient(90deg,transparent 0 92px,rgba(132,184,255,.035) 92px 93px);
  mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 94%,transparent 100%);
}
#page-solutions .solution-sector-head{
  grid-area:head;
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  align-content:space-between;
  gap:clamp(34px,4vw,54px);
  min-height:clamp(330px,31vw,430px);
  margin:0;
  padding:clamp(28px,3.5vw,44px) clamp(34px,4.4vw,56px) clamp(28px,3.5vw,42px) clamp(28px,3.6vw,46px);
  overflow:visible;
  border:0;
  border-right:1px solid rgba(var(--sector-accent-rgb),.18);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
#page-solutions .solution-sector-head::before{
  content:"";
  position:absolute;
  left:0;
  top:clamp(26px,3vw,40px);
  bottom:clamp(26px,3vw,40px);
  width:3px;
  height:auto;
  background:linear-gradient(180deg,rgba(var(--sector-accent-rgb),.95),rgba(var(--sector-accent-2-rgb),.5),transparent);
}
#page-solutions .solution-sector-head::after{
  content:"";
  position:absolute;
  left:clamp(28px,3.6vw,46px);
  right:clamp(34px,4.4vw,56px);
  bottom:clamp(24px,3vw,36px);
  height:1px;
  pointer-events:none;
  opacity:.68;
  background:linear-gradient(90deg,rgba(var(--sector-accent-rgb),.42),transparent);
  mask-image:none;
}
#page-solutions .solution-sector-head > *{
  position:relative;
  z-index:1;
  min-width:0;
}
#page-solutions .solution-sector-index{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:14px;
  color:rgba(var(--sector-accent-rgb),.86);
  font-family:'Sora','Noto Sans SC',sans-serif;
  font-size:14px;
  line-height:1;
  font-weight:800;
  letter-spacing:0!important;
}
#page-solutions .solution-sector-index::after{
  content:"";
  width:42px;
  height:1px;
  background:linear-gradient(90deg,rgba(var(--sector-accent-rgb),.78),transparent);
}
#page-solutions .solution-sector-head h2{
  margin:0;
  color:#f7fbff;
  font-size:clamp(40px,4.4vw,64px);
  line-height:1.08;
  font-weight:850;
  letter-spacing:0!important;
  text-shadow:0 18px 46px rgba(20,52,115,.38);
}
#page-solutions .solution-sector-head p{
  max-width:470px;
  margin-top:16px;
  color:rgba(222,233,250,.86);
  font-size:clamp(15px,1.02vw,17px);
  line-height:1.78;
  font-weight:560;
}
#page-solutions .solution-sector-count{
  align-self:end;
  min-width:0;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  width:100%;
  max-width:420px;
  padding:0;
  border-left:0;
  text-align:left;
}
#page-solutions .solution-sector-count b{
  display:block;
  color:transparent;
  background:linear-gradient(180deg,#fff,#cbe3ff 42%,rgb(var(--sector-accent-rgb)) 92%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  font-family:'Sora','Noto Sans SC',sans-serif;
  font-size:clamp(52px,5vw,70px);
  line-height:.9;
  font-weight:900;
  text-shadow:0 0 34px rgba(var(--sector-accent-rgb),.16);
}
#page-solutions .solution-sector-count span{
  display:block;
  margin:0 0 8px;
  color:rgba(223,233,250,.72);
  font-size:14px;
  line-height:1.3;
  font-weight:800;
}
#page-solutions .solution-sector-summary{
  grid-area:summary;
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(28px,3.8vw,52px);
  align-self:end;
  margin:0;
  padding:clamp(30px,3.4vw,42px) 0 clamp(22px,2.6vw,30px) clamp(34px,4.3vw,58px);
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
#page-solutions .solution-sector-summary::before{
  content:"";
  position:absolute;
  left:clamp(34px,4.3vw,58px);
  right:0;
  top:auto;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,rgba(var(--sector-accent-rgb),.38),rgba(126,184,255,.13),transparent);
  opacity:1;
}
#page-solutions .solution-sector-summary div{
  min-width:0;
  position:relative;
  display:block;
  padding:0 0 0 18px;
  border:0;
  border-radius:0;
  background:transparent;
}
#page-solutions .solution-sector-summary div::before{
  content:"";
  position:absolute;
  left:0;
  top:4px;
  bottom:4px;
  width:2px;
  background:linear-gradient(180deg,rgba(var(--sector-accent-rgb),.78),rgba(var(--sector-accent-2-rgb),.22));
}
#page-solutions .solution-sector-summary b{
  display:block;
  margin:0 0 8px;
  color:rgba(var(--sector-accent-rgb),.86);
  font-size:13px;
  line-height:1.35;
  font-weight:800;
  white-space:nowrap;
}
#page-solutions .solution-sector-summary span{
  min-width:0;
  color:rgba(238,244,255,.91);
  font-size:15px;
  line-height:1.55;
  font-weight:650;
}
#page-solutions .solution-sector-media{
  grid-area:media;
  position:relative;
  min-width:0;
  padding:clamp(18px,2.25vw,28px) 0 0 clamp(34px,4.3vw,58px);
}
#page-solutions .solution-sector-media::before{
  content:"";
  position:absolute;
  left:clamp(34px,4.3vw,58px);
  right:0;
  top:clamp(18px,2.25vw,28px);
  height:1px;
  background:linear-gradient(90deg,rgba(var(--sector-accent-rgb),.36),rgba(126,184,255,.12),transparent);
}
#page-solutions .solution-sector-visual{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.36fr) minmax(170px,.78fr);
  gap:12px;
  height:clamp(176px,14.5vw,232px);
  overflow:hidden;
  border:1px solid rgba(var(--sector-accent-rgb),.18);
  border-radius:8px;
  background:rgba(4,10,22,.44);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
}
#page-solutions .solution-sector-visual--single{
  grid-template-columns:1fr;
}
#page-solutions .solution-sector-visual::before,
#page-solutions .solution-sector-visual::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
}
#page-solutions .solution-sector-visual::before{
  opacity:.58;
  background:
    radial-gradient(ellipse 45% 70% at 12% 24%,rgba(var(--sector-accent-rgb),.28),transparent 66%),
    linear-gradient(90deg,rgba(3,8,20,.22),transparent 42%,rgba(3,8,20,.46));
}
#page-solutions .solution-sector-visual::after{
  opacity:.68;
  background:
    linear-gradient(90deg,rgba(3,8,20,.36),transparent 28% 72%,rgba(3,8,20,.42)),
    linear-gradient(180deg,rgba(4,10,22,.1),transparent 44%,rgba(3,8,20,.44)),
    radial-gradient(ellipse 72% 86% at 48% 44%,transparent 48%,rgba(3,8,20,.32) 100%);
}
#page-solutions .solution-sector-visual img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  min-width:0;
  object-fit:cover;
  filter:saturate(.92) contrast(1.04) brightness(.82);
}
#page-solutions .solution-sector-visual--split img + img{
  border-left:1px solid rgba(var(--sector-accent-rgb),.14);
}
#page-solutions .solution-sector--public .solution-sector-visual img{
  filter:grayscale(.22) saturate(.72) contrast(1.08) brightness(.76);
}
#page-solutions .solution-sector--public .solution-sector-visual::before{
  background:
    radial-gradient(ellipse 45% 70% at 12% 24%,rgba(var(--sector-accent-rgb),.26),transparent 66%),
    linear-gradient(90deg,rgba(4,13,28,.32),rgba(28,102,158,.18) 42%,rgba(3,8,20,.54)),
    linear-gradient(0deg,rgba(29,96,154,.20),rgba(29,96,154,.20));
}
#page-solutions .solution-scenario-grid{
  grid-area:scenarios;
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  align-self:stretch;
  margin:clamp(22px,2.6vw,30px) 0 0 clamp(34px,4.3vw,58px);
  padding:0;
  overflow:hidden;
  border:1px solid rgba(var(--sector-accent-rgb),.16);
  border-radius:8px;
  background:
    radial-gradient(ellipse 58% 130% at 8% 18%,rgba(var(--sector-accent-rgb),.1),transparent 68%),
    linear-gradient(180deg,rgba(8,18,36,.94),rgba(4,10,22,.92));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 0 0 1px rgba(var(--sector-accent-rgb),.035);
  counter-reset:solution-scenario;
}
#page-solutions .solution-scenario-grid::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  height:auto;
  pointer-events:none;
  opacity:.72;
  background:
    radial-gradient(ellipse 52% 118% at 0% 18%,rgba(var(--sector-accent-rgb),.13),transparent 72%),
    radial-gradient(ellipse 72% 120% at 100% 100%,rgba(var(--sector-accent-2-rgb),.08),transparent 76%),
    linear-gradient(90deg,rgba(255,255,255,.025),transparent 18% 82%,rgba(3,8,20,.2));
  mask-image:linear-gradient(90deg,rgba(0,0,0,.8),#000 14%,#000 86%,rgba(0,0,0,.82));
}
#page-solutions .solution-scenario-grid--two{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
#page-solutions .solution-scenario-grid--four{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
#page-solutions .solution-scenario-grid .sentry{
  position:relative;
  z-index:1;
  min-height:clamp(230px,18vw,270px);
  padding:30px clamp(24px,2.8vw,40px) 26px;
  border:0;
  border-left:1px solid rgba(126,184,255,.13);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  counter-increment:solution-scenario;
}
#page-solutions .solution-scenario-grid .sentry:first-child,
#page-solutions .solution-scenario-grid--four .sentry:nth-child(odd){
  border-left:0;
}
#page-solutions .solution-scenario-grid--four .sentry:nth-child(n+3){
  border-top:1px solid rgba(126,184,255,.13);
}
#page-solutions .solution-scenario-grid .sentry::before{
  content:"0" counter(solution-scenario);
  position:absolute;
  top:30px;
  right:clamp(24px,2.8vw,40px);
  z-index:1;
  width:auto;
  height:auto;
  color:rgba(var(--sector-accent-rgb),.44);
  background:none;
  font-family:'Sora','Noto Sans SC',sans-serif;
  font-size:13px;
  line-height:1;
  font-weight:850;
  opacity:1;
  pointer-events:none;
}
#page-solutions .solution-scenario-grid .sentry::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  pointer-events:none;
  opacity:0;
  background:
    linear-gradient(90deg,rgba(var(--sector-accent-rgb),.18),transparent 66%),
    linear-gradient(120deg,transparent 0 48%,rgba(var(--sector-accent-rgb),.1) 48.5%,transparent 67%);
  transition:opacity .28s ease,transform .28s ease;
}
#page-solutions .solution-scenario-grid .sentry:hover{
  transform:translateX(4px);
  border-color:rgba(var(--sector-accent-rgb),.34);
  box-shadow:none;
}
#page-solutions .solution-scenario-grid .sentry:hover::after{
  opacity:1;
}
#page-solutions .solution-scenario-grid .sentry > *:not(.star-border-flow):not(.star-border-side-glow){
  position:relative;
  z-index:2;
}
#page-solutions .solution-scenario-grid .sentry h3{
  max-width:calc(100% - 34px);
  margin:0 0 14px;
  color:#f5f9ff;
  font-size:clamp(22px,1.65vw,26px);
  line-height:1.18;
  font-weight:800;
}
#page-solutions .solution-scenario-grid .sentry .stags{
  max-width:calc(100% - 40px);
  margin-bottom:17px;
  color:rgba(var(--sector-accent-rgb),.78);
  font-family:'Noto Sans SC','Sora',sans-serif;
  font-size:13px;
  line-height:1.45;
  font-weight:750;
}
#page-solutions .solution-scenario-grid .sentry p{
  color:rgba(218,229,248,.84);
  font-size:15px;
  line-height:1.72;
}
#page-solutions .solution-scenario-grid .sentry .more{
  margin-top:22px;
  color:rgb(var(--sector-accent-rgb));
  font-weight:800;
  transition:color .22s ease,transform .22s ease;
}
#page-solutions .solution-scenario-grid .sentry:hover .more{
  transform:translateX(3px);
}
#page-solutions .solution-sector .star-border-flow,
#page-solutions .solution-sector .star-border-side-glow{
  display:block;
}
#page-solutions .solution-scenario-grid .sentry > .star-border-flow,
#page-solutions .solution-scenario-grid .sentry > .star-border-side-glow{
  display:none;
}
@media(max-width:1180px){
  #page-solutions .solution-scenario-grid--four{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:880px){
  #page-solutions .solution-sector{
    padding:72px 0;
  }
  #page-solutions .solution-sector .wrap{
    display:grid;
    max-width:calc(100vw - 36px);
    grid-template-columns:1fr;
    grid-template-areas:
      "head"
      "summary"
      "media"
      "scenarios";
    padding:0;
  }
  #page-solutions .solution-sector .wrap::before{
    inset:0;
  }
  #page-solutions .solution-sector .wrap::after{
    background:
      linear-gradient(180deg,transparent 0 36%,rgba(var(--sector-accent-rgb),.16) 36.1%,transparent 36.25%),
      repeating-linear-gradient(90deg,transparent 0 84px,rgba(132,184,255,.035) 84px 85px);
  }
  #page-solutions .solution-sector-head,
  #page-solutions .solution-sector-summary,
  #page-solutions .solution-sector-media,
  #page-solutions .solution-scenario-grid,
  #page-solutions .solution-scenario-grid--two,
  #page-solutions .solution-scenario-grid--four{
    grid-template-columns:1fr;
  }
  #page-solutions .solution-sector-head{
    gap:20px;
    min-height:0;
    padding:28px 22px 24px;
    border-bottom:1px solid rgba(var(--sector-accent-rgb),.2);
  }
  #page-solutions .solution-sector-head::before{
    top:28px;
    bottom:24px;
  }
  #page-solutions .solution-sector-head::after{
    display:none;
  }
  #page-solutions .solution-sector-count{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    width:100%;
    padding:16px 0 0;
    border-top:1px solid rgba(var(--sector-accent-rgb),.18);
    border-left:0;
    text-align:left;
  }
  #page-solutions .solution-sector-count span{
    margin:0 0 7px;
  }
  #page-solutions .solution-sector-summary{
    padding:22px;
    margin-bottom:22px;
  }
  #page-solutions .solution-sector-summary::before{
    left:22px;
    right:22px;
  }
  #page-solutions .solution-sector-media{
    padding:0 22px 22px;
  }
  #page-solutions .solution-sector-media::before{
    left:22px;
    right:22px;
    top:0;
  }
  #page-solutions .solution-sector-visual{
    height:clamp(178px,32vw,238px);
  }
  #page-solutions .solution-scenario-grid{
    margin:0 22px 22px;
    padding:0;
  }
  #page-solutions .solution-scenario-grid::before{
    inset:0;
  }
  #page-solutions .solution-scenario-grid .sentry{
    min-height:0;
    padding:24px 18px;
    border-left:0;
    border-top:1px solid rgba(126,184,255,.13);
  }
  #page-solutions .solution-scenario-grid .sentry:first-child{
    border-top:0;
  }
  #page-solutions .solution-scenario-grid .sentry::before{
    top:24px;
    right:0;
  }
  #page-solutions .solution-scenario-grid .sentry:hover{
    transform:none;
  }
}
@media(max-width:560px){
  #page-solutions .solution-sector{
    padding:62px 0;
  }
  #page-solutions .solution-sector::after{
    left:18px;
    right:18px;
  }
  #page-solutions .solution-sector-head h2{
    font-size:clamp(30px,8.6vw,38px);
    line-height:1.12;
  }
  #page-solutions .solution-sector-head p,
  #page-solutions .solution-scenario-grid .sentry p,
  #page-solutions .solution-sector-summary span{
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  #page-solutions .solution-sector-summary{
    padding:20px 16px 18px;
  }
  #page-solutions .solution-sector-summary div{
    grid-template-columns:1fr;
    gap:7px;
    padding:0 0 0 14px;
  }
  #page-solutions .solution-sector-summary b{
    white-space:normal;
  }
  #page-solutions .solution-scenario-grid .sentry{
    min-height:0;
    padding:22px 16px;
  }
  #page-solutions .solution-scenario-grid{
    margin:0 16px 18px;
  }
  #page-solutions .solution-sector-media{
    padding:0 16px 18px;
  }
  #page-solutions .solution-sector-media::before{
    left:16px;
    right:16px;
  }
  #page-solutions .solution-sector-visual,
  #page-solutions .solution-sector-visual--split{
    grid-template-columns:1fr;
    gap:0;
    height:auto;
  }
  #page-solutions .solution-sector-visual img{
    height:168px;
  }
  #page-solutions .solution-sector-visual--split img + img{
    border-top:1px solid rgba(var(--sector-accent-rgb),.14);
    border-left:0;
  }
  #page-solutions .solution-scenario-grid .sentry h3,
  #page-solutions .solution-scenario-grid .sentry .stags{
    max-width:calc(100% - 34px);
  }
}
@media(prefers-reduced-motion:reduce){
  #page-solutions .solution-scenario-grid .sentry,
  #page-solutions .solution-scenario-grid .sentry::after,
  #page-solutions .solution-scenario-grid .sentry .more{
    transition:none;
  }
}

/* Keep animated border layers pinned to the border, even inside sections that restyle direct children. */
.star-border-card > .star-border-flow{
  position:absolute;
  inset:0;
  z-index:4;
  display:block;
  width:auto;
  height:auto;
  margin:0;
  box-sizing:border-box;
  align-self:auto;
  justify-self:auto;
  grid-area:auto;
}
#page-home .hero-stats .s > .star-border-flow{
  position:absolute;
  inset:0;
  z-index:4;
  display:block;
  width:auto;
  height:auto;
  margin:0;
  padding:1.5px;
  box-sizing:border-box;
}

/* Keep the fixed header flush to the top edge while preserving inner height. */
nav,
nav.scrolled{
  top:0;
  overflow:visible;
}
.nav-in{
  min-height:86px;
  height:auto;
}
#page-home .hero{
  padding-top:152px;
}

/* Homepage hero: static supplied stage background. */
#page-home .hero{
  background:#050a16 url("../../assets/images/effects/home-hero-bg.png") center bottom/cover no-repeat;
}
@media(max-width:980px){
  nav,
  nav.scrolled{
    top:0;
  }
  .nav-in{
    min-height:78px;
  }
  #page-home .hero{
    padding-top:138px;
  }
}
@media(max-width:560px){
  .nav-in{
    min-height:72px;
  }
  #page-home .hero{
    padding-top:126px;
  }
}

/* Core technology hero: homepage-style stage with FloatingLines visual */
#page-tech{
  overflow-x:hidden;
}
#page-tech .tech-hero{
  position:relative;
  min-height:calc(100svh - 82px);
  padding:148px 0 88px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#020711;
  border-bottom:1px solid rgba(111,158,235,.16);
}
#page-tech .tech-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    radial-gradient(ellipse 48% 42% at 50% 48%,rgba(1,6,16,.7),rgba(2,7,17,.5) 46%,rgba(2,7,17,.14) 74%,transparent 100%),
    radial-gradient(ellipse 58% 42% at 72% 50%,rgba(42,129,255,.16),transparent 62%),
    linear-gradient(90deg,rgba(2,7,17,.84) 0%,rgba(2,7,17,.55) 24%,rgba(2,7,17,.2) 52%,rgba(2,7,17,.12) 76%,rgba(2,7,17,.06) 100%),
    linear-gradient(180deg,rgba(96,138,255,.13),transparent 26%,transparent 70%,rgba(3,8,18,.82) 100%);
}
#page-tech .tech-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(111,158,235,.12) 1px,transparent 1px),
    linear-gradient(90deg,rgba(111,158,235,.12) 1px,transparent 1px);
  background-size:64px 64px;
  opacity:.24;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 78%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0%,#000 78%,transparent 100%);
}
#page-tech .floating-lines-bg{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:auto;
  opacity:.82;
  mix-blend-mode:screen;
  background:#020711;
  filter:saturate(.84) brightness(1.08) contrast(1.05);
}
#page-tech .floating-lines-bg::after{
  content:"";
  position:absolute;
  inset:-8% -6%;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(ellipse 28% 34% at 80% 54%,rgba(57,151,255,.38),rgba(48,116,255,.14) 42%,transparent 76%),
    radial-gradient(ellipse 42% 28% at 52% 42%,rgba(65,174,255,.16),transparent 72%),
    linear-gradient(112deg,transparent 18%,rgba(72,151,255,.12) 48%,rgba(47,218,255,.08) 58%,transparent 76%);
  filter:blur(16px);
  opacity:.78;
  mix-blend-mode:screen;
}
#page-tech .floating-lines-bg canvas{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  width:100%;
  height:100%;
}
#page-tech .floating-lines-bg.floating-lines-fallback::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(112deg,transparent 0 18%,rgba(138,168,255,.12) 32%,transparent 48%),
    linear-gradient(132deg,transparent 0 38%,rgba(220,232,255,.1) 52%,transparent 68%);
  filter:blur(1px);
}
#page-tech .tech-hero-copy{
  position:relative;
  z-index:3;
  width:100%;
  max-width:min(1060px,calc(100vw - 96px));
  margin:0 auto;
  padding:0 28px;
  text-align:center;
}
#page-tech .tech-hero .breadcrumb{
  width:fit-content;
  margin:0 auto 34px;
  color:rgba(151,166,196,.78);
  font-size:clamp(13px,.78vw,15px);
  line-height:1.4;
  font-weight:700;
  text-shadow:0 10px 28px rgba(0,0,0,.52);
}
#page-tech .tech-hero .breadcrumb a{
  color:rgba(151,166,196,.78);
}
#page-tech .tech-hero .breadcrumb a:hover{
  color:#7ee8ff;
}
#page-tech .tech-hero h1{
  max-width:min(1080px,calc(100vw - 72px));
  margin:0 auto;
  color:#f7fbff;
  font-family:'Noto Sans SC','PingFang SC','Microsoft YaHei UI','Microsoft YaHei',sans-serif!important;
  font-size:clamp(42px,4vw,66px);
  line-height:1.16;
  font-weight:700;
  letter-spacing:0!important;
  text-align:center;
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:.28em;
  white-space:nowrap;
  text-shadow:
    0 0 22px rgba(91,166,255,.2),
    0 12px 30px rgba(0,0,0,.44);
}
#page-tech .tech-title-line{
  display:inline-block;
}
#page-tech .tech-hero h1 .grad{
  width:auto;
  max-width:none;
  margin:0;
  white-space:nowrap;
  background:linear-gradient(90deg,#ffffff 0%,#e5f1ff 36%,#78bdff 72%,#3f8cff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  text-shadow:none;
}

#page-tech .tech-title-mobile-break{
  display:none;
}
#page-tech .tech-hero .lead{
  max-width:760px;
  margin:34px auto 0;
  color:rgba(214,225,244,.8);
  font-size:clamp(16px,.98vw,18px);
  line-height:1.9;
  font-weight:500;
  text-shadow:0 10px 28px rgba(0,0,0,.5);
}
#page-tech > .subnav{
  top:86px;
  background:rgba(4,9,18,.94);
  border-top:1px solid rgba(111,158,235,.18);
  border-bottom:1px solid rgba(111,158,235,.22);
  box-shadow:0 -18px 50px -38px rgba(68,180,255,.42);
}
#page-tech > .subnav .wrap.subnav-in{
  max-width:min(1120px,calc(100vw - 96px));
  height:82px;
  padding:0 28px;
  justify-content:center;
  gap:48px;
}
#page-tech > .subnav a{
  color:rgba(198,210,232,.86);
  font-size:clamp(14px,.92vw,18px);
  font-weight:800;
}
#page-tech > .subnav a:hover{
  color:#7ee8ff;
}
#page-tech .tech-moats{
  padding:96px 0 108px;
  overflow:hidden;
  background:
    radial-gradient(ellipse 62% 48% at 50% 0%,rgba(80,143,255,.14),transparent 58%),
    radial-gradient(ellipse 44% 36% at 88% 72%,rgba(34,211,238,.08),transparent 66%),
    linear-gradient(180deg,rgba(4,9,20,.04),rgba(8,17,36,.58) 48%,rgba(4,9,20,.12));
}
#page-tech .tech-moats .wrap{
  position:relative;
  z-index:1;
}
#page-tech .tech-moats .sec-head p{
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
}
#page-tech .tech-moat-sections{
  display:grid;
  gap:0;
}
#page-tech .tech-moat-section{
  position:relative;
  padding:0 0 88px;
  scroll-margin-top:188px;
}
#page-tech .tech-moat-section + .tech-moat-section{
  padding-top:88px;
  border-top:1px solid rgba(117,168,255,.16);
}
#page-tech .tech-moat-section::before{
  content:"";
  position:absolute;
  left:50%;
  top:38px;
  width:min(920px,86vw);
  height:320px;
  transform:translateX(-50%);
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent,rgba(89,151,255,.08),transparent),
    radial-gradient(ellipse at 50% 50%,rgba(34,211,238,.08),transparent 64%);
  filter:blur(10px);
  opacity:.85;
}
#page-tech .tech-moat-head{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:22px;
  align-items:start;
  max-width:980px;
  margin:0 auto 32px;
}
#page-tech .tech-moat-section .tech-moat-index{
  grid-row:auto;
  width:64px;
  height:64px;
  margin:2px 0 0;
  border-radius:14px;
  font-size:18px;
  color:#f8fbff;
  border-color:rgba(125,206,255,.48);
  background:
    linear-gradient(145deg,rgba(92,155,255,.34),rgba(34,211,238,.11)),
    rgba(5,15,34,.88);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 18px 44px -28px rgba(81,163,255,.98);
}
#page-tech .tech-moat-label{
  display:block;
  margin:0 0 8px;
  color:#73e8ff;
  font-size:13px;
  line-height:1.2;
  font-weight:800;
}
#page-tech .tech-moat-head h3{
  margin:0;
  color:#f7fbff;
  font-size:clamp(28px,3vw,42px);
  line-height:1.18;
  font-weight:900;
}
#page-tech .tech-moat-head p{
  max-width:860px;
  margin:16px 0 0;
  color:rgba(214,225,244,.82);
  font-size:clamp(16px,1.05vw,18px);
  line-height:1.84;
}
#page-tech .tech-moat-layout{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(230px,.92fr) minmax(360px,1.34fr) minmax(250px,.96fr);
  gap:18px;
  align-items:stretch;
}
#page-tech .tech-panel,
#page-tech .tech-orbit-stage,
#page-tech .tech-focus-bar,
#page-tech .tech-judgement{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(119,178,255,.22);
  border-radius:16px;
  background:
    linear-gradient(180deg,rgba(13,26,52,.82),rgba(5,12,27,.86)),
    rgba(7,14,30,.88);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    0 26px 70px -58px rgba(58,126,255,.86);
}
#page-tech .tech-panel::before,
#page-tech .tech-orbit-stage::before,
#page-tech .tech-judgement::before{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(113,226,255,.7),transparent);
  opacity:.55;
}
#page-tech .tech-panel{
  padding:22px;
}
#page-tech .tech-panel-title{
  margin:0 0 16px;
  color:#f3f8ff;
  font-size:18px;
  line-height:1.3;
  font-weight:900;
}
#page-tech .tech-panel-title::before{
  content:"";
  display:inline-block;
  width:8px;
  height:8px;
  margin-right:10px;
  border-radius:50%;
  background:#64eaff;
  box-shadow:0 0 14px rgba(100,234,255,.72);
  vertical-align:2px;
}
#page-tech .tech-info-stack,
#page-tech .tech-value-stack{
  display:grid;
  gap:12px;
}
#page-tech .tech-info-card,
#page-tech .tech-value-card{
  position:relative;
  display:grid;
  gap:12px;
  align-items:start;
  min-width:0;
  padding:14px;
  border:1px solid rgba(125,173,255,.16);
  border-radius:12px;
  background:
    linear-gradient(135deg,rgba(92,155,255,.095),rgba(34,211,238,.035)),
    rgba(255,255,255,.025);
}
#page-tech .tech-info-card{
  grid-template-columns:44px minmax(0,1fr);
}
#page-tech .tech-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid rgba(118,212,255,.36);
  border-radius:11px;
  color:#9cecff;
  font-family:'Sora','Noto Sans SC',sans-serif!important;
  font-size:12px;
  font-weight:900;
  background:rgba(7,20,44,.74);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
#page-tech .tech-info-card p,
#page-tech .tech-value-card p{
  min-width:0;
  margin:0;
  color:rgba(215,227,248,.82);
  font-size:14.5px;
  line-height:1.72;
}
#page-tech .tech-info-card b,
#page-tech .tech-value-card b{
  color:#f4f8ff;
  font-weight:900;
}
#page-tech .tech-value-card{
  display:block;
}
#page-tech .tech-value-card b{
  display:block;
  color:#dff7ff;
  font-size:15.5px;
  line-height:1.5;
}
#page-tech .tech-value-card p{
  margin-top:7px;
}
#page-tech .tech-orbit-stage{
  min-height:520px;
  padding:26px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:18px;
  background:
    radial-gradient(ellipse 70% 48% at 50% 38%,rgba(72,151,255,.2),transparent 70%),
    linear-gradient(180deg,rgba(9,24,50,.82),rgba(4,10,23,.9));
}
#page-tech .tech-data-beam{
  position:absolute;
  left:50%;
  top:34px;
  bottom:204px;
  width:88px;
  transform:translateX(-50%);
  background:
    radial-gradient(ellipse at 50% 24%,rgba(218,249,255,.9),rgba(100,234,255,.42) 20%,transparent 62%),
    linear-gradient(180deg,rgba(100,234,255,.72),rgba(72,151,255,.16),transparent);
  filter:blur(8px);
  opacity:.72;
}
#page-tech .tech-core-cylinder{
  position:relative;
  z-index:1;
  width:min(230px,76%);
  min-height:174px;
  margin:0 auto;
  display:grid;
  place-items:center;
  align-content:center;
  gap:4px;
  text-align:center;
  border:1px solid rgba(126,214,255,.42);
  border-radius:34px;
  background:
    radial-gradient(ellipse at 50% 16%,rgba(239,253,255,.82),rgba(103,191,255,.42) 22%,transparent 48%),
    linear-gradient(180deg,rgba(25,77,156,.72),rgba(9,27,58,.88));
  box-shadow:
    inset 0 0 36px rgba(137,221,255,.24),
    0 24px 60px -32px rgba(74,151,255,.96);
}
#page-tech .tech-core-cylinder::before,
#page-tech .tech-core-cylinder::after{
  content:"";
  position:absolute;
  left:14%;
  right:14%;
  height:22px;
  border:1px solid rgba(168,234,255,.26);
  border-radius:50%;
}
#page-tech .tech-core-cylinder::before{
  top:12px;
  background:rgba(236,252,255,.16);
}
#page-tech .tech-core-cylinder::after{
  bottom:12px;
  background:rgba(18,82,168,.28);
}
#page-tech .tech-core-cylinder span,
#page-tech .tech-core-cylinder strong{
  position:relative;
  z-index:1;
  color:#f8fbff;
  font-weight:900;
  line-height:1.18;
}
#page-tech .tech-core-cylinder span{
  font-size:24px;
}
#page-tech .tech-core-cylinder strong{
  display:block;
  font-size:34px;
}
#page-tech .tech-model-outputs{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
#page-tech .tech-model-outputs div,
#page-tech .tech-system-row span,
#page-tech .tech-pipeline span,
#page-tech .tech-sop-ribbon,
#page-tech .tech-loop-feedback{
  border:1px solid rgba(117,198,255,.22);
  border-radius:10px;
  background:rgba(5,17,38,.76);
  color:#dff7ff;
  font-size:13px;
  line-height:1.45;
  font-weight:800;
}
#page-tech .tech-model-outputs div{
  min-height:54px;
  display:grid;
  place-items:center;
  text-align:center;
  padding:10px;
}
#page-tech .tech-pipeline{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
}
#page-tech .tech-pipeline span{
  padding:8px 11px;
}
#page-tech .tech-pipeline i{
  width:22px;
  height:1px;
  flex:0 0 22px;
  background:linear-gradient(90deg,rgba(92,155,255,.24),rgba(100,234,255,.82));
}
#page-tech .tech-agent-map{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-areas:
    "sense assess"
    "core core"
    "dispatch action"
    "eval eval";
  gap:12px;
}
#page-tech .tech-agent-node,
#page-tech .tech-agent-core,
#page-tech .tech-cycle-node,
#page-tech .tech-cycle-center,
#page-tech .tech-flywheel-center,
#page-tech .tech-flywheel-nodes div{
  position:relative;
  z-index:1;
  border:1px solid rgba(117,198,255,.22);
  border-radius:12px;
  background:rgba(5,17,38,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
}
#page-tech .tech-agent-node{
  padding:13px;
}
#page-tech .tech-agent-node:nth-child(1){grid-area:sense}
#page-tech .tech-agent-node:nth-child(2){grid-area:assess}
#page-tech .tech-agent-node:nth-child(3){grid-area:dispatch}
#page-tech .tech-agent-node:nth-child(5){grid-area:action}
#page-tech .tech-agent-node:nth-child(6){grid-area:eval}
#page-tech .tech-agent-node b,
#page-tech .tech-flywheel-nodes b,
#page-tech .tech-cycle-node b{
  display:block;
  color:#dff7ff;
  font-size:15px;
  line-height:1.35;
  font-weight:900;
}
#page-tech .tech-agent-node span,
#page-tech .tech-flywheel-nodes span,
#page-tech .tech-cycle-node span{
  display:block;
  margin-top:5px;
  color:rgba(216,229,248,.76);
  font-size:13px;
  line-height:1.5;
}
#page-tech .tech-agent-core{
  grid-area:core;
  min-height:130px;
  display:grid;
  place-items:center;
  align-content:center;
  text-align:center;
  background:
    radial-gradient(ellipse at 50% 18%,rgba(230,253,255,.52),rgba(80,159,255,.22) 34%,transparent 68%),
    linear-gradient(180deg,rgba(21,65,135,.76),rgba(8,25,56,.88));
}
#page-tech .tech-agent-core span,
#page-tech .tech-agent-core strong{
  color:#f8fbff;
  font-weight:900;
  line-height:1.2;
}
#page-tech .tech-agent-core strong{
  font-size:28px;
}
#page-tech .tech-agent-core em{
  color:rgba(214,239,255,.78);
  font-size:13px;
  font-style:normal;
  font-weight:800;
}
#page-tech .tech-system-row{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
}
#page-tech .tech-system-row span{
  padding:10px 7px;
  text-align:center;
}
#page-tech .tech-sop-ribbon,
#page-tech .tech-loop-feedback{
  align-self:center;
  padding:8px 18px;
  text-align:center;
  background:linear-gradient(135deg,rgba(36,102,221,.78),rgba(13,72,164,.78));
}
#page-tech .tech-callout{
  margin-top:16px;
  padding:18px;
  border-top:1px solid rgba(117,198,255,.2);
  color:#f2f8ff;
  font-size:22px;
  line-height:1.36;
  font-weight:900;
}
#page-tech .tech-loop-stage,
#page-tech .tech-flywheel-stage{
  min-height:560px;
}
#page-tech .tech-loop-ring,
#page-tech .tech-flywheel-ring{
  position:absolute;
  left:50%;
  top:50%;
  width:min(360px,76%);
  aspect-ratio:1;
  transform:translate(-50%,-54%);
  border-radius:50%;
  background:
    conic-gradient(from 20deg,rgba(100,234,255,.08),rgba(71,142,255,.86),rgba(100,234,255,.1),rgba(71,142,255,.72),rgba(100,234,255,.08));
  -webkit-mask:radial-gradient(circle,transparent 55%,#000 57%,#000 66%,transparent 68%);
  mask:radial-gradient(circle,transparent 55%,#000 57%,#000 66%,transparent 68%);
  opacity:.72;
}
#page-tech .tech-cycle-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-areas:
    "discover dispatch"
    "center center"
    "evaluate action";
  gap:12px;
  align-items:stretch;
}
#page-tech .tech-cycle-node{
  min-height:102px;
  padding:16px;
}
#page-tech .tech-cycle-node:nth-child(1){grid-area:discover}
#page-tech .tech-cycle-node:nth-child(2){grid-area:dispatch}
#page-tech .tech-cycle-node:nth-child(4){grid-area:evaluate}
#page-tech .tech-cycle-node:nth-child(5){grid-area:action}
#page-tech .tech-cycle-center,
#page-tech .tech-flywheel-center{
  display:grid;
  place-items:center;
  align-content:center;
  text-align:center;
  color:#f8fbff;
  font-size:24px;
  line-height:1.3;
  font-weight:900;
  background:
    radial-gradient(ellipse at 50% 16%,rgba(234,253,255,.44),rgba(88,165,255,.22) 42%,transparent 72%),
    rgba(8,25,56,.86);
}
#page-tech .tech-cycle-center{
  grid-area:center;
  min-height:138px;
}
#page-tech .tech-cycle-center strong,
#page-tech .tech-flywheel-center strong{
  color:#9cecff;
  font-weight:900;
}
#page-tech .tech-flywheel-center{
  position:relative;
  z-index:1;
  width:min(260px,82%);
  min-height:154px;
  margin:0 auto;
  border-radius:50%;
}
#page-tech .tech-flywheel-nodes{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
#page-tech .tech-flywheel-nodes div{
  min-height:92px;
  padding:14px;
}
#page-tech .tech-flywheel-nodes div:first-child{
  grid-column:1 / -1;
}
#page-tech .tech-focus-bar{
  z-index:1;
  margin-top:18px;
  padding:22px 30px;
  color:#f7fbff;
  font-size:clamp(19px,2vw,28px);
  line-height:1.42;
  font-weight:900;
  text-align:center;
  background:
    linear-gradient(90deg,rgba(17,72,194,.95),rgba(21,91,224,.86) 52%,rgba(17,72,194,.95)),
    #0d3dc4;
  border-color:rgba(126,214,255,.34);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 22px 70px -44px rgba(60,129,255,.95);
}
#page-tech .tech-focus-bar::after{
  content:">>>";
  display:inline-block;
  margin-left:18px;
  color:rgba(255,255,255,.9);
  font-family:'Sora','Noto Sans SC',sans-serif!important;
}
#page-tech .tech-judgement{
  z-index:1;
  margin-top:16px;
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:18px;
  align-items:stretch;
  padding:16px;
}
#page-tech .tech-judgement-title{
  display:grid;
  place-items:center;
  min-height:126px;
  border-radius:12px;
  color:#f7fbff;
  font-size:25px;
  line-height:1.3;
  font-weight:900;
  background:
    radial-gradient(ellipse at 50% 82%,rgba(100,234,255,.2),transparent 62%),
    linear-gradient(180deg,rgba(17,72,194,.96),rgba(8,48,147,.94));
}
#page-tech .tech-judgement-list{
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
#page-tech .tech-judgement-list li{
  position:relative;
  min-width:0;
  padding:10px 10px 10px 32px;
  color:rgba(224,235,251,.88);
  font-size:16px;
  line-height:1.68;
}
#page-tech .tech-judgement-list li::before{
  content:"";
  position:absolute;
  left:9px;
  top:20px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#64eaff;
  box-shadow:0 0 12px rgba(100,234,255,.78);
}
#page-tech .tech-info-card > .star-border-flow,
#page-tech .tech-value-card > .star-border-flow,
#page-tech .tech-panel > .star-border-flow,
#page-tech .tech-orbit-stage > .star-border-flow,
#page-tech .tech-judgement > .star-border-flow{
  opacity:.12;
}
#page-tech .tech-info-card > .star-border-side-glow,
#page-tech .tech-value-card > .star-border-side-glow,
#page-tech .tech-panel > .star-border-side-glow,
#page-tech .tech-orbit-stage > .star-border-side-glow,
#page-tech .tech-judgement > .star-border-side-glow{
  opacity:.08;
}
#page-home > .home-subnav{
  top:86px;
  background:
    radial-gradient(ellipse 96% 150% at 50% -42%,rgba(92,241,255,.2),rgba(54,144,255,.11) 44%,rgba(8,25,52,.9) 80%),
    linear-gradient(180deg,rgba(7,25,50,.88),rgba(4,15,34,.96));
  border-top:1px solid rgba(122,225,255,.1);
  border-bottom:1px solid rgba(111,158,235,.22);
  box-shadow:
    inset 0 1px 0 rgba(136,232,255,.05),
    0 -78px 112px -96px rgba(74,232,255,.3),
    0 -42px 96px -86px rgba(47,139,255,.38),
    0 18px 54px -46px rgba(58,135,255,.5);
  backdrop-filter:blur(16px);
}
#page-home > .home-subnav .wrap.subnav-in{
  max-width:min(1120px,calc(100vw - 96px));
  height:82px;
  padding:0 28px;
  justify-content:center;
  gap:48px;
}
#page-home > .home-subnav a{
  color:rgba(198,210,232,.86);
  font-size:clamp(14px,.92vw,18px);
  font-weight:800;
}
#page-home > .home-subnav a:hover{
  color:#7ee8ff;
}
#page-home > section[id]{
  scroll-margin-top:168px;
}
@media(max-width:980px){
  #page-tech .tech-hero{
    min-height:calc(100svh - 64px);
    padding:138px 0 78px;
  }
  #page-tech .tech-hero::before{
    background:
      radial-gradient(ellipse 70% 44% at 50% 48%,rgba(1,6,16,.82),rgba(2,7,17,.5) 54%,transparent 100%),
      linear-gradient(90deg,rgba(2,7,17,.9) 0%,rgba(2,7,17,.54) 45%,rgba(2,7,17,.38) 100%),
      linear-gradient(180deg,rgba(74,116,255,.1),transparent 26%,rgba(3,8,18,.84) 100%);
  }
  #page-tech .floating-lines-bg{
    inset:0;
  }
  #page-tech .tech-hero-copy,
  #page-tech > .subnav .wrap.subnav-in{
    max-width:calc(100vw - 48px);
  }
  #page-tech .tech-hero h1{
    font-size:clamp(38px,6vw,52px);
    max-width:calc(100vw - 48px);
    overflow-wrap:normal;
  }
  #page-tech .tech-hero h1 .grad{
    display:inline-block;
    white-space:nowrap;
    overflow-wrap:normal;
  }
  #page-tech > .subnav{
    top:78px;
  }
  #page-home > .home-subnav{
    top:78px;
  }
  #page-tech > .subnav .wrap.subnav-in{
    height:64px;
    gap:30px;
    justify-content:flex-start;
  }
  #page-home > .home-subnav .wrap.subnav-in{
    max-width:calc(100vw - 48px);
    height:64px;
    gap:30px;
    justify-content:flex-start;
  }
  #page-home > section[id]{
    scroll-margin-top:146px;
  }
  #page-tech .tech-moats{
    padding:82px 0 92px;
  }
}
@media(max-width:560px){
  #page-tech .tech-hero{
    min-height:calc(100svh - 58px);
    padding:126px 0 56px;
  }
  #page-tech .tech-hero::after{
    background-size:42px 42px;
    opacity:.26;
  }
  #page-tech .floating-lines-bg{
    inset:0;
    opacity:.64;
  }
  #page-tech .tech-hero-copy{
    max-width:100%;
    padding:0 20px;
  }
  #page-tech .tech-hero .breadcrumb{
    margin-bottom:22px;
    font-size:13px;
  }
  #page-tech .tech-hero h1{
    font-size:32px;
    line-height:1.16;
    max-width:calc(100vw - 40px);
    white-space:nowrap;
    word-break:normal;
  }
  #page-tech .tech-hero h1 .grad{
    max-width:100%;
    word-break:normal;
  }
  #page-tech .tech-title-mobile-break{
    display:block;
  }
  #page-tech .tech-hero .lead{
    max-width:350px;
    margin-top:24px;
    font-size:15.5px;
    line-height:1.72;
    font-weight:500;
    overflow-wrap:anywhere;
  }
  #page-tech > .subnav{
    top:72px;
  }
  #page-home > .home-subnav{
    top:72px;
  }
  #page-tech > .subnav .wrap.subnav-in{
    max-width:100%;
    height:58px;
    padding:0 20px;
    gap:24px;
  }
  #page-home > .home-subnav .wrap.subnav-in{
    max-width:100%;
    height:58px;
    padding:0 20px;
    gap:24px;
  }
#page-tech > .subnav a{
  font-size:14px;
  }
  #page-home > .home-subnav a{
    font-size:14px;
  }
  #page-home > section[id]{
    scroll-margin-top:132px;
  }
  #page-tech .tech-moats{
    padding:66px 0 76px;
  }
}

@media(max-width:1100px){
  #page-tech .tech-moat-layout{
    grid-template-columns:1fr;
  }
  #page-tech .tech-panel{
    padding:24px;
  }
  #page-tech .tech-info-stack,
  #page-tech .tech-value-stack{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  #page-tech .tech-panel--values .tech-value-stack{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  #page-tech .tech-orbit-stage{
    min-height:0;
  }
  #page-tech .tech-callout{
    font-size:20px;
  }
}

@media(max-width:760px){
  #page-tech .tech-moat-section{
    padding-bottom:70px;
    scroll-margin-top:148px;
  }
  #page-tech .tech-moat-section + .tech-moat-section{
    padding-top:70px;
  }
  #page-tech .tech-moat-head{
    grid-template-columns:58px minmax(0,1fr);
    gap:16px;
    margin-bottom:24px;
  }
  #page-tech .tech-moat-section .tech-moat-index{
    width:52px;
    height:52px;
    border-radius:12px;
    font-size:16px;
  }
  #page-tech .tech-info-stack,
  #page-tech .tech-value-stack,
  #page-tech .tech-panel--values .tech-value-stack{
    grid-template-columns:1fr;
  }
  #page-tech .tech-orbit-stage{
    padding:22px;
  }
  #page-tech .tech-model-outputs,
  #page-tech .tech-system-row,
  #page-tech .tech-flywheel-nodes{
    grid-template-columns:1fr;
  }
  #page-tech .tech-agent-map{
    grid-template-columns:1fr;
    grid-template-areas:
      "core"
      "sense"
      "assess"
      "dispatch"
      "action"
      "eval";
  }
  #page-tech .tech-cycle-grid{
    grid-template-columns:1fr;
    grid-template-areas:
      "center"
      "discover"
      "dispatch"
      "action"
      "evaluate";
  }
  #page-tech .tech-loop-ring,
  #page-tech .tech-flywheel-ring{
    width:86%;
    transform:translate(-50%,-58%);
    opacity:.46;
  }
  #page-tech .tech-judgement{
    grid-template-columns:1fr;
  }
  #page-tech .tech-judgement-title{
    min-height:76px;
  }
}

@media(max-width:560px){
  #page-tech .tech-moat-section{
    padding-bottom:58px;
    scroll-margin-top:138px;
  }
  #page-tech .tech-moat-section + .tech-moat-section{
    padding-top:58px;
  }
  #page-tech .tech-moat-head{
    grid-template-columns:1fr;
    text-align:left;
  }
  #page-tech .tech-moat-section .tech-moat-index{
    width:48px;
    height:48px;
  }
  #page-tech .tech-moat-head h3{
    font-size:26px;
  }
  #page-tech .tech-panel,
  #page-tech .tech-orbit-stage{
    padding:18px;
    border-radius:14px;
  }
  #page-tech .tech-info-card{
    grid-template-columns:38px minmax(0,1fr);
    padding:12px;
  }
  #page-tech .tech-icon{
    width:36px;
    height:36px;
    border-radius:10px;
    font-size:11px;
  }
  #page-tech .tech-core-cylinder{
    width:210px;
    min-height:152px;
  }
  #page-tech .tech-core-cylinder span{
    font-size:21px;
  }
  #page-tech .tech-core-cylinder strong{
    font-size:29px;
  }
  #page-tech .tech-pipeline{
    justify-content:flex-start;
  }
  #page-tech .tech-pipeline i{
    width:16px;
    flex-basis:16px;
  }
  #page-tech .tech-agent-core,
  #page-tech .tech-cycle-center,
  #page-tech .tech-flywheel-center{
    min-height:118px;
    font-size:21px;
  }
  #page-tech .tech-flywheel-center{
    width:210px;
  }
  #page-tech .tech-focus-bar{
    padding:18px 16px;
    font-size:20px;
    text-align:left;
  }
  #page-tech .tech-focus-bar::after{
    display:block;
    margin:8px 0 0;
  }
  #page-tech .tech-judgement{
    padding:12px;
  }
  #page-tech .tech-judgement-list li{
    font-size:15px;
    padding-right:2px;
  }
}

/* Core technology polish pass: turn dense PPT-like blocks into calmer product storytelling. */
#page-tech .tech-moats{
  padding:112px 0 132px;
  background:
    radial-gradient(ellipse 58% 42% at 50% 0%,rgba(80,143,255,.16),transparent 62%),
    radial-gradient(ellipse 46% 34% at 6% 34%,rgba(34,211,238,.07),transparent 68%),
    radial-gradient(ellipse 42% 34% at 94% 74%,rgba(92,155,255,.10),transparent 70%),
    linear-gradient(180deg,rgba(4,9,20,.02),rgba(7,15,32,.72) 44%,rgba(4,9,20,.16));
}
#page-tech .tech-moat-sections{
  gap:clamp(88px,8vw,126px);
}
#page-tech .tech-moat-section,
#page-tech .tech-moat-section + .tech-moat-section{
  padding:0;
  border-top:0;
  scroll-margin-top:232px;
}
#page-tech .tech-moat-section::before{
  top:112px;
  width:min(1120px,92vw);
  height:460px;
  background:
    linear-gradient(90deg,transparent,rgba(88,158,255,.075),transparent),
    radial-gradient(ellipse at 48% 42%,rgba(90,169,255,.16),transparent 68%);
  filter:blur(18px);
  opacity:.9;
}
#page-tech .tech-moat-head{
  grid-template-columns:110px minmax(0,1fr);
  max-width:1120px;
  margin:0 auto 34px;
  gap:28px;
  align-items:center;
}
#page-tech .tech-moat-section .tech-moat-index{
  width:auto;
  height:auto;
  margin:0;
  place-items:start;
  border:0;
  border-radius:0;
  color:rgba(122,210,255,.2);
  font-size:clamp(54px,5vw,78px);
  line-height:.9;
  font-weight:900;
  background:none;
  box-shadow:none;
  text-shadow:0 0 34px rgba(74,164,255,.34);
}
#page-tech .tech-moat-label{
  width:fit-content;
  margin:0 0 12px;
  padding:5px 0;
  color:#76eaff;
  font-size:13px;
  font-weight:900;
}
#page-tech .tech-moat-label::after{
  content:"";
  display:block;
  width:54px;
  height:1px;
  margin-top:8px;
  background:linear-gradient(90deg,#76eaff,transparent);
  box-shadow:0 0 12px rgba(118,234,255,.6);
}
#page-tech .tech-moat-head h3{
  max-width:920px;
  font-size:clamp(30px,3.35vw,46px);
  line-height:1.12;
  font-weight:900;
}
#page-tech .tech-moat-head p{
  max-width:820px;
  margin-top:18px;
  color:rgba(221,232,248,.78);
  font-size:17px;
  line-height:1.82;
}
#page-tech .tech-moat-layout{
  grid-template-columns:minmax(245px,.82fr) minmax(430px,1.46fr) minmax(260px,.88fr);
  gap:22px;
  align-items:center;
}
#page-tech .tech-panel,
#page-tech .tech-orbit-stage,
#page-tech .tech-focus-bar,
#page-tech .tech-judgement{
  border-radius:18px;
}
#page-tech .tech-panel{
  align-self:stretch;
  padding:8px 0;
  overflow:visible;
  border:0;
  background:transparent;
  box-shadow:none;
}
#page-tech .tech-panel::before{
  content:none;
}
#page-tech .tech-panel-title{
  margin-bottom:18px;
  color:rgba(242,248,255,.92);
  font-size:17px;
  letter-spacing:0!important;
}
#page-tech .tech-panel-title::before{
  width:6px;
  height:18px;
  border-radius:999px;
  margin-right:10px;
  background:linear-gradient(180deg,#8cf4ff,#4c8dff);
  vertical-align:-3px;
}
#page-tech .tech-info-stack,
#page-tech .tech-value-stack{
  gap:0;
}
#page-tech .tech-info-card,
#page-tech .tech-value-card{
  gap:13px;
  padding:15px 0;
  border:0;
  border-bottom:1px solid rgba(126,177,255,.13);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
#page-tech .tech-info-card:first-child,
#page-tech .tech-value-card:first-child{
  border-top:1px solid rgba(126,177,255,.13);
}
#page-tech .tech-info-card:hover,
#page-tech .tech-value-card:hover{
  background:linear-gradient(90deg,rgba(92,155,255,.08),transparent 84%);
}
#page-tech .tech-icon{
  width:36px;
  height:36px;
  border-radius:50%;
  border-color:rgba(118,212,255,.28);
  color:#bff7ff;
  background:
    radial-gradient(circle at 50% 28%,rgba(133,234,255,.22),transparent 58%),
    rgba(11,28,60,.62);
}
#page-tech .tech-info-card p,
#page-tech .tech-value-card p{
  color:rgba(220,231,247,.78);
  font-size:14.5px;
  line-height:1.75;
}
#page-tech .tech-value-card b{
  color:rgba(240,249,255,.92);
  font-size:15px;
  line-height:1.58;
}
#page-tech .tech-orbit-stage{
  min-height:500px;
  padding:30px;
  border-color:rgba(130,198,255,.22);
  background:
    radial-gradient(ellipse 62% 46% at 50% 42%,rgba(89,168,255,.24),transparent 70%),
    linear-gradient(180deg,rgba(12,29,60,.76),rgba(3,10,23,.9));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -1px 0 rgba(100,211,255,.06),
    0 30px 88px -64px rgba(58,126,255,.92);
}
#page-tech .tech-orbit-stage::after{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:14px;
  pointer-events:none;
  background:
    linear-gradient(rgba(139,182,255,.065) 1px,transparent 1px),
    linear-gradient(90deg,rgba(139,182,255,.065) 1px,transparent 1px);
  background-size:38px 38px;
  mask-image:radial-gradient(ellipse at center,#000 34%,transparent 78%);
  opacity:.65;
}
#page-tech .tech-data-beam{
  top:46px;
  bottom:230px;
  width:112px;
  opacity:.46;
}
#page-tech .tech-core-cylinder{
  width:min(270px,82%);
  min-height:270px;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 38%,rgba(238,253,255,.28),rgba(90,169,255,.26) 30%,rgba(9,28,64,.88) 66%),
    linear-gradient(180deg,rgba(28,83,164,.72),rgba(7,23,54,.92));
}
#page-tech .tech-core-cylinder::before{
  inset:18px;
  height:auto;
  border-radius:50%;
  background:transparent;
  border-color:rgba(159,231,255,.16);
}
#page-tech .tech-core-cylinder::after{
  left:50%;
  right:auto;
  bottom:auto;
  top:50%;
  width:88%;
  height:88%;
  transform:translate(-50%,-50%);
  border-color:rgba(100,234,255,.18);
  border-radius:50%;
  background:transparent;
}
#page-tech .tech-core-cylinder span{
  font-size:25px;
}
#page-tech .tech-core-cylinder strong{
  font-size:38px;
}
#page-tech .tech-model-outputs{
  gap:8px;
}
#page-tech .tech-model-outputs div,
#page-tech .tech-system-row span,
#page-tech .tech-pipeline span,
#page-tech .tech-sop-ribbon,
#page-tech .tech-loop-feedback{
  border-color:rgba(118,212,255,.16);
  border-radius:999px;
  background:rgba(4,14,32,.58);
  color:rgba(222,247,255,.9);
  font-size:12.5px;
}
#page-tech .tech-model-outputs div{
  min-height:46px;
  padding:9px 11px;
}
#page-tech .tech-pipeline{
  gap:7px;
}
#page-tech .tech-pipeline span{
  padding:7px 10px;
}
#page-tech .tech-pipeline i{
  width:18px;
  flex-basis:18px;
  opacity:.75;
}
#page-tech .tech-agent-node,
#page-tech .tech-agent-core,
#page-tech .tech-cycle-node,
#page-tech .tech-cycle-center,
#page-tech .tech-flywheel-center,
#page-tech .tech-flywheel-nodes div{
  border-color:rgba(118,212,255,.17);
  background:rgba(5,17,38,.58);
}
#page-tech .tech-agent-core,
#page-tech .tech-cycle-center,
#page-tech .tech-flywheel-center{
  background:
    radial-gradient(ellipse at 50% 18%,rgba(217,251,255,.24),rgba(82,158,255,.18) 46%,transparent 74%),
    rgba(8,25,56,.8);
}
#page-tech .tech-agent-core strong{
  font-size:30px;
}
#page-tech .tech-loop-ring,
#page-tech .tech-flywheel-ring{
  opacity:.48;
  filter:drop-shadow(0 0 28px rgba(73,153,255,.2));
}
#page-tech .tech-callout{
  margin-top:18px;
  padding:18px 0 0;
  color:rgba(240,248,255,.94);
  font-size:20px;
  border-top-color:rgba(118,212,255,.16);
}
#page-tech .tech-focus-bar{
  margin-top:26px;
  padding:24px 30px 24px 116px;
  text-align:left;
  color:rgba(248,252,255,.96);
  font-size:clamp(18px,1.55vw,24px);
  background:
    linear-gradient(90deg,rgba(18,78,191,.58),rgba(21,84,190,.22) 62%,rgba(12,26,56,.4)),
    rgba(6,17,38,.86);
  border-color:rgba(118,212,255,.2);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 26px 72px -58px rgba(60,129,255,.9);
}
#page-tech .tech-focus-bar::before{
  content:"关键结论";
  position:absolute;
  left:26px;
  top:50%;
  transform:translateY(-50%);
  padding:6px 10px;
  border-radius:999px;
  color:#001229;
  background:linear-gradient(135deg,#b8f6ff,#6ca9ff);
  font-size:12px;
  line-height:1;
  font-weight:900;
}
#page-tech .tech-focus-bar::after{
  content:none;
}
#page-tech .tech-judgement{
  margin-top:16px;
  grid-template-columns:170px minmax(0,1fr);
  padding:0;
  overflow:hidden;
  border-color:rgba(118,212,255,.16);
  background:rgba(3,12,29,.58);
  box-shadow:none;
}
#page-tech .tech-judgement::before{
  content:none;
}
#page-tech .tech-judgement-title{
  min-height:0;
  border-radius:0;
  background:
    radial-gradient(ellipse at 50% 84%,rgba(100,234,255,.18),transparent 66%),
    linear-gradient(180deg,rgba(19,73,176,.74),rgba(9,41,113,.72));
  font-size:22px;
}
#page-tech .tech-judgement-list{
  gap:0;
  padding:12px 18px;
}
#page-tech .tech-judgement-list li{
  padding:9px 8px 9px 28px;
  font-size:15.5px;
  line-height:1.62;
}
#page-tech .tech-judgement-list li::before{
  top:19px;
  width:7px;
  height:7px;
}
#page-tech .tech-info-card > .star-border-flow,
#page-tech .tech-value-card > .star-border-flow,
#page-tech .tech-panel > .star-border-flow,
#page-tech .tech-info-card > .star-border-side-glow,
#page-tech .tech-value-card > .star-border-side-glow,
#page-tech .tech-panel > .star-border-side-glow{
  display:none;
}
@media(max-width:1100px){
  #page-tech .tech-moat-section,
  #page-tech .tech-moat-section + .tech-moat-section{
    scroll-margin-top:210px;
  }
  #page-tech .tech-moat-layout{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:26px;
  }
  #page-tech .tech-orbit-stage{
    order:-1;
    grid-column:1 / -1;
  }
  #page-tech .tech-panel{
    padding:0;
  }
  #page-tech .tech-info-stack,
  #page-tech .tech-value-stack,
  #page-tech .tech-panel--values .tech-value-stack{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  #page-tech .tech-moat-section,
  #page-tech .tech-moat-section + .tech-moat-section{
    scroll-margin-top:164px;
  }
  #page-tech .tech-moats{
    padding:76px 0 92px;
  }
  #page-tech .tech-moat-sections{
    gap:76px;
  }
  #page-tech .tech-moat-head{
    grid-template-columns:1fr;
    gap:14px;
    margin-bottom:24px;
  }
  #page-tech .tech-moat-section .tech-moat-index{
    display:none;
  }
  #page-tech .tech-moat-head h3{
    font-size:28px;
    line-height:1.18;
  }
  #page-tech .tech-moat-head p{
    margin-top:14px;
    font-size:15.5px;
    line-height:1.74;
  }
  #page-tech .tech-moat-layout{
    grid-template-columns:1fr;
    gap:24px;
  }
  #page-tech .tech-orbit-stage{
    min-height:0;
    padding:20px;
  }
  #page-tech .tech-core-cylinder{
    width:210px;
    min-height:210px;
  }
  #page-tech .tech-core-cylinder span{
    font-size:21px;
  }
  #page-tech .tech-core-cylinder strong{
    font-size:30px;
  }
  #page-tech .tech-focus-bar{
    padding:58px 18px 18px;
    font-size:18px;
  }
  #page-tech .tech-focus-bar::before{
    left:18px;
    top:18px;
    transform:none;
  }
  #page-tech .tech-judgement{
    grid-template-columns:1fr;
  }
  #page-tech .tech-judgement-title{
    min-height:64px;
  }
}
@media(max-width:560px){
  #page-tech .tech-model-outputs div,
  #page-tech .tech-system-row span,
  #page-tech .tech-pipeline span,
  #page-tech .tech-sop-ribbon,
  #page-tech .tech-loop-feedback{
    border-radius:12px;
  }
  #page-tech .tech-pipeline{
    justify-content:center;
  }
  #page-tech .tech-pipeline i{
    display:none;
  }
  #page-tech .tech-agent-core,
  #page-tech .tech-cycle-center,
  #page-tech .tech-flywheel-center{
    font-size:20px;
  }
}

/* Core technology alignment pass: unify module rhythm and prevent diagram overlap. */
#page-tech .tech-moats .wrap{
  max-width:min(1240px,calc(100vw - 44px));
}
#page-tech .tech-moat-section,
#page-tech .tech-moat-section + .tech-moat-section{
  --tech-rule:rgba(123,181,255,.17);
  --tech-rule-strong:rgba(126,218,255,.32);
  --tech-copy:rgba(221,231,247,.82);
  --tech-copy-dim:rgba(191,207,232,.68);
  --tech-surface:rgba(5,16,36,.76);
  --tech-surface-strong:rgba(6,19,43,.94);
}
#page-tech .tech-moat-head{
  max-width:100%;
  margin-bottom:30px;
}
#page-tech .tech-moat-layout{
  grid-template-columns:minmax(250px,.9fr) minmax(430px,1.32fr) minmax(250px,.9fr);
  gap:28px;
  align-items:start;
}
#page-tech .tech-panel,
#page-tech .tech-orbit-stage{
  align-self:stretch;
  border:1px solid rgba(120,184,255,.16);
  border-radius:18px;
  background:
    linear-gradient(180deg,rgba(10,25,54,.64),rgba(3,10,25,.78)),
    rgba(4,13,30,.72);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    0 24px 80px -64px rgba(59,123,255,.82);
}
#page-tech .tech-panel{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:22px 22px 20px;
  overflow:hidden;
}
#page-tech .tech-panel-title{
  display:flex;
  align-items:center;
  min-height:32px;
  margin:0;
  padding:0 0 15px;
  border-bottom:1px solid var(--tech-rule);
  color:#f4f9ff;
  font-size:16px;
  line-height:1.25;
  font-weight:900;
}
#page-tech .tech-panel-title::before{
  flex:0 0 auto;
  width:5px;
  height:20px;
  margin-right:11px;
  border-radius:999px;
  background:linear-gradient(180deg,#9af5ff,#5c9bff);
  box-shadow:0 0 16px rgba(100,234,255,.42);
}
#page-tech .tech-info-stack,
#page-tech .tech-value-stack{
  display:grid;
  gap:0;
}
#page-tech .tech-info-card,
#page-tech .tech-value-card{
  min-width:0;
  min-height:76px;
  padding:16px 0;
  border:0;
  border-bottom:1px solid var(--tech-rule);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
#page-tech .tech-info-card:first-child,
#page-tech .tech-value-card:first-child{
  border-top:0;
}
#page-tech .tech-info-card:last-child,
#page-tech .tech-value-card:last-child{
  border-bottom:0;
}
#page-tech .tech-info-card{
  grid-template-columns:42px minmax(0,1fr);
  gap:14px;
  align-items:start;
}
#page-tech .tech-info-card:hover,
#page-tech .tech-value-card:hover{
  background:
    linear-gradient(90deg,rgba(87,160,255,.105),rgba(34,211,238,.035) 48%,transparent 88%);
}
#page-tech .tech-icon{
  width:34px;
  height:34px;
  margin-top:1px;
  border-radius:50%;
  border-color:rgba(123,226,255,.34);
  color:#bff7ff;
  font-size:11.5px;
  background:
    radial-gradient(circle at 50% 28%,rgba(142,236,255,.28),transparent 56%),
    rgba(8,26,58,.82);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.1),
    0 0 18px rgba(34,211,238,.14);
}
#page-tech .tech-info-card p,
#page-tech .tech-value-card p{
  color:var(--tech-copy);
  font-size:14.5px;
  line-height:1.72;
  min-width:0;
  overflow-wrap:anywhere;
  word-break:normal;
}
#page-tech .tech-info-card b,
#page-tech .tech-value-card b{
  color:#f3f9ff;
  font-weight:900;
}
#page-tech .tech-value-card{
  position:relative;
  display:block;
  padding-left:20px;
}
#page-tech .tech-value-card::before{
  content:"";
  position:absolute;
  left:0;
  top:24px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#7ee8ff;
  box-shadow:0 0 14px rgba(126,232,255,.64);
}
#page-tech .tech-value-card b{
  font-size:15px;
  line-height:1.58;
  overflow-wrap:anywhere;
  word-break:normal;
}
#page-tech .tech-callout{
  margin-top:auto;
  padding:15px 16px 15px 18px;
  border:1px solid rgba(126,218,255,.18);
  border-left:3px solid rgba(126,232,255,.76);
  border-radius:12px;
  background:
    linear-gradient(135deg,rgba(43,117,246,.18),rgba(34,211,238,.045)),
    rgba(5,18,42,.72);
  color:rgba(246,251,255,.96);
  font-size:17px;
  line-height:1.55;
  font-weight:900;
}
#page-tech .tech-orbit-stage{
  min-width:0;
  min-height:520px;
  padding:26px;
  justify-content:flex-start;
  gap:16px;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(ellipse 62% 44% at 50% 42%,rgba(74,151,255,.18),transparent 68%),
    linear-gradient(180deg,rgba(9,24,52,.78),rgba(3,10,24,.92));
}
#page-tech .tech-orbit-stage::before{
  left:22px;
  right:22px;
  opacity:.45;
}
#page-tech .tech-orbit-stage::after{
  inset:20px;
  opacity:.46;
  z-index:0;
}
#page-tech .tech-agent-node,
#page-tech .tech-agent-core,
#page-tech .tech-cycle-node,
#page-tech .tech-cycle-center,
#page-tech .tech-flywheel-center,
#page-tech .tech-flywheel-nodes div,
#page-tech .tech-model-outputs div,
#page-tech .tech-system-row span,
#page-tech .tech-pipeline span,
#page-tech .tech-sop-ribbon,
#page-tech .tech-loop-feedback{
  position:relative;
  z-index:2;
  border-color:rgba(126,218,255,.2);
  background:
    linear-gradient(180deg,rgba(8,24,52,.96),rgba(4,14,34,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
}
#page-tech .tech-loop-stage,
#page-tech .tech-flywheel-stage{
  min-height:520px;
}
#page-tech .tech-loop-ring,
#page-tech .tech-flywheel-ring{
  z-index:0;
  width:min(300px,58%);
  transform:translate(-50%,-52%);
  opacity:.24;
  filter:drop-shadow(0 0 20px rgba(73,153,255,.18));
  pointer-events:none;
}
#page-tech .tech-cycle-grid{
  position:relative;
  z-index:2;
  width:100%;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-areas:
    "discover dispatch"
    "center center"
    "evaluate action";
  gap:14px;
  align-items:stretch;
}
#page-tech .tech-cycle-node{
  min-height:98px;
  padding:16px 18px;
  border-radius:13px;
}
#page-tech .tech-cycle-node b,
#page-tech .tech-agent-node b,
#page-tech .tech-flywheel-nodes b{
  color:#effaff;
  font-size:15px;
  line-height:1.35;
  font-weight:900;
}
#page-tech .tech-cycle-node span,
#page-tech .tech-agent-node span,
#page-tech .tech-flywheel-nodes span{
  color:var(--tech-copy-dim);
  font-size:13px;
  line-height:1.56;
}
#page-tech .tech-cycle-center{
  justify-self:center;
  width:min(330px,82%);
  min-height:118px;
  border-radius:16px;
  color:#f8fbff;
  font-size:24px;
  line-height:1.28;
  background:
    radial-gradient(ellipse at 50% 10%,rgba(220,252,255,.36),rgba(84,162,255,.18) 44%,transparent 74%),
    linear-gradient(180deg,rgba(14,52,115,.96),rgba(5,18,43,.98));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 18px 46px -36px rgba(82,168,255,.72);
}
#page-tech .tech-cycle-center strong{
  color:#9decff;
}
#page-tech .tech-loop-feedback{
  align-self:center;
  margin:0;
  padding:8px 18px;
  border-radius:999px;
  color:#dff7ff;
  font-size:12.5px;
  line-height:1.35;
  font-weight:900;
  background:
    linear-gradient(135deg,rgba(36,102,221,.76),rgba(21,91,224,.5)),
    rgba(6,18,42,.9);
}
#page-tech .tech-pipeline{
  position:relative;
  z-index:2;
  width:100%;
  margin-top:auto;
  padding-top:2px;
  gap:8px;
}
#page-tech .tech-pipeline span{
  padding:7px 10px;
  color:rgba(224,242,255,.88);
  font-size:12px;
  line-height:1.3;
  white-space:normal;
}
#page-tech .tech-pipeline i{
  width:18px;
  flex-basis:18px;
  opacity:.62;
}
#page-tech .tech-agent-map,
#page-tech .tech-flywheel-nodes{
  position:relative;
  z-index:2;
}
#page-tech .tech-agent-core{
  min-height:122px;
  border-radius:15px;
}
#page-tech .tech-system-row{
  position:relative;
  z-index:2;
  gap:8px;
}
#page-tech .tech-flywheel-ring{
  width:min(320px,62%);
  opacity:.2;
}
#page-tech .tech-flywheel-center{
  z-index:2;
  width:min(238px,78%);
  min-height:142px;
}
#page-tech .tech-flywheel-nodes div{
  min-height:86px;
  border-radius:13px;
  padding:14px 16px;
}
#page-tech .tech-focus-bar{
  margin-top:24px;
  padding:22px 28px 22px 116px;
  border-radius:16px;
  border-color:rgba(126,218,255,.22);
  font-size:clamp(17px,1.45vw,22px);
  line-height:1.5;
}
#page-tech .tech-focus-bar::before{
  left:26px;
}
#page-tech .tech-judgement{
  margin-top:14px;
  grid-template-columns:156px minmax(0,1fr);
  border-radius:16px;
}
#page-tech .tech-judgement-title{
  min-height:100%;
  font-size:20px;
}
#page-tech .tech-judgement-list{
  padding:12px 18px;
}
#page-tech .tech-judgement-list li{
  font-size:15px;
  line-height:1.7;
}

@media(max-width:1100px){
  #page-tech .tech-moats .wrap{
    max-width:min(920px,calc(100vw - 44px));
  }
  #page-tech .tech-moat-layout{
    grid-template-columns:1fr;
    gap:18px;
  }
  #page-tech .tech-orbit-stage{
    order:0;
    min-height:0;
  }
  #page-tech .tech-info-stack,
  #page-tech .tech-value-stack,
  #page-tech .tech-panel--values .tech-value-stack{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 24px;
  }
  #page-tech .tech-callout{
    margin-top:14px;
  }
}
@media(max-width:760px){
  #page-tech .tech-moats .wrap{
    max-width:100%;
  }
  #page-tech .tech-moat-layout{
    gap:16px;
  }
  #page-tech .tech-panel,
  #page-tech .tech-orbit-stage{
    padding:18px;
    border-radius:15px;
  }
  #page-tech .tech-info-stack,
  #page-tech .tech-value-stack,
  #page-tech .tech-panel--values .tech-value-stack{
    grid-template-columns:1fr;
  }
  #page-tech .tech-cycle-grid{
    grid-template-columns:1fr;
    grid-template-areas:
      "center"
      "discover"
      "dispatch"
      "action"
      "evaluate";
  }
  #page-tech .tech-cycle-center{
    width:100%;
    min-height:106px;
    font-size:21px;
  }
  #page-tech .tech-loop-ring,
  #page-tech .tech-flywheel-ring{
    width:260px;
    opacity:.12;
  }
  #page-tech .tech-focus-bar{
    padding:56px 18px 18px;
    font-size:17px;
  }
  #page-tech .tech-focus-bar::before{
    left:18px;
    top:18px;
    transform:none;
  }
  #page-tech .tech-judgement{
    grid-template-columns:1fr;
  }
  #page-tech .tech-judgement-title{
    min-height:62px;
  }
}
@media(max-width:560px){
  #page-tech .tech-moats .wrap{
    padding:0 16px;
  }
  #page-tech .tech-panel,
  #page-tech .tech-orbit-stage{
    padding:16px;
  }
  #page-tech .tech-info-card{
    grid-template-columns:36px minmax(0,1fr);
    gap:12px;
  }
  #page-tech .tech-icon{
    width:32px;
    height:32px;
  }
  #page-tech .tech-cycle-node{
    min-height:0;
    padding:14px;
  }
  #page-tech .tech-pipeline{
    justify-content:flex-start;
  }
  #page-tech .tech-pipeline i{
    display:none;
  }
  #page-tech .tech-callout{
    font-size:16px;
  }
}

/* Core technology web layout pass: keep PDF content, rebuild it as website chapters. */
#page-tech .tech-moat-sections{
  gap:clamp(108px,8.5vw,144px);
}
#page-tech .tech-moat-head{
  align-items:end;
  margin-bottom:32px;
}
#page-tech .tech-moat-head h3{
  max-width:980px;
}
#page-tech .tech-moat-layout{
  grid-template-columns:minmax(0,1.42fr) minmax(300px,.68fr);
  grid-template-areas:
    "visual summary"
    "details details";
  gap:24px 28px;
  align-items:stretch;
}
#page-tech .tech-moat-layout > .tech-orbit-stage{
  grid-area:visual;
}
#page-tech .tech-moat-layout > .tech-panel--values{
  grid-area:summary;
}
#page-tech .tech-moat-layout > .tech-panel--stack{
  grid-area:details;
}
#page-tech .tech-orbit-stage{
  min-height:490px;
  padding:30px;
}
#page-tech .tech-panel--values{
  min-height:490px;
  padding:24px 22px;
}
#page-tech .tech-panel--values .tech-panel-title{
  margin-bottom:0;
}
#page-tech .tech-panel--values .tech-value-stack{
  grid-template-columns:1fr;
}
#page-tech .tech-panel--values .tech-value-card{
  min-height:82px;
  padding:18px 0 18px 22px;
}
#page-tech .tech-panel--values .tech-value-card::before{
  top:28px;
}
#page-tech .tech-panel--stack{
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
#page-tech .tech-panel--stack::before{
  content:none;
}
#page-tech .tech-panel--stack .tech-panel-title{
  width:fit-content;
  min-height:0;
  margin:0 0 16px;
  padding:0;
  border:0;
  color:#eaf8ff;
  font-size:17px;
}
#page-tech .tech-panel--stack .tech-info-stack{
  grid-template-columns:repeat(auto-fit,minmax(198px,1fr));
  gap:14px;
}
#page-tech .tech-panel--stack .tech-info-card{
  min-height:118px;
  padding:18px;
  border:1px solid rgba(126,218,255,.15);
  border-radius:15px;
  background:
    linear-gradient(135deg,rgba(81,147,255,.11),rgba(34,211,238,.035)),
    rgba(5,17,39,.64);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 18px 52px -46px rgba(59,123,255,.72);
}
#page-tech .tech-panel--stack .tech-info-card:first-child,
#page-tech .tech-panel--stack .tech-info-card:last-child{
  border:1px solid rgba(126,218,255,.15);
}
#page-tech .tech-panel--stack .tech-info-card p{
  font-size:14px;
  line-height:1.72;
}
#page-tech .tech-model-stage,
#page-tech .tech-loop-stage,
#page-tech .tech-flywheel-stage{
  justify-content:center;
}
#page-tech .tech-core-cylinder{
  width:min(248px,66%);
  min-height:248px;
}
#page-tech .tech-data-beam{
  bottom:210px;
}
#page-tech .tech-model-outputs{
  max-width:640px;
  width:100%;
  margin:0 auto;
}
#page-tech .tech-agent-map{
  width:100%;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-areas:
    "sense core assess"
    "dispatch core action"
    "eval eval eval";
  gap:12px;
}
#page-tech .tech-agent-core{
  min-height:100%;
  padding:18px;
}
#page-tech .tech-agent-node{
  min-height:102px;
  padding:15px 16px;
}
#page-tech .tech-system-row{
  max-width:720px;
  width:100%;
  margin:0 auto;
}
#page-tech .tech-cycle-grid{
  max-width:660px;
  margin:0 auto;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
#page-tech .tech-cycle-center{
  width:min(380px,74%);
}
#page-tech .tech-loop-ring{
  width:min(340px,48%);
  opacity:.18;
}
#page-tech .tech-flywheel-center{
  width:min(248px,54%);
  min-height:154px;
}
#page-tech .tech-flywheel-nodes{
  max-width:720px;
  width:100%;
  margin:0 auto;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
#page-tech .tech-flywheel-nodes div,
#page-tech .tech-flywheel-nodes div:first-child{
  grid-column:auto;
  min-height:118px;
  padding:14px 12px;
}
#page-tech .tech-flywheel-ring{
  width:min(360px,46%);
  opacity:.16;
}
#page-tech .tech-pipeline{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}

@media(max-width:1100px){
  #page-tech .tech-moat-layout{
    grid-template-columns:1fr;
    grid-template-areas:
      "visual"
      "details"
      "summary";
  }
  #page-tech .tech-orbit-stage,
  #page-tech .tech-panel--values{
    min-height:0;
  }
  #page-tech .tech-panel--values .tech-value-stack,
  #page-tech .tech-panel--stack .tech-info-stack{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  #page-tech .tech-flywheel-nodes{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  #page-tech .tech-moat-sections{
    gap:86px;
  }
  #page-tech .tech-moat-head{
    margin-bottom:26px;
  }
  #page-tech .tech-moat-layout{
    gap:18px;
  }
  #page-tech .tech-orbit-stage{
    padding:18px 16px;
  }
  #page-tech .tech-panel--values{
    padding:20px 18px;
  }
  #page-tech .tech-panel--values .tech-value-stack,
  #page-tech .tech-panel--stack .tech-info-stack,
  #page-tech .tech-flywheel-nodes{
    grid-template-columns:1fr;
  }
  #page-tech .tech-panel--stack .tech-info-card{
    min-height:0;
    padding:15px 16px;
  }
  #page-tech .tech-core-cylinder{
    width:210px;
    min-height:210px;
  }
  #page-tech .tech-agent-map{
    grid-template-columns:1fr;
    grid-template-areas:
      "core"
      "sense"
      "assess"
      "dispatch"
      "action"
      "eval";
  }
  #page-tech .tech-cycle-grid{
    grid-template-columns:1fr;
    grid-template-areas:
      "center"
      "discover"
      "dispatch"
      "action"
      "evaluate";
  }
  #page-tech .tech-cycle-center{
    width:100%;
  }
  #page-tech .tech-flywheel-center{
    width:214px;
  }
  #page-tech .tech-flywheel-nodes div{
    min-height:0;
  }
}

/* Core technology de-nesting pass: open diagrams, no card-inside-card framing. */
#page-tech .tech-moat-layout{
  grid-template-columns:minmax(0,1.5fr) minmax(280px,.58fr);
  gap:30px 42px;
}
#page-tech .tech-orbit-stage{
  align-self:center;
  min-height:430px;
  padding:22px 18px;
  border:0;
  border-radius:0;
  overflow:visible;
  background:transparent;
  box-shadow:none;
}
#page-tech .tech-orbit-stage::before{
  left:0;
  right:0;
  top:50%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(126,232,255,.32),rgba(92,155,255,.2),transparent);
  opacity:.72;
}
#page-tech .tech-orbit-stage::after{
  inset:0;
  border-radius:0;
  background:
    linear-gradient(rgba(125,178,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(125,178,255,.045) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:radial-gradient(ellipse at center,#000 18%,transparent 74%);
  opacity:.42;
}
#page-tech .tech-orbit-stage > .star-border-flow,
#page-tech .tech-orbit-stage > .star-border-side-glow{
  display:none;
}
#page-tech .tech-panel--values{
  min-height:0;
  padding:8px 0 8px 26px;
  border:0;
  border-left:1px solid rgba(126,218,255,.18);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
#page-tech .tech-panel--values::before{
  content:"";
  position:absolute;
  left:-1px;
  top:0;
  width:1px;
  height:84px;
  background:linear-gradient(180deg,#8cf4ff,transparent);
  box-shadow:0 0 16px rgba(100,234,255,.55);
}
#page-tech .tech-panel--values .tech-panel-title{
  padding-bottom:14px;
  border-bottom:1px solid rgba(126,218,255,.16);
}
#page-tech .tech-panel--values .tech-value-card{
  min-height:0;
  padding:18px 0 18px 18px;
  border-bottom:1px solid rgba(126,218,255,.13);
}
#page-tech .tech-panel--values .tech-value-card::before{
  top:27px;
  width:6px;
  height:6px;
}
#page-tech .tech-callout{
  margin-top:18px;
  padding:2px 0 2px 16px;
  border:0;
  border-left:3px solid rgba(126,232,255,.72);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  font-size:18px;
  overflow-wrap:anywhere;
  word-break:normal;
}
#page-tech .tech-panel--stack .tech-info-stack{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:0 26px;
  border-top:1px solid rgba(126,218,255,.15);
}
#page-tech .tech-panel--stack .tech-info-card,
#page-tech .tech-panel--stack .tech-info-card:first-child,
#page-tech .tech-panel--stack .tech-info-card:last-child{
  min-height:0;
  padding:18px 0;
  border:0;
  border-bottom:1px solid rgba(126,218,255,.12);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
#page-tech .tech-panel--stack .tech-info-card:hover{
  background:linear-gradient(90deg,rgba(92,155,255,.08),transparent 78%);
}
#page-tech .tech-agent-node,
#page-tech .tech-cycle-node,
#page-tech .tech-flywheel-nodes div,
#page-tech .tech-model-outputs div{
  border:0;
  border-top:1px solid rgba(126,218,255,.24);
  border-radius:0;
  background:
    linear-gradient(90deg,rgba(42,112,229,.075),rgba(34,211,238,.022),transparent 82%);
  box-shadow:none;
  min-width:0;
  overflow-wrap:anywhere;
  word-break:normal;
}
#page-tech .tech-agent-node::before,
#page-tech .tech-cycle-node::before,
#page-tech .tech-flywheel-nodes div::before,
#page-tech .tech-model-outputs div::before{
  content:"";
  position:absolute;
  left:0;
  top:-4px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#7ee8ff;
  box-shadow:0 0 14px rgba(126,232,255,.72);
}
#page-tech .tech-agent-core,
#page-tech .tech-cycle-center,
#page-tech .tech-flywheel-center,
#page-tech .tech-core-cylinder{
  isolation:isolate;
  border:0;
  background:
    radial-gradient(ellipse at 50% 50%,rgba(80,158,255,.28),rgba(34,211,238,.1) 42%,transparent 72%);
  box-shadow:none;
}
#page-tech .tech-agent-core::before,
#page-tech .tech-cycle-center::before,
#page-tech .tech-flywheel-center::before,
#page-tech .tech-core-cylinder::before{
  content:"";
  position:absolute;
  inset:8%;
  border:1px solid rgba(126,218,255,.18);
  border-radius:50%;
  background:transparent;
  opacity:.78;
  z-index:0;
  pointer-events:none;
}
#page-tech .tech-agent-core::after,
#page-tech .tech-cycle-center::after,
#page-tech .tech-flywheel-center::after,
#page-tech .tech-core-cylinder::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:68%;
  height:68%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(92,155,255,.14);
  border-radius:50%;
  background:transparent;
  z-index:0;
  pointer-events:none;
}
#page-tech .tech-agent-core > *,
#page-tech .tech-cycle-center > *,
#page-tech .tech-flywheel-center > *,
#page-tech .tech-core-cylinder > *{
  position:relative;
  z-index:1;
}
#page-tech .tech-agent-core{
  min-height:224px;
}
#page-tech .tech-agent-map{
  gap:18px 24px;
}
#page-tech .tech-agent-node{
  min-height:92px;
  padding:15px 0 14px 16px;
}
#page-tech .tech-system-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:0;
  padding-top:16px;
  border-top:1px solid rgba(126,218,255,.13);
}
#page-tech .tech-system-row span{
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  padding:0 18px;
  color:rgba(218,237,255,.76);
}
#page-tech .tech-system-row span + span{
  border-left:1px solid rgba(126,218,255,.18);
}
#page-tech .tech-cycle-grid{
  gap:18px 30px;
}
#page-tech .tech-cycle-node{
  min-height:88px;
  padding:15px 0 14px 16px;
}
#page-tech .tech-cycle-center{
  min-height:154px;
  width:min(360px,74%);
}
#page-tech .tech-flywheel-center{
  min-height:148px;
}
#page-tech .tech-flywheel-nodes{
  gap:0;
  border-top:1px solid rgba(126,218,255,.12);
}
#page-tech .tech-flywheel-nodes div,
#page-tech .tech-flywheel-nodes div:first-child{
  min-height:106px;
  padding:18px 12px 12px 16px;
  border-right:1px solid rgba(126,218,255,.11);
  background:
    linear-gradient(180deg,rgba(42,112,229,.07),transparent 76%);
}
#page-tech .tech-flywheel-nodes div:last-child{
  border-right:0;
}
#page-tech .tech-model-outputs{
  gap:0;
  border-top:1px solid rgba(126,218,255,.12);
}
#page-tech .tech-model-outputs div{
  min-height:70px;
  padding:18px 14px 12px 18px;
  text-align:left;
}
#page-tech .tech-model-outputs div + div{
  border-left:1px solid rgba(126,218,255,.11);
}
#page-tech .tech-loop-feedback,
#page-tech .tech-sop-ribbon{
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#91efff;
  font-size:13px;
}
#page-tech .tech-loop-feedback::before,
#page-tech .tech-sop-ribbon::before{
  content:"";
  display:inline-block;
  width:28px;
  height:1px;
  margin-right:10px;
  vertical-align:middle;
  background:linear-gradient(90deg,transparent,#7ee8ff);
}
#page-tech .tech-loop-feedback::after,
#page-tech .tech-sop-ribbon::after{
  content:"";
  display:inline-block;
  width:28px;
  height:1px;
  margin-left:10px;
  vertical-align:middle;
  background:linear-gradient(90deg,#7ee8ff,transparent);
}
#page-tech .tech-pipeline{
  justify-content:center;
  padding-top:18px;
  border-top:1px solid rgba(126,218,255,.12);
}
#page-tech .tech-pipeline span{
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  padding:0;
  color:rgba(219,238,255,.78);
}
#page-tech .tech-pipeline i{
  width:32px;
  flex-basis:32px;
  opacity:.48;
}

@media(max-width:1100px){
  #page-tech .tech-moat-layout{
    grid-template-columns:1fr;
    grid-template-areas:
      "visual"
      "details"
      "summary";
    gap:22px;
  }
  #page-tech .tech-orbit-stage{
    width:100%;
  }
  #page-tech .tech-panel--values{
    padding:22px 0 0;
    border-left:0;
    border-top:1px solid rgba(126,218,255,.16);
  }
  #page-tech .tech-panel--values::before{
    left:0;
    top:-1px;
    width:96px;
    height:1px;
    background:linear-gradient(90deg,#8cf4ff,transparent);
  }
}
@media(max-width:760px){
  #page-tech .tech-orbit-stage{
    padding:12px 8px 18px;
  }
  #page-tech .tech-panel--stack .tech-info-stack{
    grid-template-columns:1fr;
    gap:0;
  }
  #page-tech .tech-agent-map,
  #page-tech .tech-cycle-grid{
    gap:14px;
  }
  #page-tech .tech-agent-core,
  #page-tech .tech-cycle-center{
    min-height:128px;
  }
  #page-tech .tech-system-row{
    justify-content:flex-start;
    gap:10px 18px;
  }
  #page-tech .tech-system-row span{
    padding:0;
  }
  #page-tech .tech-system-row span + span{
    border-left:0;
  }
  #page-tech .tech-model-outputs{
    grid-template-columns:1fr;
  }
  #page-tech .tech-model-outputs div + div,
  #page-tech .tech-flywheel-nodes div{
    border-left:0;
    border-right:0;
  }
  #page-tech .tech-flywheel-nodes{
    gap:0;
    grid-template-columns:1fr;
  }
  #page-tech .tech-flywheel-nodes div,
  #page-tech .tech-flywheel-nodes div:first-child{
    min-height:0;
    padding:16px 0 16px 18px;
    border-right:0;
    border-bottom:1px solid rgba(126,218,255,.12);
  }
  #page-tech .tech-flywheel-nodes div:last-child{
    border-bottom:0;
  }
}

/* Core technology final editorial pass: content-first website layout. */
#page-tech .tech-moats{
  padding:clamp(84px,8vw,116px) 0 clamp(104px,9vw,140px);
  background:
    radial-gradient(ellipse 54% 34% at 50% 0%,rgba(71,142,255,.14),transparent 68%),
    radial-gradient(ellipse 42% 28% at 92% 36%,rgba(34,211,238,.06),transparent 70%),
    linear-gradient(180deg,rgba(3,8,18,.12),rgba(6,14,30,.7) 48%,rgba(3,8,18,.34));
}
#page-tech .tech-moats .wrap{
  max-width:min(1180px,calc(100vw - 48px));
}
#page-tech .tech-moat-sections{
  gap:clamp(86px,8vw,124px);
}
#page-tech .tech-moat-section,
#page-tech .tech-moat-section + .tech-moat-section{
  padding:0;
  border-top:0;
  scroll-margin-top:250px;
}
#page-tech .tech-moat-section::before{
  left:-22px;
  top:12px;
  width:1px;
  height:calc(100% - 24px);
  transform:none;
  background:linear-gradient(180deg,rgba(126,232,255,.46),rgba(92,155,255,.16) 32%,transparent);
  filter:none;
  opacity:.7;
}
#page-tech .tech-moat-head{
  grid-template-columns:92px minmax(0,1fr);
  gap:26px;
  align-items:start;
  max-width:100%;
  margin:0 0 30px;
}
#page-tech .tech-moat-section .tech-moat-index{
  display:block;
  width:auto;
  height:auto;
  margin:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  color:rgba(126,232,255,.24);
  font-family:'Sora','Noto Sans SC',sans-serif!important;
  font-size:clamp(56px,5vw,74px);
  line-height:.86;
  font-weight:900;
  text-shadow:0 0 26px rgba(80,159,255,.24);
}
#page-tech .tech-moat-label{
  margin:0 0 11px;
  padding:0;
  color:#7ee8ff;
  font-size:13px;
  letter-spacing:0!important;
}
#page-tech .tech-moat-label::after{
  content:"";
  display:block;
  width:48px;
  height:1px;
  margin-top:9px;
  background:linear-gradient(90deg,#7ee8ff,transparent);
  box-shadow:0 0 14px rgba(126,232,255,.48);
}
#page-tech .tech-moat-head h3{
  max-width:940px;
  font-size:clamp(31px,3.3vw,46px);
  line-height:1.14;
  letter-spacing:0!important;
}
#page-tech .tech-moat-head p{
  max-width:820px;
  margin-top:16px;
  color:rgba(220,230,248,.8);
  font-size:16.5px;
  line-height:1.82;
}
#page-tech .tech-moat-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,354px);
  grid-template-areas:
    "details summary"
    "mechanism summary";
  gap:26px 44px;
  align-items:start;
}
#page-tech .tech-moat-layout > .tech-panel--stack{
  grid-area:details;
}
#page-tech .tech-moat-layout > .tech-orbit-stage{
  grid-area:mechanism;
}
#page-tech .tech-moat-layout > .tech-panel--values{
  grid-area:summary;
}
#page-tech .tech-panel,
#page-tech .tech-orbit-stage,
#page-tech .tech-info-card,
#page-tech .tech-value-card,
#page-tech .tech-focus-bar,
#page-tech .tech-judgement,
#page-tech .tech-agent-node,
#page-tech .tech-agent-core,
#page-tech .tech-cycle-node,
#page-tech .tech-cycle-center,
#page-tech .tech-flywheel-center,
#page-tech .tech-flywheel-nodes div,
#page-tech .tech-model-outputs div,
#page-tech .tech-system-row span,
#page-tech .tech-pipeline span,
#page-tech .tech-sop-ribbon,
#page-tech .tech-loop-feedback{
  box-shadow:none;
}
#page-tech .tech-panel > .star-border-flow,
#page-tech .tech-panel > .star-border-side-glow,
#page-tech .tech-info-card > .star-border-flow,
#page-tech .tech-info-card > .star-border-side-glow,
#page-tech .tech-value-card > .star-border-flow,
#page-tech .tech-value-card > .star-border-side-glow,
#page-tech .tech-orbit-stage > .star-border-flow,
#page-tech .tech-orbit-stage > .star-border-side-glow,
#page-tech .tech-judgement > .star-border-flow,
#page-tech .tech-judgement > .star-border-side-glow{
  display:none!important;
}
#page-tech .tech-panel::before,
#page-tech .tech-orbit-stage::before,
#page-tech .tech-orbit-stage::after,
#page-tech .tech-judgement::before,
#page-tech .tech-agent-core::before,
#page-tech .tech-agent-core::after,
#page-tech .tech-cycle-center::before,
#page-tech .tech-cycle-center::after,
#page-tech .tech-flywheel-center::before,
#page-tech .tech-flywheel-center::after,
#page-tech .tech-core-cylinder::before,
#page-tech .tech-core-cylinder::after{
  content:none;
}
#page-tech .tech-panel--stack,
#page-tech .tech-orbit-stage{
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
}
#page-tech .tech-panel-title{
  display:flex;
  align-items:center;
  min-height:0;
  margin:0 0 15px;
  padding:0;
  border:0;
  color:#f2f8ff;
  font-size:17px;
  line-height:1.35;
  font-weight:900;
  letter-spacing:0!important;
}
#page-tech .tech-panel-title::before{
  flex:0 0 auto;
  width:5px;
  height:18px;
  margin-right:10px;
  border-radius:999px;
  background:linear-gradient(180deg,#99f4ff,#5c9bff);
  box-shadow:0 0 16px rgba(100,234,255,.42);
}
#page-tech .tech-panel--stack .tech-info-stack{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 34px;
  border-top:1px solid rgba(126,218,255,.16);
}
#page-tech .tech-info-card,
#page-tech .tech-panel--stack .tech-info-card,
#page-tech .tech-panel--stack .tech-info-card:first-child,
#page-tech .tech-panel--stack .tech-info-card:last-child{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:14px;
  align-items:start;
  min-height:0;
  padding:17px 0;
  border:0;
  border-bottom:1px solid rgba(126,218,255,.12);
  border-radius:0;
  background:transparent;
}
#page-tech .tech-info-card:hover,
#page-tech .tech-panel--stack .tech-info-card:hover{
  background:linear-gradient(90deg,rgba(92,155,255,.08),transparent 82%);
}
#page-tech .tech-icon{
  width:34px;
  height:34px;
  border-radius:50%;
  border:1px solid rgba(126,218,255,.34);
  color:#bdf5ff;
  background:
    radial-gradient(circle at 50% 25%,rgba(145,237,255,.22),transparent 58%),
    rgba(7,24,55,.7);
  font-size:11px;
}
#page-tech .tech-info-card p,
#page-tech .tech-value-card p{
  color:rgba(220,231,247,.78);
  font-size:14.5px;
  line-height:1.78;
  overflow-wrap:anywhere;
  word-break:normal;
}
#page-tech .tech-info-card b,
#page-tech .tech-value-card b{
  color:#f4f9ff;
  font-weight:900;
}
#page-tech .tech-panel--values{
  align-self:start;
  min-height:0;
  padding:2px 0 0 28px;
  border:0;
  border-left:1px solid rgba(126,218,255,.18);
  border-radius:0;
  background:transparent;
  overflow:visible;
}
#page-tech .tech-panel--values::before{
  content:"";
  position:absolute;
  left:-1px;
  top:0;
  width:1px;
  height:84px;
  background:linear-gradient(180deg,#8cf4ff,transparent);
  box-shadow:0 0 16px rgba(100,234,255,.5);
}
#page-tech .tech-panel--values .tech-panel-title{
  margin-bottom:0;
  padding-bottom:15px;
  border-bottom:1px solid rgba(126,218,255,.16);
}
#page-tech .tech-panel--values .tech-value-stack{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
}
#page-tech .tech-value-card,
#page-tech .tech-panel--values .tech-value-card{
  position:relative;
  display:block;
  min-height:0;
  padding:16px 0 16px 18px;
  border:0;
  border-bottom:1px solid rgba(126,218,255,.12);
  border-radius:0;
  background:transparent;
}
#page-tech .tech-value-card::before,
#page-tech .tech-panel--values .tech-value-card::before{
  content:"";
  position:absolute;
  left:0;
  top:26px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#7ee8ff;
  box-shadow:0 0 14px rgba(126,232,255,.62);
}
#page-tech .tech-value-card b{
  display:block;
  color:rgba(244,249,255,.92);
  font-size:15px;
  line-height:1.62;
}
#page-tech .tech-callout{
  margin-top:18px;
  padding:2px 0 2px 16px;
  border:0;
  border-left:3px solid rgba(126,232,255,.74);
  border-radius:0;
  background:transparent;
  color:#f4fbff;
  font-size:18px;
  line-height:1.56;
  font-weight:900;
  overflow-wrap:anywhere;
}
#page-tech .tech-orbit-stage{
  display:block;
  padding-top:24px;
  border-top:1px solid rgba(126,218,255,.16);
}
#page-tech .tech-data-beam,
#page-tech .tech-loop-ring,
#page-tech .tech-flywheel-ring{
  display:none;
}
#page-tech .tech-core-cylinder,
#page-tech .tech-agent-core,
#page-tech .tech-cycle-center,
#page-tech .tech-flywheel-center{
  position:relative;
  width:auto;
  min-height:0;
  margin:0 0 18px;
  padding:20px 22px;
  display:block;
  border:0;
  border-left:3px solid rgba(126,232,255,.72);
  border-radius:0;
  background:
    linear-gradient(90deg,rgba(42,112,229,.18),rgba(34,211,238,.055) 54%,transparent),
    rgba(6,18,42,.36);
  color:#f7fbff;
  text-align:left;
}
#page-tech .tech-core-cylinder{
  align-content:normal;
}
#page-tech .tech-core-cylinder span,
#page-tech .tech-core-cylinder strong,
#page-tech .tech-agent-core span,
#page-tech .tech-agent-core strong,
#page-tech .tech-agent-core em,
#page-tech .tech-cycle-center,
#page-tech .tech-cycle-center strong,
#page-tech .tech-flywheel-center,
#page-tech .tech-flywheel-center strong{
  color:#f7fbff;
  font-size:20px;
  line-height:1.45;
  font-weight:900;
  text-align:left;
}
#page-tech .tech-core-cylinder span,
#page-tech .tech-agent-core span{
  display:inline;
  color:#9cecff;
}
#page-tech .tech-core-cylinder strong,
#page-tech .tech-agent-core strong{
  display:inline;
  font-size:24px;
}
#page-tech .tech-core-cylinder strong::before,
#page-tech .tech-agent-core strong::before{
  content:" / ";
  color:rgba(156,236,255,.54);
  font-weight:700;
}
#page-tech .tech-agent-core em{
  display:block;
  margin-top:5px;
  color:rgba(216,232,248,.7);
  font-size:13px;
  font-style:normal;
}
#page-tech .tech-core-cylinder strong,
#page-tech .tech-agent-core strong,
#page-tech .tech-agent-core em{
  width:100%;
  text-align:left!important;
}
#page-tech .tech-cycle-center strong,
#page-tech .tech-flywheel-center strong{
  color:#9cecff;
}
#page-tech .tech-model-outputs,
#page-tech .tech-agent-map,
#page-tech .tech-cycle-grid,
#page-tech .tech-flywheel-nodes{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-areas:none;
  gap:0 30px;
  border-top:1px solid rgba(126,218,255,.12);
}
#page-tech .tech-model-outputs{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
#page-tech .tech-flywheel-nodes{
  grid-template-columns:1fr;
  gap:0;
}
#page-tech .tech-agent-node,
#page-tech .tech-agent-node:nth-child(1),
#page-tech .tech-agent-node:nth-child(2),
#page-tech .tech-agent-node:nth-child(3),
#page-tech .tech-agent-node:nth-child(5),
#page-tech .tech-agent-node:nth-child(6),
#page-tech .tech-cycle-node,
#page-tech .tech-cycle-node:nth-child(1),
#page-tech .tech-cycle-node:nth-child(2),
#page-tech .tech-cycle-node:nth-child(4),
#page-tech .tech-cycle-node:nth-child(5),
#page-tech .tech-flywheel-nodes div,
#page-tech .tech-flywheel-nodes div:first-child,
#page-tech .tech-model-outputs div{
  grid-area:auto;
  grid-column:auto;
  position:relative;
  min-height:0;
  padding:17px 0 17px 18px;
  border:0;
  border-bottom:1px solid rgba(126,218,255,.12);
  border-radius:0;
  background:transparent;
  text-align:left;
  overflow-wrap:anywhere;
  word-break:normal;
}
#page-tech .tech-agent-core,
#page-tech .tech-cycle-center{
  grid-area:auto!important;
  order:-1;
  grid-column:1 / -1;
  text-align:left!important;
}
#page-tech .tech-agent-node,
#page-tech .tech-cycle-node{
  order:0;
}
#page-tech .tech-agent-node,
#page-tech .tech-cycle-node,
#page-tech .tech-flywheel-nodes div,
#page-tech .tech-model-outputs div{
  border-left:0!important;
  border-right:0!important;
}
#page-tech .tech-agent-node::before,
#page-tech .tech-cycle-node::before,
#page-tech .tech-flywheel-nodes div::before,
#page-tech .tech-model-outputs div::before{
  content:"";
  position:absolute;
  left:0;
  top:27px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#7ee8ff;
  box-shadow:0 0 14px rgba(126,232,255,.62);
}
#page-tech .tech-agent-node b,
#page-tech .tech-cycle-node b,
#page-tech .tech-flywheel-nodes b{
  display:block;
  color:#f2f8ff;
  font-size:15px;
  line-height:1.45;
  font-weight:900;
}
#page-tech .tech-agent-node span,
#page-tech .tech-cycle-node span,
#page-tech .tech-flywheel-nodes span{
  display:block;
  margin-top:6px;
  color:rgba(207,222,244,.72);
  font-size:13.5px;
  line-height:1.62;
}
#page-tech .tech-system-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:10px 18px;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(126,218,255,.12);
}
#page-tech .tech-system-row span{
  padding:0 0 0 14px;
  border:0;
  border-left:1px solid rgba(126,218,255,.24);
  border-radius:0;
  background:transparent;
  color:rgba(220,238,255,.78);
  font-size:13.5px;
  line-height:1.45;
}
#page-tech .tech-sop-ribbon,
#page-tech .tech-loop-feedback{
  display:block;
  width:fit-content;
  max-width:100%;
  margin:18px 0 0;
  padding:0 0 0 16px;
  border:0;
  border-left:3px solid rgba(126,232,255,.7);
  border-radius:0;
  background:transparent;
  color:#9cecff;
  font-size:13.5px;
  line-height:1.55;
  font-weight:900;
}
#page-tech .tech-loop-feedback::before,
#page-tech .tech-loop-feedback::after,
#page-tech .tech-sop-ribbon::before,
#page-tech .tech-sop-ribbon::after{
  content:none;
}
#page-tech .tech-pipeline{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:9px;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(126,218,255,.12);
}
#page-tech .tech-pipeline span{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:rgba(214,232,250,.74);
  font-size:13px;
  line-height:1.45;
  font-weight:800;
}
#page-tech .tech-pipeline i{
  width:28px;
  height:1px;
  flex:0 0 28px;
  background:linear-gradient(90deg,rgba(92,155,255,.24),rgba(126,232,255,.68));
  opacity:.68;
}
#page-tech .tech-focus-bar{
  margin-top:26px;
  padding:20px 24px 20px 28px;
  border:0;
  border-left:4px solid rgba(126,232,255,.78);
  border-radius:0;
  background:
    linear-gradient(90deg,rgba(36,102,221,.28),rgba(34,211,238,.06) 58%,transparent),
    rgba(6,18,42,.36);
  color:#f7fbff;
  text-align:left;
  font-size:clamp(17px,1.45vw,21px);
  line-height:1.58;
  font-weight:900;
}
#page-tech .tech-focus-bar::before,
#page-tech .tech-focus-bar::after{
  content:none;
}
#page-tech .tech-judgement{
  display:block;
  margin-top:18px;
  padding:22px 0 0;
  border:0;
  border-top:1px solid rgba(126,218,255,.16);
  border-radius:0;
  background:transparent;
  overflow:visible;
}
#page-tech .tech-judgement-title{
  display:block;
  min-height:0;
  margin:0 0 8px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#9cecff;
  font-size:18px;
  line-height:1.45;
  font-weight:900;
  text-align:left;
}
#page-tech .tech-judgement-list{
  display:grid;
  gap:0;
  margin:0;
  padding:0;
}
#page-tech .tech-judgement-list li{
  min-height:0;
  padding:9px 0 9px 20px;
  color:rgba(222,234,250,.82);
  font-size:15px;
  line-height:1.74;
}
#page-tech .tech-judgement-list li::before{
  left:0;
  top:20px;
  width:6px;
  height:6px;
  background:#7ee8ff;
}
@media(max-width:1100px){
  #page-tech .tech-moats .wrap{
    max-width:min(920px,calc(100vw - 44px));
  }
  #page-tech .tech-moat-section,
  #page-tech .tech-moat-section + .tech-moat-section{
    scroll-margin-top:232px;
  }
  #page-tech .tech-moat-layout{
    grid-template-columns:1fr;
    grid-template-areas:
      "details"
      "mechanism"
      "summary";
    gap:24px;
  }
  #page-tech .tech-panel--values{
    padding:22px 0 0;
    border-left:0;
    border-top:1px solid rgba(126,218,255,.16);
  }
  #page-tech .tech-panel--values::before{
    left:0;
    top:-1px;
    width:96px;
    height:1px;
    background:linear-gradient(90deg,#8cf4ff,transparent);
  }
}
@media(max-width:760px){
  #page-tech .tech-moats{
    padding:76px 0 92px;
  }
  #page-tech .tech-moats .wrap{
    max-width:100%;
    padding:0 18px;
  }
  #page-tech .tech-moat-sections{
    gap:78px;
  }
  #page-tech .tech-moat-section,
  #page-tech .tech-moat-section + .tech-moat-section{
    scroll-margin-top:340px;
  }
  #page-tech .tech-moat-section::before{
    left:0;
  }
  #page-tech .tech-moat-head{
    grid-template-columns:1fr;
    gap:10px;
    margin-bottom:24px;
  }
  #page-tech .tech-moat-section .tech-moat-index{
    font-size:44px;
    line-height:.9;
  }
  #page-tech .tech-moat-head h3{
    font-size:28px;
    line-height:1.2;
  }
  #page-tech .tech-moat-head p{
    font-size:15.5px;
    line-height:1.74;
  }
  #page-tech .tech-panel--stack .tech-info-stack,
  #page-tech .tech-model-outputs,
  #page-tech .tech-agent-map,
  #page-tech .tech-cycle-grid{
    grid-template-columns:1fr;
    gap:0;
  }
  #page-tech .tech-core-cylinder,
  #page-tech .tech-agent-core,
  #page-tech .tech-cycle-center,
  #page-tech .tech-flywheel-center{
    padding:18px;
  }
  #page-tech .tech-core-cylinder strong,
  #page-tech .tech-agent-core strong{
    display:block!important;
    width:100%;
    margin-top:2px;
    font-size:23px;
    text-align:left!important;
  }
  #page-tech .tech-agent-core em{
    width:100%;
    text-align:left!important;
  }
  #page-tech .tech-core-cylinder strong::before,
  #page-tech .tech-agent-core strong::before{
    content:none;
  }
  #page-tech .tech-pipeline i{
    display:none;
  }
  #page-tech .tech-focus-bar{
    padding:18px 18px 18px 20px;
    font-size:17px;
  }
}
@media(max-width:520px){
  #page-tech .tech-moats .wrap{
    padding:0 16px;
  }
  #page-tech .tech-info-card,
  #page-tech .tech-panel--stack .tech-info-card{
    grid-template-columns:36px minmax(0,1fr);
    gap:12px;
  }
  #page-tech .tech-icon{
    width:31px;
    height:31px;
  }
  #page-tech .tech-panel--values{
    padding-top:20px;
  }
  #page-tech .tech-system-row{
    gap:8px 14px;
  }
}

/* Core technology card support: single-layer cards so content does not dissolve into the animated background. */
#page-tech .tech-panel--stack,
#page-tech .tech-orbit-stage,
#page-tech .tech-panel--values,
#page-tech .tech-focus-bar,
#page-tech .tech-judgement{
  overflow:hidden;
  border:1px solid rgba(126,190,255,.2);
  border-radius:16px;
  background:
    linear-gradient(180deg,rgba(10,25,54,.82),rgba(4,12,29,.78)),
    rgba(5,15,34,.74);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    0 26px 70px -58px rgba(59,123,255,.86);
  backdrop-filter:blur(10px);
}
#page-tech .tech-panel--stack::before,
#page-tech .tech-orbit-stage::before,
#page-tech .tech-panel--values::before,
#page-tech .tech-focus-bar::before,
#page-tech .tech-judgement::before{
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(126,232,255,.62),transparent);
  opacity:.55;
  pointer-events:none;
}
#page-tech .tech-panel--stack{
  padding:24px 26px 22px;
}
#page-tech .tech-orbit-stage{
  padding:24px 26px;
  border-top:1px solid rgba(126,190,255,.2);
}
#page-tech .tech-panel--values{
  padding:24px 26px;
  border-left:1px solid rgba(126,190,255,.2);
}
#page-tech .tech-panel--values::before{
  width:auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(126,232,255,.62),transparent);
  box-shadow:none;
}
#page-tech .tech-panel--stack .tech-info-stack,
#page-tech .tech-model-outputs,
#page-tech .tech-agent-map,
#page-tech .tech-cycle-grid,
#page-tech .tech-flywheel-nodes{
  border-top-color:rgba(126,218,255,.18);
}
#page-tech .tech-info-card,
#page-tech .tech-panel--stack .tech-info-card,
#page-tech .tech-agent-node,
#page-tech .tech-cycle-node,
#page-tech .tech-flywheel-nodes div,
#page-tech .tech-model-outputs div,
#page-tech .tech-value-card,
#page-tech .tech-panel--values .tech-value-card,
#page-tech .tech-judgement-list li{
  border-bottom-color:rgba(126,218,255,.14);
}
#page-tech .tech-core-cylinder,
#page-tech .tech-agent-core,
#page-tech .tech-cycle-center,
#page-tech .tech-flywheel-center{
  border-radius:10px;
  background:
    linear-gradient(90deg,rgba(42,112,229,.32),rgba(34,211,238,.09) 62%,rgba(9,26,58,.24)),
    rgba(7,22,50,.58);
}
#page-tech .tech-focus-bar{
  padding:22px 26px 22px 30px;
  border-left:4px solid rgba(126,232,255,.82);
  background:
    linear-gradient(90deg,rgba(36,102,221,.46),rgba(34,211,238,.09) 62%,rgba(5,15,34,.78)),
    rgba(6,18,42,.82);
}
#page-tech .tech-focus-bar::before{
  left:24px;
}
#page-tech .tech-judgement{
  padding:22px 24px;
  border-top:1px solid rgba(126,190,255,.2);
}
#page-tech .tech-judgement-title{
  color:#b7f5ff;
}
@media(max-width:1100px){
  #page-tech .tech-panel--values{
    padding:24px 26px;
    border-top:1px solid rgba(126,190,255,.2);
  }
}
@media(max-width:760px){
  #page-tech .tech-panel--stack,
  #page-tech .tech-orbit-stage,
  #page-tech .tech-panel--values,
  #page-tech .tech-focus-bar,
  #page-tech .tech-judgement{
    border-radius:14px;
  }
  #page-tech .tech-panel--stack,
  #page-tech .tech-orbit-stage,
  #page-tech .tech-panel--values,
  #page-tech .tech-judgement{
    padding:20px 16px;
  }
  #page-tech .tech-focus-bar{
    padding:18px 18px 18px 20px;
  }
  #page-tech .tech-panel--stack .tech-info-stack,
  #page-tech .tech-model-outputs,
  #page-tech .tech-agent-map,
  #page-tech .tech-cycle-grid,
  #page-tech .tech-flywheel-nodes{
    gap:0;
  }
}

/* Core technology value sections removed: use the remaining two cards as the full content row. */
#page-tech .tech-moat-layout{
  grid-template-columns:1fr;
  grid-template-areas:
    "details"
    "mechanism";
  gap:24px;
  align-items:start;
}
#page-tech .tech-moat-layout > .tech-panel--stack{
  grid-area:details;
}
#page-tech .tech-moat-layout > .tech-orbit-stage{
  grid-area:mechanism;
}
#page-tech .tech-panel--stack,
#page-tech .tech-orbit-stage{
  height:auto;
}
@media(max-width:980px){
  #page-tech .tech-moat-layout{
    grid-template-columns:1fr;
    grid-template-areas:
      "details"
      "mechanism";
    gap:22px;
  }
  #page-tech .tech-panel--stack,
  #page-tech .tech-orbit-stage{
    height:auto;
  }
}

/* Core technology point-card treatment: one PDF content point per card. */
#page-tech .tech-domain-layout{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:28px;
  border:1px solid rgba(126,190,255,.22);
  border-radius:20px;
  background:
    radial-gradient(ellipse 38% 42% at 50% 36%,rgba(47,128,255,.17),transparent 68%),
    radial-gradient(ellipse 34% 32% at 14% 72%,rgba(34,211,238,.09),transparent 72%),
    linear-gradient(180deg,rgba(10,25,54,.82),rgba(4,12,29,.84)),
    rgba(5,15,34,.78);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    0 30px 80px -62px rgba(59,123,255,.9);
  backdrop-filter:blur(10px);
}
#page-tech .tech-domain-layout::before{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(126,232,255,.7),transparent);
  opacity:.64;
  pointer-events:none;
}
#page-tech .tech-domain-layout::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(rgba(126,232,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(126,232,255,.03) 1px,transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:radial-gradient(circle at 50% 44%,#000 0,transparent 68%);
  mask-image:radial-gradient(circle at 50% 44%,#000 0,transparent 68%);
  opacity:.42;
  pointer-events:none;
}
#page-tech .tech-domain-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 20px;
  color:#f2f8ff;
  font-size:19px;
  line-height:1.35;
  font-weight:900;
}
#page-tech .tech-domain-title::before{
  content:"";
  width:5px;
  height:19px;
  border-radius:999px;
  background:linear-gradient(180deg,#99f4ff,#5c9bff);
  box-shadow:0 0 16px rgba(100,234,255,.42);
}
#page-tech .tech-domain-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(230px,1fr) minmax(260px,.86fr) minmax(220px,.78fr);
  gap:18px;
  align-items:stretch;
}
#page-tech .tech-domain-stack{
  display:grid;
  gap:14px;
  align-content:stretch;
}
#page-tech .tech-domain-card,
#page-tech .tech-domain-process-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid rgba(133,203,255,.24);
  border-radius:15px;
  background-color:rgba(4,10,24,.95);
  background-image:
    radial-gradient(at 88% 40%,rgba(8,22,50,.96) 0,transparent 76%),
    radial-gradient(at 12% 22%,rgba(14,38,86,.74) 0,transparent 70%),
    radial-gradient(at 0% 70%,rgba(24,142,183,.22) 0,transparent 74%),
    radial-gradient(at 100% 100%,rgba(17,74,122,.28) 0,transparent 76%);
  box-shadow:
    inset 0 -16px 26px -20px rgba(214,247,255,.26),
    inset 0 1px 0 rgba(255,255,255,.075),
    0 22px 64px -58px rgba(47,128,255,.92);
}
#page-tech .tech-domain-card{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:12px;
  align-items:center;
  min-height:74px;
  padding:15px 16px;
}
#page-tech .tech-domain-card::before,
#page-tech .tech-domain-process-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  padding:1px;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(96,223,255,.62) 22%,rgba(47,128,255,.18) 54%,rgba(255,255,255,.1));
  pointer-events:none;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}
#page-tech .tech-domain-card > *,
#page-tech .tech-domain-process-card > *{
  position:relative;
  z-index:1;
}
#page-tech .tech-domain-icon{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:50%;
  color:#031022;
  font-family:'Sora','Noto Sans SC',sans-serif!important;
  font-size:11px;
  font-weight:900;
  background:
    radial-gradient(circle at 38% 26%,rgba(255,255,255,.92),transparent 42%),
    linear-gradient(180deg,#91f1ff,#42cfff 44%,#2f80ff);
  box-shadow:
    inset 0 -6px 16px -10px rgba(0,0,0,.9),
    0 0 22px rgba(96,223,255,.32);
}
#page-tech .tech-domain-card p{
  min-width:0;
  margin:0;
  color:rgba(228,240,254,.86);
  font-size:14.5px;
  line-height:1.58;
  overflow-wrap:anywhere;
}
#page-tech .tech-domain-core{
  position:relative;
  display:grid;
  place-items:center;
  min-height:424px;
  padding:22px;
  border:1px solid rgba(126,218,255,.18);
  border-radius:18px;
  background:
    radial-gradient(circle at 50% 43%,rgba(126,232,255,.16),transparent 42%),
    radial-gradient(circle at 50% 44%,rgba(47,128,255,.22),transparent 62%),
    linear-gradient(180deg,rgba(7,22,50,.46),rgba(3,10,24,.52));
}
#page-tech .tech-domain-core::before{
  content:"";
  position:absolute;
  inset:34px;
  border:1px solid rgba(126,232,255,.16);
  border-radius:50%;
  box-shadow:0 0 42px rgba(64,159,255,.2);
}
#page-tech .tech-domain-core-orb{
  position:relative;
  z-index:1;
  width:min(224px,72%);
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(126,232,255,.42);
  background:
    radial-gradient(circle at 50% 42%,rgba(232,253,255,.86),rgba(137,231,255,.44) 14%,transparent 30%),
    radial-gradient(circle at 50% 50%,rgba(47,128,255,.62),rgba(9,35,84,.74) 56%,rgba(4,12,28,.96) 72%);
  box-shadow:
    inset 0 0 42px rgba(154,235,255,.22),
    inset 0 -22px 42px rgba(47,128,255,.22),
    0 28px 60px -34px rgba(66,159,255,.9);
}
#page-tech .tech-domain-core-orb::before,
#page-tech .tech-domain-core-orb::after{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:50%;
  border:1px solid rgba(176,242,255,.22);
}
#page-tech .tech-domain-core-orb::after{
  inset:42px;
  border-color:rgba(126,232,255,.16);
  box-shadow:0 0 32px rgba(126,232,255,.18);
}
#page-tech .tech-domain-core-label{
  position:absolute;
  left:50%;
  bottom:28px;
  z-index:2;
  transform:translateX(-50%);
  width:max-content;
  max-width:calc(100% - 44px);
  color:#9cecff;
  text-align:center;
  font-size:13px;
  line-height:1.35;
  font-weight:900;
}
#page-tech .tech-domain-core-label span,
#page-tech .tech-domain-core-label strong{
  display:block;
}
#page-tech .tech-domain-core-label strong{
  color:#f7fbff;
  font-size:22px;
  line-height:1.25;
}
#page-tech .tech-domain-base{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:20px 0 0;
}
#page-tech .tech-domain-base i{
  display:block;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(126,232,255,.74),rgba(92,155,255,.36),transparent);
  box-shadow:0 0 16px rgba(96,223,255,.22);
  opacity:.72;
}
#page-tech .tech-domain-process{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:18px;
}
#page-tech .tech-domain-process-card{
  min-height:92px;
  padding:18px;
}
#page-tech .tech-domain-process-card span{
  display:block;
  margin-bottom:10px;
  color:#7ee8ff;
  font-family:'Sora','Noto Sans SC',sans-serif!important;
  font-size:12px;
  line-height:1;
  font-weight:900;
}
#page-tech .tech-domain-process-card strong{
  display:block;
  color:#f6fbff;
  font-size:16px;
  line-height:1.52;
  font-weight:900;
}
#page-tech .tech-panel--stack{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  overflow:visible;
}
#page-tech .tech-panel--stack::before,
#page-tech .tech-panel--stack::after{
  content:none!important;
}
#page-tech .tech-panel--stack .tech-panel-title{
  width:fit-content;
  margin:0 0 18px;
  padding:0;
  border:0;
  font-size:19px;
}
#page-tech .tech-panel--stack .tech-info-stack{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:18px;
  border-top:0;
  align-items:stretch;
}
#page-tech #t-domain-agent .tech-info-stack,
#page-tech #t-closed-loop .tech-info-stack,
#page-tech #t-data-flywheel .tech-info-stack{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
#page-tech .tech-panel--stack .tech-info-card,
#page-tech .tech-panel--stack .tech-info-card:first-child,
#page-tech .tech-panel--stack .tech-info-card:last-child{
  position:relative;
  isolation:isolate;
  min-height:184px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  grid-template-rows:1fr;
  align-items:flex-start;
  gap:14px;
  padding:22px 19px;
  border:1px solid rgba(133,203,255,.26);
  border-radius:16px;
  overflow:hidden;
  background-color:rgba(4,10,24,.96);
  background-image:
    radial-gradient(at 88% 40%,rgba(8,22,50,.96) 0,transparent 76%),
    radial-gradient(at 49% 30%,rgba(16,42,92,.82) 0,transparent 72%),
    radial-gradient(at 14% 26%,rgba(6,18,44,.95) 0,transparent 70%),
    radial-gradient(at 0% 64%,rgba(24,142,183,.34) 0,transparent 76%),
    radial-gradient(at 41% 94%,rgba(47,128,255,.32) 0,transparent 74%),
    radial-gradient(at 100% 99%,rgba(17,74,122,.36) 0,transparent 78%);
  box-shadow:
    inset 0 -18px 30px -18px rgba(214,247,255,.3),
    inset 0 1px 0 rgba(255,255,255,.08),
    0 24px 70px -58px rgba(47,128,255,.9);
  transition:transform .28s ease,border-color .28s ease,background-image .28s ease;
}
#page-tech .tech-panel--stack .tech-info-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  padding:1px;
  border-radius:inherit;
  background:
    linear-gradient(135deg,rgba(255,255,255,.36),rgba(96,223,255,.86) 18%,rgba(47,128,255,.2) 46%,rgba(255,255,255,.14) 100%);
  pointer-events:none;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}
#page-tech .tech-panel--stack .tech-info-card::after{
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  bottom:-2px;
  z-index:0;
  height:46px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(96,223,255,.42),rgba(182,246,255,.56),rgba(47,128,255,.24));
  filter:blur(22px);
  opacity:.38;
  pointer-events:none;
}
#page-tech .tech-panel--stack .tech-info-card > *{
  position:relative;
  z-index:1;
}
#page-tech .tech-panel--stack .tech-icon{
  flex:0 0 auto;
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  color:#031022;
  background:
    radial-gradient(circle at 38% 26%,rgba(255,255,255,.92),transparent 42%),
    linear-gradient(180deg,#91f1ff,#42cfff 44%,#2f80ff);
  box-shadow:
    inset 0 -6px 16px -10px rgba(0,0,0,.9),
    0 0 22px rgba(96,223,255,.34);
}
#page-tech .tech-panel--stack .tech-info-card p{
  min-width:0;
  margin:0;
  color:rgba(228,240,254,.86);
  font-size:14.5px;
  line-height:1.75;
  overflow-wrap:anywhere;
}
#page-tech .tech-panel--stack .tech-info-card b{
  display:block;
  margin:0 0 7px;
  color:#f8fcff;
  font-size:16px;
  line-height:1.45;
}
#page-tech .tech-panel--stack .tech-info-card:hover{
  transform:translateY(-3px);
  border-color:rgba(126,232,255,.46);
  background-image:
    radial-gradient(at 88% 40%,rgba(12,34,76,.98) 0,transparent 76%),
    radial-gradient(at 49% 30%,rgba(24,60,126,.88) 0,transparent 72%),
    radial-gradient(at 14% 26%,rgba(7,23,54,.96) 0,transparent 70%),
    radial-gradient(at 0% 64%,rgba(36,170,213,.4) 0,transparent 76%),
    radial-gradient(at 41% 94%,rgba(68,144,255,.38) 0,transparent 74%),
    radial-gradient(at 100% 99%,rgba(17,84,138,.42) 0,transparent 78%);
}
@media(max-width:1180px){
  #page-tech .tech-domain-grid{
    grid-template-columns:minmax(0,1fr) minmax(250px,.86fr);
  }
  #page-tech .tech-domain-stack--output{
    grid-column:1 / -1;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  #page-tech #t-domain-agent .tech-info-stack,
  #page-tech #t-closed-loop .tech-info-stack,
  #page-tech #t-data-flywheel .tech-info-stack{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  #page-tech .tech-domain-layout{
    padding:20px 16px;
    border-radius:16px;
  }
  #page-tech .tech-domain-grid,
  #page-tech .tech-domain-stack--output,
  #page-tech .tech-domain-process{
    grid-template-columns:1fr;
  }
  #page-tech .tech-domain-core{
    min-height:300px;
  }
  #page-tech .tech-domain-core-orb{
    width:min(190px,72%);
  }
  #page-tech .tech-domain-base{
    grid-template-columns:1fr;
    gap:10px;
  }
  #page-tech .tech-panel--stack .tech-info-stack,
  #page-tech #t-domain-agent .tech-info-stack,
  #page-tech #t-closed-loop .tech-info-stack,
  #page-tech #t-data-flywheel .tech-info-stack{
    grid-template-columns:1fr;
  }
  #page-tech .tech-panel--stack .tech-info-card,
  #page-tech .tech-panel--stack .tech-info-card:first-child,
  #page-tech .tech-panel--stack .tech-info-card:last-child{
    min-height:0;
    padding:20px 18px;
  }
}

@media(max-width:760px){
  #page-tech .tech-moats .wrap{
    max-width:100%!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  #page-tech .tech-moat-section,
  #page-tech .tech-moat-head,
  #page-tech .tech-moat-layout,
  #page-tech .tech-panel--stack,
  #page-tech .tech-orbit-stage,
  #page-tech .tech-info-stack,
  #page-tech .tech-info-card,
  #page-tech .tech-domain-layout,
  #page-tech .tech-domain-grid,
  #page-tech .tech-domain-card,
  #page-tech .tech-domain-process,
  #page-tech .tech-domain-process-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box;
  }
  #page-tech #t-domain-agent .tech-info-stack,
  #page-tech #t-closed-loop .tech-info-stack,
  #page-tech #t-data-flywheel .tech-info-stack,
  #page-tech .tech-domain-grid,
  #page-tech .tech-domain-stack--output,
  #page-tech .tech-domain-process{
    grid-template-columns:1fr!important;
  }
}

/* Core technology 02: supplied Agent diagram above ability cards, without a card base. */
#page-tech #t-domain-agent .tech-agent-figure{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:100%;
  margin:28px auto clamp(28px,3.2vw,42px);
  padding:0;
  border:0;
  border-radius:0;
  overflow:visible;
  background:transparent;
  box-shadow:none;
}
#page-tech #t-domain-agent .tech-agent-figure::before,
#page-tech #t-domain-agent .tech-agent-figure::after{
  content:none!important;
}
#page-tech #t-domain-agent .tech-agent-figure img{
  display:block;
  width:min(1280px,calc(100vw - 72px));
  max-width:none;
  max-height:none;
  height:auto;
  margin:0 auto;
  object-fit:contain;
  background:transparent;
  border:0;
  box-shadow:none;
}
#page-tech #t-domain-agent .tech-moat-layout--agent{
  grid-template-columns:1fr;
  grid-template-areas:
    "details";
  gap:0;
}
#page-tech #t-domain-agent .tech-moat-layout--agent > .tech-panel--stack{
  grid-area:details;
}
#page-tech #t-domain-agent .tech-panel-title{
  margin-bottom:28px;
}
#page-tech #t-domain-agent .tech-info-stack{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(18px,2.2vw,28px)!important;
}
@media(max-width:1180px){
  #page-tech #t-domain-agent .tech-info-stack{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  #page-tech #t-domain-agent .tech-agent-figure{
    margin:24px auto 26px;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
  }
  #page-tech #t-domain-agent .tech-agent-figure img{
    width:900px;
    max-width:none;
    max-height:none;
  }
  #page-tech #t-domain-agent .tech-moat-layout--agent{
    gap:0;
  }
  #page-tech #t-domain-agent .tech-panel-title{
    margin-bottom:18px;
  }
  #page-tech #t-domain-agent .tech-info-stack{
    grid-template-columns:1fr!important;
  }
}

/* About page partner matrix uses the legacy full logo wall treatment. */
.about-partners-section{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(4,8,16,.24),rgba(8,15,28,.58) 48%,rgba(4,8,16,.3));
}
.about-partners-section .wrap{
  max-width:1320px;
}
.about-partners-section .partners{
  margin-top:0;
}

/* Solutions page hero */
#page-solutions .phero{
  min-height:660px;
  padding:154px 0 82px;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(ellipse at 82% 36%,rgba(45,143,255,.24),transparent 42%),
    radial-gradient(ellipse at 18% 22%,rgba(82,229,255,.12),transparent 36%),
    linear-gradient(180deg,rgba(3,8,18,.18),rgba(4,9,18,.64));
}
#page-solutions .phero::before{
  content:"";
  position:absolute;
  inset:-18% -10% 0 42%;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(116deg,transparent 0 38%,rgba(82,229,255,.2) 46%,rgba(38,111,255,.13) 51%,transparent 61%),
    radial-gradient(ellipse at 62% 42%,rgba(93,205,255,.22),transparent 46%);
  filter:blur(2px);
  opacity:.82;
  transform:skewX(-8deg);
}
#page-solutions .phero::after{
  content:"";
  position:absolute;
  left:50%;
  right:0;
  bottom:2%;
  z-index:0;
  height:210px;
  pointer-events:none;
  background:radial-gradient(ellipse at 54% 100%,rgba(82,229,255,.22),rgba(31,118,255,.08) 38%,transparent 72%);
  opacity:.86;
}
#page-solutions .phero .wrap{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,760px) minmax(320px,1fr);
  align-items:center;
  gap:clamp(30px,4.2vw,58px);
}
#page-solutions .solutions-hero-copy{
  min-width:0;
}
#page-solutions .solutions-hero-title{
  max-width:none;
  font-size:clamp(42px,4vw,58px);
  line-height:1.08;
  letter-spacing:0!important;
}
#page-solutions .solutions-title-line,
#page-solutions .solutions-title-line .grad{
  display:block;
  white-space:nowrap;
}
#page-solutions .solutions-title-line--service{
  margin-top:8px;
}
#page-solutions .phero .lead{
  max-width:720px;
  margin-top:26px;
  color:rgba(222,233,250,.78);
  font-size:18px;
  white-space:normal;
  word-break:normal;
  overflow-wrap:anywhere;
}
#page-solutions .solutions-mobile-break{
  display:none;
}
@media(max-width:1080px){
  #page-solutions .phero{
    min-height:0;
    padding:142px 0 78px;
  }
  #page-solutions .phero .wrap{
    grid-template-columns:1fr;
    gap:34px;
  }
  #page-solutions .solutions-hero-title{
    font-size:clamp(38px,6.8vw,54px);
  }
  #page-solutions .solutions-title-line--service{
    font-size:clamp(32px,5.8vw,44px);
  }
}
@media(max-width:560px){
  #page-solutions .phero{
    padding:126px 0 56px;
  }
  #page-solutions .solutions-hero-title{
    font-size:clamp(32px,9.2vw,40px);
  }
  #page-solutions .solutions-title-line--service{
    margin-top:6px;
    font-size:clamp(18px,4.8vw,24px);
  }
  #page-solutions .phero .lead{
    margin-top:20px;
    font-size:15.5px;
    line-height:1.72;
    text-wrap:wrap;
    line-break:anywhere;
    word-break:break-all;
  }
  #page-solutions .solutions-mobile-break{
    display:block;
  }
}

/* Solutions page hero: React Bits Plasma adaptation */
#page-solutions .solutions-plasma-hero{
  min-height:calc(96svh + 86px);
  margin-top:-86px;
  padding:204px 0 108px;
  display:flex;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  background-color:#050610;
  background-image:
    radial-gradient(ellipse at 50% 58%,rgba(29,80,162,.18),transparent 48%),
    url("../../assets/images/effects/solutions-hero-bg-v2.png"),
    linear-gradient(180deg,#071126 0%,#040816 52%,#03050d 100%);
  background-position:center center,center center,center center;
  background-size:100% 100%,100% 100%,100% 100%;
  background-repeat:no-repeat;
}
#page-solutions .solutions-plasma-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 22% 18%,rgba(255,255,255,.035) 0 1px,transparent 1.6px),
    radial-gradient(circle at 67% 32%,rgba(255,255,255,.03) 0 1px,transparent 1.7px),
    radial-gradient(circle at 44% 76%,rgba(255,255,255,.026) 0 1px,transparent 1.6px),
    radial-gradient(circle at 78% 72%,rgba(82,137,255,.028) 0 1px,transparent 1.8px);
  background-size:5px 5px,7px 7px,6px 6px,9px 9px;
  opacity:.34;
  transform:none;
}
#page-solutions .solutions-plasma-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 50% 50%,transparent 0 30%,rgba(3,4,12,.22) 62%,rgba(3,4,12,.82) 100%),
    linear-gradient(90deg,rgba(3,4,12,.72),transparent 27% 73%,rgba(3,4,12,.72)),
    linear-gradient(180deg,rgba(3,4,12,.08),transparent 24% 70%,rgba(3,4,12,.62));
  opacity:.48;
}
#page-solutions .solutions-plasma-hero .wrap{
  position:relative;
  z-index:3;
  display:flex;
  justify-content:center;
  width:100%;
}
#page-solutions .solutions-plasma-hero .solutions-hero-copy{
  position:relative;
  isolation:isolate;
  width:min(980px,100%);
  margin:0 auto;
  text-align:center;
}
#page-solutions .solutions-plasma-hero .solutions-hero-copy::before{
  display:none;
}
#page-solutions .solutions-plasma-hero .solutions-hero-title{
  max-width:980px;
  margin:0 auto;
  text-align:center;
  text-shadow:0 0 18px rgba(103,146,255,.16),0 18px 42px rgba(0,0,0,.56);
}
#page-solutions .solutions-plasma-hero .phero .lead,
#page-solutions .solutions-plasma-hero .lead{
  max-width:760px;
  margin:28px auto 0;
  text-align:center;
  font-size:18px;
  color:rgba(225,232,250,.66);
  text-shadow:0 12px 34px rgba(0,0,0,.56);
}
@media(max-width:1080px){
  #page-solutions .solutions-plasma-hero{
    min-height:calc(86svh + 98px);
    margin-top:-98px;
    padding:224px 0 84px;
  }
}
@media(max-width:560px){
  #page-solutions .solutions-plasma-hero{
    min-height:calc(78svh + 98px);
    margin-top:-98px;
    padding:216px 0 62px;
  }
  #page-solutions .solutions-plasma-hero .solutions-hero-title{
    width:min(100%,calc(100vw - 36px));
    max-width:calc(100vw - 36px);
    font-size:clamp(26px,7.4vw,30px)!important;
  }
  #page-solutions .solutions-plasma-hero .solutions-title-line,
  #page-solutions .solutions-plasma-hero .solutions-title-line .grad{
    max-width:100%;
    white-space:normal;
    overflow-wrap:break-word;
  }
  #page-solutions .solutions-plasma-hero .solutions-title-line--service,
  #page-solutions .solutions-plasma-hero .solutions-title-line--service .grad{
    font-size:clamp(18px,4.8vw,23px);
  }
  #page-solutions .solutions-plasma-hero .lead{
    max-width:min(360px,calc(100vw - 44px));
    margin-top:22px;
    font-size:15.5px;
    line-height:1.72;
  }
}

/* Homepage solutions: industry matrix */
#page-home #solutions{
  overflow:hidden;
}
#page-home #solutions::before{
  content:"";
  position:absolute;
  inset:8% -12% 0;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 22% 56%,rgba(27,111,255,.22),transparent 42%),
    radial-gradient(ellipse at 76% 34%,rgba(82,229,255,.12),transparent 38%);
  opacity:.76;
}
#page-home #solutions .wrap{
  position:relative;
  z-index:1;
}
#page-home #solutions .sec-head{
  max-width:920px;
}
#page-home #solutions .sec-head p{
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:560px){
  #page-home #solutions .copy-break{
    display:block;
  }
  #page-home #solutions .sec-head h2{
    font-size:clamp(28px,7.4vw,32px);
    line-height:1.18;
    white-space:normal;
  }
}

/* Products page hero: DarkVeil motion background */
#page-products{
  overflow-x:hidden;
}
#page-products .products-hero{
  min-height:calc(100svh - 82px);
  padding:144px 0 82px;
  display:grid;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  background:#00030a;
}
#page-products .products-hero::before{
  content:none;
}
#page-products .products-hero::after{
  content:none;
}
#page-products .products-dark-veil{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  transform:none;
  pointer-events:none;
  overflow:hidden;
  opacity:1;
  background:#00030a;
  transform-origin:center center;
}
#page-products .products-dark-veil::before,
#page-products .products-dark-veil::after{
  content:none;
}
#page-products .products-dark-veil::before{
  background:none;
}
#page-products .products-dark-veil::after{
  background:none;
}
#page-products .products-dark-veil canvas{
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  filter:none;
}
.darkveil-canvas{
  width:100%;
  height:100%;
  display:block;
}
#page-products .products-dark-veil.dark-veil-fallback{
  background:
    radial-gradient(ellipse 48% 36% at 48% 48%,rgba(48,142,255,.32),transparent 66%),
    radial-gradient(ellipse 62% 52% at 58% 40%,rgba(98,240,255,.18),transparent 72%),
    linear-gradient(180deg,#050713 0%,#071126 52%,#030713 100%);
}
#page-products .products-hero .wrap{
  position:relative;
  z-index:3;
  max-width:min(1280px,calc(100vw - 48px));
  text-align:center;
}
#page-products .products-hero .breadcrumb{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:0 0 28px;
  color:rgba(188,210,239,.56);
  font-family:'Sora','Noto Sans SC',sans-serif;
  font-size:13px;
  letter-spacing:0!important;
}
#page-products .products-hero-title{
  max-width:960px;
  margin:0 auto;
  font-family:'Noto Sans SC','PingFang SC','Microsoft YaHei UI','Microsoft YaHei',sans-serif!important;
  font-size:clamp(52px,5.2vw,72px)!important;
  line-height:1.16!important;
  font-weight:700!important;
  letter-spacing:0!important;
  color:#f5f9ff;
  text-wrap:balance;
  white-space:normal!important;
  overflow-wrap:anywhere;
  text-shadow:0 0 34px rgba(92,201,255,.16);
}
#page-products .products-title-line{
  display:block;
  max-width:100%;
}
#page-products .products-mobile-break{
  display:none;
}
#page-products .products-title-line--systems{
  margin-top:8px;
  background:linear-gradient(90deg,#ffffff 0%,#c3e5ff 26%,#55a1ff 62%,#62f0ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
#page-products .products-hero .lead{
  max-width:820px;
  margin:30px auto 0;
  color:rgba(230,240,255,.82);
  font-size:18px;
  line-height:1.86;
  font-weight:600;
  text-align:center;
  white-space:normal!important;
  text-shadow:0 0 22px rgba(0,10,24,.46);
}
#page-products .products-hero .lead a{
  display:inline-block;
  margin-top:10px;
  color:#66e9ff;
  cursor:pointer;
  font-weight:800;
  text-decoration:none;
  text-shadow:0 0 18px rgba(102,233,255,.22);
  transition:color .24s ease,transform .24s ease,text-shadow .24s ease;
}
#page-products .products-hero .lead a:hover{
  color:#a7f7ff;
  transform:translateX(5px);
  text-shadow:0 0 24px rgba(102,233,255,.38);
}
#page-products .subnav{
  border-top:1px solid rgba(116,178,255,.18);
  background:linear-gradient(180deg,rgba(5,12,24,.92),rgba(4,9,18,.84));
  backdrop-filter:blur(18px);
}
#page-products .products-hero.field-motion > .section-field{
  display:none!important;
}
@media(max-width:900px){
  #page-products .products-hero{
    min-height:0;
    padding:138px 0 70px;
  }
  #page-products .products-hero-title{
    font-size:clamp(44px,6.2vw,54px)!important;
  }
  #page-products .products-hero .lead{
    font-size:16px;
    line-height:1.78;
  }
}
@media(max-width:560px){
  #page-products .products-hero{
    padding:126px 0 58px;
  }
  #page-products .products-hero .wrap{
    max-width:calc(100vw - 36px);
  }
  #page-products .products-hero .breadcrumb{
    margin-bottom:22px;
    font-size:12px;
  }
  #page-products .products-hero-title{
    max-width:100%;
    font-size:32px!important;
    line-height:1.16!important;
    text-wrap:wrap;
    line-break:anywhere;
    word-break:break-word;
  }
  #page-products .products-title-line--systems{
    margin-top:8px;
  }
  #page-products .products-mobile-break{
    display:block;
  }
  #page-products .products-hero .lead{
    margin-top:24px;
    font-size:14.5px;
    line-height:1.76;
    max-width:min(310px,100%);
    white-space:normal!important;
    overflow-wrap:anywhere;
    line-break:anywhere;
    word-break:break-all;
  }
  #page-products .products-hero .copy-break{
    display:block!important;
  }
  #page-products .products-hero .lead a{
    display:inline-block;
    margin-top:10px;
  }
}

/* Main inner-page heroes share the homepage title scale. */
#page-tech .tech-hero h1,
#page-solutions .solutions-hero-title,
#page-products .products-hero-title{
  font-family:'Noto Sans SC','PingFang SC','Microsoft YaHei UI','Microsoft YaHei',sans-serif!important;
  font-size:clamp(52px,5.2vw,72px)!important;
  line-height:1.16!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-align:center;
  text-rendering:geometricPrecision;
}
#page-tech .tech-hero h1 .grad,
#page-solutions .solutions-title-line .grad,
#page-products .products-title-line--systems{
  font-weight:700!important;
  background:linear-gradient(90deg,#ffffff 0%,#e7f2ff 38%,#76cfff 72%,#2e86ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
}
@media(max-width:980px){
  #page-tech .tech-hero h1,
  #page-solutions .solutions-hero-title,
  #page-products .products-hero-title{
    font-size:clamp(44px,6.2vw,54px)!important;
  }
}
@media(max-width:560px){
  #page-tech .tech-hero h1,
  #page-solutions .solutions-hero-title,
  #page-products .products-hero-title{
    font-size:32px!important;
    line-height:1.16!important;
  }
}
#page-products .products-hero-title,
#page-products .products-title-line--systems{
  font-weight:600!important;
}

/* Solutions benchmark cases: reference-style split showcase */
#page-solutions .solution-cases{
  display:grid;
  grid-template-columns:minmax(292px,35%) minmax(0,1fr);
  gap:clamp(32px,4.6vw,56px);
  align-items:stretch;
  margin-top:8px;
}
#page-solutions .solution-case-nav{
  display:flex;
  flex-direction:column;
  gap:12px;
  height:100%;
}
#page-solutions .solution-case-tab{
  position:relative;
  width:100%;
  min-height:86px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  padding:18px 22px;
  overflow:hidden;
  text-align:left;
  color:rgba(225,235,250,.76);
  border:1px solid rgba(126,174,255,.18);
  border-radius:8px;
  background:
    linear-gradient(180deg,rgba(14,24,42,.76),rgba(8,14,27,.68)),
    radial-gradient(circle at 86% 30%,rgba(82,229,255,.06),transparent 44%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
  cursor:pointer;
  transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease,color .24s ease;
}
#page-solutions .solution-case-tab::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 15% 14%,rgba(114,238,255,.2),transparent 38%),
    radial-gradient(circle at 92% 58%,rgba(25,111,255,.28),transparent 44%),
    linear-gradient(104deg,rgba(20,96,206,.78),rgba(4,38,80,.8));
  transition:opacity .24s ease;
}
#page-solutions .solution-case-tab::after{
  content:"";
  position:absolute;
  left:0;
  top:16px;
  bottom:16px;
  width:3px;
  border-radius:999px;
  background:linear-gradient(180deg,#7df3ff,#2d77ff);
  opacity:0;
  transition:opacity .24s ease;
}
#page-solutions .solution-case-tab span,
#page-solutions .solution-case-tab em{
  position:relative;
  z-index:1;
}
#page-solutions .solution-case-tab span{
  color:rgba(240,246,255,.9);
  font-size:22px;
  font-weight:850;
  line-height:1.15;
}
#page-solutions .solution-case-tab em{
  color:rgba(189,202,226,.62);
  font-size:14px;
  font-style:normal;
  font-weight:650;
  line-height:1.42;
}
#page-solutions .solution-case-tab:hover,
#page-solutions .solution-case-tab:focus-visible{
  transform:translateX(3px);
  border-color:rgba(113,210,255,.46);
  color:#fff;
  outline:none;
}
#page-solutions .solution-case-tab.active{
  color:#fff;
  border-color:rgba(109,226,255,.58);
  background:
    radial-gradient(circle at 8% 24%,rgba(106,232,255,.22),transparent 36%),
    linear-gradient(104deg,rgba(22,99,214,.9),rgba(5,44,92,.82));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -18px 32px rgba(67,226,255,.1),
    0 18px 46px -30px rgba(48,121,255,.95),
    0 0 30px -22px rgba(82,229,255,.9);
}
#page-solutions .solution-case-tab.active::before,
#page-solutions .solution-case-tab.active::after{
  opacity:1;
}
#page-solutions .solution-case-tab.active em{
  color:rgba(228,238,255,.82);
}
#page-solutions .solution-case-stage{
  min-width:0;
  display:flex;
  align-self:stretch;
}
#page-solutions .solution-case-panel{
  width:100%;
  min-height:100%;
  display:grid;
  grid-template-rows:auto auto 1fr;
  animation:solutionCaseIn .28s ease both;
}
#page-solutions .solution-case-panel[hidden]{
  display:none!important;
}
#page-solutions .solution-case-visual{
  position:relative;
  height:clamp(220px,16.5vw,260px);
  overflow:hidden;
  border:1px solid rgba(116,181,255,.24);
  border-radius:8px;
  background:
    radial-gradient(ellipse at 78% 20%,rgba(38,119,255,.24),transparent 38%),
    radial-gradient(ellipse at 28% 72%,rgba(82,229,255,.16),transparent 44%),
    linear-gradient(180deg,rgba(4,8,18,.96),rgba(5,14,27,.9));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 0 0 1px rgba(82,229,255,.025),
    0 28px 78px -58px rgba(35,125,255,.85);
}
#page-solutions .solution-case-visual::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.56;
  background:
    linear-gradient(90deg,rgba(3,8,20,.32),transparent 30% 72%,rgba(3,8,20,.4)),
    radial-gradient(ellipse 72% 86% at 50% 44%,transparent 44%,rgba(3,8,20,.3));
}
#page-solutions .solution-case-visual::after{
  content:"";
  position:absolute;
  left:6%;
  right:6%;
  bottom:22%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(102,230,255,.62),rgba(76,132,255,.48),transparent);
  box-shadow:0 0 28px rgba(78,214,255,.28);
}
#page-solutions .solution-case-visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
#page-solutions .solution-case-copy{
  margin-top:clamp(22px,2.4vw,28px);
  max-width:920px;
}
#page-solutions .solution-case-copy span{
  display:block;
  margin-bottom:8px;
  color:rgba(117,213,255,.78);
  font-size:13px;
  font-weight:750;
}
#page-solutions .solution-case-copy h3{
  margin:0 0 14px;
  color:#f5f9ff;
  font-size:36px;
  line-height:1.16;
  font-weight:900;
}
#page-solutions .solution-case-copy p{
  max-width:910px;
  color:rgba(226,235,249,.88);
  font-size:18px;
  line-height:1.66;
  font-weight:680;
}
#page-solutions .solution-case-metrics{
  align-self:end;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 56px;
  margin-top:clamp(24px,2.8vw,32px);
  padding-top:22px;
  border-top:1px solid rgba(136,180,236,.18);
}
#page-solutions .solution-case-metrics div{
  min-width:0;
}
#page-solutions .solution-case-metrics b{
  display:block;
  color:#edf7ff;
  font-size:24px;
  line-height:1.18;
  font-weight:900;
  text-shadow:0 0 22px rgba(82,229,255,.16);
}
#page-solutions .solution-case-metrics span{
  display:block;
  margin-top:8px;
  color:rgba(189,202,226,.72);
  font-size:14px;
  line-height:1.5;
  font-weight:680;
}
@keyframes solutionCaseIn{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}
@media(max-width:980px){
  #page-solutions .solution-cases{
    grid-template-columns:1fr;
    gap:28px;
  }
  #page-solutions .solution-case-nav{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  #page-solutions .solution-case-tab:hover,
  #page-solutions .solution-case-tab:focus-visible{
    transform:translateY(-2px);
  }
}
@media(max-width:560px){
  #page-solutions #solutions-cases .wrap,
  #page-solutions .solution-cases,
  #page-solutions .solution-case-nav,
  #page-solutions .solution-case-stage,
  #page-solutions .solution-case-panel,
  #page-solutions .solution-case-tab{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  #page-solutions .solution-case-tab span,
  #page-solutions .solution-case-tab em,
  #page-solutions .solution-case-copy h3,
  #page-solutions .solution-case-copy p,
  #page-solutions .solution-case-metrics b,
  #page-solutions .solution-case-metrics span{
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  #page-solutions .solution-cases{
    gap:22px;
  }
  #page-solutions .solution-case-nav{
    grid-template-columns:1fr;
    gap:10px;
  }
  #page-solutions .solution-case-tab{
    min-height:76px;
    padding:16px 18px;
  }
  #page-solutions .solution-case-tab span{
    font-size:20px;
  }
  #page-solutions .solution-case-tab em{
    font-size:13px;
  }
  #page-solutions .solution-case-visual{
    height:210px;
  }
  #page-solutions .solution-case-copy{
    margin-top:26px;
  }
  #page-solutions .solution-case-copy h3{
    font-size:30px;
  }
  #page-solutions .solution-case-copy p{
    font-size:16px;
    line-height:1.66;
  }
  #page-solutions .solution-case-metrics{
    grid-template-columns:1fr;
    gap:18px;
    margin-top:28px;
    padding-top:22px;
  }
}
@media(prefers-reduced-motion:reduce){
  #page-solutions .solution-case-tab,
  #page-solutions .solution-case-tab::before,
  #page-solutions .solution-case-tab::after,
  #page-solutions .solution-case-panel{
    animation:none;
    transition:none;
  }
}

/* Typography system: BAAI-inspired body and small-heading scale. */
:root{
  --font-ui:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  --type-copy:clamp(14.5px,.86vw,15.5px);
  --type-lead:clamp(16px,1vw,17px);
  --type-card-title:clamp(20px,1.35vw,22px);
  --type-panel-title:clamp(21px,1.55vw,24px);
  --type-meta:13px;
  --lh-copy:1.78;
  --lh-lead:1.86;
  --lh-title:1.28;
  --copy:rgba(238,246,255,.88);
  --copy-strong:rgba(250,253,255,.96);
  --copy-lead:rgba(238,246,255,.90);
  --copy-muted:rgba(216,229,248,.74);
}
html body,
html body *{
  font-family:var(--font-ui)!important;
  letter-spacing:0!important;
}
body{
  font-size:var(--type-copy);
  line-height:var(--lh-copy);
  font-weight:500;
  color:var(--copy);
  -webkit-font-smoothing:auto;
}
.nav-links a,
.subnav a,
.breadcrumb,
.btn{
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:500!important;
}
.hero .sub,
.phero .lead,
.sec-head p,
.lead,
.market-note,
.cta-box p,
.partners .sub,
#page-home .hero .sub,
#page-products .products-hero .lead,
#page-solutions .phero .lead,
#page-solutions .solutions-plasma-hero .lead,
#page-tech .tech-hero .lead,
#page-about .about-hero .lead,
#page-about .about-profile-panel--front p,
#page-about .about-research-copy p,
#page-about .about-history-head p{
  color:var(--copy-lead)!important;
  font-size:var(--type-lead)!important;
  line-height:var(--lh-lead)!important;
  font-weight:500!important;
}
.pcard h3,
.emp h4,
.panel h3,
.techcol h3,
.sentry h3,
.ccard h4,
.case-inline .cmid h4,
.cc h4,
#page-about .about-timeline-copy h3,
#page-about .about-contact .cc h4{
  color:var(--copy-strong)!important;
  font-size:var(--type-card-title)!important;
  line-height:var(--lh-title)!important;
  font-weight:600!important;
}
#page-home .emp h4,
#page-products .emp h4,
#page-solutions .solution-scenario-grid .sentry h3,
#page-solutions .solution-case-tab span{
  font-size:var(--type-panel-title)!important;
  line-height:var(--lh-title)!important;
  font-weight:600!important;
}
#page-solutions .solution-case-copy h3{
  font-size:clamp(28px,2.35vw,34px)!important;
  line-height:1.18!important;
  font-weight:600!important;
}
#page-home #cases .ccard h4{
  font-size:clamp(18px,1.15vw,21px)!important;
  line-height:1.3!important;
  font-weight:600!important;
}
.pcard li,
.emp p,
.feat-list li,
.techcol p,
.sentry p,
.metric-row .mc .ml,
.cc p,
.case-inline .cmid p,
.shot-slot .desc,
.deploy .demp,
.foot-grid a,
.foot-grid p,
#page-home #cases .ccard p,
#page-home #cases .ccard .bigl,
#page-solutions .solution-case-copy p,
#page-solutions .solution-case-tab em,
#page-solutions .solution-case-metrics span,
#page-about .about-timeline-copy p,
#page-about .about-contact .cc p,
#page-about .about-partners-section .partners .sub{
  color:var(--copy)!important;
  font-size:var(--type-copy)!important;
  line-height:var(--lh-copy)!important;
  font-weight:500!important;
}
.pcard .num,
.pcard .role,
.ccard .ind,
.sentry .stags,
.shot-slot .tag,
.section-label,
.vmcard .vlabel,
.hero-stats .s span,
.metric-row .mc .ml,
.breadcrumb,
#page-home #cases .ccard .ind,
#page-solutions .solution-case-copy span,
#page-solutions .solution-case-metrics span,
#page-about .about-timeline-copy span{
  color:var(--copy-muted)!important;
  font-size:var(--type-meta)!important;
  line-height:1.52!important;
  font-weight:600!important;
}
.feat-list li b,
.market-note b{
  color:rgba(232,242,255,.9)!important;
  font-weight:700!important;
}
.spec th{
  color:rgba(238,246,255,.88)!important;
  font-size:14px!important;
  line-height:1.58!important;
  font-weight:600!important;
}
.spec td{
  color:var(--copy)!important;
  font-size:15px!important;
  line-height:1.72!important;
  font-weight:500!important;
}
.spec .mono{
  font-size:14px!important;
  font-weight:600!important;
}
.foot-bot{
  color:var(--copy-muted)!important;
  font-size:13px!important;
  line-height:1.55!important;
  font-weight:500!important;
}
@media(max-width:560px){
  :root{
    --type-copy:14px;
    --type-lead:15.5px;
    --type-card-title:20px;
    --type-panel-title:21px;
    --type-meta:12.5px;
  }
  .nav-links a,
  .subnav a,
  .btn{
    font-size:14px!important;
  }
  #page-solutions .solution-case-copy h3{
    font-size:28px!important;
  }
}

/* Final guard: page-specific card rules should never suppress the shared hover glow layers. */
.star-border-card:hover > .star-border-flow,
.star-border-card:focus-within > .star-border-flow{
  opacity:.82!important;
  animation-play-state:running!important;
}
.star-border-card:hover > .star-border-side-glow,
.star-border-card:focus-within > .star-border-side-glow{
  opacity:.42!important;
  transform:translate3d(0,0,0) scale(1)!important;
}
@media(prefers-reduced-motion:reduce){
  .star-border-card:hover > .star-border-flow,
  .star-border-card:focus-within > .star-border-flow{
    opacity:.5!important;
  }
  .star-border-card:hover > .star-border-side-glow,
  .star-border-card:focus-within > .star-border-side-glow{
    transition:none!important;
  }
}

/* Final homepage employee cards: soften corner light blooms. */
#page-home #products .emp{
  background:
    radial-gradient(ellipse 132% 108% at 18% 12%,rgba(60,138,220,.13),rgba(27,82,154,.065) 42%,transparent 78%),
    radial-gradient(ellipse 136% 116% at 84% 88%,rgba(48,176,196,.11),rgba(25,100,146,.055) 44%,transparent 80%),
    radial-gradient(circle at 18% 18%,rgba(190,224,255,.032) 0 1px,transparent 1.4px),
    radial-gradient(circle at 70% 78%,rgba(160,232,255,.028) 0 1px,transparent 1.4px),
    linear-gradient(150deg,rgba(10,22,42,.94),rgba(5,10,22,.9))!important;
  background-size:auto,auto,10px 10px,11px 11px,auto!important;
  border-color:rgba(132,190,230,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 32px 90px -70px rgba(42,118,205,.62)!important;
}
#page-home #products .emp::before{
  left:34px!important;
  right:34px!important;
  opacity:.22!important;
  background:linear-gradient(90deg,transparent,rgba(148,218,244,.36),transparent)!important;
}
#page-home #products .emp::after{
  left:auto!important;
  top:auto!important;
  inset:-24% -20%!important;
  width:auto!important;
  height:auto!important;
  transform:none!important;
  z-index:0!important;
  opacity:.58!important;
  background:
    radial-gradient(ellipse 58% 38% at 50% 50%,rgba(68,142,218,.085),transparent 74%),
    radial-gradient(ellipse 48% 30% at 58% 62%,rgba(56,208,222,.055),transparent 78%)!important;
  filter:blur(38px)!important;
}
#page-home #products .emp > .star-border-side-glow-left{
  left:-42%!important;
  top:-38%!important;
  width:106%!important;
  height:104%!important;
  background:
    radial-gradient(ellipse at 42% 36%,rgba(72,145,226,.22) 0%,rgba(42,103,184,.095) 44%,rgba(24,72,132,.04) 68%,transparent 86%)!important;
  filter:blur(28px) saturate(102%)!important;
}
#page-home #products .emp > .star-border-side-glow-right{
  right:-40%!important;
  bottom:-38%!important;
  width:110%!important;
  height:104%!important;
  background:
    radial-gradient(ellipse at 62% 62%,rgba(61,201,215,.20) 0%,rgba(33,132,176,.085) 44%,rgba(22,86,132,.038) 70%,transparent 88%)!important;
  filter:blur(30px) saturate(100%)!important;
}
#page-home #products .emp:hover,
#page-home #products .emp.is-lit{
  background:
    radial-gradient(ellipse 134% 110% at 18% 12%,rgba(62,142,224,.16),rgba(27,82,154,.075) 43%,transparent 80%),
    radial-gradient(ellipse 138% 118% at 84% 88%,rgba(50,182,200,.13),rgba(25,100,146,.062) 45%,transparent 82%),
    radial-gradient(circle at 18% 18%,rgba(190,224,255,.035) 0 1px,transparent 1.4px),
    radial-gradient(circle at 70% 78%,rgba(160,232,255,.031) 0 1px,transparent 1.4px),
    linear-gradient(150deg,rgba(12,25,48,.95),rgba(5,11,24,.92))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 34px 96px -66px rgba(50,135,220,.66)!important;
}
#page-home #products .emp:hover > .star-border-side-glow,
#page-home #products .emp:focus-within > .star-border-side-glow{
  opacity:.30!important;
  transform:translateX(0) scale(1)!important;
}
#page-home #products .emp:hover > .star-border-flow,
#page-home #products .emp:focus-within > .star-border-flow{
  opacity:.44!important;
  filter:drop-shadow(0 0 5px rgba(116,218,238,.16))!important;
}

/* Unified in-page navigation: every page follows the homepage glass bar language. */
.page > .subnav{
  position:relative!important;
  top:auto!important;
  z-index:42!important;
  margin-bottom:0!important;
  background:
    radial-gradient(ellipse 96% 150% at 50% -42%,rgba(92,241,255,.2),rgba(54,144,255,.11) 44%,rgba(8,25,52,.9) 80%),
    linear-gradient(180deg,rgba(7,25,50,.88),rgba(4,15,34,.96))!important;
  border-top:1px solid rgba(122,225,255,.1)!important;
  border-bottom:1px solid rgba(111,158,235,.22)!important;
  box-shadow:
    inset 0 1px 0 rgba(136,232,255,.05),
    0 -78px 112px -96px rgba(74,232,255,.3),
    0 -42px 96px -86px rgba(47,139,255,.38),
    0 18px 54px -46px rgba(58,135,255,.5)!important;
  backdrop-filter:blur(16px)!important;
}
.page > .subnav.is-fixed{
  position:fixed!important;
  top:var(--subnav-pin-top,86px)!important;
  left:0!important;
  right:0!important;
  width:100%!important;
}
.subnav-pin-spacer{
  display:block;
  height:0;
  flex:0 0 auto;
  pointer-events:none;
}
.page > .subnav .wrap.subnav-in{
  max-width:min(1120px,calc(100vw - 96px))!important;
  height:82px!important;
  padding:0 18px!important;
  justify-content:center!important;
  gap:10px!important;
}
.page > .subnav a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 16px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  color:rgba(198,210,232,.86)!important;
  font-size:clamp(14px,.9vw,16px)!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-shadow:0 0 16px rgba(91,201,255,.12)!important;
  transition:color .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease!important;
}
.page > .subnav a:hover,
.page > .subnav a.active{
  color:#fff!important;
  border-color:rgba(118,228,255,.36)!important;
  background:
    radial-gradient(circle at 82% 50%,rgba(98,236,255,.22),transparent 48%),
    linear-gradient(180deg,rgba(35,130,255,.46),rgba(6,31,86,.48))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 12px 34px -24px rgba(65,178,255,.82),
    0 0 24px -18px rgba(106,235,255,.9)!important;
}
.page > .subnav a:hover{
  transform:translateY(-1px)!important;
}
.page > section[id]{
  scroll-margin-top:168px;
}
#page-solutions > section[id]{
  scroll-margin-top:204px;
}
@media(max-width:980px){
  .page > .subnav.is-fixed{top:var(--subnav-pin-top,78px)!important}
  .page > .subnav .wrap.subnav-in{
    max-width:calc(100vw - 36px)!important;
    height:64px!important;
    padding:0 4px!important;
    justify-content:flex-start!important;
    gap:8px!important;
  }
  .page > .subnav a{
    min-height:38px!important;
    padding:0 13px!important;
    font-size:14px!important;
  }
  .page > section[id]{
    scroll-margin-top:132px;
  }
  #page-solutions > section[id]{
    scroll-margin-top:150px;
  }
}
@media(max-width:560px){
  .page > .subnav.is-fixed{top:var(--subnav-pin-top,72px)!important}
  .page > .subnav .wrap.subnav-in{
    max-width:calc(100vw - 28px)!important;
  }
  #page-solutions > section[id]{
    scroll-margin-top:138px;
  }
}
body[data-page="home"]{
  background:#030713;
}
body[data-page="home"]::before{
  opacity:0;
}
body[data-page="home"] .grid-bg{
  display:none;
}
#page-home .hero{
  background:#030713!important;
  isolation:isolate;
}
#page-home .hero.field-motion > .section-field{
  display:none!important;
}
.pixel-blast-bg{
  position:absolute;
  inset:-8% -4% -10%;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
  isolation:isolate;
  contain:paint;
  background:
    radial-gradient(ellipse 48% 34% at 50% 34%,rgba(29,134,255,.16),transparent 70%),
    linear-gradient(180deg,#030713 0%,#051127 50%,#030713 100%);
}
.pixel-blast-bg::before,
.pixel-blast-bg::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
}
.pixel-blast-bg::before{
  background:
    radial-gradient(ellipse 58% 42% at 50% 38%,transparent 0 46%,rgba(3,7,19,.28) 74%,rgba(3,7,19,.72) 100%),
    linear-gradient(180deg,rgba(3,7,19,.72) 0%,transparent 22%,transparent 70%,rgba(3,7,19,.74) 100%);
}
.pixel-blast-bg::after{
  background:linear-gradient(90deg,rgba(3,7,19,.72),transparent 18% 82%,rgba(3,7,19,.72));
}
.pixel-blast-bg canvas{
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  width:100%;
  height:100%;
  opacity:.74;
  mix-blend-mode:screen;
  filter:saturate(1.08) drop-shadow(0 0 24px rgba(62,178,255,.18));
}
#page-home .hero-grid{
  z-index:4!important;
}
.pixel-blast-bg.pixel-blast-fallback{
  background:
    radial-gradient(circle at 50% 36%,rgba(69,186,255,.28),transparent 42%),
    repeating-radial-gradient(circle at 50% 42%,rgba(69,186,255,.18) 0 2px,transparent 3px 13px),
    linear-gradient(180deg,#030713 0%,#06142f 52%,#030713 100%);
}
@media(max-width:980px){
  .pixel-blast-bg{
    inset:-6% -28% -9%;
  }
  .pixel-blast-bg canvas{
    opacity:.70;
  }
}
@media(max-width:560px){
  .pixel-blast-bg{
    inset:-4% -58% -8%;
  }
  .pixel-blast-bg::before{
    background:linear-gradient(180deg,rgba(3,7,19,.36) 0%,transparent 24%,transparent 78%,rgba(3,7,19,.56) 100%);
  }
  .pixel-blast-bg::after{
    background:linear-gradient(90deg,rgba(3,7,19,.34),transparent 24% 76%,rgba(3,7,19,.34));
  }
  .pixel-blast-bg canvas{
    opacity:.58;
  }
  #page-home .hero h1{
    color:#fff!important;
    text-shadow:0 0 22px rgba(117,178,255,.26),0 10px 30px rgba(0,0,0,.62);
  }
  #page-home .hero .sub,
  #page-home .hero .slogan{
    color:rgba(234,244,255,.9)!important;
  }
  .nav-in{
    padding:8px 10px!important;
  }
  .nav-links{
    gap:3px!important;
    padding:4px!important;
  }
  .nav-links a{
    padding:7px 7px!important;
    font-size:12px!important;
  }
}

/* Final homepage stats: lower glass cards with cyan hover light. */
#page-home .hero-stats{
  margin-top:66px!important;
  width:min(1168px,calc(100vw - 160px))!important;
  max-width:none!important;
  margin-left:50%!important;
  margin-right:0!important;
  transform:translate(-50%,6px);
}
#page-home .hero-stats .s,
#page-home .hero-stats .s:first-child{
  border:1px solid rgba(159,210,255,.32)!important;
  border-radius:16px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025) 30%,rgba(255,255,255,0) 52%),
    radial-gradient(ellipse 92% 72% at 18% 0%,rgba(103,196,255,.22),transparent 58%),
    radial-gradient(ellipse 82% 70% at 86% 102%,rgba(36,218,238,.14),transparent 64%),
    linear-gradient(180deg,rgba(18,42,78,.58),rgba(5,13,31,.70) 58%,rgba(3,9,23,.78))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(100,224,255,.12),
    inset 0 0 34px rgba(112,185,255,.07),
    0 22px 60px -34px rgba(21,88,210,.72)!important;
  -webkit-backdrop-filter:blur(20px) saturate(136%);
  backdrop-filter:blur(20px) saturate(136%);
  overflow:hidden;
  transform:translateY(0);
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease!important;
}
#page-home .hero-stats .s::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(118deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.07) 16%,transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.065),transparent 42%);
  opacity:.76!important;
}
#page-home .hero-stats .s::after{
  content:"";
  position:absolute;
  left:10%;
  right:10%;
  top:0;
  height:1px;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(204,246,255,.72),transparent);
  opacity:.58;
}
#page-home .hero-stats .s b,
#page-home .hero-stats .s span{
  position:relative;
  z-index:2;
}
#page-home .hero-stats .s:hover{
  transform:translateY(-7px)!important;
  border-color:rgba(112,235,255,.84)!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.04) 32%,rgba(255,255,255,0) 56%),
    radial-gradient(ellipse 94% 76% at 20% -2%,rgba(107,212,255,.31),transparent 58%),
    radial-gradient(ellipse 86% 78% at 88% 105%,rgba(50,238,244,.24),transparent 66%),
    linear-gradient(180deg,rgba(20,57,103,.66),rgba(5,18,42,.76) 58%,rgba(3,11,29,.84))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.24),
    inset 0 -1px 0 rgba(118,238,255,.2),
    inset 0 0 38px rgba(94,204,255,.12),
    0 0 0 1px rgba(115,235,255,.14),
    0 0 30px rgba(59,216,255,.34),
    0 26px 74px -28px rgba(33,127,255,.95)!important;
}
#page-home .hero-stats .s:hover > .star-border-flow,
#page-home .hero-stats .s:focus-within > .star-border-flow{
  opacity:.92!important;
  filter:
    drop-shadow(0 0 8px rgba(105,242,255,.48))
    drop-shadow(0 0 20px rgba(54,147,255,.34))!important;
}
#page-home .hero-stats .s:hover > .star-border-side-glow,
#page-home .hero-stats .s:focus-within > .star-border-side-glow{
  opacity:.62!important;
}
#page-home .hero-stats .s > .star-border-side-glow-left{
  background:
    radial-gradient(ellipse at 44% 42%,rgba(68,174,255,.44) 0%,rgba(39,125,232,.22) 42%,rgba(25,90,180,.08) 70%,transparent 88%),
    linear-gradient(90deg,rgba(126,238,255,.18),rgba(58,145,255,.08) 42%,transparent 78%)!important;
}
#page-home .hero-stats .s > .star-border-side-glow-right{
  background:
    radial-gradient(ellipse at 58% 60%,rgba(62,235,245,.42) 0%,rgba(35,172,222,.2) 42%,rgba(24,104,180,.07) 70%,transparent 88%),
    linear-gradient(270deg,rgba(124,250,255,.16),rgba(43,184,222,.075) 40%,transparent 78%)!important;
}
@media(max-width:980px){
  #page-home .hero-stats{
    width:min(680px,100%)!important;
    max-width:680px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    margin-top:58px!important;
    transform:translateY(4px);
  }
}
@media(max-width:560px){
  #page-home .hero-stats{
    margin-top:44px!important;
    transform:none;
  }
  #page-home .hero-stats .s,
  #page-home .hero-stats .s:first-child,
  #page-home .hero-stats .s:last-child{
    border-radius:15px!important;
  }
}

/* Homepage product table: entry to the detailed solutions matrix. */
#page-home #products .home-products-solution-entry{
  display:flex;
  justify-content:center;
  margin-top:28px;
}
#page-home #products .home-products-solution-entry .btn{
  min-height:50px;
  padding:0 28px;
  border-radius:999px;
  font-size:15px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 16px 44px -24px rgba(79,176,255,.9),
    0 0 34px -22px rgba(111,237,255,.9);
}
#page-home #products .home-products-solution-entry .btn:hover{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.2),
    0 20px 54px -22px rgba(76,164,255,1),
    0 0 40px -20px rgba(111,237,255,1);
}
@media(max-width:560px){
  #page-home #products .home-products-solution-entry{
    margin-top:22px;
  }
#page-home #products .home-products-solution-entry .btn{
    width:100%;
    justify-content:center;
    min-height:48px;
    padding:0 18px;
  }
}

/* Agent loop visual: align the five-step diagram with the site glass language. */
#page-home #ag-loop{
  overflow:hidden;
}
#page-home #ag-loop::before{
  content:"";
  position:absolute;
  inset:8% -10% 4%;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 50% 42%,rgba(56,132,255,.22),transparent 42%),
    radial-gradient(ellipse at 63% 64%,rgba(91,238,255,.12),transparent 34%),
    linear-gradient(115deg,transparent 0 38%,rgba(71,178,255,.07) 44%,transparent 52%);
  opacity:.86;
}
#page-home #ag-loop .wrap{
  position:relative;
  z-index:1;
}
@keyframes agentCoreBreathe{
  0%,100%{
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.16),
      inset 0 -24px 60px rgba(27,90,196,.24),
      0 0 0 1px rgba(63,149,255,.18),
      0 0 70px -18px rgba(77,163,255,.7),
      0 0 112px -58px rgba(96,239,255,.78);
  }
  50%{
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.2),
      inset 0 -28px 68px rgba(27,100,212,.3),
      0 0 0 1px rgba(89,216,255,.26),
      0 0 92px -12px rgba(77,163,255,.86),
      0 0 140px -48px rgba(96,239,255,.95);
  }
}

/* Agent loop stage: rebuilt from the reference layout, not the old pentagon diagram. */
#page-home #ag-loop{
  overflow:hidden;
  padding-top:96px;
  padding-bottom:108px;
  background:
    radial-gradient(ellipse at 50% 36%,rgba(44,108,238,.24),transparent 46%),
    linear-gradient(180deg,transparent 0%,rgba(10,23,57,.62) 44%,transparent 100%);
}
#page-home #ag-loop::before{
  content:"";
  position:absolute;
  left:50%;
  top:360px;
  width:120vw;
  height:170px;
  transform:translateX(-50%);
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(60,116,255,0),rgba(52,115,255,.18) 44%,rgba(9,19,48,0)),
    linear-gradient(90deg,rgba(26,56,148,0),rgba(80,170,255,.16) 50%,rgba(26,56,148,0));
  opacity:.78;
  display:none;
}
#page-home #ag-loop::after{
  content:"";
  position:absolute;
  inset:28% -12% 6%;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 50% 44%,rgba(111,244,255,.12),transparent 38%),
    radial-gradient(ellipse at 28% 68%,rgba(59,123,255,.12),transparent 34%),
    radial-gradient(ellipse at 72% 68%,rgba(59,123,255,.12),transparent 34%);
  filter:blur(10px);
  opacity:.72;
}
#page-home #ag-loop .wrap{
  position:relative;
  z-index:1;
}
#page-home #ag-loop .sec-head{
  margin-bottom:24px;
}
.agent-loop-stage{
  position:relative;
  width:min(1120px,100%);
  min-height:564px;
  margin:66px auto 0;
  isolation:isolate;
}
.agent-stage-light{
  position:absolute;
  left:50%;
  top:66px;
  z-index:0;
  width:min(760px,76vw);
  height:360px;
  transform:translateX(-50%);
  border-radius:50%;
  background:
    radial-gradient(ellipse at 50% 38%,rgba(130,226,255,.24),transparent 22%),
    radial-gradient(ellipse at 50% 56%,rgba(58,126,255,.28),transparent 52%);
  filter:blur(24px);
  opacity:.66;
}
.agent-platform-wrap{
  position:absolute;
  left:50%;
  top:-6px;
  z-index:3;
  width:min(600px,70vw);
  height:330px;
  transform:translateX(-50%);
}
.agent-platform-wrap::before{
  content:"";
  position:absolute;
  left:50%;
  top:188px;
  width:78%;
  height:104px;
  transform:translateX(-50%);
  border-radius:50%;
  background:
    radial-gradient(ellipse,rgba(111,244,255,.22),rgba(83,154,255,.08) 50%,transparent 72%);
  filter:blur(22px);
  opacity:.48;
}
.agent-loop-visual{
  position:absolute;
  left:50%;
  top:24px;
  z-index:3;
  width:min(540px,100%);
  max-width:none;
  height:auto;
  transform:translateX(-50%);
  object-fit:contain;
  filter:
    drop-shadow(0 26px 34px rgba(4,12,34,.34))
    drop-shadow(0 0 24px rgba(72,177,255,.16));
  opacity:.96;
  pointer-events:none;
}
.agent-loop-paths{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  transform:translateY(6px);
  pointer-events:none;
  overflow:visible;
  filter:drop-shadow(0 0 10px rgba(85,186,255,.22));
}
.loop-path{
  fill:none;
  vector-effect:non-scaling-stroke;
  stroke-linecap:round;
}
.loop-path--soft{
  stroke:rgba(166,215,255,.18);
  stroke-width:1.1;
  opacity:.62;
}
.loop-path--main{
  stroke:url(#agentLoopLine);
  stroke-width:1.8;
  opacity:.76;
}
.loop-path--pulse{
  stroke:rgba(235,253,255,.68);
  stroke-width:2.2;
  stroke-dasharray:3 32;
  opacity:.36;
  animation:agentLoopDash 10s linear infinite;
}
.agent-loop-nodes{
  position:absolute;
  left:2%;
  right:2%;
  bottom:6px;
  height:214px;
  z-index:4;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:start;
  gap:12px;
  pointer-events:none;
}
.agent-loop-node{
  position:relative;
  width:min(168px,100%);
  margin:0 auto;
  transform:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  pointer-events:auto;
}
.agent-loop-node--sense{left:auto;top:auto;transform:translateY(-58px)}
.agent-loop-node--cognition{left:auto;top:auto;transform:translateY(-20px)}
.agent-loop-node--decision{left:auto;top:auto;transform:translateY(12px)}
.agent-loop-node--action{left:auto;top:auto;transform:translateY(-20px)}
.agent-loop-node--evolution{left:auto;top:auto;transform:translateY(-58px)}
.agent-node-orb{
  width:76px;
  height:76px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#f8fcff;
  font-size:17px;
  font-weight:900;
  background:
    radial-gradient(circle at 34% 22%,rgba(255,255,255,.88),rgba(221,244,255,.46) 24%,transparent 52%),
    radial-gradient(circle at 66% 76%,rgba(0,82,255,.50),transparent 58%),
    linear-gradient(145deg,rgba(173,218,255,.86),rgba(74,143,255,.78) 44%,rgba(0,79,242,.90));
  border:1px solid rgba(225,247,255,.64);
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.70),
    inset 0 -20px 34px rgba(0,66,222,.42),
    inset 10px 0 22px rgba(231,248,255,.16),
    0 20px 40px -24px rgba(40,122,255,.95),
    0 0 38px -14px rgba(155,221,255,.84);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.agent-loop-node:hover .agent-node-orb{
  transform:translateY(-4px);
  border-color:rgba(245,253,255,.82);
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.78),
    inset 0 -20px 34px rgba(0,74,236,.48),
    inset 10px 0 22px rgba(231,248,255,.18),
    0 24px 46px -22px rgba(40,122,255,1),
    0 0 48px -12px rgba(187,236,255,1);
}
.agent-node-copy{
  width:100%;
  margin-top:12px;
  padding:0 2px;
  text-shadow:0 2px 12px rgba(3,10,25,.72);
}
.agent-node-copy b{
  display:block;
  color:#f3f8ff;
  font-size:15px;
  line-height:1.24;
  font-weight:900;
}
.agent-node-copy p{
  margin-top:6px;
  color:rgba(207,221,245,.78);
  font-size:12.5px;
  line-height:1.46;
  min-height:38px;
}
.agent-node-copy span{
  display:none;
  align-items:center;
  min-height:22px;
  margin-top:8px;
  padding:0 9px;
  border-radius:999px;
  border:1px solid rgba(173,224,255,.24);
  background:rgba(16,48,118,.38);
  color:rgba(214,246,255,.88);
  font-size:11px;
  line-height:1;
  font-weight:800;
}
.agent-loop-node--sense .agent-node-copy span,
.agent-loop-node--action .agent-node-copy span{
  color:rgba(199,225,255,.76);
  border-color:rgba(156,202,255,.18);
  background:rgba(12,30,74,.38);
}
@keyframes agentLoopDash{
  to{stroke-dashoffset:-140}
}
@media(max-width:900px){
  .agent-loop-stage{
    min-height:544px;
  }
  .agent-loop-node{
    width:min(154px,100%);
  }
  .agent-loop-node--sense{left:auto;top:auto;transform:translateY(-58px)}
  .agent-loop-node--cognition{left:auto;top:auto;transform:translateY(-20px)}
  .agent-loop-node--decision{left:auto;top:auto;transform:translateY(12px)}
  .agent-loop-node--action{left:auto;top:auto;transform:translateY(-20px)}
  .agent-loop-node--evolution{left:auto;top:auto;transform:translateY(-58px)}
  .agent-node-copy p{
    font-size:12px;
  }
}
@media(max-width:760px){
  #page-home #ag-loop{
    padding-top:72px;
    padding-bottom:82px;
  }
  #page-home #ag-loop .sec-head h2 .copy-break{
    display:block;
  }
  #page-home #ag-loop::before{
    top:236px;
    height:150px;
  }
  .agent-loop-stage{
    display:grid;
    gap:22px;
    min-height:0;
    margin-top:34px;
    padding-bottom:0;
  }
  .agent-stage-light{
    top:38px;
    width:100%;
    height:260px;
  }
  .agent-platform-wrap{
    position:relative;
    left:auto;
    top:auto;
    width:100%;
    height:282px;
    transform:none;
  }
  .agent-platform-wrap::before{
    top:170px;
    width:min(420px,108vw);
    height:96px;
  }
  .agent-loop-visual{
    top:58px;
    width:min(374px,102vw);
  }
  .agent-loop-paths{
    display:none;
    transform:none;
  }
  .agent-loop-nodes{
    position:relative;
    inset:auto;
    left:auto;
    right:auto;
    bottom:auto;
    height:auto;
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    pointer-events:auto;
  }
  .agent-loop-node{
    position:relative;
    left:auto;
    top:auto;
    width:100%;
    min-height:92px;
    transform:none;
    display:grid;
    grid-template-columns:76px 1fr;
    gap:14px;
    align-items:center;
    text-align:left;
    padding:12px 14px;
    border:1px solid rgba(112,173,255,.16);
    border-radius:14px;
    background:linear-gradient(135deg,rgba(11,28,62,.62),rgba(5,13,30,.42));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
  }
  .agent-node-orb{
    width:68px;
    height:68px;
    font-size:16px;
  }
  .agent-node-copy{
    margin-top:0;
  }
  .agent-node-copy b{
    font-size:15px;
  }
  .agent-node-copy p{
    font-size:13px;
    line-height:1.45;
  }
}
@media(prefers-reduced-motion:reduce){
  .loop-path--pulse{
    animation:none;
  }
}

/* Global section field motion */
.field-motion{
  --field-mx:50%;
  --field-my:46%;
  --field-depth:0;
  --field-progress:0;
  --field-seed:1;
  --field-delay:0s;
  --field-depth-y:0px;
  --field-current-x:0px;
  --field-current-y:0px;
  --field-current-bg:50% 50%;
  --field-current-angle:0deg;
  --field-skew:0deg;
  --field-scroll-a-x:0px;
  --field-scroll-a-y:0px;
  --field-scroll-b-x:0px;
  --field-scroll-b-y:0px;
  --field-rgb:92,196,255;
  --field-rgb-2:98,240,255;
  position:relative;
  isolation:isolate;
}
.field-motion > .section-field{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  overflow:hidden;
  opacity:0;
  contain:layout paint;
  mix-blend-mode:screen;
  transition:opacity .75s ease;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 86%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 86%,transparent 100%);
}
.field-motion.field-live > .section-field{
  opacity:var(--field-opacity,.58);
}
.field-motion > .wrap,
.field-motion > .hero-grid,
.field-motion > .about-section-title{
  position:relative;
  z-index:3;
}
.section-field::before,
.section-field::after{
  content:"";
  position:absolute;
  inset:-18%;
  pointer-events:none;
  will-change:transform,background-position,opacity;
  animation-play-state:paused;
  animation-delay:var(--field-delay);
}
.field-live .section-field::before,
.field-live .section-field::after{
  animation-play-state:running;
}
.section-field::before{
  background:
    repeating-linear-gradient(112deg,transparent 0 62px,rgba(var(--field-rgb),.115) 63px 64px,transparent 65px 126px),
    repeating-linear-gradient(24deg,transparent 0 88px,rgba(var(--field-rgb-2),.075) 89px 90px,transparent 91px 176px),
    linear-gradient(100deg,transparent 0 36%,rgba(var(--field-rgb),.075) 44%,rgba(var(--field-rgb-2),.05) 51%,transparent 61% 100%);
  background-size:260px 260px,340px 340px,100% 100%;
  background-position:
    var(--field-scroll-a-x) var(--field-scroll-a-y),
    var(--field-scroll-b-x) var(--field-scroll-b-y),
    50% 50%;
  opacity:.62;
  transform:
    translate3d(0,var(--field-depth-y),0)
    skewY(var(--field-skew));
  animation:sectionFieldMesh 28s linear infinite;
}
.section-field::after{
  inset:-28%;
  background:
    repeating-radial-gradient(ellipse 112% 72% at var(--field-mx) var(--field-my),transparent 0 74px,rgba(var(--field-rgb-2),.10) 75px 76px,transparent 78px 150px),
    linear-gradient(108deg,transparent 0 41%,rgba(var(--field-rgb-2),.18) 47%,rgba(255,255,255,.055) 50%,rgba(var(--field-rgb),.12) 54%,transparent 62% 100%);
  background-size:100% 100%,160% 160%;
  background-position:
    50% 50%,
    var(--field-current-bg);
  opacity:.52;
  transform:
    translate3d(var(--field-current-x),var(--field-current-y),0)
    rotate(var(--field-current-angle));
  animation:sectionFieldCurrent 13s ease-in-out infinite alternate;
}
#page-home .field-motion{
  --field-rgb:80,185,255;
  --field-rgb-2:96,244,255;
  --field-opacity:.48;
}
#page-products .field-motion{
  --field-rgb:96,190,255;
  --field-rgb-2:74,230,255;
  --field-opacity:.56;
}
#page-solutions .field-motion,
.page[id^="page-sc-"] .field-motion{
  --field-rgb:82,164,255;
  --field-rgb-2:82,229,255;
  --field-opacity:.60;
}
#page-solutions .section-field,
.page[id^="page-sc-"] .section-field{
  display:none!important;
}
#page-tech .field-motion{
  --field-rgb:120,156,255;
  --field-rgb-2:98,240,255;
  --field-opacity:.54;
}
#page-about .field-motion{
  --field-rgb:110,162,255;
  --field-rgb-2:170,222,255;
  --field-opacity:.50;
}
.cta-final.field-motion,
.about-contact.field-motion{
  --field-opacity:.68;
}
@keyframes sectionFieldMesh{
  from{
    background-position:
      var(--field-scroll-a-x) var(--field-scroll-a-y),
      var(--field-scroll-b-x) var(--field-scroll-b-y),
      50% 50%;
  }
  to{
    background-position:
      calc(var(--field-scroll-a-x) - 260px) calc(var(--field-scroll-a-y) + 120px),
      calc(var(--field-scroll-b-x) + 180px) calc(var(--field-scroll-b-y) - 160px),
      50% 50%;
  }
}
@keyframes sectionFieldCurrent{
  from{
    filter:saturate(1.05) brightness(1);
    opacity:.38;
  }
  to{
    filter:saturate(1.32) brightness(1.16);
    opacity:.72;
  }
}
@media(max-width:760px){
  .field-motion > .section-field{
    opacity:0;
    mix-blend-mode:normal;
  }
  .field-motion.field-live > .section-field{
    opacity:var(--field-mobile-opacity,.34);
  }
  .section-field::before{
    background-size:210px 210px,280px 280px,100% 100%;
  }
}
@media(prefers-reduced-motion:reduce){
  .field-motion > .section-field{
    opacity:.28;
  }
  .section-field::before,
  .section-field::after{
    animation:none!important;
    transform:none!important;
  }
}

/* Solutions benchmark metrics: transparent two-row cards aligned to the case list bottom. */
@media(min-width:981px){
  #page-solutions .solution-case-panel{
    grid-template-rows:auto auto minmax(260px,1fr);
  }
  #page-solutions .solution-case-metrics{
    position:relative;
    align-self:stretch;
    display:grid;
    align-content:end;
    min-height:0;
    margin-top:clamp(34px,3.4vw,52px);
    padding:0;
    gap:clamp(16px,1.35vw,20px) clamp(26px,4.4vw,76px);
    overflow:visible;
    border:0;
    border-radius:0;
    background:none;
    box-shadow:none;
  }
  #page-solutions .solution-case-metrics::before{
    content:none;
  }
  #page-solutions .solution-case-metrics::after{
    content:none;
  }
  #page-solutions .solution-case-metrics div{
    position:relative;
    z-index:1;
    min-height:clamp(82px,5vw,94px);
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:13px 18px 13px 20px;
    border:1px solid rgba(123,184,255,.16);
    border-radius:8px;
    background:
      linear-gradient(180deg,rgba(14,29,56,.46),rgba(5,13,28,.32)),
      rgba(6,14,29,.34);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.05),
      0 18px 52px -44px rgba(45,130,255,.72);
  }
  #page-solutions .solution-case-metrics div::before{
    content:"";
    position:absolute;
    left:0;
    top:18px;
    bottom:18px;
    width:3px;
    border-radius:999px;
    background:linear-gradient(180deg,#82f3ff,#2f83ff);
    opacity:.62;
  }
  #page-solutions .solution-case-metrics b{
    font-size:clamp(22px,1.55vw,26px)!important;
    line-height:1.08!important;
    font-weight:800!important;
    color:#f3f9ff!important;
    text-shadow:0 0 20px rgba(96,212,255,.18)!important;
  }
  #page-solutions .solution-case-metrics span{
    margin-top:8px!important;
    color:rgba(215,226,244,.76)!important;
    font-size:clamp(12px,.68vw,13px)!important;
    line-height:1.45!important;
    font-weight:700!important;
  }
}
@media(max-width:980px){
  #page-solutions .solution-case-metrics{
    min-height:0;
    padding:0;
    border:0;
    border-radius:0;
    background:none;
  }
  #page-solutions .solution-case-metrics div{
    min-height:78px;
    padding:13px 16px;
    border:1px solid rgba(123,184,255,.12);
    border-radius:8px;
    background:rgba(9,18,34,.36);
  }
  #page-solutions .solution-case-metrics b{
    font-size:24px!important;
  }
  #page-solutions .solution-case-metrics span{
    margin-top:8px!important;
    font-size:12.5px!important;
  }
}

/* Products page: mouse-responsive light field and card depth. */
#page-products .products-hero-interactive{
  --hero-mx:50%;
  --hero-my:48%;
  --hero-glow-x:0px;
  --hero-glow-y:0px;
  --hero-title-x:0px;
  --hero-title-y:0px;
  --hero-copy-x:0px;
  --hero-copy-y:0px;
  --hero-halo:1;
}
#page-products .products-hero-interactive::before{
  background:
    radial-gradient(ellipse 52% 34% at 50% 50%,transparent 0 42%,rgba(5,7,16,.04) 68%,rgba(5,7,16,.32) 100%),
    linear-gradient(90deg,rgba(6,7,15,.36),transparent 18% 82%,rgba(6,7,15,.36)),
    linear-gradient(180deg,rgba(6,7,15,.04),rgba(6,7,15,0) 38%,rgba(5,7,16,.28));
}
#page-products .products-hero-interactive .products-hero-title,
#page-products .products-hero-interactive .lead{
  transition:transform .38s cubic-bezier(.2,.8,.2,1),text-shadow .3s ease;
  will-change:transform;
}
#page-products .products-hero-interactive.is-pointer-active .products-hero-title{
  transform:translate3d(var(--hero-title-x),var(--hero-title-y),0);
  text-shadow:0 0 40px rgba(96,219,255,.20);
}
#page-products .products-hero-interactive.is-pointer-active .lead{
  transform:translate3d(var(--hero-copy-x),var(--hero-copy-y),0);
}
#page-products .products-hero-interactive.is-pointer-active .products-title-line--systems{
  background-size:100% 100%;
  background-position:50% 50%;
}
#page-products .product-hover-card{
  --mx:50%;
  --my:42%;
  --line-x:50%;
  --tilt-x:0deg;
  --tilt-y:0deg;
  --hover-x:0px;
  --hover-y:0px;
  --inner-x:0px;
  --inner-y:0px;
  --visual-x:0px;
  --visual-y:0px;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  transform:perspective(960px) rotateX(0deg) rotateY(0deg) translate3d(0,0,0);
  transform-style:preserve-3d;
  transition:
    transform .34s cubic-bezier(.2,.8,.2,1),
    border-color .28s ease,
    box-shadow .34s ease,
    background .32s ease;
  will-change:transform;
}
#page-products .product-hover-card > .product-hover-glow{
  position:absolute!important;
  inset:-1px;
  z-index:1!important;
  display:block;
  pointer-events:none;
  border-radius:inherit;
  opacity:0;
  transform:translateZ(18px) scale(.985);
  transition:opacity .28s ease,transform .34s cubic-bezier(.2,.8,.2,1);
  mix-blend-mode:screen;
  background:
    radial-gradient(380px circle at var(--mx) var(--my),rgba(101,229,255,.26),rgba(43,132,255,.15) 30%,rgba(49,188,255,.05) 52%,transparent 76%),
    linear-gradient(115deg,transparent 0 33%,rgba(111,238,255,.12) 44%,rgba(255,255,255,.055) 50%,rgba(55,136,255,.10) 57%,transparent 69% 100%);
}
#page-products .product-hover-card > .product-hover-glow::before,
#page-products .product-hover-card > .product-hover-glow::after{
  content:"";
  position:absolute;
  left:calc(var(--line-x) - 92px);
  width:184px;
  height:1px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(227,252,255,.92),rgba(101,230,255,.62),transparent);
  box-shadow:0 0 18px rgba(98,240,255,.38);
}
#page-products .product-hover-card > .product-hover-glow::before{top:0}
#page-products .product-hover-card > .product-hover-glow::after{bottom:0;opacity:.48}
#page-products .product-hover-card > *:not(.product-hover-glow):not(.star-border-flow):not(.star-border-side-glow){
  transition:transform .34s cubic-bezier(.2,.8,.2,1),text-shadow .28s ease,filter .3s ease;
  will-change:transform;
}
#page-products .shot-slot.product-hover-card img,
#page-products .emp.product-hover-card .emp-visual img{
  transition:transform .38s cubic-bezier(.2,.8,.2,1),filter .32s ease;
  will-change:transform;
}
@media(hover:hover) and (pointer:fine){
  #page-products .product-hover-card.is-hovering{
    transform:perspective(960px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translate3d(var(--hover-x),var(--hover-y),0) scale(1.018);
    border-color:rgba(116,231,255,.60)!important;
    background:
      radial-gradient(circle at var(--mx) var(--my),rgba(68,202,255,.15),transparent 36%),
      linear-gradient(180deg,rgba(15,30,57,.88),rgba(5,12,26,.76))!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.12),
      inset 0 0 46px rgba(46,142,255,.10),
      0 34px 100px -54px rgba(58,151,255,.98),
      0 0 32px -20px rgba(98,240,255,.88)!important;
  }
  #page-products .product-hover-card.is-hovering > .product-hover-glow{
    opacity:1;
    transform:translateZ(22px) scale(1);
  }
  #page-products .product-hover-card.is-hovering > *:not(.product-hover-glow):not(.star-border-flow):not(.star-border-side-glow){
    transform:translate3d(var(--inner-x),var(--inner-y),26px);
  }
  #page-products .product-hover-card.is-hovering h3,
  #page-products .product-hover-card.is-hovering h4{
    text-shadow:0 0 20px rgba(111,230,255,.24);
  }
  #page-products .shot-slot.product-hover-card.is-hovering img,
  #page-products .emp.product-hover-card.is-hovering .emp-visual img{
    transform:translate3d(var(--visual-x),var(--visual-y),34px) scale(1.065);
    filter:drop-shadow(0 30px 40px rgba(54,151,255,.50)) drop-shadow(0 0 24px rgba(82,229,255,.24));
  }
}
@media(hover:none),(pointer:coarse){
  #page-products .products-hero-interactive .products-hero-title,
  #page-products .products-hero-interactive .lead,
  #page-products .product-hover-card,
  #page-products .product-hover-card > *:not(.product-hover-glow):not(.star-border-flow):not(.star-border-side-glow){
    transform:none!important;
  }
  #page-products .product-hover-card > .product-hover-glow{
    display:none;
  }
}
@media(prefers-reduced-motion:reduce){
  #page-products .products-hero-interactive .products-hero-title,
  #page-products .products-hero-interactive .lead,
  #page-products .product-hover-card,
  #page-products .product-hover-card > *,
  #page-products .shot-slot.product-hover-card img,
  #page-products .emp.product-hover-card .emp-visual img{
    transition:none!important;
    transform:none!important;
    animation:none!important;
  }
}

/* Solutions page: remove decorative backgrounds while keeping content structure. */
#page-solutions{
  background:transparent!important;
}
body[data-page="solutions"]::before,
body[data-page="solutions"] .grid-bg{
  display:none!important;
  opacity:0!important;
  background:none!important;
  background-image:none!important;
}
#page-solutions .phero,
#page-solutions .solutions-plasma-hero,
#page-solutions .solution-sector,
#page-solutions #solutions-cases{
  background:none!important;
  background-image:none!important;
  background-color:transparent!important;
}
#page-solutions .phero::before,
#page-solutions .phero::after,
#page-solutions .solutions-plasma-hero::before,
#page-solutions .solutions-plasma-hero::after,
#page-solutions .solution-sector::before,
#page-solutions .solution-sector::after{
  display:none!important;
  opacity:0!important;
}
#page-solutions .solution-sector .wrap::before,
#page-solutions .solution-sector .wrap::after{
  background:none!important;
  box-shadow:none!important;
}

/* Solutions page: ColorBends hero motion. */
#page-solutions .solutions-plasma-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background-color:#05040b!important;
  background-image:
    radial-gradient(ellipse 54% 48% at 76% 8%,rgba(55,91,177,.16),transparent 70%),
    radial-gradient(ellipse 62% 58% at 22% 96%,rgba(65,121,221,.12),transparent 74%),
    linear-gradient(180deg,#080811 0%,#05040b 54%,#030309 100%)!important;
}
#page-solutions .solutions-color-bends{
  position:absolute;
  inset:-15% -10% -24%;
  z-index:1;
  display:block!important;
  overflow:hidden;
  pointer-events:none;
  opacity:.9!important;
  background:transparent;
  filter:saturate(.76) brightness(1.04) contrast(1.02);
  transform:translateZ(0);
}
#page-solutions .solutions-color-bends::before,
#page-solutions .solutions-color-bends::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
}
#page-solutions .solutions-color-bends::before{
  display:none;
}
#page-solutions .solutions-color-bends::after{
  background:
    radial-gradient(ellipse 38% 30% at 50% 48%,rgba(3,4,11,.64) 0 30%,rgba(3,4,11,.28) 56%,transparent 76%),
    radial-gradient(ellipse 100% 86% at 50% 50%,transparent 38%,rgba(3,4,11,.2) 74%,rgba(3,4,11,.74) 100%),
    linear-gradient(180deg,rgba(3,4,11,.26),transparent 24% 72%,rgba(3,4,11,.58));
}
#page-solutions .solutions-color-bends-canvas{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  display:block!important;
  opacity:.88!important;
  mix-blend-mode:screen;
  filter:saturate(.74) brightness(1.05) contrast(1.02);
}
#page-solutions .solutions-color-bends-fallback{
  background:
    linear-gradient(154deg,transparent 0 22%,rgba(75,104,158,.11) 29%,rgba(211,226,241,.36) 34%,rgba(87,120,176,.14) 43%,transparent 54%),
    linear-gradient(154deg,transparent 0 50%,rgba(76,108,168,.1) 58%,rgba(212,228,243,.34) 64%,rgba(92,130,188,.14) 74%,transparent 84%);
}
#page-solutions .solutions-plasma-hero .wrap{
  z-index:4;
}
#page-solutions .solutions-plasma-hero .solutions-hero-title,
#page-solutions .solutions-plasma-hero .solutions-title-line,
#page-solutions .solutions-plasma-hero .solutions-title-line .grad{
  font-weight:500!important;
}
#page-solutions .solutions-plasma-hero .solutions-title-line .grad{
  background:linear-gradient(90deg,#ffffff 0%,#eaf5ff 40%,#78d7ff 76%,#5f91ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
}
@media(max-width:1080px){
  #page-solutions .solutions-color-bends{
    inset:-8% -26% -22%;
    opacity:.86!important;
  }
}
@media(max-width:560px){
  #page-solutions .solutions-color-bends{
    inset:-2% -58% -18%;
    opacity:.82!important;
    filter:saturate(.72) brightness(.98) contrast(.99);
  }
  #page-solutions .solutions-color-bends-canvas{
    opacity:.68!important;
  }
}
@media(prefers-reduced-motion:reduce){
  #page-solutions .solutions-color-bends{
    opacity:.62!important;
    filter:saturate(.72) brightness(.92);
  }
  #page-solutions .solutions-color-bends::before{
    display:none;
  }
}

/* Final page hero title system: match the solutions page title standard. */
:root{
  --page-hero-title-size:clamp(52px,5.2vw,72px);
  --page-hero-title-size-tablet:clamp(44px,6.2vw,54px);
  --page-hero-title-size-mobile:32px;
  --page-hero-title-weight:500;
  --page-hero-title-line:1.16;
  --page-hero-title-max:min(980px,calc(100vw - 56px));
}
#page-home .hero h1,
#page-products .products-hero-title,
#page-solutions .solutions-plasma-hero .solutions-hero-title,
#page-tech .tech-hero h1,
#page-about .about-hero h1,
.page[id^="page-sc-"] .phero h1{
  max-width:var(--page-hero-title-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-family:'Noto Sans SC','PingFang SC','Microsoft YaHei UI','Microsoft YaHei',sans-serif!important;
  font-size:var(--page-hero-title-size)!important;
  line-height:var(--page-hero-title-line)!important;
  font-weight:var(--page-hero-title-weight)!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
  white-space:normal!important;
  text-wrap:balance;
  overflow-wrap:break-word;
  word-break:normal;
}
#page-home .hero h1 .grad,
#page-products .products-title-line,
#page-products .products-title-line--systems,
#page-solutions .solutions-plasma-hero .solutions-title-line,
#page-solutions .solutions-plasma-hero .solutions-title-line .grad,
#page-tech .tech-title-line,
#page-tech .tech-hero h1 .grad,
#page-about .about-hero h1 .grad,
.page[id^="page-sc-"] .phero h1 .grad{
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
  letter-spacing:0!important;
}
#page-products .products-title-line,
#page-solutions .solutions-plasma-hero .solutions-title-line,
#page-tech .tech-title-line{
  display:block!important;
  max-width:100%!important;
}
#page-products .products-title-line + .products-title-line,
#page-solutions .solutions-plasma-hero .solutions-title-line + .solutions-title-line,
#page-tech .tech-title-line + .tech-title-line{
  margin-top:8px!important;
}
#page-solutions .solutions-plasma-hero .solutions-title-line,
#page-solutions .solutions-plasma-hero .solutions-title-line .grad,
#page-tech .tech-title-line,
#page-tech .tech-hero h1 .grad,
.page[id^="page-sc-"] .phero h1 .grad{
  white-space:normal!important;
}
#page-tech .tech-hero h1{
  display:block!important;
  align-items:normal!important;
  justify-content:normal!important;
  gap:0!important;
}
@media(max-width:980px){
  #page-home .hero h1,
  #page-products .products-hero-title,
  #page-solutions .solutions-plasma-hero .solutions-hero-title,
  #page-tech .tech-hero h1,
  #page-about .about-hero h1,
  .page[id^="page-sc-"] .phero h1{
    max-width:calc(100vw - 48px)!important;
    font-size:var(--page-hero-title-size-tablet)!important;
  }
}
@media(max-width:560px){
  #page-home .hero h1,
  #page-products .products-hero-title,
  #page-solutions .solutions-plasma-hero .solutions-hero-title,
  #page-tech .tech-hero h1,
  #page-about .about-hero h1,
  .page[id^="page-sc-"] .phero h1{
    max-width:calc(100vw - 36px)!important;
    font-size:var(--page-hero-title-size-mobile)!important;
    line-height:var(--page-hero-title-line)!important;
    text-wrap:wrap;
  }
}

#page-tech .tech-hero h1{
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:.22em!important;
  max-width:min(1160px,calc(100vw - 40px))!important;
  white-space:nowrap!important;
  text-wrap:nowrap;
  overflow-wrap:normal;
}
#page-tech .tech-title-line{
  display:inline-block!important;
  max-width:none!important;
  white-space:nowrap!important;
}
#page-tech .tech-title-line + .tech-title-line{
  margin-top:0!important;
}

/* Scenario detail pages: keep the hero note compact and pull details closer. */
.page[id^="page-sc-"] .phero{
  padding-bottom:32px;
}
.page[id^="page-sc-"] .phero .lead{
  max-width:min(1080px,calc(100vw - 64px));
  margin:38px auto 0;
  text-align:center;
}
.page[id^="page-sc-"] .phero + section{
  padding-top:52px;
}
@media(min-width:1180px){
  .page[id^="page-sc-"] .phero h1{
    max-width:min(1280px,calc(100vw - 96px))!important;
    white-space:nowrap!important;
    text-wrap:normal!important;
  }
  .page[id^="page-sc-"] .phero h1 .grad{
    white-space:nowrap!important;
  }
  .page[id^="page-sc-"] .phero .lead{
    white-space:nowrap;
  }
}
@media(max-width:760px){
  .page[id^="page-sc-"] .phero{
    padding-bottom:24px;
  }
  .page[id^="page-sc-"] .phero .lead{
    max-width:calc(100vw - 36px);
    white-space:normal;
  }
  .page[id^="page-sc-"] .phero + section{
    padding-top:40px;
  }
}

@media(min-width:761px){
  #page-tech .tech-moats .sec-head{
    max-width:min(1120px,calc(100vw - 72px));
  }
  #page-tech .tech-moats .sec-head h2{
    white-space:nowrap;
  }
}

/* About page hero: React Bits Plasma adaptation tuned to the supplied reference. */
#page-about .about-hero{
  min-height:92svh;
  background:
    radial-gradient(ellipse 62% 54% at 50% 48%,rgba(22,69,117,.32),transparent 70%),
    linear-gradient(180deg,#031020 0%,#061327 46%,#030814 100%)!important;
}
#page-about .about-hero::before{
  content:"";
  position:absolute;
  inset:-8% -4%;
  z-index:2;
  pointer-events:none;
  background-image:
    linear-gradient(150deg,transparent 0 48.8%,rgba(128,178,232,.12) 49.1%,transparent 49.5%),
    linear-gradient(30deg,transparent 0 48.9%,rgba(93,144,206,.1) 49.2%,transparent 49.7%),
    linear-gradient(102deg,transparent 0 49.1%,rgba(150,202,255,.08) 49.35%,transparent 49.7%);
  background-size:210px 96px,190px 104px,148px 132px;
  background-position:8px 12px,70px -16px,12px 38px;
  opacity:.5;
  mix-blend-mode:screen;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.78),#000 36%,rgba(0,0,0,.72) 78%,transparent 100%);
}
#page-about .about-hero::after{
  z-index:2;
  background:
    radial-gradient(ellipse 34% 28% at 50% 50%,rgba(3,8,20,.42),rgba(3,8,20,.14) 46%,transparent 76%),
    radial-gradient(ellipse 118% 88% at 50% 50%,transparent 30%,rgba(2,7,16,.26) 78%,rgba(1,5,12,.68) 100%),
    linear-gradient(180deg,rgba(1,5,12,.08),transparent 22% 70%,rgba(1,5,12,.58));
  opacity:.88;
}
#page-about .about-plasma{
  position:absolute;
  inset:-12% -7% -18%;
  z-index:1;
  pointer-events:none;
  overflow:hidden;
  background:#020814;
  filter:saturate(1.08) brightness(1.04) contrast(1.04);
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 91%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 0%,#000 91%,transparent 100%);
}
#page-about .about-plasma::before,
#page-about .about-plasma::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
#page-about .about-plasma::before{
  content:none;
}
#page-about .about-plasma::after{
  z-index:3;
  background:
    radial-gradient(ellipse 45% 34% at 50% 50%,rgba(3,8,20,.44),rgba(3,8,20,.12) 46%,transparent 72%),
    linear-gradient(90deg,rgba(1,5,13,.72),rgba(1,7,17,.04) 22% 78%,rgba(1,5,13,.58)),
    linear-gradient(180deg,rgba(1,5,13,.1),transparent 18% 68%,rgba(1,5,13,.62));
  opacity:.7;
}
#page-about .about-plasma-canvas{
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  opacity:.82;
  mix-blend-mode:screen;
  filter:saturate(.96) brightness(1.07) contrast(1.04) drop-shadow(0 0 18px rgba(49,99,236,.1));
}
#page-about .about-plasma-fallback{
  background:
    radial-gradient(ellipse 52% 48% at 52% 38%,rgba(74,94,214,.24),transparent 72%),
    linear-gradient(180deg,#040d22,#030814);
}
#page-about .about-hero-copy{
  z-index:3;
}
#page-about .about-hero-copy::before{
  background:radial-gradient(ellipse at center,rgba(2,7,18,.76),rgba(2,7,18,.38) 42%,transparent 72%);
}
#page-about .about-hero h1 .grad{
  background:linear-gradient(100deg,#f9fcff 0%,#bcefff 46%,#55baff 72%,#287cff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
}
@media(max-width:980px){
  #page-about .about-plasma{
    inset:-8% -28% -14%;
  }
  #page-about .about-hero::before{
    background-size:170px 84px,154px 94px,126px 118px;
  }
}
@media(max-width:560px){
  #page-about .about-hero{
    min-height:82svh;
  }
  #page-about .about-plasma{
    inset:-2% -58% -10%;
  }
  #page-about .about-plasma-canvas{
    opacity:.58;
    filter:saturate(.94) brightness(.99) contrast(1.02) drop-shadow(0 0 12px rgba(49,99,236,.08));
  }
  #page-about .about-plasma::before{
    opacity:.68;
    filter:blur(20px);
  }
  #page-about .about-hero .lead{
    max-width:min(360px,calc(100vw - 44px));
    font-size:15.5px;
    line-height:1.72;
  }
}
@media(prefers-reduced-motion:reduce){
  #page-about .about-plasma-canvas{
    opacity:.68;
  }
}

/* Home hero title: match the shared page-hero font and keep the intended two-line layout. */
#page-home .hero-grid{
  max-width:1160px!important;
}
#page-home .hero-grid > div{
  max-width:980px!important;
}
#page-home .hero h1{
  white-space:normal!important;
  text-wrap:balance;
}
#page-home .hero h1 .grad{
  display:inline-block!important;
  margin-top:8px!important;
  white-space:nowrap!important;
}
@media(max-width:980px){
  #page-home .hero-grid{
    max-width:760px!important;
  }
  #page-home .hero-grid > div{
    max-width:100%!important;
  }
}

/* Tech page 01 diagram: keep the supplied graphic readable without dominating the section. */
#page-tech #t-domain-model .tech-domain-figure{
  position:relative;
  z-index:1;
  width:100%;
  margin:30px auto 0;
  padding:0 16px;
  text-align:center;
}
#page-tech #t-domain-model .tech-domain-figure img{
  display:block;
  width:auto;
  max-width:min(980px,100%);
  max-height:500px;
  height:auto;
  margin:0 auto;
  object-fit:contain;
  filter:drop-shadow(0 26px 62px rgba(38,111,255,.16));
}
@media(min-width:1500px){
  #page-tech #t-domain-model .tech-domain-figure img{
    max-width:1060px;
    max-height:540px;
  }
}
@media(max-width:760px){
  #page-tech #t-domain-model .tech-domain-figure{
    margin-top:24px;
    padding:0;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
  }
  #page-tech #t-domain-model .tech-domain-figure img{
    width:720px;
    max-width:none;
    max-height:none;
  }
}

/* Tech page section headings: remove the vertical guide line beside every title. */
#page-tech .tech-moat-section::before{
  content:none!important;
  display:none!important;
}

/* Tech page ability cards: remove the round badge buttons and use editorial text cards. */
#page-tech .tech-panel--stack .tech-info-stack{
  counter-reset:tech-info-card;
  gap:16px!important;
}
#page-tech .tech-panel--stack .tech-info-card,
#page-tech .tech-panel--stack .tech-info-card:first-child,
#page-tech .tech-panel--stack .tech-info-card:last-child{
  counter-increment:tech-info-card;
  display:flex!important;
  flex-direction:column;
  min-height:172px;
  gap:0;
  padding:24px 22px 22px!important;
  border:1px solid rgba(126,218,255,.2)!important;
  border-radius:12px!important;
  background:
    linear-gradient(180deg,rgba(10,24,52,.78),rgba(5,13,30,.86)),
    radial-gradient(ellipse at 50% 100%,rgba(42,112,229,.18),transparent 68%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    0 20px 56px -48px rgba(47,128,255,.74)!important;
}
#page-tech .tech-panel--stack .tech-icon{
  display:none!important;
}
#page-tech .tech-panel--stack .tech-info-card::before{
  content:counter(tech-info-card,decimal-leading-zero)!important;
  position:static!important;
  display:block;
  width:auto!important;
  height:auto!important;
  margin:0 0 15px;
  padding:0 0 12px!important;
  border:0!important;
  border-bottom:1px solid rgba(126,218,255,.18)!important;
  border-radius:0!important;
  background:none!important;
  color:rgba(126,232,255,.72);
  font-family:'Sora','Noto Sans SC',sans-serif!important;
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:0!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  pointer-events:none;
  -webkit-mask:none!important;
  mask:none!important;
}
#page-tech .tech-panel--stack .tech-info-card::after{
  content:""!important;
  position:absolute;
  left:0!important;
  right:auto!important;
  top:0!important;
  bottom:auto!important;
  z-index:0;
  width:3px!important;
  height:100%!important;
  border-radius:12px 0 0 12px!important;
  background:linear-gradient(180deg,rgba(126,232,255,.62),rgba(92,155,255,.16) 58%,transparent)!important;
  filter:none!important;
  opacity:.7!important;
}
#page-tech .tech-panel--stack .tech-info-card p{
  font-size:15px!important;
  line-height:1.76!important;
}
#page-tech .tech-panel--stack .tech-info-card b{
  margin:0 0 10px!important;
  color:#f7fbff!important;
  font-size:18px!important;
  line-height:1.42!important;
}
#page-tech .tech-panel--stack .tech-info-card:hover{
  transform:translateY(-2px);
  border-color:rgba(126,232,255,.32)!important;
  background:
    linear-gradient(180deg,rgba(12,29,62,.84),rgba(5,13,30,.9)),
    radial-gradient(ellipse at 50% 100%,rgba(42,112,229,.22),transparent 68%)!important;
}
@media(max-width:760px){
  #page-tech .tech-panel--stack .tech-info-card,
  #page-tech .tech-panel--stack .tech-info-card:first-child,
  #page-tech .tech-panel--stack .tech-info-card:last-child{
    min-height:0;
    padding:20px 18px!important;
  }
}

/* Solutions scenario cards: align with the product-system glass card language. */
#page-solutions .solution-scenario-grid{
  gap:clamp(14px,1.45vw,18px)!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#page-solutions .solution-scenario-grid::before{
  content:none!important;
  display:none!important;
}
#page-solutions .solution-scenario-grid .sentry,
#page-solutions .solution-scenario-grid .sentry:first-child,
#page-solutions .solution-scenario-grid--four .sentry:nth-child(odd),
#page-solutions .solution-scenario-grid--four .sentry:nth-child(n+3){
  --mx:50%;
  --my:42%;
  --line-x:50%;
  --tilt-x:0deg;
  --tilt-y:0deg;
  --hover-x:0px;
  --hover-y:0px;
  --inner-x:0px;
  --inner-y:0px;
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:clamp(248px,19vw,292px)!important;
  padding:28px clamp(22px,2.4vw,32px) 24px!important;
  border:1px solid rgba(var(--sector-accent-rgb),.2)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  isolation:isolate;
  background:
    linear-gradient(90deg,transparent,rgba(var(--sector-accent-rgb),.72),transparent) 22px 0 / calc(100% - 44px) 1px no-repeat,
    radial-gradient(260px 120px at 50% 45%,rgba(var(--sector-accent-2-rgb),.18),transparent 68%),
    radial-gradient(360px 210px at 100% 0%,rgba(var(--sector-accent-rgb),.14),transparent 62%),
    linear-gradient(180deg,rgba(12,26,52,.86),rgba(5,13,30,.86))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    inset 0 0 0 1px rgba(var(--sector-accent-rgb),.035),
    0 26px 76px -58px rgba(var(--sector-accent-2-rgb),.86)!important;
  -webkit-backdrop-filter:blur(12px) saturate(125%)!important;
  backdrop-filter:blur(12px) saturate(125%)!important;
  transform:perspective(960px) rotateX(0deg) rotateY(0deg) translate3d(0,0,0);
  transform-origin:center;
  transform-style:preserve-3d;
  transition:
    transform .34s cubic-bezier(.2,.8,.2,1),
    border-color .28s ease,
    background .32s ease,
    box-shadow .34s ease!important;
  will-change:transform,box-shadow,border-color;
}
#page-solutions .solution-scenario-grid .sentry::before{
  content:none!important;
  display:none!important;
}
#page-solutions .solution-scenario-grid .sentry .snum{
  position:absolute!important;
  top:28px!important;
  right:clamp(20px,2.2vw,28px)!important;
  z-index:3!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px!important;
  min-width:46px;
  max-width:46px;
  height:26px!important;
  margin:0;
  padding:0 9px!important;
  border:1px solid rgba(var(--sector-accent-rgb),.24)!important;
  border-radius:999px!important;
  background:rgba(6,16,35,.56)!important;
  color:rgba(var(--sector-accent-rgb),.78)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  font-family:'Sora','Noto Sans SC',sans-serif!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:850!important;
  opacity:1!important;
  pointer-events:none;
}
#page-solutions .solution-scenario-grid .sentry::after{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:1;
  display:block;
  pointer-events:none;
  opacity:0;
  background:
    radial-gradient(340px circle at var(--mx) var(--my),rgba(var(--sector-accent-rgb),.24),rgba(var(--sector-accent-2-rgb),.12) 30%,rgba(var(--sector-accent-rgb),.045) 52%,transparent 76%),
    linear-gradient(115deg,transparent 0 34%,rgba(255,255,255,.055) 48%,rgba(var(--sector-accent-rgb),.10) 58%,transparent 72% 100%);
  mix-blend-mode:screen;
  transition:opacity .28s ease,transform .34s cubic-bezier(.2,.8,.2,1);
}
#page-solutions .solution-scenario-grid .sentry > *:not(.star-border-flow):not(.star-border-side-glow){
  position:relative;
  z-index:2;
  transition:transform .34s cubic-bezier(.2,.8,.2,1),text-shadow .28s ease,color .24s ease;
  will-change:transform;
}
#page-solutions .solution-scenario-grid .sentry .stags{
  display:block;
  width:calc(100% - 54px)!important;
  max-width:calc(100% - 54px)!important;
  min-height:26px;
  margin:0 0 18px!important;
  padding-right:0!important;
  padding-bottom:14px;
  border-bottom:1px solid rgba(var(--sector-accent-rgb),.14);
  color:rgba(var(--sector-accent-rgb),.82)!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#page-solutions .solution-scenario-grid .sentry h3{
  max-width:100%!important;
  margin:0 0 12px!important;
  color:#f7fbff!important;
}
#page-solutions .solution-scenario-grid .sentry p{
  flex:1;
  color:rgba(230,239,255,.88)!important;
}
#page-solutions .solution-scenario-grid .sentry .more{
  align-self:flex-start;
  margin-top:22px!important;
  padding-top:17px;
  border-top:1px solid rgba(var(--sector-accent-rgb),.14);
  color:rgb(var(--sector-accent-rgb))!important;
  font-weight:750!important;
}
#page-solutions .solution-scenario-grid .sentry > .star-border-flow,
#page-solutions .solution-scenario-grid .sentry > .star-border-side-glow{
  display:block!important;
}
#page-solutions .solution-scenario-grid .sentry:focus-visible{
  outline:2px solid rgba(var(--sector-accent-rgb),.8);
  outline-offset:4px;
}
@media(hover:hover) and (pointer:fine){
  #page-solutions .solution-scenario-grid .sentry:hover{
    transform:translateY(-6px) scale(1.012)!important;
    border-color:rgba(var(--sector-accent-rgb),.54)!important;
    background:
      linear-gradient(90deg,transparent,rgba(var(--sector-accent-rgb),.88),transparent) 22px 0 / calc(100% - 44px) 1px no-repeat,
      radial-gradient(circle at var(--mx) var(--my),rgba(var(--sector-accent-rgb),.16),transparent 36%),
      radial-gradient(260px 120px at 50% 45%,rgba(var(--sector-accent-2-rgb),.22),transparent 68%),
      linear-gradient(180deg,rgba(14,31,62,.92),rgba(6,14,31,.9))!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.10),
      inset 0 0 46px rgba(var(--sector-accent-2-rgb),.10),
      0 32px 92px -48px rgba(var(--sector-accent-2-rgb),.96),
      0 0 0 1px rgba(var(--sector-accent-rgb),.08)!important;
  }
  #page-solutions .solution-scenario-grid .sentry:hover::after{
    opacity:1;
  }
  #page-solutions .solution-scenario-grid .sentry.solution-hover-card.is-hovering{
    transform:perspective(960px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translate3d(var(--hover-x),var(--hover-y),0) scale(1.018)!important;
  }
  #page-solutions .solution-scenario-grid .sentry.solution-hover-card.is-hovering > *:not(.star-border-flow):not(.star-border-side-glow){
    transform:translate3d(var(--inner-x),var(--inner-y),24px);
  }
  #page-solutions .solution-scenario-grid .sentry.solution-hover-card.is-hovering h3{
    text-shadow:0 0 20px rgba(var(--sector-accent-rgb),.24);
  }
}
@media(max-width:880px){
  #page-solutions .solution-scenario-grid{
    gap:12px!important;
  }
  #page-solutions .solution-scenario-grid .sentry,
  #page-solutions .solution-scenario-grid .sentry:first-child,
  #page-solutions .solution-scenario-grid--four .sentry:nth-child(odd),
  #page-solutions .solution-scenario-grid--four .sentry:nth-child(n+3){
    min-height:0!important;
    padding:24px 18px!important;
  }
  #page-solutions .solution-scenario-grid .sentry .snum{
    top:24px!important;
    right:18px!important;
  }
}
@media(max-width:560px){
  #page-solutions .solution-scenario-grid{
    gap:10px!important;
  }
  #page-solutions .solution-scenario-grid .sentry,
  #page-solutions .solution-scenario-grid .sentry:first-child,
  #page-solutions .solution-scenario-grid--four .sentry:nth-child(odd),
  #page-solutions .solution-scenario-grid--four .sentry:nth-child(n+3){
    padding:22px 16px!important;
    border-radius:12px!important;
  }
  #page-solutions .solution-scenario-grid .sentry .stags,
  #page-solutions .solution-scenario-grid .sentry h3{
    max-width:100%!important;
  }
  #page-solutions .solution-scenario-grid .sentry .stags{
    width:calc(100% - 54px)!important;
    max-width:calc(100% - 54px)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  #page-solutions .solution-scenario-grid .sentry,
  #page-solutions .solution-scenario-grid .sentry::after,
  #page-solutions .solution-scenario-grid .sentry > *:not(.star-border-flow):not(.star-border-side-glow){
    transition:none!important;
    transform:none!important;
  }
}

/* Solutions media: keep the image panels readable without losing the blue glass frame. */
#page-solutions .solution-sector-visual::before{
  opacity:.30!important;
  background:
    radial-gradient(ellipse 45% 70% at 12% 24%,rgba(var(--sector-accent-rgb),.18),transparent 66%),
    linear-gradient(90deg,rgba(3,8,20,.08),transparent 46%,rgba(3,8,20,.14))!important;
}
#page-solutions .solution-sector-visual::after{
  opacity:.24!important;
  background:
    linear-gradient(90deg,rgba(3,8,20,.10),transparent 22% 78%,rgba(3,8,20,.16)),
    linear-gradient(180deg,rgba(4,10,22,.04),transparent 56%,rgba(3,8,20,.18))!important;
}
#page-solutions .solution-sector-visual img{
  filter:saturate(1.04) contrast(1.03) brightness(1.12)!important;
}
#page-solutions .solution-sector--public .solution-sector-visual::before{
  opacity:.28!important;
  background:
    radial-gradient(ellipse 45% 70% at 12% 24%,rgba(var(--sector-accent-rgb),.16),transparent 66%),
    linear-gradient(90deg,rgba(4,13,28,.08),rgba(28,102,158,.08) 42%,rgba(3,8,20,.16))!important;
}
#page-solutions .solution-sector--public .solution-sector-visual img{
  filter:saturate(1.06) contrast(1.03) brightness(1.16)!important;
}

/* Core technology 03: supplied closed-loop diagram above the value cards. */
#page-tech #t-closed-loop .tech-moat-layout--loop{
  grid-template-columns:1fr;
  grid-template-areas:
    "mechanism"
    "details";
  gap:clamp(24px,3vw,38px);
}
#page-tech #t-closed-loop .tech-moat-layout--loop > .tech-loop-stage{
  grid-area:mechanism;
}
#page-tech #t-closed-loop .tech-moat-layout--loop > .tech-panel--stack{
  grid-area:details;
}
#page-tech #t-closed-loop .tech-panel-title{
  margin-bottom:28px;
}
#page-tech #t-closed-loop .tech-info-stack{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(18px,2.2vw,28px)!important;
}
#page-tech #t-closed-loop .tech-loop-stage{
  min-height:0;
  padding:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
#page-tech #t-closed-loop .tech-loop-stage::before,
#page-tech #t-closed-loop .tech-loop-stage::after{
  content:none!important;
}
#page-tech .tech-loop-diagram{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:100%;
  margin:0;
}
#page-tech .tech-loop-diagram img{
  display:block;
  width:min(824px,100%);
  height:auto;
  object-fit:contain;
}
@media(max-width:1180px){
  #page-tech #t-closed-loop .tech-info-stack{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  #page-tech #t-closed-loop .tech-moat-layout--loop{
    gap:24px;
  }
  #page-tech #t-closed-loop .tech-panel-title{
    margin-bottom:18px;
  }
  #page-tech #t-closed-loop .tech-info-stack{
    grid-template-columns:1fr!important;
  }
  #page-tech #t-closed-loop .tech-loop-stage{
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
  }
  #page-tech .tech-loop-diagram{
    min-width:580px;
  }
  #page-tech .tech-loop-diagram img{
    width:100%;
    max-width:none;
  }
}

/* Core technology 04: supplied data-flywheel diagram above the mechanism cards. */
#page-tech #t-data-flywheel .tech-moat-layout--flywheel{
  grid-template-columns:1fr;
  grid-template-areas:
    "mechanism"
    "details";
  gap:clamp(24px,3vw,38px);
}
#page-tech #t-data-flywheel .tech-moat-layout--flywheel > .tech-flywheel-stage{
  grid-area:mechanism;
}
#page-tech #t-data-flywheel .tech-moat-layout--flywheel > .tech-panel--stack{
  grid-area:details;
}
#page-tech #t-data-flywheel .tech-panel-title{
  margin-bottom:28px;
}
#page-tech #t-data-flywheel .tech-info-stack{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(18px,2.2vw,28px)!important;
}
#page-tech #t-data-flywheel .tech-flywheel-stage{
  min-height:0;
  padding:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
#page-tech #t-data-flywheel .tech-flywheel-stage::before,
#page-tech #t-data-flywheel .tech-flywheel-stage::after{
  content:none!important;
}
#page-tech .tech-flywheel-diagram{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:100%;
  margin:0;
}
#page-tech .tech-flywheel-diagram img{
  display:block;
  width:min(82%,800px);
  height:auto;
  object-fit:contain;
}
@media(max-width:1180px){
  #page-tech #t-data-flywheel .tech-info-stack{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  #page-tech #t-data-flywheel .tech-moat-layout--flywheel{
    gap:24px;
  }
  #page-tech #t-data-flywheel .tech-panel-title{
    margin-bottom:18px;
  }
  #page-tech #t-data-flywheel .tech-info-stack{
    grid-template-columns:1fr!important;
  }
  #page-tech #t-data-flywheel .tech-flywheel-stage{
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
  }
  #page-tech .tech-flywheel-diagram{
    min-width:560px;
  }
  #page-tech .tech-flywheel-diagram img{
    width:100%;
    max-width:none;
  }
}

/* Core technology stage centering: keep all four content modules on one visual axis. */
#page-tech .tech-moats .wrap{
  max-width:min(1280px,calc(100vw - 72px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#page-tech .tech-moat-sections,
#page-tech .tech-moat-section,
#page-tech .tech-moat-head,
#page-tech .tech-moat-layout{
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:760px){
  #page-tech .tech-moats .wrap{
    max-width:100%!important;
  }
}
