/* ═══════════════════════════════════════════════════════════════
     DESIGN TOKENS — aligned with navbar-v2 / leadership / mission-vision
  ═══════════════════════════════════════════════════════════════ */
  .layana-corporate-policies-page {
    --j-blue:       #0a2d6e;
    --ink-0:        #030814;
    --ink-1:        #050e24;
    --ink-2:        #0a1a3e;
    --accent:       #ed8416;
    --accent-hi:    #f0ad4e;
    --accent-soft:  rgba(237,132,22,.14);
    --eco:          #2f7d57;
    --eco-soft:     rgba(47,125,87,.12);
    --energy:       #b86b0c;
    --energy-soft:  rgba(237,132,22,.12);
    --quality:      #255aa8;
    --quality-soft: rgba(10,45,110,.11);

    --bg:           #ebeef5;
    --surface:      #ffffff;
    --surface-soft: #f8fafc;
    --text:         #102039;
    --text-dim:     #5d6676;
    --line:         #d8dee9;
    --rule:         rgba(255,255,255,.10);
    --rule-hi:      rgba(255,255,255,.18);

    --glass-bg:     rgba(8,18,45,.28);
    --glass-bg-d:   rgba(8,14,34,.92);
    --glass-bd:     rgba(255,255,255,.16);
    --glass-hi:     rgba(255,255,255,.22);
    --blur:         blur(24px) saturate(185%);
    --nav-text:     #ffffff;
    --nav-text-dim: rgba(255,255,255,.72);
    --hover:        rgba(255,255,255,.08);
    --pill-bg:      rgba(255,255,255,.12);
    --pill-bd:      rgba(255,255,255,.18);

    --r-nav:   18px;
    --r-card:  20px;
    --r-pill:  999px;
    --r-btn:   12px;

    --ease:        cubic-bezier(.4,0,.2,1);
    --ease-out:    cubic-bezier(.22,1,.36,1);
    --ease-liquid: cubic-bezier(.34,1.56,.64,1);
    --sans: 'Inter','Noto Sans TC', Arial, Helvetica, sans-serif;

    --shadow-md: 0 14px 34px rgba(0,0,0,.30);
    --shadow-lg: 0 30px 70px rgba(0,0,0,.45);
  }

  .layana-corporate-policies-page *, .layana-corporate-policies-page *::before, .layana-corporate-policies-page *::after { box-sizing: border-box; margin: 0; padding: 0; }
  .layana-corporate-policies-page { font-size: 16px; scroll-behavior: smooth; overflow-x: hidden; }
  .layana-corporate-policies-page {
    background: var(--ink-0);
    color: #fff;
    font-family: var(--sans);
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }
  .layana-corporate-policies-page a { color: inherit; text-decoration: none; }
  .layana-corporate-policies-page img { display: block; max-width: 100%; }
  .layana-corporate-policies-page button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }
  .layana-corporate-policies-page ul, .layana-corporate-policies-page ol { list-style: none; padding: 0; margin: 0; }

  @keyframes sheen     { 0%,100% { background-position: 200% 0; } 50% { background-position: -50% 0; } }
  @keyframes pulseRing { 0% { transform: scale(.85); opacity: .9; } 100% { transform: scale(1.8); opacity: 0; } }
  @keyframes floatA    { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(40px,-30px) scale(1.07); } }
  @keyframes floatB    { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(-50px,40px) scale(.92); } }
  @keyframes shimmer   { from { background-position: -200% 0; } to { background-position: 200% 0; } }

  /* ═══════════════════════════════════════════════════════════════
     SHARED LAYOUT — every section sits on the same dark continuous bg
  ═══════════════════════════════════════════════════════════════ */
  .layana-corporate-policies-page .section {
    position: relative;
    padding: clamp(4.5rem, 8vw, 7rem) clamp(1rem, 4vw, 2.5rem);
    isolation: isolate;
  }
  .layana-corporate-policies-page .section.first {
    padding-top: clamp(7rem, 11vw, 9rem);     /* clear the floating navbar */
  }
  .layana-corporate-policies-page .section-inner { max-width: 1240px; margin: 0 auto; position: relative; z-index: 1; }

  /* Continuous deep-space background — one big linear that drifts darker
     toward the middle and back to navy at the end, so the whole page
     feels like one continuous canvas. Each section just adds its own
     accent tint via ::before. */
  .layana-corporate-policies-page::before {
    content: "";
    position: fixed; inset: 0; z-index: -2;
    background:
      linear-gradient(180deg, #050e24 0%, #030814 50%, #061a44 100%);
  }
  .layana-corporate-policies-page::after {
    content: "";
    position: fixed; inset: 0; z-index: -1;
    background:
      repeating-linear-gradient(0deg,  transparent 0 47px, rgba(255,255,255,.025) 47px 48px),
      repeating-linear-gradient(90deg, transparent 0 47px, rgba(255,255,255,.025) 47px 48px);
    mask-image: radial-gradient(1500px 900px at 50% 35%, #000 35%, transparent 85%);
    -webkit-mask-image: radial-gradient(1500px 900px at 50% 35%, #000 35%, transparent 85%);
    pointer-events: none;
  }

  /* Per-section ambient tint */
  .layana-corporate-policies-page .section::before {
    content: ""; position: absolute; inset: 0;
    pointer-events: none; z-index: 0;
  }
  .layana-corporate-policies-page .section[data-tint="hero"]::before {
    background:
      radial-gradient(900px 600px at 12% 8%, rgba(237,132,22,.14), transparent 60%),
      radial-gradient(900px 700px at 92% 95%, rgba(64,150,255,.12), transparent 60%);
  }
  .layana-corporate-policies-page .section[data-tint="philosophy"]::before {
    background:
      radial-gradient(900px 600px at 85% 20%, rgba(237,132,22,.10), transparent 60%);
  }
  .layana-corporate-policies-page .section[data-tint="eco"]::before {
    background:
      radial-gradient(900px 600px at 15% 30%, rgba(74,222,128,.10), transparent 60%);
  }
  .layana-corporate-policies-page .section[data-tint="energy"]::before {
    background:
      radial-gradient(900px 600px at 80% 30%, rgba(251,191,36,.10), transparent 60%);
  }
  .layana-corporate-policies-page .section[data-tint="quality"]::before {
    background:
      radial-gradient(900px 600px at 50% 0%, rgba(96,165,250,.12), transparent 60%);
  }

  /* ═══════════════════════════════════════════════════════════════
     EYEBROWS + HEADINGS
  ═══════════════════════════════════════════════════════════════ */
  .layana-corporate-policies-page .eyebrow {
    display: inline-flex; align-items: center; gap: .55rem;
    padding: 0.4rem 0.95rem; border-radius: var(--r-pill);
    background: rgba(240,173,78,.10);
    border: 1px solid rgba(240,173,78,.30);
    color: var(--accent-hi);
    font-size: 0.66rem; font-weight: 700;
    letter-spacing: 0.22em; text-transform: uppercase;
  }
  .layana-corporate-policies-page .eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; }
  .layana-corporate-policies-page .eyebrow.eco    { background: var(--eco-soft);     border-color: rgba(74,222,128,.30);  color: var(--eco); }
  .layana-corporate-policies-page .eyebrow.energy { background: var(--energy-soft);  border-color: rgba(251,191,36,.30);  color: var(--energy); }
  .layana-corporate-policies-page .eyebrow.qual   { background: var(--quality-soft); border-color: rgba(96,165,250,.30);  color: var(--quality); }

  .layana-corporate-policies-page h1.page-title,
  .layana-corporate-policies-page h2.sec-title {
    color: #fff;
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.04;
  }
  .layana-corporate-policies-page h1.page-title { font-size: clamp(2.6rem, 6vw, 4.4rem); margin: 1.2rem 0 1.5rem; }
  .layana-corporate-policies-page h2.sec-title  { font-size: clamp(1.9rem, 3.8vw, 3rem); margin: 1rem 0 1.2rem; }
  .layana-corporate-policies-page .sec-title em, .layana-corporate-policies-page .page-title em {
    font-style: normal;
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-hi) 50%, #ffcf80 100%);
    background-size: 200% auto;
    -webkit-background-clip: text; background-clip: text; color: transparent;
    animation: shimmer 6s linear infinite;
  }
  .layana-corporate-policies-page .sec-title.eco em    { background: linear-gradient(135deg, #22c55e 0%, #4ade80 50%, #86efac 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
  .layana-corporate-policies-page .sec-title.energy em { background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 50%, #fcd34d 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
  .layana-corporate-policies-page .sec-title.qual em   { background: linear-gradient(135deg, #3b82f6 0%, #60a5fa 50%, #93c5fd 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }

  .layana-corporate-policies-page .sec-lead {
    font-size: 1.02rem;
    color: rgba(255,255,255,.72);
    line-height: 1.85;
    max-width: 620px;
  }

  .layana-corporate-policies-page .sec-head {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: end;
    margin-bottom: clamp(2.5rem, 5vw, 4rem);
  }
  @media (max-width: 880px) { .layana-corporate-policies-page .sec-head { grid-template-columns: 1fr; align-items: start; } }

  /* ═══════════════════════════════════════════════════════════════
     HERO — condensed two-column with horizontal photo
  ═══════════════════════════════════════════════════════════════ */
  /* Tighten the hero so it occupies less vertical real estate */
  .layana-corporate-policies-page .section.first.hero {
    padding-top: clamp(6rem, 9vw, 7.5rem);
    padding-bottom: clamp(3rem, 5vw, 4.5rem);
  }
  .layana-corporate-policies-page .hero-grid {
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    gap: clamp(2rem, 4.5vw, 4rem);
    align-items: center;
  }
  @media (max-width: 920px) {
    .layana-corporate-policies-page .hero-grid { grid-template-columns: 1fr; }
  }

  .layana-corporate-policies-page .hero p.hero-lead {
    font-size: clamp(.95rem, 1.2vw, 1.05rem);
    color: rgba(255,255,255,.82);
    line-height: 1.8;
    max-width: 540px;
    border-left: 2px solid rgba(240,173,78,.5);
    padding-left: 1.3rem;
    margin-top: 1.3rem;
  }
  .layana-corporate-policies-page .hero .page-title { margin: 1rem 0 1.2rem; }

  /* ── Visual column: HORIZONTAL photo, glow halo, 3 floating tags ── */
  .layana-corporate-policies-page .hero-visual {
    position: relative;
    width: 100%;
    aspect-ratio: 5 / 3;            /* horizontal */
    max-width: 560px;
    justify-self: end;
  }
  @media (max-width: 920px) {
    .layana-corporate-policies-page .hero-visual {
      justify-self: center;
      margin-top: 1.5rem;
      max-width: 460px;
    }
  }
  /* glow halo behind the photo */
  .layana-corporate-policies-page .hero-visual::before {
    content: "";
    position: absolute;
    inset: -36px;
    background:
      radial-gradient(circle at 35% 40%, rgba(237,132,22,.30), transparent 60%),
      radial-gradient(circle at 70% 80%, rgba(64,150,255,.22), transparent 60%);
    filter: blur(50px);
    z-index: -1;
    animation: floatA 14s ease-in-out infinite;
  }
  /* small dotted ring behind the photo for depth */
  .layana-corporate-policies-page .hero-visual::after {
    content: "";
    position: absolute;
    top: -1.2rem; right: -1.2rem;
    width: 90px; height: 90px;
    border: 1.5px dashed rgba(240,173,78,.45);
    border-radius: 50%;
    z-index: -1;
    animation: floatB 11s ease-in-out infinite;
  }

  .layana-corporate-policies-page .hero-photo {
    position: absolute;
    inset: 0;
    border-radius: 22px;
    overflow: hidden;
    background: linear-gradient(135deg, var(--j-blue), var(--ink-2));
    box-shadow:
      0 0 0 1px rgba(255,255,255,.10) inset,
      0 26px 70px rgba(0,0,0,.55),
      0 0 90px rgba(237,132,22,.18);
    transform: perspective(1600px) rotateY(-4deg) rotateX(1.5deg);
    transition: transform .8s var(--ease-liquid), box-shadow .55s var(--ease);
  }
  .layana-corporate-policies-page .hero-photo:hover {
    transform: perspective(1600px) rotateY(-1.5deg) rotateX(.5deg);
    box-shadow:
      0 0 0 1px rgba(255,255,255,.15) inset,
      0 32px 80px rgba(0,0,0,.6),
      0 0 110px rgba(237,132,22,.25);
  }
  .layana-corporate-policies-page .hero-photo img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 1s var(--ease-out), filter .55s var(--ease);
  }
  .layana-corporate-policies-page .hero-photo:hover img {
    transform: scale(1.05);
    filter: saturate(1.1);
  }
  .layana-corporate-policies-page .hero-photo::after {
    content: "";
    position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 35%, rgba(3,8,20,.45) 100%);
    pointer-events: none;
  }

  /* ── 3 floating glass tags — the three philosophy pillars ── */
  @keyframes floatTag {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-8px); }
  }
  .layana-corporate-policies-page .hero-tag {
    position: absolute;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    padding: .55rem .85rem .55rem .55rem;
    background: rgba(8,18,45,.82);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: var(--r-pill);
    box-shadow: 0 14px 32px rgba(0,0,0,.45);
    will-change: transform;
    white-space: nowrap;
  }
  .layana-corporate-policies-page .hero-tag-1 {
    top: -1.1rem; left: -1.2rem;
    animation: floatTag 4.5s ease-in-out infinite;
  }
  .layana-corporate-policies-page .hero-tag-2 {
    top: 50%; right: -1.6rem;
    transform: translateY(-50%);     /* base centring; animation overrides */
    animation: floatTag 5.5s ease-in-out infinite;
    animation-delay: -2s;
  }
  /* re-add the translateY centring inside the keyframes for tag-2 */
  @keyframes floatTagMid {
    0%, 100% { transform: translateY(-50%); }
    50%      { transform: translateY(calc(-50% - 8px)); }
  }
  .layana-corporate-policies-page .hero-tag-2 { animation-name: floatTagMid; }

  .layana-corporate-policies-page .hero-tag-3 {
    bottom: -1.1rem; left: 18%;
    animation: floatTag 5s ease-in-out infinite reverse;
  }
  .layana-corporate-policies-page .hero-tag-icon {
    flex-shrink: 0;
    width: 30px; height: 30px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    background: var(--accent-soft);
    border: 1px solid rgba(237,132,22,.30);
    color: var(--accent-hi);
  }
  .layana-corporate-policies-page .hero-tag-text {
    font-size: .76rem; font-weight: 700;
    color: #fff;
    letter-spacing: -.005em;
  }
  @media (max-width: 920px) {
    .layana-corporate-policies-page .hero-tag-1 { left: -.6rem; }
    .layana-corporate-policies-page .hero-tag-2 { right: -.8rem; }
    .layana-corporate-policies-page .hero-tag-3 { left: 10%; }
    .layana-corporate-policies-page .hero-tag-text { font-size: .72rem; }
  }

  /* ═══════════════════════════════════════════════════════════════
     PHILOSOPHY — 3 pillar cards + 4 system pills
  ═══════════════════════════════════════════════════════════════ */
  .layana-corporate-policies-page .philosophy-body {
    font-size: 1rem;
    color: rgba(255,255,255,.78);
    line-height: 1.85;
    max-width: 760px;
    margin-bottom: clamp(2rem, 4vw, 3rem);
  }
  .layana-corporate-policies-page .philosophy-body strong { color: var(--accent-hi); font-weight: 600; }

  .layana-corporate-policies-page .pillar-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(1rem, 1.8vw, 1.6rem);
    margin-bottom: clamp(3rem, 6vw, 5rem);
  }
  @media (max-width: 880px) { .layana-corporate-policies-page .pillar-grid { grid-template-columns: 1fr; } }

  .layana-corporate-policies-page .pillar {
    position: relative;
    padding: 2rem 1.6rem 1.8rem;
    border-radius: var(--r-card);
    background:
      radial-gradient(circle at 30% 0%, rgba(255,255,255,.08) 0%, transparent 50%),
      linear-gradient(160deg, rgba(9,45,110,.50) 0%, rgba(5,18,52,.70) 100%);
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 12px 32px rgba(0,0,0,.30), 0 0 0 1px rgba(255,255,255,.04) inset;
    backdrop-filter: blur(10px);
    overflow: hidden;
    isolation: isolate;
    transition: transform .55s var(--ease-liquid), border-color .35s var(--ease), box-shadow .45s var(--ease);
  }
  .layana-corporate-policies-page .pillar::before { /* sheen */
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.18) 50%, transparent 70%);
    transform: translateX(-130%);
    transition: transform 1s var(--ease-out);
    pointer-events: none; z-index: 4; mix-blend-mode: overlay;
  }
  .layana-corporate-policies-page .pillar:hover::before { transform: translateX(130%); }
  .layana-corporate-policies-page .pillar:hover {
    transform: translateY(-6px);
    border-color: rgba(237,132,22,.45);
    box-shadow:
      0 20px 50px rgba(0,0,0,.50),
      0 0 0 1px rgba(237,132,22,.20) inset,
      0 0 80px rgba(237,132,22,.10);
  }
  .layana-corporate-policies-page .pillar-num {
    font-size: .65rem; font-weight: 700;
    letter-spacing: .22em; text-transform: uppercase;
    color: var(--accent);
    margin-bottom: .9rem;
  }
  .layana-corporate-policies-page .pillar-icon {
    width: 48px; height: 48px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--accent-soft), rgba(237,132,22,.06));
    border: 1px solid rgba(237,132,22,.28);
    color: var(--accent-hi);
    margin-bottom: 1.2rem;
    transition: transform .55s var(--ease-liquid);
  }
  .layana-corporate-policies-page .pillar:hover .pillar-icon { transform: rotate(-6deg) scale(1.05); }
  .layana-corporate-policies-page .pillar-title {
    font-size: 1.15rem; font-weight: 700;
    color: #fff; margin-bottom: .55rem;
    letter-spacing: -.01em;
  }
  .layana-corporate-policies-page .pillar-text {
    font-size: .9rem;
    color: rgba(255,255,255,.7);
    line-height: 1.7;
  }

  /* ── Systems showcase (5S / ERP / QCC / 6σ) — slot/morph from integration_band ── */
  .layana-corporate-policies-page .systems-head {
    display: flex; align-items: center; justify-content: space-between;
    gap: 1rem; flex-wrap: wrap;
    margin-bottom: 1.5rem;
  }
  .layana-corporate-policies-page .systems-eyebrow {
    font-size: .6rem; font-weight: 700;
    letter-spacing: .26em; text-transform: uppercase;
    color: rgba(255,255,255,.55);
  }
  .layana-corporate-policies-page .systems-title {
    font-size: 1.1rem; font-weight: 600;
    color: #fff;
    line-height: 1.4;
  }
  .layana-corporate-policies-page .systems-title strong {
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-hi) 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
    font-weight: 700;
  }

  .layana-corporate-policies-page .systems-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(.8rem, 1.4vw, 1.2rem);
  }
  @media (max-width: 720px) { .layana-corporate-policies-page .systems-row { grid-template-columns: repeat(2, 1fr); } }

  .layana-corporate-policies-page .system-slot {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    min-height: 120px;
  }
  .layana-corporate-policies-page .system-card {
    position: absolute;
    /* Anchor the card at the slot centre. Combined with
       transform: translate(-50%, -50%), changes in width/height grow
       the card outward in ALL directions from its centre — never
       biased to one edge. */
    top: 50%; left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    border-radius: var(--r-card);
    background:
      radial-gradient(circle at 30% 25%, rgba(255,255,255,.07) 0%, transparent 55%),
      linear-gradient(155deg, rgba(9,45,110,.45) 0%, rgba(5,18,52,.65) 100%);
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 8px 24px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.04) inset;
    backdrop-filter: blur(10px);
    overflow: hidden;
    isolation: isolate;
    cursor: default;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    padding: 1rem .8rem;
    transition:
      width        .55s var(--ease-liquid),
      height       .55s var(--ease-liquid),
      border-color .35s var(--ease),
      box-shadow   .45s var(--ease);
  }
  /* .from-right is now a no-op — centred growth handles both edges. */
  .layana-corporate-policies-page .system-card.from-right { left: 50%; right: auto; }
  .layana-corporate-policies-page .system-card::before {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.20) 50%, transparent 70%);
    transform: translateX(-130%);
    transition: transform 1s var(--ease-out);
    pointer-events: none; z-index: 4; mix-blend-mode: overlay;
  }
  .layana-corporate-policies-page .system-card:hover::before { transform: translateX(130%); }

  .layana-corporate-policies-page .system-abbr {
    font-size: clamp(1.6rem, 2.8vw, 2.3rem); font-weight: 800;
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-hi) 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
    line-height: 1; letter-spacing: -.02em;
    margin-bottom: .35rem;
    transition: font-size .45s var(--ease-liquid);
  }
  .layana-corporate-policies-page .system-name {
    font-size: .68rem; font-weight: 600;
    letter-spacing: .12em; text-transform: uppercase;
    color: rgba(255,255,255,.7);
    text-align: center;
    transition: color .35s var(--ease);
  }
  .layana-corporate-policies-page .system-desc {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    font-size: .82rem;
    color: rgba(255,255,255,.78);
    text-align: center;
    line-height: 1.55;
    margin-top: 0;
    transition:
      max-height .55s var(--ease-liquid),
      opacity    .35s var(--ease),
      margin-top .45s var(--ease);
  }

  @media (hover: hover) and (pointer: fine) and (min-width: 769px) {
    .layana-corporate-policies-page .system-card:hover {
      /* Use a hover size large enough to grow at every desktop viewport.
         At 1240px container width each slot is ~275px wide, so anything
         under 280px would visually SHRINK on hover — 340px guarantees
         the card always grows. */
      width: 340px;
      height: 340px;
      padding: 1.6rem 1.4rem;
      z-index: 100;
      border-color: rgba(237,132,22,.55);
      box-shadow:
        0 28px 64px rgba(0,0,0,.55),
        0 0 0 1px rgba(237,132,22,.30) inset,
        0 0 90px rgba(237,132,22,.18);
    }
    .layana-corporate-policies-page .system-card:hover .system-abbr {
      font-size: 2.8rem;
    }
    .layana-corporate-policies-page .system-card:hover .system-name {
      color: var(--accent-hi);
      font-size: .72rem;
    }
    .layana-corporate-policies-page .system-card:hover .system-desc {
      max-height: 160px;
      opacity: 1;
      margin-top: .9rem;
      font-size: .88rem;
    }
    .layana-corporate-policies-page .systems-row:has(.system-card:hover) {
      position: relative;
      z-index: 200;
    }
    .layana-corporate-policies-page .systems-row:has(.system-card:hover) .system-card:not(:hover) {
      opacity: .4; filter: saturate(.6);
    }
  }
  @media (hover: none), (pointer: coarse), (max-width: 768px) {
    /* grid-auto-rows: 1fr forces every row to be as tall as its tallest
       cell, so all visible cards line up to the same height regardless of
       how long their descriptions are. */
    .layana-corporate-policies-page .systems-row { grid-auto-rows: 1fr; }
    .layana-corporate-policies-page .system-slot {
      aspect-ratio: auto;
      min-height: auto;
      display: flex;            /* let the card stretch to fill the row */
    }
    .layana-corporate-policies-page .system-card,
    .layana-corporate-policies-page .system-card.from-right {
      position: relative;
      top: auto; left: auto;
      width: 100%;
      height: 100%;
      transform: none !important;
      padding: 1.4rem 1rem 1.4rem;
    }
    .layana-corporate-policies-page .system-desc {
      max-height: 200px;
      opacity: 1;
      margin-top: .6rem;
    }
  }

  /* ═══════════════════════════════════════════════════════════════
     ISO BADGES — small chip row for the EHS section
  ═══════════════════════════════════════════════════════════════ */
  .layana-corporate-policies-page .iso-row {
    display: flex; flex-wrap: wrap;
    gap: .6rem;
    margin: 1.5rem 0 2rem;
  }
  .layana-corporate-policies-page .iso-badge {
    display: inline-flex; align-items: center; gap: .55rem;
    padding: .45rem 1rem;
    background: rgba(74,222,128,.08);
    border: 1px solid rgba(74,222,128,.30);
    color: #d1fae5;
    border-radius: var(--r-pill);
    font-size: .72rem; font-weight: 600;
    letter-spacing: .05em;
    transition: background .25s, border-color .25s, transform .35s var(--ease-liquid);
  }
  .layana-corporate-policies-page .iso-badge:hover {
    background: rgba(74,222,128,.16);
    border-color: rgba(74,222,128,.5);
    transform: translateY(-2px);
  }
  .layana-corporate-policies-page .iso-badge .iso-num {
    font-weight: 800; color: var(--eco);
  }

  /* ═══════════════════════════════════════════════════════════════
     COMMITMENT CARDS — 4-up grid for the EHS section
  ═══════════════════════════════════════════════════════════════ */
  .layana-corporate-policies-page .commit-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(1rem, 1.6vw, 1.4rem);
  }
  @media (max-width: 760px) { .layana-corporate-policies-page .commit-grid { grid-template-columns: 1fr; } }

  .layana-corporate-policies-page .commit-card {
    position: relative;
    padding: 1.8rem 1.6rem 1.6rem;
    border-radius: var(--r-card);
    background:
      radial-gradient(circle at 30% 0%, rgba(255,255,255,.07) 0%, transparent 50%),
      linear-gradient(155deg, rgba(9,45,110,.45) 0%, rgba(5,18,52,.70) 100%);
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 12px 32px rgba(0,0,0,.30), 0 0 0 1px rgba(255,255,255,.04) inset;
    overflow: hidden;
    isolation: isolate;
    transition: transform .55s var(--ease-liquid), border-color .35s var(--ease), box-shadow .45s var(--ease);
  }
  .layana-corporate-policies-page .commit-card::before {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.15) 50%, transparent 70%);
    transform: translateX(-130%);
    transition: transform 1s var(--ease-out);
    pointer-events: none; z-index: 4; mix-blend-mode: overlay;
  }
  .layana-corporate-policies-page .commit-card:hover::before { transform: translateX(130%); }
  .layana-corporate-policies-page .commit-card:hover {
    transform: translateY(-6px);
    border-color: rgba(74,222,128,.40);
    box-shadow:
      0 20px 50px rgba(0,0,0,.50),
      0 0 0 1px rgba(74,222,128,.20) inset,
      0 0 80px rgba(74,222,128,.08);
  }
  .layana-corporate-policies-page .commit-head {
    display: flex; align-items: center; gap: 1rem;
    margin-bottom: 1rem;
  }
  .layana-corporate-policies-page .commit-icon {
    flex-shrink: 0;
    width: 52px; height: 52px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 14px;
    background: var(--eco-soft);
    border: 1px solid rgba(74,222,128,.30);
    color: var(--eco);
    transition: transform .55s var(--ease-liquid);
  }
  .layana-corporate-policies-page .commit-card:hover .commit-icon { transform: rotate(-6deg) scale(1.05); }
  .layana-corporate-policies-page .commit-num {
    font-size: .62rem; font-weight: 700;
    letter-spacing: .25em; text-transform: uppercase;
    color: var(--eco);
    margin-bottom: .25rem;
  }
  .layana-corporate-policies-page .commit-title {
    font-size: 1.1rem; font-weight: 700;
    color: #fff; letter-spacing: -.01em;
    line-height: 1.3;
  }
  .layana-corporate-policies-page .commit-text {
    font-size: .9rem;
    color: rgba(255,255,255,.74);
    line-height: 1.7;
  }

  /* ═══════════════════════════════════════════════════════════════
     MILESTONES — concrete ESG programs in the EHS section
  ═══════════════════════════════════════════════════════════════ */
  .layana-corporate-policies-page .milestones-head {
    display: flex; align-items: center; justify-content: space-between;
    gap: 1rem; flex-wrap: wrap;
    margin: clamp(2.5rem, 5vw, 4rem) 0 1.4rem;
    padding-top: clamp(2rem, 4vw, 3rem);
    border-top: 1px solid rgba(255,255,255,.08);
  }
  .layana-corporate-policies-page .milestones-head .systems-eyebrow { color: var(--eco); }
  .layana-corporate-policies-page .milestones-head .systems-title strong {
    background: linear-gradient(135deg, #22c55e 0%, #4ade80 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }

  .layana-corporate-policies-page .milestone-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(.8rem, 1.4vw, 1.2rem);
  }
  @media (max-width: 880px) { .layana-corporate-policies-page .milestone-grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 540px) { .layana-corporate-policies-page .milestone-grid { grid-template-columns: 1fr; } }

  .layana-corporate-policies-page .milestone-card {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: .9rem;
    padding: 1.1rem 1.1rem 1.1rem 1rem;
    border-radius: 14px;
    background:
      radial-gradient(circle at 30% 0%, rgba(255,255,255,.05) 0%, transparent 50%),
      linear-gradient(160deg, rgba(74,222,128,.06) 0%, rgba(5,18,52,.45) 100%);
    border: 1px solid rgba(74,222,128,.18);
    box-shadow: 0 6px 18px rgba(0,0,0,.25);
    overflow: hidden;
    isolation: isolate;
    transition: transform .45s var(--ease-liquid), border-color .35s var(--ease), box-shadow .4s var(--ease), background .35s var(--ease);
  }
  .layana-corporate-policies-page .milestone-card::before {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.18) 50%, transparent 70%);
    transform: translateX(-130%);
    transition: transform 1s var(--ease-out);
    pointer-events: none; z-index: 4; mix-blend-mode: overlay;
  }
  .layana-corporate-policies-page .milestone-card:hover::before { transform: translateX(130%); }
  .layana-corporate-policies-page .milestone-card:hover {
    transform: translateY(-4px);
    border-color: rgba(74,222,128,.45);
    background:
      radial-gradient(circle at 30% 0%, rgba(74,222,128,.10) 0%, transparent 50%),
      linear-gradient(160deg, rgba(74,222,128,.10) 0%, rgba(5,18,52,.50) 100%);
    box-shadow: 0 14px 32px rgba(0,0,0,.40), 0 0 0 1px rgba(74,222,128,.18) inset, 0 0 60px rgba(74,222,128,.10);
  }
  .layana-corporate-policies-page .milestone-icon {
    flex-shrink: 0;
    width: 38px; height: 38px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 10px;
    background: var(--eco-soft);
    border: 1px solid rgba(74,222,128,.30);
    color: var(--eco);
    margin-top: 2px;
    transition: transform .45s var(--ease-liquid);
  }
  .layana-corporate-policies-page .milestone-card:hover .milestone-icon { transform: rotate(-6deg) scale(1.06); }
  .layana-corporate-policies-page .milestone-body { flex: 1; min-width: 0; }
  .layana-corporate-policies-page .milestone-title {
    font-size: .92rem; font-weight: 700;
    color: #fff;
    margin-bottom: .25rem;
    letter-spacing: -.01em;
    line-height: 1.3;
  }
  .layana-corporate-policies-page .milestone-text {
    font-size: .78rem;
    color: rgba(255,255,255,.66);
    line-height: 1.55;
  }

  /* ═══════════════════════════════════════════════════════════════
     ENERGY STEPS — numbered timeline
  ═══════════════════════════════════════════════════════════════ */
  .layana-corporate-policies-page .energy-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(.8rem, 1.4vw, 1.2rem);
  }
  @media (max-width: 920px) { .layana-corporate-policies-page .energy-grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 480px) { .layana-corporate-policies-page .energy-grid { grid-template-columns: 1fr; } }

  .layana-corporate-policies-page .estep {
    position: relative;
    padding: 1.6rem 1.3rem 1.4rem;
    border-radius: var(--r-card);
    background:
      radial-gradient(circle at 30% 0%, rgba(255,255,255,.07) 0%, transparent 50%),
      linear-gradient(155deg, rgba(9,45,110,.40) 0%, rgba(5,18,52,.65) 100%);
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 8px 22px rgba(0,0,0,.30);
    overflow: hidden;
    isolation: isolate;
    transition: transform .55s var(--ease-liquid), border-color .35s var(--ease), box-shadow .45s var(--ease);
  }
  .layana-corporate-policies-page .estep::after { /* number watermark */
    content: attr(data-num);
    position: absolute;
    top: -10px; right: -8px;
    font-size: 6rem; font-weight: 900;
    line-height: 1;
    background: linear-gradient(180deg, rgba(251,191,36,.18), rgba(251,191,36,0));
    -webkit-background-clip: text; background-clip: text; color: transparent;
    pointer-events: none;
    z-index: 0;
  }
  .layana-corporate-policies-page .estep:hover {
    transform: translateY(-5px);
    border-color: rgba(251,191,36,.40);
    box-shadow:
      0 18px 44px rgba(0,0,0,.50),
      0 0 60px rgba(251,191,36,.10);
  }
  .layana-corporate-policies-page .estep-num {
    font-size: .6rem; font-weight: 700;
    letter-spacing: .26em; text-transform: uppercase;
    color: var(--energy);
    margin-bottom: .55rem;
    position: relative; z-index: 1;
  }
  .layana-corporate-policies-page .estep-title {
    font-size: .95rem; font-weight: 700;
    color: #fff;
    line-height: 1.3;
    margin-bottom: .5rem;
    position: relative; z-index: 1;
  }
  .layana-corporate-policies-page .estep-text {
    font-size: .82rem;
    color: rgba(255,255,255,.7);
    line-height: 1.6;
    position: relative; z-index: 1;
  }

  /* ═══════════════════════════════════════════════════════════════
     QUALITY — featured IATF callout + sub-pillars
  ═══════════════════════════════════════════════════════════════ */
  .layana-corporate-policies-page .quality-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: clamp(1.5rem, 3vw, 3rem);
    align-items: stretch;
  }
  @media (max-width: 880px) { .layana-corporate-policies-page .quality-grid { grid-template-columns: 1fr; } }

  .layana-corporate-policies-page .iatf-card {
    position: relative;
    padding: clamp(2rem, 4vw, 3rem);
    border-radius: var(--r-card);
    background:
      radial-gradient(circle at 80% 10%, rgba(96,165,250,.18) 0%, transparent 50%),
      linear-gradient(155deg, rgba(9,45,110,.65) 0%, rgba(5,18,52,.85) 100%);
    border: 1px solid rgba(96,165,250,.30);
    box-shadow:
      0 20px 50px rgba(0,0,0,.45),
      0 0 0 1px rgba(96,165,250,.10) inset,
      0 0 80px rgba(96,165,250,.10);
    overflow: hidden;
    isolation: isolate;
    display: flex; flex-direction: column; justify-content: center;
    gap: 1rem;
  }
  .layana-corporate-policies-page .iatf-card::before {
    content: ""; position: absolute;
    top: 0; right: 0;
    width: 200px; height: 200px;
    background: radial-gradient(circle, rgba(96,165,250,.20), transparent 70%);
    transform: translate(40%, -40%);
    pointer-events: none;
  }
  .layana-corporate-policies-page .iatf-tag {
    display: inline-block;
    font-size: .58rem; font-weight: 700;
    letter-spacing: .26em; text-transform: uppercase;
    color: var(--quality);
    background: var(--quality-soft);
    border: 1px solid rgba(96,165,250,.30);
    padding: .3rem .85rem;
    border-radius: var(--r-pill);
    width: fit-content;
  }
  .layana-corporate-policies-page .iatf-num {
    font-size: clamp(2.8rem, 5vw, 4rem); font-weight: 900;
    line-height: 1; letter-spacing: -.03em;
    background: linear-gradient(135deg, #3b82f6 0%, #60a5fa 50%, #93c5fd 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
  .layana-corporate-policies-page .iatf-name {
    font-size: 1.1rem; font-weight: 600;
    color: #fff;
    line-height: 1.4;
  }
  .layana-corporate-policies-page .iatf-text {
    font-size: .92rem;
    color: rgba(255,255,255,.78);
    line-height: 1.75;
  }

  .layana-corporate-policies-page .qpillar-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .9rem;
  }
  @media (max-width: 540px) { .layana-corporate-policies-page .qpillar-list { grid-template-columns: 1fr; } }
  .layana-corporate-policies-page .qpillar {
    position: relative;
    padding: 1.3rem 1.2rem 1.1rem;
    border-radius: 14px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.10);
    transition: background .3s var(--ease), border-color .3s var(--ease), transform .45s var(--ease-liquid);
  }
  .layana-corporate-policies-page .qpillar:hover {
    background: rgba(96,165,250,.08);
    border-color: rgba(96,165,250,.30);
    transform: translateY(-3px);
  }
  .layana-corporate-policies-page .qpillar-icon {
    width: 36px; height: 36px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 10px;
    background: var(--quality-soft);
    border: 1px solid rgba(96,165,250,.28);
    color: var(--quality);
    margin-bottom: .8rem;
  }
  .layana-corporate-policies-page .qpillar-title {
    font-size: .85rem; font-weight: 700;
    color: #fff;
    margin-bottom: .25rem;
    letter-spacing: -.01em;
  }
  .layana-corporate-policies-page .qpillar-text {
    font-size: .76rem;
    color: rgba(255,255,255,.65);
    line-height: 1.55;
  }

  /* ═══════════════════════════════════════════════════════════════
     MINI FOOTER
  ═══════════════════════════════════════════════════════════════ */
  .layana-corporate-policies-page .mini-foot {
    padding: 1.4rem clamp(1rem, 4vw, 2.5rem);
    background: rgba(3,8,20,.6);
    color: rgba(255,255,255,.5);
    text-align: center;
    font-size: .75rem; letter-spacing: .04em;
    border-top: 1px solid rgba(255,255,255,.08);
    position: relative;
    z-index: 1;
  }
  .layana-corporate-policies-page .mini-foot span { color: var(--accent-hi); }

  /* OEM policy light theme: preserve the floating header, restyle page body. */
  .layana-corporate-policies-page {
    background: var(--bg);
    color: var(--text);
  }
  .layana-corporate-policies-page::before {
    background:
      linear-gradient(180deg, #ebeef5 0%, #f4f6fa 38%, #ebeef5 100%);
  }
  .layana-corporate-policies-page::after {
    background:
      linear-gradient(90deg, rgba(10,45,110,.055) 1px, transparent 1px),
      linear-gradient(180deg, rgba(10,45,110,.045) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(180deg, transparent 0%, #000 14%, #000 84%, transparent 100%);
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 14%, #000 84%, transparent 100%);
  }
  .layana-corporate-policies-page .section::before {
    opacity: .75;
  }
  .layana-corporate-policies-page .section[data-tint="hero"]::before {
    background:
      radial-gradient(900px 560px at 10% 8%, rgba(237,132,22,.12), transparent 62%),
      radial-gradient(860px 620px at 92% 86%, rgba(10,45,110,.10), transparent 64%);
  }
  .layana-corporate-policies-page .section[data-tint="philosophy"]::before {
    background: radial-gradient(900px 600px at 85% 20%, rgba(10,45,110,.08), transparent 62%);
  }
  .layana-corporate-policies-page .section[data-tint="eco"]::before {
    background: radial-gradient(900px 600px at 15% 30%, rgba(47,125,87,.10), transparent 62%);
  }
  .layana-corporate-policies-page .section[data-tint="energy"]::before {
    background: radial-gradient(900px 600px at 80% 30%, rgba(237,132,22,.10), transparent 62%);
  }
  .layana-corporate-policies-page .section[data-tint="quality"]::before {
    background: radial-gradient(900px 600px at 50% 0%, rgba(10,45,110,.12), transparent 62%);
  }
  .layana-corporate-policies-page h1.page-title,
  .layana-corporate-policies-page h2.sec-title,
  .layana-corporate-policies-page .pillar-title,
  .layana-corporate-policies-page .systems-title,
  .layana-corporate-policies-page .commit-title,
  .layana-corporate-policies-page .milestone-title,
  .layana-corporate-policies-page .estep-title,
  .layana-corporate-policies-page .iatf-name,
  .layana-corporate-policies-page .qpillar-title {
    color: var(--text);
  }
  .layana-corporate-policies-page .sec-lead,
  .layana-corporate-policies-page .hero p.hero-lead,
  .layana-corporate-policies-page .philosophy-body,
  .layana-corporate-policies-page .pillar-text,
  .layana-corporate-policies-page .system-desc,
  .layana-corporate-policies-page .commit-text,
  .layana-corporate-policies-page .milestone-text,
  .layana-corporate-policies-page .estep-text,
  .layana-corporate-policies-page .iatf-text,
  .layana-corporate-policies-page .qpillar-text {
    color: var(--text-dim);
  }
  .layana-corporate-policies-page .hero p.hero-lead {
    border-left-color: rgba(237,132,22,.58);
  }
  .layana-corporate-policies-page .eyebrow {
    background: rgba(237,132,22,.10);
    border-color: rgba(237,132,22,.35);
    color: var(--accent);
  }
  .layana-corporate-policies-page .eyebrow.eco {
    background: var(--eco-soft);
    border-color: rgba(47,125,87,.28);
    color: var(--eco);
  }
  .layana-corporate-policies-page .eyebrow.energy {
    background: var(--energy-soft);
    border-color: rgba(237,132,22,.30);
    color: var(--energy);
  }
  .layana-corporate-policies-page .eyebrow.qual {
    background: var(--quality-soft);
    border-color: rgba(10,45,110,.25);
    color: var(--j-blue);
  }
  .layana-corporate-policies-page .hero-visual::before {
    background:
      radial-gradient(circle at 35% 40%, rgba(237,132,22,.18), transparent 62%),
      radial-gradient(circle at 70% 80%, rgba(10,45,110,.15), transparent 62%);
  }
  .layana-corporate-policies-page .hero-photo,
  .layana-corporate-policies-page .pillar,
  .layana-corporate-policies-page .system-card,
  .layana-corporate-policies-page .commit-card,
  .layana-corporate-policies-page .milestone-card,
  .layana-corporate-policies-page .estep,
  .layana-corporate-policies-page .iatf-card,
  .layana-corporate-policies-page .qpillar {
    background:
      linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.78)),
      var(--surface);
    border-color: rgba(10,45,110,.12);
    box-shadow:
      0 14px 36px rgba(10,45,110,.10),
      0 1px 0 rgba(255,255,255,.92) inset;
  }
  .layana-corporate-policies-page .pillar:hover,
  .layana-corporate-policies-page .system-card:hover,
  .layana-corporate-policies-page .commit-card:hover,
  .layana-corporate-policies-page .milestone-card:hover,
  .layana-corporate-policies-page .estep:hover,
  .layana-corporate-policies-page .qpillar:hover {
    background:
      radial-gradient(circle at 30% 0%, rgba(47,125,87,.07) 0%, transparent 48%),
      linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.86)),
      var(--surface);
    border-color: rgba(47,125,87,.22);
    box-shadow:
      0 20px 46px rgba(10,45,110,.14),
      0 0 0 1px rgba(47,125,87,.10) inset,
      0 0 48px rgba(47,125,87,.08);
  }
  .layana-corporate-policies-page .hero-photo::after {
    background: linear-gradient(180deg, transparent 45%, rgba(10,45,110,.18) 100%);
  }
  .layana-corporate-policies-page .hero-tag {
    background: rgba(255,255,255,.92);
    border-color: rgba(10,45,110,.13);
    box-shadow: 0 12px 30px rgba(10,45,110,.14);
  }
  .layana-corporate-policies-page .hero-tag-text,
  .layana-corporate-policies-page .system-name {
    color: var(--text);
  }
  .layana-corporate-policies-page .pillar-icon,
  .layana-corporate-policies-page .hero-tag-icon {
    background: rgba(237,132,22,.11);
    border-color: rgba(237,132,22,.28);
    color: var(--accent);
  }
  .layana-corporate-policies-page .iso-badge {
    background: rgba(47,125,87,.10);
    border-color: rgba(47,125,87,.24);
    color: #245a43;
  }
  .layana-corporate-policies-page .iso-badge:hover {
    background: rgba(47,125,87,.15);
    border-color: rgba(47,125,87,.36);
  }
  .layana-corporate-policies-page .commit-icon,
  .layana-corporate-policies-page .milestone-icon {
    background: var(--eco-soft);
    border-color: rgba(47,125,87,.24);
    color: var(--eco);
  }
  .layana-corporate-policies-page .estep::after {
    background: linear-gradient(180deg, rgba(237,132,22,.18), rgba(237,132,22,0));
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }
  .layana-corporate-policies-page .iatf-tag,
  .layana-corporate-policies-page .qpillar-icon {
    background: var(--quality-soft);
    border-color: rgba(10,45,110,.22);
    color: var(--j-blue);
  }
  .layana-corporate-policies-page .iatf-card::before {
    background: radial-gradient(circle, rgba(10,45,110,.14), transparent 70%);
  }
  .layana-corporate-policies-page .milestones-head {
    border-top-color: rgba(10,45,110,.13);
  }
  .layana-corporate-policies-page .mini-foot {
    background: #102039;
    color: rgba(255,255,255,.66);
    border-top-color: rgba(10,45,110,.12);
  }
  .layana-corporate-policies-page .mini-foot span {
    color: var(--accent-hi);
  }

  /* Reference-style dark hero: matches layana_hero_section.html while the rest stays light. */
  .layana-corporate-policies-page .section.first.hero {
    background:
      radial-gradient(1400px 620px at 14% 0%, rgba(10,45,110,.72), transparent 62%),
      radial-gradient(1100px 700px at 90% 30%, rgba(237,132,22,.14), transparent 72%),
      linear-gradient(180deg, #050e24 0%, #030814 100%);
    color: #fff;
    overflow: hidden;
    padding-top: clamp(8rem, 11vw, 10rem);
    padding-bottom: clamp(4rem, 7vw, 6rem);
    isolation: isolate;
  }
  .layana-corporate-policies-page .section.first.hero::before {
    background:
      repeating-linear-gradient(0deg, transparent, transparent 48px, rgba(255,255,255,.026) 48px, rgba(255,255,255,.026) 49px),
      repeating-linear-gradient(90deg, transparent, transparent 48px, rgba(255,255,255,.026) 48px, rgba(255,255,255,.026) 49px);
    mask-image: radial-gradient(1200px 620px at 50% 40%, #000 40%, transparent 85%);
    -webkit-mask-image: radial-gradient(1200px 620px at 50% 40%, #000 40%, transparent 85%);
    opacity: 1;
  }
  .layana-corporate-policies-page .section.first.hero::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 4px;
    background: linear-gradient(90deg, transparent, var(--accent) 50%, transparent);
    z-index: 1;
    pointer-events: none;
  }
  .layana-corporate-policies-page .section.first.hero .section-inner {
    max-width: 1100px;
  }
  .layana-corporate-policies-page .section.first.hero .hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(340px, .78fr);
    gap: clamp(2rem, 5vw, 4.5rem);
  }
  .layana-corporate-policies-page .section.first.hero .hero-text {
    max-width: 720px;
  }
  .layana-corporate-policies-page .section.first.hero .eyebrow {
    color: var(--accent);
    background: rgba(237,132,22,.08);
    border-color: rgba(237,132,22,.24);
  }
  .layana-corporate-policies-page .section.first.hero .page-title {
    color: #fff;
    font-size: clamp(2.35rem, 5.4vw, 4.2rem);
    max-width: 740px;
  }
  .layana-corporate-policies-page .section.first.hero .hero-lead {
    color: rgba(255,255,255,.74);
    border-left-color: rgba(237,132,22,.58);
    max-width: 680px;
    margin-bottom: 2.2rem;
  }
  .layana-corporate-policies-page .section.first.hero .hero-visual::before {
    background:
      radial-gradient(circle at 45% 48%, rgba(79,172,254,.18) 0%, rgba(79,172,254,.07) 42%, transparent 72%),
      radial-gradient(circle at 68% 78%, rgba(237,132,22,.18), transparent 62%);
    filter: blur(32px);
    opacity: 1;
  }
  .layana-corporate-policies-page .section.first.hero .hero-photo {
    background: linear-gradient(135deg, var(--j-blue), var(--ink-2));
    border-radius: 22px;
    box-shadow:
      0 0 0 1px rgba(255,255,255,.12) inset,
      0 26px 70px rgba(0,0,0,.55),
      0 0 90px rgba(237,132,22,.18);
  }
  .layana-corporate-policies-page .section.first.hero .hero-photo::after {
    background: linear-gradient(180deg, transparent 35%, rgba(3,8,20,.45) 100%);
  }
  .layana-corporate-policies-page .section.first.hero .hero-tag {
    background: rgba(8,18,45,.84);
    border-color: rgba(255,255,255,.18);
    box-shadow: 0 14px 32px rgba(0,0,0,.45);
  }
  .layana-corporate-policies-page .section.first.hero .hero-tag-text {
    color: #fff;
  }
  .layana-corporate-policies-page .section.first.hero .hero-tag-icon {
    background: rgba(237,132,22,.14);
    border-color: rgba(237,132,22,.30);
    color: var(--accent-hi);
  }
  .layana-corporate-policies-page .hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 3rem;
  }
  .layana-corporate-policies-page .btn-primary,
  .layana-corporate-policies-page .btn-ghost {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: .82rem 1.8rem;
    border-radius: var(--r-btn);
    font-size: .92rem;
    font-weight: 700;
    transition: border-color .25s, color .25s, background .25s, transform .35s var(--ease-liquid), box-shadow .3s var(--ease);
  }
  .layana-corporate-policies-page .btn-primary {
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-hi) 100%);
    color: #0a1630;
    border: 1px solid rgba(255,220,140,.35);
    box-shadow: 0 0 0 1px rgba(255,255,255,.15) inset, 0 0 30px rgba(237,132,22,.4), 0 6px 18px rgba(237,132,22,.28);
    position: relative;
    overflow: hidden;
    isolation: isolate;
  }
  .layana-corporate-policies-page .btn-primary::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.55) 50%, transparent 70%);
    transform: translateX(-130%);
    transition: transform .8s var(--ease-out);
    z-index: -1;
  }
  .layana-corporate-policies-page .btn-primary:hover::before {
    transform: translateX(130%);
  }
  .layana-corporate-policies-page .btn-primary:hover,
  .layana-corporate-policies-page .btn-ghost:hover {
    transform: translateY(-2px);
  }
  .layana-corporate-policies-page .btn-ghost {
    border: 1px solid rgba(255,255,255,.28);
    color: rgba(255,255,255,.88);
    background: rgba(255,255,255,.03);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
  .layana-corporate-policies-page .btn-ghost:hover {
    border-color: #fff;
    color: #fff;
    background: rgba(255,255,255,.08);
  }
  @media (max-width: 920px) {
    .layana-corporate-policies-page .section.first.hero .hero-grid {
      grid-template-columns: 1fr;
    }
    .layana-corporate-policies-page .section.first.hero .hero-visual {
      max-width: 460px;
    }
  }
  @media (max-width: 520px) {
    .layana-corporate-policies-page .section.first.hero {
      padding-top: 7rem;
      padding-bottom: 4rem;
    }
    .layana-corporate-policies-page .hero-actions {
      margin-bottom: 2.4rem;
    }
    .layana-corporate-policies-page .btn-primary,
    .layana-corporate-policies-page .btn-ghost {
      width: 100%;
    }
  }

  /* ═══════════════════════════════════════════════════════════════
     REVEAL ON SCROLL
  ═══════════════════════════════════════════════════════════════ */
  .layana-corporate-policies-page .reveal { opacity: 0; transform: translate3d(0,26px,0); transition: opacity .8s var(--ease-out), transform .9s var(--ease-out); }
  .layana-corporate-policies-page .reveal.is-in { opacity: 1; transform: none; }
  .layana-corporate-policies-page .reveal[data-delay="1"] { transition-delay: .08s; }
  .layana-corporate-policies-page .reveal[data-delay="2"] { transition-delay: .16s; }
  .layana-corporate-policies-page .reveal[data-delay="3"] { transition-delay: .24s; }
  .layana-corporate-policies-page .reveal[data-delay="4"] { transition-delay: .32s; }

  @media (prefers-reduced-motion: reduce) {
    .layana-corporate-policies-page *, .layana-corporate-policies-page *::before, .layana-corporate-policies-page *::after {
      animation-duration: .001ms !important;
      transition-duration: .001ms !important;
      scroll-behavior: auto !important;
    }
  }
  

.layana-corporate-policies-page {
  position: relative;
  min-height: 100vh;
  isolation: isolate;
}
.layana-corporate-policies-page::before,
.layana-corporate-policies-page::after {
  z-index: 0;
}
.layana-corporate-policies-page > .section {
  position: relative;
  z-index: 1;
}
.layana-corporate-policies-page .section.first {
  padding-top: clamp(8rem, 12vw, 10rem);
}
.layana-corporate-policies-page .btn-primary,
.layana-corporate-policies-page .btn-ghost,
.layana-corporate-policies-page .program-card {
  color: inherit;
}

  /* Sticky section rail, scoped to Corporate Policies */
  .layana-corporate-policies-page .policy-rail {
    position: fixed;
    left: 22px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 50;
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 12px 8px;
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(14px) saturate(160%);
    -webkit-backdrop-filter: blur(14px) saturate(160%);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: var(--r-pill);
    box-shadow: 0 14px 34px rgba(0,0,0,.24);
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s var(--ease), transform .4s var(--ease);
  }

  .layana-corporate-policies-page .policy-rail.is-on {
    opacity: 1;
    pointer-events: auto;
  }

  .layana-corporate-policies-page .policy-rail-dot {
    position: relative;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,.28);
    border: 0;
    cursor: pointer;
    padding: 0;
    transition: background .3s var(--ease), transform .35s var(--ease-liquid), box-shadow .3s var(--ease);
  }

  .layana-corporate-policies-page .policy-rail-dot::after {
    content: attr(data-label);
    position: absolute;
    left: calc(100% + 14px);
    top: 50%;
    transform: translateY(-50%) translateX(-6px);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #fff;
    white-space: nowrap;
    background: rgba(8,14,34,.88);
    padding: 4px 10px;
    border-radius: var(--r-pill);
    box-shadow: var(--shadow-md);
    border: 1px solid rgba(255,255,255,.14);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s var(--ease), transform .35s var(--ease-liquid);
  }

  .layana-corporate-policies-page .policy-rail-dot:hover {
    background: var(--accent);
    transform: scale(1.4);
  }

  .layana-corporate-policies-page .policy-rail-dot:hover::after {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
  }

  .layana-corporate-policies-page .policy-rail-dot.is-current {
    background: var(--accent);
    box-shadow: 0 0 0 4px rgba(237,132,22,.20), 0 0 22px rgba(237,132,22,.32);
    transform: scale(1.35);
  }

  @media (max-width: 1100px) {
    .layana-corporate-policies-page .policy-rail {
      display: none;
    }
  }