/* ===== inline-style ===== */
:root{
      --bg:#F6F7F9;
      --text:#0F172A;
      --muted:#475569;
      --green:#16A34A;
      --green2:#0F7A35;
      --card:rgba(255,255,255,.86);
      --line:rgba(15,23,42,.10);
      --shadow:0 16px 40px rgba(2,6,23,.10);
      --radius:18px;
      --max:1180px;
    }
    *{box-sizing:border-box}
    body{
      margin:0;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      color:var(--text);
      background:var(--bg);
    }
    a{color:inherit}
    .wrap{max-width:var(--max); margin:0 auto; padding:0 18px}

    /* ===== BLOCO 01 — HERO ===== */
    .hero{
      position:relative;
      overflow:hidden;
      padding: 34px 0 22px;
      border-bottom:1px solid var(--line);
      background: linear-gradient(180deg, rgba(246,247,249,1) 0%, rgba(246,247,249,.85) 55%, rgba(246,247,249,1) 100%);
    }

    /* Shape decorativo (camada de fundo) */
    .hero__shape{
      position:absolute;
      inset:-10px -10px -10px -10px;
      width:calc(100% + 20px);
      height:calc(100% + 20px);
      object-fit:cover;
      z-index:0;
      opacity:.92;
      pointer-events:none;
      user-select:none;
    }

    /* Layout */
    .hero__grid{
      position:relative;
      z-index:3;
      display:grid;
      grid-template-columns: 1.05fr .95fr;
      grid-template-rows: auto auto;
      gap: 26px;
      align-items:start;
      padding: 26px 0 34px;
    }
    .hero__copy{grid-column:1; grid-row:1;}
    .hero__actions{grid-column:1; grid-row:2; align-self:start;}
    .hero__media{grid-column:2; grid-row:1 / span 2; align-self:center;}


    /* Conteúdo */
    .hero__content{
      position:relative;
      z-index:3;
    }
    .hero__badge{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:10px 14px;
      border-radius:999px;
      background:rgba(22,163,74,.10);
      border:1px solid rgba(22,163,74,.22);
      color:var(--green2);
      font-weight:800;
      letter-spacing:.2px;
      font-size:12.5px;
      margin-bottom:14px;
      width:fit-content;
    }

    .hero__badge .badgeItem{
      display:inline-flex;
      align-items:center;
      gap:8px;
      white-space:nowrap;
    }
    .hero__badge .badgeIcon{
      width:18px;height:18px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:999px;
      background: rgba(22,163,74,.14);
      border:1px solid rgba(22,163,74,.26);
      color: var(--green2);
      font-weight:900;
      font-size:12px;
      line-height:1;
      flex:0 0 18px;
    }
    .hero__badge .badgeSep{
      width:6px;height:6px;
      border-radius:999px;
      background: rgba(15,23,42,.28);
      opacity:.55;
      margin:0 2px;
      flex:0 0 6px;
    }
    @media (max-width: 980px){
      .hero__badge{
        /* vira elemento em bloco p/ margin auto centralizar (inline-flex não centraliza) */
        display:flex;
        width: fit-content;
        max-width: calc(100% - 72px);
        margin: 0 auto 14px;
        justify-content: center;
        text-align: center;
      }
    }
    .hero__title{
      margin:0;
      font-size: clamp(30px, 3.8vw, 56px);
      line-height:1.04;
      letter-spacing:-.02em;
      font-weight:900;
    }
    .hero__title .accent{color:var(--green)}
    .hero__sub{
      margin:14px 0 0;
      font-size: 15.75px;
      line-height:1.6;
      color:var(--muted);
      max-width: 54ch;
      font-weight:550;
    }

    .hero__sub--mobile{display:none;}
