/* KOREAPLAN editorial system — black / silver, prism only on edges */
html{
  --navy-deep:#07080A;
  --navy:#101216;
  --navy-line:#2A3038;
  --blue:#14171C;
  --blue-deep:#0E1114;
  --cyan:#C5CDD6;
  --amber:#D7DEE6;
  --ink:#14171C;
  --paper:#F0F2F5;
  --paper-alt:#E3E7EC;
  --card:#F7F8FA;
  --line:#D8DDE3;
  --steel:#3C434C;
  --steel-light:#6C7580;
  --dk-body:#C9D0D8;
  --dk-cap:#9AA3AD;
  --white:#F7F8F8;
  --silver:#C5CDD6;
  --prism:linear-gradient(110deg,#7CFFB2 0%,#7AE0FF 32%,#C9A6FF 62%,#FFB35A 100%);
}
html{overflow-x:hidden;}
body{
  background:var(--paper);
  color:var(--ink);
  font-size:17px;
  line-height:1.65;
}
.wrap{max-width:1240px;}
.nav,
.nav.is-solid,
.nav.open,
.nav.is-lang-open,
.nav-cluster{
  background:#0C0D0F !important;
  border-bottom:1px solid rgba(232,237,242,.14);
  box-shadow:none !important;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.kp-word{font-weight:650;letter-spacing:.14em;font-size:1.05rem;}
.kp-word em,.kp-word .kp-word-plan{color:#F4F7FA;font-weight:500;}
.kp-sym{width:34px;height:34px;display:block;}
.nav-links a{color:#E7ECF1;font-weight:500;letter-spacing:.02em;}
.nav-links a:hover,.nav-links a[aria-current="page"],.nav-links a:focus-visible{color:#fff;}
.nav-links a[aria-current="page"]::after{background:var(--prism);height:2px;}
.nav-links a:hover::after{background:#fff;}
.lang-btn{color:#E7ECF1;border-radius:0;}
.lang-menu{background:#101216;border:1px solid #2C323A;border-radius:0;box-shadow:none;}
.lang-menu li+li{border-top-color:#2C323A;}
.lang-menu button{color:#D5DCE3;}
.lang-menu button:hover,.lang-menu button:focus-visible{background:#1A1E24;color:#fff;}
.lang-menu button.on{
  color:#F1F5F9 !important;
  background:linear-gradient(90deg,rgba(18,200,255,.055),rgba(124,92,255,.045),transparent);
  font-weight:600;
}
.lang-menu button .lang-check{color:#9B8CFF !important;}
.lang-menu button.on .lang-check{filter:drop-shadow(0 0 6px rgba(124,92,255,.42));}

.page-home .hero{
  min-height:0;
  padding:clamp(108px,12vh,132px) 0 8px;
  background:#07080A;
  overflow:hidden;
}
.page-home .hero-ambient{
  position:absolute;
  inset:0 0 auto 0;
  height:62%;
  pointer-events:none;
  overflow:hidden;
  background:
    radial-gradient(ellipse 38% 48% at 48% -8%, rgba(0,174,255,.18), transparent 68%),
    radial-gradient(ellipse 26% 36% at 57% 8%, rgba(113,63,255,.14), transparent 70%);
  filter:blur(8px);
}
.page-home .hero-ambient::before,
.page-home .hero-ambient::after{
  content:"";
  position:absolute;
  border-radius:48% 52% 62% 38% / 42% 56% 44% 58%;
  filter:blur(58px);
  mix-blend-mode:screen;
  opacity:.22;
  will-change:transform,border-radius;
}
.page-home .hero-ambient::before{
  width:50vw;
  height:35vw;
  min-width:500px;
  min-height:340px;
  left:50%;
  top:-42%;
  background:
    radial-gradient(circle at 28% 52%,rgba(0,190,255,.62),transparent 48%),
    radial-gradient(circle at 72% 36%,rgba(111,70,255,.58),transparent 50%);
  animation:hero-aurora-drift-a 19s ease-in-out infinite alternate;
}
.page-home .hero-ambient::after{
  width:46vw;
  height:32vw;
  min-width:460px;
  min-height:320px;
  left:50%;
  top:-34%;
  background:
    radial-gradient(circle at 32% 38%,rgba(111,70,255,.56),transparent 48%),
    radial-gradient(circle at 70% 56%,rgba(244,63,158,.52),transparent 50%);
  animation:hero-aurora-drift-b 23s ease-in-out infinite alternate;
}
@keyframes hero-aurora-drift-a{
  0%{opacity:.17;transform:translate3d(-50%,0,0) rotate(-1deg) scale(.98);border-radius:48% 52% 58% 42% / 45% 54% 46% 55%;}
  48%{opacity:.23;transform:translate3d(-50%,0,0) rotate(1deg) scale(1.025,.99);border-radius:54% 46% 48% 52% / 52% 46% 54% 48%;}
  100%{opacity:.19;transform:translate3d(-50%,0,0) rotate(0) scale(1,1.02);border-radius:46% 54% 53% 47% / 49% 56% 44% 51%;}
}
@keyframes hero-aurora-drift-b{
  0%{opacity:.18;transform:translate3d(-50%,0,0) rotate(1deg) scale(1.01,.98);border-radius:54% 46% 43% 57% / 48% 44% 56% 52%;}
  52%{opacity:.22;transform:translate3d(-50%,0,0) rotate(-1deg) scale(.99,1.025);border-radius:47% 53% 55% 45% / 54% 49% 51% 46%;}
  100%{opacity:.17;transform:translate3d(-50%,0,0) rotate(0) scale(1.02);border-radius:56% 44% 48% 52% / 46% 54% 46% 54%;}
}
.page-home .hero-inner{
  max-width:1120px;
  text-align:center;
}
.page-home .hero-copy{
  max-width:860px;
  margin:0 auto;
}
.page-home .hero-pill{
  display:inline-flex;
  align-items:center;
  gap:.55em;
  margin:0 0 28px;
  padding:7px 14px;
  border-radius:999px;
  border:1px solid rgba(232,237,242,.16);
  background:rgba(255,255,255,.04);
  color:#C5CDD6;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.18em;
  line-height:1;
}
.page-home .hero-pill span{opacity:.45;}
.page-home .hero-eyebrow::before{display:none;}
.page-home .hero-title{
  margin:0 auto;
  max-width:12em;
  font-size:clamp(2.7rem,6.2vw,5.35rem);
  line-height:1.08;
  letter-spacing:-.045em;
  font-weight:560;
  color:#E8EDF2;
}
.page-home .hero-line-soft,
.page-home .hero-line-strong{
  display:inline;
  font-size:inherit;
  line-height:inherit;
}
.page-home .hero-line-soft{font-weight:480;color:#D5DCE3;}
.page-home .hero-line-strong{
  font-weight:640;
  background:linear-gradient(100deg,#12C8FF 0%,#3B82F6 22%,#7C5CFF 42%,#F43F9E 58%,#7C5CFF 76%,#12C8FF 100%);
  background-size:180% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.page-home .hero-support{
  margin:22px auto 0;
  max-width:34em;
  color:#9AA3AD;
  font-size:1.05rem;
  line-height:1.6;
  font-weight:450;
}
.page-home .hero-cta{
  margin-top:32px;
  justify-content:center;
  gap:12px;
}
.page-home .hero .btn{border-radius:999px !important;}
.page-home .hero .btn-lift{
  gap:8px;
  padding:13px 22px;
  border-radius:999px !important;
  font-weight:560;
}
.page-home .hero .btn-arrow{width:15px;height:15px;flex:0 0 auto;}
.page-home .hero .btn-primary{isolation:isolate;}
.page-home .hero .btn-primary .btn-lift{
  background:#F4F7FA !important;
  color:#121418 !important;
  border:0 !important;
}
.page-home .hero .btn-primary .btn-lift::before{content:none !important;animation:none !important;}
.page-home .hero .btn-primary .btn-lift::after{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  bottom:-14px;
  height:28px;
  z-index:-1;
  background:
    radial-gradient(ellipse at 25% 50%,rgba(18,200,255,.52),transparent 48%),
    radial-gradient(ellipse at 52% 50%,rgba(124,92,255,.46),transparent 52%),
    radial-gradient(ellipse at 78% 50%,rgba(244,63,158,.38),transparent 48%);
  filter:blur(13px) saturate(1.25);
  opacity:.58;
  pointer-events:none;
}
.page-home .hero .btn-ghost .btn-lift{
  background:rgba(255,255,255,.03) !important;
  border:1px solid rgba(232,237,242,.22) !important;
  color:#F4F7FA !important;
}
.page-home .hero-showcase{
  position:relative;
  margin:56px auto 0;
  max-width:1040px;
  border-radius:22px;
  box-shadow:
    0 0 0 1px rgba(232,237,242,.14),
    0 28px 70px rgba(0,0,0,.45);
}

/* Home hero entrance — a restrained, cinematic first-load sequence */
html.js-brand-intro .page-home .hero-pill,
html.js-brand-intro .page-home .hero-line-soft,
html.js-brand-intro .page-home .hero-line-strong,
html.js-brand-intro .page-home .hero-support,
html.js-brand-intro .page-home .hero-cta .btn,
html.js-brand-intro .page-home .hero-showcase{
  will-change:transform,opacity,clip-path;
}
html.js-brand-intro .page-home .hero-pill{
  animation:hero-rise-in .72s cubic-bezier(.22,1,.36,1) .28s both;
}
html.js-brand-intro .page-home .hero-line-soft{
  animation:hero-title-in .96s cubic-bezier(.16,1,.3,1) .46s both;
}
html.js-brand-intro .page-home .hero-line-strong{
  animation:
    hero-title-in 1.02s cubic-bezier(.16,1,.3,1) .62s both,
    hero-prism-flow 8s ease-in-out .25s infinite alternate;
}
html.js-brand-intro .page-home .hero-support{
  animation:hero-rise-in .82s cubic-bezier(.22,1,.36,1) .88s both;
}
html.js-brand-intro .page-home .hero-cta .btn:first-child{
  animation:hero-rise-in .76s cubic-bezier(.22,1,.36,1) 1.06s both;
}
html.js-brand-intro .page-home .hero-cta .btn:nth-child(2){
  animation:hero-rise-in .76s cubic-bezier(.22,1,.36,1) 1.18s both;
}
html.js-brand-intro .page-home .hero-showcase{
  animation:hero-media-reveal 1.18s cubic-bezier(.16,1,.3,1) 1.22s both;
}
html.js-brand-intro .page-home .hero-ambient{
  animation:hero-ambient-in 1.8s ease-out .18s both;
}
@keyframes hero-rise-in{
  from{opacity:0;transform:translate3d(0,18px,0);}
  to{opacity:1;transform:translate3d(0,0,0);}
}
@keyframes hero-title-in{
  from{opacity:0;transform:translate3d(0,26px,0);filter:blur(7px);}
  to{opacity:1;transform:translate3d(0,0,0);filter:blur(0);}
}
@keyframes hero-prism-flow{
  from{background-position:0% 50%;}
  to{background-position:100% 50%;}
}
@keyframes hero-media-reveal{
  from{opacity:0;clip-path:inset(0 0 100% 0 round 20px);transform:translate3d(0,28px,0) scale(.985);}
  to{opacity:1;clip-path:inset(0 0 0 0 round 20px);transform:translate3d(0,0,0) scale(1);}
}
@keyframes hero-ambient-in{
  from{opacity:0;transform:scale(.92);}
  to{opacity:1;transform:scale(1);}
}
.page-home .hero-showcase::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08), inset 0 -40px 50px rgba(7,8,10,.18);
}
.page-home .hero-bg{
  position:relative;
  inset:auto;
  aspect-ratio:16 / 8.4;
  border-radius:22px;
  overflow:hidden;
  background:#101216;
}
.page-home .hero-bg::before{content:none;}
.page-home .hero-bg::after{
  background:linear-gradient(180deg, rgba(7,8,10,.08), transparent 28%, transparent 72%, rgba(7,8,10,.28)) !important;
}
.page-home .hero-video-toggle{
  right:14px;
  bottom:14px;
}
.page-home .key-specs{
  background:#07080A;
  padding:28px 0 36px;
}
.page-home .kspec{
  background:#14171C !important;
  border:1px solid rgba(232,237,242,.12) !important;
  border-radius:20px !important;
  box-shadow:none !important;
  padding:26px 24px 22px;
}
.page-home .kspec-mark{display:none;}
.page-home .kspec-label{color:#9AA3AD;font-weight:550;margin-bottom:10px;}
.page-home .kspec-value{
  color:#E8EDF2;
  font-size:clamp(2.15rem,1.4rem + 1.6vw,2.85rem);
  font-weight:620;
}
.page-home .kspec-unit{color:#C5CDD6;font-weight:560;}
.page-home .kspec-desc{color:#8E98A3;}
.page-home .editorial{
  background:#07080A;
  color:#E8EDF2;
  padding-top:28px;
}
.page-home .editorial h2{color:#F4F7FA;}
.page-home .editorial-copy p{color:#C9D0D8;}
.page-home .editorial .sec-tag,
.page-home .editorial-meta{color:#8E98A3;}
.page-home .flagship{padding-top:8px;}
.page-home .flag-media{border-radius:20px;}
.page-home .btn,
.page-home .btn-lift{border-radius:999px !important;}
.page-home .btn-primary .btn-lift::before{content:none !important;}
.page-home .flag-copy .btn-primary .btn-lift,
.page-home .finale .btn-primary .btn-lift{
  background:#F4F7FA !important;
  color:#121418 !important;
}
.btn{border-radius:0 !important;letter-spacing:.04em;margin:0 !important;padding:0 !important;}
@keyframes prism-shift{
  0%{background-position:0% 50%;}
  100%{background-position:220% 50%;}
}
.btn.btn-primary{background:transparent !important;color:inherit !important;box-shadow:none !important;}
.btn-primary .btn-lift{
  background:#121418 !important;
  color:#F4F7FA !important;
  border:1px solid transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
.btn-primary .btn-lift::before{
  content:"" !important;
  position:absolute;
  inset:-1px;
  padding:1.5px;
  border-radius:0;
  background:linear-gradient(110deg,#7CFFB2,#7AE0FF,#C9A6FF,#FFB35A,#7CFFB2) !important;
  background-size:220% 100% !important;
  animation:prism-shift 5.5s linear infinite;
  opacity:1 !important;
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite:exclude;
  pointer-events:none;
}
.page-home .flag-copy .btn-primary .btn-lift,
.page-home .finale .btn-primary .btn-lift{background:#E8EDF2 !important;color:#121418 !important;}
.btn-ghost .btn-lift{
  background:transparent !important;
  border-color:#14171C !important;
  color:#14171C !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
.hero .btn-ghost .btn-lift,
.page-hero .btn-ghost .btn-lift,
.subhero .btn-ghost .btn-lift,
.dark .btn-ghost .btn-lift,
.flagship .btn-ghost .btn-lift{
  border-color:rgba(232,237,242,.55) !important;
  color:#F4F7FA !important;
}
.btn-ghost .btn-lift::before{background:transparent !important;opacity:0 !important;}
.btn-ghost{border-color:rgba(244,247,250,.55);color:#F4F7FA;background:transparent;}
.btn-ghost:hover,.mg-card:hover,.page-guide-card:hover,.why-item:hover{
  box-shadow:inset 0 -2px 0 #7AE0FF;
}

.company-band{padding:88px 0 40px;background:#07080A;color:#E8EDF2;}
.company-band-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:28px 64px;align-items:end;}
.company-band .sec-tag{grid-column:1;margin:0;color:#9AA3AD;}
.company-band h2{grid-column:1;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.03em;font-weight:600;}
.company-band-grid > p:not(.company-band-meta){grid-column:2;grid-row:1 / span 2;margin:0;color:#C9D0D8;font-size:1.12rem;}
.company-band-meta{grid-column:1 / -1;grid-row:auto;letter-spacing:.18em;font-size:.78rem;color:#8E98A3;}

.kspec,.mg-card,.about-panel,.page-guide-card,.why-item,.panel,.card{
  border-radius:0 !important;
  box-shadow:none !important;
}
.mg-glow,.mg-glow-edge{display:none !important;}

#why,.page-guide{background:var(--paper);}
.why-intro-title,.sec-title,.about-intro-title,.page-hero h1,h1.page-title{
  font-size:clamp(2.4rem,5vw,4.6rem);
  line-height:1.02;
  letter-spacing:-.035em;
  font-weight:600;
}
.why-item{background:transparent;border-bottom:1px solid var(--line);padding:28px 0;}
.page-guide-grid{display:flex;flex-direction:column;gap:0;}
.page-guide-card{
  display:grid;
  grid-template-columns:72px 1.1fr 1.4fr auto;
  gap:16px 28px;
  align-items:baseline;
  background:transparent !important;
  border:0;
  border-top:1px solid var(--ink);
  padding:28px 0;
  color:inherit;
}
.page-guide-card:last-child{border-bottom:1px solid var(--ink);}
.page-guide-kicker{margin:0;letter-spacing:.14em;}
.page-guide-card h3{margin:0;font-size:1.7rem;letter-spacing:-.03em;}
.page-guide-card p{margin:0;color:var(--steel);}
.page-guide-go{letter-spacing:.08em;font-size:.85rem;}

footer{background:#07080A;color:#D5DCE3;}
.foot-word em{color:#F4F7FA;font-style:normal;}
.foot-stage{display:none;}

section[id],.page-hero,.subhero{
  scroll-margin-top:96px;
}
table{border-collapse:collapse;}
th,td{border-color:#D8DDE3;}
:focus-visible{outline:2px solid #111;outline-offset:3px;}
.nav :focus-visible,.hero :focus-visible{outline-color:#F4F7FA;}

a:hover{color:inherit;}
.sec-tag{letter-spacing:.18em;}
.sec-title,.about-intro-title,.why-intro-title{color:#14171C;}
#about,#market,#location,#facility,#progress,#invest,#contact,#asset,#sustain,#roadmap,#growth{
  background:var(--paper);
  color:var(--ink);
}
#about .about-dev,#contact .contact-panel,dialog{
  background:var(--card);
  color:var(--ink);
}

.editorial{background:#F0F2F5;color:#14171C;padding:clamp(56px,6vw,80px) 0 clamp(40px,5vw,56px);}
.editorial-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px 72px;align-items:end;}
.editorial .sec-tag{grid-column:1;margin:0 0 18px;color:#6C7580;}
.editorial h2{grid-column:1;margin:0;font-size:clamp(2.4rem,4.6vw,4.2rem);line-height:1.05;letter-spacing:-.04em;font-weight:560;}
.editorial-copy{grid-column:2;grid-row:1 / span 2;}
.editorial-copy p{margin:0;font-size:1.2rem;line-height:1.65;color:#2A3038;}
.editorial-meta{margin-top:28px !important;letter-spacing:.16em;font-size:.78rem;color:#6C7580;}
.flagship{background:#07080A;color:#E8EDF2;padding:0;}
.flagship-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr);gap:36px 56px;align-items:center;padding:clamp(40px,5vw,56px) 0;}
.flag-media{position:relative;min-height:min(72vh,640px);background:#101216;overflow:hidden;}
.flag-still{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-width:none;object-fit:cover;display:block;}
.flag-video{position:absolute;inset:0;z-index:1;width:100%;height:100%;max-width:none;object-fit:cover;opacity:0;background:transparent;}
.flag-media.is-video-ready .flag-video{opacity:1;}
.flag-media.is-video-on .flag-video-toggle{display:inline-flex;right:16px;bottom:16px;}
.flag-media.is-video-paused .hero-video-ico-play{display:block;}
.flag-media.is-video-paused .hero-video-ico-pause{display:none;}
.flag-copy .sec-tag{color:#9AA3AD;margin:0 0 12px;}
.flag-copy h2{margin:0 0 16px;font-size:clamp(2.2rem,4vw,3.6rem);letter-spacing:-.035em;font-weight:560;line-height:1.05;}
.flag-lead{margin:0 0 28px;color:#C9D0D8;max-width:28em;}
.caps{background:#F0F2F5;padding:clamp(48px,6vw,72px) 0;}
.caps-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:8px;}
.caps h2{margin:0;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.035em;font-weight:560;}
.caps-list{list-style:none;margin:0;padding:0;}
.caps-list li{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:baseline;padding:22px 0;border-top:1px solid #14171C;}
.caps-list li:last-child{border-bottom:1px solid #14171C;}
.caps-list .en{letter-spacing:.12em;font-size:.85rem;color:#6C7580;}
.caps-list p{margin:0;font-size:1.15rem;}
.finale{background:#07080A;padding:0;}
.finale-link{
  display:flex;flex-direction:column;justify-content:flex-end;
  min-height:0;padding:clamp(56px,8vw,88px) 0;color:#F4F7FA;text-decoration:none;
}
.finale-kicker{letter-spacing:.2em;font-size:.78rem;color:#9AA3AD;}
.finale-title{display:block;margin-top:16px;font-size:clamp(3.4rem,8vw,7rem);line-height:.95;letter-spacing:-.045em;font-weight:560;}
.finale-go{margin-top:28px;letter-spacing:.08em;font-size:.95rem;border-bottom:1px solid transparent;width:fit-content;background-image:linear-gradient(110deg,#7CFFB2,#7AE0FF,#C9A6FF,#FFB35A);background-size:220% 2px;background-repeat:no-repeat;background-position:0 100%;animation:prism-shift 5.5s linear infinite;}
.dark,
#roadmap .road:nth-child(3),
#asset .asset-spot-media{
  background:#101216 !important;
}
#roadmap .r-spine-line{background:#C5CDD6 !important;}
#asset .plan-bldg-dc,
#asset-plan-dialog .plan-bldg-dc{fill:rgba(20,23,28,.08) !important;stroke:#14171C !important;}
#asset .asset-site-panel.is-plan-active,
html.js-mg-glow #asset .asset-site-panel.is-plan-active{border-color:#14171C !important;box-shadow:none !important;}
#asset details.land[open] summary,
#asset details.land summary:hover{background:#F0F2F5 !important;box-shadow:none !important;}
#asset details.land[open] .land-sum-action,
#asset details.land summary:hover .land-sum-action{background:#E3E7EC !important;color:#14171C !important;}
#progress .tag-ready::before,
#progress .tag-ready::after{border-color:#14171C !important;}
.btn-primary:hover .btn-lift,
.btn-primary:hover:active .btn-lift,
.btn-primary:active .btn-lift{transform:none;box-shadow:none !important;}
@media (prefers-reduced-motion:reduce){
  .btn-primary .btn-lift::before,.finale-go{animation:none;}
}
@media (max-width:768px){
  .hero-title{font-size:clamp(1.85rem,7.6vw,2.55rem);line-height:1.18;max-width:100%;}
  .hero-line-soft,.hero-line-strong{font-size:inherit;line-height:inherit;margin:0;}
  .editorial-grid,.flagship-grid,.caps-head{grid-template-columns:1fr;display:grid;}
  .editorial-copy,.editorial h2,.editorial .sec-tag{grid-column:1;grid-row:auto;}
  .flag-media{min-height:52vw;}
  .flagship-grid{padding:28px 20px 56px;gap:28px;}
  .finale-link{min-height:0;padding:56px 0;}
  .caps-list li{grid-template-columns:42px 1fr;}
  .company-band-grid{grid-template-columns:1fr;}
  .company-band p,.company-band h2,.company-band .sec-tag{grid-column:1;grid-row:auto;}
  .page-guide-card{grid-template-columns:1fr;gap:6px;padding:22px 0;}
  .nav-links a{color:#F4F7FA;}
  .nav-cluster{background:#0C0D0F !important;}
}
@media (prefers-reduced-motion:reduce){
  .hero-bg::before{animation:none;filter:blur(22px);opacity:.72;transform:none;}
  .flag-video{display:none;}
}

/* Detail polish — keep the approved palette; tighten edges only */
html,
:root:not([data-theme="light"]){
  --navy-deep:#07080A;
  --navy:#101216;
  --navy-line:#2A3038;
  --blue:#14171C;
  --blue-deep:#0E1114;
  --cyan:#C5CDD6;
  --amber:#D7DEE6;
  --ink:#14171C;
  --paper:#F0F2F5;
  --paper-alt:#E3E7EC;
  --card:#F7F8FA;
  --line:#D8DDE3;
  --steel:#3C434C;
  --steel-light:#6C7580;
  --dk-body:#C9D0D8;
  --dk-cap:#9AA3AD;
  --white:#F7F8F8;
}
.nav,
.nav.is-solid,
.nav.open,
.nav.is-lang-open{
  border-bottom:1px solid rgba(232,237,242,.16);
}
.nav-cluster{
  border-bottom:0 !important;
  box-shadow:none !important;
}
@media (max-width:1100px){
  .nav.open .nav-cluster{
    border-bottom:1px solid rgba(232,237,242,.16) !important;
  }
}
.wrap,
.nav-inner,
.hero-inner{
  padding-left:clamp(18px,2.4vw,28px);
  padding-right:clamp(18px,2.4vw,28px);
}
section{padding:clamp(72px,8vw,108px) 0;}
.company-band{padding:clamp(64px,8vw,88px) 0 clamp(32px,4vw,40px);}
.caps{padding:clamp(48px,6vw,72px) 0;}
@media (max-width:768px){
  .flagship-grid{padding:28px 0 56px;}
  .page-guide-card{align-items:start;}
  .page-guide-card h3,.page-guide-card p,.page-guide-go{overflow-wrap:anywhere;}
}

.btn-lift{transition:background-color .2s ease,color .2s ease,border-color .2s ease;}
.btn-ghost:hover,
.mg-card:hover,
.page-guide-card:hover,
.why-item:hover{box-shadow:none;}
@media (hover:hover) and (pointer:fine){
  .btn-primary:hover .btn-lift{filter:brightness(1.08);}
  .btn-ghost:hover .btn-lift{
    box-shadow:inset 0 -2px 0 transparent;
    background-image:linear-gradient(110deg,#7CFFB2,#7AE0FF,#C9A6FF,#FFB35A);
    background-size:100% 2px;
    background-repeat:no-repeat;
    background-position:0 100%;
  }
  .mg-card:hover,
  .page-guide-card:hover,
  .why-item:hover,
  .panel:hover,
  .card:hover,
  .kspec:hover{
    box-shadow:none;
    background-image:linear-gradient(110deg,#7CFFB2,#7AE0FF,#C9A6FF,#FFB35A);
    background-size:100% 2px;
    background-repeat:no-repeat;
    background-position:0 100%;
  }
}
@media (hover:none),(pointer:coarse){
  .btn-ghost:hover,
  .mg-card:hover,
  .page-guide-card:hover,
  .why-item:hover,
  .panel:hover,
  .card:hover{
    box-shadow:none;
  }
  .btn-primary:hover .btn-lift{filter:none;}
}
.btn:focus-visible .btn-lift{
  outline:2px solid #7AE0FF;
  outline-offset:3px;
}
@media (prefers-reduced-motion:reduce){
  .btn-lift,.btn-primary .btn-lift::before,.finale-go,.hero-bg::before{transition:none;animation:none;}
  .btn-primary:hover .btn-lift{filter:none;}
  .page-home .hero-pill,
  .page-home .hero-line-soft,
  .page-home .hero-line-strong,
  .page-home .hero-support,
  .page-home .hero-cta .btn,
  .page-home .hero-showcase,
  .page-home .hero-ambient,
  .page-home .hero-ambient::before,
  .page-home .hero-ambient::after{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    clip-path:none!important;
    animation:none!important;
  }
}

.why-item,.page-guide-card,.kspec,.mg-card,.panel,.card{
  min-width:0;
}
.key-specs-grid,.mg-grid,.why-grid,.card-grid{
  align-items:stretch;
}
.kspec-value,.kspec-label,.why-item h3,.mg-card h3{
  overflow-wrap:anywhere;
}

footer{border-top:1px solid rgba(232,237,242,.12);}
.foot-bottom{border-top-color:rgba(232,237,242,.14) !important;color:#9AA3AD;}
.foot-sub,.foot-info{color:#C9D0D8;}
.foot-brands{color:#8E98A3;}

#contact.contact{background:var(--paper);}
#contact .contact-grid{align-items:stretch;}
#contact .contact-card{
  border-radius:0 !important;
  border:1px solid #14171C !important;
  box-shadow:none !important;
  background:var(--card);
  height:100%;
}
#contact .contact-card dd{color:var(--steel);}
#contact .contact-card a{color:#14171C;text-decoration:underline;text-underline-offset:3px;}
#contact-form-dialog::backdrop{background:rgba(7,8,10,.72);}
#contact-form-dialog .contact-form-dialog-panel{
  position:relative;
  border-radius:0 !important;
  background:#F7F8FA !important;
  border:1px solid transparent !important;
  box-shadow:0 24px 64px rgba(7,8,10,.45) !important;
  color:#14171C;
}
#contact-form-dialog .contact-form-dialog-panel::before{
  content:"";
  position:absolute;
  inset:0;
  padding:1.5px;
  background:linear-gradient(110deg,#7CFFB2,#7AE0FF,#C9A6FF,#FFB35A);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite:exclude;
  pointer-events:none;
}
#contact .contact-field input,
#contact .contact-field textarea,
#contact-form-dialog .contact-field input,
#contact-form-dialog .contact-field textarea{
  border-radius:0 !important;
  border:1px solid #C5CDD6 !important;
  background:#fff !important;
  color:#14171C !important;
}
#contact .contact-field input:focus-visible,
#contact .contact-field textarea:focus-visible{
  outline:2px solid #14171C;
  outline-offset:2px;
  border-color:#14171C !important;
  box-shadow:inset 0 -2px 0 #7AE0FF;
}
#contact .contact-req{color:#3C434C;}
#contact .contact-field input[aria-invalid="true"],
#contact .contact-field textarea[aria-invalid="true"]{
  border-color:#9A3412 !important;
  background:#FFF8F5 !important;
}
#contact .contact-form-status.is-ok,
#contact .contact-mail-fallback-status.is-ok{
  color:#145C38;
  background:#F4F7F5;
  padding:10px 12px;
  border-left:3px solid #7CFFB2;
}
#contact .contact-form-status.is-err,
#contact .contact-form-status.is-wait,
#contact .contact-mail-fallback-status.is-err{
  color:#9A3412;
  background:#FFF8F5;
  padding:10px 12px;
  border-left:3px solid #C2410C;
}
#contact .contact-mail-copy,
#contact .contact-mail-open{
  border-radius:0 !important;
  border:1px solid #14171C !important;
  background:#F7F8FA !important;
  color:#14171C !important;
  box-shadow:none !important;
}
#growth .growth{border-radius:0;}
@media (hover:hover) and (pointer:fine){
  #growth .growth--light:hover,
  html.js-site-anim #growth .growth--light.is-done:hover,
  html.js-site-anim #growth .growth--light.site-reveal:not(.is-done):hover{
    background:#F7F8FA;
  }
  #growth .growth--navy:hover,
  html.js-site-anim #growth .growth--navy.is-done:hover,
  html.js-site-anim #growth .growth--navy.site-reveal:not(.is-done):hover{
    background:#101216;
  }
}
.dark, .subhero, .page-hero, .hero{color:#F4F7FA;}
.dark p, .subhero p, .page-hero p{color:#C9D0D8;}

.page-home .key-specs{
  background:#07080A;
  color:#E8EDF2;
  padding:18px 0 48px;
}
.page-home .key-specs-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
  counter-reset:kspec;
}
.page-home .kspec{
  counter-increment:kspec;
  background:
    linear-gradient(145deg,rgba(255,255,255,.035),transparent 46%),
    #12151A !important;
  color:#E8EDF2;
  border:1px solid rgba(232,237,242,.14) !important;
  border-radius:18px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 18px 45px rgba(0,0,0,.16) !important;
  padding:22px 20px 20px;
  min-height:218px;
  display:grid;
  grid-template-rows:auto 78px minmax(3.5em,auto);
  overflow:hidden;
  isolation:isolate;
  transform:none !important;
  animation:none !important;
  transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease !important;
}
.page-home .kspec::before{
  content:"" !important;
  position:absolute;
  top:-1px;
  left:20px;
  width:48px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#12C8FF,#7C5CFF 58%,#F43F9E);
  box-shadow:0 0 14px rgba(124,92,255,.32);
  opacity:.9;
  z-index:2;
}
.page-home .kspec-mark{display:none;}
.page-home .kspec-label{
  margin:0;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-size:.8rem;
  line-height:1.35;
  font-weight:600;
  letter-spacing:.01em;
  text-transform:none;
  color:#AAB3BE;
}
.page-home .kspec-label::after{
  content:"0" counter(kspec);
  color:#596370;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.68rem;
  font-weight:600;
  letter-spacing:.1em;
}
.page-home .kspec-value{
  color:#F4F7FA;
  margin:0;
  min-height:78px;
  align-self:center;
  display:flex;
  align-items:baseline;
  gap:.25em;
  font-size:clamp(2.25rem,2.55vw,3rem);
  line-height:1;
  font-weight:640;
  letter-spacing:-.035em;
}
.page-home .kspec-unit{
  color:#B4BDC8;
  font-weight:580;
  font-size:.4em;
  line-height:1;
  padding:0;
  letter-spacing:-.01em;
}
.page-home .kspec-desc{
  align-self:start;
  color:#89939F;
  margin:0;
  padding-top:15px;
  min-height:3.5em;
  border-top:1px solid rgba(232,237,242,.09);
  font-size:.84rem;
  line-height:1.55;
}
html.js-kspec-float .page-home .kspec,
html.js-kspec-float .page-home .kspec-shell.is-done .kspec{animation:none !important;transform:none !important;}
@media (hover:hover) and (pointer:fine){
  html.js-kspec-glow .page-home .kspec-fx,
  html.js-kspec-glow .page-home .kspec-glow,
  html.js-kspec-glow .page-home .kspec-glow-edge{display:block !important;}
  html.js-kspec-glow .page-home .kspec-glow{
    background:radial-gradient(var(--kspec-glow-size,140px) circle at var(--kspec-gx,50%) var(--kspec-gy,50%),rgba(18,200,255,.1),rgba(124,92,255,.055) 34%,transparent 72%);
  }
  html.js-kspec-glow .page-home .kspec-glow-edge{
    padding:1px;
    background:radial-gradient(calc(var(--kspec-glow-size,140px) * .92) circle at var(--kspec-gx,50%) var(--kspec-gy,50%),rgba(18,200,255,.85),rgba(124,92,255,.48) 30%,rgba(244,63,158,.2) 50%,transparent 72%);
  }
  html.js-kspec-glow .page-home .kspec.is-glow .kspec-glow{opacity:.58;}
  html.js-kspec-glow .page-home .kspec.is-glow .kspec-glow-edge{opacity:.9;}
  .page-home .kspec:hover{
    background:linear-gradient(145deg,rgba(255,255,255,.045),transparent 46%),#13171D !important;
    border-color:rgba(232,237,242,.18) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 22px 52px rgba(0,0,0,.2) !important;
  }
}
@media (max-width:960px){
  .page-home .key-specs-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:768px){
  .page-home .hero-cta{flex-direction:row;flex-wrap:wrap;justify-content:center;}
  .page-home .hero-cta .btn,
  .page-home .hero .btn .btn-lift{width:auto !important;flex:0 1 auto;}
}
@media (max-width:600px){
  .page-home .hero-title{font-size:clamp(2.15rem,9vw,2.7rem);line-height:1.16;}
  .page-home .hero-showcase{margin-top:36px;border-radius:16px;}
  .page-home .hero-bg{border-radius:16px;aspect-ratio:16/10;}
  .page-home .key-specs-grid{grid-template-columns:1fr;}
  .page-home .editorial{padding:36px 0 24px;}
}
@media (prefers-reduced-motion:reduce){
  .page-home .hero .btn-primary .btn-lift::after{filter:none;opacity:.55;}
  .page-home .hero:not(.hero-has-video) .hero-bg-photo{animation:none !important;}
}
.page-home .btn,
.page-home .btn-lift{border-radius:999px !important;}
.page-home .btn-primary .btn-lift::before,
.page-home .hero .btn-primary .btn-lift::before{content:none !important;animation:none !important;}
.page-home .kspec,
.page-home .flag-media{border-radius:20px !important;}
.page-home .editorial{background:#07080A;color:#E8EDF2;padding-top:20px;padding-bottom:36px;}
.page-home .editorial h2{color:#F4F7FA;}
.page-home .editorial-copy p{color:#C9D0D8;}
.page-home .flagship{background:#07080A;padding-top:0;}
.page-home section{padding-top:0;}
.page-home .hero{padding-top:clamp(108px,12vh,132px);}
.page-home .caps,.page-home .finale{padding-top:clamp(48px,6vw,72px);}

/* Magic UI inspired rainbow border beam — thin light travelling on the edge */
@property --rainbow-border-angle{
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg;
}
@keyframes rainbow-border-orbit{
  to{--rainbow-border-angle:360deg;}
}
.btn-primary .btn-lift::before,
.btn-ghost .btn-lift::before,
.page-home .btn-primary .btn-lift::before,
.page-home .hero .btn-primary .btn-lift::before{
  content:"" !important;
  position:absolute;
  inset:-1px;
  padding:1px;
  border-radius:inherit !important;
  background:conic-gradient(
    from var(--rainbow-border-angle),
    transparent 0deg,
    transparent 210deg,
    #12C8FF 238deg,
    #3B82F6 258deg,
    #7C5CFF 278deg,
    #F43F9E 300deg,
    transparent 326deg,
    transparent 360deg
  ) !important;
  opacity:.92 !important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude;
  pointer-events:none;
  z-index:2;
  animation:rainbow-border-orbit 4.8s linear infinite !important;
}
.btn-primary .btn-lift > *,
.btn-ghost .btn-lift > *{position:relative;z-index:3;}
@media (prefers-reduced-motion:reduce){
  .btn-primary .btn-lift::before,
  .btn-ghost .btn-lift::before,
  .page-home .btn-primary .btn-lift::before,
  .page-home .hero .btn-primary .btn-lift::before{
    --rainbow-border-angle:285deg;
    animation:none !important;
  }
}

/* Key specs — Magic Card surface + Border Beam, without cursor tracking */
@property --kspec-beam-angle{
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg;
}
@keyframes kspec-border-beam{
  to{--kspec-beam-angle:360deg;}
}
.page-home .kspec-shell:nth-child(1) .kspec{--kspec-accent:#12C8FF;--kspec-rgb:18,200,255;--kspec-beam-delay:-.4s;}
.page-home .kspec-shell:nth-child(2) .kspec{--kspec-accent:#3B82F6;--kspec-rgb:59,130,246;--kspec-beam-delay:-2.2s;}
.page-home .kspec-shell:nth-child(3) .kspec{--kspec-accent:#7C5CFF;--kspec-rgb:124,92,255;--kspec-beam-delay:-4s;}
.page-home .kspec-shell:nth-child(4) .kspec{--kspec-accent:#F43F9E;--kspec-rgb:244,63,158;--kspec-beam-delay:-5.8s;}
.page-home .kspec{
  background:
    linear-gradient(145deg,rgba(255,255,255,.018),transparent 44%),
    #090B0F !important;
  border-color:rgba(255,255,255,.085) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018),0 20px 48px rgba(0,0,0,.28) !important;
}
.page-home .kspec::before{
  content:"" !important;
  position:absolute;
  inset:-1px;
  width:auto;
  height:auto;
  padding:1px;
  border-radius:inherit;
  background:conic-gradient(
    from var(--kspec-beam-angle),
    transparent 0deg,
    transparent 276deg,
    rgba(var(--kspec-rgb),.08) 294deg,
    var(--kspec-accent) 324deg,
    rgba(var(--kspec-rgb),.28) 344deg,
    transparent 360deg
  );
  box-shadow:none;
  opacity:.62;
  z-index:3;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude;
  animation:kspec-border-beam 8s linear infinite;
  animation-delay:var(--kspec-beam-delay);
  pointer-events:none;
}
.page-home .kspec::after{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  right:-74px;
  top:-86px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(var(--kspec-rgb),.2),rgba(var(--kspec-rgb),.06) 38%,transparent 70%);
  filter:blur(12px);
  opacity:.46;
  transform:scale(.96);
  transition:opacity .45s ease,transform .7s cubic-bezier(.22,1,.36,1);
  pointer-events:none;
  z-index:0;
}
.page-home .kspec > :not(.kspec-fx){position:relative;z-index:2;}
.page-home .kspec-fx{display:none !important;}
.page-home .kspec-label::after{color:var(--kspec-accent);opacity:.62;}
.page-home .kspec-value{text-shadow:0 0 28px rgba(var(--kspec-rgb),.08);}
.page-home .kspec-unit{color:#AAB4C1;}
.page-home .kspec-desc{
  border-top:1px solid transparent;
  border-image:linear-gradient(90deg,rgba(var(--kspec-rgb),.32),rgba(255,255,255,.07) 38%,transparent 92%) 1;
}
@media (hover:hover) and (pointer:fine){
  .page-home .kspec:hover{
    background:linear-gradient(145deg,rgba(var(--kspec-rgb),.035),transparent 46%),#0A0D12 !important;
    border-color:rgba(255,255,255,.1) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.022),0 24px 58px rgba(0,0,0,.34) !important;
  }
  .page-home .kspec:hover::before{opacity:1;animation-duration:5.6s;}
  .page-home .kspec:hover::after{opacity:.72;transform:scale(1.08);}
}
@media (prefers-reduced-motion:reduce){
  .page-home .kspec::before{--kspec-beam-angle:320deg;animation:none;}
  .page-home .kspec::after{transition:none;}
}

/* Home continuation — restore WHY CDC + EXPLORE in the new dark prism system */
.page-home #why,
.page-home .page-guide{
  color:#E9EEF5;
  border-top:1px solid rgba(255,255,255,.075);
}
.page-home #why{
  padding:clamp(92px,10vw,144px) 0 clamp(88px,9vw,132px);
  background:
    radial-gradient(760px 440px at 14% 18%,rgba(18,200,255,.055),transparent 68%),
    radial-gradient(680px 400px at 92% 76%,rgba(124,92,255,.05),transparent 70%),
    #07090D;
}
.page-home #why .why-layout{
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.42fr);
  gap:clamp(56px,7vw,112px);
}
.page-home #why .sec-tag{
  width:max-content;
  color:transparent;
  background:linear-gradient(90deg,#12C8FF 0%,#3B82F6 34%,#7C5CFF 67%,#F43F9E 100%);
  -webkit-background-clip:text;
  background-clip:text;
  filter:drop-shadow(0 0 10px rgba(124,92,255,.16));
}
.page-home #why .sec-tag::after{
  background:linear-gradient(90deg,#7C5CFF,rgba(244,63,158,.55),transparent);
}
.page-home .page-guide .sec-tag{color:#A98BFF;}
.page-home #why .why-intro-title{
  margin:0;
  color:#F5F7FA;
  font-size:clamp(2.3rem,4.1vw,4.15rem);
  line-height:1.08;
  letter-spacing:-.05em;
  font-weight:630;
}
.page-home #why .why-intro-lead{
  max-width:31em;
  margin-top:26px;
  color:#8F9AA8;
  font-size:1rem;
  line-height:1.82;
}
.page-home #why .why-item{
  padding:34px 0 36px;
  border-color:rgba(255,255,255,.105);
  background:transparent !important;
  box-shadow:none !important;
}
.page-home #why .why-item:first-child{border-top-color:rgba(255,255,255,.105);}
.page-home #why .why-item{--why-accent:#12C8FF;--why-accent-rgb:18,200,255;}
.page-home #why .why-item:nth-child(2){--why-accent:#3B82F6;--why-accent-rgb:59,130,246;}
.page-home #why .why-item:nth-child(3){--why-accent:#7C5CFF;--why-accent-rgb:124,92,255;}
.page-home #why .why-item:nth-child(4){--why-accent:#B84CFF;--why-accent-rgb:184,76,255;}
.page-home #why .why-item:nth-child(5){--why-accent:#F43F9E;--why-accent-rgb:244,63,158;}
.page-home #why .why-item-no{
  color:var(--why-accent);
  font-size:.82rem;
  letter-spacing:.13em;
  text-shadow:0 0 18px rgba(var(--why-accent-rgb),.25);
}
.page-home #why .why-item-title{
  color:#ECF1F7;
  font-size:clamp(1.28rem,1.7vw,1.58rem);
  letter-spacing:-.025em;
  transition:color .35s ease,transform .5s cubic-bezier(.22,1,.36,1);
}
.page-home #why .why-item-label{color:#697584;letter-spacing:.12em;}
.page-home #why .why-item-desc{color:#96A2B0;line-height:1.82;}
.page-home #why .why-item-desc b{color:#DFE7F0;}
.page-home #why .why-item-rule{
  height:1px;
  background:linear-gradient(90deg,var(--why-accent),rgba(var(--why-accent-rgb),.34) 56%,transparent 100%);
  box-shadow:0 0 16px rgba(var(--why-accent-rgb),.3);
}
@media (hover:hover) and (pointer:fine){
  .page-home #why .why-item:hover .why-item-title{color:#FFFFFF;transform:translateX(4px);}
}

.page-home .page-guide{
  padding:clamp(88px,9vw,132px) 0 clamp(104px,11vw,156px);
  background:
    radial-gradient(720px 420px at 76% 10%,rgba(244,63,158,.045),transparent 70%),
    #050609;
}
.page-home .page-guide .sec-head{max-width:880px;margin-bottom:48px;}
.page-home .page-guide .sec-title{
  margin-top:18px;
  color:#F5F7FA;
  font-size:clamp(2.35rem,4.8vw,4.7rem);
  line-height:1.04;
  letter-spacing:-.052em;
  font-weight:630;
}
.page-home .page-guide .sec-lead{
  max-width:700px;
  margin-top:22px;
  color:#8F9AA8;
  font-size:1rem;
  line-height:1.8;
}
.page-home .page-guide-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
}
.page-home .page-guide-card{
  --guide-accent:#12C8FF;
  --guide-rgb:18,200,255;
  position:relative;
  grid-column:span 2;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-height:245px;
  padding:28px 28px 26px;
  overflow:hidden;
  color:#EEF3F8;
  background:linear-gradient(145deg,rgba(255,255,255,.018),transparent 48%),#090B0F !important;
  border:1px solid rgba(255,255,255,.085) !important;
  border-radius:20px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018),0 22px 54px rgba(0,0,0,.22) !important;
  isolation:isolate;
  transition:transform .55s cubic-bezier(.22,1,.36,1),border-color .4s ease,background .4s ease !important;
}
.page-home .page-guide-card:nth-child(2){--guide-accent:#3B82F6;--guide-rgb:59,130,246;}
.page-home .page-guide-card:nth-child(3){--guide-accent:#7C5CFF;--guide-rgb:124,92,255;}
.page-home .page-guide-card:nth-child(4){--guide-accent:#B84CFF;--guide-rgb:184,76,255;grid-column:span 3;}
.page-home .page-guide-card:nth-child(5){--guide-accent:#F43F9E;--guide-rgb:244,63,158;grid-column:span 3;}
.page-home .page-guide-card::after{
  content:"";
  position:absolute;
  right:-52px;
  top:-58px;
  width:170px;
  height:170px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(var(--guide-rgb),.18),rgba(var(--guide-rgb),.035) 42%,transparent 72%);
  filter:blur(11px);
  opacity:.52;
  z-index:-1;
  transition:opacity .4s ease,transform .65s cubic-bezier(.22,1,.36,1);
}
.page-home .page-guide-kicker{
  margin:0 0 28px;
  color:var(--guide-accent);
  font-size:.73rem;
  line-height:1;
  letter-spacing:.16em;
}
.page-home .page-guide-card h3{
  margin:0 0 12px;
  color:#F1F5F9;
  font-size:1.42rem;
  line-height:1.25;
  letter-spacing:-.025em;
}
.page-home .page-guide-card p{
  margin:0;
  color:#8793A1;
  font-size:.91rem;
  line-height:1.7;
}
.page-home .page-guide-go{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:auto;
  padding-top:30px;
  color:#C9D3DF;
  font-size:.82rem;
  letter-spacing:.04em;
}
.page-home .page-guide-go::after{
  content:"↗";
  color:var(--guide-accent);
  font-size:1rem;
  transition:transform .45s cubic-bezier(.22,1,.36,1);
}
@media (hover:hover) and (pointer:fine){
  .page-home .page-guide-card:hover{
    transform:translateY(-4px);
    border-color:rgba(var(--guide-rgb),.28) !important;
    background:linear-gradient(145deg,rgba(var(--guide-rgb),.035),transparent 48%),#0A0D12 !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 28px 64px rgba(0,0,0,.3) !important;
  }
  .page-home .page-guide-card:hover::after{opacity:.8;transform:scale(1.12);}
  .page-home .page-guide-card:hover .page-guide-go::after{transform:translate(3px,-3px);}
  html.js-mg-glow .page-home .page-guide-card .mg-fx{display:block !important;}
  html.js-mg-glow .page-home .page-guide-card .mg-glow,
  html.js-mg-glow .page-home .page-guide-card .mg-glow-edge{display:block !important;}
  html.js-mg-glow .page-home .page-guide-card .mg-glow{
    background:radial-gradient(var(--mg-glow-size,210px) circle at var(--mg-gx,50%) var(--mg-gy,50%),rgba(var(--guide-rgb),.13),rgba(var(--guide-rgb),.035) 42%,transparent 72%);
  }
  html.js-mg-glow .page-home .page-guide-card .mg-glow-edge{
    padding:1px;
    background:radial-gradient(calc(var(--mg-glow-size,210px) * .95) circle at var(--mg-gx,50%) var(--mg-gy,50%),var(--guide-accent),rgba(var(--guide-rgb),.3) 36%,transparent 70%);
  }
}
@media (max-width:960px){
  .page-home #why .why-layout{grid-template-columns:1fr;gap:46px;}
  .page-home .page-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-home .page-guide-card,
  .page-home .page-guide-card:nth-child(4),
  .page-home .page-guide-card:nth-child(5){grid-column:span 1;}
  .page-home .page-guide-card:last-child{grid-column:1 / -1;}
}
@media (max-width:640px){
  .page-home #why{padding:76px 0 78px;}
  .page-home #why .why-intro-title{font-size:clamp(2rem,10vw,2.8rem);}
  .page-home #why .why-item{padding:27px 0 29px;}
  .page-home .page-guide{padding:76px 0 92px;}
  .page-home .page-guide-grid{grid-template-columns:1fr;}
  .page-home .page-guide-card,
  .page-home .page-guide-card:last-child{grid-column:auto;min-height:218px;}
}
@media (prefers-reduced-motion:reduce){
  .page-home #why .why-item-title,
  .page-home .page-guide-card,
  .page-home .page-guide-card::after,
  .page-home .page-guide-go::after{transition:none !important;}
}

/* Home navigation — transparent at the hero, compact prism glass on scroll */
@keyframes nav-prism-drift{
  to{background-position:200% 50%;}
}
.page-home .nav{
  background:#00000099 !important;
  border-bottom-color:transparent !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  transition:
    background .45s cubic-bezier(.22,1,.36,1),
    border-color .45s ease,
    box-shadow .45s ease,
    -webkit-backdrop-filter .45s ease,
    backdrop-filter .45s ease !important;
}
.page-home .nav::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:1px;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(90deg,transparent 4%,#12C8FF 25%,#3B82F6 42%,#7C5CFF 60%,#F43F9E 77%,transparent 96%);
  background-size:200% 100%;
  filter:none;
  transition:opacity .45s ease;
}
.page-home .nav-cluster{
  background:transparent !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}
.page-home .nav.is-solid{
  background:rgba(7,8,12,.16) !important;
  border-bottom-color:rgba(255,255,255,.045) !important;
  box-shadow:0 8px 26px rgba(0,0,0,.08) !important;
  -webkit-backdrop-filter:blur(14px) saturate(120%) !important;
  backdrop-filter:blur(14px) saturate(120%) !important;
}
.page-home .nav.is-compact{
  background:rgba(7,8,12,.46) !important;
  border-bottom-color:rgba(255,255,255,.07) !important;
  box-shadow:0 12px 34px rgba(0,0,0,.16),inset 0 -1px 0 rgba(255,255,255,.018) !important;
  -webkit-backdrop-filter:blur(20px) saturate(132%) !important;
  backdrop-filter:blur(20px) saturate(132%) !important;
}
.page-home .nav.open,
.page-home .nav.is-lang-open{
  background:rgba(7,8,12,.86) !important;
  border-bottom-color:rgba(255,255,255,.08) !important;
  box-shadow:0 14px 36px rgba(0,0,0,.22) !important;
  -webkit-backdrop-filter:blur(22px) saturate(130%) !important;
  backdrop-filter:blur(22px) saturate(130%) !important;
}
.page-home .nav.is-solid::after{opacity:.06;}
.page-home .nav.is-compact::after,
.page-home .nav.open::after,
.page-home .nav.is-lang-open::after{
  opacity:.16;
  animation:nav-prism-drift 12s linear infinite;
}
.page-home .nav .brand,
.page-home .nav .nav-links a,
.page-home .nav .lang-btn{
  transition:color .28s ease,opacity .28s ease,filter .45s ease,transform .45s cubic-bezier(.22,1,.36,1);
}
.page-home .nav.is-solid .brand,
.page-home .nav.is-compact .brand{filter:drop-shadow(0 0 11px rgba(124,92,255,.12));}
.page-home .nav .nav-links a:hover{
  color:#FFFFFF;
  text-shadow:0 0 14px rgba(169,139,255,.32);
}
.page-home .nav .nav-links a:hover::after{
  background:linear-gradient(90deg,#12C8FF,#7C5CFF,#F43F9E);
  height:1px;
}
.page-home .nav.is-compact .nav-inner{transform:translateZ(0);}
@media (max-width:1100px){
  .page-home .nav.open .nav-cluster{
    background:rgba(7,8,12,.96) !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
  }
}
@media (prefers-reduced-motion:reduce){
  .page-home .nav::after{animation:none !important;background-position:50% 50%;}
}

/* Footer arrival — prism logo assembles once, content follows in sequence */
@keyframes footer-logo-core-in{
  0%{opacity:0;transform:translateY(-14px) scale(.86);fill:#7C5CFF;}
  38%{opacity:1;transform:translateY(2px) scale(1.035);fill:#F43F9E;}
  68%{transform:translateY(0) scale(1);fill:#7C5CFF;}
  100%{opacity:1;transform:none;fill:#F1F3F6;}
}
@keyframes footer-logo-left-in{
  0%{opacity:0;transform:translate(-17px,9px) rotate(-8deg);fill:#12C8FF;}
  44%{opacity:1;transform:translate(2px,-1px) rotate(1.5deg);fill:#12C8FF;}
  72%{transform:none;fill:#3B82F6;}
  100%{opacity:1;transform:none;fill:#B7C0CB;}
}
@keyframes footer-logo-right-in{
  0%{opacity:0;transform:translate(17px,9px) rotate(8deg);fill:#F43F9E;}
  44%{opacity:1;transform:translate(-2px,-1px) rotate(-1.5deg);fill:#F43F9E;}
  72%{transform:none;fill:#B84CFF;}
  100%{opacity:1;transform:none;fill:#B7C0CB;}
}
@keyframes footer-logo-aura{
  0%,100%{filter:drop-shadow(0 0 0 transparent);}
  45%{filter:drop-shadow(0 0 12px rgba(124,92,255,.42));}
}
html.js-footer-reveal footer .foot-left,
html.js-footer-reveal footer .foot-info,
html.js-footer-reveal footer .foot-bottom{
  opacity:0;
  transform:translateY(22px);
}
html.js-footer-reveal footer.is-footer-in .foot-left,
html.js-footer-reveal footer.is-footer-in .foot-info,
html.js-footer-reveal footer.is-footer-in .foot-bottom{
  opacity:1;
  transform:none;
  transition:opacity .85s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);
}
html.js-footer-reveal footer.is-footer-in .foot-info{transition-delay:.12s;}
html.js-footer-reveal footer.is-footer-in .foot-bottom{transition-delay:.25s;}
html.js-footer-reveal footer .foot-sym polygon{
  transform-box:fill-box;
  transform-origin:center;
}
html.js-footer-reveal footer:not(.is-footer-in) .foot-sym polygon{opacity:0;}
html.js-footer-reveal footer.is-footer-in .foot-sym{
  animation:footer-logo-aura 1.85s cubic-bezier(.22,1,.36,1) both;
}
html.js-footer-reveal footer.is-footer-in .foot-sym polygon:nth-child(1){
  animation:footer-logo-core-in 1.55s cubic-bezier(.22,1,.36,1) .06s both;
}
html.js-footer-reveal footer.is-footer-in .foot-sym polygon:nth-child(2){
  animation:footer-logo-left-in 1.65s cubic-bezier(.22,1,.36,1) .16s both;
}
html.js-footer-reveal footer.is-footer-in .foot-sym polygon:nth-child(3){
  animation:footer-logo-right-in 1.65s cubic-bezier(.22,1,.36,1) .16s both;
}
html.js-footer-reveal footer .foot-word,
html.js-footer-reveal footer .foot-sub,
html.js-footer-reveal footer .foot-brands{
  opacity:0;
  transform:translateY(8px);
}
html.js-footer-reveal footer.is-footer-in .foot-word,
html.js-footer-reveal footer.is-footer-in .foot-sub,
html.js-footer-reveal footer.is-footer-in .foot-brands{
  opacity:1;
  transform:none;
  transition:opacity .72s ease,transform .85s cubic-bezier(.22,1,.36,1);
}
html.js-footer-reveal footer.is-footer-in .foot-word{transition-delay:.3s;}
html.js-footer-reveal footer.is-footer-in .foot-sub{transition-delay:.4s;}
html.js-footer-reveal footer.is-footer-in .foot-brands{transition-delay:.5s;}
@media (prefers-reduced-motion:reduce){
  html.js-footer-reveal footer .foot-left,
  html.js-footer-reveal footer .foot-info,
  html.js-footer-reveal footer .foot-bottom,
  html.js-footer-reveal footer .foot-word,
  html.js-footer-reveal footer .foot-sub,
  html.js-footer-reveal footer .foot-brands,
  html.js-footer-reveal footer .foot-sym,
  html.js-footer-reveal footer .foot-sym polygon{
    opacity:1 !important;
    transform:none !important;
    animation:none !important;
    transition:none !important;
  }
}

/* =========================================================
   Sub pages — shared dark prism design language
   ========================================================= */
body.page-sub{
  --page-accent:#12C8FF;
  --page-accent-2:#7C5CFF;
  --page-rgb:18,200,255;
  background:#050609;
  color:#E9EEF5;
  color-scheme:dark;
}
body.page-business{--page-accent:#12C8FF;--page-accent-2:#7C5CFF;--page-rgb:18,200,255;}
body.page-location{--page-accent:#28D7FF;--page-accent-2:#3B82F6;--page-rgb:40,215,255;}
body.page-facilities{--page-accent:#3B82F6;--page-accent-2:#9B6DFF;--page-rgb:59,130,246;}
body.page-progress{--page-accent:#7C5CFF;--page-accent-2:#F43F9E;--page-rgb:124,92,255;}
body.page-leasing{--page-accent:#A855F7;--page-accent-2:#F43F9E;--page-rgb:168,85,247;}
body.page-contact{--page-accent:#12C8FF;--page-accent-2:#F43F9E;--page-rgb:18,200,255;}

body.page-sub main{background:#050609;}
body.page-sub main > section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#07090D !important;
  color:#E9EEF5;
  border-top:1px solid rgba(255,255,255,.055);
}
body.page-sub main > section:nth-child(even){background:#050609 !important;}
body.page-sub main > section:first-child{
  border-top:0;
  background:
    radial-gradient(780px 470px at 14% 5%,rgba(var(--page-rgb),.11),transparent 69%),
    radial-gradient(680px 420px at 86% 15%,color-mix(in srgb,var(--page-accent-2) 9%,transparent),transparent 72%),
    #07090D !important;
}
body.page-sub main > section:first-child::before{
  content:"";
  position:absolute;
  width:min(62vw,820px);
  aspect-ratio:1.5;
  left:50%;
  top:-22%;
  transform:translateX(-50%);
  border-radius:47% 53% 58% 42% / 44% 55% 45% 56%;
  background:
    radial-gradient(circle at 28% 46%,rgba(var(--page-rgb),.16),transparent 48%),
    radial-gradient(circle at 72% 42%,color-mix(in srgb,var(--page-accent-2) 14%,transparent),transparent 52%);
  filter:blur(52px);
  opacity:.48;
  pointer-events:none;
  animation:subpage-aura 20s ease-in-out infinite alternate;
  z-index:-1;
}
@keyframes subpage-aura{
  from{transform:translateX(-50%) rotate(-1deg) scale(.96);border-radius:47% 53% 58% 42% / 44% 55% 45% 56%;}
  to{transform:translateX(-50%) rotate(1deg) scale(1.04);border-radius:55% 45% 46% 54% / 52% 45% 55% 48%;}
}
body.page-sub main > section > .wrap{position:relative;z-index:1;}

body.page-sub .sec-tag,
body.page-sub .about-kicker,
body.page-sub .contact-intro-kicker{
  width:max-content;
  color:transparent !important;
  background:linear-gradient(90deg,var(--page-accent),var(--page-accent-2));
  -webkit-background-clip:text;
  background-clip:text;
  filter:drop-shadow(0 0 10px rgba(var(--page-rgb),.15));
}
body.page-sub .sec-tag::after,
body.page-sub .about-kicker::after{
  background:linear-gradient(90deg,var(--page-accent-2),transparent) !important;
}
body.page-sub .sec-title,
body.page-sub .about-intro-title,
body.page-sub .contact-intro-title,
body.page-sub #contactHeading{
  color:#F4F7FA !important;
  font-weight:620;
  letter-spacing:-.045em;
  text-wrap:balance;
}
body.page-sub .sec-lead,
body.page-sub .about-intro-lead,
body.page-sub .contact-intro-lead,
body.page-sub .contact-lead{
  color:#98A3B1 !important;
  line-height:1.8;
}
body.page-sub .subhead{
  color:#EAF0F6;
  letter-spacing:-.02em;
}
body.page-sub .subhead::before{background:var(--page-accent);box-shadow:0 0 14px rgba(var(--page-rgb),.3);}

/* Sub-page navigation follows the approved home behavior. */
body.page-sub .nav{
  background:#00000099 !important;
  border-bottom-color:rgba(255,255,255,.055) !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}
body.page-sub .nav-cluster{background:transparent !important;border-bottom:0 !important;box-shadow:none !important;}
body.page-sub .nav::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent 5%,var(--page-accent) 30%,var(--page-accent-2) 70%,transparent 95%);
  background-size:200% 100%;
  opacity:0;
  pointer-events:none;
}
body.page-sub .nav.is-solid{background:rgba(7,8,12,.18) !important;-webkit-backdrop-filter:blur(14px) saturate(120%) !important;backdrop-filter:blur(14px) saturate(120%) !important;}
body.page-sub .nav.is-compact{background:rgba(7,8,12,.48) !important;-webkit-backdrop-filter:blur(20px) saturate(132%) !important;backdrop-filter:blur(20px) saturate(132%) !important;}
body.page-sub .nav.is-compact::after{opacity:.14;animation:nav-prism-drift 12s linear infinite;}
body.page-sub .nav-links a[aria-current="page"]::after{background:linear-gradient(90deg,var(--page-accent),var(--page-accent-2));}
@media (max-width:1100px){
  body.page-sub .nav.open .nav-cluster{background:rgba(7,8,12,.96) !important;border-bottom:1px solid rgba(255,255,255,.08) !important;}
}

/* Shared surfaces */
body.page-sub :is(.about-panel,.about-dev,.map-box,.asset-site-panel,.asset-plan-col,.asset-site-sum,.asset-doc-card,.land,.feat,.cmp-board-wrap,.cool-panel,.cool-labs,.cool-mode,.cool-fact,.cool-checks,.cool-check,.flow,.permit-details,.roadmap,.road,.inv,.inv-cta,.contact-card,.growth--light){
  background:linear-gradient(145deg,rgba(255,255,255,.02),transparent 48%),#0A0D12 !important;
  color:#E9EEF5 !important;
  border-color:rgba(255,255,255,.09) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 22px 58px rgba(0,0,0,.2) !important;
}
body.page-sub :is(.about-panel,.map-box,.asset-site-panel,.asset-plan-col,.asset-doc-card,.land,.feat,.cmp-board-wrap,.cool-panel,.cool-checks,.flow,.permit-details,.roadmap,.inv,.inv-cta,.contact-card,.growth){
  border-radius:18px !important;
}
body.page-sub :is(.asset-spotlight,.fac-hero,.prog-hero,.inv-traits){
  background:linear-gradient(135deg,rgba(var(--page-rgb),.09),transparent 48%),#090C12 !important;
  border:1px solid rgba(var(--page-rgb),.18) !important;
  border-radius:22px !important;
  box-shadow:0 28px 70px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.025) !important;
  overflow:hidden;
}
body.page-sub :is(.about-media,.asset-spot-media,.fac-media,.prog-media,.sus-media){
  background:#080A0E !important;
  border-color:rgba(255,255,255,.1) !important;
}
body.page-sub :is(.about-panel-head,.asset-site-head,.cool-lab-head,.cool-head,.asset-site-sum,.land > summary){
  background:rgba(255,255,255,.025) !important;
  color:#E9EEF5 !important;
  border-color:rgba(255,255,255,.075) !important;
}
body.page-sub :is(.about-panel,.asset-site-panel,.feat,.cool-check,.inv,.growth,.sus,.block,.chart){
  position:relative;
  overflow:hidden;
}
body.page-sub :is(.about-panel,.asset-site-panel,.feat,.cool-check,.inv,.growth,.sus,.block,.chart)::after{
  content:"";
  position:absolute;
  width:180px;height:180px;right:-82px;top:-92px;border-radius:50%;
  background:radial-gradient(circle,rgba(var(--page-rgb),.16),rgba(var(--page-rgb),.035) 43%,transparent 72%);
  filter:blur(12px);opacity:.48;pointer-events:none;
  transition:opacity .4s ease,transform .65s cubic-bezier(.22,1,.36,1);
}
body.page-sub :is(.about-panel,.asset-site-panel,.feat,.cool-check,.inv,.growth,.sus,.block,.chart) > *{position:relative;z-index:1;}
@media (hover:hover) and (pointer:fine){
  body.page-sub :is(.about-panel,.asset-site-panel,.feat,.cool-check,.inv,.growth,.sus,.block,.chart):hover::after{opacity:.78;transform:scale(1.1);}
  body.page-sub :is(.about-panel,.asset-site-panel,.feat,.cool-check,.inv,.growth,.sus,.block,.chart):hover{border-color:rgba(var(--page-rgb),.25) !important;}
}

body.page-sub :is(.about-panel,.asset-site-panel,.feat,.cool-check,.inv,.growth,.contact-card) h3,
body.page-sub :is(.about-panel,.asset-site-panel,.feat,.cool-check,.inv,.growth,.contact-card) dt,
body.page-sub :is(.about-panel,.asset-site-panel,.feat,.cool-check,.inv,.growth,.contact-card) strong{
  color:#EEF3F8 !important;
}
body.page-sub :is(.about-panel,.asset-site-panel,.feat,.cool-check,.inv,.growth,.contact-card) p,
body.page-sub :is(.about-panel,.asset-site-panel,.feat,.cool-check,.inv,.growth,.contact-card) dd,
body.page-sub :is(.about-panel,.asset-site-panel,.feat,.cool-check,.inv,.growth,.contact-card) li{
  color:#95A1AF !important;
}
body.page-sub b{color:#E7EDF4;}

/* Re-enable restrained Magic Card pointer light on dark sub-page cards. */
@media (hover:hover) and (pointer:fine){
  html.js-mg-glow body.page-sub .mg-card .mg-fx,
  html.js-mg-glow body.page-sub .mg-card .mg-glow,
  html.js-mg-glow body.page-sub .mg-card .mg-glow-edge{display:block !important;}
  html.js-mg-glow body.page-sub .mg-card .mg-glow{
    background:radial-gradient(var(--mg-glow-size,205px) circle at var(--mg-gx,50%) var(--mg-gy,50%),rgba(var(--page-rgb),.12),rgba(var(--page-rgb),.03) 44%,transparent 72%) !important;
  }
  html.js-mg-glow body.page-sub .mg-card .mg-glow-edge{
    padding:1px !important;
    background:radial-gradient(calc(var(--mg-glow-size,205px) * .95) circle at var(--mg-gx,50%) var(--mg-gy,50%),var(--page-accent),rgba(var(--page-rgb),.24) 36%,transparent 70%) !important;
  }
}

/* Lists, facts, timelines and diagrams */
body.page-sub :is(.loc-list li,.ops,.mstep,.tl-item,.flow-row,.inv-trait,.fac-spec,.asset-spot-stat,.prog-check){
  color:#C9D2DC;
  border-color:rgba(255,255,255,.08) !important;
}
body.page-sub :is(.loc-ico,.feat-ico,.cool-check-ico,.about-panel-icon,.inv-trait-ico){
  background:rgba(var(--page-rgb),.1) !important;
  color:var(--page-accent) !important;
  border-color:rgba(var(--page-rgb),.15) !important;
}
body.page-sub :is(.loc-list,.tl,.flow-list,.asset-site-body,.about-panel-body) :is(p,span,li,dd){color:#96A2B0;}
body.page-sub :is(.loc-list,.tl,.flow-list,.asset-site-body,.about-panel-body) b{color:#E8EEF5;}
body.page-sub .tl::before{background:linear-gradient(var(--page-accent),rgba(var(--page-rgb),.08));}
body.page-sub .tl-dot{border-color:var(--page-accent) !important;background:#090B0F !important;box-shadow:0 0 14px rgba(var(--page-rgb),.24);}
body.page-sub .tl-item.done .tl-dot{background:var(--page-accent) !important;}
body.page-sub :is(.badge,.tag,.status,.tl-badge,.prog-badge,.flow-badge){
  color:var(--page-accent) !important;
  background:rgba(var(--page-rgb),.09) !important;
  border-color:rgba(var(--page-rgb),.18) !important;
}

/* Tables remain dense, but now belong to the same surface system. */
body.page-sub .tbl-scroll,
body.page-sub table{
  background:#090B0F !important;
  color:#D7DEE7;
  border-color:rgba(255,255,255,.09) !important;
  border-radius:16px;
}
body.page-sub th{
  background:#11151B !important;
  color:#DDE5EE !important;
  border-color:rgba(255,255,255,.09) !important;
}
body.page-sub td{
  background:#0A0D12 !important;
  color:#99A5B3 !important;
  border-color:rgba(255,255,255,.07) !important;
}
body.page-sub :is(th,td).cmp-cdc,
body.page-sub :is(th,td).cdc-col{
  background:linear-gradient(135deg,rgba(var(--page-rgb),.11),rgba(124,92,255,.055)),#0C1017 !important;
  color:#E8EEF6 !important;
}

/* Page-specific refinements */
body.page-business #market{background:#050609 !important;}
body.page-business .evo-card,
body.page-business .chart,
body.page-business .block,
body.page-business .supply-panel{
  background:#0A0D12 !important;
  border-color:rgba(255,255,255,.09) !important;
  border-radius:16px !important;
}
body.page-business .mstep-hl,
body.page-business .hub-note{background:rgba(var(--page-rgb),.07) !important;border-color:rgba(var(--page-rgb),.22) !important;}
body.page-business .growth--navy{background:linear-gradient(145deg,rgba(124,92,255,.075),transparent),#0A0D12 !important;border-radius:18px !important;}

body.page-location .map-box{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 42% 38%,rgba(var(--page-rgb),.09),transparent 42%),
    radial-gradient(circle at 68% 62%,rgba(124,92,255,.055),transparent 48%),
    #080B10 !important;
}
body.page-location .map-box::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background-image:
    linear-gradient(rgba(var(--page-rgb),.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(var(--page-rgb),.035) 1px,transparent 1px);
  background-size:32px 32px;
  -webkit-mask-image:radial-gradient(circle at 45% 42%,#000,transparent 78%);
  mask-image:radial-gradient(circle at 45% 42%,#000,transparent 78%);
  opacity:.65;
  pointer-events:none;
}
body.page-location .map-box svg{filter:none;}
body.page-location .loc-map .loc-country{
  fill:rgba(7,11,17,.42) !important;
  stroke:var(--page-accent) !important;
  stroke-width:1.35 !important;
  stroke-opacity:.56;
  filter:drop-shadow(0 0 7px rgba(var(--page-rgb),.15));
}
body.page-location .loc-map .loc-radar-grid{fill:none;stroke:var(--page-accent);stroke-width:.7;stroke-opacity:.13;}
body.page-location .loc-map .loc-radar-grid circle{stroke-dasharray:2 5;}
body.page-location .loc-map .loc-radar-grid path{stroke-opacity:.5;stroke-dasharray:1 7;}
body.page-location .loc-map .loc-radar-sweep{
  stroke:var(--page-accent-2);
  stroke-width:1.1;
  stroke-linecap:round;
  stroke-opacity:.64;
  stroke-dasharray:3 4;
  filter:drop-shadow(0 0 5px rgba(124,92,255,.52));
  transform-box:view-box;
  transform-origin:168px 208px;
}
body.page-location .loc-map .loc-cable-line{
  stroke:var(--page-accent) !important;
  stroke-width:1.15 !important;
  stroke-opacity:.55;
  stroke-dasharray:3 6;
}
body.page-location .loc-map .loc-cable-node{fill:#0A0E15 !important;stroke:var(--page-accent) !important;filter:drop-shadow(0 0 5px rgba(var(--page-rgb),.35));}
body.page-location .loc-map .loc-city-node{fill:#77859A !important;opacity:.75;}
body.page-location .loc-map .loc-city-node--major{fill:#E7EDF5 !important;filter:drop-shadow(0 0 5px rgba(255,255,255,.24));}
body.page-location .loc-map text{fill:#77869A !important;}
body.page-location .loc-map text[font-weight="700"],
body.page-location .loc-map text[fill="#1677FF"]{fill:var(--page-accent-2) !important;}
body.page-location #location .loc-addr b{
  color:var(--page-accent) !important;
  font-weight:650;
  text-shadow:0 0 12px rgba(var(--page-rgb),.18);
}
body.page-location .map-box.is-map-anim .loc-radar-sweep{animation:location-radar-sweep 8s linear infinite;}
body.page-location .map-box.is-map-anim .loc-cable-line{animation:location-signal-flow 5s linear infinite;}
@keyframes location-radar-sweep{to{transform:rotate(360deg);}}
@keyframes location-signal-flow{to{stroke-dashoffset:-36;}}
@media (prefers-reduced-motion:reduce){
  body.page-location .map-box.is-map-anim :is(.loc-radar-sweep,.loc-cable-line){animation:none !important;}
  body.page-location .loc-map .loc-radar-sweep{transform:rotate(38deg);}
}
body.page-location :is(.asset-site-pin,.asset-doc-card,.asset-doc-thumb){background:#0B0E13 !important;color:#DCE5EE !important;border-color:rgba(255,255,255,.09) !important;}
body.page-location .land-sum-action{background:rgba(var(--page-rgb),.09) !important;color:var(--page-accent) !important;}

body.page-facilities .fac-spec{background:rgba(255,255,255,.035) !important;border-color:rgba(255,255,255,.08) !important;}
body.page-facilities .cool-fact{background:#090C11 !important;color:#96A2B0 !important;border-color:rgba(255,255,255,.07) !important;}
body.page-facilities #sustain{background:#050609 !important;}

body.page-progress .flow,
body.page-progress .permit-details{background:#090C11 !important;}
body.page-progress .road{background:#0A0D12 !important;border-color:rgba(255,255,255,.08) !important;}
body.page-progress .road:last-child{background:linear-gradient(145deg,rgba(var(--page-rgb),.1),rgba(244,63,158,.045)),#0A0D12 !important;}

body.page-leasing #invest{background:#07090D !important;}
body.page-leasing .inv-traits{border-radius:20px !important;}
body.page-leasing .inv-cta{background:linear-gradient(120deg,rgba(var(--page-rgb),.07),rgba(244,63,158,.035)),#0A0D12 !important;}
body.page-leasing .inv-cta p{color:#96A2B0 !important;}
body.page-leasing .inv-cta b{color:#EEF3F8 !important;}

body.page-contact .contact-intro{
  background:#050609 !important;
}
body.page-contact .contact-intro-photo{
  opacity:.055 !important;
  filter:grayscale(1) contrast(1.14) brightness(.48) !important;
}
body.page-contact .contact-intro-veil{
  background:
    radial-gradient(620px 300px at 28% 88%,rgba(18,200,255,.11),transparent 68%),
    radial-gradient(560px 300px at 72% 32%,rgba(124,92,255,.08),transparent 72%),
    radial-gradient(420px 240px at 88% 84%,rgba(244,63,158,.045),transparent 72%),
    linear-gradient(180deg,rgba(5,6,9,.72),rgba(5,6,9,.9)) !important;
}
body.page-contact .contact-intro-plane{
  background-image:
    linear-gradient(rgba(18,200,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(124,92,255,.07) 1px,transparent 1px) !important;
  opacity:.45 !important;
}
body.page-contact .contact-intro-grid::after{
  background:
    linear-gradient(180deg,#050609 0%,rgba(5,6,9,.74) 22%,rgba(5,6,9,.1) 42%,transparent 58%),
    linear-gradient(90deg,#050609 0%,rgba(5,6,9,.3) 12%,transparent 28%,transparent 72%,rgba(5,6,9,.3) 88%,#050609 100%),
    linear-gradient(180deg,transparent 62%,rgba(5,6,9,.5) 100%) !important;
}
body.page-contact .contact-intro-kicker{
  color:#B9C4D1 !important;
  background:linear-gradient(90deg,#12C8FF,#A98BFF,#F43F9E);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
body.page-contact #contact.contact{background:#050609 !important;}
body.page-contact #contact .contact-card{
  position:relative;
  overflow:hidden;
  padding:0 !important;
  border-radius:22px !important;
  background:
    radial-gradient(420px 260px at 100% 0%,rgba(244,63,158,.045),transparent 70%),
    radial-gradient(420px 260px at 0% 100%,rgba(var(--page-rgb),.055),transparent 72%),
    #090C11 !important;
}
body.page-contact #contact .contact-card::before{
  content:"";
  position:absolute;
  left:24px;right:24px;top:0;height:1px;
  background:linear-gradient(90deg,transparent,#12C8FF,#7C5CFF,#F43F9E,transparent);
  opacity:.72;
}
body.page-contact .contact-card-head{
  display:flex;
  align-items:center;
  gap:16px;
  padding:25px 26px 22px;
  border-bottom:1px solid rgba(255,255,255,.075);
  background:linear-gradient(110deg,rgba(255,255,255,.025),transparent 62%);
}
body.page-contact .contact-card-mark{
  width:48px;height:48px;
  display:grid;
  place-items:center;
  flex:0 0 48px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:15px;
  background:#0D1117;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 24px rgba(124,92,255,.08);
}
body.page-contact .contact-card-mark svg{width:28px;height:28px;filter:drop-shadow(0 0 8px rgba(124,92,255,.2));}
body.page-contact .contact-card-company{display:flex;min-width:0;flex-direction:column;gap:5px;}
body.page-contact .contact-card-company small{
  color:#748191 !important;
  font-size:.63rem;
  font-weight:700;
  letter-spacing:.16em;
}
body.page-contact .contact-card-company strong{color:#EFF4F9 !important;font-size:1.02rem;font-weight:650;}
body.page-contact .contact-card-company strong .en{
  color:inherit;
  font-size:.82em;
  font-weight:500;
  opacity:.76;
}
body.page-contact #contact .contact-card dl{padding:4px 26px 12px;}
body.page-contact #contact .contact-card :is(dt,dd){border-bottom-color:rgba(255,255,255,.075) !important;}
body.page-contact #contact .contact-card dt{color:#CBD4DE !important;font-size:.79rem;letter-spacing:.02em;}
body.page-contact #contact .contact-card dd{color:#9FAAB7 !important;}
body.page-contact .contact-card a{color:#DCE6F0 !important;text-decoration-color:var(--page-accent);}
body.page-contact #contact-form-dialog .contact-form-dialog-panel{background:#0A0D12 !important;color:#E9EEF5 !important;border-radius:20px !important;}
body.page-contact #contact-form-dialog .contact-form-dialog-panel::before{border-radius:20px;}
body.page-contact #contact-form-dialog :is(input,textarea){background:#07090D !important;color:#EEF3F8 !important;border-color:rgba(255,255,255,.12) !important;border-radius:12px !important;}

/* Footer — quiet prism stage with a resolved information panel. */
footer{
  padding:76px 0 28px !important;
  border-top:0 !important;
  background:
    radial-gradient(640px 300px at 14% 18%,rgba(18,200,255,.055),transparent 72%),
    radial-gradient(640px 320px at 86% 64%,rgba(124,92,255,.06),transparent 72%),
    #07080A !important;
}
footer::before{
  content:"";
  position:absolute;
  z-index:3;
  left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent 4%,#12C8FF 27%,#7C5CFF 56%,#F43F9E 78%,transparent 96%);
  background-size:180% 100%;
  opacity:.4;
  animation:footer-prism-line 14s linear infinite;
  pointer-events:none;
}
footer::after{
  content:"";
  position:absolute;
  z-index:0;
  width:420px;height:220px;
  left:50%;top:-150px;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(124,92,255,.1),rgba(18,200,255,.035) 42%,transparent 72%);
  filter:blur(34px);
  transform:translateX(-50%);
  pointer-events:none;
}
@keyframes footer-prism-line{to{background-position:180% 50%;}}
footer .foot-stage{
  display:block !important;
  opacity:.42;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 88%);
  mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 88%);
}
footer .foot-plane{
  background-image:
    linear-gradient(rgba(18,200,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(124,92,255,.04) 1px,transparent 1px) !important;
}
footer > .wrap{max-width:1240px;}
footer .foot-grid{
  display:grid;
  grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);
  gap:54px;
  align-items:center;
}
footer .foot-left{position:relative;padding:8px 0;}
footer .foot-brand{gap:15px;}
footer .foot-sym{width:50px;height:50px;filter:drop-shadow(0 0 14px rgba(124,92,255,.12));}
footer .foot-word{font-size:1.38rem;letter-spacing:.14em;color:#F2F5F8;}
footer .foot-word em{color:#F2F5F8;}
footer .foot-sub{margin-top:14px;color:#A8B3BF;font-size:.86rem;letter-spacing:.035em;}
footer .foot-brands{
  width:max-content;
  max-width:100%;
  margin-top:19px;
  padding-top:15px;
  border-top:1px solid rgba(255,255,255,.075);
  color:#687584;
  font-size:.7rem;
  letter-spacing:.13em;
}
footer .foot-info{
  position:relative;
  padding:24px 26px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.025),transparent 55%),rgba(8,10,14,.64);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 20px 52px rgba(0,0,0,.16);
  color:#929EAC;
}
footer .foot-info::before{
  content:"";
  position:absolute;
  left:24px;right:24px;top:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--page-accent,#12C8FF),var(--page-accent-2,#7C5CFF),transparent);
  opacity:.58;
}
footer .foot-info p{margin:0;line-height:1.8;}
footer .foot-info p + p{margin-top:5px;}
footer .foot-info p:first-child{color:#DCE4EC;font-weight:500;}
footer .foot-info p:last-child{margin-top:12px;color:#BFD7E6;letter-spacing:.025em;}
footer .foot-bottom{
  position:relative;
  margin-top:46px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.07) !important;
  color:#65717F;
}
@media (max-width:820px){
  footer{padding:62px 0 26px !important;}
  footer .foot-grid{grid-template-columns:minmax(0,1fr);gap:30px;}
  footer .foot-info{padding:21px 20px;}
  footer .foot-bottom{margin-top:34px;}
}
@media (prefers-reduced-motion:reduce){
  footer::before{animation:none;}
}

/* Pill actions and restrained prism beam, shared with home. */
body.page-sub .btn,
body.page-sub .btn-lift{border-radius:999px !important;}
body.page-sub .btn-primary .btn-lift{background:#F3F6F9 !important;color:#111419 !important;}
body.page-sub .btn-ghost .btn-lift{background:rgba(255,255,255,.025) !important;color:#EEF3F8 !important;border-color:rgba(255,255,255,.16) !important;}

@media (max-width:768px){
  body.page-sub main > section:first-child::before{width:140vw;top:-8%;}
  body.page-sub .br-desk{display:block !important;}
  body.page-sub .sec-title,
  body.page-sub .about-intro-title{font-size:clamp(2rem,10vw,3rem);line-height:1.08;}
  body.page-sub :is(.about-panel,.map-box,.asset-site-panel,.asset-plan-col,.asset-doc-card,.land,.feat,.cmp-board-wrap,.cool-panel,.cool-checks,.flow,.permit-details,.roadmap,.inv,.inv-cta,.contact-card,.growth){border-radius:16px !important;}
}
@media (prefers-reduced-motion:reduce){
  body.page-sub main > section:first-child::before{animation:none;}
  body.page-sub .nav::after{animation:none !important;}
}

/* Sub-page contrast pass — override legacy light-theme text tokens. */
body.page-sub main :is(p,li,dd,small){color:#96A2B0;}
body.page-sub main :is(h3,h4,h5,h6,dt,strong,b,label){color:#E9EFF6;}
body.page-sub main :is(.i-ko,.i-en){color:inherit !important;}
body.page-sub main :is(.about-lead,.about-body,.map-cap,.loc-addr,.fine,.plan-cap,.asset-doc-cap,.land-note,.cool-lead,.tier-note,.c-lead,.r-desc){color:#96A2B0 !important;}
body.page-sub main :is(.about-v-main,.about-v-num,.gv,.dv-num,.gv-suf,.asset-site-total,.val,.sum-val,.r-num,.r-num-digits,.r-unit,.r-plus,.iv,.iv-num,.iv-unit,.iv-pair){color:#F0F4F8 !important;}
body.page-sub main :is(.about-v-sub,.about-unit,.r-cap,.land-sum-meta){color:#84909F !important;}
body.page-sub main :is(.about-panel-title,.chart-head,.block-head,.block-copy,.supply-block,.asset-sites-head,.asset-doc-title,.land-sum-title,.cool-corner-title,.cool-lab,.cool-checks-title,.road h3){color:#E6EDF5 !important;}
body.page-sub main :is(.asset-site-badge,.sum-label,.r-step){color:var(--page-accent) !important;}
body.page-sub main :is(.seal,.tag-ready,.tag-pending,.ck,.cdc-badge){
  color:var(--page-accent) !important;
  border-color:rgba(var(--page-rgb),.22) !important;
  background:rgba(var(--page-rgb),.08) !important;
}
body.page-sub main :is(.evo-card,.evo-card-top,.evo-step,.market-block,.market-card-shell,.chart-plot,.block-copy,.supply-block,.asset-sites-compose,.asset-site-stack,.asset-docs,.asset-docs-grid,.flow-grid,.sus-layout){color:#C7D0DB !important;}
body.page-sub #market svg text{fill:#C9D4DF !important;}
body.page-sub #market svg .bar-label,
body.page-sub #market svg .bar-value{fill:#F1F5F9 !important;}
body.page-sub .road :is(p,h3,span){color:inherit;}
body.page-sub .road{color:#97A3B1 !important;}
body.page-sub .road :is(.r-num,.r-num-digits,.r-unit,h3,b){color:#EEF3F8 !important;}
body.page-sub .road .r-step{color:var(--page-accent) !important;}
body.page-progress .tl-item p,
body.page-progress .flow :is(li,small,p){color:#8E9AA8 !important;}
body.page-progress .tl-item :is(h3,strong){color:#E7EDF4 !important;}
body.page-sub .contact-form-dialog :is(h2,label,strong){color:#EEF3F8 !important;}
body.page-sub .contact-form-dialog :is(p,.contact-req){color:#95A1AF !important;}
body.page-sub .contact-form-dialog .contact-mail-fallback-address{color:#EAF0F6 !important;}
body.page-sub .contact-form-dialog :is(.contact-mail-copy,.contact-mail-open){color:#DDE6EF !important;border-color:rgba(255,255,255,.14) !important;background:#11151B !important;}

/* =========================================================
   Sub-page component repair and visual unification
   ========================================================= */

/* Keep Magic UI effect layers out of component layout. */
body.page-sub .mg-card > .mg-fx{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  margin:0 !important;
  pointer-events:none !important;
}
body.page-sub .mg-card > :not(.mg-fx){position:relative;z-index:1;}

/* Remove the remaining legacy corporate-blue cast. */
body.page-location{--page-accent:#35D9C7;--page-accent-2:#8B5CF6;--page-rgb:53,217,199;}
body.page-facilities{--page-accent:#8B7CFF;--page-accent-2:#EF5DA8;--page-rgb:139,124,255;}

/* Split media panels: one neutral surface with a restrained prism atmosphere. */
body.page-sub :is(.asset-spot-copy,.fac-copy,.prog-copy){
  position:relative;
  background:
    radial-gradient(420px 260px at 100% 0%,rgba(var(--page-rgb),.105),transparent 68%),
    radial-gradient(360px 260px at 15% 100%,color-mix(in srgb,var(--page-accent-2) 8%,transparent),transparent 72%),
    #0A0D12 !important;
  color:#EAF0F6 !important;
}
body.page-sub :is(.asset-spot-copy,.fac-copy,.prog-copy)::before{
  content:"";position:absolute;inset:0 0 auto;height:1px;
  background:linear-gradient(90deg,transparent,var(--page-accent),var(--page-accent-2),transparent);
  opacity:.34;pointer-events:none;
}
body.page-sub :is(.asset-spot-label,.fac-label,.prog-label){color:var(--page-accent) !important;}
body.page-sub :is(.asset-spot-title,.fac-title,.prog-title){color:#F2F5F9 !important;}
body.page-sub :is(.asset-spot-lead,.fac-lead,.prog-lead){color:#A4AFBC !important;}
body.page-sub :is(.asset-point,.fac-spec,.prog-status li){border-color:rgba(255,255,255,.075) !important;}
body.page-sub :is(.asset-point .av,.asset-point .av-unit,.asset-point .av-sep,.fac-spec-val,.prog-status strong){color:#EEF3F8 !important;}
body.page-sub :is(.asset-point h3,.fac-spec-lab,.prog-status span){color:#A8B3C0 !important;}

/* Leasing metric cards: explicit rows prevent the animated numbers from sharing a grid cell. */
body.page-leasing #invest .inv-cards{
  grid-template-rows:none !important;
  align-items:stretch;
}
body.page-leasing #invest .inv{
  display:flex !important;
  flex-direction:column;
  grid-row:auto !important;
  min-height:250px;
  padding:26px 24px 24px;
}
body.page-leasing #invest .inv-label{margin:0 0 22px !important;color:#DDE5EE !important;}
body.page-leasing #invest .iv{
  position:static !important;
  align-self:auto !important;
  margin:0 0 18px !important;
  min-height:48px;
  color:#F2F5F9 !important;
}
body.page-leasing #invest .iv :is(.iv-num,.iv-unit,.iv-pair){color:#F2F5F9 !important;}
body.page-leasing #invest .iv .iv-unit{color:#B9C3CE !important;}
body.page-leasing #invest .iv-range .iv-arrow{color:var(--page-accent) !important;}
body.page-leasing #invest .inv > p{margin-top:auto !important;color:#9BA7B5 !important;}

/* Facility feature cards use ordinary two-row layout; icon, title and copy cannot overlap. */
body.page-facilities #facility .feat-grid{row-gap:20px;}
body.page-facilities #facility .feat-shell,
body.page-facilities #facility .feat{
  grid-template-rows:none !important;
  grid-row:auto !important;
}
body.page-facilities #facility .feat{
  display:flex !important;
  flex-direction:column;
  gap:18px;
  min-height:190px;
  padding:24px;
}
body.page-facilities #facility .feat-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:center;}
body.page-facilities #facility .feat-ico{width:42px;height:42px;flex-basis:42px;}
body.page-facilities #facility .feat h3{color:#E8EEF5 !important;}
body.page-facilities #facility .feat p{color:#9BA7B5 !important;margin:0 !important;}

/* Cooling comparison: neutral headers, clear hierarchy and low-contrast separators. */
body.page-facilities #facility :is(.cool-panel,.cool-labs,.cool-mode,.cool-fact,.cool-head,.cool-lab-head){
  border-color:rgba(255,255,255,.075) !important;
}
body.page-facilities #facility :is(.cool-labs,.cool-mode){background:#0A0D12 !important;}
body.page-facilities #facility :is(.cool-head,.cool-lab-head){background:#10141A !important;}
body.page-facilities #facility .cool-head::before{background:linear-gradient(90deg,var(--page-accent),var(--page-accent-2)) !important;}
body.page-facilities #facility :is(.cool-corner-title,.cool-mode h4,.cool-lab){color:#E5ECF4 !important;}
body.page-facilities #facility :is(.cool-corner-sub,.cool-mode .cool-one,.cool-fact){color:#98A4B2 !important;}
body.page-facilities #facility .cool-fact .k{color:#C9D2DC !important;}

/* Progress lists: visible step numbers and quiet separators. */
body.page-progress #progress .flow{padding:24px 22px 12px;}
body.page-progress #progress .flow h4{color:#E8EEF5 !important;border-bottom-color:rgba(255,255,255,.11) !important;}
body.page-progress #progress .flow li{color:#A1ACB9 !important;border-bottom-color:rgba(255,255,255,.075) !important;}
body.page-progress #progress .flow li::before{color:rgba(var(--page-rgb),.78) !important;}
body.page-progress #progress .flow li small{color:#85919F !important;}
body.page-progress #progress .flow .ck{color:var(--page-accent) !important;background:rgba(var(--page-rgb),.08) !important;border-color:rgba(var(--page-rgb),.22) !important;}

/* Location list and site program: restore readable labels and remove blue UI remnants. */
body.page-location #location .loc-list{border-top-color:rgba(255,255,255,.11) !important;}
body.page-location #location .loc-list li{border-bottom-color:rgba(255,255,255,.075) !important;}
body.page-location #location .loc-list .t{color:#DCE4ED !important;}
body.page-location #location .loc-list .d{color:#929EAC !important;}
body.page-location #location .loc-list .d b{color:#CBD5DF !important;}
body.page-location #location .loc-ico{
  background:rgba(var(--page-rgb),.09) !important;
  color:var(--page-accent) !important;
  border:1px solid rgba(var(--page-rgb),.12);
}
body.page-location #asset :is(.asset-site-head,.asset-site-sum,details.land summary){background:#10141A !important;}
body.page-location #asset .asset-site-badge{background:rgba(var(--page-rgb),.09) !important;color:var(--page-accent) !important;}
body.page-location #asset .asset-site-total,
body.page-location #asset .asset-site-sum .sum-val{color:#EEF3F8 !important;}
body.page-location #asset .asset-site-rows li{border-top-color:rgba(255,255,255,.075) !important;}
body.page-location #asset .asset-site-rows .lbl{color:#A7B2BF !important;}
body.page-location #asset .asset-site-rows .val{color:#E5ECF3 !important;}
body.page-location #asset .asset-site-pin{
  background:#0B0E13 !important;color:#DDE6EF !important;border-color:rgba(255,255,255,.12) !important;
}
body.page-location #asset .asset-site-pin:is(:hover,[aria-pressed="true"]){color:var(--page-accent) !important;border-color:rgba(var(--page-rgb),.32) !important;background:rgba(var(--page-rgb),.075) !important;}
body.page-location #asset details.land .land-sum-ico{background:rgba(var(--page-rgb),.09) !important;color:var(--page-accent) !important;}
body.page-location #asset details.land .land-sum-title{color:#E7EDF4 !important;}
body.page-location #asset details.land .land-sum-meta{color:#8F9BA9 !important;}

/* Keep plan/map drawings legible without making the surrounding UI look like the old site. */
body.page-location #asset .asset-plan-figure{background:#F6F8FB !important;border-radius:12px;padding:10px !important;}
body.page-location #asset .asset-plan-zoom{background:#F4F6F8 !important;color:#151A20 !important;border-color:#D5DCE5 !important;}
body.page-location #asset .plan-site-outline{stroke:#8C7CF2 !important;}
body.page-location #asset .plan-bldg-dc{fill:rgba(139,92,246,.13) !important;stroke:#7C5CFF !important;}
body.page-location #asset .plan-bldg-office{fill:#E1E5EB !important;stroke:#8D98A7 !important;}
body.page-location #asset .plan-bldg-park{fill:#F0F2F5 !important;stroke:#A9B2BE !important;}

/* Last-mile contrast fixes for legacy selectors with higher specificity. */
body.page-business #about .about-dev p{color:#9EAAB7 !important;}
body.page-business #about :is(.about-lead,.about-body) strong{
  color:#D1D8E1 !important;
  font-weight:inherit;
  text-shadow:none;
}
body.page-business #about .about-dev b{
  color:#F1F5F9 !important;
  font-weight:650;
}
body.page-facilities #facility .ops p{color:#98A4B2 !important;}
body.page-facilities #facility .ops h4{color:#E6EDF5 !important;}
body.page-facilities #facility .tier-note b{
  color:var(--page-accent) !important;
  font-weight:650;
  text-shadow:0 0 12px rgba(var(--page-rgb),.2);
}
body.page-facilities #facility .cmp-board .cmp-std{color:#A4AFBC !important;}
body.page-facilities #facility .cmp-board .cmp-m-label{color:#8793A1 !important;}
body.page-facilities #facility .cool-check-head h4{color:#E7EDF4 !important;}
body.page-facilities #facility .cool-check > p{color:#98A4B2 !important;}

body.page-progress #progress .prog-status-badge{
  color:var(--page-accent) !important;
  background:rgba(var(--page-rgb),.085) !important;
  border-color:rgba(var(--page-rgb),.22) !important;
}
body.page-progress #roadmap .r-spine .r-node{
  background:var(--page-accent) !important;
  box-shadow:0 0 0 3px rgba(var(--page-rgb),.14) !important;
}
body.page-progress #roadmap .r-spine .r-node--goal{
  background:var(--page-accent-2) !important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--page-accent-2) 18%,transparent) !important;
}

/* Recolor old inline-blue marks in the location diagrams to the page prism. */
body.page-location .loc-map [fill="#1677FF"],
body.page-location #asset-plan-figure [fill="#1677FF"]{fill:var(--page-accent-2) !important;}
body.page-location .loc-map [stroke="#1677FF"],
body.page-location #asset-plan-figure [stroke="#1677FF"]{stroke:var(--page-accent-2) !important;}
body.page-location .loc-map .loc-cdc-wave{stroke:var(--page-accent) !important;}
body.page-location .map-legend .leg-swatch--cdc,
body.page-location .map-legend .leg-swatch--jik{background:var(--page-accent-2) !important;border-color:var(--page-accent-2) !important;}
body.page-business #growth .growth-ico{color:var(--page-accent) !important;}

/* Business facts — compact two-tier bento instead of three stretched columns. */
body.page-business #about .about-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
body.page-business #about .about-panel{
  min-height:0;
  height:auto;
  border-radius:20px !important;
  background:
    radial-gradient(240px 180px at 100% 0%,rgba(var(--page-rgb),.075),transparent 72%),
    #090C11 !important;
  border-color:rgba(255,255,255,.085) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 20px 50px rgba(0,0,0,.18) !important;
}
body.page-business #about .about-panel:nth-child(1){grid-column:1;grid-row:1;}
body.page-business #about .about-panel:nth-child(2){grid-column:1 / -1;grid-row:2;}
body.page-business #about .about-panel:nth-child(3){grid-column:2;grid-row:1;}
body.page-business #about .about-panel::before{
  content:"";
  position:absolute;
  z-index:2;
  left:22px;right:22px;top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--page-accent),var(--page-accent-2),transparent);
  opacity:.42;
  pointer-events:none;
}
body.page-business #about .about-panel-head{
  min-height:0;
  padding:20px 22px 12px;
  gap:12px;
  background:transparent !important;
  border:0 !important;
}
body.page-business #about .about-panel-icon{
  width:36px;height:36px;flex-basis:36px;
  border-radius:10px;
  background:rgba(var(--page-rgb),.085) !important;
  color:var(--page-accent) !important;
}
body.page-business #about .about-panel-icon svg{
  width:19px;height:19px;
  stroke:currentColor !important;
}
body.page-business #about .about-panel-title{
  font-size:1.05rem;
  font-weight:650;
  color:#E9EEF5 !important;
}
body.page-business #about .about-dl{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:8px 18px 18px;
  flex:0 0 auto;
}
body.page-business #about .about-fact{
  gap:7px;
  min-width:0;
  padding:15px 16px !important;
  border:1px solid rgba(255,255,255,.07) !important;
  border-radius:13px;
  background:rgba(255,255,255,.018);
}
body.page-business #about .about-fact:first-of-type{border-top:1px solid rgba(255,255,255,.07) !important;}
body.page-business #about .about-panel:nth-child(1) .about-fact:last-child,
body.page-business #about .about-panel:nth-child(3) .about-fact:last-child{grid-column:1 / -1;}
body.page-business #about .about-panel:nth-child(1) .about-dl,
body.page-business #about .about-panel:nth-child(3) .about-dl{
  flex:1 1 auto;
  grid-auto-rows:minmax(0,1fr);
}
body.page-business #about .about-panel:nth-child(2) .about-dl{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
body.page-business #about .about-panel:nth-child(2) .about-fact:nth-child(3),
body.page-business #about .about-panel:nth-child(2) .about-fact:nth-child(6){grid-column:span 2;}
body.page-business #about .about-fact dt{
  color:#7F8B99 !important;
  font-size:.76rem;
  font-weight:600;
  letter-spacing:.015em;
}
body.page-business #about .about-fact dd{
  color:#B3BEC9 !important;
  font-size:.9rem;
  line-height:1.55;
}
body.page-business #about .about-v-main{
  color:#E5EBF2 !important;
  font-size:.94rem;
  font-weight:580;
}
body.page-business #about .about-v-num{
  color:#F0F4F8 !important;
  font-size:clamp(1.35rem,1.1rem + .55vw,1.65rem);
  font-weight:680;
}
body.page-business #about .about-v-sub{
  color:#8692A0 !important;
  margin-top:5px;
  font-size:.82rem;
}
body.page-business #about .about-fact .em{color:#E9EEF5 !important;}

@media (max-width:900px){
  body.page-business #about .about-facts{grid-template-columns:minmax(0,1fr);}
  body.page-business #about .about-panel:nth-child(n){grid-column:1;grid-row:auto;}
  body.page-business #about .about-panel:nth-child(2){order:2;}
  body.page-business #about .about-panel:nth-child(3){order:3;}
  body.page-business #about .about-panel:nth-child(2) .about-dl{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.page-business #about .about-panel:nth-child(2) .about-fact:nth-child(3),
  body.page-business #about .about-panel:nth-child(2) .about-fact:nth-child(6){grid-column:span 1;}
}
@media (max-width:600px){
  body.page-business #about .about-dl,
  body.page-business #about .about-panel:nth-child(2) .about-dl{grid-template-columns:minmax(0,1fr);}
  body.page-business #about .about-panel:nth-child(1) .about-fact:last-child,
  body.page-business #about .about-panel:nth-child(3) .about-fact:last-child{grid-column:auto;}
  body.page-business #about .about-panel-head{padding:18px 18px 10px;}
  body.page-business #about .about-dl{padding:8px 14px 14px;}
}

/* Market steps — three connected cards instead of a square table frame. */
body.page-business #market .market-steps{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  border:0 !important;
}
body.page-business #market .mstep{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:28px 30px;
  border:1px solid rgba(255,255,255,.085) !important;
  border-radius:18px !important;
  background:
    radial-gradient(320px 200px at 100% 0%,rgba(var(--page-rgb),.055),transparent 72%),
    #090C11 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 16px 42px rgba(0,0,0,.14);
  transition:border-color .35s ease,transform .42s cubic-bezier(.22,1,.36,1),box-shadow .35s ease;
}
body.page-business #market .mstep::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:220px;height:220px;
  right:-100px;top:-120px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(var(--page-rgb),.12),transparent 70%);
  filter:blur(14px);
  opacity:.45;
  pointer-events:none;
}
body.page-business #market .mstep-lead,
body.page-business #market .mstep-body{position:relative;z-index:1;}
body.page-business #market .mstep .num{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  margin:0 0 13px;
  padding:5px 10px;
  border:1px solid rgba(var(--page-rgb),.16);
  border-radius:999px;
  background:rgba(var(--page-rgb),.06);
  color:var(--page-accent) !important;
  font-size:.72rem;
  letter-spacing:.1em;
  line-height:1;
}
body.page-business #market .mstep h3{
  color:#EDF2F7 !important;
  font-size:clamp(1.2rem,1.08rem + .35vw,1.45rem);
  font-weight:650;
}
body.page-business #market .mstep p{color:#9DA8B5 !important;}
body.page-business #market .mstep .pt{
  width:max-content;
  max-width:100%;
  margin-top:18px;
  padding:9px 13px;
  border-radius:10px;
  background:rgba(255,255,255,.026);
  color:#B9C3CE !important;
}
body.page-business #market .mstep .pt b{color:#E9EEF5 !important;}
body.page-business #market .policy-list{margin-top:16px;}
body.page-business #market .policy-list li{
  padding:12px 0 12px 22px;
  border-bottom-color:rgba(255,255,255,.065) !important;
  color:#9DA8B5 !important;
}
body.page-business #market .policy-list li::before{
  left:1px;
  top:1.42em;
  width:7px;height:7px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--page-accent),var(--page-accent-2)) !important;
  box-shadow:0 0 10px rgba(var(--page-rgb),.22);
}
body.page-business #market .policy-list b{color:#DCE4ED !important;font-weight:600;}
body.page-business #market .mstep-hl{
  background:
    radial-gradient(430px 260px at 90% 10%,rgba(var(--page-rgb),.105),transparent 70%),
    radial-gradient(360px 220px at 10% 100%,rgba(124,92,255,.07),transparent 72%),
    #0A0D13 !important;
  border-color:rgba(var(--page-rgb),.2) !important;
}
body.page-business #market .mstep-hl::before{
  left:24px;right:24px;top:0;bottom:auto;
  width:auto;height:1px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--page-accent),var(--page-accent-2),transparent) !important;
  opacity:.7;
}
@media (hover:hover) and (pointer:fine){
  body.page-business #market .mstep:hover{
    transform:translateY(-2px);
    border-color:rgba(var(--page-rgb),.2) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 22px 54px rgba(0,0,0,.2);
  }
}
@media (max-width:960px){
  body.page-business #market .mstep{padding:24px 22px;row-gap:14px;}
}
@media (max-width:600px){
  body.page-business #market .market-steps{gap:12px;}
  body.page-business #market .mstep{padding:22px 18px;border-radius:16px !important;}
  body.page-business #market .mstep .pt{width:auto;}
}
@media (prefers-reduced-motion:reduce){
  body.page-business #market .mstep{transition:none;}
}

/* Business page — in-place section tabs. */
body.page-sub .business-tabs{
  position:sticky;
  top:80px;
  z-index:82;
  margin-top:80px;
  padding:12px 0;
  background:transparent;
  border:0;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  pointer-events:none;
  transition:top .22s ease,padding .38s cubic-bezier(.22,1,.36,1);
}
body.page-sub .business-tabs.is-nav-compact{top:62px;}
body.page-sub .business-tabs .wrap{
  max-width:760px;
  transition:max-width .46s cubic-bezier(.22,1,.36,1),padding .38s ease;
}
body.page-sub .business-tabs-list{
  position:relative;
  display:grid;
  grid-template-columns:repeat(var(--section-tab-count,3),minmax(0,1fr));
  gap:5px;
  padding:5px;
  border:0;
  border-radius:999px;
  background:transparent;
  box-shadow:none;
  pointer-events:auto;
  transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease,padding .4s cubic-bezier(.22,1,.36,1);
}
body.page-sub .business-tab{
  position:relative;
  isolation:isolate;
  min-width:0;
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:10px 18px;
  border:1px solid transparent;
  border-radius:999px;
  color:#7F8A97;
  font-size:.9rem;
  font-weight:600;
  line-height:1.2;
  white-space:nowrap;
  transition:color .3s ease,min-height .4s cubic-bezier(.22,1,.36,1),padding .4s cubic-bezier(.22,1,.36,1),font-size .35s ease;
}
body.page-sub .business-tab::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:50%;
  bottom:-9px;
  width:118px;
  height:42px;
  border-radius:50%;
  background:
    radial-gradient(circle at 28% 55%,rgba(18,200,255,.2),transparent 43%),
    radial-gradient(circle at 53% 40%,rgba(124,92,255,.18),transparent 46%),
    radial-gradient(circle at 74% 55%,rgba(244,63,158,.14),transparent 43%);
  filter:blur(12px);
  transform:translateX(-50%) scale(.72);
  opacity:0;
  pointer-events:none;
  transition:opacity .4s ease,transform .5s cubic-bezier(.22,1,.36,1);
}
body.page-sub .business-tab-index{
  color:#626D7A;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.08em;
  transition:color .3s ease;
}
body.page-sub .business-tab[aria-selected="true"]{
  color:#F0F4F8;
  background:transparent;
  border-color:transparent;
  box-shadow:none;
}
body.page-sub .business-tab[aria-selected="true"]::before{
  opacity:.58;
  transform:translateX(-50%) scale(1);
  animation:business-tab-aura 4.8s ease-in-out infinite alternate;
}
body.page-sub .business-tab[aria-selected="true"] > :is(.i-ko,.i-en){
  color:transparent;
  background:linear-gradient(105deg,#F5F7FA 14%,#D9F4FF 48%,#E7DAFF 76%,#F5D8EB 100%);
  -webkit-background-clip:text;
  background-clip:text;
  text-shadow:0 0 18px rgba(155,140,255,.08);
}
body.page-sub .business-tab::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:4px;
  width:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#12C8FF,#7C5CFF,#F43F9E);
  box-shadow:0 0 12px rgba(var(--page-rgb),.28);
  transform:translateX(-50%);
  opacity:0;
  background-size:180% 100%;
  transition:width .4s cubic-bezier(.22,1,.36,1),opacity .25s ease;
}
body.page-sub .business-tab[aria-selected="true"]::after{
  width:42px;
  opacity:1;
  background:linear-gradient(90deg,#12C8FF 0%,#7C5CFF 28%,#F43F9E 50%,#7C5CFF 72%,#12C8FF 100%);
  background-size:84px 100%;
  animation:business-tab-line-seamless 2.8s linear infinite;
}
@keyframes business-tab-line-seamless{to{background-position:84px 50%;}}
body.page-sub .business-tab[aria-selected="true"] .business-tab-index{
  color:#37D1FF;
  text-shadow:0 0 12px rgba(18,200,255,.24);
}
@keyframes business-tab-aura{
  0%{transform:translateX(-50%) scale(.92);filter:blur(13px);}
  100%{transform:translateX(-50%) scale(1.08);filter:blur(10px);}
}
@keyframes business-tab-line{to{background-position:180% 50%;}}
body.page-sub .business-tab:focus-visible{outline:2px solid var(--page-accent);outline-offset:3px;}
@media (hover:hover) and (pointer:fine){
  body.page-sub .business-tab:not([aria-selected="true"]):hover{color:#C7D0DA;}
}
body.page-sub .business-tabs.is-compact{padding:8px 0;}
body.page-sub .business-tabs.is-compact .wrap{max-width:570px;}
body.page-sub .business-tabs.is-compact .business-tabs-list{
  padding:4px;
  border:1px solid rgba(255,255,255,.085);
  background:rgba(8,10,14,.84);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 16px 38px rgba(0,0,0,.35),0 0 24px rgba(var(--page-rgb),.035);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  backdrop-filter:blur(18px) saturate(135%);
}
body.page-sub .business-tabs.is-compact .business-tab{
  min-height:38px;
  padding:7px 14px;
  font-size:.82rem;
}
body.page-sub .business-tabs.is-compact .business-tab::before{opacity:.3;width:92px;height:34px;bottom:-7px;}
body.page-sub .business-tabs.is-compact .business-tab[aria-selected="true"]::after{width:30px;}
html.js-business-tabs body.page-sub main > section{border-top:0 !important;}
html.js-business-tabs body.page-sub main > section[hidden]{display:none !important;}
html.js-business-tabs body.page-sub main > section:not([hidden]){
  animation:business-tab-in .58s cubic-bezier(.22,1,.36,1) both;
}
@keyframes business-tab-in{
  from{opacity:0;transform:translateY(12px);}
  to{opacity:1;transform:none;}
}
html.js-business-tabs body.page-sub main > section:first-of-type{padding-top:72px !important;}
@media (max-width:720px){
  body.page-sub .business-tabs{top:68px;margin-top:68px;padding:9px 0;}
  body.page-sub .business-tabs.is-nav-compact{top:58px;}
  body.page-sub .business-tabs .wrap{padding:0 14px;}
  body.page-sub .business-tabs-list{gap:3px;padding:4px;}
  body.page-sub .business-tab{min-height:42px;gap:0;padding:9px 8px;font-size:.82rem;}
  body.page-sub .business-tab-index{display:none;}
  body.page-sub .business-tabs.is-compact{padding:6px 0;}
  body.page-sub .business-tabs.is-compact .wrap{max-width:350px;padding:0 8px;}
  body.page-sub .business-tabs.is-compact .business-tab{min-height:36px;padding:7px 5px;font-size:.76rem;}
  html.js-business-tabs body.page-sub main > section:first-of-type{padding-top:54px !important;}
}
@media (prefers-reduced-motion:reduce){
  html.js-business-tabs body.page-sub main > section:not([hidden]){animation:none;}
  body.page-business :is(.business-tabs,.business-tabs .wrap,.business-tabs-list,.business-tab,.business-tab::after){transition:none;}
}

@media (max-width:900px){
  body.page-facilities #facility .cool-fact .k{color:#CBD4DE !important;}
}
@media (max-width:720px){
  body.page-leasing #invest .inv{min-height:0;}
}

/* Facilities comparison — connected comparison cards */
body.page-facilities #facility .cmp-board-wrap{
  margin-top:10px;
  overflow:visible;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.page-facilities #facility .cmp-board{
  border-collapse:separate;
  border-spacing:0 10px;
}
body.page-facilities #facility .cmp-board col.cmp-c-item{width:17%;}
body.page-facilities #facility .cmp-board col.cmp-c-std{width:28%;}
body.page-facilities #facility .cmp-board col.cmp-c-cdc{width:55%;}
body.page-facilities #facility .cmp-board thead th{
  padding:0 22px 9px;
  border:0;
  background:transparent !important;
  color:#788493 !important;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.page-facilities #facility .cmp-board thead th:first-child{text-align:left;padding-left:20px;}
body.page-facilities #facility .cmp-board thead th:nth-child(2){text-align:left;}
body.page-facilities #facility .cmp-board thead th.cmp-cdc{
  padding-left:28px;
  color:#B9A9FF !important;
}
body.page-facilities #facility .cmp-board tbody th[scope="row"],
body.page-facilities #facility .cmp-board tbody td{
  position:relative;
  padding:24px 22px;
  border:0 !important;
  background:#0A0D12 !important;
  box-shadow:inset 0 1px rgba(255,255,255,.075),inset 0 -1px rgba(255,255,255,.055);
  transition:background-color .3s ease,box-shadow .3s ease,transform .3s cubic-bezier(.22,1,.36,1);
}
body.page-facilities #facility .cmp-board tbody th[scope="row"]{
  padding-left:20px;
  border-radius:16px 0 0 16px;
  color:#E8EDF4 !important;
  font-size:.84rem;
  font-weight:700;
  letter-spacing:-.01em;
  text-align:left;
  box-shadow:inset 1px 0 rgba(255,255,255,.075),inset 0 1px rgba(255,255,255,.075),inset 0 -1px rgba(255,255,255,.055);
}
body.page-facilities #facility .cmp-board tbody th[scope="row"]::before{
  content:"";
  display:block;
  width:24px;
  height:2px;
  margin:0 0 12px;
  border-radius:999px;
  background:linear-gradient(90deg,#20C9FF,#886CFF,#F04DA5);
  box-shadow:0 0 12px rgba(124,92,255,.25);
}
body.page-facilities #facility .cmp-board tbody td.cmp-std-cell{
  text-align:left;
  background:#0B0F15 !important;
}
body.page-facilities #facility .cmp-board tbody td.cmp-cdc{
  overflow:hidden;
  padding-left:28px;
  border-radius:0 16px 16px 0;
  background:
    radial-gradient(circle at 100% 0,rgba(240,77,165,.075),transparent 34%),
    linear-gradient(110deg,rgba(124,92,255,.105),rgba(18,200,255,.025) 58%,transparent),
    #0D1018 !important;
  box-shadow:inset -1px 0 rgba(255,255,255,.075),inset 0 1px rgba(176,142,255,.17),inset 0 -1px rgba(255,255,255,.065);
}
body.page-facilities #facility .cmp-board tbody td.cmp-cdc::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(133,103,255,.72),rgba(24,201,255,.45),transparent);
}
body.page-facilities #facility .cmp-board .cmp-std{
  color:#96A1AE !important;
  font-size:.91rem;
}
body.page-facilities #facility .cmp-board .cmp-lead{
  color:#F0F3F8 !important;
  font-size:.98rem;
  font-weight:680;
}
body.page-facilities #facility .cmp-board .cmp-note{
  margin-top:6px;
  color:#AAB4C3 !important;
  font-size:.84rem;
}
@media (hover:hover) and (pointer:fine){
  body.page-facilities #facility .cmp-board tbody tr:hover th[scope="row"],
  body.page-facilities #facility .cmp-board tbody tr:hover td.cmp-std-cell{
    background:#0D1118 !important;
    transform:translateY(-2px);
  }
  body.page-facilities #facility .cmp-board tbody tr:hover td.cmp-cdc{
    background:
      radial-gradient(circle at 100% 0,rgba(240,77,165,.11),transparent 36%),
      linear-gradient(110deg,rgba(124,92,255,.15),rgba(18,200,255,.045) 58%,transparent),
      #0E121B !important;
    box-shadow:inset -1px 0 rgba(255,255,255,.1),inset 0 1px rgba(176,142,255,.25),inset 0 -1px rgba(255,255,255,.075),0 14px 34px rgba(0,0,0,.2);
    transform:translateY(-2px);
  }
}
@media (max-width:768px){
  body.page-facilities #facility .cmp-board{
    border-spacing:0;
  }
  body.page-facilities #facility .cmp-board tbody tr{
    position:relative;
    margin:0 0 12px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.085);
    border-radius:16px;
    background:#0A0D12;
    box-shadow:inset 0 1px rgba(255,255,255,.025),0 16px 34px rgba(0,0,0,.16);
  }
  body.page-facilities #facility .cmp-board tbody tr::before{
    content:"";
    position:absolute;
    z-index:2;
    top:0;
    left:22px;
    right:22px;
    height:1px;
    background:linear-gradient(90deg,transparent,#6B5CFF 35%,#22C8FF 68%,transparent);
    opacity:.55;
  }
  body.page-facilities #facility .cmp-board tbody th[scope="row"],
  body.page-facilities #facility .cmp-board tbody td{
    padding:17px 20px;
    border-radius:0;
    box-shadow:none;
  }
  body.page-facilities #facility .cmp-board tbody th[scope="row"]{
    padding-top:20px;
    padding-bottom:14px;
    border-bottom:1px solid rgba(255,255,255,.07) !important;
    background:linear-gradient(110deg,rgba(124,92,255,.085),transparent 58%),#0C1016 !important;
    font-size:.98rem;
  }
  body.page-facilities #facility .cmp-board tbody th[scope="row"]::before{
    display:inline-block;
    width:6px;
    height:6px;
    margin:0 10px 2px 0;
    border-radius:50%;
    vertical-align:middle;
  }
  body.page-facilities #facility .cmp-board tbody td.cmp-std-cell{
    padding-top:15px;
    padding-bottom:15px;
    border-bottom:1px solid rgba(255,255,255,.065) !important;
    background:#090D12 !important;
  }
  body.page-facilities #facility .cmp-board tbody td.cmp-cdc{
    padding:16px 20px 19px;
    background:linear-gradient(110deg,rgba(124,92,255,.11),rgba(18,200,255,.025) 72%,transparent),#0C1017 !important;
  }
  body.page-facilities #facility .cmp-board tbody td.cmp-cdc::before{
    inset:0 20px auto;
    width:auto;
    height:1px;
    background:linear-gradient(90deg,rgba(124,92,255,.55),rgba(18,200,255,.2),transparent);
  }
  body.page-facilities #facility .cmp-board .cmp-m-label{
    margin-bottom:7px;
    color:#778391 !important;
    font-size:.69rem;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  body.page-facilities #facility .cmp-board td.cmp-cdc .cmp-m-label{
    color:#B7A7FF !important;
  }
  body.page-facilities #facility .cmp-board .cmp-lead{font-size:.94rem;}
  body.page-facilities #facility .cmp-board .cmp-note{font-size:.82rem;line-height:1.55;}
}
@media (prefers-reduced-motion:reduce){
  body.page-facilities #facility .cmp-board tbody :is(th,td){transition:none !important;}
}

/* Home hero secondary action — a restrained inset response instead of a lift */
@media (hover:hover) and (pointer:fine){
  .page-home .hero .btn-primary:hover .btn-lift,
  .page-home .hero .btn-primary:focus-visible .btn-lift{
    transform:none !important;
    filter:none !important;
    background:
      radial-gradient(ellipse at 14% 8%,rgba(18,200,255,.2),transparent 48%),
      radial-gradient(ellipse at 86% 110%,rgba(244,63,158,.16),transparent 54%),
      linear-gradient(135deg,#E8EDF4 0%,#F8FAFC 46%,#E3E8F0 100%) !important;
    box-shadow:
      inset 0 2px 7px rgba(24,31,43,.22),
      inset 0 1px 0 rgba(255,255,255,.9),
      inset 0 -1px 0 rgba(123,134,151,.24),
      0 3px 9px rgba(0,0,0,.18) !important;
  }
  .page-home .hero .btn-ghost:hover .btn-lift,
  .page-home .hero .btn-ghost:focus-visible .btn-lift{
    transform:none !important;
    border-color:rgba(178,163,255,.52) !important;
    background:
      radial-gradient(ellipse at 18% 0,rgba(18,200,255,.13),transparent 52%),
      radial-gradient(ellipse at 88% 115%,rgba(244,63,158,.12),transparent 56%),
      linear-gradient(135deg,rgba(124,92,255,.18),rgba(12,15,23,.92) 48%,rgba(18,200,255,.08)) !important;
    box-shadow:
      inset 0 2px 7px rgba(0,0,0,.68),
      inset 0 1px 0 rgba(255,255,255,.07),
      inset 0 -1px 0 rgba(0,0,0,.4),
      0 3px 9px rgba(0,0,0,.22) !important;
  }
  .page-home .hero .btn-ghost:hover .btn-arrow,
  .page-home .hero .btn-ghost:focus-visible .btn-arrow{
    transform:translateX(1px);
    color:#D8CCFF;
  }
}

/* The remaining bright CTA buttons use the same stable prism edge as the hero. */
body.page-sub .btn-primary .btn-lift,
.page-home :is(.flag-copy,.finale) .btn-primary .btn-lift{
  border:1px solid transparent !important;
  background:
    linear-gradient(#F3F6F9,#F3F6F9) padding-box,
    linear-gradient(105deg,#12C8FF 0%,#7C5CFF 38%,#F43F9E 68%,#12C8FF 100%) border-box !important;
  color:#111419 !important;
}
body.page-sub .btn-primary .btn-lift::before,
.page-home :is(.flag-copy,.finale) .btn-primary .btn-lift::before{
  content:"" !important;
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:inherit !important;
  background:
    radial-gradient(ellipse at 14% 8%,rgba(18,200,255,.17),transparent 48%),
    radial-gradient(ellipse at 86% 110%,rgba(244,63,158,.13),transparent 54%),
    linear-gradient(135deg,rgba(191,203,218,.42),rgba(255,255,255,.08) 46%,rgba(181,193,209,.34)) !important;
  opacity:0 !important;
  -webkit-mask:none !important;
  mask:none !important;
  animation:none !important;
  transition:opacity .2s ease !important;
  pointer-events:none;
}
@media (hover:hover) and (pointer:fine){
  body.page-sub .btn-primary:hover .btn-lift::before,
  body.page-sub .btn-primary:focus-visible .btn-lift::before,
  .page-home :is(.flag-copy,.finale) .btn-primary:hover .btn-lift::before,
  .page-home :is(.flag-copy,.finale) .btn-primary:focus-visible .btn-lift::before{opacity:1 !important;}
}
@media (prefers-reduced-motion:reduce){
  body.page-sub .btn-primary .btn-lift::before,
  .page-home :is(.flag-copy,.finale) .btn-primary .btn-lift::before{transition:none !important;}
}

/* Site plan — holographic operations display */
body.page-location #asset .asset-plan-toolbar{position:relative;z-index:2;}
body.page-location #asset .asset-plan-zoom{
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.page-location #asset .asset-plan-zoom .btn-lift{
  border:1px solid transparent !important;
  border-radius:999px !important;
  background:
    linear-gradient(#0B1119,#0B1119) padding-box,
    linear-gradient(105deg,#12C8FF 0%,#7C5CFF 48%,#F43F9E 100%) border-box !important;
  color:#E9F3FA !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 8px 18px rgba(0,0,0,.24) !important;
}
body.page-location #asset .asset-plan-zoom .btn-lift::before{content:none !important;}
body.page-location #asset .asset-plan-zoom .btn-lift::after{border-radius:inherit !important;}
body.page-location #asset .asset-plan-figure{
  position:relative;
  overflow:hidden;
  padding:10px !important;
  border:1px solid rgba(74,177,218,.2) !important;
  border-radius:14px !important;
  background:linear-gradient(145deg,rgba(18,200,255,.06),transparent 36%),#05090F !important;
  box-shadow:inset 0 1px 0 rgba(123,210,255,.08),0 20px 42px rgba(0,0,0,.22) !important;
}
body.page-location #asset .asset-plan-figure svg{isolation:isolate;}
body.page-location #asset-plan-figure .plan-radar circle{
  fill:none;
  stroke:rgba(41,202,255,.18);
  stroke-width:.8;
  stroke-dasharray:3 5;
}
body.page-location #asset-plan-figure .plan-radar-axis{
  fill:none;
  stroke:rgba(41,202,255,.12);
  stroke-width:.7;
  stroke-dasharray:4 6;
}
body.page-location #asset-plan-figure .plan-radar-sweep{
  fill:rgba(18,200,255,.07);
  stroke:none;
  transform-origin:266px 205px;
  animation:plan-radar-sweep 9s linear infinite;
}
body.page-location #asset-plan-figure .plan-radar-core{
  fill:#36D7FF !important;
  stroke:none !important;
  filter:url(#asset-plan-glow);
  animation:plan-radar-core 2.8s ease-in-out infinite;
}
body.page-location #asset-plan-figure .plan-site-outline{
  fill:rgba(11,43,61,.42) !important;
  stroke:#54D9FF !important;
  stroke-width:1.15 !important;
  filter:url(#asset-plan-glow);
}
body.page-location #asset-plan-figure .plan-bldg-dc{
  fill:rgba(101,81,255,.2) !important;
  stroke:#A793FF !important;
  stroke-width:1.35 !important;
  filter:url(#asset-plan-glow);
}
body.page-location #asset-plan-figure .plan-bldg-office{
  fill:rgba(21,182,231,.12) !important;
  stroke:#4AD6F5 !important;
}
body.page-location #asset-plan-figure .plan-bldg-park{
  fill:rgba(18,200,255,.045) !important;
  stroke:rgba(102,219,255,.72) !important;
}
body.page-location #asset-plan-figure text{fill:#9CB6C5 !important;}
body.page-location #asset-plan-figure .plan-site text:first-child{fill:#61DCFF !important;}
body.page-location #asset-plan-figure .plan-site text tspan:first-child{fill:#D9F4FF !important;}
body.page-location #asset-plan-figure :is(path,rect,line,circle){transition:fill .28s ease,stroke .28s ease,filter .28s ease;}
body.page-location #asset-plan-figure .plan-site:is(.is-plan-hover,.is-plan-active) .plan-site-outline{
  fill:rgba(18,200,255,.13) !important;
  stroke:#E16AFF !important;
  filter:url(#asset-plan-glow) drop-shadow(0 0 7px rgba(183,115,255,.68));
}
body.page-location #asset-plan-figure .plan-site:is(.is-plan-hover,.is-plan-active) .plan-bldg-dc{
  fill:rgba(161,118,255,.31) !important;
  stroke:#E4B2FF !important;
}
@keyframes plan-radar-sweep{to{transform:rotate(360deg);}}
@keyframes plan-radar-core{50%{opacity:.45;filter:url(#asset-plan-glow) drop-shadow(0 0 8px #36D7FF);}}
@media (hover:hover) and (pointer:fine){
  body.page-location #asset .asset-plan-zoom:hover .btn-lift,
  body.page-location #asset .asset-plan-zoom:focus-visible .btn-lift{
    color:#F5FBFF !important;
    border-color:transparent !important;
    background:
      radial-gradient(ellipse at 18% 0,rgba(18,200,255,.13),transparent 52%),
      linear-gradient(#0B1119,#0B1119) padding-box,
      linear-gradient(105deg,#12C8FF 0%,#7C5CFF 48%,#F43F9E 100%) border-box !important;
    box-shadow:inset 0 2px 7px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.08),0 3px 9px rgba(0,0,0,.22) !important;
  }
}
@media (prefers-reduced-motion:reduce){
  body.page-location #asset-plan-figure :is(.plan-radar-sweep,.plan-radar-core){animation:none !important;}
}
@media (prefers-reduced-motion:reduce){
  .page-home .hero .btn-primary:hover .btn-lift,
  .page-home .hero .btn-primary:focus-visible .btn-lift,
  .page-home .hero .btn-ghost:hover .btn-lift,
  .page-home .hero .btn-ghost:focus-visible .btn-lift{transform:none !important;}
}

/* Shared action buttons — match the home CTA's inset tactile response. */
@media (hover:hover) and (pointer:fine){
  body.page-sub .btn-primary:hover .btn-lift,
  body.page-sub .btn-primary:focus-visible .btn-lift{
    transform:none !important;
    filter:none !important;
    background:
      radial-gradient(ellipse at 14% 8%,rgba(18,200,255,.17),transparent 48%),
      radial-gradient(ellipse at 86% 110%,rgba(244,63,158,.13),transparent 54%),
      linear-gradient(135deg,#E7ECF3 0%,#F7F9FB 46%,#E1E7EF 100%) !important;
    box-shadow:
      inset 0 2px 7px rgba(24,31,43,.22),
      inset 0 1px 0 rgba(255,255,255,.9),
      inset 0 -1px 0 rgba(123,134,151,.24),
      0 3px 9px rgba(0,0,0,.18) !important;
  }
  body.page-sub .btn-ghost:hover .btn-lift,
  body.page-sub .btn-ghost:focus-visible .btn-lift{
    transform:none !important;
    background:
      radial-gradient(ellipse at 18% 0,rgba(18,200,255,.13),transparent 52%),
      radial-gradient(ellipse at 88% 115%,rgba(244,63,158,.12),transparent 56%),
      linear-gradient(135deg,rgba(124,92,255,.18),rgba(12,15,23,.92) 48%,rgba(18,200,255,.08)) !important;
    border-color:rgba(178,163,255,.52) !important;
    box-shadow:
      inset 0 2px 7px rgba(0,0,0,.68),
      inset 0 1px 0 rgba(255,255,255,.07),
      inset 0 -1px 0 rgba(0,0,0,.4),
      0 3px 9px rgba(0,0,0,.22) !important;
  }
  body.page-location #asset .asset-plan-zoom:hover .btn-lift,
  body.page-location #asset .asset-plan-zoom:focus-visible .btn-lift{
    transform:none !important;
    color:#151A20 !important;
    border-color:#B7C0CB !important;
    background:
      radial-gradient(ellipse at 14% 8%,rgba(18,200,255,.15),transparent 52%),
      linear-gradient(135deg,#E6EBF2,#F6F8FA 50%,#E2E7EE) !important;
    box-shadow:inset 0 2px 6px rgba(24,31,43,.16),inset 0 1px 0 rgba(255,255,255,.85),0 3px 8px rgba(0,0,0,.12) !important;
  }
}

/* Bright hero CTA: keep its base paint stable and fade only an inset tint layer. */
.page-home .hero .btn-primary .btn-lift::before{
  content:"" !important;
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:inherit !important;
  background:
    radial-gradient(ellipse at 14% 8%,rgba(18,200,255,.17),transparent 48%),
    radial-gradient(ellipse at 86% 110%,rgba(244,63,158,.13),transparent 54%),
    linear-gradient(135deg,rgba(191,203,218,.42),rgba(255,255,255,.08) 46%,rgba(181,193,209,.34)) !important;
  opacity:0 !important;
  -webkit-mask:none !important;
  mask:none !important;
  animation:none !important;
  transition:opacity .2s ease !important;
  pointer-events:none;
}
.page-home .hero .btn-primary .btn-lift{
  isolation:isolate;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
@media (hover:hover) and (pointer:fine){
  .page-home .hero .btn-primary:hover .btn-lift,
  .page-home .hero .btn-primary:focus-visible .btn-lift{
    background:#F4F7FA !important;
  }
  .page-home .hero .btn-primary:hover .btn-lift::before,
  .page-home .hero .btn-primary:focus-visible .btn-lift::before{opacity:1 !important;}
}
@media (prefers-reduced-motion:reduce){
  .page-home .hero .btn-primary .btn-lift::before{transition:none !important;}
}

/* Stable rainbow edge: two background layers avoid the old moving mask compositor. */
.page-home .hero .btn-primary .btn-lift{
  border:1px solid transparent !important;
  background:
    linear-gradient(#F4F7FA,#F4F7FA) padding-box,
    linear-gradient(105deg,#12C8FF 0%,#7C5CFF 38%,#F43F9E 68%,#12C8FF 100%) border-box !important;
}
@media (hover:hover) and (pointer:fine){
  .page-home .hero .btn-primary:hover .btn-lift,
  .page-home .hero .btn-primary:focus-visible .btn-lift{
    background:
      linear-gradient(#F4F7FA,#F4F7FA) padding-box,
      linear-gradient(105deg,#12C8FF 0%,#7C5CFF 38%,#F43F9E 68%,#12C8FF 100%) border-box !important;
  }
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce){
  body.page-sub .btn:hover .btn-lift,
  body.page-sub .btn:focus-visible .btn-lift,
  body.page-location #asset .asset-plan-zoom:hover .btn-lift,
  body.page-location #asset .asset-plan-zoom:focus-visible .btn-lift{transform:none !important;}
}

/* The expanded plan is the same hologram, inside a focused dark viewer. */
body.page-location #asset-plan-dialog{
  padding:clamp(14px,3vw,28px) !important;
  background:transparent !important;
}
body.page-location #asset-plan-dialog::backdrop{
  background:rgba(2,6,12,.8) !important;
  -webkit-backdrop-filter:blur(12px) saturate(125%);
  backdrop-filter:blur(12px) saturate(125%);
}
body.page-location #asset-plan-dialog .asset-plan-dialog-panel{
  border:1px solid rgba(91,192,231,.24) !important;
  border-radius:20px !important;
  background:linear-gradient(145deg,rgba(18,200,255,.07),transparent 28%),#070C13 !important;
  box-shadow:0 28px 84px rgba(0,0,0,.56),inset 0 1px 0 rgba(151,225,255,.1) !important;
}
body.page-location #asset-plan-dialog .asset-plan-dialog-bar{
  min-height:58px;
  padding:14px 20px !important;
  border-bottom:1px solid rgba(91,192,231,.14) !important;
  background:rgba(8,14,23,.88) !important;
}
body.page-location #asset-plan-dialog .asset-plan-dialog-bar strong{color:#E5F4FB !important;}
body.page-location #asset-plan-dialog .asset-plan-dialog-close{
  border:1px solid rgba(91,192,231,.18) !important;
  border-radius:50% !important;
  background:#0A111A !important;
  color:#A8E6FF !important;
}
body.page-location #asset-plan-dialog .asset-plan-dialog-body{
  padding:14px !important;
  background:#05090F !important;
}
body.page-location #asset-plan-dialog .asset-plan-dialog-body svg{
  border:1px solid rgba(74,177,218,.2);
  border-radius:12px;
  background:#05090F;
}
body.page-location :is(#asset-plan-figure,#asset-plan-dialog .asset-plan-dialog-body) .plan-radar circle{
  fill:none !important;
  stroke:rgba(41,202,255,.18) !important;
  stroke-width:.8 !important;
  stroke-dasharray:3 5;
}
body.page-location :is(#asset-plan-figure,#asset-plan-dialog .asset-plan-dialog-body) .plan-radar-axis{
  fill:none !important;
  stroke:rgba(41,202,255,.12) !important;
  stroke-width:.7 !important;
  stroke-dasharray:4 6;
}
body.page-location :is(#asset-plan-figure,#asset-plan-dialog .asset-plan-dialog-body) .plan-radar-sweep{
  fill:rgba(18,200,255,.07) !important;
  stroke:none !important;
  transform-origin:266px 205px;
  animation:plan-radar-sweep 9s linear infinite;
}
body.page-location :is(#asset-plan-figure,#asset-plan-dialog .asset-plan-dialog-body) .plan-radar-core{
  fill:#36D7FF !important;
  stroke:none !important;
  filter:url(#asset-plan-glow);
  animation:plan-radar-core 2.8s ease-in-out infinite;
}
body.page-location :is(#asset-plan-figure,#asset-plan-dialog .asset-plan-dialog-body) .plan-site-outline{
  fill:rgba(11,43,61,.42) !important;
  stroke:#54D9FF !important;
  stroke-width:1.15 !important;
  filter:url(#asset-plan-glow);
}
body.page-location :is(#asset-plan-figure,#asset-plan-dialog .asset-plan-dialog-body) .plan-bldg-dc{
  fill:rgba(101,81,255,.2) !important;
  stroke:#A793FF !important;
  stroke-width:1.35 !important;
  filter:url(#asset-plan-glow);
}
body.page-location :is(#asset-plan-figure,#asset-plan-dialog .asset-plan-dialog-body) .plan-bldg-office{
  fill:rgba(21,182,231,.12) !important;
  stroke:#4AD6F5 !important;
}
body.page-location :is(#asset-plan-figure,#asset-plan-dialog .asset-plan-dialog-body) .plan-bldg-park{
  fill:rgba(18,200,255,.045) !important;
  stroke:rgba(102,219,255,.72) !important;
}
body.page-location :is(#asset-plan-figure,#asset-plan-dialog .asset-plan-dialog-body) text{fill:#9CB6C5 !important;}
body.page-location :is(#asset-plan-figure,#asset-plan-dialog .asset-plan-dialog-body) .plan-site text:first-child{fill:#61DCFF !important;}
body.page-location :is(#asset-plan-figure,#asset-plan-dialog .asset-plan-dialog-body) .plan-site text tspan:first-child{fill:#D9F4FF !important;}
body.page-location :is(#asset-plan-figure,#asset-plan-dialog .asset-plan-dialog-body) .plan-site:is(.is-plan-hover,.is-plan-active) .plan-site-outline{
  fill:rgba(18,200,255,.13) !important;
  stroke:#E16AFF !important;
  filter:url(#asset-plan-glow) drop-shadow(0 0 7px rgba(183,115,255,.68));
}
body.page-location :is(#asset-plan-figure,#asset-plan-dialog .asset-plan-dialog-body) .plan-site:is(.is-plan-hover,.is-plan-active) .plan-bldg-dc{
  fill:rgba(161,118,255,.31) !important;
  stroke:#E4B2FF !important;
}
@media (hover:hover) and (pointer:fine){
  body.page-location #asset .asset-plan-zoom:hover .btn-lift,
  body.page-location #asset .asset-plan-zoom:focus-visible .btn-lift{
    color:#F5FBFF !important;
    border-color:transparent !important;
    background:
      radial-gradient(ellipse at 18% 0,rgba(18,200,255,.13),transparent 52%),
      linear-gradient(#0B1119,#0B1119) padding-box,
      linear-gradient(105deg,#12C8FF 0%,#7C5CFF 48%,#F43F9E 100%) border-box !important;
  }
}
@media (prefers-reduced-motion:reduce){
  body.page-location #asset-plan-dialog :is(.plan-radar-sweep,.plan-radar-core){animation:none !important;}
}

/* Design documents stay available, but their previews read as technical archive scans. */
body.page-location #asset .asset-docs{margin-top:54px;}
body.page-location #asset .asset-docs .subhead{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
  color:#E6F1F7;
}
body.page-location #asset .asset-docs .subhead::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:1px;
  background:linear-gradient(135deg,#21D4FF,#9A76FF 62%,#F152AC);
  box-shadow:0 0 14px rgba(18,200,255,.42);
}
body.page-location #asset .asset-docs-grid{gap:18px;}
body.page-location #asset .asset-doc-card{
  position:relative;
  overflow:hidden;
  gap:12px;
  padding:12px !important;
  border:1px solid rgba(91,192,231,.13) !important;
  border-radius:18px !important;
  background:linear-gradient(145deg,rgba(18,200,255,.045),transparent 38%),#090E15 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 16px 38px rgba(0,0,0,.16) !important;
  text-align:left;
  transform:none !important;
}
body.page-location #asset .asset-doc-thumb{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid rgba(62,187,229,.24) !important;
  border-radius:12px !important;
  background:#050B11 !important;
}
body.page-location #asset .asset-doc-thumb::before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(18,200,255,.075) 1px,transparent 1px),
    linear-gradient(90deg,rgba(18,200,255,.075) 1px,transparent 1px);
  background-size:18px 18px;
  opacity:.6;
}
body.page-location #asset .asset-doc-thumb::after{
  content:"";
  position:absolute;
  z-index:3;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg,rgba(7,18,28,.36),transparent 42%,rgba(87,55,150,.12)),linear-gradient(0deg,rgba(3,8,13,.28),transparent 46%);
  box-shadow:inset 0 0 42px rgba(1,7,12,.35);
}
body.page-location #asset .asset-doc-thumb img{
  filter:grayscale(1) contrast(1.18) brightness(.6) sepia(.36) hue-rotate(137deg) saturate(1.24);
  opacity:.86;
  transition:filter .32s ease,opacity .32s ease,transform .48s cubic-bezier(.22,1,.36,1);
}
body.page-location #asset .asset-doc-title{
  padding:0 3px;
  color:#E3F0F7 !important;
  font-size:.98rem;
}
body.page-location #asset .asset-doc-cap{
  min-height:2.9em;
  padding:0 3px 2px;
  color:#8091A1 !important;
  font-size:.79rem;
  line-height:1.55;
}
@media (hover:hover) and (pointer:fine){
  body.page-location #asset .asset-doc-card:hover{
    border-color:rgba(124,92,255,.44) !important;
    background:linear-gradient(145deg,rgba(18,200,255,.075),rgba(124,92,255,.055) 60%,transparent),#0A1018 !important;
    box-shadow:inset 0 1px 0 rgba(151,225,255,.08),0 20px 44px rgba(0,0,0,.24) !important;
  }
  body.page-location #asset .asset-doc-card:hover .asset-doc-thumb img{
    filter:grayscale(.78) contrast(1.16) brightness(.67) sepia(.28) hue-rotate(137deg) saturate(1.3);
    opacity:.96;
    transform:scale(1.018);
  }
}
@media (max-width:768px){
  body.page-location #asset .asset-docs{margin-top:42px;}
  body.page-location #asset .asset-docs-grid{gap:14px;}
  body.page-location #asset .asset-doc-card{padding:10px !important;}
  body.page-location #asset .asset-doc-cap{min-height:0;}
}
@media (prefers-reduced-motion:reduce){
  body.page-location #asset .asset-doc-thumb img{transition:none !important;}
}

/* Cooling approaches — replace the old corporate matrix with self-contained mode cards. */
body.page-facilities #facility .cool-panel{
  overflow:visible !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.page-facilities #facility .cool-modes{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  grid-template-rows:none !important;
  gap:14px;
}
body.page-facilities #facility .cool-labs{display:none !important;}
body.page-facilities #facility .cool-mode{
  display:block !important;
  min-width:0;
  border:1px solid rgba(255,255,255,.09) !important;
  border-radius:18px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 38%),#0A0E14 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 40px rgba(0,0,0,.16) !important;
  overflow:hidden;
}
body.page-facilities #facility .cool-mode:nth-child(3){
  border-color:rgba(18,200,255,.2) !important;
  background:linear-gradient(145deg,rgba(18,200,255,.09),transparent 44%),#0A0E14 !important;
}
body.page-facilities #facility .cool-mode:nth-child(4){
  border-color:rgba(167,123,255,.2) !important;
  background:linear-gradient(145deg,rgba(140,100,255,.1),transparent 44%),#0A0E14 !important;
}
body.page-facilities #facility .cool-head{
  min-height:174px;
  padding:24px 22px 20px !important;
  border:0 !important;
  background:transparent !important;
}
body.page-facilities #facility .cool-head::before{
  width:32px !important;
  margin-bottom:14px !important;
  background:linear-gradient(90deg,#18C8FF,#876CFF,#EF4BA5) !important;
  box-shadow:0 0 12px rgba(124,92,255,.22);
}
body.page-facilities #facility .cool-mode h4{
  margin-bottom:9px !important;
  color:#EDF4FA !important;
  font-size:clamp(1.1rem,1rem + .25vw,1.3rem) !important;
}
body.page-facilities #facility .cool-mode .cool-one{
  color:#98A8B7 !important;
  font-size:.88rem;
  line-height:1.62;
}
body.page-facilities #facility .cool-fact{
  display:block !important;
  min-height:0;
  padding:14px 22px 15px !important;
  border:0 !important;
  border-top:1px solid rgba(255,255,255,.07) !important;
  background:rgba(3,7,12,.18) !important;
}
body.page-facilities #facility .cool-fact .k{
  position:static !important;
  display:block;
  width:auto !important;
  height:auto !important;
  margin:0 0 5px !important;
  padding:0 !important;
  overflow:visible !important;
  clip:auto !important;
  white-space:normal !important;
  color:#738393 !important;
  font-size:.69rem !important;
  font-weight:700;
  letter-spacing:.08em;
}
body.page-facilities #facility .cool-fact .v{
  display:block;
  color:#BEC9D4 !important;
  font-size:.84rem;
  line-height:1.55;
}
@media (hover:hover) and (pointer:fine){
  body.page-facilities #facility .cool-mode{
    transition:border-color .28s ease,box-shadow .28s ease,transform .28s cubic-bezier(.22,1,.36,1);
  }
  body.page-facilities #facility .cool-mode:hover{
    border-color:rgba(156,126,255,.38) !important;
    box-shadow:inset 0 1px 0 rgba(184,162,255,.1),0 22px 48px rgba(0,0,0,.25),0 0 26px rgba(94,85,255,.08) !important;
    transform:translateY(-3px);
  }
}
@media (max-width:900px){
  body.page-facilities #facility .cool-modes{grid-template-columns:1fr !important;gap:12px;}
  body.page-facilities #facility .cool-mode{border-bottom:1px solid rgba(255,255,255,.09) !important;}
  body.page-facilities #facility .cool-head{min-height:0;padding:21px 20px 17px !important;}
  body.page-facilities #facility .cool-fact{padding:14px 20px !important;}
}
@media (prefers-reduced-motion:reduce){
  body.page-facilities #facility .cool-mode{transition:none !important;}
}

/* Tier comparison: keep the desktop matrix, replace mobile overflow with one compact selectable panel. */
body.page-facilities #facility .tier-mobile{display:none;}
@media (max-width:700px){
  body.page-facilities #facility .tbl-scroll:has(.tier-table){display:none;}
  body.page-facilities #facility .tier-mobile{display:block;margin-top:18px;}
  body.page-facilities #facility .tier-mobile-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:10px;padding:4px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.025);}
  body.page-facilities #facility .tier-mobile-tabs button{min-width:0;border:0;border-radius:10px;background:transparent;color:#7C8998;font:700 .74rem/1 var(--sans);letter-spacing:-.02em;padding:10px 2px;cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .2s ease;}
  body.page-facilities #facility .tier-mobile-tabs button[aria-selected="true"]{color:#F1F5F9;background:linear-gradient(125deg,rgba(24,207,255,.12),rgba(168,104,255,.14) 52%,rgba(251,88,196,.11));box-shadow:inset 0 0 0 1px rgba(146,111,255,.3),0 4px 16px rgba(82,44,168,.12);}
  body.page-facilities #facility .tier-mobile-panel{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:linear-gradient(145deg,rgba(19,24,31,.96),rgba(10,13,18,.98));box-shadow:inset 0 1px rgba(255,255,255,.035),0 18px 34px rgba(0,0,0,.17);}
  body.page-facilities #facility .tier-mobile-panel[hidden]{display:none;}
  body.page-facilities #facility .tier-mobile-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 17px 14px;border-bottom:1px solid rgba(255,255,255,.08);}
  body.page-facilities #facility .tier-mobile-panel header strong{color:#F0F4F8;font-size:1.02rem;letter-spacing:-.035em;}
  body.page-facilities #facility .tier-mobile-panel header>span{color:#7E8B9A;font-size:.7rem;font-weight:700;letter-spacing:.03em;}
  body.page-facilities #facility .tier-mobile-target{padding:5px 8px;border:1px solid rgba(157,121,255,.3);border-radius:999px;color:#B49DFF !important;background:rgba(108,72,214,.1);}
  body.page-facilities #facility .tier-mobile-panel dl{margin:0;padding:3px 17px;}
  body.page-facilities #facility .tier-mobile-panel dl>div{display:grid;grid-template-columns:minmax(104px,.85fr) minmax(0,1.15fr);gap:14px;align-items:start;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07);}
  body.page-facilities #facility .tier-mobile-panel dl>div:last-child{border-bottom:0;}
  body.page-facilities #facility .tier-mobile-panel dt{margin:0;color:#8995A4;font-size:.76rem;font-weight:600;line-height:1.45;}
  body.page-facilities #facility .tier-mobile-panel dd{margin:0;color:#E4EAF1;font-size:.8rem;font-weight:700;line-height:1.45;text-align:right;word-break:keep-all;}
  body.page-facilities #facility .tier-mobile-panel--target dd{color:#EEEAFE;}
}

/* Permit disclosure: give the summary a clear, purposeful expand control. */
body.page-progress #progress .permit-details > summary{
  padding-right:76px !important;
  color:#EAF0F7 !important;
}
body.page-progress #progress .permit-details > summary::after{
  right:20px !important;
  width:30px !important;
  height:30px !important;
  border:1px solid rgba(140,111,255,.38) !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,rgba(17,205,255,.11),rgba(170,89,255,.16)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 14px rgba(123,76,255,.1) !important;
  transform:translateY(-50%) !important;
  box-sizing:border-box;
}
body.page-progress #progress .permit-details > summary::before{
  content:"";
  position:absolute;
  right:30px;
  top:50%;
  z-index:1;
  width:7px;
  height:7px;
  border-right:1.8px solid #E5EBF5;
  border-bottom:1.8px solid #E5EBF5;
  transform:translateY(-68%) rotate(45deg);
  transition:transform .24s ease;
}
body.page-progress #progress .permit-details[open] > summary::after{transform:translateY(-50%) !important;}
body.page-progress #progress .permit-details[open] > summary::before{transform:translateY(-32%) rotate(-135deg);}
@media (hover:hover) and (pointer:fine){
  body.page-progress #progress .permit-details > summary:hover::after{border-color:rgba(95,219,255,.58) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 18px rgba(68,191,255,.14) !important;}
}

/* Contact: mobile reads as one invitation sequence rather than three unrelated blocks. */
@media (max-width:720px){
  body.page-contact .contact-intro{
    height:254px;
    min-height:254px;
    max-height:254px;
    padding-bottom:25px;
  }
  body.page-contact .contact-intro-kicker{margin-bottom:7px;font-size:.66rem;}
  body.page-contact .contact-intro-title{font-size:2rem;line-height:1.04;}
  body.page-contact .contact-intro-invite{margin-top:10px;font-size:.88rem;line-height:1.55;}
  body.page-contact #contact.contact{position:relative;padding:38px 0 62px;}
  body.page-contact #contact.contact::before{
    content:"";
    position:absolute;
    left:0;right:0;top:-1px;height:46px;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(8,17,29,.32),transparent);
  }
  body.page-contact #contact .contact-grid{gap:22px;}
  body.page-contact #contact .contact-main .sec-tag{display:none;}
  body.page-contact #contact h2{font-size:1.45rem;line-height:1.34;}
  body.page-contact #contact .c-lead{margin-top:12px;font-size:.88rem;line-height:1.68;}
  body.page-contact #contact .contact-cta{margin-top:20px;}
  body.page-contact #contact .contact-card{border-radius:18px !important;}
  body.page-contact .contact-card-head{gap:12px;padding:18px 19px 16px;}
  body.page-contact .contact-card-mark{width:40px;height:40px;flex-basis:40px;border-radius:12px;}
  body.page-contact .contact-card-mark svg{width:23px;height:23px;}
  body.page-contact .contact-card-company{gap:3px;}
  body.page-contact .contact-card-company small{font-size:.57rem;letter-spacing:.13em;}
  body.page-contact .contact-card-company strong{font-size:.89rem;}
  body.page-contact #contact .contact-card dl{padding:2px 19px 8px;grid-template-columns:68px minmax(0,1fr);font-size:.78rem;}
  body.page-contact #contact .contact-card dt,body.page-contact #contact .contact-card dd{padding:11px 3px;}
  body.page-contact #contact .contact-card dd{line-height:1.55;}
}

/* Contact form dialog: one dark surface, with readable form hierarchy. */
body.page-contact #contact-form-dialog::backdrop{background:rgba(3,5,9,.78) !important;}
body.page-contact #contact-form-dialog .contact-form-dialog-panel{
  overflow:hidden;
  background:linear-gradient(145deg,rgba(22,27,35,.98),rgba(8,11,16,.99)) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 28px 80px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.025) !important;
}
body.page-contact #contact-form-dialog .contact-form-dialog-panel::before{display:none;}
body.page-contact #contact-form-dialog .contact-form-dialog-bar{background:rgba(255,255,255,.018) !important;border-bottom:1px solid rgba(255,255,255,.08);}
body.page-contact #contact-form-dialog .contact-form-dialog-body{background:#0A0D12 !important;color:#EAF0F6 !important;}
body.page-contact #contact-form-dialog .contact-field label{color:#DDE6EF !important;}
body.page-contact #contact-form-dialog .contact-req{color:#9CABBA !important;}
body.page-contact #contact-form-dialog :is(input,textarea){background:#070A0E !important;color:#F1F5F9 !important;border-color:rgba(255,255,255,.14) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);}
body.page-contact #contact-form-dialog :is(input,textarea):focus-visible{outline:2px solid var(--page-accent) !important;outline-offset:2px;border-color:rgba(18,200,255,.56) !important;box-shadow:0 0 0 3px rgba(18,200,255,.11),inset 0 1px 0 rgba(255,255,255,.04) !important;}
body.page-contact #contact-form-dialog .contact-mail-fallback{border-top-color:rgba(255,255,255,.1) !important;}
body.page-contact #contact-form-dialog .contact-mail-fallback-lead{color:#94A1AF !important;}
body.page-contact #contact-form-dialog .contact-mail-fallback-address{color:#EAF0F6 !important;}
body.page-contact #contact-form-dialog :is(.contact-mail-copy,.contact-mail-open){background:#11161D !important;color:#E5EDF5 !important;border-color:rgba(255,255,255,.16) !important;border-radius:10px !important;}
body.page-contact #contact-form-dialog :is(.contact-mail-copy,.contact-mail-open):hover{border-color:rgba(18,200,255,.5) !important;background:rgba(18,200,255,.08) !important;}
body.page-contact #contact-form-dialog .contact-form-actions .btn{
  min-height:42px !important;
  padding:0 17px !important;
  font-size:.88rem !important;
  color:#EAF1F7 !important;
  background:linear-gradient(#11161D,#11161D) padding-box,linear-gradient(100deg,rgba(18,200,255,.72),rgba(167,113,255,.7),rgba(244,63,158,.65)) border-box !important;
  border:1px solid transparent !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 6px 16px rgba(0,0,0,.2) !important;
}
body.page-contact #contact-form-dialog .contact-form-actions .btn:hover{background:linear-gradient(#151B23,#11151B) padding-box,linear-gradient(100deg,rgba(18,200,255,.9),rgba(167,113,255,.86),rgba(244,63,158,.8)) border-box !important;}
body.page-contact #contact-form-dialog .contact-form-actions .btn{
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.page-contact #contact-form-dialog .contact-form-actions .btn .btn-lift{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 17px;
  border:1px solid transparent !important;
  border-radius:999px !important;
  color:#EAF1F7 !important;
  background:linear-gradient(#11161D,#11161D) padding-box,linear-gradient(100deg,rgba(18,200,255,.72),rgba(167,113,255,.7),rgba(244,63,158,.65)) border-box !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 6px 16px rgba(0,0,0,.2) !important;
}
body.page-contact #contact-form-dialog .contact-form-actions .btn .btn-lift::before{content:none !important;}
body.page-contact #contact-form-dialog .contact-form-actions .btn:hover .btn-lift{background:linear-gradient(#151B23,#11151B) padding-box,linear-gradient(100deg,rgba(18,200,255,.9),rgba(167,113,255,.86),rgba(244,63,158,.8)) border-box !important;}
body.page-contact #contactFormOpen .btn-lift{font-weight:560 !important;letter-spacing:-.025em;}

/* Supplied KoreaPlan animated header logo */
.nav .brand .kp-local-logo{display:block;width:98px;height:55px;max-width:none;object-fit:contain;flex:none;transition:width .22s ease,height .22s ease;}
.nav.is-compact .brand .kp-local-logo{width:72px;height:41px;}
@media(max-width:1100px){.nav .brand .kp-local-logo{width:86px;height:49px;}.nav.is-compact .brand .kp-local-logo{width:70px;height:40px;}}
@media(prefers-reduced-motion:reduce){.nav .brand .kp-local-logo{transition:none;}}

/* Supplied logo, settled silver footer variant. */
footer .kp-footer-logo{display:block;width:112px;height:auto;max-width:100%;}
@media(max-width:600px){footer .kp-footer-logo{width:98px;}}

/* Local preview: restrained prism contact button. */
.fab-contact .fab-contact-face{
  border:1px solid transparent;
  background:linear-gradient(#0B1017,#0B1017) padding-box,linear-gradient(125deg,rgba(68,204,224,.46),rgba(153,132,224,.43) 52%,rgba(225,119,167,.40)) border-box;
  color:#C5CDD6;
  box-shadow:0 8px 24px rgba(0,0,0,.22);
}
.fab-contact .fab-contact-face::after{
  content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;opacity:0;
  background:linear-gradient(110deg,transparent 35%,rgba(114,225,235,.7) 46%,rgba(185,163,244,.75) 51%,rgba(240,164,199,.65) 56%,transparent 66%) 100% 0/300% 100%;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
}
html.js-fab-contact .fab-contact.is-ready:not(.is-away) .fab-dot:nth-child(n){animation:none;}
.fab-contact:focus-visible .fab-contact-face{
  color:#E4E8EF;border-color:transparent;outline:2px solid rgba(174,160,227,.65);outline-offset:3px;
  box-shadow:0 8px 24px rgba(0,0,0,.24),0 0 12px rgba(155,129,218,.12);
}
.fab-contact:focus-visible .fab-contact-face::after{animation:fab-prism-sweep 1.1s ease-out both;}
@media(hover:hover) and (pointer:fine){
  .fab-contact:hover .fab-contact-face{transform:translate3d(0,-1px,0);border-color:transparent;color:#E4E8EF;box-shadow:0 8px 24px rgba(0,0,0,.24),0 0 12px rgba(155,129,218,.12);}
  .fab-contact:hover .fab-contact-face::after{animation:fab-prism-sweep 1.1s ease-out both;}
}
@keyframes fab-prism-sweep{0%{opacity:0;background-position:100% 0;}15%{opacity:.85;}80%{opacity:.65;}100%{opacity:0;background-position:0% 0;}}
@media(prefers-reduced-motion:reduce){.fab-contact .fab-contact-face::after{animation:none!important;}.fab-contact:hover .fab-contact-face{transform:none;}}
/* Neutral tooltip keeps the prism emphasis on the button. */
.fab-contact .fab-contact-tip{
  background:#0B1017;
  border-color:rgba(197,205,214,.22);
  color:#C5CDD6;
  box-shadow:0 6px 18px rgba(0,0,0,.22);
}
.fab-contact .fab-contact-tip::after{
  background:#0B1017;
  border-right-color:rgba(197,205,214,.22);
  border-top-color:rgba(197,205,214,.22);
}