/* ===== SOBRE (about) — full intro em cima + 3 cards abaixo ===== */
.about{
    position: relative;
    padding: clamp(48px, 6.5vw, 88px) 0;
    background: linear-gradient(180deg, rgba(14,165,233,.06), rgba(49,208,168,.05) 60%, transparent 100%);
    isolation:isolate;
  }
  
  /* pattern sutil */
  .about-bg-pattern{
    position:absolute; inset:0; z-index:-1; pointer-events:none;
    background-image:
      linear-gradient(to right, rgba(2,6,23,.06) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(2,6,23,.06) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: radial-gradient(70% 60% at 50% 40%, #000 68%, transparent 100%);
    opacity:.22;
  }
  .theme-light .about-bg-pattern{
    background-image:
      linear-gradient(to right, rgba(2,6,23,.07) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(2,6,23,.07) 1px, transparent 1px);
  }
  
  /* Container da seção: empilha as linhas (intro + cards) com espaçamento */
  .about-container{
    display:grid;
    row-gap: clamp(18px, 2.6vw, 28px);
  }
  
  /* ===== Intro (Quem somos) – full width ===== */
  .about-intro{
    padding: clamp(22px, 3vw, 34px);
  }
  .about-eyebrow{
    display:inline-block; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
    font-size:.78rem; color: var(--muted); margin-bottom:10px;
  }
  .about-title{
    font-family:Poppins, Inter, sans-serif; font-weight:800; line-height:1.08;
    font-size: clamp(1.85rem, 3.6vw, 2.35rem); margin:0 0 10px; color: var(--text); text-wrap:balance;
  }
  .about-text{ margin:0 0 12px; color:#334155 }
  .theme-light .about-text{ color:#334155 }
  .focus-chips{ list-style:none; padding:0; margin:14px 0 16px; display:flex; flex-wrap:wrap; gap:10px }
  .focus-chips li{
    padding:8px 12px; border-radius:999px; font-size:.88rem; font-weight:600;
    background:linear-gradient(135deg, rgba(49,208,168,.14), rgba(30,194,255,.12));
    border:1px solid rgba(15,23,42,.10); color:#0f172a;
  }
  .about-cta{ display:flex; gap:12px; flex-wrap:wrap; margin-top:2px }
  .stack-row{ display:flex; flex-wrap:wrap; gap:8px; margin-top:14px }
  .stack-chip{
    font-weight:700; font-size:.78rem; letter-spacing:.02em; padding:8px 10px; border-radius:10px;
    background: rgba(255,255,255,.7); border:1px solid rgba(15,23,42,.08); color:#0f172a;
  }
  
  /* ===== 3 cards abaixo ===== */
  .about-cards{
    display:grid;
    grid-template-columns: repeat(3, minmax(260px, 1fr));
    gap: clamp(14px, 2vw, 20px);
    align-items:stretch;
  }
  
  /* cards compactos */
  .about-card{
    display:flex; flex-direction:column;
    padding: 16px 16px 14px;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    position:relative;
    min-height: 260px;
  }
  .about-card:hover{
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(2,6,23,.12), 0 6px 18px rgba(2,6,23,.08);
    border-color: rgba(30,194,255,.26);
  }
  .card-head{ display:flex; align-items:center; gap:10px; margin-bottom:8px }
  .icon-wrap{
    width:36px; height:36px; border-radius:10px; display:grid; place-items:center; flex:0 0 auto;
    background: radial-gradient(circle at 30% 30%, rgba(49,208,168,.22), rgba(30,194,255,.18));
    color:#0f172a;
  }
  .about-card h3{ margin:0; font-size:1rem; line-height:1.15; color:#0f172a }
  .card-desc{
    margin:6px 0 8px; color:#334155; font-size:.95rem; line-height:1.45;
    display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; line-clamp:3;
  }
  .about-list{ margin:0; padding-left:18px; color:#334155; font-size:.92rem; line-height:1.45 }
  .about-list li{ margin:4px 0 }
  .more{ margin-top:auto; align-self:flex-start }
  
  /* responsivo */
  @media (max-width: 1024px){
    .about-cards{ grid-template-columns: repeat(2, minmax(260px, 1fr)) }
  }
  @media (max-width: 640px){
    .about-cards{ grid-template-columns: 1fr }
  }
  