/* CTAs */
    .hero__ctaRow{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:18px;
      align-items:center;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      padding:14px 18px;
      border-radius:14px;
      text-decoration:none;
      font-weight:900;
      letter-spacing:.2px;
      border:1px solid transparent;
      transition: transform .12s ease, filter .12s ease, background .12s ease;
      user-select:none;
      -webkit-tap-highlight-color: transparent;
      white-space:nowrap;
    }
    .btn:active{transform:translateY(1px)}
    .btn--primary{
      color:#fff;
      background: linear-gradient(90deg, var(--green), var(--green2));
      box-shadow: 0 14px 26px rgba(22,163,74,.22);
    }
    .btn--primary:hover{filter:brightness(1.03)}
    .btn--ghost{
      background:rgba(255,255,255,.65);
      border-color: var(--line);
      color:var(--text);
    }
    .btn--ghost:hover{background:rgba(255,255,255,.80)}
    .btn__icon{
      width:18px; height:18px; flex:0 0 18px;
    }

    /* Confiança */
    .hero__trust{
      margin-top:16px;
      display:grid;
      gap:10px;
      max-width: 520px;
    }
    .trustItem{
      display:flex;
      gap:10px;
      align-items:flex-start;
      padding:10px 12px;
      border:1px solid var(--line);
      border-radius:14px;
      background: rgba(255,255,255,.62);
      backdrop-filter: blur(6px);
      box-shadow: 0 8px 18px rgba(2,6,23,.06);
      font-size:13.5px;
      color:rgba(15,23,42,.86);
      font-weight:650;
    }
    .trustItem img{
      width:18px;
      height:18px;
      margin-top:1px;
    }

    /* Coluna direita (imagem) */
    .hero__media{
      position:relative;
      z-index:2;
      min-height: 420px;
      display:grid;
      place-items:end center;
    }

    /* Card translúcido atrás da imagem para separar do fundo */
    .hero__mediaCard{
      width:min(520px, 100%);
      border-radius: 22px;
      border: 1px solid rgba(15,23,42,.10);
      background: rgba(255,255,255,.55);
      box-shadow: var(--shadow);
      overflow:hidden;
      position:relative;
    }
    .hero__img{
      width:100%;
      height:auto;
      display:block;
      user-select:none;
      pointer-events:none;
    }

    /* Linha inferior suave */
    .hero__fade{
      position:absolute;
      left:0; right:0; bottom:-1px;
      height:140px;
      background: linear-gradient(180deg, rgba(246,247,249,0) 0%, rgba(246,247,249,1) 70%, rgba(246,247,249,1) 100%);
      z-index:1;
      pointer-events:none;
    }

    /* Responsivo */
    @media (max-width: 980px){
  /* Mobile: mover descrição do hero para abaixo do design (imagem) */
  .hero__copy .hero__sub{display:none;}
  .hero__sub--mobile{
    display:block;
    grid-column:1 / -1;
    margin: 12px 0 0;
  }

      .hero{padding: 18px 0 10px}
      .hero__grid{
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
        gap: 18px;
        padding: 18px 0 24px;
      }
      .hero__copy,
      .hero__media,
      .hero__actions{
        grid-column:auto;
        grid-row:auto;
      }
      .hero__media{
        min-height:auto;
        place-items:center;
      }
      .hero__mediaCard{max-width: 560px}
      .hero__sub{max-width: 60ch}
      .btn{width:min(420px, 100%)}
      .hero__ctaRow{align-items:stretch}
    }

    @media (max-width: 520px){
      .wrap{padding:0 14px}
      .hero__badge{font-size:12px}
      .trustItem{font-size:13px}
    }
  
    /* ===== BLOCO 02 — PROBLEMA (Bloco 03) ===== */
    .problem{
      padding: 42px 0;
      background: #F6F7F9;
    }
    .problem__grid{
      display:grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 26px;
      align-items:center;
    }
    .problem__kicker{
      display:inline-block;
      font-weight:900;
      font-size:12.5px;
      letter-spacing:.2px;
      color: var(--green2);
      background: rgba(22,163,74,.10);
      border: 1px solid rgba(22,163,74,.22);
      border-radius: 999px;
      padding: 10px 14px;
      margin-bottom: 12px;
      width: fit-content;
    }
    .problem__title{
      margin:0;
      font-size: clamp(24px, 3.1vw, 40px);
      line-height:1.08;
      letter-spacing:-.02em;
      font-weight:900;
    }
    .problem__text{
      margin: 14px 0 0;
      font-size: 15.75px;
      line-height:1.65;
      color: var(--muted);
      max-width: 62ch;
      font-weight:550;
    }
    .problem__points{
      display:grid;
      gap:10px;
      margin-top: 16px;
      max-width: 520px;
    }
    .point{
      display:flex;
      gap:10px;
      align-items:center;
      padding: 10px 12px;
      border:1px solid var(--line);
      border-radius:14px;
      background: rgba(255,255,255,.65);
      backdrop-filter: blur(6px);
      box-shadow: 0 8px 18px rgba(2,6,23,.06);
      font-size:13.5px;
      color:rgba(15,23,42,.86);
      font-weight:700;
    }
    .point img{
      width:18px;
      height:18px;
      flex:0 0 18px;
    }
    .problem__ctaRow{
      margin-top: 18px;
    }

    .problem__media{
      display:grid;
      place-items:center;
    }
    .problem__card{
      width:min(520px, 100%);
      border-radius: 22px;
      border: 1px solid rgba(15,23,42,.10);
      background: rgba(255,255,255,.55);
      box-shadow: var(--shadow);
      overflow:hidden;
    }
    .problem__img{
      width:100%;
      height:auto;
      display:block;
      user-select:none;
      pointer-events:none;
    }

    @media (max-width: 980px){
      .problem{padding: 28px 0 34px}
      .problem__grid{
        grid-template-columns: 1fr;
        gap: 18px;
      }
      .problem__media{order: 2}
      .problem__content{order: 1}
      .problem__card{max-width: 560px}
      .problem__text{max-width: 70ch}
    }

  
    
    /* ===== BLOCO 03 — ÍCONES (O que resolve) + IMAGEM TÉCNICA (Bloco 04) ===== */
    .servicescope{
      padding: 48px 0;
      background: #F6F7F9;
      border-top: 1px solid var(--line);
    }
    .servicescope__grid{
      display:grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 26px;
      align-items:center;
    }
    .servicescope__kicker{
      display:inline-block;
      font-weight:900;
      font-size:12.5px;
      letter-spacing:.2px;
      color: var(--green2);
      background: rgba(22,163,74,.10);
      border: 1px solid rgba(22,163,74,.22);
      border-radius: 999px;
      padding: 10px 14px;
      margin-bottom: 12px;
      width: fit-content;
    }
    .servicescope__title{
      margin:0;
      font-size: clamp(24px, 3.1vw, 40px);
      line-height:1.08;
      letter-spacing:-.02em;
      font-weight:900;
    }
    .servicescope__text{
      margin: 14px 0 0;
      font-size: 15.75px;
      line-height:1.65;
      color: var(--muted);
      max-width: 62ch;
      font-weight:550;
    }

    /* Grid de cards (inspiração do print mobile: cards mais “premium”) */
    .servicescope__icons{
      margin-top: 18px;
      display:grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      max-width: 760px;
    }
    .pestCard{
      background: rgba(255,255,255,.92);
      border: 2px solid rgba(22,163,74,.22);
      border-radius: 18px;
      padding: 16px 14px 14px;
      box-shadow: 0 10px 22px rgba(2,6,23,.06);
      transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
      min-height: 148px;

      display:flex;
      flex-direction:column;
      align-items:flex-start;
      gap: 8px;
    }
    .pestCard:hover{
      transform: translateY(-2px);
      box-shadow: 0 16px 34px rgba(2,6,23,.10);
      border-color: rgba(22,163,74,.42);
    }
    .pestCard__icon{
      width: 52px;
      height: 52px;
      border-radius: 16px;
      display:grid;
      place-items:center;
      background: rgba(22,163,74,.10);
      border: 1px solid rgba(22,163,74,.22);
      box-shadow: 0 10px 22px rgba(22,163,74,.10);
      margin-bottom: 2px;
    }
    .pestCard__icon img{
      width: 40px;
      height: 40px;
      display:block;
    }
    .pestCard__title{
      margin:0;
      font-weight:950;
      color: var(--green2);
      font-size: 14px;
      line-height: 1.15;
      letter-spacing:.1px;
    }
    .pestCard__text{
      margin:0;
      color: rgba(71,85,105,.95);
      font-size: 12.8px;
      line-height: 1.45;
      font-weight:650;
    }

    .servicescope__media{
      display:grid;
      place-items:center;
    }
    .servicescope__card{
    width:min(460px, 100%);
    border-radius: 22px;
    border: 1px solid rgba(15,23,42,.10);
    background: rgba(255,255,255,.55);
    box-shadow: var(--shadow);
    overflow:hidden;
    margin-left:auto;
  }
  .servicescope__img{
    display:block;
    width:100%;
    height:auto;
    max-height:460px;
    object-fit:contain;
    background: rgba(255,255,255,.9);
    pointer-events:none;
  }
  @media (max-width: 900px){
    .servicescope__card{
      width: min(360px, 100%);
      margin: 0 auto;
    }
    .servicescope__img{
      max-height:360px;
    }
  }

    @media (max-width: 980px){
      .servicescope{padding: 34px 0 38px}
      .servicescope__grid{
        grid-template-columns: 1fr;
        gap: 18px;
      }
      .servicescope__icons{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 820px;
      }
      .servicescope__media{order: 2}
      .servicescope__content{order: 1}
      .servicescope__card{max-width: 560px}
      .servicescope__text{max-width: 70ch}
      .pestCard{min-height: 142px}
    }
    @media (max-width: 420px){
      .servicescope__icons{grid-template-columns: 1fr}
      .pestCard{min-height: 0}
      .pestCard__icon{width:50px;height:50px;border-radius:15px}
      .pestCard__icon img{width:38px;height:38px}
    }

    /* ===== BLOCO 04 — BENEFÍCIOS + CTA (Bloco 05) ===== */
    .benefits{
      padding: 52px 0;
      background: #F6F7F9;
      border-top: 1px solid var(--line);
    }
    .benefits__grid{
      display:grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 26px;
      align-items:start;
    }
    .benefits__kicker{
      display:inline-block;
      font-weight:900;
      font-size:12.5px;
      letter-spacing:.2px;
      color: var(--green2);
      background: rgba(22,163,74,.10);
      border: 1px solid rgba(22,163,74,.22);
      border-radius: 999px;
      padding: 10px 14px;
      margin-bottom: 12px;
      width: fit-content;
    }
    .benefits__title{
      margin:0;
      font-size: clamp(24px, 3.1vw, 40px);
      line-height:1.08;
      letter-spacing:-.02em;
      font-weight:900;
    }
    .benefits__text{
      margin: 14px 0 0;
      font-size: 15.75px;
      line-height:1.65;
      color: var(--muted);
      max-width: 62ch;
      font-weight:550;
    }

    .benefits__cards{
      margin-top: 18px;
      display:grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }
    .bCard{
      background: rgba(255,255,255,.92);
      border: 1px solid rgba(15,23,42,.10);
      border-radius: 18px;
      padding: 16px 14px 14px;
      box-shadow: 0 10px 22px rgba(2,6,23,.06);
      display:flex;
      gap: 12px;
      align-items:flex-start;
      min-height: 112px;
    }
    .bCard__icon{
      width: 52px;
      height: 52px;
      border-radius: 16px;
      display:grid;
      place-items:center;
      background: rgba(22,163,74,.10);
      border: 1px solid rgba(22,163,74,.22);
      box-shadow: 0 10px 22px rgba(22,163,74,.10);
      flex: 0 0 52px;
    }
    .bCard__icon img{
      width: 40px;
      height: 40px;
      display:block;
    }
    .bCard__title{
      margin: 0;
      font-weight:950;
      color: rgba(15,23,42,.92);
      font-size: 14.2px;
      line-height: 1.15;
      letter-spacing:.1px;
    }
    .bCard__text{
      margin: 6px 0 0;
      color: rgba(71,85,105,.96);
      font-size: 12.9px;
      line-height: 1.45;
      font-weight:650;
    }

    .benefits__cta{
      margin-top: 18px;
      display:flex;
      flex-wrap:wrap;
      gap: 12px;
      align-items:center;
    }
    .benefits__note{
      font-size: 12.5px;
      color: rgba(71,85,105,.9);
      font-weight:650;
      margin: 10px 0 0;
    }

    .benefits__side{
      position: sticky;
      top: 18px;
    }
    .benefits__sideCard{
      border-radius: 22px;
      border: 1px solid rgba(15,23,42,.10);
      background: rgba(255,255,255,.55);
      box-shadow: var(--shadow);
      padding: 18px 16px;
    }
    .benefits__sideTitle{
      margin:0;
      font-weight:950;
      font-size: 15px;
      letter-spacing:.1px;
    }
    .benefits__sideList{
      margin: 12px 0 0;
      padding: 0;
      list-style:none;
      display:grid;
      gap: 10px;
    }
    .benefits__sideItem{
      display:flex;
      gap:10px;
      align-items:flex-start;
      padding: 10px 12px;
      border:1px solid var(--line);
      border-radius:14px;
      background: rgba(255,255,255,.62);
      backdrop-filter: blur(6px);
      box-shadow: 0 8px 18px rgba(2,6,23,.06);
      font-size:13.2px;
      color:rgba(15,23,42,.86);
      font-weight:700;
    }
    .benefits__sideItem img{
      width:18px;height:18px;margin-top:1px;flex:0 0 18px;
    }

    @media (max-width: 980px){
      .benefits{padding: 34px 0 40px}
      .benefits__grid{grid-template-columns: 1fr; gap: 18px}
      .benefits__side{position: static}
      .benefits__cards{grid-template-columns: 1fr}
      .benefits__text{max-width: 70ch}
      .benefits__cta .btn{width:min(420px, 100%)}
    }


    /* ===== BLOCO 05 — COMO FUNCIONA (Bloco 06) ===== */
    .how{
      padding: 54px 0;
      background: #F6F7F9;
      border-top: 1px solid var(--line);
    }
    .how__kicker{
      display:inline-block;
      font-weight:900;
      font-size:12.5px;
      letter-spacing:.2px;
      color: var(--green2);
      background: rgba(22,163,74,.10);
      border: 1px solid rgba(22,163,74,.22);
      border-radius: 999px;
      padding: 10px 14px;
      margin-bottom: 12px;
      width: fit-content;
    }
    .how__title{
      margin:0;
      font-size: clamp(24px, 3.1vw, 40px);
      line-height:1.08;
      letter-spacing:-.02em;
      font-weight:900;
    }
    .how__text{
      margin: 14px 0 0;
      font-size: 15.75px;
      line-height:1.65;
      color: var(--muted);
      max-width: 70ch;
      font-weight:550;
    }

    .how__timeline{
      margin-top: 22px;
      display:grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
      position:relative;
    }
    /* linha conectando os cards (desktop) */
    .how__timeline:before{
      content:"";
      position:absolute;
      left: 18px;
      right: 18px;
      top: 32px;
      height: 2px;
      background: linear-gradient(90deg, rgba(22,163,74,.18), rgba(22,163,74,.32), rgba(22,163,74,.18));
      border-radius: 999px;
      z-index:0;
    }

    .step{
      position:relative;
      z-index:1;
      background: rgba(255,255,255,.92);
      border: 1px solid rgba(15,23,42,.10);
      border-radius: 18px;
      padding: 16px 14px 14px;
      box-shadow: 0 10px 22px rgba(2,6,23,.06);
      min-height: 158px;
      display:flex;
      flex-direction:column;
      gap: 8px;
    }
    .step__top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 10px;
    }
    .step__badge{
      width: 30px;
      height: 30px;
      border-radius: 999px;
      display:grid;
      place-items:center;
      font-weight:950;
      font-size: 12.5px;
      color: var(--green2);
      background: rgba(22,163,74,.10);
      border: 1px solid rgba(22,163,74,.25);
      box-shadow: 0 10px 22px rgba(22,163,74,.10);
      flex: 0 0 30px;
    }
    .step__icon{
      width: 54px;
      height: 54px;
      border-radius: 16px;
      display:grid;
      place-items:center;
      background: rgba(22,163,74,.10);
      border: 1px solid rgba(22,163,74,.22);
      box-shadow: 0 10px 22px rgba(22,163,74,.10);
      flex: 0 0 54px;
    }
    .step__icon img{
      width: 40px;
      height: 40px;
      display:block;
    }
    .step__title{
      margin: 2px 0 0;
      font-weight:950;
      color: rgba(15,23,42,.92);
      font-size: 14.2px;
      line-height: 1.15;
      letter-spacing:.1px;
    }
    .step__text{
      margin: 0;
      color: rgba(71,85,105,.96);
      font-size: 12.9px;
      line-height: 1.45;
      font-weight:650;
    }

    .how__cta{
      margin-top: 18px;
      display:flex;
      flex-wrap:wrap;
      gap: 12px;
      align-items:center;
    }
    .how__note{
      margin: 14px 0 0;
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      align-items:center;
      justify-content:flex-start;
      color: rgba(71,85,105,.92);
      font-weight:750;
      font-size: 12.8px;
    }
    .howNoteItem{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 10px;
      border:1px solid var(--line);
      border-radius:999px;
      background: rgba(255,255,255,.62);
      box-shadow: 0 8px 18px rgba(2,6,23,.06);
      line-height:1;
      white-space:nowrap;
    }
    .howNoteIcon{
      width:26px;
      height:26px;
      border-radius:10px;
      display:grid;
      place-items:center;
      background: #0B5E28;
      box-shadow: 0 10px 22px rgba(2,6,23,.14);
      flex:0 0 26px;
    }
    .howNoteIcon img{
      width:16px;
      height:16px;
      object-fit:contain;
      display:block;
    }
    @media (max-width: 980px){
      .how__note{justify-content:center}
    }

    @media (max-width: 980px){
      .how{padding: 36px 0 40px}
      .how__timeline{
        grid-template-columns: 1fr;
        gap: 12px;
      }
      .how__timeline:before{display:none}
      .step{min-height: 0}
      .how__cta .btn{width:min(420px, 100%)}
    }


    /* ===== BLOCO 06 — SESSÃO DE CONTEÚDOS (AUTORIDADE) (Bloco 08) ===== */
    .authority{
      padding: 54px 0;
      background: #F6F7F9;
      border-top: 1px solid var(--line);
    }
    .authority__grid{
      display:grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 26px;
      align-items:center;
    }
    .authority__kicker{
      display:inline-block;
      font-weight:900;
      font-size:12.5px;
      letter-spacing:.2px;
      color: var(--green2);
      background: rgba(22,163,74,.10);
      border: 1px solid rgba(22,163,74,.22);
      border-radius: 999px;
      padding: 10px 14px;
      margin-bottom: 12px;
      width: fit-content;
    }
    .authority__title{
      margin:0;
      font-size: clamp(24px, 3.1vw, 40px);
      line-height:1.08;
      letter-spacing:-.02em;
      font-weight:900;
    }
    .authority__text{
      margin: 14px 0 0;
      font-size: 15.75px;
      line-height:1.65;
      color: var(--muted);
      max-width: 70ch;
      font-weight:550;
    }

    .authority__cards{
      margin-top: 18px;
      display:grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      max-width: 760px;
    }
    .aCard{
      background: rgba(255,255,255,.92);
      border: 1px solid rgba(15,23,42,.10);
      border-radius: 18px;
      padding: 16px 14px 14px;
      box-shadow: 0 10px 22px rgba(2,6,23,.06);
      display:flex;
      gap: 12px;
      align-items:flex-start;
      min-height: 106px;
    }
    .aCard__icon{
      width: 52px;
      height: 52px;
      border-radius: 16px;
      display:grid;
      place-items:center;
      background: rgba(22,163,74,.10);
      border: 1px solid rgba(22,163,74,.22);
      box-shadow: 0 10px 22px rgba(22,163,74,.10);
      flex: 0 0 52px;
    }
    .aCard__icon img{width:40px;height:40px;display:block}
    .aCard__title{
      margin:0;
      font-weight:950;
      color: rgba(15,23,42,.92);
      font-size: 14.2px;
      line-height: 1.15;
      letter-spacing:.1px;
    }
    .aCard__text{
      margin: 6px 0 0;
      color: rgba(71,85,105,.96);
      font-size: 12.9px;
      line-height: 1.45;
      font-weight:650;
    }

    .authority__media{
      display:grid;
      place-items:center;
    }
    .authority__card{
      width:min(520px, 100%);
      border-radius: 22px;
      border: 1px solid rgba(15,23,42,.10);
      background: rgba(255,255,255,.55);
      box-shadow: var(--shadow);
      overflow:hidden;
    }
    .authority__img{
      width:100%;
      height:auto;
      display:block;
      user-select:none;
      pointer-events:none;
    }

    @media (max-width: 980px){
      .authority{padding: 36px 0 40px}
      .authority__grid{grid-template-columns: 1fr; gap: 18px}
      .authority__media{order: 1}
      .authority__content{order: 2}
      .authority__cards{grid-template-columns: 1fr; max-width: 820px}
      .authority__card{max-width: 560px}
    }


