/* EAO visual redesign — 2026-09-30
   Presentation only. Original content and asset URLs remain in the HTML. */

:root{
  --eao-bg:#f3f6f5;
  --eao-paper:#fbfcfb;
  --eao-ink:#10201e;
  --eao-muted:#667774;
  --eao-line:rgba(16,32,30,.11);
  --eao-line-strong:rgba(16,32,30,.18);
  --eao-brand:#08cfc4;
  --eao-brand-dark:#087a74;
  --eao-brand-deep:#0c3d39;
  --eao-brand-soft:#dff7f4;
  --eao-warm:#f0eee7;
  --eao-shadow:0 24px 70px rgba(19,52,48,.10);
  --eao-shadow-soft:0 12px 36px rgba(19,52,48,.07);
  --eao-max:80rem;

  /* EAO semantic scale — backed by the repository-level Open Props 1.7.23 subset. */
  --eao-space-2xs:var(--size-1);
  --eao-space-xs:var(--size-2);
  --eao-space-sm:.75rem;
  --eao-space-md:var(--size-3);
  --eao-space-lg:var(--size-5);
  --eao-space-xl:var(--size-7);
  --eao-space-2xl:var(--size-8);
  --eao-space-3xl:var(--size-9);
  --eao-space-4xl:var(--size-10);

  --eao-radius-compact:var(--radius-2);
  --eao-radius-control:.625rem;
  --eao-radius-card:1.0625rem;
  --eao-radius-nav:1.125rem;
  --eao-radius-media:var(--radius-3);
  --eao-radius-panel:var(--radius-4);
  --eao-radius-pill:var(--radius-round);

  --eao-ease-ui:var(--ease-3);
  --eao-ease-emphasized:var(--ease-5);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:6.875rem}
body.eao-v2{
  margin:0;
  color:var(--eao-ink);
  background:
    radial-gradient(circle at 86% 3%,rgba(8,207,196,.10),transparent 26%),
    radial-gradient(circle at 8% 34%,rgba(8,207,196,.055),transparent 24%),
    linear-gradient(180deg,#f7f9f8 0%,var(--eao-bg) 42%,#f8faf9 100%);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body.eao-v2::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.22;
  background:radial-gradient(circle at 1px 1px,rgba(22,48,44,.10) 1px,transparent 1.1px) 0 0/24px 24px;
}
.eao-v2 .wrap{width:min(var(--eao-max),calc(100% - var(--eao-space-2xl)));margin:auto}
.eao-v2 a:focus-visible,.eao-v2 summary:focus-visible{
  outline:3px solid rgba(8,207,196,.28);
  outline-offset:var(--eao-space-2xs);
}

/* Floating navigation */
.eao-v2 nav{
  position:fixed;
  top:var(--eao-space-md);
  left:0;
  right:0;
  z-index:50;
  width:min(var(--eao-max),calc(100% - var(--eao-space-2xl)));
  height:auto;
  min-height:4.125rem;
  margin:auto;
  border:1px solid rgba(255,255,255,.72);
  border-bottom-color:rgba(16,32,30,.07);
  border-radius:var(--eao-radius-nav);
  background:rgba(249,252,251,.76);
  box-shadow:0 12px 42px rgba(16,51,47,.08),inset 0 1px 0 rgba(255,255,255,.84);
  backdrop-filter:blur(24px) saturate(170%);
  -webkit-backdrop-filter:blur(24px) saturate(170%);
}
.eao-v2 .navin{
  width:100%;
  min-height:4.125rem;
  padding:var(--eao-space-xs) .625rem var(--eao-space-xs) .875rem;
  gap:1.125rem;
}
.eao-v2 .brand{
  gap:.6875rem;
  letter-spacing:-.025em;
  font-size:.875rem;
}
.eao-v2 .brand-logo{
  width:2.5rem;
  height:2.5rem;
  padding:.1875rem;
  border-radius:.6875rem;
  background:#fff;
  box-shadow:0 5px 18px rgba(13,74,69,.10);
}
.eao-v2 .links{
  gap:.1875rem;
  margin-left:auto;
  font-size:.75rem;
}
.eao-v2 .links>a:not(.gh):not(.lang){
  padding:.5625rem .6875rem;
  border-radius:.5625rem;
  color:#50635f;
  font-weight:650;
  transition:.2s ease;
}
.eao-v2 .links>a:not(.gh):not(.lang):hover,
.eao-v2 .links>a.is-active:not(.gh):not(.lang){
  color:var(--eao-brand-deep);
  background:rgba(8,207,196,.10);
}
.eao-v2 .lang,.eao-v2 .lang-current{
  padding:var(--eao-space-xs) .5625rem;
  border-radius:.5625rem;
}
.eao-v2 .lang{color:var(--eao-brand-dark);background:rgba(8,207,196,.08)}
.eao-v2 .lang-current{color:#93a19e}
.eao-v2 .gh{
  display:inline-flex;
  align-items:center;
  min-height:2.375rem;
  padding:0 .875rem;
  border:1px solid rgba(16,32,30,.13);
  border-radius:var(--eao-radius-control);
  background:#fff;
  color:var(--eao-ink);
  font-weight:760;
  box-shadow:0 4px 13px rgba(16,32,30,.05);
}

/* Immersive hero */
.eao-v2 .hero{
  position:relative;
  min-height:100svh;
  min-height:100dvh;
  display:flex;
  align-items:center;
  padding:7rem 0 3.5rem;
  overflow:hidden;
  border-bottom:0;
}
.eao-v2 .hero::before{
  content:"ENTERPRISE AI OFFICE";
  position:absolute;
  left:-1.5vw;
  top:18%;
  z-index:0;
  white-space:nowrap;
  color:transparent;
  -webkit-text-stroke:1px rgba(14,62,58,.07);
  font-size:clamp(120px,17vw,270px);
  line-height:.8;
  font-weight:900;
  letter-spacing:-.075em;
  pointer-events:none;
}
.eao-v2 .hero::after{
  content:"";
  position:absolute;
  width:760px;
  height:760px;
  right:-240px;
  top:-260px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(8,207,196,.19),rgba(8,207,196,.06) 42%,transparent 70%);
  filter:blur(4px);
  pointer-events:none;
}
.eao-v2 .hero>.wrap{position:relative;z-index:2}
.eao-v2 .hero-grid{
  grid-template-columns:minmax(0,.88fr) minmax(32.5rem,1.12fr);
  gap:3.625rem;
  align-items:center;
}
.eao-v2 .eyebrow,.eao-v2 .kicker{
  color:var(--eao-brand-dark);
  font-size:.6875rem;
  letter-spacing:.16em;
}
.eao-v2 .kicker{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  width:auto;
  max-width:100%;
  min-height:1.875rem;
  margin:0 0 var(--eao-space-lg);
  padding:.375rem .625rem;
  border:1px solid rgba(8,122,116,.14);
  border-radius:var(--eao-radius-pill);
  background:rgba(223,247,244,.58);
  color:var(--eao-brand-dark);
  line-height:1.2;
  font-weight:800;
  letter-spacing:.08em;
  font-size:.6875rem;
}
.eao-v2 .hero .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.5625rem;
  margin-bottom:.9375rem;
}
.eao-v2 .hero .eyebrow::before{
  content:"";
  width:1.125rem;
  height:1px;
  background:currentColor;
}
.eao-v2 .hero h1{
  max-width:47.5rem;
  margin:0 0 1.75rem;
  font-size:clamp(3.625rem,6vw,5.75rem);
  line-height:.91;
  letter-spacing:-.07em;
  font-weight:840;
}
.eao-v2 .hero h1 span{
  display:block;
  margin-top:.06em;
  color:var(--eao-brand-dark);
}
.eao-v2 .lead{
  max-width:43.75rem;
  color:#40514e;
  font-size:clamp(1.125rem,1.6vw,1.4375rem);
  line-height:1.58;
}
.eao-v2 .actions{gap:.625rem;margin-top:1.875rem}
.eao-v2 .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:var(--eao-space-2xl);
  padding:0 1.125rem;
  border:1px solid rgba(16,32,30,.17);
  border-radius:var(--eao-radius-control);
  background:rgba(255,255,255,.68);
  font-size:.8125rem;
  box-shadow:0 7px 20px rgba(15,49,45,.055);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.eao-v2 .btn:hover{transform:translateY(-.125rem);box-shadow:0 12px 26px rgba(15,49,45,.10);border-color:rgba(8,122,116,.28)}
.eao-v2 .btn.primary{
  color:#fff;
  border-color:var(--eao-brand-deep);
  background:var(--eao-brand-deep);
}
.eao-v2 .meta{
  max-width:41.875rem;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:2.625rem;
  padding-top:1.125rem;
  border-top:1px solid var(--eao-line);
  color:#60716e;
  font-size:.75rem;
}
.eao-v2 .meta span{
  position:relative;
  padding-left:.9375rem;
}
.eao-v2 .meta span::before{
  content:"";
  position:absolute;
  left:0;
  top:.65em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--eao-brand);
}

/* Actual product interface becomes the hero object */
.eao-v2 .hero-visual{
  position:relative;
  width:min(50rem,58vw);
  margin-right:-10vw;
  padding:0;
  border:0;
  background:transparent;
  transform:perspective(1400px) rotateY(-5deg) rotateX(1.5deg);
  transform-origin:center;
}
.eao-v2 .hero-visual::before{
  content:"";
  position:absolute;
  inset:7% -5% -11% 6%;
  z-index:-1;
  border-radius:2.25rem;
  background:linear-gradient(135deg,rgba(8,207,196,.20),rgba(8,122,116,.04));
  filter:blur(32px);
}
.eao-v2 .hero-shot{
  width:100%;
  border:1px solid rgba(255,255,255,.92);
  border-radius:1.125rem;
  background:#fff;
  box-shadow:0 32px 80px rgba(13,54,50,.16),0 8px 24px rgba(13,54,50,.07);
}
.eao-v2 .visual-caption{
  width:fit-content;
  max-width:80%;
  margin:.875rem 0 0 auto;
  padding:.5rem .6875rem;
  border:1px solid rgba(255,255,255,.76);
  border-radius:.5625rem;
  background:rgba(255,255,255,.65);
  color:var(--eao-brand-dark);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  font-size:.6875rem;
}

/* Shared editorial section system */
.eao-v2 main>section:not(.hero){
  position:relative;
  padding:6.75rem 0;
  border-bottom:1px solid var(--eao-line);
}
.eao-v2 .section-title{
  position:relative;
  z-index:1;
  max-width:65.625rem;
  margin:0 0 1.375rem;
  font-size:clamp(2.375rem,4.8vw,4rem);
  line-height:1.08;
  letter-spacing:-.045em;
  font-weight:790;
}

/* Chinese editorial headings need reading rhythm, not poster-scale typography. */
html[lang="zh-CN"] .eao-v2 .section-title{
  max-width:61.25rem;
  font-size:clamp(2.25rem,4.1vw,3.375rem);
  line-height:1.16;
  letter-spacing:-.035em;
}
.eao-v2 .intro{
  max-width:56.25rem;
  color:var(--eao-muted);
  font-size:1.0625rem;
  line-height:1.72;
}

/* Problem + Value = asymmetrical editorial blocks */
.eao-v2 .pain-grid,.eao-v2 .value-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:.875rem;
  margin-top:2.625rem;
  border:0;
}
.eao-v2 .pain-card,.eao-v2 .value-card{
  position:relative;
  min-height:13.125rem;
  padding:1.75rem;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.72);
  border-radius:var(--eao-radius-card);
  background:rgba(255,255,255,.58);
  box-shadow:var(--eao-shadow-soft),inset 0 1px 0 rgba(255,255,255,.72);
  backdrop-filter:blur(16px) saturate(145%);
  -webkit-backdrop-filter:blur(16px) saturate(145%);
}
.eao-v2 .pain-card:nth-child(1),.eao-v2 .value-card:nth-child(1),
.eao-v2 .pain-card:nth-child(4),.eao-v2 .value-card:nth-child(4){grid-column:span 7}
.eao-v2 .pain-card:nth-child(2),.eao-v2 .value-card:nth-child(2),
.eao-v2 .pain-card:nth-child(3),.eao-v2 .value-card:nth-child(3){grid-column:span 5}
.eao-v2 .pain-card::after,.eao-v2 .value-card::after{
  position:absolute;
  right:1.125rem;
  bottom:-1.25rem;
  color:rgba(8,122,116,.055);
  font-size:6.875rem;
  line-height:1;
  font-weight:900;
}
.eao-v2 .pain-card:nth-child(1)::after,.eao-v2 .value-card:nth-child(1)::after{content:"01"}
.eao-v2 .pain-card:nth-child(2)::after,.eao-v2 .value-card:nth-child(2)::after{content:"02"}
.eao-v2 .pain-card:nth-child(3)::after,.eao-v2 .value-card:nth-child(3)::after{content:"03"}
.eao-v2 .pain-card:nth-child(4)::after,.eao-v2 .value-card:nth-child(4)::after{content:"04"}
.eao-v2 .pain-card h3,.eao-v2 .value-card h3{
  position:relative;
  z-index:1;
  margin:0 0 .625rem;
  font-size:1.3125rem;
  letter-spacing:-.025em;
}
.eao-v2 .pain-card p,.eao-v2 .value-card p{
  position:relative;
  z-index:1;
  max-width:35rem;
  color:var(--eao-muted);
  font-size:.875rem;
  line-height:1.7;
}
.eao-v2 .value-card b{position:relative;z-index:1;margin-bottom:1.875rem;color:var(--eao-brand-dark);font-size:.6875rem}

/* Visual story sections */
.eao-v2 .contrast-visual,.eao-v2 .visual-story{background:transparent}
.eao-v2 .contrast-card,.eao-v2 .story-visual{
  margin-top:2.375rem;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.80);
  border-radius:1.375rem;
  background:#fff;
  box-shadow:var(--eao-shadow);
}
.eao-v2 .contrast-card img,.eao-v2 .story-visual img{
  width:100%;
  max-width:none;
  margin:0;
}
.eao-v2 .work-cartoon img{
  aspect-ratio:2 / 1;
  object-fit:cover;
  object-position:top;
}

