:root{
    --verde-preto:#0F3D2E;
    --verde-escuro:#166246;
    --verde-vivo:#7CB342;
    --off-white:#E8EDE7;
    --terra:#A68A64;
    --texto:#16261F;
    --linha:rgba(15,61,46,0.13);
    --header-h:68px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:'Inter', sans-serif; background:#fff; color:var(--texto); line-height:1.55; overflow-x:hidden;}
  h1,h2,h3,.brand-word{font-family:'Poppins', sans-serif;}
  a{color:inherit; text-decoration:none;}
  img,svg{display:block; max-width:100%;}
  .icon{stroke:currentColor; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;}
  .wrap{max-width:1220px; margin:0 auto; padding:0 28px;}
  @media (max-width:640px){ .wrap{padding:0 18px;} }
  .cap{text-transform:uppercase; letter-spacing:0.06em;}
  section.block{padding:64px 0;}
  @media (max-width:680px){ section.block{padding:44px 0;} }
  .section-tag{font-size:12px; font-weight:700; color:var(--verde-vivo); letter-spacing:0.05em; margin-bottom:8px;}
  .section-head h2{font-size:clamp(22px,2.8vw,30px); font-weight:700; letter-spacing:-0.01em; color:var(--verde-preto); line-height:1.28;}
  .section-head p{margin-top:12px; font-size:15px; color:#4C6157; max-width:50ch;}

  /* ================= HEADER ================= */
  header{position:sticky; top:0; z-index:100; background:#fff; border-bottom:1px solid var(--linha);}
  .nav{height:var(--header-h); display:flex; align-items:center; justify-content:space-between; gap:16px;}
  .logo{display:flex; align-items:center; gap:9px; min-width:0;}
  .logo svg{flex-shrink:0;}
  .logo-text{line-height:1; min-width:0;}
  .logo-line{white-space:nowrap; display:flex; align-items:baseline; gap:5px;}
  .logo-line .g1{font-weight:800; color:var(--verde-preto); font-size:16px;}
  .logo-line .g2{font-weight:700; color:var(--verde-vivo); font-size:16px;}
  .logo-sub{font-size:9px; letter-spacing:0.09em; color:#5A6E64; margin-top:3px; white-space:nowrap;}
  @media (min-width:900px){
    .logo-line .g1,.logo-line .g2{font-size:19px;}
  }
  @media (max-width:899px){ .logo-sub{display:none;} }

  nav.links{display:flex; gap:24px; font-size:14px; font-weight:500;}
  nav.links a{color:var(--texto); opacity:0.85;}
  nav.links a:hover{opacity:1; color:var(--verde-escuro);}
  .desktop-only{display:flex;}
  .mobile-only{display:none;}
  @media (max-width:899px){
    .desktop-only{display:none !important;}
    .mobile-only{display:flex !important;}
  }

  .cta{
    background:var(--verde-escuro); color:#fff; padding:11px 18px; border-radius:5px;
    font-size:13.5px; font-weight:600; display:inline-flex; align-items:center; gap:8px; white-space:nowrap;
  }
  .cta:hover{background:var(--verde-preto);}

  .burger{
    width:40px; height:40px; border-radius:6px; border:1px solid var(--linha);
    display:flex; align-items:center; justify-content:center; background:#fff; flex-shrink:0;
  }
  .burger svg{width:19px; height:19px;}

  .mobile-menu{
    position:fixed; inset:var(--header-h) 0 0 0; background:#fff; z-index:99;
    transform:translateY(-8px); opacity:0; pointer-events:none; transition:opacity .18s ease, transform .18s ease;
    overflow-y:auto; padding:24px 22px 32px;
  }
  .mobile-menu.open{opacity:1; transform:translateY(0); pointer-events:auto;}
  .mobile-menu a.mlink{
    display:block; padding:15px 4px; font-size:16.5px; font-weight:600; color:var(--verde-preto);
    border-bottom:1px solid var(--linha);
  }
  .mobile-menu .cta{width:100%; justify-content:center; margin-top:22px; padding:15px;}

  /* ================= HERO ================= */
  .hero{position:relative; overflow:hidden; color:#fff;}
  .hero-media{
    position:absolute; inset:0;
    background-image:
      linear-gradient(100deg, rgba(15,61,46,0.93) 0%, rgba(15,61,46,0.80) 40%, rgba(15,61,46,0.45) 75%, rgba(15,61,46,0.30) 100%),
      radial-gradient(ellipse at 75% 30%, #2E5A3F 0%, #17402C 55%, #0F3D2E 100%);
    background-size:cover; background-position:center;
  }
  /* Estrutura pronta para foto real: trocar a URL abaixo por uma fotografia aérea de território/topografia
     e manter o gradiente escuro por cima para legibilidade do texto. */
  .hero-media.has-photo{
    background-image:
      linear-gradient(100deg, rgba(15,61,46,0.93) 0%, rgba(15,61,46,0.80) 40%, rgba(15,61,46,0.45) 75%, rgba(15,61,46,0.30) 100%),
      url('SUBSTITUIR-PELA-FOTO-AEREA.jpg');
  }
  .hero-media svg.contours{position:absolute; inset:0; width:100%; height:100%; opacity:0.28;}
  .hero-inner{position:relative; z-index:2; padding:52px 0 46px;}
  @media (max-width:680px){ .hero-inner{padding:36px 0 32px;} }
  .hero-top{display:flex; justify-content:space-between; align-items:flex-start; gap:36px; flex-wrap:wrap;}
  .hero-copy{max-width:620px;}
  .hero-copy .eyebrow{font-size:12px; font-weight:600; color:#CFE3D5; margin-bottom:14px;}
  .hero-copy h1{font-size:clamp(26px,4.4vw,42px); font-weight:700; line-height:1.2; letter-spacing:-0.01em;}
  .hero-copy p.sub{margin-top:16px; font-size:15px; color:#D8E6DE; max-width:46ch;}
  .hero-ctas{display:flex; gap:12px; margin-top:26px; flex-wrap:wrap;}
  .btn-solid{background:var(--verde-vivo); color:#0F2A1E; padding:13px 20px; border-radius:5px; font-weight:600; font-size:14px; display:inline-flex; align-items:center; gap:8px;}
  .btn-solid:hover{background:#8fc95d;}
  .btn-outline{border:1.5px solid rgba(255,255,255,0.55); padding:12.5px 20px; border-radius:5px; font-weight:600; font-size:14px;}
  .btn-outline:hover{border-color:#fff;}

  .locale-card{
    background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.20); border-radius:8px;
    padding:20px 22px; width:100%; max-width:300px;
  }
  .locale-card .headline{font-size:12.5px; font-weight:700; line-height:1.4; letter-spacing:0.02em; margin-bottom:14px;}
  .locale-card .headline .accent{color:var(--verde-vivo);}
  .locale-card .maprow{display:flex; align-items:center; gap:14px;}
  .locale-card svg.brmap{width:56px; flex-shrink:0;}
  .locale-card ul{list-style:none; font-size:12.5px; display:flex; flex-direction:column; gap:7px; color:#D8E6DE;}
  .locale-card ul li{display:flex; align-items:center; gap:7px;}
  .locale-card ul li svg{width:13px; height:13px; flex-shrink:0; color:var(--verde-vivo);}
  .locale-split{display:flex; flex-direction:column; gap:14px;}
  .loc-item{display:flex; align-items:flex-start; gap:11px;}
  .loc-item .licon{width:30px; height:30px; border-radius:7px; background:rgba(255,255,255,0.12); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .loc-item .licon.presencial{background:rgba(124,179,66,0.22);}
  .loc-item .licon svg{width:15px; height:15px; color:var(--verde-vivo);}
  .loc-item b{display:block; font-size:12.5px; font-weight:700; color:#fff; letter-spacing:0.02em;}
  .loc-item span{font-size:12px; color:#D8E6DE;}

  /* ================= SOLUTION CARDS ================= */
  .solucoes{margin-top:-1px;}
  .grid5{display:grid; grid-template-columns:repeat(5,1fr);}
  @media (max-width:980px){ .grid5{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:520px){ .grid5{grid-template-columns:1fr;} }
  .card{border-right:1px solid var(--linha); border-bottom:1px solid var(--linha); position:relative;}
  .card-photo{
    height:130px; position:relative; overflow:hidden;
    background: var(--photo-fallback, linear-gradient(135deg,var(--g1,#17402C),var(--g2,#7CB342)));
  }
  /* Trocar background-image por foto real da vertical quando disponível, mantendo overlay. */
  .card-photo::before{
    content:""; position:absolute; inset:0;
    background-image:linear-gradient(160deg, rgba(15,61,46,0.15), rgba(15,61,46,0.55));
  }
  .card-photo .texture{position:absolute; inset:0; opacity:0.5;}
  .card-photo .badge{
    position:absolute; left:18px; bottom:-18px; width:44px; height:44px; border-radius:9px;
    background:var(--verde-preto); display:flex; align-items:center; justify-content:center; z-index:2;
    box-shadow:0 6px 14px rgba(15,61,46,0.25);
  }
  .card-photo .badge svg{width:21px; height:21px; color:#fff;}
  .card-body{padding:30px 20px 24px;}
  .card-body .tag{font-size:11px; font-weight:700; letter-spacing:0.05em; color:var(--verde-vivo);}
  .card-body h3{font-size:16.5px; font-weight:700; color:var(--verde-preto); margin-top:6px;}
  .card-body p{font-size:13px; color:#4C6157; margin-top:8px;}
  .card-body .go{font-size:13px; font-weight:600; color:var(--verde-escuro); margin-top:12px; display:inline-flex; gap:6px;}

  /* ================= FEATURE STRIP + BANNER ================= */
  .feature-row{display:flex; border-top:1px solid var(--linha); flex-wrap:wrap;}
  .feature-strip{flex:1 1 auto; display:flex; flex-wrap:wrap;}
  .feature{
    flex:1 1 150px; padding:26px 16px; text-align:center; border-right:1px solid var(--linha);
    display:flex; flex-direction:column; align-items:center; gap:9px;
  }
  .feature .icon{width:24px; height:24px; color:var(--verde-escuro);}
  .feature span{font-size:11.5px; font-weight:600; color:var(--verde-preto); line-height:1.35; max-width:15ch;}
  .banner{
    background:var(--verde-preto); color:#fff; flex:1 1 280px;
    display:flex; align-items:center; padding:24px 30px;
  }
  .banner h3{font-size:16px; font-weight:700; line-height:1.4;}
  @media (min-width:901px){
    .banner{clip-path:polygon(40px 0,100% 0,100% 100%,0 100%); margin-left:-40px; padding-left:66px;}
  }

  /* ================= MULTI NOTE ================= */
  .multi-note{background:var(--off-white); padding:26px 0;}
  .multi-note .wrap{display:flex; gap:14px; align-items:flex-start;}
  .multi-note p{font-size:13px; color:#3E5148; max-width:78ch;}
  .multi-note .icon{flex-shrink:0; width:19px; height:19px; margin-top:2px; color:var(--verde-escuro);}

  /* ---- Experiência que gera confiança ---- */
  .stats{border-top:1px solid var(--linha); border-bottom:1px solid var(--linha);}
  .stats-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--linha); margin-top:28px;}
  @media (max-width:760px){ .stats-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:420px){ .stats-grid{grid-template-columns:1fr;} }
  .stat{background:#fff; padding:26px 20px; text-align:center;}
  .stat .num{font-family:'Poppins',sans-serif; font-size:26px; font-weight:700; color:var(--verde-preto);}
  .stat .num.tbd{font-size:15px; color:#8A9A91; font-weight:600;}
  .stat .lbl{font-size:12px; color:#4C6157; margin-top:6px;}

  /* ---- Projetos teaser ---- */
  .projetos-teaser{background:var(--verde-preto); color:#fff;}
  .projetos-teaser .wrap{display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap;}
  .projetos-teaser h2{font-size:clamp(20px,2.6vw,26px); font-weight:700; max-width:22ch;}
  .projetos-teaser .cats{display:flex; gap:10px; flex-wrap:wrap; margin-top:4px;}
  .projetos-teaser .cats span{font-size:12px; border:1px solid rgba(255,255,255,0.3); border-radius:14px; padding:6px 12px; color:#DCEBE2;}

  /* ================= REALIDADES (grouped) ================= */
  .realidades .wrap{display:grid; grid-template-columns:0.8fr 1.2fr; gap:48px; align-items:start;}
  @media (max-width:860px){ .realidades .wrap{grid-template-columns:1fr; gap:30px;} }
  .btn-mini{
    margin-top:20px; display:inline-flex; align-items:center; gap:8px; background:var(--verde-escuro);
    color:#fff; padding:12px 18px; border-radius:5px; font-size:13.5px; font-weight:600;
  }
  .btn-mini:hover{background:var(--verde-preto);}
  .group-list{display:flex; flex-direction:column; gap:16px;}
  .group{border:1px solid var(--linha); border-radius:8px; padding:16px 18px;}
  .group summary{list-style:none; cursor:default;}
  .group .gtitle{font-size:14px; font-weight:700; color:var(--verde-preto); display:flex; align-items:center; gap:9px;}
  .group .gtitle .icon{width:18px; height:18px; color:var(--verde-vivo); flex-shrink:0;}
  .group .chips{margin-top:11px; display:flex; flex-wrap:wrap; gap:7px;}
  .group .chips span{font-size:12px; color:#3E5148; background:var(--off-white); border-radius:14px; padding:6px 11px;}

  /* ================= DESTAQUES ================= */
  .destaques{background:var(--off-white);}
  .dest-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:30px;}
  @media (max-width:900px){ .dest-grid{grid-template-columns:1fr; gap:14px;} }
  .destaque-card{
    background:#fff; border:1px solid var(--linha); border-radius:8px; padding:26px;
    display:flex; flex-direction:column; gap:12px;
  }
  .destaque-card .dicon{width:40px; height:40px; border-radius:8px; background:var(--verde-preto); display:flex; align-items:center; justify-content:center;}
  .destaque-card .dicon svg{width:19px; height:19px; color:#fff;}
  .destaque-card h3{font-size:16.5px; color:var(--verde-preto); font-weight:700;}
  .destaque-card p{font-size:13px; color:#4C6157;}
  .destaque-card .go{font-size:13px; font-weight:600; color:var(--verde-escuro); margin-top:auto;}

  /* ================= DIGITAL ================= */
  .digital{background:var(--verde-preto); color:#fff;}
  .digital .top{max-width:640px; margin-bottom:36px;}
  .digital .top h2{font-size:clamp(22px,2.8vw,28px); font-weight:700;}
  .digital .top p{margin-top:12px; font-size:14px; color:#D8E6DE;}
  .digital .chiprow{margin-top:18px; display:flex; flex-wrap:wrap; gap:8px;}
  .digital .chiprow span{font-size:12px; border:1px solid rgba(255,255,255,0.3); border-radius:14px; padding:6px 12px; color:#DCEBE2;}
  .digital-split{display:grid; grid-template-columns:1fr 1fr; gap:24px; border-top:1px solid rgba(255,255,255,0.14); padding-top:30px;}
  @media (max-width:780px){ .digital-split{grid-template-columns:1fr;} }
  .digital-split .panel{background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.18); border-radius:8px; padding:24px;}
  .digital-split h4{font-size:15px; font-weight:700; margin-bottom:6px;}
  .digital-split p{font-size:13px; color:#D8E6DE;}
  .digital-split .audience{margin-top:14px; display:flex; flex-wrap:wrap; gap:7px;}
  .digital-split .audience span{border:1px solid rgba(255,255,255,0.28); border-radius:14px; padding:5px 10px; font-size:11.5px;}
  .digital-split .btn-solid{margin-top:16px;}

  /* ================= ATUAÇÃO ================= */
  .atuacao .wrap{display:grid; grid-template-columns:0.9fr 1.1fr; gap:48px; align-items:center;}
  @media (max-width:860px){ .atuacao .wrap{grid-template-columns:1fr; gap:24px;} }
  .cidade{display:flex; align-items:baseline; gap:10px; margin-top:14px;}
  .cidade .icon{width:14px; height:14px; color:var(--verde-vivo); flex-shrink:0; margin-top:3px;}
  .cidade b{font-size:15px; color:var(--verde-preto);}
  .cidade span{font-size:13px; color:#4C6157;}
  .brasil-note{margin-top:16px; font-size:13.5px; color:#4C6157; border-top:1px solid var(--linha); padding-top:14px; display:flex; gap:8px; align-items:flex-start;}
  .atuacao-block{display:flex; flex-direction:column; gap:20px; margin-top:20px;}
  .atuacao-item{display:flex; gap:14px; align-items:flex-start;}
  .a-icon{width:38px; height:38px; border-radius:9px; background:var(--off-white); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .a-icon.presencial{background:rgba(124,179,66,0.16);}
  .a-icon svg{width:18px; height:18px; color:var(--verde-escuro);}
  .atuacao-item b{font-size:15px; color:var(--verde-preto); display:block;}
  .atuacao-item .a-label{font-size:12px; font-weight:600; color:var(--verde-vivo); letter-spacing:0.02em; display:block; margin-top:2px;}
  .atuacao-item p{font-size:13px; color:#4C6157; margin-top:7px; max-width:44ch;}
  .map-legend{margin-top:16px; display:flex; flex-direction:column; gap:7px; font-size:12.5px; color:#4C6157;}
  .map-legend .dot{width:9px; height:9px; border-radius:50%; display:inline-block; margin-right:8px;}
  .map-legend .dot.solid{background:var(--verde-vivo);}
  .map-legend .dot.outline{border:1.5px solid var(--verde-escuro); background:#fff;}
  .brasil-note .icon{width:15px; height:15px; color:var(--verde-vivo); flex-shrink:0; margin-top:2px;}

  /* ================= ORÇAMENTO ================= */
  .orcamento-box{background:var(--off-white);}
  .orc-form{
    margin-top:24px; background:#fff; border:1px solid var(--linha); border-radius:10px; padding:24px;
    max-width:560px;
  }
  .orc-form label{font-size:12.5px; font-weight:700; color:var(--verde-preto); display:block; margin-bottom:8px;}
  .orc-select{
    width:100%; padding:13px 14px; border:1px solid var(--linha); border-radius:6px; font-size:14px;
    font-family:'Inter',sans-serif; color:var(--texto); background:#fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23166246" stroke-width="2"><path d="M6 9l6 6 6-6"/></svg>') no-repeat right 14px center; background-size:16px; appearance:none;
  }
  .orc-next{margin-top:16px; padding-top:16px; border-top:1px solid var(--linha); font-size:13px; color:#4C6157; display:none;}
  .orc-next.show{display:block;}
  .orc-next b{color:var(--verde-preto);}
  .orc-form .cta{margin-top:18px; width:100%; justify-content:center;}

  /* ================= FOOTER ================= */
  footer{background:var(--verde-preto); color:#CFE3D5; padding:56px 0 26px;}
  .footer-top{display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:36px;}
  @media (max-width:760px){ .footer-top{grid-template-columns:1fr 1fr; gap:28px;} }
  footer .fbrand{font-size:17px; font-weight:700; color:#fff;}
  footer .ftag{font-size:12.5px; color:#9DB6A9; margin-top:8px;}
  footer h4{font-size:12.5px; font-weight:700; color:#fff; margin-bottom:12px; letter-spacing:0.02em;}
  footer ul{list-style:none; display:flex; flex-direction:column; gap:9px; font-size:13px;}
  footer ul a{color:#CFE3D5;}
  footer ul a:hover{color:#fff;}
  .footer-cta{margin-top:16px;}
  .footer-social{display:flex; gap:10px; margin-top:16px;}
  .footer-social a{width:32px; height:32px; border-radius:50%; border:1px solid rgba(255,255,255,0.25); display:flex; align-items:center; justify-content:center;}
  .footer-social svg{width:14px; height:14px; color:#fff;}
  .footer-bottom{margin-top:40px; padding-top:20px; border-top:1px solid rgba(255,255,255,0.12); font-size:12px; color:#7C9488;}

  /* ================= FLOATING WHATSAPP ================= */
  .wa-float{
    position:fixed; right:18px; bottom:18px; z-index:120;
    background:#0F3D2E; color:#fff; border-radius:30px; padding:13px 18px 13px 14px;
    display:flex; align-items:center; gap:9px; box-shadow:0 8px 20px rgba(15,61,46,0.35);
    font-size:13.5px; font-weight:600;
  }
  .wa-float svg{width:20px; height:20px;}
  @media (max-width:520px){ .wa-float span{display:none;} .wa-float{padding:14px; border-radius:50%;} }

/* ================= PÁGINAS INTERNAS — HERO DE PÁGINA ================= */
.page-hero{position:relative; overflow:hidden; color:#fff; background:linear-gradient(120deg, rgba(15,61,46,0.95), rgba(22,98,70,0.92));}
.page-hero .wrap{position:relative; z-index:2; padding:56px 0 48px;}
@media (max-width:680px){ .page-hero .wrap{padding:40px 0 34px;} }
.page-hero .crumb{font-size:12px; color:#B9D2C2; margin-bottom:14px;}
.page-hero .crumb a{color:#B9D2C2;}
.page-hero .crumb a:hover{color:#fff;}
.page-hero .eyebrow{font-size:12px; font-weight:600; color:#CFE3D5; margin-bottom:12px;}
.page-hero h1{font-size:clamp(26px,4.2vw,40px); font-weight:700; line-height:1.18; max-width:18ch;}
.page-hero p.sub{margin-top:14px; font-size:15px; color:#D8E6DE; max-width:56ch;}
.page-hero .hero-ctas{margin-top:24px;}

/* ================= COMO FUNCIONA — STEPS ================= */
.steps{display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:20px; margin-top:28px;}
.step{border-top:2px solid var(--verde-vivo); padding-top:14px;}
.step .n{font-family:'Poppins',sans-serif; font-size:22px; font-weight:700; color:var(--verde-preto);}
.step h4{font-size:14px; font-weight:700; color:var(--verde-preto); margin-top:6px;}
.step p{font-size:12.5px; color:#4C6157; margin-top:6px;}

/* ================= FAQ ================= */
.faq-list{margin-top:24px; display:flex; flex-direction:column; gap:1px; background:var(--linha); border:1px solid var(--linha); border-radius:8px; overflow:hidden;}
.faq-item{background:#fff; padding:18px 20px;}
.faq-item summary{list-style:none; cursor:pointer; font-size:14.5px; font-weight:600; color:var(--verde-preto); display:flex; justify-content:space-between; align-items:center; gap:14px;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary .plus{width:18px; height:18px; flex-shrink:0; position:relative;}
.faq-item summary .plus::before,.faq-item summary .plus::after{content:""; position:absolute; background:var(--verde-escuro); border-radius:2px;}
.faq-item summary .plus::before{width:100%; height:2px; top:8px; left:0;}
.faq-item summary .plus::after{width:2px; height:100%; left:8px; top:0; transition:transform .15s;}
.faq-item[open] summary .plus::after{transform:rotate(90deg);}
.faq-item p{font-size:13.5px; color:#4C6157; margin-top:12px;}

/* ================= SERVIÇOS PRINCIPAIS (lista) ================= */
.servicos-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:26px;}
@media (max-width:760px){ .servicos-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:460px){ .servicos-grid{grid-template-columns:1fr;} }
.servico-chip{border:1px solid var(--linha); border-radius:6px; padding:13px 15px; font-size:13px; color:var(--verde-preto); font-weight:500; display:flex; align-items:center; gap:9px;}
.servico-chip svg{width:15px; height:15px; color:var(--verde-vivo); flex-shrink:0;}

/* ================= CTA FINAL DE PÁGINA ================= */
.page-cta{background:var(--verde-preto); color:#fff;}
.page-cta .wrap{display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap;}
.page-cta h2{font-size:clamp(20px,2.6vw,26px); font-weight:700; max-width:22ch;}
.page-cta .ctas{display:flex; gap:12px; flex-wrap:wrap;}
