  :root{
    --ink:#0B0B0B; --ink-500:#5A5A5A; --ink-300:#8E8E8E;
    --line:#E2E2E2; --line-dark:#2A2725;
    --white:#FFFFFF; --shell:#FAF8F6; --orange:#F37021;
    --f:'Satoshi','Satoshi Variable','Manrope',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;
    --wrap:1120px; --gut:clamp(20px,5vw,64px);
  }
  *{box-sizing:border-box}
  body{margin:0;background:var(--white);color:var(--ink);font-family:var(--f);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
  h1,h2,h3{margin:0;text-wrap:balance;letter-spacing:-.024em;line-height:1.08;font-weight:700}
  p{margin:0}
  a{color:inherit}
  img{max-width:100%;display:block}
  :focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:2px}

  .wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gut)}
  section{padding-block:clamp(60px,8vw,108px)}
  .on-ink{background:var(--ink);color:var(--white)}
  .on-shell{background:var(--shell)}
  .eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-300);margin-bottom:20px}
  .on-ink .eyebrow{color:#7C756F}
  .h2{font-size:clamp(28px,4vw,46px);font-weight:800;letter-spacing:-.03em;max-width:19ch}
  .lede{margin-top:22px;max-width:62ch;color:var(--ink-500);font-size:17.5px}
  .on-ink .lede{color:#C9C2BC}

  .nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(255,255,255,.93);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
  .nav-in{max-width:var(--wrap);margin:0 auto;padding:13px var(--gut);display:flex;align-items:center;gap:28px}
  .brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}
  .brand svg{display:block;height:30px;width:auto}
  .brand span{font-weight:800;font-size:19px;letter-spacing:-.02em}
  .nav-links{display:flex;gap:26px}
  .nav-links a{text-decoration:none;font-size:15px;font-weight:500;color:var(--ink-500)}
  .nav-links a:hover{color:var(--ink)}
  .btn{display:inline-block;background:var(--orange);color:#fff;text-decoration:none;font-weight:700;font-size:15px;padding:11px 20px;border-radius:4px;transition:background .15s}
  .btn:hover{background:#D8611A}
  .btn-ghost{background:transparent;color:var(--white);border:1px solid #3A3531}
  .btn-ghost:hover{background:#1A1715}
  @media(max-width:880px){.nav-links{display:none}}

  .hero{padding-block:clamp(70px,11vw,138px)}
  .hero h1{font-size:clamp(38px,6.4vw,76px);font-weight:800;letter-spacing:-.035em;max-width:16ch}
  .hero h1 .pt2{color:var(--orange)}
  .hero p{margin-top:26px;max-width:52ch;font-size:clamp(17px,1.9vw,20px);color:#C9C2BC}
  .cta{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap}

  .figure{margin-top:46px}
  .figure svg{width:100%;height:auto;display:block}
  .figcap{margin-top:12px;font-size:13px;color:var(--ink-300);max-width:66ch;line-height:1.5}
   .wave{margin-top:52px}
   #solve .h2{max-width:34ch}
   .solve{margin-top:48px;display:grid;grid-template-columns:1fr auto minmax(216px,268px);gap:0;align-items:center}
   .lanes{display:flex;flex-direction:column;gap:16px}
   .lane{display:grid;grid-template-columns:auto 1fr;column-gap:20px;row-gap:6px;align-items:center;
         padding:22px 26px;border:1px solid var(--line-dark);border-right:0;
         border-radius:7px 0 0 7px;background:rgba(255,255,255,.035)}
   .lane-ic{grid-row:1 / span 2;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;
            background:rgba(255,255,255,.07);color:var(--white)}
   .lane-ic svg{width:23px;height:23px;display:block}
   .lane-t{margin:0;font-size:16.5px;font-weight:500;color:#C9C2BC;line-height:1.4}
   .lane-t b{font-weight:800;color:var(--white)}
   .lane-f{margin:0;font-size:13.5px;color:#8A837D;line-height:1.4}
   .flow{position:relative;width:clamp(92px,10vw,144px);align-self:stretch;min-height:200px}
   .flow-lines{position:absolute;left:0;top:0;bottom:0;width:66%;height:100%}
   .flow-tip{position:absolute;right:0;top:50%;transform:translateY(-50%);width:clamp(26px,2.4vw,34px);height:auto}
   .result{display:flex;justify-content:center;margin-left:clamp(10px,1.4vw,20px)}
   .orb{aspect-ratio:1;width:100%;max-width:268px;border-radius:50%;display:flex;flex-direction:column;
        justify-content:center;align-items:center;padding:14% 15%;text-align:center;
        background:radial-gradient(circle at 38% 30%,#F9A25A,#F37021 72%)}
   .orb-k{margin:0;font-size:clamp(20px,2.4vw,27px);font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.1}
   .orb-b{margin:14px 0 0;font-size:14px;color:rgba(255,255,255,.92);line-height:1.45}
   @media(max-width:880px){
     .solve{grid-template-columns:1fr;gap:22px}
     .result{margin-left:0}
     .lane{border-right:1px solid var(--line-dark);border-radius:7px}
     .flow{width:auto;align-self:auto;min-height:0;height:30px}
     .flow-lines{display:none}
     .flow-tip{position:static;display:block;margin:0 auto;transform:rotate(90deg);width:19px}
     .orb{max-width:290px}
   }
   .wave-cap{margin:0 0 16px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500)}
   .wave svg{width:100%;height:auto;display:block}
   @media(max-width:760px){
     .figure,.wave{overflow-x:auto;-webkit-overflow-scrolling:touch}
     .figure svg,.wave svg{min-width:640px}
     .figcap{min-width:0}
   }
   .stat .kick{display:block;margin-top:11px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500)}

  .stats{margin-top:58px;display:grid;grid-template-columns:repeat(3,1fr);column-gap:clamp(28px,4vw,56px)}
  .stat{padding:0}
  .stat:last-child{padding-right:0}
  .stat b{display:block;font-size:clamp(30px,3.6vw,42px);font-weight:800;color:var(--orange);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
  .stat p{margin-top:12px;font-size:15px;line-height:1.5}
  .stat cite{display:block;margin-top:10px;font-style:normal;font-size:12.5px;color:var(--ink-300)}
  @media(max-width:760px){.stats{grid-template-columns:1fr;row-gap:34px}.stat{padding:0}}
  .eqn{margin-top:52px;display:grid;grid-template-columns:1fr auto 1fr auto 1.08fr;
       column-gap:clamp(16px,2.6vw,38px);row-gap:18px}
  .eq-t{grid-row:1;font-size:clamp(23px,3.3vw,40px);font-weight:800;letter-spacing:-.032em;line-height:1.05}
  .eq-t.res{padding-bottom:12px;box-shadow:0 3px 0 var(--orange)}
  .eq-op{grid-row:1;align-self:center;line-height:.9;text-align:center}
  .eq-op.x{font-size:0}
   .eq-op.x svg{width:clamp(40px,5.6vw,74px);height:auto;display:block;margin:0 auto}
   .eqn-note{margin-top:52px;text-align:center;font-size:clamp(17px,2.1vw,23px);font-weight:700;color:var(--orange);letter-spacing:-.015em}
  .eq-op.is{font-size:clamp(22px,2.6vw,32px);font-weight:400;color:var(--ink-300)}
  .eq-c{grid-row:2;font-size:15px;color:var(--ink-500);line-height:1.52;max-width:34ch}
  .t1{grid-column:1}.o1{grid-column:2}.t2{grid-column:3}.o2{grid-column:4}.t3{grid-column:5}
  @media(max-width:880px){
    .eqn{grid-template-columns:1fr;row-gap:0}
    .eq-t,.eq-c,.eq-op{grid-row:auto;grid-column:1}
    .eq-t{margin-bottom:12px}
    .eq-c{margin-bottom:6px;max-width:none}
    .eq-op{text-align:left;padding:18px 0}
    .eq-op.x svg{margin-inline:0}
  }

  .offers{margin-top:46px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .offer{border:1px solid var(--line);border-radius:5px;padding:28px 26px 30px;background:var(--white);display:flex;flex-direction:column}
  .offer h3{font-size:22px;font-weight:800;letter-spacing:-.025em}
  .offer .when{margin-top:14px;font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-300)}
  .offer p{margin-top:8px;font-size:15.5px;color:var(--ink-500);line-height:1.55}
  @media(max-width:880px){.offers{grid-template-columns:1fr}}

  .people{margin-top:46px;display:grid;grid-template-columns:1fr 1fr;gap:44px}
  .person{display:flex;gap:22px;align-items:flex-start}
  .person img{width:104px;height:104px;flex:0 0 104px;border-radius:50%}
  .person h3{font-size:21px;font-weight:800;letter-spacing:-.025em}
  .person .role{margin-top:5px;font-size:13.5px;font-weight:700;color:var(--orange)}
  .person p{margin-top:12px;font-size:15.5px;color:#C9C2BC;line-height:1.55}
   .person .li{margin-top:11px;font-size:13.5px;font-weight:600}
   .person .li a{color:var(--orange);text-decoration:none}
   #who .h2{max-width:24ch}
   #pattern .h2{max-width:25ch}
  .logos{margin-top:44px;padding-top:26px;border-top:1px solid var(--line-dark);display:flex;flex-wrap:wrap;gap:22px 44px;align-items:center}
  .logos span{font-size:12px;font-weight:700;letter-spacing:.14em;color:#7C756F;text-transform:uppercase}
  .logos img{height:26px;width:auto;opacity:.82}
  .logos img.tcs{height:34px}
  @media(max-width:860px){.people{grid-template-columns:1fr;gap:32px}.person img{width:84px;height:84px;flex-basis:84px}}

  .close h2{font-size:clamp(30px,4.6vw,52px);font-weight:800;letter-spacing:-.032em}
  .ways{margin-top:38px;display:grid;grid-template-columns:1fr 1fr;gap:34px}
  .way h3{font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--orange)}
  .way p{margin-top:12px;color:#C9C2BC;font-size:16px;line-height:1.55}
  @media(max-width:760px){.ways{grid-template-columns:1fr;gap:26px}}

  footer{background:var(--ink);color:#7C756F;padding-block:32px;border-top:1px solid var(--line-dark)}
  .foot{display:flex;flex-wrap:wrap;gap:16px 30px;align-items:center;font-size:14px}
  .foot a{color:#B5AEA8;text-decoration:none}
  .foot a:hover{color:var(--white)}
  .foot .sp{margin-left:auto}
  @media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

  /* --- added: shared-page support --- */
  .brand img{height:30px;width:auto;display:block}
  section[id]{scroll-margin-top:78px}