/* Work comparison */
.eao-v2 .compare-work{
  position:relative;
  gap:.875rem;
  margin-top:1.875rem;
}
.eao-v2 .work-col{
  min-height:24.375rem;
  padding:1.875rem;
  border:1px solid var(--eao-line);
  border-radius:var(--eao-radius-card);
  background:rgba(255,255,255,.58);
}
.eao-v2 .work-col.after{
  border-color:rgba(8,207,196,.30);
  background:linear-gradient(145deg,rgba(223,247,244,.82),rgba(255,255,255,.64));
}
.eao-v2 .work-head{gap:.625rem;margin-bottom:1.125rem}
.eao-v2 .work-head h3{font-size:1.5rem;letter-spacing:-.025em}
.eao-v2 .work-head span{font-size:.6875rem}
.eao-v2 .work-col ol{padding-left:1.375rem}
.eao-v2 .work-col li{padding:.75rem 0;color:#42524f}
.eao-v2 .work-note,.eao-v2 .note{
  margin-top:1.125rem;
  padding:1.0625rem 1.1875rem;
  border:1px solid rgba(8,122,116,.13);
  border-left:3px solid var(--eao-brand-dark);
  border-radius:0 var(--eao-radius-control) var(--eao-radius-control) 0;
  background:rgba(223,247,244,.48);
  color:#40514e;
}

/* Departments — informational content, not interactive tiles */
.eao-v2 .dept-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:var(--eao-space-sm);
  margin-top:var(--eao-space-2xl);
  border:0;
}
.eao-v2 .dept-card{
  grid-column:span 4;
  min-width:0;
  padding:var(--eao-space-lg);
  border:1px solid var(--eao-line);
  border-radius:var(--eao-radius-compact);
  background:var(--eao-paper);
  box-shadow:none;
}
.eao-v2 .dept-card:nth-child(n+4){grid-column:span 6}
.eao-v2 .dept-card h3{
  margin:0;
  color:var(--eao-ink);
  font-size:1.125rem;
  line-height:1.3;
  letter-spacing:-.015em;
}
.eao-v2 .dept-card p{font-size:.875rem;line-height:1.7}
.eao-v2 .dept-card ul{
  margin:var(--eao-space-sm) 0 0;
  padding-left:1.125rem;
  list-style:disc;
  color:var(--eao-muted);
  font-size:.875rem;
  line-height:1.55;
}
.eao-v2 .dept-card li{
  margin:.375rem 0;
  padding-left:0;
}
.eao-v2 .dept-card li::marker{color:var(--eao-muted)}
.eao-v2 #departments>.wrap>.note{
  margin-top:var(--eao-space-lg);
  padding:var(--eao-space-sm) 0 0;
  border:0;
  border-top:1px solid var(--eao-line);
  border-radius:0;
  background:none;
  box-shadow:none;
  color:var(--eao-muted);
  font-size:.8125rem;
  line-height:1.6;
}

/* Control + reference implementation */
.eao-v2 .control-grid{gap:1.25rem;margin-top:2.625rem}
.eao-v2 .control-card{
  padding:1.0625rem 0 0;
  border-top:2px solid var(--eao-brand-deep);
}
.eao-v2 .control-card h3{margin:0 0 .4375rem;font-size:1.0625rem}
.eao-v2 .control-card p{margin:0;color:var(--eao-muted);font-size:.875rem}
.eao-v2 .real{
  gap:2.5rem;
  margin-top:2.75rem;
  padding:2.125rem;
  border:1px solid rgba(8,122,116,.13);
  border-radius:1.125rem;
  background:linear-gradient(135deg,rgba(223,247,244,.68),rgba(255,255,255,.62));
  box-shadow:var(--eao-shadow-soft);
}
.eao-v2 .real h3{margin:.5rem 0 .875rem;font-size:2.125rem;line-height:1.15;letter-spacing:-.035em}
.eao-v2 .real p{color:var(--eao-muted);font-size:1rem}
.eao-v2 .real-items{border-color:rgba(8,122,116,.13)}
.eao-v2 .real-items span{padding:1.0625rem;border-color:rgba(8,122,116,.13);background:rgba(255,255,255,.46);font-size:.8125rem}

