/* SuaMEi — Quem somos (institucional) */
:root{
  --bg:#F6F6F7;--panel:#FFFFFF;--panel-2:#F3F3F5;--panel-3:#EBEBEE;
  --line:#E9E9EC;--line-2:#DDDDE2;
  --ink:#1A1613;--body:#57534C;--muted:#84817A;--faint:#B0ADA6;
  --orange:#FF6B3D;--orange-deep:#E24B1B;--orange-soft:#FFF0E7;--orange-ink:#C2440F;
  --grad-o:linear-gradient(160deg,#FF9052 0%,#F0561F 72%);
  --grad-dark:linear-gradient(140deg,#2A1C12 0%,#3D2415 52%,#5A3016 100%);
  --disp:'Figtree',system-ui,sans-serif;--bd:'Figtree',system-ui,sans-serif;
  --shell:1216px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--bd);background:var(--bg);color:var(--body);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}
h1,h2,h3,h4{font-family:var(--disp);color:var(--ink);margin:0;font-weight:700;letter-spacing:-.02em;line-height:1.15}
p{margin:0}a{color:inherit;text-decoration:none}
.wrap{max-width:var(--shell);margin:0 auto;padding:0 24px}
.ico{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;display:block}

.kicker{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--orange-ink);padding:6px 14px;border-radius:999px;background:var(--orange-soft);border:1px solid #FADBC9}
.kicker .dot{width:6px;height:6px;border-radius:50%;background:currentColor}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--bd);font-weight:600;font-size:15px;padding:15px 24px;border-radius:12px;border:1px solid transparent;cursor:pointer;line-height:1;transition:transform .16s,box-shadow .2s,border-color .2s;white-space:nowrap}
.btn:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.btn-brand{background:var(--grad-o);color:#fff;box-shadow:0 8px 20px -6px rgba(226,75,27,.5)}
.btn-brand:hover{transform:translateY(-2px)}
.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line-2)}
.btn-ghost:hover{border-color:#CFC7BC}

/* Hero */
.qs-hero{padding:128px 0 72px}
.qs-hero h1{font-size:clamp(2.1rem,4.6vw,3.6rem);max-width:17ch;margin-top:24px;letter-spacing:-.03em;line-height:1.08}
.qs-hero-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;margin-top:48px;padding-top:32px;border-top:1px solid var(--line-2)}
.qs-lede{font-size:18px;line-height:1.65;max-width:62ch}
.qs-slogan{font-weight:600;font-size:14px;color:var(--orange-ink);white-space:nowrap}

/* Números */
.qs-numbers{padding:0 0 96px}
.qs-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:0;background:var(--panel);border:1px solid var(--line);border-radius:20px}
.qs-stats>div{display:flex;flex-direction:column-reverse;gap:4px;padding:32px 28px}
.qs-stats>div+div{border-left:1px solid var(--line)}
.qs-stats dt{font-size:14px;color:var(--muted);font-weight:500}
.qs-stats dd{margin:0;font-family:var(--disp);font-weight:700;font-size:clamp(1.8rem,3vw,2.5rem);color:var(--ink);letter-spacing:-.03em;line-height:1.1;white-space:nowrap}

/* Seções */
.qs-section{padding:104px 0}
.qs-alt{background:var(--panel)}
.qs-section h2{font-size:clamp(1.7rem,3vw,2.4rem)}
.qs-center{text-align:center;margin-bottom:56px}
.qs-split{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start}
.qs-prose{display:grid;gap:20px;font-size:17px;line-height:1.75;max-width:64ch}
.qs-prose p:first-child{font-size:20px;line-height:1.6;color:var(--ink)}
.qs-sub{margin-top:16px;font-size:16px;max-width:36ch}

/* Dois lados */
.qs-sides{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.qs-side{padding:40px;border:1px solid var(--line);border-radius:20px;background:var(--bg)}
.qs-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--orange-soft);color:var(--orange-ink);margin-bottom:24px}
.qs-side h3{font-size:22px;margin-bottom:12px}
.qs-side p{font-size:16px;line-height:1.7}

/* Missão, visão, propósito */
.qs-mvp{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.qs-mvp>div{padding-top:24px;border-top:3px solid var(--orange)}
.qs-mvp h3{font-size:14px;font-weight:700;color:var(--orange-ink);letter-spacing:0;margin-bottom:16px}
.qs-mvp p{font-family:var(--disp);font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.45;color:var(--ink);font-weight:500;letter-spacing:-.01em}

/* Valores */
.qs-dark{background:var(--grad-dark);color:rgba(255,255,255,.78)}
.qs-dark h2,.qs-dark h3{color:#fff}
.qs-values{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:56px}
.qs-values>div{padding:32px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.qs-values h3{font-size:24px;margin-bottom:12px}
.qs-values p{font-size:16px;line-height:1.7}

/* ESG */
.qs-esg{list-style:none;margin:0;padding:0;display:grid;gap:0}
.qs-esg li{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line-2)}
.qs-esg li:first-child{border-top:1px solid var(--line-2)}
.qs-esg h3{font-size:18px}
.qs-esg p{font-size:16px}

/* Contato */
.qs-contact{padding:0 0 112px}
.qs-contact-box{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:48px;border-radius:24px;background:var(--panel);border:1px solid var(--line)}
.qs-contact-box h2{font-size:clamp(1.5rem,2.4vw,2rem)}
.qs-contact-box p{margin-top:12px;font-size:16px;max-width:52ch}
.qs-contact-actions{display:flex;gap:12px;flex-wrap:wrap;flex:0 0 auto}

@media(max-width:960px){
  .qs-split{grid-template-columns:1fr;gap:32px}
  .qs-stats{grid-template-columns:1fr 1fr}
  .qs-stats>div:nth-child(3){border-left:0}
  .qs-stats>div:nth-child(n+3){border-top:1px solid var(--line)}
  .qs-mvp,.qs-values{grid-template-columns:1fr;gap:32px}
  .qs-contact-box{flex-direction:column;align-items:flex-start}
}
@media(max-width:640px){
  .qs-hero{padding:104px 0 56px}
  .qs-hero-foot{grid-template-columns:1fr;gap:20px}
  .qs-sides{grid-template-columns:1fr}
  .qs-side{padding:28px}
  .qs-section{padding:72px 0}
  .qs-esg li{grid-template-columns:1fr;gap:6px}
  .qs-contact-box{padding:32px}
}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}