/* ===== BLOCO — CONTEXTOS DE ATENDIMENTO (Residências/Comércios/Operações) ===== */
.contexts{
  padding: 64px 0 54px;
  background: #F6F7F9;
  border-top: 1px solid rgba(15,23,42,.10);
}
.contexts__head{
  text-align:center;
  max-width: 900px;
  margin: 0 auto 28px;
}
.contexts__title{
  margin:0;
  font-weight: 950;
  letter-spacing: -0.02em;
  font-size: clamp(26px, 3.2vw, 44px);
  line-height: 1.08;
  color: #1D4ED8; /* azul institucional do print */
}
.contexts__subtitle{
  margin: 12px auto 0;
  max-width: 70ch;
  font-size: 15.5px;
  line-height: 1.55;
  color: #0F172A;
  font-weight: 650;
}
.contexts__grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  align-items: stretch;
}
.contextCard{
  background:#fff;
  border:1px solid rgba(15,23,42,.12);
  border-radius: 18px;
  overflow:hidden;
  box-shadow: 0 14px 28px rgba(2,6,23,.12);
  transform: translateZ(0);
}
.contextCard__media{
  position:relative;
  aspect-ratio: 16 / 9;
  overflow:hidden;
  background:#E5E7EB;
}
.contextCard__media img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  transform: scale(1.01);
}
.contextCard__fade{
  position:absolute;
  left:0; right:0; bottom:0;
  height: 55%;
  background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,.96) 72%, rgba(255,255,255,1));
  pointer-events:none;
}
.contextCard__body{
  padding: 18px 18px 20px;
  text-align:center;
}
.contextCard__h{
  margin: 0;
  font-size: 18px;
  line-height:1.2;
  font-weight: 900;
  color:#0F172A;
}
.contextCard__rule{
  width: 54%;
  height: 1px;
  background: rgba(15,23,42,.14);
  margin: 12px auto 10px;
}
.contextCard__dot{
  width: 18px;
  height: 18px;
  margin: 0 auto 10px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.20);
  display:grid;
  place-items:center;
  color: rgba(15,23,42,.55);
  font-weight: 900;
  font-size: 12px;
  line-height: 1;
}
.contextCard__dot{display:none !important;}
.contextCard__p{
  margin: 0 auto;
  max-width: 42ch;
  font-size: 13px;
  line-height: 1.55;
  color:#475569;
  font-weight: 550;
}
.contexts__foot{
  text-align:center;
  margin-top: 30px;
}
.contexts__footTitle{
  margin: 0;
  font-size: clamp(20px, 2.4vw, 30px);
  line-height:1.18;
  font-weight: 950;
  color:#0F172A;
  letter-spacing: -0.01em;
}
.contexts__ctaRow{
  margin-top: 18px;
  display:flex;
  justify-content:center;
}
.contexts__ctaRow .btn{
  padding: 14px 22px;
  border-radius: 999px;
  min-width: 320px;
}
.contexts__ctaRow .btn .btn__icon{
  width: 20px;
  height: 20px;
}
@media (max-width: 980px){
  .contexts{padding: 46px 0 40px;}
  .contexts__grid{grid-template-columns: 1fr; gap: 16px;}
  .contextCard__body{padding: 16px 16px 18px;}
  .contextCard__p{max-width: 50ch;}
  .contexts__ctaRow .btn{min-width: 280px;}
}
/* ===== FIM BLOCO — CONTEXTOS ===== */


