/* ══════════════════════════════════════════
   BASE CSS — Orb Digital Branding (site-v3)
   Variáveis, reset, tipografia, utilitários
══════════════════════════════════════════ */

/* ── Reset ── */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

/* ── Tokens Orb ── */
:root{
  /* Cores principais */
  --orb:     #003FFF;
  --orb2:    #2255FF;
  --blue:    #003FFF;
  --blue2:   #2255FF;

  /* Backgrounds */
  --bg-dark:   #000820;
  --bg-light:  #FDFCFF;
  --bg-soft:   #F7F5FC;

  /* Texto */
  --text-dark:   #1A1520;
  --text-muted:  #6B5F80;
  --text-light:  #f0ede8;
  --muted:       #3a4870;
  --line:        rgba(255,255,255,0.06);

  /* Pilares 2026 */
  --p1: #00C8FF; /* Branding */
  --p2: #0055FF; /* Estratégia */
  --p3: #CC00FF; /* Conteúdo */
  --p4: #FF00AA; /* Campanhas */
  --p5: #8800EE; /* Análise */

  /* Tipografia */
  --serif: 'Ubuntu', Helvetica, Arial, sans-serif;
  --sans:  'IBM Plex Sans', Helvetica, Arial, sans-serif;

  /* Easing */
  --ease: cubic-bezier(.77,0,.175,1);
}

html{scroll-behavior:smooth}

body{
  font-family:var(--sans);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}

/* ── Tipografia base ── */
h1,h2,h3,h4,h5,h6{font-family:var(--serif);font-weight:300;letter-spacing:-.02em}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}

/* ══════════════════════════════════════════
   TIPOGRAFIA — piso de legibilidade (desktop + mobile)
   Corpo de texto: mín 15px · Descritivo: mín 14px
══════════════════════════════════════════ */

/* Corpo de texto — piso 15px */
p, .body-dark, .body-light, .flex-body,
.card-text, .phase-desc, .programa-desc,
.hero-sub, .page-hero-body,
.qs-hero-sub,
.forwho-card-yes, .forwho-card-no,
.symptom-card p, .deliver-content p,
.case-desc, .pratica-desc, .final-body,
blockquote{
  font-size:15px !important;
  line-height:1.75 !important;
}

/* Subtítulos de seção */
.cta-sub, .s-title + p,
.price-item span:last-child{
  font-size:15px !important;
}

/* Cards e items descritivos — piso 14px */
.service-desc, .pillar-desc,
.log-desc, .price-detail,
.qs-archetype p, .qs-value-card p,
.qs-pilar p, .approach-card p{
  font-size:14px !important;
  line-height:1.7 !important;
}

/* Inline styles em <p> — override global
   Qualquer <p> com font-size inline entre 11-14px sobe para 15px */
p[style*="font-size:11px"],
p[style*="font-size:12px"],
p[style*="font-size:13px"],
p[style*="font-size:14px"]{
  font-size:15px !important;
  line-height:1.75 !important;
}

/* Divs descritivos com inline styles (não labels) */
div[style*="font-size:11px"]:not([style*="letter-spacing"]),
div[style*="font-size:12px"]:not([style*="letter-spacing"]),
div[style*="font-size:13px"]:not([style*="letter-spacing"]){
  font-size:14px !important;
}

/* Spans descritivos (não labels) */
span[style*="font-size:11px"]:not([style*="letter-spacing"]):not([style*="text-transform"]),
span[style*="font-size:12px"]:not([style*="letter-spacing"]):not([style*="text-transform"]){
  font-size:13px !important;
}

/* ── Utilitários ── */
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);border:0;
}

/* ── Animações comuns ── */
@keyframes fadeUp{
  from{opacity:0;transform:translateY(20px)}
  to{opacity:1;transform:translateY(0)}
}

@keyframes fadeIn{
  from{opacity:0}
  to{opacity:1}
}

