/* Navigation-page light palette preview
   Scoped to .light-nav-v1 so the three approved solution pages remain untouched. */

body.light-nav-v1 {
  --ln-accent: #176fe5;
  --ln-accent-2: #18a6b9;
  --ln-ink: #14253d;
  --ln-muted: #5f7088;
  --ln-line: #dbe5f0;
  --ln-soft: #f3f7fc;
  --ln-soft-2: #edf5ff;
  --ln-hero: linear-gradient(122deg, #fbfdff 0%, #eef6ff 54%, #edfafa 100%);
  --ln-shadow: 0 20px 55px rgba(31, 72, 117, .10);
  --blue: var(--ln-accent);
  --blue-dark: var(--ln-accent);
  --blue-soft: var(--ln-soft-2);
  --ink: var(--ln-ink);
  --muted: var(--ln-muted);
  --line: var(--ln-line);
  --surface: var(--ln-soft);
  color: var(--ln-ink);
  background: #fff;
}

body.page-home-light { --ln-accent:#176fe5; --ln-accent-2:#12a9bd; --ln-soft:#f3f8fd; --ln-soft-2:#eaf4ff; --ln-hero:linear-gradient(122deg,#fbfdff 0%,#edf6ff 55%,#ebfaf9 100%); }
body.page-platform-light { --ln-accent:#555edb; --ln-accent-2:#2f87d7; --ln-soft:#f5f6fc; --ln-soft-2:#eeefff; --ln-hero:linear-gradient(122deg,#fcfcff 0%,#f0f1ff 54%,#edf7ff 100%); }
body.page-technology-light { --ln-accent:#087f9d; --ln-accent-2:#3473dc; --ln-soft:#f1f8fa; --ln-soft-2:#e7f6f8; --ln-hero:linear-gradient(122deg,#fbfeff 0%,#eaf8fa 54%,#edf4ff 100%); }
body.page-services-light { --ln-accent:#16866f; --ln-accent-2:#438ed1; --ln-soft:#f2f9f7; --ln-soft-2:#e7f6f1; --ln-hero:linear-gradient(122deg,#fcfffd 0%,#ebf8f3 54%,#eef6ff 100%); }
body.page-cases-light,
body.page-case-detail-light { --ln-accent:#c86b2f; --ln-accent-2:#3a7bd5; --ln-soft:#fbf7f2; --ln-soft-2:#fff0e5; --ln-hero:linear-gradient(122deg,#fffdf9 0%,#fff2e8 48%,#eef5ff 100%); }
body.page-about-light { --ln-accent:#55718f; --ln-accent-2:#d7745d; --ln-soft:#f6f7f8; --ln-soft-2:#edf2f7; --ln-hero:linear-gradient(122deg,#fffefd 0%,#f3f5f7 50%,#eef5fb 100%); }
body.page-ai-light { --ln-accent:#7058d9; --ln-accent-2:#249eae; --ln-soft:#f6f4fc; --ln-soft-2:#f0edff; --ln-hero:linear-gradient(122deg,#fefcff 0%,#f2efff 52%,#eaf8fa 100%); }
body.page-ai-engineering-light { --ln-accent:#5368d8; --ln-accent-2:#149ca6; --ln-soft:#f4f6fc; --ln-soft-2:#ecefff; --ln-hero:linear-gradient(122deg,#fcfdff 0%,#eef1ff 52%,#eaf9f7 100%); }
body.page-contact-light { --ln-accent:#187bb4; --ln-accent-2:#15977d; --ln-soft:#f1f8fa; --ln-soft-2:#e8f5fa; --ln-hero:linear-gradient(122deg,#fbfeff 0%,#eaf6fb 52%,#eaf8f2 100%); }

/* Shared navigation, rhythm and card language */
body.light-nav-v1 .site-header { background:rgba(255,255,255,.92); border-bottom-color:rgba(210,223,236,.92); }
body.light-nav-v1 .nav-link:after { background:linear-gradient(90deg,var(--ln-accent),var(--ln-accent-2)); }
body.light-nav-v1 .nav-item:hover>.nav-link,
body.light-nav-v1 .nav-link.active { color:var(--ln-accent); }
body.light-nav-v1 .mega { border-color:var(--ln-line); box-shadow:0 24px 60px rgba(31,67,105,.13); }
body.light-nav-v1 .mega a:hover { background:var(--ln-soft); }
body.light-nav-v1 .button-primary { background:linear-gradient(110deg,var(--ln-accent),var(--ln-accent-2)); box-shadow:0 12px 26px rgba(35,94,157,.20); }
body.light-nav-v1 .button-outline { color:var(--ln-ink); background:rgba(255,255,255,.72); border-color:#c9d7e5; }
body.light-nav-v1 .eyebrow,
body.light-nav-v1 .text-link { color:var(--ln-accent); }
body.light-nav-v1 .bg-soft { background:var(--ln-soft); }
body.light-nav-v1 .info-card,
body.light-nav-v1 .product-card,
body.light-nav-v1 .service-card,
body.light-nav-v1 .deploy-card,
body.light-nav-v1 .feature,
body.light-nav-v1 .flow-step,
body.light-nav-v1 .case-entry,
body.light-nav-v1 .result-card,
body.light-nav-v1 .ai-card {
  border-color:var(--ln-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 34px rgba(31,72,117,.055);
}
body.light-nav-v1 .info-card:hover,
body.light-nav-v1 .product-card:hover,
body.light-nav-v1 .service-card:hover,
body.light-nav-v1 .case-entry:hover { border-color:color-mix(in srgb,var(--ln-accent) 32%,white); box-shadow:var(--ln-shadow); }
body.light-nav-v1 .icon-box,
body.light-nav-v1 .feature i,
body.light-nav-v1 .ppi-icon,
body.light-nav-v1 .ai-card-icon {
  width:48px;
  height:48px;
  border:1px solid color-mix(in srgb,var(--ln-accent) 14%,white);
  border-radius:14px;
  color:var(--ln-accent);
  background:linear-gradient(145deg,var(--ln-soft-2),#fff);
  box-shadow:0 9px 22px rgba(41,82,126,.07);
}

/* Every non-solution banner is light, while retaining its page palette. */
body.light-nav-v1 .sub-hero,
body.light-nav-v1 .case-hero,
body.light-nav-v1 .ai-product-hero,
body.light-nav-v1 .v4-position-hero,
body.light-nav-v1.v20-site .alignment-hero,
body.light-nav-v1.v20-site .about-v20-hero {
  color:var(--ln-ink);
  background:var(--ln-hero);
  border-bottom:1px solid var(--ln-line);
}
body.light-nav-v1 .sub-hero:before,
body.light-nav-v1 .case-hero:before,
body.light-nav-v1 .ai-product-hero:before,
body.light-nav-v1 .v4-position-hero:before,
body.light-nav-v1.v20-site .alignment-hero:before,
body.light-nav-v1.v20-site .about-v20-hero:before {
  background-image:linear-gradient(90deg,rgba(60,103,148,.045) 1px,transparent 1px),linear-gradient(rgba(60,103,148,.045) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to right,transparent,#000 40%,#000);
}
body.light-nav-v1 .sub-hero:after,
body.light-nav-v1 .v4-position-hero:after {
  border-color:color-mix(in srgb,var(--ln-accent) 14%,transparent);
  box-shadow:0 0 0 80px color-mix(in srgb,var(--ln-accent) 4%,transparent),0 0 0 160px color-mix(in srgb,var(--ln-accent-2) 3%,transparent);
}
body.light-nav-v1 .breadcrumb { color:#718198; }
body.light-nav-v1 .breadcrumb a { color:var(--ln-accent); }
body.light-nav-v1 .sub-copy .label,
body.light-nav-v1 .ai-product-hero .label { color:var(--ln-accent); border-color:color-mix(in srgb,var(--ln-accent) 25%,white); background:rgba(255,255,255,.54); }
body.light-nav-v1 .sub-copy p,
body.light-nav-v1 .case-hero p,
body.light-nav-v1 .ai-product-hero p,
body.light-nav-v1.v20-site .alignment-hero .sub-copy>p,
body.light-nav-v1.v20-site .todo40-hero .sub-copy>p { color:var(--ln-muted); }
body.light-nav-v1 .sub-hero .button-light,
body.light-nav-v1 .case-hero .button-light,
body.light-nav-v1 .ai-product-hero .button-light,
body.light-nav-v1 .v4-position-hero .button-light { color:#fff; background:linear-gradient(110deg,var(--ln-accent),var(--ln-accent-2)); }
body.light-nav-v1 .sub-hero .button-outline,
body.light-nav-v1 .case-hero .button-outline,
body.light-nav-v1 .ai-product-hero .button-outline,
body.light-nav-v1 .v4-position-hero .button-outline,
body.light-nav-v1.v20-site .alignment-hero .button-outline,
body.light-nav-v1.v20-site .todo40-hero .button-outline { color:var(--ln-ink); border-color:#c8d7e5; background:rgba(255,255,255,.72); }

/* Consistent icon-card family directly beneath / inside banners. */
body.light-nav-v1 .sub-points,
body.light-nav-v1 .case-category-list,
body.light-nav-v1 .alignment-hero-map,
body.light-nav-v1 .about-v20-hero-map {
  gap:12px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
body.light-nav-v1 .sub-point,
body.light-nav-v1 .case-category-list>div,
body.light-nav-v1.v20-site .alignment-hero-map>div,
body.light-nav-v1.v20-site .about-v20-hero-map>div {
  position:relative;
  min-height:128px;
  padding:22px 20px 20px 72px;
  border:1px solid rgba(203,219,233,.92);
  border-radius:18px;
  color:var(--ln-ink);
  background:rgba(255,255,255,.82);
  box-shadow:0 14px 36px rgba(35,73,114,.08);
  backdrop-filter:blur(12px);
}
body.light-nav-v1 .sub-point:before {
  content:"";
  position:absolute;
  left:20px;
  top:22px;
  width:38px;
  height:38px;
  border:1px solid color-mix(in srgb,var(--ln-accent) 18%,white);
  border-radius:12px;
  background:linear-gradient(145deg,var(--ln-soft-2),#fff);
  box-shadow:inset 0 0 0 9px rgba(255,255,255,.42);
}
body.light-nav-v1 .sub-point:after {
  content:"";
  position:absolute;
  left:34px;
  top:36px;
  width:10px;
  height:10px;
  border:2px solid var(--ln-accent);
  border-radius:3px;
  transform:rotate(45deg);
}
body.light-nav-v1 .sub-point b,
body.light-nav-v1 .case-category-list b,
body.light-nav-v1.v20-site .alignment-hero-map b,
body.light-nav-v1.v20-site .about-v20-hero-map b { color:var(--ln-ink); }
body.light-nav-v1 .sub-point span,
body.light-nav-v1 .case-category-list small,
body.light-nav-v1.v20-site .alignment-hero-map span,
body.light-nav-v1.v20-site .about-v20-hero-map span { color:var(--ln-muted); }
body.light-nav-v1 .case-category-list i,
body.light-nav-v1.v20-site .alignment-hero-map i {
  color:var(--ln-accent);
  border-color:color-mix(in srgb,var(--ln-accent) 18%,white);
  background:linear-gradient(145deg,var(--ln-soft-2),#fff);
}
body.light-nav-v1 .case-category-list i {
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid color-mix(in srgb,var(--ln-accent) 18%,white);
  border-radius:12px;
  box-shadow:0 9px 22px rgba(41,82,126,.07);
}
body.light-nav-v1.v20-site .about-v20-hero-map i {
  width:fit-content;
  padding:6px 9px;
  border:1px solid color-mix(in srgb,var(--ln-accent) 16%,white);
  border-radius:8px;
  color:var(--ln-accent);
  background:linear-gradient(145deg,var(--ln-soft-2),#fff);
}

/* Homepage: light hero, solution showcase and engineering section. */
body.page-home-light .v4-position-copy h1 em { color:var(--ln-accent); }
body.page-home-light .v4-overline { color:var(--ln-accent); }
body.page-home-light .v4-hero-lead { color:var(--ln-muted); }
body.page-home-light .v4-proof { color:#4b617b; }
body.page-home-light .v4-proof b { color:var(--ln-ink); }
body.page-home-light .v7-hero-system {
  border-color:var(--ln-line);
  color:var(--ln-ink);
  background:rgba(255,255,255,.84);
  box-shadow:var(--ln-shadow);
}
body.page-home-light .v7-system-head { border-color:var(--ln-line); }
body.page-home-light .v7-system-head small { color:var(--ln-accent); }
body.page-home-light .v7-system-head span,
body.page-home-light .v7-system-foot { color:var(--ln-muted); }
body.page-home-light .v7-hero-system>a { color:var(--ln-ink); border-color:#e0e9f2; background:#fff; }
body.page-home-light .v7-hero-system>a:hover { border-color:#bfd7ee; background:var(--ln-soft); }
body.page-home-light .v7-hero-system>a>i { color:var(--ln-accent); background:var(--ln-soft-2); }
body.page-home-light .v7-hero-system>a span small,
body.page-home-light .v7-hero-system>a em { color:var(--ln-muted); }
body.page-home-light .v7-system-foot i { background:#cad8e6; }
body.page-home-light .business-hero { color:var(--ln-ink); background:var(--ln-soft); border-block:1px solid var(--ln-line); }
body.page-home-light .business-slide:before { background:linear-gradient(120deg,#fbfdff,#edf6ff 64%,#eaf9f7); }
body.page-home-light .business-slide-welfare:before { background:linear-gradient(120deg,#fffdf9,#fff1e6 62%,#eef8f3); }
body.page-home-light .business-slide-digital:before { background:linear-gradient(120deg,#fcfbff,#f0edff 62%,#edf6ff); }
body.page-home-light .business-slide:after { border-color:rgba(77,121,167,.10); box-shadow:0 0 0 90px rgba(77,121,167,.025),0 0 0 180px rgba(77,121,167,.015); }
body.page-home-light .business-kicker,
body.page-home-light .business-slide-copy>p,
body.page-home-light .business-slide-welfare .business-slide-copy>p,
body.page-home-light .business-slide-digital .business-slide-copy>p { color:var(--ln-muted); }
body.page-home-light .business-kicker span { color:var(--ln-accent); border-color:#c9d9e8; background:#fff; }
body.page-home-light .business-slide-copy h1,
body.page-home-light .business-slide-copy h2 { color:var(--ln-ink); }
body.page-home-light .business-slide-copy h2 em,
body.page-home-light .business-slide-copy h1 em { color:var(--ln-accent); }
body.page-home-light .business-keywords span { color:#4e6279; border-color:#d4e0ec; background:rgba(255,255,255,.72); }
body.page-home-light .business-slide .button-outline { color:var(--ln-ink); border-color:#cbd9e6; background:rgba(255,255,255,.74); }
body.page-home-light .business-slide-visual { border-color:#d6e2ed; color:var(--ln-ink); background:rgba(255,255,255,.72); box-shadow:var(--ln-shadow); }
body.page-home-light .visual-caption { border-color:#dce6ef; }
body.page-home-light .visual-caption span,
body.page-home-light .scene-crop span,
body.page-home-light .workbench-heading>span { color:var(--ln-muted); }
body.page-home-light .scene-label small,
body.page-home-light .welfare-product-scene .scene-label small,
body.page-home-light .workbench-heading small { color:var(--ln-accent); }
body.page-home-light .scene-crop { border-color:#dce6ef; background:#fff; }
body.page-home-light .scene-tags span { color:#4d6279; background:var(--ln-soft-2); }
body.page-home-light .business-slider-tabs button { color:#53667c; border-color:#d9e4ee; background:rgba(244,248,252,.96); }
body.page-home-light .business-slider-tabs button.active { color:var(--ln-ink); background:#fff; box-shadow:inset 0 3px var(--ln-accent); }
body.page-home-light .v4-engineering,
body.page-home-light .v5-ai-home { color:var(--ln-ink); background:linear-gradient(120deg,#f5f8ff,#ecf7fb); }
body.page-home-light .v4-engineering:after { border-color:rgba(62,105,151,.10); box-shadow:0 0 0 90px rgba(62,105,151,.025); }
body.page-home-light .v4-engineering-copy p,
body.page-home-light .v5-ai-home-copy>p { color:var(--ln-muted); }
body.page-home-light .v4-engineering-stack div { border-color:var(--ln-line); background:rgba(255,255,255,.86); box-shadow:0 12px 30px rgba(34,73,115,.06); }
body.page-home-light .v4-engineering-stack span { color:var(--ln-muted); }

/* Product, technology, company and contact dark islands become light evidence panels. */
body.page-technology-light .tech-stack-principles,
body.page-technology-light .tech-stack-board,
body.page-technology-light .tech-stack-main { color:var(--ln-ink); background:#fff; border-color:var(--ln-line); }
body.page-technology-light .tech-stack-principles { background:linear-gradient(145deg,#edf9fa,#eef4ff); }
body.page-technology-light .tech-stack-principles p,
body.page-technology-light .tech-stack-principles span { color:var(--ln-muted); }
body.page-about-light.v20-site .about-v20-partnership-section { color:var(--ln-ink); background:linear-gradient(145deg,#f4f6f8,#eef5fb); }
body.page-about-light.v20-site .about-v20-contact-qr,
body.page-about-light.v20-site .about-v20-contact-item { color:var(--ln-ink); background:#fff; border:1px solid var(--ln-line); }
body.page-about-light.v20-site .about-v20-contact-item span,
body.page-about-light.v20-site .about-v20-contact-item small { color:var(--ln-muted); }
body.page-about-light.v20-site .about-v20-contact-item b,
body.page-about-light.v20-site .about-v20-contact-qr b { color:var(--ln-ink); }
body.page-contact-light .contact-info { color:var(--ln-ink); background:linear-gradient(145deg,#edf7fb,#edf8f3); border:1px solid var(--ln-line); box-shadow:var(--ln-shadow); }
body.page-contact-light .contact-info p,
body.page-contact-light .contact-line small,
body.page-contact-light .qr-wrap span { color:var(--ln-muted); }
body.page-contact-light .contact-line { border-color:#d5e3eb; }

/* AI product: preserve product-console contrast while removing full-width dark fields. */
body.page-ai-engineering-light .ai-product-hero h1 em { color:var(--ln-accent); }
body.page-ai-engineering-light .v5-console { border-color:#dbe4ef; box-shadow:var(--ln-shadow); }
body.page-ai-engineering-light .bg-navy { color:var(--ln-ink); background:linear-gradient(120deg,#f3f5ff,#ebf8f6); }
body.page-ai-engineering-light .ai-private p { color:var(--ln-muted); }
body.page-ai-engineering-light .bg-navy .eyebrow.light { color:var(--ln-accent); }
body.page-ai-engineering-light .ai-tech-base { border-color:var(--ln-line); }
body.page-ai-engineering-light .ai-tech-base h3 { color:var(--ln-ink); }
body.page-ai-engineering-light .ai-tech-base p { color:var(--ln-muted); }
body.page-ai-engineering-light .ai-tech-tags span { color:#405875; border-color:#d8e2ec; background:#fff; }
body.page-ai-engineering-light .ai-private .system-tags span,
body.page-ai-engineering-light .ai-private-arch span { color:#405875; border-color:#d8e2ec; background:#fff; }
body.page-ai-engineering-light .ai-private-arch { border-color:var(--ln-line); background:rgba(255,255,255,.76); box-shadow:var(--ln-shadow); }
body.page-ai-engineering-light .ai-private-arch>div { border-color:var(--ln-line); }
body.page-ai-engineering-light .ai-private-arch b { color:var(--ln-accent); }

/* Case landing and detail pages use warm editorial surfaces. */
body.page-cases-light .case-entry-visual,
body.page-case-detail-light .device-gallery,
body.page-case-detail-light .case-hero .device-gallery,
body.page-case-detail-light .system-screen.dark,
body.page-case-detail-light .tower-detail-regions { background:linear-gradient(145deg,#fff1e7,#eef5ff); }
body.page-case-detail-light .tower-detail-regions { color:var(--ln-ink); border-color:var(--ln-line); }
body.page-case-detail-light .tower-detail-regions small { color:var(--ln-accent); }
body.page-case-detail-light .tower-detail-regions p { color:var(--ln-muted); }
body.page-case-detail-light .tower-detail-regions li { color:#4b5f77; border-color:#d9e3ec; background:rgba(255,255,255,.76); }
body.page-case-detail-light .story-aside { background:var(--ln-soft); border:1px solid var(--ln-line); }
body.page-case-detail-light .result-card { background:linear-gradient(145deg,#fff7f0,#f1f6fc); }

/* Light CTA and footer complete the page instead of returning to navy. */
body.light-nav-v1 .cta-shell {
  color:var(--ln-ink);
  border:1px solid color-mix(in srgb,var(--ln-accent) 18%,white);
  background:linear-gradient(115deg,var(--ln-soft-2),#f8fbff 58%,color-mix(in srgb,var(--ln-accent-2) 10%,white));
  box-shadow:0 20px 48px rgba(31,72,117,.09);
}
body.light-nav-v1 .cta-copy p { color:var(--ln-muted); }
body.light-nav-v1 .cta-shell .button-light { color:#fff; background:linear-gradient(110deg,var(--ln-accent),var(--ln-accent-2)); }
body.light-nav-v1 .cta-shell:after { border-color:rgba(67,108,150,.12); box-shadow:0 0 0 55px rgba(67,108,150,.035); }
body.light-nav-v1 .site-footer { color:var(--ln-ink); background:#f5f8fb; border-top:1px solid var(--ln-line); }
body.light-nav-v1 .footer-brand img { filter:none; mix-blend-mode:multiply; }
body.light-nav-v1 .footer-brand p,
body.light-nav-v1 .footer-col a,
body.light-nav-v1 .footer-col span,
body.light-nav-v1 .footer-bottom,
body.light-nav-v1 .footer-compliance a { color:#64768b; }
body.light-nav-v1 .footer-col a:hover,
body.light-nav-v1 .footer-compliance a:hover { color:var(--ln-accent); }
body.light-nav-v1 .footer-bottom { border-color:#d9e3ec; }

body.page-cases-light .case-entry-body .case-topic-link { margin-left:16px; color:var(--ln-accent-2); }

@media (max-width:720px) {
  body.light-nav-v1 .sub-point,
  body.light-nav-v1 .case-category-list>div,
  body.light-nav-v1.v20-site .alignment-hero-map>div,
  body.light-nav-v1.v20-site .about-v20-hero-map>div { min-height:112px; padding:18px 16px 17px 64px; border-radius:15px; }
  body.light-nav-v1 .sub-point:before { left:16px; top:18px; }
  body.light-nav-v1 .sub-point:after { left:30px; top:32px; }
  body.page-home-light .v7-hero-system { padding:18px; border-radius:19px; }
  body.page-home-light .business-slide-visual { border-radius:18px; }
}
