  .hero{background:radial-gradient(ellipse 900px 500px at 78% 10%, rgba(28,167,224,0.10), transparent 60%),linear-gradient(180deg, var(--ink) 0%, var(--ink-2) 100%);color:var(--text-on-ink);padding:120px 0 100px;overflow:hidden;}
  .hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:64px;align-items:center;}
  .eyebrow{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-on-ink-dim);margin-bottom:28px;font-weight:500;}
  h1{font-size:54px;line-height:1.05;font-weight:600;letter-spacing:-0.01em;margin-bottom:26px;}
  h1 .accent{color:var(--signal);}
  .hero p.lead{font-size:18px;line-height:1.6;color:var(--text-on-ink-dim);max-width:480px;margin-bottom:36px;}
  .hero-cta{display:flex;gap:16px;flex-wrap:wrap;}
  .hero-visual{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:4/5;background:radial-gradient(ellipse 400px 400px at 50% 45%, rgba(28,167,224,0.08), transparent 70%), var(--ink-2);border:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;}
  .hero-visual .hero-logo{width:56%;height:auto;}

  section{padding:104px 0;}
  .section-dark{background:var(--ink);color:var(--text-on-ink);}
  .kicker{font-size:13px;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-on-paper-dim);font-weight:600;margin-bottom:16px;}
  .section-dark .kicker{color:var(--text-on-ink-dim);}
  h2{font-size:34px;font-weight:600;letter-spacing:-0.01em;line-height:1.18;margin-bottom:20px;max-width:660px;}
  .section-lead{font-size:17px;line-height:1.65;color:var(--text-on-paper-dim);max-width:600px;}
  .section-dark .section-lead{color:var(--text-on-ink-dim);}

  /* Philosophy */
  .philosophy-grid{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
  .philosophy-grid p{font-size:16px;line-height:1.7;color:var(--text-on-ink-dim);margin-bottom:16px;}
  .philosophy-grid strong{color:var(--text-on-ink);font-weight:600;}
  .philosophy-icon{margin-bottom:20px;}
  .philosophy-icon svg{width:80px;height:80px;}

  /* Opportunity stat */
  .stat-block{margin-top:12px;}
  .stat-huge{font-size:64px;font-weight:700;color:var(--cyan);line-height:1;}
  .opportunity-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;margin-top:48px;align-items:start;}
  .risk-list{display:flex;flex-direction:column;}
  .risk-item{padding:22px 0;border-top:1px solid rgba(255,255,255,0.08);display:flex;gap:18px;}
  .risk-item:first-child{border-top:none;padding-top:2px;}
  .risk-num{font-family:'IBM Plex Mono',monospace;font-size:20px;font-weight:600;flex-shrink:0;width:24px;}
  .risk-item:nth-child(1) .risk-num{color:var(--cyan);}
  .risk-item:nth-child(2) .risk-num{color:var(--accent-3);}
  .risk-item:nth-child(3) .risk-num{color:var(--purple);}
  .risk-item h4{font-size:16px;font-weight:600;margin-bottom:6px;}
  .risk-item p{font-size:14px;line-height:1.55;color:var(--text-on-ink-dim);}

  /* Compounding cost strip */
  .cost-strip{margin-top:64px;background:var(--ink-2);border:1px solid rgba(255,255,255,0.06);border-radius:4px;padding:36px 40px;}
  .cost-strip .cost-label{font-size:13px;color:var(--text-on-ink-dim);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:20px;font-weight:600;}
  .cost-equation{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px;font-family:'IBM Plex Mono',monospace;font-size:14.5px;color:var(--text-on-ink-dim);}
  .cost-equation span.term{color:var(--text-on-ink);}
  .cost-equation span.op{color:var(--signal);}
  .cost-equation span.result{color:var(--cyan);font-weight:600;}

  /* Process */
  .process{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:rgba(0,0,0,0.06);}
  .step{background:var(--paper);padding:34px 26px;position:relative;}
  .step .num{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--signal-on-light);display:flex;align-items:center;gap:8px;margin-bottom:18px;}
  .step h4{font-size:17px;font-weight:600;margin-bottom:9px;letter-spacing:-0.01em;}
  .step p{font-size:14px;line-height:1.55;color:var(--text-on-paper-dim);}
  .step .sketch-icon svg{width:44px;height:44px;}

  /* Capabilities (What we deliver) */
  .cap-grid{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .cap-card{background:var(--ink);border-top:3px solid var(--cyan);border-radius:2px;padding:30px 26px;display:flex;flex-direction:column;}
  .cap-card:nth-child(2){border-top-color:var(--accent-3);}
  .cap-card:nth-child(3){border-top-color:var(--purple);}
  .cap-card h4{color:var(--text-on-ink);font-size:19px;font-weight:600;margin-bottom:18px;}
  .cap-card ul{list-style:none;margin-bottom:20px;flex-grow:1;}
  .cap-card li{font-size:14px;line-height:1.7;color:var(--text-on-ink-dim);padding-left:16px;position:relative;}
  .cap-card li::before{content:'→';position:absolute;left:0;color:var(--text-on-ink-dim);}
  .cap-card .outcome{font-size:13.5px;color:var(--text-on-ink);font-weight:500;padding-top:16px;border-top:1px solid rgba(255,255,255,0.08);}
  .cap-card:nth-child(1) .outcome{color:var(--cyan);}
  .cap-card:nth-child(2) .outcome{color:var(--accent-3);}
  .cap-card:nth-child(3) .outcome{color:var(--purple);}
  .cap-card .sketch-icon svg{width:40px;height:40px;}

  /* Why us */
  .why-grid{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;}
  .why-item .label{font-family:'IBM Plex Mono',monospace;color:var(--signal);font-size:13px;margin-bottom:14px;display:flex;align-items:center;gap:8px;}
  .why-item h4{font-size:19px;font-weight:600;margin-bottom:10px;letter-spacing:-0.005em;}
  .why-item p{font-size:14.5px;line-height:1.6;color:var(--text-on-paper-dim);}

  /* FAQ */
  .faq-list{margin-top:48px;max-width:760px;}
  .faq-item{border-top:1px solid rgba(0,0,0,0.08);}
  .faq-item:last-child{border-bottom:1px solid rgba(0,0,0,0.08);}
  .faq-item summary{padding:22px 4px;font-size:16px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;}
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{content:'+';font-family:'IBM Plex Mono',monospace;font-size:20px;color:var(--signal-on-light);flex-shrink:0;transition:transform .2s;}
  .faq-item[open] summary::after{content:'−';}
  .faq-item p{padding:0 4px 22px;font-size:15px;line-height:1.65;color:var(--text-on-paper-dim);max-width:680px;}

  .final-cta{background:linear-gradient(180deg, var(--ink) 0%, #0A0F17 100%);color:var(--text-on-ink);text-align:left;}
  .cta-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:60px;align-items:start;}
  .cta-grid h2{color:var(--text-on-ink);max-width:520px;}
  .contact-block{border-left:1px solid rgba(255,255,255,0.12);padding-left:36px;}
  .contact-line{display:flex;gap:14px;font-size:14.5px;color:var(--text-on-ink-dim);margin-bottom:14px;}
  .contact-line strong{color:var(--text-on-ink);font-weight:500;}
  .contact-line a{color:var(--text-on-ink-dim);text-decoration:underline;}
  .contact-line a:hover{color:var(--text-on-ink);}

  /* Lead form */
  .lead-form{display:flex;flex-direction:column;gap:14px;margin-top:4px;}
  .lead-form label{font-size:12.5px;color:var(--text-on-ink-dim);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:6px;display:block;}
  .lead-form input, .lead-form textarea{
    width:100%;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.16);border-radius:2px;
    padding:11px 13px;color:var(--text-on-ink);font-family:'Inter',sans-serif;font-size:14.5px;
  }
  .lead-form input::placeholder, .lead-form textarea::placeholder{color:rgba(233,231,223,0.35);}
  .lead-form textarea{resize:vertical;min-height:80px;}
  .lead-form input:focus, .lead-form textarea:focus{border-color:var(--signal);outline:none;}
  .lead-form .hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
  .lead-form .form-msg{font-size:13.5px;padding:10px 0;display:none;}
  .lead-form .form-msg.visible{display:block;}
  .lead-form .form-msg.ok{color:var(--cyan);}
  .lead-form .form-msg.err{color:#FF9B8F;}
  .lead-form button[type="submit"]{align-self:flex-start;margin-top:4px;}
  .lead-form button[disabled]{opacity:0.6;cursor:default;}

  @media(max-width:900px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{order:-1;aspect-ratio:16/9;}
    h1{font-size:36px;}
    .philosophy-grid, .opportunity-grid, .cta-grid{grid-template-columns:1fr;}
    .process{grid-template-columns:1fr 1fr;}
    .cap-grid{grid-template-columns:1fr;}
    .why-grid{grid-template-columns:1fr;}
    .contact-block{border-left:none;padding-left:0;border-top:1px solid rgba(255,255,255,0.12);padding-top:24px;}
    .stat-huge{font-size:44px;}
  }
