/* ===== SERVIÇOS ===== */
/* mesmo background vibe da seção "Quem somos" */
.svcs{
    position:relative;
    padding: clamp(54px, 7vw, 96px) 0;
    background: linear-gradient(180deg, rgba(14,165,233,.06), rgba(49,208,168,.05) 60%, transparent 100%);
    isolation:isolate;
  }
  .svcs-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 .svcs-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);
  }
  
  .svcs-container{ display:grid; row-gap: clamp(18px, 2.6vw, 28px) }
  
  /* Header */
  .svcs-header{ text-align:center; margin-bottom:4px }
  .svcs-eyebrow{
    display:inline-block; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
    font-size:.78rem; color:var(--muted); margin-bottom:8px;
  }
  .svcs-title{
    font-family:Poppins,Inter,sans-serif; font-weight:800; line-height:1.08;
    font-size:clamp(1.9rem, 3.8vw, 2.5rem); margin:0;
  }
  .svcs-sub{ margin:8px auto 0; color:#334155; max-width:720px }
  
  /* Cards grid */
  .sv-cards{
    display:grid;
    grid-template-columns: repeat(3, minmax(260px, 1fr));
    gap: clamp(14px, 2vw, 20px);
    align-items:stretch;
  }
  
  /* Card */
  .sv-card{
    position:relative; display:flex; flex-direction:column;
    padding:16px 16px 14px; overflow:hidden;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    min-height: 250px;
  }
  .sv-card::before{
    /* micro-degradê interno */
    content:""; position:absolute; inset:0; pointer-events:none; z-index:-1;
    background: radial-gradient(60% 60% at 30% 0%, rgba(49,208,168,.12), transparent 60%),
                radial-gradient(70% 60% at 110% 120%, rgba(30,194,255,.10), transparent 60%);
  }
  .sv-card:hover{
    transform: translateY(-6px) rotate3d(.6, .4, 0, 6deg);
    box-shadow: 0 20px 44px rgba(2,6,23,.14), 0 8px 22px rgba(2,6,23,.10);
    border-color: rgba(30,194,255,.26);
  }
  
  /* Destaque (etiqueta) */
  .sv-pill{
    position:absolute; top:10px; right:10px; z-index:1;
    font-size:.72rem; font-weight:800; letter-spacing:.02em;
    padding:6px 8px; border-radius:999px;
    background:linear-gradient(135deg, rgba(49,208,168,.22), rgba(30,194,255,.18));
    border:1px solid rgba(15,23,42,.1); color:#0f172a;
  }
  
  .sv-head{ display:flex; align-items:center; gap:10px; margin-bottom:8px }
  .sv-icon{
    width:36px; height:36px; border-radius:10px; display:grid; place-items:center;
    background: radial-gradient(circle at 30% 30%, rgba(49,208,168,.22), rgba(30,194,255,.18));
    color:#0f172a;
  }
  .sv-card h3{ margin:0; font-size:1.02rem; line-height:1.15; color:#0f172a }
  
  .sv-desc{
    margin:6px 0 8px; color:#334155; font-size:.95rem; line-height:1.5;
    display:-webkit-box; -webkit-line-clamp:3; line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
  }
  .sv-list{ margin:0; padding-left:18px; color:#334155; font-size:.92rem; line-height:1.45 }
  .sv-list li{ margin:4px 0 }
  
  .sv-more{ margin-top:auto; align-self:flex-start }
  
  /* CTA inferior e notas */
  .sv-cta{ display:flex; justify-content:center; gap:12px; margin-top:8px; flex-wrap:wrap }
  .sv-footnotes{
    list-style:none; padding:0; margin:8px auto 0; display:flex; gap:12px; justify-content:center; flex-wrap:wrap;
    color:#334155; font-size:.9rem;
  }
  .sv-footnotes li{
    padding:8px 10px; border-radius:999px; background:rgba(255,255,255,.7);
    border:1px solid rgba(15,23,42,.08);
  }
  
  /* Responsivo */
  @media (max-width: 1024px){
    .sv-cards{ grid-template-columns: repeat(2, minmax(260px, 1fr)) }
  }
  @media (max-width: 640px){
    .sv-cards{ grid-template-columns: 1fr }
  }
  