/* /sobre — institucional. Conceito: um colofão editorial.
   Ritmo: hero tipográfico com a base da marca em linha (como ficha técnica) → por que existimos (branco) →
   três princípios como uma frase anotada, com notas numeradas (sem cards) → escritório e cliente em espelho com eixo
   central (escuro) → pessoas (fotografia a produzir) → tecnologia (branco, curta) → fechamento tipográfico.
   Sem motion decorativo. */

/* ---------- Hero ---------- */
.sb-hero{padding-block:clamp(48px,6vw,104px) clamp(64px,6vw,112px)}
.sb-hero .eyebrow{display:block;margin-bottom:24px}
.sb-h1{font-size:clamp(2.3rem,1.2rem + 3.3vw,4.5rem);line-height:1.04}
.sb-hero-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin-top:clamp(28px,3vw,44px)}
.sb-hero-copy .lead{grid-column:2;max-width:46ch}
.sb-base{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:clamp(56px,6vw,96px) 0 0;border-top:1px solid var(--ink)}
.sb-base div{padding:18px 20px 0 0;display:flex;flex-direction:column;gap:8px}
.sb-base div + div{padding-left:20px;border-left:1px solid var(--line-2)}
.sb-base dt{font-size:var(--fs-label);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:500}
.sb-base dd{margin:0;font-size:1.02rem;line-height:1.4;letter-spacing:-.01em}
@media (max-width:1024px){
  .sb-base{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}
  .sb-base div:nth-child(4){padding-left:0;border-left:0}
}
@media (max-width:900px){.sb-hero-copy{grid-template-columns:minmax(0,1fr)}.sb-hero-copy .lead{grid-column:1}}
@media (max-width:560px){
  .sb-base{grid-template-columns:minmax(0,1fr);row-gap:0;border-top:0}
  .sb-base div,.sb-base div + div{padding:14px 0;border-left:0;border-top:1px solid var(--line-2);display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;align-items:baseline}
  .sb-base div:first-child{border-top-color:var(--ink)}
}

/* ---------- Por que existimos ---------- */
.sb-why{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px clamp(40px,6vw,96px);align-items:end}
.sb-why-copy{display:flex;flex-direction:column;gap:14px}
.sb-why-copy .body + .body{margin-top:0}
.sb-threads{grid-column:1 / -1;list-style:none;margin:clamp(40px,5vw,72px) 0 0;padding:20px 0 0;border-top:1px solid var(--line-2);display:flex;flex-wrap:wrap;gap:8px 0}
.sb-threads li{font-size:clamp(1.15rem,.95rem + .7vw,1.6rem);letter-spacing:-.02em;color:var(--ink-2)}
.sb-threads li + li::before{content:"";display:inline-block;width:clamp(20px,3vw,48px);height:1px;background:var(--neutral);vertical-align:middle;margin:0 clamp(12px,1.6vw,22px)}
@media (max-width:900px){.sb-why{grid-template-columns:minmax(0,1fr);align-items:start}}

/* ---------- Princípios: frase anotada ---------- */
.sb-head{display:flex;flex-direction:column;gap:18px;margin-bottom:clamp(32px,4vw,56px)}
.sb-head--center{align-items:center;text-align:center;margin-bottom:var(--space-head)}
.sb-h2s{font-size:var(--fs-h3);line-height:1.2;letter-spacing:-.018em;color:var(--ink-2)}
.sb-statement{display:flex;flex-direction:column;font-size:clamp(1.75rem,1.05rem + 2.4vw,3.35rem);line-height:1.18;letter-spacing:-.03em;color:var(--ink-2);max-width:26ch}
.sb-statement span{display:block}
.sb-statement span + span{margin-top:.28em}
.sb-statement b{font-weight:400;color:var(--ink)}
.sb-statement sup{font-family:var(--f-ui);font-size:.32em;font-weight:500;color:var(--blue-text);vertical-align:super;margin-left:.15em;letter-spacing:0}
.sb-notes{list-style:none;margin:clamp(48px,5vw,80px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px clamp(24px,3vw,48px)}
.sb-notes li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding-top:16px;border-top:1px solid var(--line-2)}
.sb-note-n{font-family:var(--f-ui);font-size:12px;font-weight:500;color:var(--blue-text);line-height:1.6}
.sb-note-t{font-size:1rem;font-weight:500;letter-spacing:-.01em;margin-bottom:6px}
.sb-notes p{color:var(--ink-2);font-size:.95rem}
@media (max-width:900px){.sb-notes{grid-template-columns:minmax(0,1fr)}}