/* ===== inline-style ===== */
*{box-sizing:border-box;margin:0;padding:0}

/* BOTÃO WHATSAPP – SEM BORDA BRANCA */
.wp-whatsapp{
 position:fixed;
 bottom:22px;
 right:22px;
 width:64px;
 height:64px;
 z-index:9999;
 background:none;
 box-shadow:none;
 transition:.2s ease;
}
.wp-whatsapp img{
 width:100%;
 height:100%;
 border-radius:0;
 box-shadow:none;
 background:none;
}
.wp-whatsapp:hover{
 transform:translateY(-3px);
}

/* MOBILE */
@media(max-width:480px){
 .wp-whatsapp{width:58px;height:58px}
}


/* ===== wpfaq-bonito-style ===== */
.wpfaq{
  --blue:#263570;
  --teal:#19deaf;
  --bg:#f5f5f6;
  --cardTop:#f1f1f1;
  --cardBottom:#ffffff;
  --border:rgba(38,53,112,.18);
  --text:#1f2430;
  --muted:#5d667a;
  --shadow:0 16px 40px rgba(0,0,0,.10);
  --shadowHover:0 22px 52px rgba(0,0,0,.14);
  --radius:18px;
}.wpfaq *{box-sizing:border-box}.wpfaq{
  margin:0;
  font-family:Poppins, Arial, Helvetica, sans-serif;
  background:
    radial-gradient(900px 450px at 50% -120px, rgba(25,222,175,.14), transparent 55%),
    linear-gradient(180deg,#f3f3f4 0%, #ffffff 55%, #ffffff 100%);
  color:var(--text);
}.wpfaq .section{
  max-width:1100px;
  margin:0 auto;
  padding:86px 20px 110px;
}.wpfaq .title{
  text-align:center;
  font-family:Raleway, Arial, sans-serif;
  font-weight:800;
  font-size:48px;
  letter-spacing:-.8px;
  color:var(--blue);
  margin:0 0 14px;
}.wpfaq .subtitle{
  text-align:center;
  margin:0 0 50px;
  color:rgba(38,53,112,.70);
  font-size:16px;
  line-height:1.6;
}.wpfaq .faq{
  max-width:920px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:14px;
}.wpfaq .faq-item{
  background:linear-gradient(180deg,var(--cardTop) 0%, var(--cardBottom) 65%);
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:0 0 0 rgba(0,0,0,0);
  transform:translateY(0);
  transition:box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}@media (hover:hover){.wpfaq .faq-item:hover{
    box-shadow:var(--shadow);
    transform:translateY(-1px);
    border-color:rgba(38,53,112,.26);
  }}.wpfaq .faq-item.active{
  border-color:rgba(25,222,175,.55);
  box-shadow:0 18px 46px rgba(0,0,0,.12);
}.wpfaq .faq-question{
  cursor:pointer;
  padding:22px 24px;
  font-weight:650;
  color:var(--text);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}.wpfaq .q-text{
  font-size:16px;
  line-height:1.35;
}.wpfaq .icon{
  width:34px;
  height:34px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;

  background:rgba(38,53,112,.04);
  border:1px solid rgba(38,53,112,.22);

  transition:transform .35s ease, background .25s ease, border-color .25s ease;
}.wpfaq .icon:before{
  content:"";
  width:9px;
  height:9px;
  border-right:2px solid rgba(17,17,17,.92);
  border-bottom:2px solid rgba(17,17,17,.92);
  transform:rotate(45deg);
  margin-top:-2px;
}.wpfaq .faq-item.active .icon{
  background:linear-gradient(180deg, rgba(111,255,221,.85) 0%, rgba(25,222,175,.92) 100%);
  border-color:rgba(25,222,175,.75);
  transform:rotate(180deg);
}.wpfaq .faq-item.active .icon:before{
  border-right-color:rgba(38,53,112,.95);
  border-bottom-color:rgba(38,53,112,.95);
}.wpfaq .faq-answer{
  max-height:0;
  overflow:hidden;
  opacity:0;
  transition:max-height .45s ease, opacity .25s ease;
}.wpfaq .faq-item.active .faq-answer{
  opacity:1;
}.wpfaq .faq-answer .inner{
  padding:0 24px 22px;
  color:var(--muted);
  line-height:1.75;
  font-size:15px;
}.wpfaq .faq-answer .inner p{ margin:0 0 10px; }.wpfaq .faq-answer .inner p:last-child{ margin-bottom:0; }.wpfaq .faq-answer .inner strong{ color:rgba(38,53,112,.92); }.wpfaq .faq-divider{
  height:1px;
  width:100%;
  background:linear-gradient(90deg, transparent 0%, rgba(38,53,112,.12) 25%, rgba(38,53,112,.12) 75%, transparent 100%);
}@media(max-width:768px){.wpfaq .section{ padding:64px 18px 88px; }.wpfaq .title{
    font-size:40px;
    line-height:1.05;
    margin-bottom:12px;
  }.wpfaq .subtitle{
    margin-bottom:34px;
    font-size:15px;
  }.wpfaq .faq{ gap:12px; }.wpfaq .faq-question{ padding:18px 16px; }.wpfaq .q-text{ font-size:15px; }.wpfaq .faq-answer .inner{ padding:0 16px 18px; font-size:14px; }.wpfaq .icon{ width:32px; height:32px; }}@media(max-width:360px){.wpfaq .title{ font-size:36px; }}


/* ===== wp-menu-ancora-style ===== */
:root{
  --bg:#ffffff;
  --panel:#f6f7f8;
  --text:#0f172a;
  --muted:rgba(15,23,42,.68);
  --border:rgba(15,23,42,.10);
  --shadow:0 18px 40px rgba(0,0,0,.14);
  --shadow-soft:0 10px 24px rgba(0,0,0,.10);
  --radius:14px;
  --accent:#16A34A; /* toque "premium" neutro - troque se quiser */
  --z:10000;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;
  color:var(--text);
}

/* ================= DESKTOP ================= */
.ma-topbar{
  position:fixed;
  top:0;left:0;right:0;
  z-index:var(--z);
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
}

.ma-topbar-inner{
  max-width:1200px;
  margin:auto;
  padding:14px 24px;
  display:flex;
  justify-content:center;
  gap:28px;
}

.ma-topbar a{
  position:relative;
  text-decoration:none;
  color:var(--muted);
  font-weight:600;
  font-size:14px;
  letter-spacing:.2px;
  padding:8px 10px;
  border-radius:999px;
  transition:background .15s ease, color .15s ease, transform .15s ease;
}

.ma-topbar a:hover{
  color:var(--text);
  background:rgba(15,23,42,.06);
  transform:translateY(-1px);
}

/* (opcional) destaque quando a âncora estiver ativa via :target */
.ma-topbar a.ma-active{
  color:var(--text);
  background:rgba(192,154,122,.14);
  box-shadow:0 0 0 1px rgba(192,154,122,.22) inset;
}

/* ================= MOBILE ================= */
.ma-fab{
  position:fixed;
  top:12px;left:12px;
  width:46px;height:46px;
  border-radius:14px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:var(--shadow-soft);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:var(--z);
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  transition:transform .15s ease;
}
.ma-fab:active{transform:translateY(1px)}
.ma-fab svg{width:22px;height:22px}

.ma-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.22);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease;
  z-index:calc(var(--z) - 1);
}