/* Technical band */
.eao-v2 .tech{
  color:#ecf8f6;
  background:
    radial-gradient(circle at 88% 10%,rgba(8,207,196,.19),transparent 26%),
    linear-gradient(135deg,#123d39,#0d2e2b 64%,#092622);
}
.eao-v2 .tech .kicker{
  color:#8ceae4;
  border-color:rgba(140,234,228,.18);
  background:rgba(115,231,223,.08);
}
.eao-v2 .tech .section-title{color:#fff}
.eao-v2 .tech .intro{color:#b8cfcb}
.eao-v2 .tech-grid{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  margin-top:2.125rem;
  border-radius:var(--eao-radius-media);
  background:rgba(255,255,255,.05);
}
.eao-v2 .tech-grid div{padding:1.4375rem;border-color:rgba(255,255,255,.10)}
.eao-v2 .tech-grid b{margin-bottom:.4375rem;color:#78e8e0;font-size:.75rem}
.eao-v2 .tech-grid span{color:#b9cfcb;font-size:.8125rem}

/* FAQ */
.eao-v2 .faq{background:rgba(255,255,255,.33)}
.eao-v2 .faq-head{max-width:61.25rem}
.eao-v2 .faq-groups{gap:2.375rem;margin-top:2.875rem}
.eao-v2 .faq-group{
  padding:0 1.375rem;
  border-left:1px solid rgba(8,122,116,.18);
}
.eao-v2 .faq-group h3{
  margin:0 0 .875rem;
  color:var(--eao-brand-dark);
  font-size:.75rem;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.eao-v2 .faq-list{border-color:var(--eao-line)}
.eao-v2 .faq-item{border-color:var(--eao-line)}
.eao-v2 .faq-item summary{
  padding:1.375rem .125rem;
  font-size:1.0625rem;
  letter-spacing:-.015em;
}
.eao-v2 .faq-item summary::after{color:var(--eao-brand-dark);font-size:1.5rem}
.eao-v2 .faq-answer{max-width:58.75rem;padding:0 2.875rem 1.3125rem .125rem;color:var(--eao-muted);font-size:.9375rem;line-height:1.75}

/* Closing CTA */
.eao-v2 .cta{
  position:relative;
  overflow:hidden;
  padding:7.25rem 0 6.75rem;
  border-bottom:0;
  background:
    radial-gradient(circle at 85% 28%,rgba(8,207,196,.18),transparent 28%),
    linear-gradient(180deg,rgba(223,247,244,.36),rgba(255,255,255,.46));
}
.eao-v2 .cta::before{
  content:"EAO";
  position:absolute;
  right:-1vw;
  bottom:-.18em;
  color:rgba(8,122,116,.045);
  font-size:clamp(11.25rem,26vw,25.625rem);
  line-height:.8;
  font-weight:900;
  letter-spacing:-.08em;
}
.eao-v2 .cta .wrap{position:relative;z-index:1}
.eao-v2 .cta h2{
  position:relative;
  z-index:1;
  max-width:65.625rem;
  margin:0 0 1.375rem;
  font-size:clamp(2.875rem,5.8vw,4.75rem);
  line-height:1.04;
  letter-spacing:-.05em;
}
html[lang="zh-CN"] .eao-v2 .cta h2{
  max-width:61.25rem;
  font-size:clamp(2.5rem,4.8vw,4rem);
  line-height:1.12;
  letter-spacing:-.04em;
}
.eao-v2 .cta p{max-width:47.5rem;color:var(--eao-muted);font-size:1.125rem}

.eao-v2 footer{
  padding:1.875rem 0 2.5rem;
  background:#f8faf9;
  border-top:1px solid var(--eao-line);
}
.eao-v2 .foot{gap:1.25rem;color:#7b8986;font-size:.75rem}

/* Motion helpers */
/* Preserve illustration geometry while transparent GIF placeholders lazy-load.
   Without a fixed ratio, a 1px placeholder expands to a square before the
   16:9 artwork arrives, shifting downstream ScrollTrigger positions. */
.eao-v2 .story-visual img.lazy-image{aspect-ratio:16 / 9;object-fit:cover}
.eao-v2 .work-cartoon img.lazy-image{aspect-ratio:2 / 1}
.eao-v2 .hero-visual,.eao-v2 .story-visual,.eao-v2 .contrast-card{will-change:transform}
.eao-v2 .lazy-image{transition:opacity .28s ease}

/* Responsive */
@media(max-width:1040px){
  .eao-v2 nav{width:calc(100% - 1.75rem)}
  .eao-v2 .links>a:not(.gh):not(.lang),.eao-v2 .lang-current{display:none}
  .eao-v2 .hero{min-height:auto;padding:9.25rem 0 5.25rem}
  .eao-v2 .hero-grid{grid-template-columns:minmax(0,1fr);gap:2.875rem}
  .eao-v2 .hero-grid>*{min-width:0}
  .eao-v2 .hero-visual{width:100%;margin:0;transform:none}
  .eao-v2 .dept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eao-v2 .dept-card,.eao-v2 .dept-card:nth-child(n+4){grid-column:auto}
  .eao-v2 .dept-card:last-child{grid-column:1 / -1}
  .eao-v2 .control-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .eao-v2 .infographic-visual{display:none}
  .eao-v2 .wrap{width:calc(100% - 1.75rem)}
  .eao-v2 nav{top:.625rem;width:calc(100% - 1.25rem);border-radius:.9375rem}
  .eao-v2 .navin{min-height:3.625rem;padding:.4375rem var(--eao-space-xs) .4375rem .625rem}
  .eao-v2 .brand{font-size:.75rem}
  .eao-v2 .brand-logo{width:2.125rem;height:2.125rem}
  .eao-v2 .links{gap:.3125rem;flex:0 0 auto}
  .eao-v2 .lang{display:inline-flex!important;padding:.4375rem var(--eao-space-xs);white-space:nowrap}
  .eao-v2 .gh{display:none}
  .eao-v2 .hero{padding:8.75rem 0 4.125rem}
  .eao-v2 .hero::before{top:24%;font-size:150px}
  .eao-v2 .hero h1{
    max-width:100%;
    font-size:clamp(2.75rem,12.4vw,3.375rem);
    line-height:.94;
    overflow-wrap:normal;
  }
  .eao-v2 .hero h1 span{max-width:100%}
  .eao-v2 .lead{max-width:100%;min-width:0;font-size:1.0625rem}
  .eao-v2 .actions{max-width:100%;min-width:0}
  .eao-v2 .actions .btn{max-width:100%;white-space:normal;text-align:center}
  .eao-v2 .meta{grid-template-columns:1fr;gap:var(--eao-space-xs)}
  .eao-v2 main>section:not(.hero){padding:4.75rem 0}
  .eao-v2 .kicker{
    min-height:1.75rem;
    margin-bottom:1.125rem;
    padding:.3125rem .5625rem;
    font-size:.625rem;
    line-height:1.2;
  }
  .eao-v2 .section-title{
    margin-bottom:1.125rem;
    font-size:clamp(2rem,9.2vw,2.625rem);
    line-height:1.12;
    letter-spacing:-.035em;
  }
  html[lang="zh-CN"] .eao-v2 .section-title{
    font-size:clamp(1.875rem,8.6vw,2.5rem);
    line-height:1.18;
    letter-spacing:-.025em;
  }
  .eao-v2 .pain-grid,.eao-v2 .value-grid{grid-template-columns:1fr}
  .eao-v2 .pain-card:nth-child(n),.eao-v2 .value-card:nth-child(n){grid-column:1}
  .eao-v2 .pain-card,.eao-v2 .value-card{min-height:11.875rem;padding:var(--eao-space-lg)}
  .eao-v2 .dept-card{min-height:auto;padding:var(--eao-space-lg)}
  .eao-v2 .dept-grid,.eao-v2 .control-grid{grid-template-columns:1fr}
  .eao-v2 .compare-work,.eao-v2 .real{grid-template-columns:1fr}
  .eao-v2 .story-visual,.eao-v2 .contrast-card{border-radius:.875rem}
  .eao-v2 .visual-caption{
    width:auto;
    max-width:100%;
    margin:.75rem 0 0;
    line-height:1.5;
  }
  .eao-v2 .real{padding:var(--eao-space-lg)}
  .eao-v2 .real-items{grid-template-columns:1fr}
  .eao-v2 .tech-grid{grid-template-columns:1fr}
  .eao-v2 .tech-grid div{border-right:0;border-bottom:1px solid rgba(255,255,255,.10)}
  .eao-v2 .faq-group{padding-left:.9375rem;padding-right:0}
  .eao-v2 .faq-item summary{font-size:1rem}
  .eao-v2 .cta{padding:5.25rem 0 5.125rem}
  .eao-v2 .cta h2{
    margin-bottom:1.125rem;
    font-size:clamp(2.25rem,10vw,3.125rem);
    line-height:1.08;
  }
  html[lang="zh-CN"] .eao-v2 .cta h2{
    font-size:clamp(2.125rem,9.2vw,2.875rem);
    line-height:1.16;
  }
}

@media(max-width:600px){
  .eao-v2 .faq-answer{padding:0 1.625rem 1.125rem 0;font-size:.875rem}
}

@media(prefers-reduced-motion:reduce){
  .eao-v2 *{scroll-behavior:auto!important}
  .eao-v2 .btn,.eao-v2 .dept-card{transition:none}
}

@supports not ((backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px))){
  .eao-v2 nav,.eao-v2 .pain-card,.eao-v2 .value-card,.eao-v2 .visual-caption{
    background:rgba(255,255,255,.95)
  }
}

html[lang="zh-CN"] .eao-v2 .kicker{
  letter-spacing:.06em;
  text-transform:none;
}

/* ==========================================================================
   EAO Theme Control + Animated Navigation
   ========================================================================== */

.eao-v2 .navin{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
}

.eao-v2 .nav-sections{
  --nav-x: 3px;
  --nav-w: 0px;
  position:relative;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.1875rem;
  padding:.1875rem;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scroll-padding-inline:40%;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
}
.eao-v2 .nav-sections::-webkit-scrollbar{display:none}

.eao-v2 .nav-indicator{
  position:absolute;
  z-index:0;
  top:.1875rem;
  left:0;
  width:var(--nav-w);
  height:calc(100% - .375rem);
  border-radius:.5625rem;
  background:var(--eao-brand-deep);
  box-shadow:0 7px 18px rgba(12,61,57,.13),inset 0 1px 0 rgba(255,255,255,.13);
  opacity:0;
  pointer-events:none;
  transform:translate3d(var(--nav-x),0,0);
  will-change:transform,width;
  transition:
    transform .48s cubic-bezier(.16,1,.3,1),
    width .48s cubic-bezier(.16,1,.3,1),
    opacity .18s ease,
    background-color .3s ease;
}
.eao-v2 .nav-sections.nav-ready .nav-indicator{opacity:1}
.eao-v2 .nav-sections.nav-instant .nav-indicator{transition:none}

.eao-v2 .nav-section-link{
  position:relative;
  z-index:1;
  flex:0 0 auto;
  padding:.5625rem .6875rem;
  border-radius:.5625rem;
  color:#50635f;
  font-size:.75rem;
  font-weight:650;
  scroll-snap-align:center;
  scroll-snap-stop:always;
  transition:
    color .28s cubic-bezier(.16,1,.3,1),
    transform .2s ease,
    opacity .2s ease;
}
.eao-v2 .nav-section-link:hover{transform:translateY(-1px)}
.eao-v2 .nav-section-link.is-active{color:#fff}

.eao-v2 .nav-tools{
  display:flex;
  align-items:center;
  gap:.375rem;
  flex:0 0 auto;
}

.eao-v2 .theme-toggle{
  width:2.375rem;
  height:2.375rem;
  flex:0 0 2.375rem;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(16,32,30,.12);
  border-radius:var(--eao-radius-control);
  color:var(--eao-ink);
  background:rgba(255,255,255,.64);
  box-shadow:0 4px 13px rgba(16,32,30,.05),inset 0 1px 0 rgba(255,255,255,.78);
  backdrop-filter:blur(16px) saturate(170%);
  -webkit-backdrop-filter:blur(16px) saturate(170%);
  cursor:pointer;
  transform:translateZ(0);
  transition:
    color .3s cubic-bezier(.16,1,.3,1),
    background-color .3s cubic-bezier(.16,1,.3,1),
    border-color .3s cubic-bezier(.16,1,.3,1),
    box-shadow .3s cubic-bezier(.16,1,.3,1);
}
.eao-v2 .theme-toggle:hover{
  background:rgba(255,255,255,.88);
  box-shadow:0 8px 20px rgba(16,32,30,.08),inset 0 1px 0 rgba(255,255,255,.9);
}
.eao-v2 .theme-toggle-track{
  position:relative;
  width:1.125rem;
  height:1.125rem;
}
.eao-v2 .theme-icon{
  position:absolute;
  inset:0;
  width:1.125rem;
  height:1.125rem;
  transition:
    opacity .28s cubic-bezier(.16,1,.3,1),
    transform .44s cubic-bezier(.16,1,.3,1);
}
.eao-v2 .theme-icon-sun{opacity:1;transform:rotate(0deg) scale(1)}
.eao-v2 .theme-icon-moon{opacity:0;transform:rotate(-55deg) scale(.55)}
:root[data-theme="dark"] .eao-v2 .theme-icon-sun{opacity:0;transform:rotate(55deg) scale(.55)}
:root[data-theme="dark"] .eao-v2 .theme-icon-moon{opacity:1;transform:rotate(0deg) scale(1)}

#pain,#value,#work,#departments,#control,#knowledge-story,#faq{
  scroll-margin-top:7rem;
}

/* Manual dark theme */
:root[data-theme="dark"]{
  color-scheme:dark;
  --eao-bg:#0d1514;
  --eao-paper:#121c1a;
  --eao-ink:#f2f8f6;
  --eao-muted:#9eb0ac;
  --eao-line:rgba(255,255,255,.10);
  --eao-line-strong:rgba(255,255,255,.17);
  --eao-brand:#17d8cd;
  --eao-brand-dark:#60e5dd;
  --eao-brand-deep:#e9fffc;
  --eao-brand-soft:rgba(23,216,205,.12);
  --eao-warm:#171c1b;
  --eao-shadow:0 24px 70px rgba(0,0,0,.35);
  --eao-shadow-soft:0 12px 36px rgba(0,0,0,.24);
}
:root[data-theme="light"]{color-scheme:light}

:root[data-theme="dark"] body.eao-v2{
  color:var(--eao-ink);
  background:
    radial-gradient(circle at 86% 3%,rgba(23,216,205,.10),transparent 26%),
    radial-gradient(circle at 8% 34%,rgba(23,216,205,.045),transparent 24%),
    linear-gradient(180deg,#101817 0%,#0d1514 46%,#111918 100%);
}
:root[data-theme="dark"] body.eao-v2::before{opacity:.10;filter:invert(1)}

:root[data-theme="dark"] .eao-v2 nav{
  border-color:rgba(255,255,255,.10);
  background:rgba(17,27,25,.76);
  box-shadow:0 16px 46px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.08);
}
:root[data-theme="dark"] .eao-v2 .brand-logo{background:rgba(255,255,255,.94)}
:root[data-theme="dark"] .eao-v2 .nav-indicator{
  background:#f2f8f6;
  box-shadow:0 7px 18px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.42);
}
:root[data-theme="dark"] .eao-v2 .nav-section-link{color:#a9bbb7}
:root[data-theme="dark"] .eao-v2 .nav-section-link.is-active{color:#10201e}
:root[data-theme="dark"] .eao-v2 .theme-toggle{
  color:#eaf7f4;
  border-color:rgba(255,255,255,.10);
  background:rgba(255,255,255,.06);
  box-shadow:0 7px 20px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.10);
}
:root[data-theme="dark"] .eao-v2 .theme-toggle:hover{background:rgba(255,255,255,.11)}
:root[data-theme="dark"] .eao-v2 .lang{
  color:#6fe9e2;
  background:rgba(23,216,205,.10);
}
:root[data-theme="dark"] .eao-v2 .lang-current{color:#798985}
:root[data-theme="dark"] .eao-v2 .gh{
  color:#f2f8f6;
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  box-shadow:0 4px 13px rgba(0,0,0,.16);
}

:root[data-theme="dark"] .eao-v2 .hero{
  background:
    radial-gradient(circle at 78% 27%,rgba(23,216,205,.07),transparent 30%);
}
:root[data-theme="dark"] .eao-v2 .hero::before{
  -webkit-text-stroke-color:rgba(117,234,224,.055);
}
:root[data-theme="dark"] .eao-v2 .lead,
:root[data-theme="dark"] .eao-v2 .pain-card p,
:root[data-theme="dark"] .eao-v2 .value-card p,
:root[data-theme="dark"] .eao-v2 .dept-card p,
:root[data-theme="dark"] .eao-v2 .intro,
:root[data-theme="dark"] .eao-v2 .work-col li,
:root[data-theme="dark"] .eao-v2 .control-card p,
:root[data-theme="dark"] .eao-v2 .real p,
:root[data-theme="dark"] .eao-v2 .faq-answer,
:root[data-theme="dark"] .eao-v2 .cta p,
:root[data-theme="dark"] .eao-v2 .foot{
  color:var(--eao-muted);
}

:root[data-theme="dark"] .eao-v2 .hero-shot,
:root[data-theme="dark"] .eao-v2 .contrast-card,
:root[data-theme="dark"] .eao-v2 .story-visual{
  border-color:rgba(255,255,255,.10);
  background:#101817;
  box-shadow:0 30px 80px rgba(0,0,0,.30);
}
:root[data-theme="dark"] .eao-v2 .hero-shot{
  filter:brightness(.84) contrast(1.02);
}
:root[data-theme="dark"] .eao-v2 .visual-caption{
  color:#7ce9e2;
  border-color:rgba(255,255,255,.10);
  background:rgba(17,27,25,.72);
}

:root[data-theme="dark"] .eao-v2 .pain-card,
:root[data-theme="dark"] .eao-v2 .value-card,
:root[data-theme="dark"] .eao-v2 .work-col{
  border-color:rgba(255,255,255,.09);
  background:rgba(255,255,255,.045);
  box-shadow:0 12px 36px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.04);
}
:root[data-theme="dark"] .eao-v2 .dept-card{
  border-color:var(--eao-line);
  background:var(--eao-paper);
  box-shadow:none;
}
:root[data-theme="dark"] .eao-v2 .work-col.after{
  border-color:rgba(23,216,205,.22);
  background:linear-gradient(145deg,rgba(23,216,205,.10),rgba(255,255,255,.035));
}
:root[data-theme="dark"] .eao-v2 .work-note,
:root[data-theme="dark"] .eao-v2 .note{
  color:#b6c8c4;
  border-color:rgba(23,216,205,.18);
  border-left-color:#41dcd3;
  background:rgba(23,216,205,.08);
}
:root[data-theme="dark"] .eao-v2 #departments>.wrap>.note{
  color:var(--eao-muted);
  border:0;
  border-top:1px solid var(--eao-line);
  background:none;
  box-shadow:none;
}
:root[data-theme="dark"] .eao-v2 .real{
  border-color:rgba(23,216,205,.15);
  background:linear-gradient(135deg,rgba(23,216,205,.09),rgba(255,255,255,.035));
}
:root[data-theme="dark"] .eao-v2 .real-items,
:root[data-theme="dark"] .eao-v2 .real-items span{
  border-color:rgba(255,255,255,.09);
}
:root[data-theme="dark"] .eao-v2 .real-items span{background:rgba(255,255,255,.025)}
:root[data-theme="dark"] .eao-v2 .faq{background:rgba(255,255,255,.015)}
:root[data-theme="dark"] .eao-v2 .faq-group{border-color:rgba(23,216,205,.15)}
:root[data-theme="dark"] .eao-v2 .cta{
  background:
    radial-gradient(circle at 85% 28%,rgba(23,216,205,.10),transparent 28%),
    linear-gradient(180deg,rgba(23,216,205,.035),rgba(255,255,255,.02));
}
:root[data-theme="dark"] .eao-v2 footer{
  background:#0f1716;
  border-color:rgba(255,255,255,.08);
}

/* Keep the technical band distinct in both themes */
:root[data-theme="dark"] .eao-v2 .tech{
  background:
    radial-gradient(circle at 88% 10%,rgba(23,216,205,.17),transparent 26%),
    linear-gradient(135deg,#102f2c,#0a2421 64%,#071d1b);
}

@media(max-width:1040px){
  .eao-v2 nav{
    min-height:unset;
    border-radius:var(--eao-radius-media);
  }
  .eao-v2 .navin{
    grid-template-columns:1fr auto;
    row-gap:.3125rem;
    padding-bottom:.5625rem;
  }
  .eao-v2 .nav-sections{
    grid-column:1 / -1;
    grid-row:2;
    justify-content:flex-start;
    width:100%;
    scroll-padding-inline:34%;
  }
  .eao-v2 .nav-tools{grid-column:2;grid-row:1}
}

@media(max-width:700px){
  .eao-v2 .navin{gap:.375rem}
  .eao-v2 .brand{min-width:0}
  .eao-v2 .nav-sections{margin-top:.125rem}
  .eao-v2 .nav-section-link{padding:var(--eao-space-xs) .625rem;font-size:.6875rem}
  .eao-v2 .theme-toggle{width:2.125rem;height:2.125rem;flex-basis:2.125rem}
  .eao-v2 .theme-toggle-track,
  .eao-v2 .theme-icon{width:1rem;height:1rem}
  .eao-v2 .lang-current{display:none}
}

@supports (animation-timeline:view(inline)){
  @media(max-width:1040px){
    .eao-v2 .nav-section-link{
      animation:eao-nav-focus linear both;
      animation-timeline:view(inline);
      animation-range:entry 10% cover 50%;
    }
    @keyframes eao-nav-focus{
      from{opacity:.58;transform:scale(.96)}
      to{opacity:1;transform:scale(1)}
    }
  }
}

::view-transition-old(root),
::view-transition-new(root){
  animation-duration:.36s;
  animation-timing-function:cubic-bezier(.16,1,.3,1);
}


/* EAO Liquid Glass material layer — presentation-only, no layout rewrites.
   Specular rim + restrained translucency; refraction is implied at edges.
   Optical shaders are intentionally excluded from content surfaces. */
:root{
  --glass-surface:rgba(251,255,253,.48);
  --glass-surface-subtle:rgba(248,255,251,.30);
  --glass-surface-strong:rgba(251,255,254,.73);
  --glass-border:rgba(131,189,178,.40);
  --glass-edge:rgba(58,120,110,.19);
  --glass-highlight:rgba(255,255,255,.97);
  --glass-shadow:0 18px 40px rgba(18,69,62,.105),0 3px 10px rgba(18,69,62,.045);
  --glass-shadow-raised:0 24px 55px rgba(18,69,62,.15),0 5px 15px rgba(18,69,62,.065);
  --glass-blur:blur(15px) saturate(130%);
  --glass-radius:var(--eao-radius-card);
  --glass-transition:.26s cubic-bezier(.16,1,.3,1);
}
:root[data-theme="dark"]{
  --glass-surface:rgba(29,46,43,.65);
  --glass-surface-subtle:rgba(27,43,41,.46);
  --glass-surface-strong:rgba(34,52,48,.84);
  --glass-border:rgba(218,255,250,.22);
  --glass-edge:rgba(128,236,223,.17);
  --glass-highlight:rgba(228,255,249,.22);
  --glass-shadow:0 18px 52px rgba(0,0,0,.26),0 5px 18px rgba(0,0,0,.10);
  --glass-shadow-raised:0 26px 64px rgba(0,0,0,.36),0 6px 20px rgba(0,0,0,.16);
}

/* Floating controls are the clearest glass layer. No transform on nav itself. */
.eao-v2 nav{
  border-color:var(--glass-border);
  background:linear-gradient(165deg,rgba(255,255,255,.27),rgba(255,255,255,0) 57%),var(--glass-surface-strong);
  box-shadow:0 17px 48px rgba(20,61,56,.11),0 2px 6px rgba(20,61,56,.035),inset 0 1px 0 var(--glass-highlight),inset 0 -1px 0 var(--glass-edge);
  backdrop-filter:blur(23px) saturate(155%);
  -webkit-backdrop-filter:blur(23px) saturate(155%);
}
.eao-v2 nav::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  border:1px solid transparent;
  border-top-color:var(--glass-highlight);
  background:linear-gradient(100deg,rgba(255,255,255,.19),transparent 32%,rgba(255,255,255,.095) 83%,transparent);
  pointer-events:none;
}
.eao-v2 .nav-indicator{
  background:linear-gradient(150deg,#165a55,#0c3d39 72%);
  box-shadow:0 6px 18px rgba(12,61,57,.18),inset 0 1px 0 rgba(255,255,255,.43),inset 0 -1px 0 rgba(0,0,0,.12);
}
.eao-v2 .theme-toggle,.eao-v2 .gh,.eao-v2 .lang{
  border:1px solid var(--glass-border);
  background:linear-gradient(155deg,rgba(255,255,255,.31),transparent 68%),var(--glass-surface-subtle);
  box-shadow:0 5px 15px rgba(19,57,52,.065),inset 0 1px 0 var(--glass-highlight);
  transition:background var(--glass-transition),box-shadow var(--glass-transition),border-color var(--glass-transition);
}
.eao-v2 .theme-toggle{backdrop-filter:none;-webkit-backdrop-filter:none}
.eao-v2 .theme-toggle:hover,.eao-v2 .gh:hover,.eao-v2 .lang:hover{
  border-color:var(--glass-edge);
  background:var(--glass-surface-strong);
  box-shadow:0 8px 20px rgba(16,58,53,.095),inset 0 1px 0 var(--glass-highlight);
}
.eao-v2 .kicker{
  border-color:var(--glass-edge);
  background:linear-gradient(135deg,rgba(255,255,255,.30),transparent 85%),rgba(185,239,232,.30);
  box-shadow:inset 0 1px 0 var(--glass-highlight),0 3px 12px rgba(13,90,83,.035);
}

/* Buttons retain strong-primary / clear-secondary hierarchy. */
.eao-v2 .btn{
  border-color:var(--glass-border);
  background:linear-gradient(158deg,rgba(255,255,255,.42),rgba(255,255,255,.03) 69%),var(--glass-surface);
  box-shadow:0 8px 22px rgba(16,58,53,.075),inset 0 1px 0 var(--glass-highlight),inset 0 -1px 0 var(--glass-edge);
  transition:transform var(--glass-transition),background var(--glass-transition),border-color var(--glass-transition),box-shadow var(--glass-transition);
}
.eao-v2 .btn:hover{
  border-color:var(--glass-edge);
  background:var(--glass-surface-strong);
  box-shadow:0 12px 26px rgba(16,58,53,.12),inset 0 1px 0 var(--glass-highlight);
}
.eao-v2 .btn:active{transform:translateY(0) scale(.985)}
.eao-v2 .btn.primary{
  color:#fff;
  border-color:rgba(7,67,63,.68);
  background:linear-gradient(155deg,rgba(28,137,126,.65),rgba(12,61,57,.14) 61%),#0c3d39;
  box-shadow:0 10px 24px rgba(10,83,77,.18),inset 0 1px 0 rgba(255,255,255,.34),inset 0 -1px 0 rgba(0,0,0,.13);
}
.eao-v2 .btn.primary:hover{
  background:linear-gradient(155deg,rgba(34,160,148,.7),rgba(12,61,57,.1) 66%),#0c3d39;
  box-shadow:0 15px 30px rgba(10,83,77,.22),inset 0 1px 0 rgba(255,255,255,.40);
}
.eao-v2 :is(a,button,summary):focus-visible{
  outline:3px solid #098f85;
  outline-offset:3px;
}

/* Protect the actual interface pixels: only the perimeter carries glass. */
.eao-v2 .hero-shot{
  border:.5rem solid rgba(247,255,253,.68);
  border-radius:1.375rem;
  background:#fff;
  box-shadow:0 31px 72px rgba(12,61,57,.19),0 9px 24px rgba(12,61,57,.08),0 0 0 1px rgba(255,255,255,.86),inset 0 1px 0 var(--glass-highlight);
}
.eao-v2 .hero-visual::after{
  content:"";
  position:absolute;
  inset:-.25rem;
  border:1px solid rgba(255,255,255,.63);
  border-radius:1.55rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.77),inset 1px 0 0 rgba(255,255,255,.30),0 0 24px rgba(14,118,105,.06);
  pointer-events:none;
}
.eao-v2 .visual-caption{
  border-color:var(--glass-border);
  background:var(--glass-surface-strong);
  box-shadow:inset 0 1px 0 var(--glass-highlight),0 7px 19px rgba(16,58,53,.08);
}

/* Shared glass language for content panels, without moving grid items. */
.eao-v2 :is(.dept-card,.pain-card,.value-card,.work-col,.control-card,.real){
  border:1px solid var(--glass-border);
  border-radius:var(--glass-radius);
  background:linear-gradient(157deg,rgba(255,255,255,.23),transparent 57%),var(--glass-surface);
  box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-highlight),inset 0 -1px 0 var(--glass-edge);
}
.eao-v2 :is(.dept-card,.pain-card,.value-card,.work-col){
  backdrop-filter:var(--glass-blur);
  -webkit-backdrop-filter:var(--glass-blur);
}
/* Department cards remain static information panels — no transform or GSAP. */
.eao-v2 .dept-card{min-width:0;transition:border-color var(--glass-transition),box-shadow var(--glass-transition)}
.eao-v2 .dept-card:hover{
  border-color:rgba(82,169,157,.34);
  box-shadow:var(--glass-shadow-raised),inset 0 1px 0 var(--glass-highlight);
}
.eao-v2 .control-card{padding:1.3125rem;min-width:0}
.eao-v2 .work-col.after{
  border-color:rgba(8,153,142,.30);
  background:linear-gradient(155deg,rgba(177,242,232,.35),transparent 62%),var(--glass-surface-strong);
}
.eao-v2 .real{
  background:linear-gradient(130deg,rgba(161,235,226,.27),transparent 62%),var(--glass-surface);
  box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-highlight);
}
.eao-v2 .real-items span{
  background:var(--glass-surface-subtle);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.43);
}
.eao-v2 :is(.note,.work-note){
  background:linear-gradient(120deg,rgba(200,246,239,.38),transparent),var(--glass-surface-subtle);
  box-shadow:inset 0 1px 0 var(--glass-highlight);
}
/* Images and illustrations stay completely unfiltered. */
.eao-v2 :is(.story-visual,.contrast-card){
  border-color:var(--glass-border);
  box-shadow:var(--glass-shadow-raised),inset 0 1px 0 var(--glass-highlight);
}
.eao-v2 :is(.story-visual,.contrast-card) img{filter:none}

/* Architecture retains its dark band, with luminous translucent cells. */
.eao-v2 .tech-grid{
  border-color:rgba(211,255,249,.24);
  background:linear-gradient(140deg,rgba(255,255,255,.09),rgba(255,255,255,.015));
  box-shadow:0 18px 40px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.19);
}
.eao-v2 .tech-grid div{
  background:linear-gradient(150deg,rgba(255,255,255,.055),transparent 78%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.075);
}

/* FAQ: a quiet grouped glass treatment rather than rows on bare backdrop. */
.eao-v2 .faq-list{display:grid;gap:.5625rem;border:0}
.eao-v2 .faq-item{
  min-width:0;
  border:1px solid var(--glass-border);
  border-radius:.9375rem;
  background:var(--glass-surface-subtle);
  box-shadow:0 5px 20px rgba(16,58,53,.045),inset 0 1px 0 var(--glass-highlight);
  transition:background var(--glass-transition),border-color var(--glass-transition),box-shadow var(--glass-transition);
}
.eao-v2 .faq-item[open]{
  border-color:var(--glass-edge);
  background:var(--glass-surface-strong);
  box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-highlight);
}
.eao-v2 .faq-item summary{padding:1.125rem 1.25rem}
.eao-v2 .faq-answer{padding:0 1.25rem 1.1875rem}

