  .pg-hero{padding:clamp(72px,12vw,150px) 0 clamp(40px,7vw,80px)}
  .pg-hero .motif{position:absolute;z-index:0;top:-10%;right:2%;height:128%;color:var(--lex-blue-2);opacity:.12;transform:rotate(8deg);pointer-events:none;
    -webkit-mask-image:radial-gradient(70% 62% at 50% 45%,#000 44%,transparent 100%);mask-image:radial-gradient(70% 62% at 50% 45%,#000 44%,transparent 100%)}
  .pg-hero .motif svg{height:100%;width:auto;display:block}
  @media(max-width:760px){.pg-hero .motif{opacity:.06;right:-8%;height:104%}}
  .pg-hero h1{max-width:19ch;margin:0 auto}
  .pg-hero .lead{margin:20px auto 0}
  .domain-carousel{display:inline-block;overflow:hidden;vertical-align:bottom;height:1.25em;min-width:15ch;text-align:center;background:rgba(255,255,255,.06);border-radius:.16em;padding:0 .22em;margin:0 -.22em}
  .domain-track{display:flex;flex-direction:column}
  .domain-word{display:block;line-height:1.25;white-space:nowrap}

  .pillar{display:flex;flex-direction:column;gap:14px}
  .pillar h3{color:var(--paper)}
  .pillar p{color:var(--muted-2);font-size:15px}

  .link-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;text-decoration:none}
  .link-card h3{font-size:16px;font-weight:650;color:var(--paper)}
  .link-card:hover h3{color:var(--lex-blue-2)}
  .link-card .arw{color:var(--lex-blue-2);font-weight:700;transition:transform .2s ease}
  .link-card:hover .arw{transform:translateX(4px)}

  .logo-strip{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(24px,4vw,54px);margin-top:clamp(30px,4vw,46px)}
  .logo-strip img{height:26px;width:auto;opacity:.6;filter:brightness(0) invert(1);transition:opacity .2s}
  .logo-strip img:hover{opacity:1}
  .cta-band{text-align:center}
  .cta-band .lead{margin:16px auto 30px}
  @media (min-width:901px){
    .grid--center-last2{grid-template-columns:repeat(6,minmax(0,1fr))}
    .grid--center-last2 > :nth-child(1){grid-column:1 / 3}
    .grid--center-last2 > :nth-child(2){grid-column:3 / 5}
    .grid--center-last2 > :nth-child(3){grid-column:5 / 7}
    .grid--center-last2 > :nth-child(4){grid-column:2 / 4}
    .grid--center-last2 > :nth-child(5){grid-column:4 / 6}
  }

  /* TWO VIEWS VISUAL (IT vs Employee vs Add AI) */
  .tv-lead [data-copy],.tv-caption [data-copy]{display:none}
  .two-views-block[data-view="it"] [data-copy="it"],
  .two-views-block[data-view="employee"] [data-copy="employee"],
  .two-views-block[data-view="ai"] [data-copy="ai"]{display:inline}
  .tv-lead{margin:14px auto 0;max-width:640px;text-align:center;font-size:clamp(16px,1.9vw,20px);line-height:1.5;color:var(--muted-2)}
  .tv-lead strong{color:var(--paper);font-weight:700}
  .tv-caption{margin:0 auto;max-width:640px;text-align:center;font-size:clamp(18px,2.1vw,23px);font-weight:700;color:var(--paper)}
  .tv-toggle{display:flex;width:fit-content;gap:0;margin:0 auto;border:1px solid var(--line);border-radius:8px;overflow:hidden}
  .tv-tab{appearance:none;border:0;background:transparent;color:var(--muted);font:700 13px Inter,system-ui,sans-serif;letter-spacing:.06em;padding:11px 22px;cursor:pointer;transition:background .14s ease,color .14s ease}
  .tv-tab+.tv-tab{border-left:1px solid var(--line)}
  .tv-tab.is-active{background:var(--lex-blue);color:#fff}
  .tv-tab:hover:not(.is-active){color:var(--paper)}
  .tv-tab:focus-visible{outline:2px solid var(--lex-blue-2);outline-offset:-2px}

  .two-views-wrap{position:relative;width:100%;max-width:1200px;margin:clamp(12px,1.8vw,18px) auto 0;aspect-ratio:1200/505;overflow:hidden;background:transparent}
  .two-views-wrap [data-two-views]{position:absolute;left:0;top:0;width:1200px;height:560px;transform-origin:top left}
  [data-two-views] [data-layer="chaos"]{opacity:0}
  [data-two-views] [data-layer="hub"]{opacity:0;transform:scale(.35)}
  [data-two-views] [data-sparkle]{opacity:0;transform:scale(.3)}
  [data-view="employee"] [data-layer="silos"], [data-view="ai"] [data-layer="silos"]{opacity:0;transform:scaleY(.12)}
  [data-view="employee"] [data-layer="rails"], [data-view="ai"] [data-layer="rails"]{opacity:0}
  [data-view="employee"] [data-layer="floor"], [data-view="ai"] [data-layer="floor"]{opacity:0}
  [data-view="it"] [data-layer="chaos"]{opacity:0;transition-delay:0ms}
  [data-view="employee"] [data-layer="chaos"], [data-view="ai"] [data-layer="chaos"]{opacity:1;transition-delay:620ms}
  [data-view="it"] [data-layer="hub"]{opacity:0;transform:scale(.35);transition-delay:0ms}
  [data-view="employee"] [data-layer="hub"], [data-view="ai"] [data-layer="hub"]{opacity:1;transform:scale(1);transition-delay:560ms}
  [data-view="employee"] [data-node], [data-view="ai"] [data-node]{transform:translate(var(--dx),var(--dy))}
  [data-view="ai"] [data-sparkle]{opacity:1;transform:scale(1)}
  @media (prefers-reduced-motion: reduce){[data-two-views],[data-two-views] *{transition-duration:1ms !important;transition-delay:0ms !important}}
  [data-node]{cursor:default}
  [data-node] .node-tip{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%);white-space:nowrap;background:#0C1724;border:1px solid #3A4C58;color:#F4F8FB;font:600 12px Inter,system-ui,sans-serif;padding:5px 10px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity 140ms ease;z-index:40;box-shadow:0 8px 20px -6px rgba(0,0,0,.6)}
  [data-node] .node-tip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#3A4C58}
  [data-node]:hover .node-tip{opacity:1}

  /* FULL APPROACH (ported from index.html #approach) */
  #approach{position:relative;overflow:hidden;isolation:isolate;padding-top:clamp(40px,6vw,84px);padding-bottom:clamp(39px,6vw,75px)}
  #approach .approach-fx{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
  #approach .afx-net{position:absolute;inset:0;width:100%;height:100%;opacity:.9;pointer-events:none}
  #approach .approach-visual{position:static;min-height:0;display:block}
  #approach .path-wrap{max-width:none;width:100%;margin:clamp(20px,3vw,40px) auto 0;padding:6px 0;position:relative}
  #approach .path-canvas{position:relative;width:100%;aspect-ratio:16/7;overflow:visible}
  #approach .path-svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}
  #approach .path-svg .road{fill:none;stroke:var(--lex-blue-2);stroke-width:6;stroke-linecap:round;stroke-dasharray:2 34;opacity:.85;filter:drop-shadow(0 0 7px rgba(98,198,255,.55));animation:roadflow 1.1s linear infinite}
  @keyframes roadflow{to{stroke-dashoffset:-36}}
  #approach .path-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;z-index:1}
  #approach .path-node:hover,#approach .path-node.tapped,#approach .path-node.is-pinned{z-index:30}
  #approach .oa-icon{width:clamp(72px,7.5vw,98px);height:clamp(72px,7.5vw,98px);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}
  #approach .oa-icon svg{width:62%;height:62%;display:block}
  #approach .path-node:hover .oa-icon,#approach .path-node.tapped .oa-icon,#approach .path-node.is-pinned .oa-icon{transform:scale(1.08) translateY(-2px)}
  #approach .path-label{margin-top:12px;font-size:clamp(14px,1.5vw,17px);font-weight:700;color:#F4F8FB;white-space:nowrap}
  #approach .path-desc{position:absolute;top:50%;width:200px;font-size:14px;line-height:1.45;color:#ffffff;opacity:0;transition:opacity .25s ease,transform .25s ease;pointer-events:none}
  #approach .path-node[data-stage="outcome"] .path-desc,
  #approach .path-node[data-stage="uxresearch"] .path-desc,
  #approach .path-node[data-stage="businesscase"] .path-desc{left:100%;margin-left:16px;text-align:left;transform:translateY(-50%) translateX(8px)}
  #approach .path-node[data-stage="idfriction"] .path-desc,
  #approach .path-node[data-stage="solutiondesign"] .path-desc,
  #approach .path-node[data-stage="problem"] .path-desc{right:100%;margin-right:16px;text-align:right;transform:translateY(-50%) translateX(-8px)}
  #approach .path-node:hover .path-desc,#approach .path-node.tapped .path-desc{opacity:1;transform:translateY(-50%) translateX(0)}
  #approach .path-node[data-stage="problem"] .path-desc{left:50%;right:auto;top:auto;bottom:100%;width:150px;margin:0 0 20px 0;text-align:center;transform:translateX(-50%) translateY(-6px)}
  #approach .path-node[data-stage="problem"]:hover .path-desc,#approach .path-node[data-stage="problem"].tapped .path-desc{transform:translateX(-50%) translateY(0)}
  #approach .path-node[data-stage="businesscase"] .path-desc{left:50%;right:auto;top:100%;bottom:auto;width:200px;margin:20px 0 0 0;text-align:center;transform:translateX(-50%) translateY(6px)}
  #approach .path-node[data-stage="businesscase"]:hover .path-desc,#approach .path-node[data-stage="businesscase"].tapped .path-desc{transform:translateX(-50%) translateY(0)}
  #approach .path-node[data-stage="outcome"] .path-desc{margin-top:20px}
  #approach .path-node[data-stage="solutiondesign"] .path-desc{margin-top:-15px}
  #approach .oa-icon.ic-problem{background:linear-gradient(145deg,rgba(192,82,79,.22),rgba(192,82,79,.05));box-shadow:0 12px 26px -8px rgba(192,82,79,.3),inset 0 0 0 1px rgba(192,82,79,.3)}
  #approach .oa-icon.ic-outcome{background:linear-gradient(145deg,rgba(63,157,111,.22),rgba(63,157,111,.05));box-shadow:0 12px 26px -8px rgba(63,157,111,.3),inset 0 0 0 1px rgba(63,157,111,.3)}
  #approach .oa-icon.ic-research{background:linear-gradient(145deg,rgba(132,113,201,.22),rgba(132,113,201,.05));box-shadow:0 12px 26px -8px rgba(132,113,201,.3),inset 0 0 0 1px rgba(132,113,201,.3)}
  #approach .oa-icon.ic-friction{background:linear-gradient(145deg,rgba(192,120,48,.22),rgba(192,120,48,.05));box-shadow:0 12px 26px -8px rgba(192,120,48,.3),inset 0 0 0 1px rgba(192,120,48,.3)}
  #approach .oa-icon.ic-solution{background:linear-gradient(145deg,rgba(0,118,186,.22),rgba(0,118,186,.05));box-shadow:0 12px 26px -8px rgba(0,118,186,.3),inset 0 0 0 1px rgba(0,118,186,.3)}
  #approach .oa-icon.ic-case{background:linear-gradient(145deg,rgba(184,150,74,.22),rgba(184,150,74,.05));box-shadow:0 12px 26px -8px rgba(184,150,74,.3),inset 0 0 0 1px rgba(184,150,74,.3)}
  @media(min-width:821px){#approach .path-desc{display:none !important}}
  @media (min-width:900px){ #approach .path-wrap{margin-top:clamp(18px,3vw,44px) !important;position:relative;z-index:1} }
  .path-panel{position:absolute;right:2.5%;bottom:16%;max-width:min(360px,42%);text-align:right;z-index:5;pointer-events:none}
  .path-panel .pp-eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--lex-blue-2);font-weight:700;margin-bottom:9px}
  .path-panel .pp-title{font-size:clamp(20px,2.3vw,28px);font-weight:700;color:var(--paper);margin:0 0 10px;letter-spacing:-.015em}
  .path-panel .pp-desc{font-size:15px;line-height:1.5;color:rgba(244,248,251,.82);margin:0}
  @media(max-width:820px){.path-panel{display:none}}
  @media (max-width:820px){
    #approach{overflow:visible}
    #approach .path-wrap{max-width:100%;margin:20px auto 0;padding:0 14px}
    #approach .path-canvas{aspect-ratio:auto;height:auto;display:flex;flex-direction:column;align-items:center;gap:30px;position:relative;padding:16px 0}
    #approach .path-svg{display:none}
    #approach .path-canvas::before{content:"";position:absolute;left:50%;top:26px;bottom:26px;width:2px;transform:translateX(-50%);
      background:repeating-linear-gradient(to bottom,var(--lex-blue-2) 0 3px,transparent 3px 16px);opacity:.45}
    #approach .path-node{position:static !important;transform:none !important;display:flex;flex-direction:column;align-items:center;width:100%;z-index:1}
    #approach .path-node .oa-icon{transform:none !important}
    #approach .path-label{margin-top:10px}
    #approach .path-desc{position:static !important;transform:none !important;
      width:auto !important;max-width:300px !important;
      left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;text-align:center !important;
      opacity:0;max-height:0;margin:0 auto !important;overflow:hidden;
      transition:max-height .38s ease,opacity .3s ease,margin .38s ease}
    #approach .path-node.tapped .path-desc{opacity:1;max-height:160px;margin:10px auto 0 !important}
  }