.ma-panel{
  position:fixed;
  inset:0;
  background:var(--panel);
  transform:translateY(-14px);
  opacity:0;
  pointer-events:none;
  transition:transform .22s ease, opacity .22s ease;
  z-index:var(--z);
  padding:22px 18px 18px;
}

.ma-panel.open{
  transform:translateY(0);
  opacity:1;
  pointer-events:auto;
}

.ma-overlay.open{
  opacity:1;
  pointer-events:auto;
}

.ma-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}

.ma-panel-title{
  font-weight:700;
  font-size:13px;
  letter-spacing:.25px;
  color:rgba(15,23,42,.62);
  text-transform:uppercase;
}

.ma-close{
  width:42px;
  height:42px;
  border-radius:14px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.72);
  box-shadow:0 10px 20px rgba(0,0,0,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}

.ma-close svg{width:18px;height:18px}

.ma-panel a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:16px 16px;
  margin-bottom:10px;
  border-radius:var(--radius);
  background:rgba(255,255,255,.88);
  border:1px solid var(--border);
  text-decoration:none;
  color:var(--text);
  font-weight:700;
  box-shadow:0 12px 24px rgba(0,0,0,.08);
  transition:transform .15s ease, background .15s ease, border-color .15s ease;
  -webkit-tap-highlight-color:transparent;
}