/* Dark surfaces share the same material tokens rather than one-off opaque fills. */
:root[data-theme="dark"] .eao-v2 nav{
  border-color:var(--glass-border);
  background:linear-gradient(150deg,rgba(122,190,181,.10),transparent 68%),var(--glass-surface-strong);
  box-shadow:0 18px 48px rgba(0,0,0,.34),inset 0 1px 0 var(--glass-highlight);
}
:root[data-theme="dark"] .eao-v2 .nav-indicator{
  background:linear-gradient(155deg,#fff,#d5f4ec);
  box-shadow:0 6px 18px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.75);
}
:root[data-theme="dark"] .eao-v2 .theme-toggle,
:root[data-theme="dark"] .eao-v2 .gh,
:root[data-theme="dark"] .eao-v2 .lang{border-color:var(--glass-border);background:var(--glass-surface-subtle)}
:root[data-theme="dark"] .eao-v2 .theme-toggle:hover,
:root[data-theme="dark"] .eao-v2 .gh:hover,
:root[data-theme="dark"] .eao-v2 .lang:hover{background:var(--glass-surface-strong)}
:root[data-theme="dark"] .eao-v2 :is(.dept-card,.pain-card,.value-card,.work-col,.control-card,.real){
  border-color:var(--glass-border);
  background:linear-gradient(150deg,rgba(127,204,190,.055),transparent 62%),var(--glass-surface);
  box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-highlight);
}
:root[data-theme="dark"] .eao-v2 .work-col.after{
  border-color:rgba(82,225,212,.26);
  background:linear-gradient(140deg,rgba(36,167,155,.17),transparent 67%),var(--glass-surface);
}
:root[data-theme="dark"] .eao-v2 .real{
  background:linear-gradient(135deg,rgba(23,216,205,.09),transparent 68%),var(--glass-surface);
}
:root[data-theme="dark"] .eao-v2 .real-items span{
  border-color:var(--glass-border);
  background:var(--glass-surface-subtle);
  box-shadow:inset 0 1px 0 var(--glass-highlight);
}
:root[data-theme="dark"] .eao-v2 .faq-item{border-color:var(--glass-border);background:var(--glass-surface-subtle)}
:root[data-theme="dark"] .eao-v2 .faq-item[open]{background:var(--glass-surface-strong)}
:root[data-theme="dark"] .eao-v2 .kicker{background:rgba(42,127,116,.19);box-shadow:inset 0 1px 0 var(--glass-highlight)}
:root[data-theme="dark"] .eao-v2 .btn{background:var(--glass-surface-strong);border-color:var(--glass-border)}
:root[data-theme="dark"] .eao-v2 .btn.primary{
  color:#fff;
  border-color:rgba(110,229,216,.36);
  background:linear-gradient(155deg,rgba(48,140,130,.40),transparent 70%),#174b46;
}
:root[data-theme="dark"] .eao-v2 :is(.note,.work-note){
  background:linear-gradient(120deg,rgba(18,118,107,.10),transparent),var(--glass-surface-subtle);
}