/* ── WhatsApp Flutuante com ondas ── */
.wpp-wrap{
  position:fixed;
  bottom:100px;right:28px;
  z-index:9000;
  width:54px;height:54px;
  display:flex;align-items:center;justify-content:center;
}
.wpp-ring{
  position:absolute;inset:0;border-radius:50%;
  border:1.5px solid #25D366;
  opacity:0;
  animation:wppPulse 2.8s ease-out infinite;
}
.wpp-ring:nth-child(2){animation-delay:.9s}
.wpp-ring:nth-child(3){animation-delay:1.8s}
@keyframes wppPulse{
  0%  {transform:scale(1);opacity:.5}
  100%{transform:scale(2.4);opacity:0}
}
.wpp-float{
  position:relative;z-index:1;
  width:54px;height:54px;
  border-radius:50%;
  background:#25D366;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 14px rgba(37,211,102,.45);
  transition:transform .25s ease, box-shadow .25s ease;
  text-decoration:none;
}
.wpp-float:hover{
  transform:scale(1.1);
  box-shadow:0 6px 20px rgba(37,211,102,.6);
}
.wpp-float svg{
  width:28px;height:28px;
  fill:#fff;
}
/* ══════════════════════════════════════════
   NAV CSS — Orb Digital Branding (site-v3)
   Desktop: menu horizontal inline no header
   Mobile: hamburger circle + fullscreen menu
══════════════════════════════════════════ */

/* ── Cursor customizado (magenta) ── */
#cur{
  position:fixed;width:10px;height:10px;border-radius:50%;
  background:#FF00AA;pointer-events:none;z-index:99999;
  transform:translate(-50%,-50%);
  transition:width .22s var(--ease),height .22s var(--ease);
  mix-blend-mode:difference;
}
#cur.big{width:44px;height:44px}
@media(hover:none){#cur{display:none}}

/* ══════════════════════════════════════════
   HEADER BAR — logo + nav inline + CTA
══════════════════════════════════════════ */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:600;
  display:flex;align-items:center;
  padding:16px 28px;
  transition:background .4s ease, backdrop-filter .4s ease;
}
.site-header.scrolled{
  background:rgba(0,8,32,.85);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

/* Logo */
.site-logo{
  display:flex;align-items:center;
  text-decoration:none;flex-shrink:0;
}
.site-logo img{height:28px;width:auto;opacity:0.9;transition:opacity .3s}
.site-logo:hover img{opacity:1}

/* ── Nav inline (desktop) ── */
.header-nav{
  display:flex;align-items:center;gap:6px;
  margin-left:auto;margin-right:24px;
}

.header-nav-link{
  font-family:var(--sans);
  font-size:14px;font-weight:500;
  letter-spacing:.03em;
  color:rgba(255,255,255,.45);
  text-decoration:none;
  padding:8px 14px;
  border-radius:3px;
  transition:color .2s, background .2s;
  cursor:none;
  border:none;background:none;
}
.header-nav-link:hover{
  color:rgba(255,255,255,.9);
  background:rgba(255,255,255,.04);
}
.header-nav-link.active{
  color:#fff;
}

/* ── Dropdown Cases (desktop) ── */
.header-nav-dropdown{
  position:relative;
}
.header-nav-chevron{
  display:inline-block;margin-left:3px;
  transition:transform .3s var(--ease);
  opacity:.5;vertical-align:middle;
}
.header-nav-dropdown.open .header-nav-chevron{
  transform:rotate(180deg);opacity:.8;
}

.header-dropdown-panel{
  position:absolute;
  top:calc(100% + 8px);left:50%;
  transform:translateX(-50%) translateY(4px);
  min-width:180px;
  background:rgba(0,8,32,.95);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,.06);
  border-radius:6px;
  padding:10px 0;
  opacity:0;pointer-events:none;
  transition:opacity .25s ease, transform .25s ease;
  z-index:700;
}
.header-nav-dropdown.open .header-dropdown-panel{
  opacity:1;pointer-events:all;
  transform:translateX(-50%) translateY(0);
}
.header-dropdown-panel a{
  display:block;
  font-family:var(--sans);
  font-size:13px;font-weight:400;
  color:rgba(255,255,255,.45);
  text-decoration:none;
  padding:7px 20px;
  transition:color .2s, background .2s;
}
.header-dropdown-panel a:hover{
  color:#fff;
  background:rgba(255,255,255,.04);
}

