
  :root {
    --navy: #0a0f1e; --navy-mid: #111827; --navy-light: #1a2540;
    --amber: #f5a623; --amber-bright: #ffbe45;
    --white: #f0eeea; --white-dim: #9ca3af; --white-faint: #6b7280;
    --border: rgba(245,166,35,0.15); --teal: #00d4b4; --purple: #a78bfa;
  }
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body { background: var(--navy); color: var(--white); font-family: 'DM Sans', sans-serif; font-weight: 300; overflow-x: hidden; }
  body::before { content: ''; position: fixed; inset: 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E"); pointer-events: none; z-index: 1000; opacity: 0.4; }

  /* NAV */
  nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 1.25rem 4rem; background: rgba(10,15,30,0.92); backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
  .nav-logo { display: flex; align-items: center; gap: 0.6rem; text-decoration: none; }
  .nav-logo-mark { width: 32px; height: 32px; background: var(--amber); clip-path: polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%); flex-shrink: 0; }
  .nav-logo-text { font-family: 'Bebas Neue', sans-serif; font-size: 1.25rem; letter-spacing: 0.08em; color: var(--white); line-height: 1; }
  .nav-logo-text span { color: var(--amber); }
  .nav-links { display: flex; align-items: center; gap: 2rem; list-style: none; }
  .nav-links > li > a { font-family: 'DM Mono', monospace; font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--white-dim); text-decoration: none; transition: color 0.2s; white-space: nowrap; }
  .nav-links > li > a:hover { color: var(--amber); }
  .nav-item { position: relative; }
  .nav-item > a { display: flex; align-items: center; gap: 0.3rem; cursor: pointer; }
  .nav-item > a::after { content: ''; display: inline-block; width: 5px; height: 5px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform 0.2s; }
  .nav-item.open > a::after { transform: rotate(-135deg) translateY(2px); }
  .nav-dropdown { position: absolute; top: calc(100% + 0.75rem); left: 50%; transform: translateX(-50%); background: var(--navy-mid); border: 1px solid var(--border); min-width: 190px; display: none; z-index: 200; }
  .nav-dropdown::before { content: ''; position: absolute; top: -5px; left: 50%; transform: translateX(-50%) rotate(45deg); width: 8px; height: 8px; background: var(--navy-mid); border-left: 1px solid var(--border); border-top: 1px solid var(--border); }
  .nav-item.open .nav-dropdown { display: block; }
  .nav-item.open .nav-dropdown--wide { display: flex; }
  .nav-dropdown--wide { left: auto; right: -8rem; transform: none; width: 680px; max-width: calc(100vw - 2rem); }
  .nav-dropdown--wide::before { left: auto; right: 9.5rem; transform: rotate(45deg); }
  .dropdown-col { flex: 1; border-right: 1px solid var(--border); }
  .dropdown-col:last-child { border-right: none; }
  .dropdown-label { font-family: 'DM Mono', monospace; font-size: 0.56rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--amber); padding: 0.7rem 1rem 0.4rem; border-bottom: 1px solid var(--border); display: block; }
  .nav-dropdown a { display: flex; align-items: center; gap: 0.6rem; padding: 0.65rem 1rem; font-family: 'DM Mono', monospace; font-size: 0.67rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--white-dim) !important; text-decoration: none; transition: background 0.15s, color 0.15s; white-space: nowrap; border-bottom: 1px solid rgba(255,255,255,0.03); }
  .nav-dropdown a:last-child { border-bottom: none; }
  .nav-dropdown a:hover { background: rgba(245,166,35,0.08); color: var(--amber) !important; }
  .nav-dropdown a .dd-icon { font-size: 0.85rem; width: 16px; text-align: center; flex-shrink: 0; }
  .nav-cta { background: var(--amber) !important; color: var(--navy) !important; padding: 0.5rem 1.1rem !important; font-weight: 600 !important; border-radius: 5px; }
  .nav-cta:hover { background: var(--amber-bright) !important; }

  /* PAGE HERO */
  .page-hero { padding: 9rem 4rem 6rem; position: relative; overflow: hidden; border-bottom: 1px solid var(--border); }
  .page-hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(245,166,35,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(245,166,35,0.03) 1px,transparent 1px); background-size: 60px 60px; }
  .page-hero::after { content: ''; position: absolute; top: -20%; right: -5%; width: 600px; height: 600px; background: radial-gradient(circle,rgba(245,166,35,0.06) 0%,transparent 70%); pointer-events: none; }
  .eyebrow { font-family: 'DM Mono', monospace; font-size: 0.68rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--amber); margin-bottom: 1.25rem; display: flex; align-items: center; gap: 0.75rem; opacity: 0; animation: fadeUp 0.7s ease forwards 0.1s; }
  .eyebrow::before { content: ''; display: block; width: 24px; height: 1px; background: var(--amber); }
  .page-hero h1 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(3.5rem,7vw,7.5rem); line-height: 0.92; letter-spacing: 0.01em; max-width: 800px; opacity: 0; animation: fadeUp 0.8s ease forwards 0.25s; }
  .page-hero h1 .accent { color: var(--amber); }
  .page-hero h1 .amber { color: var(--amber); }
  .page-hero h1 .teal { color: var(--teal); }
  .page-hero h1 .outline { -webkit-text-stroke: 2px rgba(240,238,234,0.45); color: transparent; display: block; opacity: 0.7; }
  .hero-desc { font-size: 1.05rem; color: var(--white-dim); max-width: 580px; line-height: 1.8; margin-top: 2rem; opacity: 0; animation: fadeUp 0.8s ease forwards 0.4s; }
  .hero-desc strong { color: var(--white); font-weight: 500; }
  .hero-cta { margin-top: 2.5rem; display: flex; gap: 1.5rem; align-items: center; flex-wrap: wrap; opacity: 0; animation: fadeUp 0.8s ease forwards 0.55s; }
  @keyframes fadeUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }

  /* BUTTONS */
  .btn-primary { display: inline-flex; align-items: center; gap: 0.5rem; background: var(--amber); color: var(--navy); font-family: 'DM Sans',sans-serif; font-size: 1rem; font-weight: 600; padding: 0.9rem 1.9rem; border-radius: 6px; text-decoration: none; transition: background 0.2s,transform 0.2s; }
  .btn-primary:hover { background: var(--amber-bright); transform: translateY(-2px); }
  .btn-ghost { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--white-dim); font-family: 'DM Sans',sans-serif; font-size: 0.95rem; text-decoration: none; border-bottom: 1px solid var(--white-faint); padding-bottom: 2px; transition: color 0.2s,border-color 0.2s; }
  .btn-ghost:hover { color: var(--amber); border-color: var(--amber); }

  /* SECTIONS */
  section { padding: 5.5rem 4rem; position: relative; }
  .section-label { font-family: 'DM Mono',monospace; font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--amber); margin-bottom: 1rem; display: flex; align-items: center; gap: 0.75rem; }
  .section-label::before { content: ''; display: block; width: 24px; height: 1px; background: var(--amber); }
  .section-title { font-family: 'Bebas Neue',sans-serif; font-size: clamp(2.2rem,4vw,4rem); line-height: 0.95; letter-spacing: 0.01em; margin-bottom: 1.5rem; }

  /* FEATURE GRID */
  .feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); margin-top: 3rem; }
  .feature-card { background: var(--navy-mid); padding: 2.5rem 2rem; position: relative; overflow: hidden; transition: background 0.3s; }
  .feature-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--amber); transform: scaleX(0); transform-origin: left; transition: transform 0.4s; }
  .feature-card:hover { background: var(--navy-light); }
  .feature-card:hover::before { transform: scaleX(1); }
  .feature-icon { font-size: 2rem; margin-bottom: 1rem; }
  .feature-card h3 { font-family: 'Bebas Neue',sans-serif; font-size: 1.5rem; color: var(--white); margin-bottom: 0.6rem; letter-spacing: 0.02em; line-height: 1; }
  .feature-card p { font-size: 0.85rem; color: var(--white-dim); line-height: 1.7; }

  /* INCLUDES */
  .includes { background: var(--navy); }
  .includes-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1.5rem; margin-top: 3rem; }
  .include-item { background: var(--navy-mid); border: 1px solid var(--border); padding: 1.75rem; display: flex; gap: 1rem; align-items: flex-start; transition: border-color 0.3s; }
  .include-item:hover { border-color: rgba(245,166,35,0.4); }
  .include-check { color: var(--amber); font-size: 1rem; flex-shrink: 0; margin-top: 2px; }
  .include-item h4 { font-family: 'Bebas Neue',sans-serif; font-size: 1.1rem; color: var(--white); margin-bottom: 0.3rem; letter-spacing: 0.02em; }
  .include-item p { font-size: 0.82rem; color: var(--white-dim); line-height: 1.65; }

  /* WHAT/PROCESS/USECASES for AI Consulting */
  .what { background: var(--navy-mid); }
  .what-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); margin-top: 3.5rem; }
  .what-card { background: var(--navy-mid); padding: 2.5rem 2rem; position: relative; overflow: hidden; transition: background 0.3s; }
  .what-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--amber); transform: scaleX(0); transform-origin: left; transition: transform 0.4s; }
  .what-card:hover { background: var(--navy-light); }
  .what-card:hover::before { transform: scaleX(1); }
  .what-icon { font-size: 2.2rem; margin-bottom: 1.25rem; }
  .what-card h3 { font-family: 'Bebas Neue',sans-serif; font-size: 1.6rem; color: var(--white); margin-bottom: 0.75rem; letter-spacing: 0.02em; line-height: 1; }
  .what-card p { font-size: 0.88rem; color: var(--white-dim); line-height: 1.7; }
  .process { background: var(--navy); }
  .process-steps { display: flex; flex-direction: column; gap: 0; margin-top: 3.5rem; max-width: 800px; }
  .process-step { display: grid; grid-template-columns: 80px 1fr; gap: 2rem; padding: 2.5rem 0; border-bottom: 1px solid var(--border); align-items: start; }
  .process-step:last-child { border-bottom: none; }
  .step-num { font-family: 'Bebas Neue',sans-serif; font-size: 3.5rem; color: rgba(245,166,35,0.2); line-height: 1; transition: color 0.3s; }
  .process-step:hover .step-num { color: var(--amber); }
  .step-body h3 { font-family: 'Bebas Neue',sans-serif; font-size: 1.6rem; letter-spacing: 0.02em; color: var(--white); margin-bottom: 0.5rem; }
  .step-body p { font-size: 0.9rem; color: var(--white-dim); line-height: 1.75; }
  .step-tag { display: inline-block; margin-top: 0.75rem; font-family: 'DM Mono',monospace; font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--amber); border: 1px solid rgba(245,166,35,0.3); padding: 0.25rem 0.6rem; }
  .usecases { background: var(--navy-mid); }
  .cases-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1.5rem; margin-top: 3.5rem; }
  .case-card { background: var(--navy); border: 1px solid var(--border); padding: 2rem; transition: border-color 0.3s,transform 0.3s; }
  .case-card:hover { border-color: rgba(245,166,35,0.4); transform: translateY(-3px); }
  .case-industry { font-family: 'DM Mono',monospace; font-size: 0.62rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--amber); margin-bottom: 0.75rem; }
  .case-card h3 { font-family: 'Bebas Neue',sans-serif; font-size: 1.3rem; color: var(--white); margin-bottom: 0.5rem; letter-spacing: 0.02em; }
  .case-card p { font-size: 0.85rem; color: var(--white-dim); line-height: 1.65; }

  /* AI AGENTS */
  .agent-types { background: var(--navy-mid); }
  .type-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1.5rem; margin-top: 3.5rem; }
  .type-card { background: var(--navy); border: 1px solid var(--border); padding: 2.5rem 2rem; transition: border-color 0.3s; }
  .type-card:hover { border-color: rgba(245,166,35,0.4); }
  .type-badge { display: inline-block; font-family: 'DM Mono',monospace; font-size: 0.6rem; letter-spacing: 0.15em; text-transform: uppercase; padding: 0.25rem 0.7rem; margin-bottom: 1.25rem; }
  .type-badge.continuous { background: rgba(0,212,180,0.1); color: var(--teal); border: 1px solid rgba(0,212,180,0.3); }
  .type-badge.ondemand { background: rgba(245,166,35,0.1); color: var(--amber); border: 1px solid rgba(245,166,35,0.3); }
  .type-icon { font-size: 2.2rem; margin-bottom: 1rem; }
  .type-card h3 { font-family: 'Bebas Neue',sans-serif; font-size: 1.8rem; color: var(--white); margin-bottom: 0.75rem; letter-spacing: 0.02em; line-height: 1; }
  .type-card p { font-size: 0.88rem; color: var(--white-dim); line-height: 1.7; margin-bottom: 1.25rem; }
  .type-examples { list-style: none; display: flex; flex-direction: column; gap: 0.4rem; }
  .type-examples li { font-size: 0.82rem; color: var(--white-dim); display: flex; align-items: flex-start; gap: 0.5rem; line-height: 1.5; }
  .type-examples li::before { content: '→'; color: var(--amber); flex-shrink: 0; font-size: 0.7rem; margin-top: 2px; }
  .catalog { background: var(--navy); }
  .catalog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); margin-top: 3.5rem; }
  .catalog-item { background: var(--navy); padding: 2rem 1.75rem; transition: background 0.3s; position: relative; }
  .catalog-item::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--teal); transform: scaleX(0); transform-origin: left; transition: transform 0.4s; }
  .catalog-item:hover { background: var(--navy-light); }
  .catalog-item:hover::before { transform: scaleX(1); }
  .cat-icon { font-size: 1.75rem; margin-bottom: 0.75rem; }
  .catalog-item h3 { font-family: 'Bebas Neue',sans-serif; font-size: 1.3rem; color: var(--white); margin-bottom: 0.5rem; letter-spacing: 0.02em; }
  .catalog-item p { font-size: 0.82rem; color: var(--white-dim); line-height: 1.65; }
  .cat-type { display: inline-block; margin-top: 0.75rem; font-family: 'DM Mono',monospace; font-size: 0.58rem; letter-spacing: 0.12em; text-transform: uppercase; }
  .cat-type.c { color: var(--teal); } .cat-type.o { color: var(--amber); }
  .how-build { background: var(--navy-mid); }
  .build-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); margin-top: 3.5rem; }
  .build-step { background: var(--navy-mid); padding: 2rem 1.5rem; }
  .build-num { font-family: 'Bebas Neue',sans-serif; font-size: 3rem; color: rgba(245,166,35,0.15); line-height: 1; margin-bottom: 1rem; }
  .build-step h3 { font-family: 'Bebas Neue',sans-serif; font-size: 1.3rem; color: var(--white); margin-bottom: 0.5rem; letter-spacing: 0.02em; }
  .build-step p { font-size: 0.82rem; color: var(--white-dim); line-height: 1.65; }

  /* AI TRAINING */
  .audiences { background: var(--navy-mid); }
  .audience-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin-top: 3.5rem; }
  .audience-card { background: var(--navy); border: 1px solid var(--border); padding: 2.5rem 2rem; transition: border-color 0.3s,transform 0.3s; }
  .audience-card:hover { border-color: rgba(245,166,35,0.4); transform: translateY(-4px); }
  .aud-icon { font-size: 2.5rem; margin-bottom: 1.25rem; }
  .audience-card h3 { font-family: 'Bebas Neue',sans-serif; font-size: 1.7rem; letter-spacing: 0.02em; color: var(--white); margin-bottom: 0.75rem; line-height: 1; }
  .audience-card .tagline { font-family: 'DM Mono',monospace; font-size: 0.65rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--amber); margin-bottom: 1rem; }
  .audience-card p { font-size: 0.88rem; color: var(--white-dim); line-height: 1.7; }
  .aud-list { list-style: none; margin-top: 1rem; display: flex; flex-direction: column; gap: 0.4rem; }
  .aud-list li { font-size: 0.82rem; color: var(--white-dim); display: flex; align-items: flex-start; gap: 0.5rem; line-height: 1.5; }
  .aud-list li::before { content: '→'; color: var(--amber); flex-shrink: 0; font-size: 0.7rem; margin-top: 2px; }
  .formats { background: var(--navy); }
  .format-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); margin-top: 3.5rem; }
  .format-card { background: var(--navy); padding: 2.5rem 2rem; transition: background 0.3s; position: relative; }
  .format-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--purple); transform: scaleX(0); transform-origin: left; transition: transform 0.4s; }
  .format-card:hover { background: var(--navy-light); }
  .format-card:hover::before { transform: scaleX(1); }
  .format-icon { font-size: 2rem; margin-bottom: 1rem; }
  .format-card h3 { font-family: 'Bebas Neue',sans-serif; font-size: 1.6rem; color: var(--white); margin-bottom: 0.5rem; letter-spacing: 0.02em; }
  .format-card p { font-size: 0.88rem; color: var(--white-dim); line-height: 1.7; }
  .format-details { margin-top: 1.25rem; display: flex; flex-direction: column; gap: 0.35rem; }
  .format-detail { font-family: 'DM Mono',monospace; font-size: 0.65rem; letter-spacing: 0.1em; color: var(--white-dim); display: flex; gap: 0.5rem; }
  .format-detail span:first-child { color: var(--amber); }
  .curriculum { background: var(--navy-mid); }
  .curriculum-intro { font-size: 1rem; color: var(--white-dim); max-width: 600px; line-height: 1.75; margin-bottom: 3.5rem; }
  .modules { display: grid; grid-template-columns: repeat(2,1fr); gap: 1.5rem; }
  .module { background: var(--navy); border: 1px solid var(--border); padding: 2rem; transition: border-color 0.3s; }
  .module:hover { border-color: rgba(245,166,35,0.4); }
  .mod-num { font-family: 'DM Mono',monospace; font-size: 0.62rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--amber); margin-bottom: 0.75rem; }
  .module h3 { font-family: 'Bebas Neue',sans-serif; font-size: 1.3rem; color: var(--white); margin-bottom: 0.5rem; letter-spacing: 0.02em; }
  .module p { font-size: 0.85rem; color: var(--white-dim); line-height: 1.65; }
  .quote-strip { background: var(--navy-light); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 4rem; text-align: center; }
  .quote-strip blockquote { font-family: 'Bebas Neue',sans-serif; font-size: clamp(1.8rem,3.5vw,3rem); color: var(--white); line-height: 1.2; max-width: 800px; margin: 0 auto 1.5rem; letter-spacing: 0.01em; }
  .quote-strip blockquote span { color: var(--amber); }
  .quote-attr { font-family: 'DM Mono',monospace; font-size: 0.68rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--white-dim); }

  /* CTA BAND */
  .cta-band { background: var(--navy-mid); text-align: center; padding: 6rem 4rem; border-top: 1px solid var(--border); }
  .cta-band h2 { font-family: 'Bebas Neue',sans-serif; font-size: clamp(2.2rem,3.5vw,3.5rem); line-height: 1.05; margin-bottom: 1rem; }
  .cta-band p { font-size: 1rem; color: var(--white-dim); max-width: 460px; margin: 0 auto 2.5rem; line-height: 1.7; }
  .cta-btns { display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap; }
  .contact-note { margin-top: 2rem; font-family: 'DM Mono',monospace; font-size: 0.65rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--white-faint); }
  .contact-note a { color: var(--amber); text-decoration: none; }

  /* FOOTER */
  footer { background: #060a12; padding: 2.5rem 4rem; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,0.04); flex-wrap: wrap; gap: 1rem; }
  .footer-logo { font-family: 'Bebas Neue',sans-serif; font-size: 1rem; letter-spacing: 0.08em; color: var(--white-dim); }
  .footer-logo span { color: var(--amber); }
  .footer-links { display: flex; gap: 1.5rem; list-style: none; flex-wrap: wrap; }
  .footer-links a { font-family: 'DM Mono',monospace; font-size: 0.6rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--white-faint); text-decoration: none; transition: color 0.2s; }
  .footer-links a:hover { color: var(--amber); }
  .footer-copy { font-family: 'DM Mono',monospace; font-size: 0.6rem; color: var(--white-faint); letter-spacing: 0.1em; text-transform: uppercase; }

  /* REVEAL */
  .reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.7s ease,transform 0.7s ease; }
  .reveal.visible { opacity: 1; transform: translateY(0); }

  /* MOBILE */
  @media (max-width: 900px) {
    nav { padding: 1rem 1.5rem; } .nav-links { display: none; }
    .page-hero { padding: 7rem 1.5rem 4rem; }
    section { padding: 4rem 1.5rem; }
    .feature-grid,.what-grid,.catalog-grid { grid-template-columns: 1fr; }
    .includes-grid,.type-grid,.cases-grid,.audience-grid,.format-grid,.modules { grid-template-columns: 1fr; }
    .build-steps { grid-template-columns: 1fr 1fr; }
    .process-step { grid-template-columns: 50px 1fr; gap: 1rem; }
    .quote-strip { padding: 3rem 1.5rem; }
    footer { flex-direction: column; text-align: center; padding: 2rem 1.5rem; }
    .cta-band { padding: 4rem 1.5rem; }
  }
  @media (max-width: 600px) { .build-steps { grid-template-columns: 1fr; } }