.ma-panel a:hover{
  transform:translateY(-1px);
  background:#fff;
}

.ma-panel a .chev{
  width:18px;height:18px;
  opacity:.55;
}

/* ================= RESPONSIVO ================= */
@media(min-width:900px){
  .ma-fab,.ma-panel,.ma-overlay{display:none}
}

@media(max-width:899px){
  .ma-topbar{display:none}
}

/* Offset para scroll âncora (ajuste conforme sua LP) */
section{scroll-margin-top:90px}


@media(min-width:900px){
  body{padding-top:64px;}
}


/* ===== wp-scroll-reveal ===== */
/* ===== Scroll Reveal (cirúrgico) ===== */
.reveal-up, .reveal-fade { will-change: transform, opacity; }

.reveal-up{
  opacity: 0;
  transform: translateY(14px);
  transition: transform .55s cubic-bezier(.2,.8,.2,1), opacity .55s ease;
}
.reveal-fade{
  opacity: 0;
  transition: opacity .55s ease;
}

.reveal-up.is-visible{
  opacity: 1;
  transform: translateY(0);
}
.reveal-fade.is-visible{
  opacity: 1;
}

@media (prefers-reduced-motion: reduce){
  .reveal-up, .reveal-fade{
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}


/* ===== inline-style ===== */
.wp-reviews {
    --wp-text: #0f0f0f;
    --wp-muted: #6b6b6b;
    --wp-card: #f3f3f3;
    --wp-divider: #111;
    --wp-shadow: 0 10px 30px rgba(0,0,0,.06);
    --wp-gap: 18px;
    --wp-perView: 1;
    width: 100%;
    padding: 72px 0;
    background: var(--bg);
    color: var(--wp-text);
  }

  .wp-reviews__container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
  }

  .wp-reviews__title {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 600;
    letter-spacing: .2px;
    font-size: clamp(30px, 4vw, 46px);
    margin: 0 0 14px;
  }

  .wp-reviews__divider {
    width: 120px;
    height: 2px;
    background: var(--wp-divider);
    margin: 0 auto 26px;
    opacity: .85;
  }

  .wp-reviews__rating {
    display: grid;
    gap: 10px;
    justify-items: center;
    margin-bottom: 26px;
  }

  .wp-reviews__ratingLabel {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 800;
    letter-spacing: 1px;
    font-size: 18px;
  }

  .wp-reviews__stars {
    display: flex;
    gap: 6px;
    align-items: center;
    justify-content: center;
  }

  .wp-reviews__star {
    width: 28px;
    height: 28px;
    object-fit: contain;
    display: block;
  }

  .wp-reviews__basedOn {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: var(--wp-text);
  }

    .wp-reviews__viewport {
    position: relative;
    overflow: hidden;
    padding: 6px 0 10px;
  }

  .wp-reviews__track {
    display: flex;
    gap: var(--wp-gap);
    will-change: transform;
    transform: translate3d(0,0,0);
    align-items: stretch;
  }

  .wp-reviewCard {
    background: var(--wp-card);
    border-radius: 14px;
    padding: 18px 18px 14px;
    box-shadow: var(--wp-shadow);
    text-align: left;
    flex: 0 0 calc((100% - (var(--wp-gap) * (var(--wp-perView) - 1))) / var(--wp-perView));
    max-width: 640px;
  }

  .wp-reviewCard__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
  }

  .wp-reviewCard__profile {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
  }

  .wp-reviewCard__avatar{width:46px;height:46px;border-radius:999px;overflow:hidden;object-fit:cover;flex:0 0 46px;}

  .wp-reviewCard__avatar--letter {
    display: grid;
    place-items: center;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    text-transform: lowercase;
    color: #fff;
    background: #6a1bb0;
  }

  .wp-reviewCard__meta {
    min-width: 0;
  }

  .wp-reviewCard__name {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    max-width: 260px;
  }

  .wp-reviewCard__time {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: var(--wp-muted);
  }

    .wp-reviewCard__starsRow {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 8px 0 10px;
  }

  .wp-reviewCard__starsRow img {
    width: 16px;
    height: 16px;
    object-fit: contain;
    display: block;
  }

  .wp-reviewCard__verified {
    width: 16px !important;
    height: 16px !important;
    margin-left: 3px;
  }

  .wp-reviewCard__text {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.35;
    margin: 0 0 10px;
    color: var(--wp-text);
  }

  .wp-reviewCard__more {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #7a7a7a;
  }

  @media (min-width: 1024px) {
    .wp-reviews { padding: 84px 16px 56px; }
  }

  .wp-reviews__disclaimer{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: var(--wp-muted);
    margin-top: 10px;
    line-height: 1.35;
    max-width: 820px;
  }
  .wp-reviews__disclaimer strong{ color: var(--wp-text); }

  /* Avatar por letra (estilo Google-like, mas neutro) */
  .wp-avatarLetter{
    width: 46px;
    height: 46px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    flex: 0 0 46px;
    user-select: none;
  }
  .wp-avatarLetter--purple{ background: #7E57C2; }
  .wp-avatarLetter--blue{ background: #42A5F5; }
  .wp-avatarLetter--green{ background: #66BB6A; }
  .wp-avatarLetter--brown{ background: #8D6E63; }
  .wp-avatarLetter--teal{ background: #26A69A; }
  .wp-avatarLetter--indigo{ background: #5C6BC0; }

  /* Cards mais arredondados (inspirado, não cópia) */
  .wp-reviewCard{
    border-radius: 18px !important;
  }

  .wp-reviewCard__avatar img{width:100%;height:100%;object-fit:cover;border-radius:999px;display:block;}

@media (max-width:560px){.wp-reviews{padding:52px 0;}}


/* ===== inline-style ===== */
.about-company{
  padding:56px 0;
  background:#F6F7F9;
  border-top:1px solid rgba(15,23,42,.10);
}
.about-company__grid{
  display:grid;
  grid-template-columns: .95fr 1.05fr;
  gap:26px;
  align-items:center;
}
.about-company__card{
  border-radius:22px;
  overflow:hidden;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 16px 40px rgba(2,6,23,.10);
}
.about-company__card img{
  width:100%;
  display:block;
}
.about-company__kicker{
  display:inline-block;
  font-weight:900;
  font-size:12.5px;
  color:#0F7A35;
  background:rgba(22,163,74,.10);
  border:1px solid rgba(22,163,74,.22);
  border-radius:999px;
  padding:10px 14px;
  margin-bottom:12px;
}
.about-company__title{
  margin:0;
  font-size:clamp(24px,3.1vw,40px);
  font-weight:900;
  line-height:1.1;
}
.about-company__text{
  margin:14px 0 0;
  font-size:15.75px;
  line-height:1.65;
  color:#475569;
  max-width:62ch;
  font-weight:550;
}
.about-company__list{
  margin:16px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
  font-size:14px;
  font-weight:700;
  color:#0F172A;
}
@media(max-width:980px){
  .about-company{padding:38px 0}
  .about-company__grid{
    grid-template-columns:1fr;
    gap:18px;
  }
}


/* ===== inline-style ===== */
/* ===== BLOCO 09 — CTA + MAPA ===== */
.ctaMap{
  position:relative;
  overflow:hidden;
  padding: 62px 0;
  border-top: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(246,247,249,1) 0%, rgba(246,247,249,.92) 55%, rgba(246,247,249,1) 100%);
}
.ctaMap__shape{
  position:absolute;
  inset:-10px -10px -10px -10px;
  width:calc(100% + 20px);
  height:calc(100% + 20px);
  object-fit:cover;
  z-index:0;
  opacity:.92;
  pointer-events:none;
  user-select:none;
}
.ctaMap .wrap{position:relative; z-index:2}

.ctaMap__grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 26px;
  align-items:stretch;
}

.ctaMap__content{
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 22px;
  padding: 22px 18px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(8px);
}

.ctaMap__badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(22,163,74,.10);
  border:1px solid rgba(22,163,74,.22);
  color: var(--green2);
  font-weight:900;
  letter-spacing:.2px;
  font-size:12.5px;
  margin-bottom: 12px;
  width:fit-content;
}

.ctaMap__title{
  margin:0;
  font-size: clamp(26px, 3.2vw, 44px);
  line-height:1.06;
  letter-spacing:-.02em;
  font-weight:950;
}
.ctaMap__text{
  margin: 14px 0 0;
  font-size: 15.75px;
  line-height:1.65;
  color: var(--muted);
  max-width: 62ch;
  font-weight:550;
}

.ctaMap__ctaRow{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top: 18px;
  align-items:center;
}
.ctaMap__ctaRow .btn{width:auto}
@media (max-width: 980px){
  .ctaMap__ctaRow .btn{width:min(420px,100%)}
}

.ctaMap__trust{
  margin-top: 16px;
  display:grid;
  gap:10px;
  max-width: 560px;
}
.ctaMap__trustItem{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:14px;
  background: rgba(255,255,255,.70);
  box-shadow: 0 8px 18px rgba(2,6,23,.06);
  font-size:13.5px;
  color:rgba(15,23,42,.86);
  font-weight:750;
}
.ctaMap__trustItem img{width:18px;height:18px;margin-top:1px;flex:0 0 18px}

.ctaMap__mini{
  margin-top: 14px;
  display:grid;
  gap:8px;
  color: rgba(71,85,105,.95);
  font-weight:700;
  font-size: 13px;
}
.ctaMap__mini strong{color: rgba(15,23,42,.92)}

.ctaMap__map{
  display:grid;
  gap: 10px;
  align-content:start;
}
.ctaMap__mapCard{
  border-radius: 22px;
  overflow:hidden;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.55);
  box-shadow: var(--shadow);
  min-height: 420px;
}
.ctaMap__mapCard iframe{
  width:100%;
  height: 420px;
  border:0;
  display:block;
}
.ctaMap__mapNote{
  font-size: 12.5px;
  color: rgba(71,85,105,.92);
  font-weight:650;
  line-height:1.4;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.62);
  box-shadow: 0 8px 18px rgba(2,6,23,.06);
}

@media (max-width: 980px){
  .ctaMap{padding: 42px 0}
  .ctaMap__grid{grid-template-columns: 1fr; gap: 18px}
  .ctaMap__mapCard, .ctaMap__mapCard iframe{height: 380px}
  .ctaMap__mapCard{min-height: 380px}
}


/* ===== inline-style ===== */
/* ===== BLOCO 10 — FAQ ENXUTO ===== */
.faq{
  padding: 58px 0;
  background: #F6F7F9;
  border-top: 1px solid var(--line);
}
.faq__head{
  text-align: left;
  max-width: 820px;
}
.faq__kicker{
  display:inline-block;
  font-weight:900;
  font-size:12.5px;
  letter-spacing:.2px;
  color: var(--green2);
  background: rgba(22,163,74,.10);
  border: 1px solid rgba(22,163,74,.22);
  border-radius: 999px;
  padding: 10px 14px;
  margin-bottom: 12px;
  width: fit-content;
}
.faq__title{
  margin:0;
  font-size: clamp(24px, 3.1vw, 40px);
  line-height:1.08;
  letter-spacing:-.02em;
  font-weight:950;
}
.faq__sub{
  margin: 12px 0 0;
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--muted);
  font-weight: 550;
}