/* Expensive backdrop sampling is reduced on small touch devices. */
@media(max-width:700px){
  .eao-v2 :is(.dept-card,.pain-card,.value-card,.work-col){backdrop-filter:none;-webkit-backdrop-filter:none}
  .eao-v2 .hero-visual::after{inset:-.2rem}
}
@media(prefers-reduced-motion:reduce){
  .eao-v2 .dept-card,.eao-v2 .faq-item,.eao-v2 .btn{transition:none}
  .eao-v2 .dept-card:hover{box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-highlight)}
  .eao-v2 .btn:hover,.eao-v2 .btn:active{transform:none}
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){
  :root{
    --glass-surface:#f9fdfb;
    --glass-surface-subtle:#f5faf8;
    --glass-surface-strong:#fff;
  }
  :root[data-theme="dark"]{
    --glass-surface:#1b2a27;
    --glass-surface-subtle:#182522;
    --glass-surface-strong:#22332e;
  }
  .eao-v2 nav,.eao-v2 :is(.dept-card,.pain-card,.value-card,.work-col,.visual-caption){
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  :root{
    --glass-surface:rgba(250,254,252,.96);
    --glass-surface-subtle:rgba(247,252,250,.94);
    --glass-surface-strong:rgba(255,255,255,.98);
  }
  :root[data-theme="dark"]{
    --glass-surface:#1b2a27;
    --glass-surface-subtle:#182522;
    --glass-surface-strong:#22332e;
  }
}
@media(forced-colors:active){
  .eao-v2 :is(nav,.btn,.theme-toggle,.dept-card,.pain-card,.value-card,.work-col,.control-card,.real,.faq-item){
    background:Canvas;
    border:1px solid CanvasText;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  .eao-v2 :is(a,button,summary):focus-visible{outline:3px solid Highlight}
}

/* Keep screenshot color/detail unchanged in both modes. */
:root[data-theme="dark"] .eao-v2 .hero-shot{filter:none}

/* Second-pass material polish: add a backdrop for translucency to reveal.
   All light is stationary, no pointer tracking or layout transforms. */
.eao-v2 :is(#work,#departments,#value,#control,.faq){isolation:isolate}
.eao-v2 :is(#work,#departments,#value,#control,.faq)::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse 36rem 27rem at 92% 48%,rgba(17,188,176,.105),transparent 74%),
    radial-gradient(ellipse 30rem 24rem at 4% 79%,rgba(93,188,173,.085),transparent 76%);
}
.eao-v2 :is(#work,#departments,#value,#control,.faq)>.wrap{position:relative;z-index:1}
/* The rim follows one consistent top-left light source. Never blur text. */
.eao-v2 :is(.dept-card,.pain-card,.value-card,.work-col,.control-card,.real){
  position:relative;
  background:
    linear-gradient(138deg,rgba(255,255,255,.52) 0%,rgba(255,255,255,.14) 19%,transparent 47%),
    linear-gradient(316deg,rgba(12,166,149,.07),transparent 39%),
    var(--glass-surface);
  box-shadow:
    var(--glass-shadow),
    inset 0 1px 0 var(--glass-highlight),
    inset 1px 0 0 rgba(255,255,255,.49),
    inset 0 -1px 0 var(--glass-edge);
}
.eao-v2 :is(.dept-card,.pain-card,.value-card,.work-col,.control-card,.real)::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(116deg,rgba(255,255,255,.22),transparent 29%);
  box-shadow:inset 0 1px 0 var(--glass-highlight),inset 0 -1px 0 rgba(32,96,85,.08);
}
/* Preserve all card content and the numbered watermark above the pane. */
.eao-v2 :is(.dept-card,.pain-card,.value-card,.work-col,.control-card,.real)>*{position:relative;z-index:1}
.eao-v2 .dept-card:hover{
  border-color:rgba(49,138,126,.43);
  box-shadow:var(--glass-shadow-raised),inset 0 1px 0 var(--glass-highlight),inset 1px 0 0 rgba(255,255,255,.6);
}
.eao-v2 .work-col.after{
  background:
    linear-gradient(137deg,rgba(222,255,249,.66),transparent 53%),
    linear-gradient(316deg,rgba(12,167,147,.10),transparent 48%),
    var(--glass-surface);
}
/* Small FAQ panes have a clear outline and a restrained specular cap. */
.eao-v2 .faq-item{
  position:relative;
  border-color:var(--glass-border);
  background:
    linear-gradient(158deg,rgba(255,255,255,.55),transparent 54%),
    var(--glass-surface-subtle);
  box-shadow:0 8px 24px rgba(18,69,62,.06),inset 0 1px 0 var(--glass-highlight),inset 0 -1px 0 var(--glass-edge);
}
.eao-v2 .faq-item[open]{
  background:linear-gradient(153deg,rgba(255,255,255,.43),transparent 62%),var(--glass-surface-strong);
}
/* Media is not refracted. The optical suggestion stays strictly on the frame. */
.eao-v2 :is(.hero-shot,.story-visual,.contrast-card){
  box-shadow:var(--glass-shadow-raised),0 0 0 1px rgba(113,173,162,.12),inset 0 1px 0 var(--glass-highlight);
}
.eao-v2 .hero-visual::after{
  border-color:rgba(255,255,255,.86);
  box-shadow:inset 1px 1px 0 rgba(255,255,255,.91),inset -1px -1px 0 rgba(53,127,118,.16),0 0 26px rgba(18,126,116,.08);
}
/* Glass should reflect the actual backdrop instead of sitting as opaque milk. */
.eao-v2 nav{
  background:
    linear-gradient(138deg,rgba(255,255,255,.35),transparent 40%),
    var(--glass-surface-strong);
  box-shadow:0 17px 43px rgba(20,61,56,.13),0 2px 7px rgba(20,61,56,.045),inset 0 1px 0 var(--glass-highlight),inset 0 -1px 0 var(--glass-edge);
}
/* Night materials use the same geometry with much weaker interior lighting. */
:root[data-theme="dark"] .eao-v2 :is(.dept-card,.pain-card,.value-card,.work-col,.control-card,.real){
  background:
    linear-gradient(143deg,rgba(133,218,201,.115),transparent 40%),
    linear-gradient(315deg,rgba(30,129,116,.055),transparent 45%),
    var(--glass-surface);
  box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-highlight),inset 0 -1px 0 var(--glass-edge);
}
:root[data-theme="dark"] .eao-v2 .work-col.after{
  background:linear-gradient(140deg,rgba(20,160,143,.19),transparent 65%),var(--glass-surface);
}
:root[data-theme="dark"] .eao-v2 .real{
  background:linear-gradient(135deg,rgba(23,216,205,.11),transparent 68%),var(--glass-surface);
}
:root[data-theme="dark"] .eao-v2 .faq-item{
  border-color:var(--glass-border);
  background:linear-gradient(145deg,rgba(109,191,180,.075),transparent 58%),var(--glass-surface-subtle);
}
:root[data-theme="dark"] .eao-v2 .faq-item[open]{background:var(--glass-surface-strong)}
:root[data-theme="dark"] .eao-v2 :is(#work,#departments,#value,#control,.faq)::before{
  background:radial-gradient(ellipse 34rem 25rem at 88% 45%,rgba(23,216,205,.055),transparent 76%);
}
:root[data-theme="dark"] .eao-v2 nav{
  background:linear-gradient(145deg,rgba(125,212,194,.12),transparent 52%),var(--glass-surface-strong);
  box-shadow:0 18px 47px rgba(0,0,0,.37),inset 0 1px 0 var(--glass-highlight);
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){
  .eao-v2 :is(.dept-card,.pain-card,.value-card,.work-col,.control-card,.real,.faq-item,nav){
    background:var(--glass-surface-strong);
  }
}
@media(forced-colors:active){
  .eao-v2 :is(#work,#departments,#value,#control,.faq)::before,
  .eao-v2 :is(.dept-card,.pain-card,.value-card,.work-col,.control-card,.real)::before{display:none}
}

/* Maintain legible secondary navigation on dark tinted glass. */
:root[data-theme="dark"] .eao-v2 .nav-section-link:not(.is-active){color:#d6e5e1}

@media(forced-colors:active){
  .eao-v2 :is(nav,.btn,.theme-toggle,.dept-card,.pain-card,.value-card,.work-col,.control-card,.real,.faq-item){
    background:Canvas;
    border:1px solid CanvasText;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
}

/* EAO Quartz Glass • approved visual direction • 2026-10-08
   Clear neutral glass against cool daylight and restrained champagne light.
   Exact brand teal sampled from the approved EAO logo (#00B8AE).
   Replaces the Porcelain colour stage, not the document or component layouts. */
:root{
  --eao-bg:#F7F8FB;
  --eao-paper:#FBFCFE;
  --eao-ink:#142033;
  --eao-muted:#5D6B7C;
  --eao-line:rgba(59,86,124,.13);
  --eao-line-strong:rgba(59,86,124,.21);
  --eao-brand:#00B8AE;
  --eao-brand-dark:#007E79;
  --eao-brand-deep:#006B67;
  --eao-brand-soft:#DCF5F2;
  --eao-warm:#F7E7D8;
  --eao-shadow:0 25px 65px rgba(57,86,133,.13);
  --eao-shadow-soft:0 12px 30px rgba(57,86,133,.09);
  --glass-surface:rgba(255,255,255,.29);
  --glass-surface-subtle:rgba(255,255,255,.22);
  --glass-surface-strong:rgba(255,255,255,.62);
  --glass-border:rgba(255,255,255,.85);
  --glass-highlight:rgba(255,255,255,.98);
  --glass-edge:rgba(76,112,160,.20);
  --glass-shadow:0 19px 42px rgba(39,76,126,.125),0 5px 12px rgba(49,81,125,.060);
  --glass-shadow-raised:0 27px 57px rgba(39,76,126,.17),0 7px 16px rgba(49,81,125,.078);
  --glass-blur:blur(20px) saturate(132%);
}
body.eao-v2{
  background:radial-gradient(ellipse 45rem 43rem at 92% 5%,rgba(187,214,239,.30),transparent 79%),
    radial-gradient(ellipse 48rem 38rem at 4% 34%,rgba(252,223,204,.22),transparent 78%),
    linear-gradient(180deg,#F7F8FB,#EEF3FA 54%,#F7F8FB);
}
body.eao-v2::before{opacity:.08;background:radial-gradient(circle at 1px 1px,rgba(57,88,121,.10) .6px,transparent 1px) 0 0/28px 28px;}
/* Layered environmental light, not tinted glass. Avoid dark/neon full-screen fields. */
.eao-v2 .hero{
  background:radial-gradient(ellipse 52% 76% at 94% 39%,rgba(180,212,243,.58),transparent 79%),
    radial-gradient(ellipse 37% 64% at 3% 24%,rgba(247,218,193,.36),transparent 79%),
    radial-gradient(ellipse 39% 48% at 56% 85%,rgba(255,255,255,.79),transparent 80%),
    linear-gradient(122deg,#F8FAFD,#F0F5FA 52%,#DFECF8);
}
.eao-v2 .hero::before{-webkit-text-stroke-color:rgba(46,82,122,.07);}
.eao-v2 .hero::after{background:radial-gradient(circle,rgba(255,255,255,.65),rgba(174,207,237,.16) 48%,transparent 73%);}
.eao-v2 #work{
  background:radial-gradient(ellipse 44% 68% at 4% 76%,rgba(248,218,193,.33),transparent 79%),
    radial-gradient(ellipse 47% 65% at 92% 17%,rgba(183,214,242,.32),transparent 79%),
    linear-gradient(134deg,#FAFBFE,#F0F5FA 56%,#EDF3F9);
}
.eao-v2 #departments{
  background:radial-gradient(ellipse 50% 73% at 93% 63%,rgba(157,196,231,.42),transparent 79%),
    radial-gradient(ellipse 41% 54% at 5% 10%,rgba(247,224,201,.30),transparent 80%),
    linear-gradient(125deg,#EEF5FB 0%,#DFEBF7 53%,#C9D8EA);
}
.eao-v2 #knowledge-story{
  background:radial-gradient(ellipse 45% 75% at 94% 45%,rgba(184,213,238,.31),transparent 79%),
    radial-gradient(ellipse 41% 65% at 5% 82%,rgba(245,216,188,.33),transparent 78%),
    linear-gradient(130deg,#F8FAFD,#EEF3FA 55%,#E8F0F9);
}
.eao-v2 #value{
  background:radial-gradient(ellipse 42% 63% at 7% 84%,rgba(249,222,196,.38),transparent 78%),
    radial-gradient(ellipse 48% 65% at 95% 18%,rgba(189,216,240,.32),transparent 78%),
    linear-gradient(130deg,#FAF9F9,#F0F4F9 55%,#EAF1F8);
}
.eao-v2 #control{
  background:radial-gradient(ellipse 49% 77% at 94% 75%,rgba(171,209,242,.40),transparent 79%),
    radial-gradient(ellipse 41% 64% at 5% 12%,rgba(250,225,204,.31),transparent 78%),
    linear-gradient(138deg,#F7FAFD,#EAF2FA 55%,#DCE8F6);
}
.eao-v2 .faq{
  background:radial-gradient(ellipse 53% 60% at 92% 30%,rgba(179,207,239,.29),transparent 79%),
    radial-gradient(ellipse 39% 54% at 5% 82%,rgba(250,222,202,.24),transparent 78%),
    linear-gradient(130deg,#FAFBFD,#F1F5FB 59%,#EAF1F9);
}
.eao-v2 .cta{
  background:radial-gradient(ellipse 55% 105% at 94% 42%,rgba(170,207,241,.40),transparent 76%),
    radial-gradient(ellipse 39% 77% at 5% 13%,rgba(251,220,196,.39),transparent 78%),
    linear-gradient(120deg,#F8FAFD,#EDF4FA 60%,#DCEAF7);
}
.eao-v2 .cta::before{color:rgba(76,113,152,.045)}
.eao-v2 footer{background:linear-gradient(130deg,#F4F7FB,#ECF2F8);border-color:var(--eao-line)}
.eao-v2 main>section:not(.hero){border-bottom-color:rgba(78,107,146,.13)}
/* Restrained white caustics. No perpetual GPU animation. */
.eao-v2 :is(#work,#departments,#value,#control,.faq)::before{
  background:radial-gradient(ellipse 32rem 25rem at 90% 47%,rgba(255,255,255,.30),transparent 80%),
    radial-gradient(ellipse 27rem 21rem at 7% 81%,rgba(255,255,255,.27),transparent 82%);
}
.eao-v2 .hero h1 span{
  color:#00877F;
  background:linear-gradient(110deg,#006C68 7%,#009B94 59%,#007974 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.eao-v2 :is(.eyebrow,.kicker){color:#007A74}
.eao-v2 .kicker{
  border-color:rgba(255,255,255,.87);
  background:linear-gradient(138deg,rgba(255,255,255,.72),transparent 75%),rgba(211,237,236,.28);
  box-shadow:0 5px 15px rgba(48,87,125,.07),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(0,124,118,.11);
}
.eao-v2 nav{
  background:linear-gradient(132deg,rgba(255,255,255,.62),transparent 58%),rgba(250,253,255,.49);
  border-color:rgba(255,255,255,.90);
  box-shadow:0 18px 48px rgba(39,74,116,.17),0 4px 12px rgba(49,78,115,.055),
    inset 0 1px 0 #fff,inset 0 -1px 0 rgba(84,122,162,.20);
  -webkit-backdrop-filter:blur(26px) saturate(148%);backdrop-filter:blur(26px) saturate(148%);
}
.eao-v2 nav::before{background:linear-gradient(107deg,rgba(255,255,255,.42),transparent 34%,rgba(255,245,227,.13) 78%,transparent)}
.eao-v2 .nav-indicator{
  background:linear-gradient(145deg,#027D78,#006561);color:#fff;
  box-shadow:0 6px 17px rgba(0,114,110,.21),inset 0 1px 0 rgba(255,255,255,.34);
}
.eao-v2 .nav-section-link.is-active{color:#fff}
.eao-v2 .nav-section-link:not(.is-active){color:#4D6076}
.eao-v2 .links>a:not(.gh):not(.lang){color:#4D6076}
.eao-v2 .theme-toggle,.eao-v2 .gh{
  border-color:rgba(255,255,255,.80);
  background:linear-gradient(135deg,rgba(255,255,255,.58),rgba(255,255,255,.10)),rgba(247,252,255,.22);
  box-shadow:0 5px 17px rgba(52,84,120,.10),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(92,127,165,.11);
}
/* Stable EN | 中文 control. Active language is ALWAYS visible at all breakpoints. */
.eao-v2 .lang-switch{
  display:inline-flex;align-items:center;gap:.125rem;
  flex:0 0 auto;padding:.1875rem;border:1px solid rgba(255,255,255,.83);
  border-radius:.75rem;
  background:rgba(255,255,255,.29);
  box-shadow:inset 0 1px 0 #fff,0 5px 14px rgba(46,83,116,.08);
  -webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%);
}
.eao-v2 .lang-switch :is(.lang,.lang-current){
  display:inline-flex!important;align-items:center;justify-content:center;min-width:2.125rem;min-height:1.875rem;
  margin:0;padding:.3125rem .5625rem;border:1px solid transparent;border-radius:.55rem;
  font-size:.75rem;font-weight:750;line-height:1.1;white-space:nowrap;
}
.eao-v2 .lang-switch .lang-current{
  color:#005F5B;border-color:rgba(0,152,146,.22);
  background:linear-gradient(145deg,rgba(255,255,255,.66),transparent 88%),rgba(0,184,174,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 2px 9px rgba(0,131,123,.09);
}
.eao-v2 .lang-switch .lang{
  color:#536478;background:transparent;box-shadow:none;
  transition:background var(--glass-transition),color var(--glass-transition);
}
.eao-v2 .lang-switch .lang:hover{color:#006D68;background:rgba(255,255,255,.50)}
.eao-v2 .lang-switch .lang:focus-visible{outline:2px solid #007B75;outline-offset:2px}
.eao-v2 :is(.dept-card,.pain-card,.value-card,.work-col,.control-card,.real){
  border-color:rgba(255,255,255,.90);
  background:linear-gradient(138deg,rgba(255,255,255,.52),rgba(255,255,255,.10) 27%,transparent 50%),
    linear-gradient(319deg,rgba(204,221,241,.15),transparent 46%),var(--glass-surface);
  box-shadow:var(--glass-shadow),inset 0 1px 0 #fff,inset 1px 0 0 rgba(255,255,255,.52),
    inset 0 -1px 0 rgba(83,124,168,.19);
  -webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
}
.eao-v2 :is(.dept-card,.pain-card,.value-card,.work-col,.control-card,.real)::before{
  background:linear-gradient(118deg,rgba(255,255,255,.32),transparent 31%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),inset 0 -1px 0 rgba(87,128,173,.08);
}
.eao-v2 .dept-card:hover{
  border-color:#fff;box-shadow:var(--glass-shadow-raised),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(85,125,167,.19);
}
.eao-v2 .work-col.after{
  border-color:rgba(255,255,255,.93);
  background:linear-gradient(142deg,rgba(255,255,255,.60),transparent 59%),var(--glass-surface);
}
.eao-v2 .real{background:linear-gradient(130deg,rgba(255,255,255,.62),transparent 64%),var(--glass-surface)}
.eao-v2 .real-items span{background:rgba(255,255,255,.40);border-color:rgba(255,255,255,.72)}
.eao-v2 :is(.note,.work-note){
  color:#43566B;border-color:rgba(75,109,151,.19);border-left-color:#008780;
  background:linear-gradient(125deg,rgba(255,255,255,.57),transparent),rgba(217,231,241,.33);
}
.eao-v2 .hero-shot{
  border:.5rem solid rgba(255,255,255,.71);background:#fff;
  box-shadow:0 31px 75px rgba(49,80,122,.17),0 9px 26px rgba(56,87,130,.08),
    0 0 0 1px rgba(255,255,255,.87),inset 0 1px 0 #fff;
}
.eao-v2 .hero-visual::after{
  border-color:rgba(255,255,255,.89);
  box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 rgba(99,140,172,.19),0 0 35px rgba(175,218,246,.15);
}
.eao-v2 :is(.story-visual,.contrast-card){
  border-color:rgba(255,255,255,.85);
  box-shadow:0 25px 60px rgba(49,79,122,.15),0 7px 19px rgba(50,82,119,.06),inset 0 1px 0 #fff;
}
.eao-v2 .visual-caption{color:#436173;border-color:rgba(255,255,255,.88);background:rgba(252,254,255,.72)}
.eao-v2 .faq-item{
  border-color:rgba(255,255,255,.86);
  background:linear-gradient(157deg,rgba(255,255,255,.55),transparent 59%),var(--glass-surface-subtle);
  box-shadow:0 9px 24px rgba(54,91,131,.087),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(81,124,171,.16);
  -webkit-backdrop-filter:blur(17px) saturate(125%);backdrop-filter:blur(17px) saturate(125%);
}
.eao-v2 .faq-item[open]{background:linear-gradient(157deg,rgba(255,255,255,.67),transparent 60%),var(--glass-surface-strong)}
.eao-v2 .faq-item summary::after{color:#00817B}
.eao-v2 .btn:not(.primary){
  color:#2C4154;border-color:rgba(255,255,255,.87);
  background:linear-gradient(152deg,rgba(255,255,255,.62),rgba(255,255,255,.09)),rgba(250,253,255,.27);
  box-shadow:0 9px 22px rgba(54,87,119,.11),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(84,128,164,.12);
}
.eao-v2 .btn.primary{
  color:#fff;border-color:rgba(0,98,93,.66);
  background:linear-gradient(151deg,rgba(28,181,174,.37),transparent 64%),#006D68;
  box-shadow:0 12px 27px rgba(0,121,116,.23),inset 0 1px 0 rgba(255,255,255,.34),inset 0 -1px 0 rgba(0,61,59,.17);
}
.eao-v2 .btn.primary:hover{
  background:linear-gradient(149deg,rgba(44,206,193,.42),transparent 68%),#006760;
  box-shadow:0 16px 30px rgba(0,118,113,.26),inset 0 1px 0 rgba(255,255,255,.40);
}
.eao-v2 :is(a,button,summary):focus-visible{outline:3px solid #007E79;outline-offset:3px}
.eao-v2 .tech{
  background:radial-gradient(ellipse 45% 80% at 92% 23%,rgba(17,115,130,.19),transparent 75%),
    radial-gradient(ellipse 46% 65% at 4% 82%,rgba(152,189,222,.12),transparent 75%),
    linear-gradient(132deg,#1C3040,#182334 57%,#111C2B);
}
.eao-v2 .tech .kicker,.eao-v2 .tech-grid b{color:#80DED6}
.eao-v2 .tech .intro,.eao-v2 .tech-grid span{color:#D7E3EE}
.eao-v2 .tech-grid{
  border-color:rgba(230,241,255,.23);
  background:linear-gradient(143deg,rgba(255,255,255,.12),rgba(255,255,255,.018) 72%);
  box-shadow:0 19px 43px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.20);
}
.eao-v2 .tech-grid div{background:linear-gradient(140deg,rgba(255,255,255,.09),transparent 80%)}
.eao-v2 .tech .note{color:#DEECF1;border-color:rgba(213,242,247,.22);border-left-color:#72DBD1;background:rgba(151,198,221,.09)}
:root[data-theme="dark"]{
  --eao-bg:#111C28;--eao-paper:#1B2938;--eao-ink:#F1F6FA;--eao-muted:#BCCBD8;
  --eao-line:rgba(218,235,247,.15);--eao-line-strong:rgba(218,235,247,.23);
  --eao-brand:#00B8AE;--eao-brand-dark:#74DED4;--eao-brand-deep:#A0EEE4;--eao-brand-soft:#203E42;
  --glass-surface:rgba(24,37,52,.56);--glass-surface-subtle:rgba(24,38,52,.46);
  --glass-surface-strong:rgba(34,51,67,.76);
  --glass-border:rgba(227,241,255,.21);--glass-highlight:rgba(255,255,255,.19);
  --glass-edge:rgba(148,193,217,.14);
  --glass-shadow:0 19px 45px rgba(0,0,0,.30),0 5px 14px rgba(0,0,0,.13);
  --glass-shadow-raised:0 28px 61px rgba(0,0,0,.40);
}
:root[data-theme="dark"] body.eao-v2{background:linear-gradient(180deg,#121E2C,#101B28 65%,#152637)}
:root[data-theme="dark"] .eao-v2 .hero{
  background:radial-gradient(ellipse 49% 77% at 92% 32%,rgba(63,107,152,.27),transparent 78%),
    radial-gradient(ellipse 35% 63% at 4% 20%,rgba(149,115,90,.13),transparent 79%),
    linear-gradient(127deg,#1A2B3B,#162637,#132031);
}
:root[data-theme="dark"] .eao-v2 .hero::before{-webkit-text-stroke-color:rgba(213,239,255,.045)}
:root[data-theme="dark"] .eao-v2 .hero h1 span{
  background:linear-gradient(113deg,#DDF8F3 5%,#93E5D9 54%,#60C8C0 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
:root[data-theme="dark"] .eao-v2 #work{background:radial-gradient(ellipse 50% 66% at 6% 74%,rgba(142,104,75,.12),transparent 80%),linear-gradient(139deg,#182B3D,#1A3144)}
:root[data-theme="dark"] .eao-v2 #departments{background:radial-gradient(ellipse 53% 70% at 93% 66%,rgba(70,110,158,.22),transparent 79%),linear-gradient(136deg,#192D41,#253E54)}
:root[data-theme="dark"] .eao-v2 #knowledge-story{background:radial-gradient(ellipse 50% 70% at 93% 42%,rgba(71,113,147,.23),transparent 79%),linear-gradient(136deg,#1A2C3C,#1C3345)}
:root[data-theme="dark"] .eao-v2 #value{background:radial-gradient(ellipse 43% 64% at 6% 82%,rgba(142,110,82,.12),transparent 78%),linear-gradient(134deg,#1B2B3C,#203449)}
:root[data-theme="dark"] .eao-v2 #control{background:radial-gradient(ellipse 52% 70% at 91% 76%,rgba(75,120,153,.22),transparent 79%),linear-gradient(139deg,#1B2C3E,#213A4D)}
:root[data-theme="dark"] .eao-v2 .faq{background:radial-gradient(ellipse 52% 62% at 91% 35%,rgba(66,103,150,.23),transparent 78%),linear-gradient(132deg,#192839,#20374A)}
:root[data-theme="dark"] .eao-v2 .cta{background:radial-gradient(ellipse 53% 74% at 91% 37%,rgba(65,115,161,.26),transparent 78%),linear-gradient(126deg,#172B40,#213E53)}
:root[data-theme="dark"] .eao-v2 footer{background:#101D2C}
:root[data-theme="dark"] .eao-v2 nav{border-color:rgba(224,242,255,.24);background:linear-gradient(142deg,rgba(163,213,231,.16),transparent 55%),rgba(26,44,60,.65);box-shadow:0 18px 51px rgba(0,0,0,.39),inset 0 1px 0 rgba(255,255,255,.24)}
:root[data-theme="dark"] .eao-v2 .nav-indicator{background:linear-gradient(145deg,#A6EAE3,#73CEC6);color:#0B3032}
:root[data-theme="dark"] .eao-v2 .nav-section-link.is-active{color:#0B3032}
:root[data-theme="dark"] .eao-v2 .nav-section-link:not(.is-active){color:#D1E0EC}
:root[data-theme="dark"] .eao-v2 .theme-toggle,:root[data-theme="dark"] .eao-v2 .gh{border-color:rgba(227,241,255,.24);background:var(--glass-surface-subtle)}
:root[data-theme="dark"] .eao-v2 .lang-switch{border-color:rgba(219,239,248,.20);background:rgba(25,44,58,.46);box-shadow:inset 0 1px 0 rgba(255,255,255,.17)}
:root[data-theme="dark"] .eao-v2 .lang-switch .lang-current{color:#062C30;border-color:rgba(185,243,236,.47);background:#9BE5DD;box-shadow:inset 0 1px 0 rgba(255,255,255,.63)}
:root[data-theme="dark"] .eao-v2 .lang-switch .lang{color:#D5E6F0}
:root[data-theme="dark"] .eao-v2 .lang-switch .lang:hover{color:#fff;background:rgba(225,243,255,.13)}
:root[data-theme="dark"] .eao-v2 :is(.dept-card,.pain-card,.value-card,.work-col,.control-card,.real){
  border-color:rgba(220,238,253,.23);
  background:linear-gradient(145deg,rgba(136,188,214,.13),transparent 48%),var(--glass-surface);
  box-shadow:var(--glass-shadow),inset 0 1px 0 rgba(255,255,255,.19),inset 0 -1px 0 rgba(157,194,219,.10);
}
:root[data-theme="dark"] .eao-v2 .work-col.after{background:linear-gradient(138deg,rgba(114,155,183,.14),transparent 66%),var(--glass-surface)}
:root[data-theme="dark"] .eao-v2 .real{background:linear-gradient(133deg,rgba(132,180,211,.14),transparent 64%),var(--glass-surface)}
:root[data-theme="dark"] .eao-v2 .faq-item{border-color:rgba(217,237,250,.21);background:linear-gradient(142deg,rgba(139,182,211,.11),transparent 64%),var(--glass-surface-subtle);box-shadow:0 9px 26px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.14)}
:root[data-theme="dark"] .eao-v2 .faq-item[open]{background:var(--glass-surface-strong)}
:root[data-theme="dark"] .eao-v2 .faq-item summary::after{color:#8AE4DA}
:root[data-theme="dark"] .eao-v2 .btn:not(.primary){color:#E7F0F6;background:var(--glass-surface-strong);border-color:var(--glass-border)}
:root[data-theme="dark"] .eao-v2 .btn.primary{background:linear-gradient(147deg,rgba(37,182,171,.33),transparent 66%),#007C76;border-color:rgba(123,218,209,.33)}
:root[data-theme="dark"] .eao-v2 :is(.note,.work-note){color:#D4E2EE;border-color:rgba(144,182,207,.22);border-left-color:#83E0D7;background:rgba(124,166,191,.11)}
:root[data-theme="dark"] .eao-v2 .visual-caption{color:#D3E7EA;border-color:var(--glass-border);background:var(--glass-surface-strong)}
:root[data-theme="dark"] .eao-v2 .hero-shot{filter:none;background:#fff;border-color:rgba(231,245,255,.54)}
:root[data-theme="dark"] .eao-v2 .tech{background:radial-gradient(ellipse 45% 77% at 92% 23%,rgba(10,115,127,.15),transparent 77%),linear-gradient(130deg,#121F2D,#0F1B2A)}
:root[data-theme="dark"] .eao-v2 .tech .note{color:#E0EBF3;background:rgba(130,176,202,.12);border-left-color:#81DFD4}
:root[data-theme="dark"] .eao-v2 #departments>.wrap>.note{background:none;border:0;border-top:1px solid var(--eao-line);color:var(--eao-muted)}
@media(max-width:1040px){
  .eao-v2 .lang-switch :is(.lang,.lang-current){padding:.25rem .4375rem;min-height:1.6875rem;font-size:.6875rem}
}
@media(max-width:700px){
  .eao-v2 .lang-switch{gap:0;padding:.125rem;border-radius:.625rem}
  .eao-v2 .lang-switch :is(.lang,.lang-current){display:inline-flex!important;padding:.25rem .3125rem;min-width:1.85rem;min-height:1.625rem;border-radius:.45rem}
  .eao-v2 :is(.dept-card,.pain-card,.value-card,.work-col,.faq-item){-webkit-backdrop-filter:none;backdrop-filter:none}
  .eao-v2 .faq-item{background:linear-gradient(155deg,rgba(255,255,255,.67),transparent 64%),rgba(249,252,255,.48)}
  :root[data-theme="dark"] .eao-v2 .faq-item{background:linear-gradient(150deg,rgba(143,188,214,.11),transparent 63%),rgba(25,42,57,.86)}
}
@media(prefers-reduced-motion:reduce){.eao-v2 .lang-switch .lang{transition:none}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){
  :root{--glass-surface:#F8FBFD;--glass-surface-subtle:#F8FBFD;--glass-surface-strong:#fff}
  :root[data-theme="dark"]{--glass-surface:#22384B;--glass-surface-subtle:#22384B;--glass-surface-strong:#2B4357}
  .eao-v2 :is(nav,.lang-switch,.dept-card,.pain-card,.value-card,.work-col,.control-card,.real,.faq-item,.visual-caption){
    background:var(--glass-surface-strong);-webkit-backdrop-filter:none;backdrop-filter:none;
  }
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  :root{--glass-surface:rgba(251,253,255,.95);--glass-surface-subtle:rgba(251,253,255,.93);--glass-surface-strong:#fff}
  :root[data-theme="dark"]{--glass-surface:#23384A;--glass-surface-subtle:#23384A;--glass-surface-strong:#2C4355}
  .eao-v2 nav,.eao-v2 .lang-switch{background:var(--glass-surface-strong)}
}
@media(forced-colors:active){
  .eao-v2 :is(nav,.lang-switch,.btn,.theme-toggle,.dept-card,.pain-card,.value-card,.work-col,.control-card,.real,.faq-item){background:Canvas;border:1px solid CanvasText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
  .eao-v2 .lang-switch .lang-current{background:Highlight;color:HighlightText;border-color:Highlight}
  .eao-v2 :is(.dept-card,.pain-card,.value-card,.work-col,.control-card,.real)::before{display:none}
}

/* Work-mode contrast — traditional chat workflow vs EAO.
   Isolated to #work to preserve the Quartz Glass system elsewhere.
   No shifted grid geometry, overlays on copy, or additional motion. */
.eao-v2 #work .compare-work{
  position:relative;
  gap:1rem;
  align-items:stretch;
}
/* Optical environment sits BEHIND the right glass, not on its text.
   Gives real transparency something to reveal without tinting the panel. */
.eao-v2 #work .compare-work::before{
  content:"";
  position:absolute;
  z-index:0;
  top:-1.1rem;
  bottom:-1.1rem;
  right:-.55rem;
  width:50%;
  pointer-events:none;
  border-radius:2.5rem;
  background:
    radial-gradient(ellipse 62% 52% at 80% 24%,rgba(147,186,224,.43),transparent 84%),
    radial-gradient(ellipse 55% 55% at 18% 84%,rgba(240,211,193,.28),transparent 82%);
}
.eao-v2 #work .compare-work .work-col{
  position:relative;
  z-index:1;
}
@media(max-width:700px){
  .eao-v2 #work .compare-work::before{
    top:calc(50% - 1rem);
    bottom:-.5rem;
    left:-.5rem;
    right:-.5rem;
    width:auto;
  }
}
/* Optical backlight is decorative, never required to read the workflow. */
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){
  .eao-v2 #work .compare-work::before{display:none}
}
.eao-v2 #work .compare-work .work-col{
  min-width:0;
  padding:clamp(1.25rem,2.25vw,1.875rem);
}
.eao-v2 #work .compare-work .work-col.before{
  border:1px solid rgba(255,255,255,.85);
  border-radius:var(--glass-radius);
  /* Cool, quieter frosted glass; background stays partially visible. */
  background:
    linear-gradient(137deg,rgba(255,255,255,.47),rgba(255,255,255,.14) 38%,transparent 67%),
    linear-gradient(316deg,rgba(111,146,188,.105),transparent 52%),
    rgba(228,237,248,.29);
  box-shadow:
    0 15px 37px rgba(38,69,105,.072),0 3px 9px rgba(38,69,105,.035),
    inset 0 1px 0 rgba(255,255,255,.92),
    inset 1px 0 0 rgba(255,255,255,.55),
    inset 0 -1px 0 rgba(92,128,168,.15);
  -webkit-backdrop-filter:blur(16px) saturate(116%);
  backdrop-filter:blur(16px) saturate(116%);
}
.eao-v2 #work .compare-work .work-col.before::before{
  background:linear-gradient(118deg,rgba(255,255,255,.30),transparent 33%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82);
}
.eao-v2 #work .compare-work .work-col.after{
  isolation:isolate;
  border:1px solid rgba(255,255,255,.93);
  border-radius:1.375rem;
  /* Low-density clear glass: show the environment, not a white acrylic fill. */
  background:
    linear-gradient(139deg,rgba(255,255,255,.19),rgba(255,255,255,.035) 38%,transparent 68%),
    linear-gradient(315deg,rgba(177,206,230,.055),transparent 54%),
    rgba(248,252,255,.095);
  box-shadow:
    0 22px 48px rgba(52,76,110,.11),0 5px 13px rgba(54,82,119,.055),
    inset 0 1px 0 rgba(255,255,255,.99),
    inset 1px 0 0 rgba(255,255,255,.77),
    inset -1px -1px 0 rgba(117,152,182,.25),
    inset 16px 16px 28px rgba(255,255,255,.055);
  -webkit-backdrop-filter:blur(20px) saturate(132%);
  backdrop-filter:blur(20px) saturate(132%);
}
.eao-v2 #work .compare-work .work-col.after::after{
  content:"";
  position:absolute;
  top:0;
  left:1.375rem;
  right:1.375rem;
  height:2px;
  border-radius:0 0 .5rem .5rem;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.88) 39%,rgba(183,204,225,.36) 70%,transparent);
  pointer-events:none;
}
.eao-v2 #work .compare-work .work-col.after::before{
  background:linear-gradient(117deg,rgba(255,255,255,.22),transparent 33%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.93);
}
.eao-v2 #work .compare-work .work-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:1rem;
  margin-bottom:1.375rem;
}
.eao-v2 #work .compare-work .work-heading{
  min-width:0;
  flex:1 1 auto;
}
.eao-v2 #work .compare-work .work-heading h3{
  margin:.625rem 0 0;
  font-size:clamp(1.25rem,2vw,1.5rem);
  line-height:1.3;
  letter-spacing:-.025em;
}
.eao-v2 #work .compare-work .work-mode{
  display:inline-flex;
  min-height:1.4375rem;
  align-items:center;
  padding:.1875rem .5625rem;
  border:1px solid rgba(114,132,151,.22);
  border-radius:.375rem;
  background:rgba(116,133,151,.08);
  color:#647181;
  font-size:.6875rem;
  font-weight:750;
  letter-spacing:.035em;
  line-height:1.2;
}
.eao-v2 #work .compare-work .after .work-mode{
  border-color:rgba(113,139,168,.22);
  background:rgba(227,235,245,.35);
  color:#4A6177;
}
.eao-v2 #work .compare-work .work-context{
  flex:0 1 13rem;
  min-width:0;
  max-width:43%;
  margin-top:.1875rem;
  color:#788492;
  font-size:.75rem;
  line-height:1.45;
  text-align:right;
}
.eao-v2 #work .compare-work .after .work-context{
  color:#647B8F;
  font-weight:650;
}
.eao-v2 #work .compare-work .before h3{color:#344254}
.eao-v2 #work .compare-work .before ol{
  margin:0;
  padding-left:1.375rem;
}
.eao-v2 #work .compare-work .before li{
  padding:.875rem 0;
  border-bottom:1px solid rgba(91,108,123,.14);
  color:#596773;
  font-size:.9375rem;
  line-height:1.65;
}
.eao-v2 #work .compare-work .before li::marker{color:#8996A2}
.eao-v2 #work .compare-work li:last-child{border-bottom:0}
.eao-v2 #work .compare-work .after h3{color:#253A4B}
.eao-v2 #work .compare-work .after ol{
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:work-step;
}
.eao-v2 #work .compare-work .after li{
  position:relative;
  min-height:3.6875rem;
  padding:.875rem 0 .875rem 2.75rem;
  border-bottom:1px solid rgba(98,126,155,.14);
  color:#364D5D;
  font-size:.9375rem;
  font-weight:500;
  line-height:1.65;
  counter-increment:work-step;
}
.eao-v2 #work .compare-work .after li::before{
  content:counter(work-step,decimal-leading-zero);
  position:absolute;
  top:.8125rem;
  left:0;
  display:grid;
  place-items:center;
  width:1.875rem;
  height:1.875rem;
  border:1px solid rgba(14,142,130,.24);
  border-radius:.5625rem;
  background:rgba(49,188,174,.115);
  color:#007C75;
  font-size:.6875rem;
  font-weight:800;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.015em;
}
.eao-v2 #work .compare-work .after li::after{
  content:"";
  position:absolute;
  left:.90625rem;
  top:2.8125rem;
  bottom:-.75rem;
  width:1px;
  background:rgba(111,139,164,.23);
}
.eao-v2 #work .compare-work .after li:last-child{
  border-bottom:0;
  color:#006E69;
  font-weight:650;
}
.eao-v2 #work .compare-work .after li:last-child::before{
  border-color:#008F86;
  background:#007F78;
  color:#fff;
}
.eao-v2 #work .compare-work .after li:last-child::after{display:none}
/* Dark glass stays neutral; teal is reserved for workflow icons and completion. */
:root[data-theme="dark"] .eao-v2 #work .compare-work .work-col.before{
  border-color:rgba(218,235,252,.22);
  background:
    linear-gradient(141deg,rgba(173,196,220,.13),rgba(173,196,220,.035) 46%,transparent 73%),
    linear-gradient(316deg,rgba(100,139,185,.09),transparent 51%),
    rgba(29,43,60,.48);
  box-shadow:
    0 16px 38px rgba(0,0,0,.19),inset 0 1px 0 rgba(231,243,255,.22),
    inset 0 -1px 0 rgba(103,147,191,.13);
}
:root[data-theme="dark"] .eao-v2 #work .compare-work .work-col.before::before{
  background:linear-gradient(118deg,rgba(226,244,255,.10),transparent 33%);
  box-shadow:inset 0 1px 0 rgba(231,246,255,.18);
}
:root[data-theme="dark"] .eao-v2 #work .compare-work .before h3{color:#DAE2E9}
:root[data-theme="dark"] .eao-v2 #work .compare-work .before li{
  border-color:rgba(185,198,207,.12);
  color:#B3C0CC;
}
:root[data-theme="dark"] .eao-v2 #work .compare-work .before li::marker{color:#94A4B3}
:root[data-theme="dark"] .eao-v2 #work .compare-work .before .work-mode{
  color:#B6C3CF;
  border-color:rgba(188,202,216,.19);
  background:rgba(188,202,216,.07);
}
:root[data-theme="dark"] .eao-v2 #work .compare-work .before .work-context{color:#A2B0BF}
:root[data-theme="dark"] .eao-v2 #work .compare-work::before{
  background:
    radial-gradient(ellipse 62% 52% at 80% 24%,rgba(102,141,174,.28),transparent 84%),
    radial-gradient(ellipse 55% 55% at 18% 84%,rgba(138,160,190,.12),transparent 82%);
}
:root[data-theme="dark"] .eao-v2 #work .compare-work .work-col.after{
  border-color:rgba(221,237,252,.30);
  background:
    linear-gradient(141deg,rgba(215,233,250,.11),rgba(190,213,236,.025) 42%,transparent 74%),
    linear-gradient(316deg,rgba(145,180,210,.065),transparent 56%),
    rgba(22,37,54,.31);
  box-shadow:
    0 20px 46px rgba(0,0,0,.25),inset 0 1px 0 rgba(227,241,255,.24),
    inset 1px 0 0 rgba(211,231,249,.12),
    inset 0 -1px 0 rgba(137,175,205,.18);
}
:root[data-theme="dark"] .eao-v2 #work .compare-work .after h3{color:#F0F5FA}
:root[data-theme="dark"] .eao-v2 #work .compare-work .after .work-mode{
  color:#D5E4F3;
  border-color:rgba(174,200,224,.27);
  background:rgba(174,200,224,.095);
}
:root[data-theme="dark"] .eao-v2 #work .compare-work .after .work-context{color:#B8CCDE}
:root[data-theme="dark"] .eao-v2 #work .compare-work .after li{
  color:#DFEAF3;
  border-color:rgba(178,198,222,.14);
}
:root[data-theme="dark"] .eao-v2 #work .compare-work .after li::before{
  color:#96ECE1;
  border-color:rgba(110,228,214,.25);
  background:rgba(34,175,161,.17);
}
:root[data-theme="dark"] .eao-v2 #work .compare-work .after li::after{background:rgba(181,201,222,.23)}
:root[data-theme="dark"] .eao-v2 #work .compare-work .after li:last-child{color:#A2F3E8}
:root[data-theme="dark"] .eao-v2 #work .compare-work .after li:last-child::before{
  color:#062B2B;
  background:#80E3D7;
}
/* Narrow headers wrap without forcing cards wider than the viewport. */
@media(max-width:780px){
  .eao-v2 #work .compare-work .work-head{gap:.75rem}
  .eao-v2 #work .compare-work .work-context{
    flex-basis:10rem;
    max-width:45%;
    font-size:.6875rem;
  }
}
@media(max-width:420px){
  .eao-v2 #work .compare-work .work-head{display:block}
  .eao-v2 #work .compare-work .work-context{
    display:block;
    margin-top:.625rem;
    max-width:none;
    text-align:left;
  }
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){
  .eao-v2 #work .compare-work .work-col.before{background:#ECEFF2}
  .eao-v2 #work .compare-work .work-col.after{background:#F7F9FC}
  :root[data-theme="dark"] .eao-v2 #work .compare-work .work-col.before{background:#23313D}
  :root[data-theme="dark"] .eao-v2 #work .compare-work .work-col.after{background:#253649}
}
@media(forced-colors:active){
  .eao-v2 #work .compare-work .work-col.before,
  .eao-v2 #work .compare-work .work-col.after{
    background:Canvas;
    border:1px solid CanvasText;
    box-shadow:none;
  }
  .eao-v2 #work .compare-work .work-col.after::after{display:none}
  .eao-v2 #work .compare-work :is(h3,li,.work-mode,.work-context){color:CanvasText}
  .eao-v2 #work .compare-work .after li::before{background:Canvas;color:CanvasText;border:1px solid CanvasText}
}


/* EAO hero: transparent dual-device product render (2026-10-08) */
.eao-v2 .hero-visual--devices {
  width:min(54rem,60vw);
  max-width:none;
  margin:0 -7vw 0 0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
}
.eao-v2 .hero-visual--devices::before,
.eao-v2 .hero-visual--devices::after { content:none; }
.eao-v2 .hero-devices-image {
  display:block;
  width:100%;
  max-width:none;
  height:auto;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  object-fit:contain;
}
@media (max-width:1040px) {
  .eao-v2 .hero-visual--devices {width:100%;margin:0;}
}

/* Work comparison — native SVG step icons, consistent numbered sequences.
   Actual semantic lists remain HTML, no JS / icon font / external dependency. */
.eao-v2 #work .work-icon-sprite {
  position:absolute;width:0;height:0;overflow:hidden;pointer-events:none;
}
.eao-v2 #work .compare-work .work-col {
  display:flex; flex-direction:column;
}
.eao-v2 #work .compare-work .work-head {min-height:5.875rem;margin-bottom:.5rem;}
.eao-v2 #work .compare-work .work-col ol {
  position:relative;display:grid;grid-template-rows:repeat(5,minmax(4.5rem,auto));
  gap:.125rem;margin:0;padding:0;list-style:none;counter-reset:work-step;
}
.eao-v2 #work .compare-work .work-col ol::before {
  content:"";position:absolute;top:2.125rem;bottom:2.125rem;left:1.525rem;
  border-left:1px dashed rgba(114,132,151,.26);pointer-events:none;
}
.eao-v2 #work .compare-work .after ol::before {border-left-color:rgba(111,139,164,.25);}
.eao-v2 #work .compare-work .work-col li {
  position:relative;display:flex;align-items:center;gap:.75rem;min-width:0;
  min-height:4.5rem;margin:0;padding:.625rem .45rem;border:0;
  background:transparent;font-size:clamp(.875rem,.9vw,.975rem);
  line-height:1.48;counter-increment:work-step;
}
.eao-v2 #work .compare-work .work-col li::before {
  content:counter(work-step);position:relative;inset:auto;transform:none;z-index:1;
  display:grid;place-items:center;box-sizing:border-box;flex:0 0 2.15rem;
  width:2.15rem;height:2.15rem;border:1px solid #E0E5EB;border-radius:50%;
  background:#E8ECF0;color:#455465;box-shadow:none;
  font-size:.8125rem;font-weight:750;line-height:1;letter-spacing:0;
  font-variant-numeric:tabular-nums;
}
.eao-v2 #work .compare-work .work-col li::after {content:none;}
.eao-v2 #work .compare-work .after li::before {
  content:counter(work-step,decimal-leading-zero);background:#DDF5F2;
  color:#006E69;border-color:rgba(8,148,137,.17);border-radius:50%;
  font-size:.75rem;
}
.eao-v2 #work .compare-work .work-step-icon,
.eao-v2 #work .work-note-icon {
  display:grid;place-items:center;box-sizing:border-box;flex:0 0 2.625rem;
  width:2.625rem;height:2.625rem;border-radius:50%;
  background:rgba(114,132,151,.09);color:#455465;
}
.eao-v2 #work .compare-work .after .work-step-icon {
  background:rgba(26,166,155,.075);color:#007E76;
}
.eao-v2 #work .work-step-icon svg,
.eao-v2 #work .work-note-icon svg {
  width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;
  stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;
}
.eao-v2 #work .compare-work .work-step-text {display:block;flex:1;min-width:0;overflow-wrap:break-word;}
.eao-v2 #work .compare-work .after li:last-child {
  border-radius:.75rem;background:rgba(8,180,164,.095);color:#006E69;font-weight:750;
}
.eao-v2 #work .compare-work .after li:last-child::before {
  background:#C7EFEA;color:#005E5A;border-color:rgba(8,148,137,.18);
}
.eao-v2 #work .work-note {
  display:grid;grid-template-columns:auto max-content minmax(0,1fr);
  align-items:center;gap:1.125rem;margin-top:1.375rem;
  padding:1rem 1.375rem;border:1px solid rgba(8,143,134,.13);
  border-radius:.75rem;background:rgba(223,247,244,.43);
  box-shadow:0 5px 18px rgba(16,70,66,.035);color:#4D6270;
  line-height:1.6;
}
.eao-v2 #work .work-note-icon {
  width:2.875rem;height:2.875rem;flex-basis:2.875rem;
  color:#007971;background:rgba(8,195,181,.10);
}
.eao-v2 #work .work-note strong {
  padding-right:1.125rem;border-right:1px solid rgba(8,143,134,.18);
  color:#006A65;font-size:1.0625rem;line-height:1.4;
}
:root[data-theme="dark"] .eao-v2 #work .compare-work .work-col ol::before {border-left-color:rgba(190,205,218,.24);}
:root[data-theme="dark"] .eao-v2 #work .compare-work .after ol::before {border-left-color:rgba(175,198,222,.30);}
:root[data-theme="dark"] .eao-v2 #work .compare-work .before li::before {
  background:#344352;border-color:#50606D;color:#DAE3EC;
}
:root[data-theme="dark"] .eao-v2 #work .compare-work .before .work-step-icon {
  background:rgba(195,211,222,.085);color:#C6D4E1;
}
:root[data-theme="dark"] .eao-v2 #work .compare-work .after li::before {
  background:#244E4E;border-color:rgba(127,220,211,.33);color:#B0F0EA;
}
:root[data-theme="dark"] .eao-v2 #work .compare-work .after .work-step-icon {
  background:rgba(69,185,172,.13);color:#9BEDE3;
}
:root[data-theme="dark"] .eao-v2 #work .compare-work .after li:last-child {
  background:rgba(30,169,154,.15);color:#B9F6ED;
}
:root[data-theme="dark"] .eao-v2 #work .work-note {
  background:rgba(37,121,115,.12);border-color:rgba(135,210,201,.23);color:#D3E5EE;
}
:root[data-theme="dark"] .eao-v2 #work .work-note strong {color:#A7F0E7;border-right-color:rgba(145,215,207,.24);}
:root[data-theme="dark"] .eao-v2 #work .work-note-icon {background:rgba(29,173,157,.16);color:#B5F0E6;}
@media(max-width:1040px) {
  .eao-v2 #work .compare-work .work-head {min-height:0;}
}
@media(max-width:700px) {
  .eao-v2 #work .compare-work .work-col li {gap:.625rem;padding:.5rem .25rem;font-size:.9rem;}
  .eao-v2 #work .compare-work .work-step-icon {flex-basis:2.125rem;width:2.125rem;height:2.125rem;}
  .eao-v2 #work .compare-work .work-col li::before {flex-basis:2rem;width:2rem;height:2rem;}
  .eao-v2 #work .compare-work .work-col ol::before {left:1.25rem;}
  .eao-v2 #work .work-note {grid-template-columns:auto minmax(0,1fr);gap:.5rem .875rem;}
  .eao-v2 #work .work-note strong {padding:0;border:0;}
  .eao-v2 #work .work-note-detail {grid-column:2;}
}
@media(forced-colors:active) {
  .eao-v2 #work .compare-work .work-col li::before,
  .eao-v2 #work .compare-work .work-step-icon,
  .eao-v2 #work .work-note-icon {background:Canvas;color:CanvasText;border:1px solid CanvasText;}
  .eao-v2 #work .compare-work .after li:last-child {background:Canvas;outline:1px solid CanvasText;}
  .eao-v2 #work .work-note {background:Canvas;border:1px solid CanvasText;}
}