/* ===== Case study (MSI) ===== */
.cs-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-top:3rem;max-width:760px;opacity:0;animation:fadeUp .8s ease forwards .55s}
.cs-kpi{background:var(--navy);padding:1.75rem 1.6rem}
.cs-kpi .n{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.2rem,4vw,3.2rem);color:var(--amber);line-height:1;letter-spacing:.01em}
.cs-kpi .l{font-family:'DM Mono',monospace;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--white-dim);margin-top:.65rem;line-height:1.5}
.cs-challenge{background:var(--navy)}
.cs-build{background:var(--navy-mid)}
.cs-results{background:var(--navy)}
.cs-prose{max-width:680px;color:var(--white-dim);font-size:1.02rem;line-height:1.85}
.cs-prose p{margin-bottom:1.25rem}.cs-prose p:last-child{margin-bottom:0}
.cs-prose strong{color:var(--white);font-weight:500}
.cs-highlight{display:flex;align-items:baseline;gap:1.4rem;margin-top:2.75rem;padding:1.6rem 1.85rem;background:var(--navy-light);border-left:3px solid var(--amber);border-radius:0 6px 6px 0;max-width:680px}
.cs-highlight .n{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.4rem,5vw,3.4rem);color:var(--amber);line-height:1;white-space:nowrap}
.cs-highlight .l{font-size:.92rem;color:var(--white-dim);line-height:1.6}
.cs-shot{margin:3rem 0 0;border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 30px 80px -30px rgba(0,0,0,.6);max-width:1000px}
.cs-shot img{display:block;width:100%;height:auto}
.cs-shot-cap{font-family:'DM Mono',monospace;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--white-faint);margin-top:1rem}
.cs-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-top:3.5rem}
.cs-stat{background:var(--navy);padding:2.5rem 2rem;position:relative;overflow:hidden;transition:background .3s}
.cs-stat::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.cs-stat:hover{background:var(--navy-light)}.cs-stat:hover::before{transform:scaleX(1)}
.cs-stat .n{font-family:'Bebas Neue',sans-serif;font-size:clamp(3rem,6vw,5rem);color:var(--amber);line-height:.9;letter-spacing:.01em}
.cs-stat .l{font-size:.9rem;color:var(--white-dim);line-height:1.65;margin-top:1rem}
.cs-stats .cs-stat:last-child{grid-column:1 / -1;text-align:center}
@media (max-width:820px){.cs-kpis{grid-template-columns:1fr}.cs-stats{grid-template-columns:1fr}.cs-highlight{flex-direction:column;gap:.5rem}}