.faq__grid{
  margin-top: 18px;
  display:grid;
  gap: 12px;
  max-width: 920px;
}

.faqItem{
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 18px;
  background: rgba(255,255,255,.70);
  box-shadow: 0 10px 22px rgba(2,6,23,.06);
  overflow:hidden;
}

.faqItem__q{
  list-style:none;
  cursor:pointer;
  padding: 16px 16px;
  font-weight: 900;
  color: rgba(15,23,42,.92);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  -webkit-tap-highlight-color: transparent;
}
.faqItem__q::-webkit-details-marker{display:none}
.faqItem__q::marker{content:""}

.faqItem__icon{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(22,163,74,.10);
  border: 1px solid rgba(22,163,74,.22);
  box-shadow: 0 10px 22px rgba(22,163,74,.10);
  color: var(--green2);
  flex: 0 0 40px;
  position:relative;
}
.faqIcon{width:20px;height:20px;display:block}
.faqIcon--minus{display:none}

.faqItem[open] .faqIcon--plus{display:none}
.faqItem[open] .faqIcon--minus{display:block}

.faqItem__a{
  padding: 0 16px 16px;
  color: rgba(71,85,105,.96);
  font-size: 14.6px;
  line-height: 1.6;
  font-weight: 650;
}

.faq__cta{
  margin-top: 16px;
  display:flex;
  align-items:center;
}