/* Department and control category icons — first-round adoption (2026-10-09). */
.eao-v2 .eao-category-sprite {
  position:absolute;width:0;height:0;overflow:hidden;pointer-events:none;
}
.eao-v2 #departments .dept-card h3,
.eao-v2 #control .control-card h3 {
  display:flex;align-items:center;gap:.625rem;min-width:0;
}
.eao-v2 :is(#departments .dept-card,#control .control-card) .eao-category-icon {
  display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 1.375rem;width:1.375rem;height:1.375rem;
  color:#007B76;
}
.eao-v2 :is(#departments .dept-card,#control .control-card) .eao-category-icon svg {
  display:block;width:1.375rem;height:1.375rem;
  fill:none;stroke:currentColor;stroke-width:1.75;
  stroke-linecap:round;stroke-linejoin:round;
}
.eao-v2 :is(#departments .dept-card,#control .control-card) .eao-category-label {
  min-width:0;overflow-wrap:break-word;
}
:root[data-theme="dark"] .eao-v2 :is(#departments .dept-card,#control .control-card) .eao-category-icon {
  color:#91E7DE;
}
@media(forced-colors:active) {
  .eao-v2 :is(#departments .dept-card,#control .control-card) .eao-category-icon {color:CanvasText;}
}

/* Legacy workflow: a period-era UI specimen displayed inside the existing
   Quartz Glass card.  The glass frame remains part of the page design system.
   Decoration is static and aria-hidden; the actual workflow stays semantic HTML. */
.eao-v2 #work .compare-work .before .legacy-frame{
  display:flex; flex-direction:column; flex:1 1 auto; min-width:0;
  border:1px solid #98968F; border-radius:.125rem; padding:.125rem;
  background:#E1DDD4;
  box-shadow:inset 1px 1px 0 #F8F5EE,inset -1px -1px 0 #B5AEA2;
  font-family:Tahoma,Verdana,Arial,sans-serif;
}
.eao-v2 #work .compare-work .before .legacy-titlebar{
  display:flex; align-items:center; justify-content:space-between;
  min-height:2rem; gap:.5rem; padding:.25rem .5625rem;
  background:linear-gradient(90deg,#747970,#959990);
  color:#FFFFFF; font-size:.75rem; font-weight:700;
  line-height:1.25; letter-spacing:0;
}
.eao-v2 #work .compare-work .before .legacy-controls{
  flex:none; color:#F5F5EF; font-family:Tahoma,Verdana,Arial,sans-serif;
  font-size:.75rem; font-weight:400; white-space:nowrap; letter-spacing:.2em;
  opacity:.8;
}
.eao-v2 #work .compare-work .before .legacy-frame ol{
  display:grid; grid-template-rows:repeat(5,minmax(4rem,auto));
  gap:0; flex:1 1 auto; margin:0; padding:0; list-style:none;
  background:#E4E0D7;
}
.eao-v2 #work .compare-work .before .legacy-frame ol::before{content:none}
.eao-v2 #work .compare-work .before .legacy-frame li{
  min-height:4rem; padding:.5rem .5rem; gap:.5625rem;
  border:0; border-bottom:1px solid #B9B3A9;
  border-radius:0; box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
  color:#484941; background:transparent;
  font-size:clamp(.8125rem,.86vw,.9375rem); line-height:1.45;
  font-weight:400; letter-spacing:0;
}
.eao-v2 #work .compare-work .before .legacy-frame li:last-child{border-bottom:0}
.eao-v2 #work .compare-work .before .legacy-frame li::before{
  flex:0 0 1.625rem; width:1.625rem; height:1.625rem; inset:auto;
  border:1px solid #A29C91; border-radius:.125rem;
  background:#D1CCC0; color:#49483F; font-size:.75rem; font-weight:700;
  box-shadow:inset 1px 1px 0 #F7F4ED,inset -1px -1px 0 #B6AFA3;
}
.eao-v2 #work .compare-work .before .legacy-frame .work-step-icon{
  flex:0 0 1.875rem; width:1.875rem; height:1.875rem;
  border:1px solid #AAA59B; border-radius:.125rem;
  background:linear-gradient(#EEEBE5,#D5D0C6); color:#555951;
  box-shadow:inset 1px 1px 0 #FFFFFF,inset -1px -1px 0 #C0BAAF;
}
.eao-v2 #work .compare-work .before .legacy-frame .work-step-icon svg{
  width:1.0625rem; height:1.0625rem; stroke-width:1.75;
}
.eao-v2 #work .compare-work .before .legacy-frame .work-step-text{
  min-width:0; overflow-wrap:anywhere; color:#484941;
}
/* The illustrated old UI remains light even within the dark glass gallery.
   Isolate all period UI tones from generic dark-mode list/icon overrides. */
