:root{
    --bg:#FCFCFC;
    --panel:#F5F7FA;
    --ink:#111827;
    --primary:#111827;
    --ink-soft:#EEF1F4;
    --slate:#5B6472;
    --slate-soft:#9CA6B0;
    --line:#E5E7EB;
    --secondary:#4B6D98;
    --secondary-soft:#F0F4FA;
    --tertiary:#5F7267;
    --tertiary-soft:#F0F4F1;
    --quaternary:#A85830;
    --quaternary-soft:#FAF0EA;
    --accent:#B7591A;
    --accent-soft:#FDF2E4;
    --white:#FFFFFF;
  }
  *{ box-sizing:border-box; margin:0; padding:0; }
  html{ scroll-behavior:smooth; }
  body{ background:var(--bg); color:var(--ink); font-family:'Inter Tight',sans-serif; font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased; }
  .eyebrow{ font-family:'Inter Tight',sans-serif; font-weight:700; font-size:12px; letter-spacing:0.08em; text-transform:uppercase; display:flex; align-items:center; gap:10px; color:var(--secondary); }
  .eyebrow::before{ content:''; width:20px; height:1px; background:currentColor; display:inline-block; }
  h1,h3{ font-family:'Geist',sans-serif; font-weight:600; letter-spacing:-0.01em; }
  h2{ font-family:'Source Serif 4',serif; font-weight:600; letter-spacing:-0.005em; }
  a{ color:inherit; }
  .wrap{ max-width:1080px; margin:0 auto; padding:0 40px; }

  nav{ position:sticky; top:0; z-index:50; background:var(--primary); border-bottom:1px solid rgba(255,255,255,0.08); }
  nav .wrap{ display:flex; justify-content:space-between; align-items:center; height:64px; }
  .nav-brand{ display:flex; align-items:center; gap:10px; }
  .nav-avatar{ width:30px; height:30px; border-radius:50%; object-fit:cover; flex-shrink:0; display:block; border:1.5px solid rgba(255,255,255,0.25); }
  .nav-name{ font-family:'Inter Tight',sans-serif; font-weight:700; font-size:17px; color:var(--white); }
  .nav-back{ font-family:'Inter Tight',sans-serif; font-weight:600; font-size:12px; letter-spacing:0.01em; color:rgba(255,255,255,0.75); display:flex; align-items:center; gap:8px; text-decoration:none; transition:color .2s ease; }
  .nav-back:hover{ color:var(--secondary); }
  .nav-right{ display:flex; align-items:center; gap:26px; }
  .nav-divider{ width:1px; height:18px; background:rgba(255,255,255,0.18); }
  .nav-linkedin{ display:flex; align-items:center; color:rgba(255,255,255,0.75); transition:color .2s ease; }
  .nav-linkedin:hover{ color:var(--secondary); }

  header.hero{ padding:88px 0 0; }
  .hero-meta-row{ display:flex; justify-content:space-between; align-items:flex-start; color:var(--slate); margin-bottom:34px; }
  .hero h1{ font-family:'Source Serif 4',serif; font-size:clamp(32px,5vw,52px); line-height:1.15; max-width:840px; margin-bottom:24px; font-weight:600; letter-spacing:-0.01em; }
  .hero h1 .accent{ color:var(--secondary); }
  .hero-sub{ max-width:620px; font-size:18px; color:var(--slate); margin-bottom:46px; }
  .hero-meta{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
  .hero-meta > div{ background:var(--white); padding:14px 16px; display:flex; flex-direction:column; gap:6px; }
  .hero-meta > div:first-child{ padding-left:40px; }
  .hero-meta > div:last-child{ padding-right:40px; }
  .hero-meta .label{ font-family:'Inter Tight',sans-serif; font-weight:500; font-size:10px; letter-spacing:0.02em; color:var(--secondary); line-height:1; margin:0; }
  .hero-meta .value{ font-size:12px; font-weight:500; color:var(--ink); line-height:1; margin:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

  section{ padding:96px 0; border-bottom:1px solid var(--line); }
  section.panel{ background:var(--panel); }
  .section-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:52px; }
  .section-head h2{ font-size:clamp(24px,3.2vw,34px); max-width:640px; }
  .section-head .note{ max-width:340px; font-size:14.5px; color:var(--slate); padding-bottom:4px; }

  .gap-diagram{ display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:36px 0 8px; }
  .gap-stage{ font-family:'Inter Tight',sans-serif; font-weight:500; font-size:12.5px; color:var(--ink); background:var(--white); border:1px solid var(--line); border-radius:20px; padding:8px 16px; white-space:nowrap; }
  .gap-arrow{ color:var(--slate-soft); font-size:13px; }
  .gap-marker{ font-family:'Inter Tight',sans-serif; font-weight:500; font-size:12.5px; color:var(--quaternary); background:transparent; border:1px dashed var(--quaternary); border-radius:20px; padding:8px 16px; white-space:nowrap; }
  .gap-marker strong{ font-weight:700; }
  .gap-caption{ font-size:14.5px; color:var(--slate); margin-top:20px; }

  .impact-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
  .impact-card{ background:var(--white); border:1px solid var(--line); border-radius:4px; padding:30px 26px; }
  .impact-card .eyebrow{ margin-bottom:18px; }
  .impact-card h3{ font-size:16px; font-weight:600; margin-bottom:10px; line-height:1.35; }
  .impact-card p{ font-size:14.5px; color:var(--slate); line-height:1.6; }
  .capability-note{ margin-top:28px; font-size:14.5px; color:var(--slate); max-width:640px; }
  .capability-note strong{ color:var(--ink); }

  .model-shift{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
  .model-card{ background:var(--white); border:1px solid var(--line); border-radius:10px; padding:32px; }
  .model-card.proposed{ border-color:var(--secondary); box-shadow:0 1px 3px rgba(176,74,27,0.08); }
  .model-badge{ display:inline-block; font-family:'Inter Tight',sans-serif; font-weight:500; font-size:10.5px; letter-spacing:0.06em; text-transform:uppercase; border-radius:20px; padding:5px 12px; margin-bottom:16px; }
  .model-card.today .model-badge{ color:var(--slate); background:var(--panel); }
  .model-card.proposed .model-badge{ color:var(--secondary); background:var(--secondary-soft); }
  .model-title{ font-family:'Geist',sans-serif; font-size:17px; font-weight:600; margin-bottom:18px; line-height:1.35; }
  .model-list{ display:flex; flex-direction:column; gap:11px; }
  .model-item{ display:flex; align-items:flex-start; gap:10px; font-size:14.5px; color:var(--slate); line-height:1.5; }
  .model-item .mark{ flex-shrink:0; font-size:13px; margin-top:1px; }
  .model-card.today .model-item .mark{ color:var(--slate); }
  .model-card.proposed .model-item .mark{ color:var(--secondary); }

  .chip-list{ display:flex; flex-direction:column; }
  .chip{ display:flex; align-items:baseline; gap:16px; padding:15px 0; border-top:1px solid var(--line); font-size:15px; }
  .chip:last-child{ border-bottom:1px solid var(--line); }
  .chip .n{ font-family:'Inter Tight',sans-serif; font-weight:700; font-size:11px; color:var(--accent); flex-shrink:0; width:22px; }

  .status-block{ background:var(--white); border:1px solid var(--line); border-radius:12px; padding:40px; }
  .thesis-statement{ font-family:'Source Serif 4',serif; font-size:clamp(22px,2.8vw,30px); font-weight:600; color:var(--ink); line-height:1.4; max-width:760px; margin-bottom:44px; }
  .status-block p{ font-size:14.5px; color:var(--slate); line-height:1.75; max-width:760px; }
  .status-block p + p{ margin-top:16px; }
  .status-block strong{ color:var(--ink); }

  .demo-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:36px; }
  .demo-item{ border-top:2px solid var(--ink); padding-top:16px; }
  .demo-item p{ font-size:14.5px; color:var(--slate); }
  .demo-item .k{ font-weight:600; display:block; margin-bottom:8px; font-size:15.5px; }

  /* Capability blocks (team section) */
  .capability-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:32px; }
  .capability-block{ background:var(--white); border:1px solid var(--line); border-radius:10px; padding:26px 28px; }
  .capability-block h3{ font-family:'Geist',sans-serif; font-size:16px; font-weight:600; margin-bottom:8px; }
  .capability-block .cap-desc{ font-size:13.5px; color:var(--slate); margin-bottom:16px; padding-bottom:16px; border-bottom:1px solid var(--line); }
  .tag-row{ display:flex; flex-wrap:wrap; gap:8px; }
  .tag-pill{ font-family:'Inter Tight',sans-serif; font-size:11.5px; font-weight:500; color:var(--secondary); background:var(--secondary-soft); border-radius:20px; padding:5px 12px; white-space:nowrap; }
  .tag-panel .tag-pill{ background:var(--white); border:1px solid var(--secondary-soft); padding:4px 11px; }
  .flow-row{ display:flex; align-items:center; gap:10px; margin-top:20px; flex-wrap:wrap; }
  .flow-step{ flex:1; min-width:140px; background:var(--ink-soft); border-radius:8px; padding:12px 16px; text-align:center; }
  .flow-step .ft{ font-family:'Inter Tight',sans-serif; font-weight:600; font-size:13px; color:var(--ink); }
  .flow-step .fs{ font-size:11.5px; color:var(--slate); margin-top:2px; }
  .flow-arrow{ color:var(--slate); font-size:14px; flex-shrink:0; }

  /* Touchpoints table */
  .tp-table{ display:grid; grid-template-columns:repeat(6,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:8px; overflow:hidden; margin-top:24px; }
  .tp-col{ background:var(--white); padding:16px 14px; }
  .tp-col-head{ font-family:'Inter Tight',sans-serif; font-weight:700; font-size:11px; letter-spacing:0.05em; text-transform:uppercase; color:var(--ink); }
  .tp-col-sub{ font-size:10.5px; color:var(--slate); margin-top:2px; margin-bottom:12px; }
  .tp-item{ font-size:12.5px; padding:9px 10px; border-radius:6px; margin-bottom:6px; border:1px dashed var(--line); color:var(--slate); }
  .tp-item.current{ background:var(--tertiary-soft); color:var(--tertiary); border-style:solid; border-color:transparent; font-weight:500; }
  .tp-item.focus{ background:var(--secondary-soft); color:var(--secondary); border-style:solid; border-color:transparent; font-weight:500; }
  .tp-item.partial{ background:#FBF3DC; color:#6E5716; border-style:solid; border-color:transparent; font-weight:500; }
  .tp-legend{ display:flex; gap:22px; flex-wrap:wrap; margin-top:16px; font-size:12px; color:var(--slate); }
  .tp-legend span{ display:inline-flex; align-items:center; gap:6px; }
  .tp-dot{ width:8px; height:8px; border-radius:50%; display:inline-block; }

  /* Evidence cards (problem section) */
  .evidence-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:32px; align-items:stretch; }
  .evidence-card{ background:var(--white); border:1px solid var(--line); border-radius:10px; padding:24px 28px; }
  .evidence-card h3{ font-family:'Geist',sans-serif; font-size:15.5px; font-weight:600; margin-bottom:4px; }
  .evidence-card .ev-sub{ font-size:14.5px; color:var(--slate); margin-bottom:14px; padding-bottom:14px; border-bottom:1px solid var(--line); }
  .evidence-card ul{ list-style:none; display:flex; flex-direction:column; gap:8px; }
  .evidence-card li{ font-size:13.5px; color:var(--slate); padding-left:16px; position:relative; }
  .evidence-card li::before{ content:'•'; position:absolute; left:0; color:var(--secondary); }

  /* Reframe boxes (stop/start) */
  .reframe-row{ display:grid; grid-template-columns:minmax(0,0.8fr) auto minmax(0,1.7fr); align-items:center; gap:24px; margin-top:28px; }
  .reframe-box{ background:var(--white); border:1px solid var(--line); border-radius:10px; padding:28px; height:100%; }
  .reframe-box.start{ border-color:var(--secondary); }
  .reframe-label{ font-family:'Inter Tight',sans-serif; font-weight:700; font-size:11px; letter-spacing:0.06em; text-transform:uppercase; color:var(--slate); margin-bottom:16px; }
  .reframe-box.start .reframe-label{ color:var(--secondary); }
  .stop-pills{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:14px; }
  .stop-pill{ font-size:13px; color:var(--slate); border:1px solid var(--line); border-radius:20px; padding:8px 16px; }
  .stop-note{ font-size:13px; color:var(--slate); }
  .reframe-divider{ display:flex; align-items:center; justify-content:center; color:var(--secondary); }
  .reframe-divider::before{ content:''; width:44px; height:2px; background:var(--secondary); flex-shrink:0; }
  .reframe-divider::after{ content:''; width:0; height:0; border-top:6px solid transparent; border-bottom:6px solid transparent; border-left:9px solid var(--secondary); margin-left:-1px; flex-shrink:0; }
  .tier-grid .reframe-divider::before{ width:18px; }
  .tier-grid .reframe-divider::after{ border-top:5px solid transparent; border-bottom:5px solid transparent; border-left:7px solid var(--secondary); }
  .domain-item{ background:#DCEBFB; border-radius:8px; padding:16px 20px; margin-bottom:10px; }
  .domain-item:last-child{ margin-bottom:0; }
  .domain-item h3{ font-family:'Geist',sans-serif; font-size:14.5px; font-weight:600; color:#345070; margin-bottom:4px; }
  .domain-item p{ font-size:13.5px; color:var(--ink); }

  /* Proposed model diagram */
  .model-reveal{ background:var(--primary); padding:120px 0; position:relative; overflow:hidden; }
  .model-reveal::before, .model-reveal::after{ content:''; position:absolute; border-radius:50%; filter:blur(90px); pointer-events:none; z-index:0; }
  .model-reveal::before{ width:420px; height:420px; top:-140px; left:-120px; background:rgba(75,109,152,0.35); }
  .model-reveal::after{ width:380px; height:380px; bottom:-160px; right:-100px; background:rgba(183,89,26,0.22); }
  .model-reveal .wrap{ position:relative; z-index:1; }
  .model-reveal .eyebrow{ color:#8FB3E0; }
  .model-reveal h2{ color:var(--white); }
  .model-reveal .note{ color:#969DA5; }
  .model-reveal .stack-connector{ background:rgba(255,255,255,0.25); }
  .model-diagram{ margin-top:36px; }
  .stack-layer{ border-radius:12px; margin:0 auto 10px; position:relative; }
  .stack-layer:last-child{ margin-bottom:0; }
  .stack-top{ display:flex; flex-direction:column; align-items:center; justify-content:center; background:linear-gradient(180deg, #527196, var(--secondary)); color:var(--white); text-align:center; padding:22px 24px; width:100%; box-shadow:0 14px 28px -8px rgba(75,109,152,0.55), 0 4px 10px rgba(17,24,39,0.06); z-index:3; }
  .stack-top .mt-title{ font-family:'Inter Tight',sans-serif; font-weight:700; font-size:14px; letter-spacing:0.04em; }
  .stack-top .mt-sub{ font-size:12px; opacity:0.85; margin-top:4px; }
  .stack-mid{ display:grid; grid-template-columns:repeat(2,1fr); gap:10px; width:100%; z-index:2; }
  .stack-mid > div{ display:flex; align-items:center; justify-content:center; min-height:52px; background:var(--white); border:1px solid var(--secondary); color:var(--secondary); text-align:center; padding:16px; border-radius:10px; font-family:'Inter Tight',sans-serif; font-weight:700; font-size:12px; letter-spacing:0.03em; }
  .stack-stages{ display:flex; align-items:center; background:var(--white); border:1px solid var(--line); padding:14px; gap:8px; flex-wrap:wrap; justify-content:center; width:100%; box-shadow:0 4px 8px -4px rgba(17,24,39,0.06); z-index:2; }
  .stack-stages span{ font-size:11.5px; color:var(--slate); border:1px solid var(--line); border-radius:16px; padding:6px 12px; background:var(--panel); }
  .stack-bottom{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; background:var(--white); border:1.5px dashed var(--secondary); text-align:center; padding:13px; width:100%; font-family:'Inter Tight',sans-serif; font-weight:700; font-size:11.5px; letter-spacing:0.03em; color:var(--secondary); z-index:1; }
  .stack-connector{ width:1px; height:10px; background:var(--line); margin:0 auto; }

  /* Outcome checklist */
  .outcome-banner{ background:var(--secondary); border-radius:12px; padding:40px; margin-top:0; }
  .outcome-banner .eyebrow{ color:#EBF2FA; }
  .outcome-banner h3{ font-family:'Geist',sans-serif; font-size:22px; font-weight:600; color:var(--white); margin:12px 0 8px; }
  .outcome-banner p{ font-size:14.5px; color:#EAF1F8; max-width:640px; margin-bottom:24px; }
  .outcome-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px 32px; }
  .outcome-item{ display:flex; align-items:center; gap:10px; font-size:14px; color:var(--white); padding-bottom:10px; border-bottom:1px dashed rgba(255,255,255,0.25); }
  .outcome-item .ok{ color:#E2F8E9; flex-shrink:0; }

  /* Tier blocks (stewardship) */
  .tier-grid{ display:grid; grid-template-columns:1fr auto 1fr auto 1fr; align-items:stretch; gap:20px; margin-top:32px; }
  .tier-block{ border-radius:10px; padding:26px 28px; background:var(--white); border:1px solid var(--line); }
  .tier-label{ font-family:'Inter Tight',sans-serif; font-weight:700; font-size:10.5px; letter-spacing:0.05em; text-transform:uppercase; margin-bottom:6px; color:var(--secondary); }
  .tier-block h3{ font-family:'Geist',sans-serif; font-size:16px; font-weight:600; margin-bottom:4px; }
  .tier-block .tier-sub{ font-size:13.5px; color:var(--slate); margin-bottom:14px; }
  .tier-list{ display:flex; flex-direction:row; flex-wrap:wrap; gap:8px; }
  .tier-chip{ font-family:'Inter Tight',sans-serif; font-size:12.5px; font-weight:500; border-radius:20px; padding:7px 14px; }
  .tier-chip strong{ font-weight:700; }
  .tier-chip.domain-client{ background:var(--secondary-soft); color:var(--secondary); }
  .tier-chip.domain-admin{ background:var(--ink-soft); color:var(--slate); }
  .tier-chip.domain-cross{ background:var(--tertiary-soft); color:var(--tertiary); }

  /* Two operating models detail */
  .ops-shift{ display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:28px; }
  .ops-col{ padding:28px; border-radius:10px; }
  .ops-col.before{ background:var(--panel); }
  .ops-col.after{ background:var(--secondary-soft); border:1px solid var(--secondary); }
  .ops-col-label{ font-family:'Inter Tight',sans-serif; font-weight:700; font-size:11px; letter-spacing:0.05em; text-transform:uppercase; color:var(--slate); margin-bottom:6px; }
  .ops-col.after .ops-col-label{ color:var(--secondary); }
  .ops-col h4{ font-family:'Geist',sans-serif; font-size:15.5px; font-weight:600; margin-bottom:16px; }
  .ops-col ul{ list-style:none; display:flex; flex-direction:column; gap:10px; }
  .ops-col li{ font-size:13.5px; color:var(--slate); padding-left:18px; position:relative; }
  .ops-col.before li::before{ content:'·'; position:absolute; left:0; color:var(--slate-soft); font-weight:700; }
  .ops-col.after li{ color:var(--ink); }
  .ops-col.after li::before{ content:'→'; position:absolute; left:0; color:var(--secondary); }

  /* Next steps cards */
  .next-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:28px; }
  .next-card{ border-radius:10px; padding:24px; }
  .next-card.do{ background:var(--secondary-soft); border:1px solid var(--secondary); }
  .next-card.influence{ background:var(--white); border:1px solid var(--line); }
  .next-card.partner{ background:var(--white); border:1px dashed var(--slate-soft); }
  .next-card h3{ font-family:'Geist',sans-serif; font-size:14.5px; font-weight:600; margin-bottom:4px; }
  .next-card .next-sub{ font-size:12.5px; color:var(--slate); margin-bottom:14px; }
  .next-card ul{ list-style:none; display:flex; flex-direction:column; gap:9px; }
  .next-card li{ font-size:13px; color:var(--ink); padding-left:18px; position:relative; }
  .next-card.do li::before{ content:'✓'; position:absolute; left:0; color:var(--secondary); font-weight:700; }
  .next-card.influence li::before{ content:'→'; position:absolute; left:0; color:var(--slate-soft); }
  .next-card.partner li{ color:var(--slate); }
  .next-card.partner li::before{ content:'⚑'; position:absolute; left:0; color:var(--slate-soft); }

  /* Question cards */
  .question-list{ display:flex; flex-direction:column; gap:14px; margin-top:28px; }
  .question-card{ background:var(--white); border:1px solid var(--line); border-radius:10px; padding:22px 26px; display:flex; gap:18px; }
  .question-num{ flex-shrink:0; width:26px; height:26px; border-radius:50%; background:var(--secondary-soft); color:var(--secondary); font-family:'Inter Tight',sans-serif; font-weight:700; font-size:12px; display:flex; align-items:center; justify-content:center; }
  .question-card h3{ font-family:'Geist',sans-serif; font-size:14.5px; font-weight:600; margin-bottom:5px; }
  .question-card p{ font-size:13.5px; color:var(--slate); line-height:1.6; }

  /* Pilot box */
  .pilot-box{ border:1.5px solid var(--secondary); border-radius:12px; padding:36px; margin-top:28px; }
  .pilot-label{ font-family:'Inter Tight',sans-serif; font-weight:700; font-size:11px; letter-spacing:0.05em; text-transform:uppercase; color:var(--secondary); margin-bottom:10px; }
  .pilot-box h3{ font-family:'Geist',sans-serif; font-size:18px; font-weight:600; margin-bottom:10px; }
  .pilot-box > p{ font-size:14.5px; color:var(--slate); line-height:1.65; margin-bottom:24px; }
  .pilot-steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .pilot-step h4{ font-family:'Geist',sans-serif; font-size:14px; font-weight:600; margin-bottom:4px; }
  .pilot-step p{ font-size:13px; color:var(--slate); }

  /* Success / risk cards */
  .success-grid{ display:flex; flex-direction:column; gap:16px; margin-top:28px; }
  .success-card{ border-left:3px solid var(--secondary); background:var(--white); border-radius:0 10px 10px 0; border-top:1px solid var(--line); border-right:1px solid var(--line); border-bottom:1px solid var(--line); padding:26px 28px; }
  .success-card .sc-label{ font-family:'Inter Tight',sans-serif; font-weight:700; font-size:10.5px; letter-spacing:0.05em; text-transform:uppercase; color:var(--secondary); margin-bottom:4px; }
  .success-card h3{ font-family:'Geist',sans-serif; font-size:16px; font-weight:600; margin-bottom:16px; }
  .success-compare{ display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-bottom:16px; }
  .success-compare .sc-h{ font-family:'Inter Tight',sans-serif; font-weight:700; font-size:10.5px; letter-spacing:0.05em; text-transform:uppercase; margin-bottom:8px; }
  .success-compare .today .sc-h{ color:var(--slate); }
  .success-compare .future .sc-h{ color:var(--tertiary); }
  .success-compare ul{ list-style:none; display:flex; flex-direction:column; gap:6px; }
  .success-compare li{ font-size:13px; color:var(--slate); padding-left:14px; position:relative; }
  .success-compare .today li::before{ content:'–'; position:absolute; left:0; color:var(--slate-soft); }
  .success-compare .future li::before{ content:'→'; position:absolute; left:0; color:var(--tertiary); }
  .success-tags{ display:flex; flex-wrap:wrap; gap:8px; padding-top:14px; border-top:1px solid var(--line); }
  .success-tag{ font-size:11.5px; color:var(--tertiary); background:var(--tertiary-soft); border-radius:20px; padding:5px 12px; }

  .risk-grid{ display:flex; flex-direction:column; gap:14px; margin-top:28px; }
  .risk-card{ background:var(--white); border:1px solid var(--line); border-radius:10px; padding:22px 26px; }
  .risk-card h3{ font-family:'Geist',sans-serif; font-size:14.5px; font-weight:600; margin-bottom:12px; }
  .risk-row{ font-size:12.5px; margin-bottom:8px; }
  .risk-row .rk{ font-family:'Inter Tight',sans-serif; font-weight:700; font-size:10px; letter-spacing:0.04em; text-transform:uppercase; color:var(--slate); margin-right:8px; }
  .risk-row.result{ color:var(--slate); margin-bottom:12px; }
  .risk-insight{ font-size:13px; color:var(--secondary); font-weight:500; padding-top:12px; border-top:1px solid var(--line); }


  footer{ padding:100px 0 70px; border-bottom:none; background:var(--primary); }
  footer h2{ font-size:clamp(19px,2.2vw,24px); font-weight:600; max-width:520px; margin-bottom:40px; color:var(--white); }
  .footer-links{ display:flex; gap:28px; flex-wrap:wrap; margin-bottom:48px; }
  .footer-links a{ font-family:'Inter Tight',sans-serif; font-weight:600; font-size:12.5px; letter-spacing:0.01em; text-decoration:none; color:#969DA5; border-bottom:1px solid rgba(255,255,255,0.2); padding-bottom:3px; transition:color .2s ease, border-color .2s ease; }
  .footer-links a:hover{ color:#8FB3E0; border-color:#8FB3E0; }
  .contact-list{ display:flex; flex-direction:column; max-width:380px; }
  .contact-row{ display:flex; align-items:center; justify-content:flex-start; gap:16px; width:100%; padding:16px 0; border-top:1px solid rgba(255,255,255,0.12); color:inherit; text-decoration:none; font-family:'Inter Tight',sans-serif; cursor:pointer; background:none; border-left:none; border-right:none; border-bottom:none; text-align:left; }
  .contact-list a.contact-row:last-child, .contact-list button.contact-row:last-child{ border-bottom:1px solid rgba(255,255,255,0.12); }
  .contact-row-icon{ flex-shrink:0; width:20px; height:20px; display:flex; align-items:center; justify-content:center; color:#8FB3E0; }
  .contact-detail{ display:block; font-size:16px; font-weight:500; color:var(--white); transition:color .2s ease; }
  .contact-row:hover .contact-detail{ color:#8FB3E0; }

  @media (max-width:860px){
    .wrap{ padding:0 24px; }
    .hero-meta{ grid-template-columns:1fr; }
    .hero-meta > div{ padding-left:22px; padding-right:22px; }
    .hero-meta > div:first-child, .hero-meta > div:last-child{ padding-left:22px; padding-right:22px; }
    .impact-grid{ grid-template-columns:1fr; }
    .model-shift{ grid-template-columns:1fr; }
    .evidence-grid{ grid-template-columns:1fr; }
    .reframe-row{ grid-template-columns:1fr; }
    .tier-grid{ grid-template-columns:1fr; }
    .reframe-divider{ transform:rotate(90deg); margin:4px 0; }
    .demo-grid{ grid-template-columns:1fr; gap:26px; }
    .section-head{ flex-direction:column; align-items:flex-start; gap:16px; }
    section{ padding:60px 0; }
    .capability-grid{ grid-template-columns:1fr; }
    .flow-row{ flex-direction:column; align-items:stretch; }
    .flow-arrow{ transform:rotate(90deg); align-self:center; }
    .tp-table{ grid-template-columns:1fr; }
    .stack-mid{ grid-template-columns:1fr; width:100%; }
    .stack-stages{ width:100%; }
    .stack-bottom{ width:100%; }
    .outcome-grid{ grid-template-columns:1fr; }
    .ops-shift{ grid-template-columns:1fr; }
    .next-grid{ grid-template-columns:repeat(2,1fr); }
    .success-compare{ grid-template-columns:1fr; gap:14px; }
    .pilot-steps{ grid-template-columns:1fr; gap:16px; }
    .model-reveal{ padding:72px 0; }
  }
  @media (max-width:600px){
    .wrap{ padding:0 20px; }
    .next-grid{ grid-template-columns:1fr; }
    header.hero{ padding:56px 0 0; }
  }