@media (max-width: 980px){
  .faq{padding: 40px 0}
  .faq__head{max-width: 900px}
  .faq__cta .btn{width:min(420px, 100%)}
}


/* ===== inline-style ===== */
.wp-final{
      --bg: #F6F5F2;
      --text: #1F2E2B;
      --muted: #51635E;
      --line: rgba(31,46,43,.12);
      --card: rgba(255,255,255,.55);
      --radius: 18px;
      --shadow: 0 10px 30px rgba(0,0,0,.08);
      --black: #0F0F10;
    }
    .wp-final, .wp-final *{box-sizing:border-box}
/* ===== BODY v2.0 ===== */
    .wp-final{
      background:var(--bg);
      border-top:1px solid var(--line);
    }
    .wp-final .wp-wrap{
      max-width:1120px;
      margin:0 auto;
      padding:36px 22px;
    }
    .wp-final .wp-contactbar{
      display:grid;
      grid-template-columns:320px 1fr 240px;
      gap:28px;
      align-items:center;
    }

    /* Perfil */
    .wp-final .wp-profile{
      display:flex;
      align-items:center;
      gap:18px;
    }
    .wp-final .wp-avatar{
      width:96px;
      height:96px;
      border-radius:999px;
      overflow:hidden;
      border:3px solid rgba(255,255,255,.9);
      box-shadow:0 12px 28px rgba(0,0,0,.15);
      flex:0 0 auto;
    }
    .wp-final .wp-avatar img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }
    .wp-final .wp-name strong{
      display:block;
      font-size:18px;
    }
    .wp-final .wp-name span{
      display:block;
      font-size:13px;
      color:var(--muted);
      margin-top:6px;
    }

    /* Info */
    .wp-final .wp-info{
      display:flex;
      flex-direction:column;
      gap:12px;
      padding:20px;
      border-radius:var(--radius);
      background:var(--card);
      border:1px solid var(--line);
      box-shadow:var(--shadow);
      font-size:14.5px;
    }
    .wp-final .wp-info__row{
      display:flex;
      gap:10px;
      align-items:flex-start;
    }
    .wp-final .wp-info__icon{
      width:18px;
      height:18px;
      margin-top:2px;
      opacity:.85;
      flex:0 0 auto;
    }
    .wp-final .wp-info a{
      color:inherit;
      text-decoration:none;
      border-bottom:1px solid transparent;
    }
    .wp-final .wp-final .wp-info a:hover{
      border-bottom-color:rgba(31,46,43,.35);
    }
    .wp-final .wp-info__muted{
      font-size:13px;
      color:var(--muted);
      margin-top:6px;
    }

    /* Sociais */
    .wp-final .wp-social{
      display:flex;
      justify-content:flex-end;
      gap:12px;
      flex-wrap:wrap;
    }
    .wp-final .wp-social a{
      width:46px;
      height:46px;
      border-radius:999px;
      background:var(--black);
      display:grid;
      place-items:center;
      transition:.18s ease;
      box-shadow:0 10px 22px rgba(0,0,0,.25);
    }
    .wp-final .wp-final .wp-social a:hover{
      transform:translateY(-2px);
      opacity:.85;
    }
    .wp-final .wp-social img{
      width:22px;
      height:22px;
      filter:brightness(1.05);
    }

    /* Footer */
    .wp-final .wp-foot{
      border-top:1px solid var(--line);
      background:rgba(31,46,43,.04);
    }
    .wp-final .wp-foot .wp-final .wp-wrap{
      padding:16px 22px;
      display:flex;
      justify-content:space-between;
      flex-wrap:wrap;
      gap:12px;
    }
    .wp-final .wp-foot small{
      font-size:12.5px;
      color:rgba(31,46,43,.75);
    }
    .wp-final .wp-foot a{
      color:rgba(31,46,43,.8);
      text-decoration:none;
      border-bottom:1px solid transparent;
    }
    .wp-final .wp-final .wp-foot a:hover{border-bottom-color:rgba(31,46,43,.35)}

    @media(max-width:980px){
      .wp-final .wp-contactbar{
        grid-template-columns:1fr;
        text-align:center;
      }
      .wp-final .wp-profile{
        justify-content:center;
      }
      .wp-final .wp-info{
        max-width:720px;
        margin:0 auto;
        text-align:left;
      }
      .wp-final .wp-social{
        justify-content:center;
      }
      .wp-final .wp-foot .wp-final .wp-wrap{
        justify-content:center;
        text-align:center;
      }
    }


/* ===== wp-fix-center-desktop ===== */
@media (min-width: 981px){
  /* O que resolvemos (servicescope) */
  .servicescope__content{
    max-width: 660px;
    margin-left: auto;
    margin-right: auto;
  }
  .servicescope__icons{
    margin-left: auto;
    margin-right: auto;
  }

  /* Benefícios (benefits) */
  .benefits__content{
    max-width: 660px;
    margin-left: auto;
    margin-right: auto;
  }
  .benefits__grid{
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
  }
  /* Remove o "seguir" (sticky) no desktop e permite centralizar/alinhar */
  .benefits__side{
    position: relative;
    top: auto;
    align-self: center;
  }

  /* FAQ centralizado no desktop */
  .faq__head,
  .faq__grid,
  .faq__cta{
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
  }
  .faq__head{
    text-align: center;
  }
  .faq__cta{
    justify-content: center;
  }
}