:root[data-theme="dark"] .eao-v2 #work .compare-work .before .legacy-frame li,
:root[data-theme="dark"] .eao-v2 #work .compare-work .before .legacy-frame .work-step-text{color:#484941}
:root[data-theme="dark"] .eao-v2 #work .compare-work .before .legacy-frame li::before{
  background:#D1CCC0; border-color:#A29C91; color:#49483F;
}
:root[data-theme="dark"] .eao-v2 #work .compare-work .before .legacy-frame .work-step-icon{
  background:linear-gradient(#EEEBE5,#D5D0C6); border-color:#AAA59B; color:#555951;
}
@media(max-width:700px){
  .eao-v2 #work .compare-work .before .legacy-frame li{padding:.5625rem .375rem;gap:.5rem;font-size:.875rem}
}
@media(max-width:380px){
  .eao-v2 #work .compare-work .before .legacy-frame li::before{flex-basis:1.375rem;width:1.375rem;height:1.375rem}
  .eao-v2 #work .compare-work .before .legacy-frame .work-step-icon{flex-basis:1.625rem;width:1.625rem;height:1.625rem}
}
@media(forced-colors:active){
  .eao-v2 #work .compare-work .before .legacy-frame,
  .eao-v2 #work .compare-work .before .legacy-titlebar,
  .eao-v2 #work .compare-work .before .legacy-frame li,
  .eao-v2 #work .compare-work .before .legacy-frame li::before,
  .eao-v2 #work .compare-work .before .legacy-frame .work-step-icon{
    background:Canvas; color:CanvasText; border-color:CanvasText; box-shadow:none;
  }
  .eao-v2 #work .compare-work .before .legacy-frame .work-step-text{color:CanvasText}
}