/* CTA Group (desktop header) */
.site-cta-group{
  display:flex;align-items:center;gap:12px;flex-shrink:0;
}
.site-cta-secondary{
  font-family:var(--sans);
  font-size:10px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;
  color:rgba(255,255,255,.5);
  text-decoration:none;
  padding:9px 14px;
  border-radius:100px;
  border:1px solid rgba(255,255,255,.12);
  transition:color .3s, border-color .3s, transform .2s;
  cursor:none;
}
.site-cta-secondary:hover{
  color:rgba(255,255,255,.9);
  border-color:rgba(255,255,255,.3);
  transform:translateY(-1px);
}
.site-cta-secondary.active{
  color:rgba(255,255,255,.7);
  border-color:rgba(255,255,255,.2);
}
.site-cta{
  display:inline-flex;align-items:center;gap:6px;
  padding:9px 20px;
  background:var(--blue);
  color:#fff;
  border:none;border-radius:100px;
  font-family:var(--sans);
  font-size:10px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;
  text-decoration:none;
  transition:background .3s, transform .2s;
  cursor:none;flex-shrink:0;
}
.site-cta:hover{background:var(--orb2, #2255FF);transform:translateY(-1px)}
.site-cta svg{width:14px;height:14px;fill:currentColor;opacity:.7}

/* ══════════════════════════════════════════
   CÍRCULO HAMBURGER — mobile only
══════════════════════════════════════════ */
.circle-wrap{
  position:fixed;
  top:20px;right:20px;
  z-index:10001;
  width:48px;height:48px;
  display:none; /* hidden on desktop */
  align-items:center;justify-content:center;
}

/* Anéis de energia */
.circle-ring{
  position:absolute;inset:0;border-radius:50%;
  border:1.5px solid var(--blue);
  opacity:0;
  animation:ringPulse 2.8s ease-out infinite;
}
.circle-ring:nth-child(2){animation-delay:.9s}
.circle-ring:nth-child(3){animation-delay:1.8s}

@keyframes ringPulse{
  0%  {transform:scale(1);opacity:.55}
  100%{transform:scale(2.6);opacity:0}
}

/* Glow interno */
.circle-glow{
  position:absolute;inset:0;border-radius:50%;
  background:radial-gradient(circle,rgba(0,63,255,.35) 0%,transparent 70%);
  animation:glowBreath 3s ease-in-out infinite;
}
@keyframes glowBreath{
  0%,100%{transform:scale(.95);opacity:.6}
  50%{transform:scale(1.15);opacity:1}
}

/* Botão círculo */
.circle-btn{
  position:relative;z-index:1;
  width:48px;height:48px;border-radius:50%;border:none;
  background:var(--blue);
  cursor:pointer;
  transition:background .35s,transform .25s;
  display:flex;align-items:center;justify-content:center;
}
.circle-btn:hover{transform:scale(1.08)}
.circle-btn.open{background:var(--orb2)}

/* Ícone hamburger/X */
.circle-icon{
  width:18px;height:14px;position:relative;
  display:flex;flex-direction:column;
  align-items:center;justify-content:space-between;
  transition:transform .4s var(--ease);
}
.circle-icon span{
  display:block;width:16px;height:2px;
  background:#fff;border-radius:2px;
  transition:transform .4s var(--ease),opacity .3s;
  transform-origin:center center;
  position:absolute;
  left:50%;margin-left:-8px;
}
.circle-icon span:nth-child(1){top:0}
.circle-icon span:nth-child(2){top:6px}
.circle-icon span:nth-child(3){top:12px}

/* Estado X (aberto) */
.circle-btn.open .circle-icon span:nth-child(1){
  top:6px;transform:rotate(45deg);
}
.circle-btn.open .circle-icon span:nth-child(2){
  opacity:0;transform:scaleX(0);
}
.circle-btn.open .circle-icon span:nth-child(3){
  top:6px;transform:rotate(-45deg);
}

/* ══════════════════════════════════════════
   MOBILE MENU — fullscreen overlay
══════════════════════════════════════════ */
.mobile-menu{
  position:fixed;inset:0;z-index:10000;
  background:rgba(0,4,16,.97);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  display:none; /* hidden on desktop */
  opacity:0;pointer-events:none;
  transition:opacity .4s var(--ease);
}
.mobile-menu.open{
  opacity:1;pointer-events:all;
}

.mobile-menu-inner{
  display:flex;flex-direction:column;
  padding:100px 32px 60px;
  height:100vh;overflow-y:auto;
  gap:4px;
}

.mobile-menu-link{
  font-family:var(--serif);
  font-size:24px;font-weight:400;
  color:rgba(255,255,255,.5);
  text-decoration:none;
  padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.04);
  transition:color .2s;
  display:block;
  background:none;border-top:none;border-left:none;border-right:none;
  text-align:left;cursor:pointer;width:100%;
}
.mobile-menu-link:hover,
.mobile-menu-link.active{color:#fff}

/* Chevron do Cases mobile */
.mobile-menu-chevron{
  display:inline-block;margin-left:8px;
  transition:transform .3s var(--ease);
  opacity:.4;vertical-align:middle;
}
.mobile-menu-group.open .mobile-menu-chevron{
  transform:rotate(180deg);opacity:.7;
}

/* Sublinks Cases mobile */
.mobile-menu-sublinks{
  display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 16px;
  padding:8px 0 12px;
  max-height:0;overflow:hidden;opacity:0;
  transition:max-height .4s var(--ease), opacity .3s ease, padding .3s ease;
}
.mobile-menu-group.open .mobile-menu-sublinks{
  max-height:300px;opacity:1;
  padding:12px 0 16px;
}
.mobile-menu-sublinks a{
  font-family:var(--sans);
  font-size:13px;font-weight:400;
  color:rgba(255,255,255,.4);
  text-decoration:none;
  padding:4px 0;
  transition:color .2s;
}
.mobile-menu-sublinks a:hover{color:rgba(255,255,255,.9)}

/* CTA no menu mobile */
.mobile-menu-cta{
  display:inline-block;
  margin-top:24px;
  padding:14px 28px;
  background:var(--blue);
  color:#fff;
  font-family:var(--sans);
  font-size:12px;font-weight:600;
  letter-spacing:.06em;
  text-decoration:none;
  border-radius:4px;
  text-align:center;
  transition:background .3s;
}
.mobile-menu-cta:hover{background:var(--orb2)}

/* CTA secundário no menu mobile */
.mobile-menu-cta-secondary{
  display:inline-block;
  margin-top:10px;
  padding:14px 28px;
  color:rgba(255,255,255,.5);
  font-family:var(--sans);
  font-size:12px;font-weight:600;
  letter-spacing:.06em;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.12);
  border-radius:4px;
  text-align:center;
  transition:color .3s, border-color .3s;
}
.mobile-menu-cta-secondary:hover{
  color:rgba(255,255,255,.9);
  border-color:rgba(255,255,255,.3);
}

/* ══════════════════════════════════════════
   Transição de página
══════════════════════════════════════════ */
.page-fade{
  position:fixed;inset:0;z-index:9000;
  background:var(--bg-dark);opacity:0;pointer-events:none;
  transition:opacity .4s ease;
}
.page-fade.active{opacity:1;pointer-events:all}

/* ══════════════════════════════════════════
   TABLET — ≤1100px
══════════════════════════════════════════ */
@media(max-width:1100px){
  .header-nav{gap:2px}
  .header-nav-link{font-size:12px;padding:8px 10px}
  .header-dropdown-panel a{font-size:12px}
}

/* ══════════════════════════════════════════
   MOBILE — ≤768px
══════════════════════════════════════════ */
@media(max-width:768px){
  .site-header{padding:12px 20px}

  /* Esconder nav inline e CTA do header */
  .header-nav{display:none}
  .site-cta-group{display:none}
  .site-header > .site-cta{display:none}

  /* Mostrar hamburger circle */
  .circle-wrap{display:flex}

  /* Ativar mobile menu */
  .mobile-menu{display:block}
}
/* ══════════════════════════════════════════
   FOOTER CSS — Orb Digital Branding (site-v3)
══════════════════════════════════════════ */

footer{
  display:flex;align-items:center;justify-content:space-between;
  padding:24px 40px 80px;  /* padding-bottom extra para livrar o circle button */
  border-top:1px solid rgba(255,255,255,.08);
  flex-wrap:wrap;gap:16px;
  font-family:var(--sans);
  font-size:11px;
  color:rgba(240,237,232,.6);
  background:transparent;
}

.footer-logo{
  display:flex;align-items:center;gap:10px;
}
.footer-logo img{height:28px;opacity:.55;transition:opacity .3s}
.footer-logo:hover img{opacity:.8}
.footer-logo-name{
  font-family:var(--serif);
  font-size:13px;font-weight:400;
  color:rgba(240,237,232,.65);
}

.footer-assoc{
  display:flex;align-items:center;gap:12px;
}
.footer-assoc-label{
  font-size:9px;letter-spacing:.05em;
  color:rgba(240,237,232,.35);
}
.footer-assoc-logos{
  display:flex;align-items:center;gap:12px;
}
.footer-assoc-logo{
  height:22px;opacity:.35;
  filter:brightness(0) invert(1);
  transition:opacity .3s;
}
.footer-assoc-logo:hover{opacity:.55}

.footer-right{
  display:flex;align-items:center;gap:20px;
}
.footer-copy{
  font-size:10px;color:rgba(240,237,232,.65);
}
.footer-social{
  display:flex;gap:10px;
}
.footer-social-link{
  color:rgba(240,237,232,.65);
  transition:opacity .3s,color .3s;
  display:flex;align-items:center;
}
.footer-social-link:hover{color:rgba(240,237,232,.9)}

/* ── Mobile ── */
@media(max-width:768px){
  footer{
    flex-direction:column;
    align-items:center;text-align:center;
    padding:24px 20px 100px; /* extra bottom para circle */
    gap:12px;
  }
  .footer-assoc{flex-direction:column;gap:6px}
  .footer-right{flex-direction:column;gap:8px}
}
/* ── quem-somos — Orb Digital Branding (site-v3) ── */

/* ── Variáveis locais ── */
:root{
  --qs-hero-bg: linear-gradient(145deg, #000D30 0%, #001060 40%, #000820 100%);
}

body{
  background: var(--bg-dark, #000820);
  color: var(--text-light, #f0ede8);
  cursor: none;
}
@media(hover:none){body{cursor:auto}}

/* ── Hero ── */
.qs-hero{
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 120px 40px 80px;
  background: var(--qs-hero-bg);
  position: relative;
  overflow: hidden;
}
.qs-hero-pattern{
  position: absolute;inset:0;pointer-events:none;
  background-image:
    radial-gradient(ellipse at 20% 50%, rgba(0,63,255,.15) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 30%, rgba(34,85,255,.08) 0%, transparent 40%);
}
.qs-hero-content{
  position: relative;z-index:1;
  max-width: 760px;
}
.qs-eyebrow{
  font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(255,255,255,.55);margin-bottom:20px;
  font-family:var(--sans);
}
.qs-hero h1{
  font-family:var(--serif);
  font-size:clamp(32px, 5vw, 56px);
  font-weight:300;line-height:1.15;
  color:#fff;letter-spacing:-.02em;
  margin-bottom:24px;
}
.qs-hero h1 em{font-style:italic;color:rgba(255,255,255,.6)}
.qs-hero-sub{
  font-size:15px;font-weight:300;
  color:rgba(255,255,255,.55);line-height:1.8;
  max-width:580px;margin:0 auto;
}

/* ── Seções ── */
.qs-section{
  padding:100px 40px;
  max-width:1000px;margin:0 auto;
}
.qs-section-label{
  font-size:8px;font-weight:600;letter-spacing:.22em;
  text-transform:uppercase;color:var(--blue2, #2255FF);
  margin-bottom:14px;display:block;
  font-family:var(--sans);
}
.qs-section h2{
  font-family:var(--serif);
  font-size:clamp(24px, 3.5vw, 40px);
  font-weight:300;letter-spacing:-.02em;
  line-height:1.2;margin-bottom:24px;
  color:var(--text-light);
}
.qs-section h2 em{font-style:italic;color:rgba(240,237,232,.65)}
.qs-section p{
  font-size:14px;line-height:1.8;
  color:rgba(240,237,232,.7);
  margin-bottom:16px;
}

/* ── Manifesto ── */
.qs-manifesto{
  background:linear-gradient(135deg, #0033DD 0%, #1a3fcc 40%, #3344bb 65%, #5533aa 100%);
  padding:100px 40px;text-align:center;
}
.qs-manifesto-inner{
  max-width:680px;margin:0 auto;
}
.qs-manifesto blockquote{
  font-family:var(--serif);
  font-size:clamp(20px, 3vw, 32px) !important;
  font-weight:300;font-style:italic;
  color:rgba(255,255,255,.8);
  line-height:1.6 !important;letter-spacing:-.01em;
  margin:0;padding:0;border:none;
}
.qs-manifesto blockquote em{
  font-style:normal;color:#fff;font-weight:400;
}

/* ── Valores grid ── */
.qs-values-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:16px;
  margin-top:40px;
}
.qs-value-card{
  border:1px solid rgba(255,255,255,.06);
  border-radius:8px;
  padding:28px 22px;
  transition:border-color .3s;
}
.qs-value-card:hover{border-color:rgba(0,63,255,.3)}
.qs-value-bar{
  width:24px;height:2px;
  background:var(--blue);opacity:.5;
  margin-bottom:14px;border-radius:2px;
}
.qs-value-card h3{
  font-family:var(--sans);
  font-size:12px;font-weight:600;
  color:var(--text-light);
  margin-bottom:8px;letter-spacing:0;
}
.qs-value-card p{
  font-size:13px;color:rgba(240,237,232,.65);
  line-height:1.6;margin:0;
}

/* ── Seção Pilares (com gradiente azul/lilás) ── */
.qs-pilares-section{
  padding:100px 40px;
  background:linear-gradient(135deg, #001060 0%, #0033DD 35%, #3344bb 65%, #5533aa 100%);
  position:relative;
}
.qs-pilares-section::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse at 70% 30%, rgba(85,51,170,.2) 0%, transparent 50%);
}
.qs-pilares-inner{
  position:relative;z-index:1;
  max-width:1000px;margin:0 auto;
}
.qs-pilares-section .qs-section-label{color:rgba(255,255,255,.55)}
.qs-pilares-section h2{
  font-family:var(--serif);
  font-size:clamp(24px, 3.5vw, 40px);
  font-weight:300;letter-spacing:-.02em;
  line-height:1.2;margin-bottom:24px;
  color:#fff;
}
.qs-pilares-section h2 em{font-style:italic;color:rgba(255,255,255,.6)}
.qs-pilares-section p{
  font-size:12px;line-height:1.8;
  color:rgba(255,255,255,.7);margin-bottom:16px;
}

/* ── Pilares grid ── */
.qs-pilares{
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:12px;
  margin-top:40px;
}
.qs-pilar{
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  padding:28px 18px;
  text-align:center;
  transition:border-color .3s;
  background:rgba(255,255,255,.05);
}
.qs-pilar:hover{border-color:rgba(255,255,255,.25)}
.qs-pilar-dot{
  width:8px;height:8px;border-radius:50%;
  margin:0 auto 14px;
}
.qs-pilar h3{
  font-family:var(--serif);
  font-size:15px;font-weight:400;
  color:var(--text-light);
  margin-bottom:6px;letter-spacing:0;
}
.qs-pilar p{
  font-size:12px;color:rgba(240,237,232,.65);
  line-height:1.6;margin:0;
}

/* ── Stats ── */
.qs-stats{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:12px;
  margin-top:40px;
}
.qs-stat{
  border:1px solid rgba(255,255,255,.06);
  border-radius:8px;
  padding:28px 18px;
  text-align:center;
}
.qs-stat-num{
  font-family:var(--serif);
  font-size:clamp(32px, 4vw, 52px);
  font-weight:300;color:var(--text-light);
  line-height:1;margin-bottom:8px;
}
.qs-stat-label{
  font-size:12px;font-weight:500;
  color:rgba(240,237,232,.65);
}

/* ── Identidade (seção com quebra visual) ── */
.qs-identity-break{
  padding:100px 40px;
  background:
    linear-gradient(135deg, rgba(0,13,48,.95) 0%, rgba(0,16,96,.6) 50%, rgba(85,51,170,.3) 100%),
    var(--bg-dark);
  position:relative;
  overflow:hidden;
}
.qs-identity-break::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse at 10% 90%, rgba(0,63,255,.12) 0%, transparent 50%),
    radial-gradient(ellipse at 90% 20%, rgba(136,0,238,.08) 0%, transparent 40%);
}
.qs-identity-inner{
  position:relative;z-index:1;
  max-width:1000px;margin:0 auto;
}
.qs-identity-break .qs-section-label{color:rgba(255,255,255,.65)}
.qs-identity-break h2{color:#fff}
.qs-identity-break h2 em{color:rgba(255,255,255,.55)}
.qs-identity-break p{
  font-size:14px;line-height:1.8;
  color:rgba(255,255,255,.65);margin-bottom:16px;
}

/* ── Arquétipos ── */
.qs-archetypes{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin-top:40px;
}
.qs-archetype{
  border:1px solid rgba(255,255,255,.06);
  border-radius:8px;
  padding:36px 28px;
}
.qs-archetype h3{
  font-family:var(--serif);
  font-size:21px;font-weight:300;
  color:var(--text-light);
  margin-bottom:6px;letter-spacing:0;
}
.qs-archetype .qs-arch-role{
  font-size:9px;font-weight:600;letter-spacing:.15em;
  text-transform:uppercase;color:var(--blue2);
  margin-bottom:14px;display:block;
  font-family:var(--sans);
}
.qs-archetype p{
  font-size:12px;color:rgba(240,237,232,.65);
  line-height:1.7;margin:0;
}

/* ── CTA Final ── */
.qs-cta{
  text-align:center;
  padding:80px 40px 100px;
  border-top:1px solid rgba(255,255,255,.06);
}
.qs-cta h2{
  font-family:var(--serif);
  font-size:clamp(22px, 3vw, 36px);
  font-weight:300;color:var(--text-light);
  margin-bottom:20px;letter-spacing:-.02em;
}
.qs-cta p{
  font-size:13px;color:rgba(240,237,232,.65);
  margin-bottom:28px;
}
.qs-cta-btn{
  display:inline-block;
  padding:14px 36px;
  background:var(--blue);
  color:#fff;
  border:none;border-radius:6px;
  font-family:var(--sans);
  font-size:9px;font-weight:600;
  letter-spacing:.06em;
  text-decoration:none;
  transition:background .3s, transform .2s;
  cursor:none;
}
.qs-cta-btn:hover{background:var(--blue2);transform:translateY(-2px)}

/* ── Associações ── */
.qs-assoc{
  display:flex;align-items:center;
  justify-content:center;gap:24px;
  margin-top:40px;
}
.qs-assoc-label{
  font-size:9px;letter-spacing:.08em;
  color:rgba(240,237,232,.3);
  font-family:var(--sans);
}
.qs-assoc img{height:22px;opacity:.35;filter:brightness(0) invert(1)}

/* ══════════════════════════════════════════
   MOBILE
══════════════════════════════════════════ */
@media(max-width:768px){
  body{cursor:auto}
  .qs-hero{padding:100px 24px 60px;min-height:80vh}
  .qs-section{padding:60px 24px}
  .qs-manifesto{padding:60px 24px}
  .qs-pilares-section{padding:60px 24px}
  .qs-values-grid{grid-template-columns:1fr}
  .qs-pilares{grid-template-columns:repeat(2, 1fr)}
  .qs-stats{grid-template-columns:repeat(2, 1fr)}
  .qs-archetypes{grid-template-columns:1fr}
  .qs-cta{padding:48px 24px 60px}
}

/* ── FONT SIZE BOOST */

  .qs-hero-sub{font-size:16px;line-height:1.75;}
  .qs-section p,
  .qs-archetype p, .qs-value-card p,
  .qs-pilar p{font-size:15px;line-height:1.75;}
  .qs-arch-role{font-size:12px;}
  .qs-identity-inner > p{font-size:15px;line-height:1.75;}
  .qs-pilares-inner > p{font-size:15px;line-height:1.75;}
  .qs-cta p{font-size:15px;line-height:1.75;}