/* ---------- Escritório e cliente: espelho com eixo ---------- */
.sb-sides{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:stretch}
.sb-side{display:flex;flex-direction:column;gap:16px;align-items:flex-start;padding-block:8px}
.sb-side:last-child{align-items:flex-end;text-align:right}
.sb-side .body{max-width:40ch}
.sb-side-k{font-size:var(--fs-label);letter-spacing:.09em;text-transform:uppercase;color:var(--paper-3);font-weight:500}
.sb-axis{position:relative;display:flex;justify-content:center;align-items:center}
.sb-axis::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--line-d)}
.sb-axis span{position:relative;padding:10px 0;background:var(--ink);font-family:var(--f-ui);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-2);white-space:nowrap}
@media (max-width:900px){
  .sb-sides{grid-template-columns:minmax(0,1fr)}
  .sb-side:last-child{align-items:flex-start;text-align:left}
  .sb-axis{height:72px;justify-content:flex-start}
  .sb-axis::before{top:50%;bottom:auto;left:0;right:0;width:auto;height:1px}
  .sb-axis span{padding:0 14px 0 0}
}

/* ---------- Pessoas ---------- */
.sb-people{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px clamp(40px,6vw,96px);align-items:center}
.photo.sb-photo{aspect-ratio:5/4}
.sb-photo figcaption{max-width:70%}
.sb-people-copy .body{max-width:44ch}
@media (max-width:900px){.sb-people{grid-template-columns:minmax(0,1fr)}.sb-people-copy{order:-1}.photo.sb-photo{aspect-ratio:16/10}}
@media (max-width:560px){.photo.sb-photo{aspect-ratio:4/5}.sb-photo figcaption{max-width:none}}

/* ---------- Tecnologia ---------- */
.sb-tech-sec{padding-block:clamp(80px,5rem + 3vw,144px)}
.sb-tech{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px clamp(40px,6vw,96px);align-items:end}
.sb-tech .eyebrow{grid-column:1 / -1}
.sb-quiet{color:var(--ink-3)}
.sb-tech-copy{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
@media (max-width:900px){.sb-tech{grid-template-columns:minmax(0,1fr);align-items:start}}

/* ---------- Fechamento ---------- */
.sb-end{display:flex;flex-direction:column;gap:36px;align-items:flex-start}
.sb-end-t{font-size:clamp(1.9rem,1.1rem + 2.6vw,3.5rem);line-height:1.1;letter-spacing:-.032em;max-width:24ch}
@media (max-width:640px){.sb-threads{gap:6px 20px}.sb-threads li + li::before{display:none}}

/* ================= MOBILE editorial (≤720) — desktop/tablet intocados =================
   Colofão continua o mesmo; no telefone: hero com a ficha da marca mais próxima do lead, princípios como lista editorial
   (frase anotada + notas em linhas finas, sem cards), espelho escritório/cliente em sequência com eixo horizontal curto,
   foto de respiro sem torre 4:5, tecnologia e fechamento com respiro móvel padrão. */
@media (max-width:720px){
  .sb-hero{padding-block:40px 56px}
  .sb-hero .eyebrow{margin-bottom:18px}
  .sb-hero-copy{margin-top:22px}
  .sb-base{margin-top:40px}
  .sb-base div,.sb-base div + div{grid-template-columns:112px minmax(0,1fr)}

  .sb-why{row-gap:24px}
  .sb-threads{margin-top:32px;padding-top:16px}

  .sb-head{gap:12px;margin-bottom:24px}
  .sb-statement{font-size:clamp(1.55rem,6.6vw,1.85rem);line-height:1.2}
  .sb-notes{margin-top:36px;gap:0}
  .sb-notes li{padding-block:14px;grid-template-columns:22px minmax(0,1fr);gap:10px}
  .sb-notes li:last-child{border-bottom:1px solid var(--line-2)}
  .sb-note-t{margin-bottom:4px}

  .sb-side{gap:12px;padding-block:0}
  .sb-axis{height:56px}

  .photo.sb-photo{aspect-ratio:1/1}
  .sb-people{row-gap:28px}

  .sb-tech-sec{padding-block:var(--space-section)}
  .sb-end{gap:28px}
  .sb-end-t{font-size:clamp(1.65rem,7vw,2rem);line-height:1.14}
}
