/* page-specific styles — shared chrome lives in assets/site.css */
/* page-specific styles — shared chrome lives in assets/site.css */

  .phero{padding:150px 0 30px;text-align:center}

  h1.head{font-family:var(--serif);font-weight:300;font-size:clamp(2.4rem,5vw,3.9rem);line-height:1.04;letter-spacing:-0.02em;max-width:16ch;margin:0 auto}
  h1.head em{font-style:italic;color:var(--blue-deep)}
  .phero .sub{margin:24px auto 0;font-size:clamp(1.05rem,1.6vw,1.28rem);color:var(--ink-2);max-width:54ch}

  .group-label{display:flex;align-items:center;gap:14px;margin-bottom:26px}
  .group-label .t{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--blue-deep)}
  .group-label .ln{flex:1;height:1px;background:var(--stroke-2)}

  .tools{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  @media(max-width:780px){.tools{grid-template-columns:1fr}}
  /* Third team tool sits centered under the first row */
  .tools-team .tool:nth-child(3){
    grid-column:1 / -1;
    width:100%;
    max-width:calc(50% - 9px);
    justify-self:center;
  }
  @media(max-width:780px){
    .tools-team .tool:nth-child(3){max-width:100%}
  }
  .tool{padding:32px 30px;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
  .tool:hover{transform:translateY(-4px);box-shadow:0 26px 54px -24px rgba(20,40,80,0.45)}
  .tool .top{display:flex;align-items:center;gap:14px;margin-bottom:16px}
  .ticon{width:46px;height:46px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,rgba(125,159,219,0.22),rgba(74,111,176,0.1));border:1px solid var(--stroke);color:var(--blue-deep)}
  .ticon svg{width:23px;height:23px;stroke-width:1.6}
  .tool h3{font-family:var(--serif);font-weight:400;font-size:1.4rem;letter-spacing:-0.01em}
  .tool .tag{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ink-3);margin-top:2px}
  .tool p{font-size:.97rem;color:var(--ink-2);margin-bottom:16px}
  .tool ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:22px;flex:1}
  .tool li{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--ink-2)}
  .tool li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-top:8px}
  .tool .go{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.92rem;color:var(--blue-deep);text-decoration:none;align-self:flex-start}
  .tool .go svg{width:15px;height:15px;transition:transform .2s}
  .tool .go:hover svg{transform:translateX(3px)}

  .tool.flagship{grid-column:1 / -1;background:linear-gradient(150deg,rgba(74,111,176,0.18),var(--glass));display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;padding:40px 38px}
  @media(max-width:780px){.tool.flagship{grid-template-columns:1fr;gap:24px}}
  .tool.flagship h3{font-size:1.9rem}
  .flagship .pillrow{display:flex;flex-wrap:wrap;gap:9px}
  .pill{font-size:.8rem;color:var(--ink-2);background:rgba(255,255,255,0.55);border:1px solid var(--glass-line);padding:7px 13px;border-radius:100px}

  .cta-band{margin-top:30px;padding:56px;text-align:center}
  @media(max-width:640px){.cta-band{padding:40px 26px}}
  .cta-band h2{font-family:var(--serif);font-weight:300;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-0.01em}
  .cta-band p{margin:16px auto 28px;max-width:46ch;color:var(--ink-2);font-size:1.06rem}

  .foot .meta,
