﻿*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    :root{
      --vm:#cc0000;--vme:#990000;--vmc:#ff2222;
      --pt:#0f0f0f;--br:#f8f8f6;
      --cl:#f0f0ee;--cm:#c0c0bc;--ct:#787874;
      --ft:"Bebas Neue",sans-serif;--fc:"DM Sans",sans-serif;
    }
    html{scroll-behavior:smooth}
    body{font-family:var(--fc);background:var(--br);color:var(--pt);line-height:1.6;overflow-x:hidden}

    /* NAV */
    nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--pt);display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:70px;border-bottom:3px solid var(--vm)}
    .nav-logo{display:flex;align-items:center;height:48px;text-decoration:none}
    .nav-logo img{height:46px;width:auto;object-fit:contain}
    .nav-links{display:flex;align-items:center;gap:36px;list-style:none}
    .nav-links a{color:var(--cm);text-decoration:none;font-size:14px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;transition:color .2s}
    .nav-links a:hover{color:var(--vm)}
    .nav-cta{background:var(--vm)!important;color:white!important;padding:11px 24px!important;border-radius:3px;font-weight:700!important}
    .nav-cta:hover{background:var(--vmc)!important}

    /* HERO — fundo mais visível */
    #hero{min-height:100vh;background:var(--pt);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:90px 5% 60px;gap:60px;position:relative;overflow:hidden}
    .hero-bg{
      position:absolute;inset:0;
      background-image:url("images/bg-1.png");
      background-size:cover;background-position:center top;
      opacity:0.52;
    }
    .hero-bg-overlay{
      position:absolute;inset:0;
      background:linear-gradient(90deg,rgba(15,15,15,.93) 30%,rgba(15,15,15,.35) 100%);
    }
    .hero-conteudo{position:relative;z-index:2}
    .hero-visual{position:relative;z-index:2}

    .hero-fabrica-main{
      display:inline-flex;align-items:center;gap:12px;
      background:var(--vm);color:white;
      font-family:var(--ft);font-size:28px;letter-spacing:3px;
      padding:14px 28px;border-radius:3px;margin-bottom:14px;
      text-transform:uppercase;
    }
    .hero-fabrica-sub{
      display:flex;align-items:center;gap:10px;
      font-family:var(--ft);font-size:16px;letter-spacing:2.5px;color:var(--cm);
      border-left:3px solid var(--vm);
      padding:8px 16px;margin-bottom:28px;text-transform:uppercase;
    }
    .hero-titulo{font-family:var(--ft);font-size:clamp(60px,8vw,100px);line-height:.92;color:white;letter-spacing:1px;margin-bottom:28px}
    .hero-titulo em{font-style:normal;color:var(--vm)}
    .hero-desc{font-size:18px;color:#d4d4d0;max-width:480px;line-height:1.75;margin-bottom:44px}
    .hero-btns{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
    .btn-primario{display:inline-flex;align-items:center;gap:10px;background:var(--vm);color:white;font-family:var(--fc);font-size:16px;font-weight:700;padding:18px 36px;border-radius:3px;text-decoration:none;transition:background .2s,transform .15s}
    .btn-primario:hover{background:var(--vmc);transform:translateY(-2px)}
    .btn-sec{display:inline-flex;align-items:center;gap:8px;color:var(--cm);font-size:16px;font-weight:500;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:2px;transition:color .2s}
    .btn-sec:hover{color:white}
    .hero-stats{display:flex;gap:44px;margin-top:52px;padding-top:44px;border-top:1px solid rgba(255,255,255,.12)}
    .stat-num{font-family:var(--ft);font-size:50px;color:var(--vm);line-height:1;display:block}
    .stat-label{font-size:13px;color:var(--ct);text-transform:uppercase;letter-spacing:1.5px;margin-top:5px}

    .hero-badge-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%;max-width:420px}
    .hero-badge{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:24px 20px;text-align:center;transition:border-color .3s,transform .3s}
    .hero-badge:hover{border-color:rgba(204,0,0,.4);transform:translateY(-4px)}
    .hero-badge.dest{background:var(--vm);border-color:var(--vm);grid-column:1/-1}
    .badge-icon{font-size:30px;display:block;margin-bottom:10px}
    .badge-titulo{font-family:var(--ft);font-size:20px;color:white;display:block;letter-spacing:1px}
    .badge-desc{font-size:12px;color:var(--ct);margin-top:5px}
    .hero-badge.dest .badge-desc{color:rgba(255,255,255,.75);font-weight:500}

    /* TICKER */
    .ticker-wrap{background:var(--vm);overflow:hidden;padding:15px 0;white-space:nowrap}
    .ticker{display:inline-block;animation:ticker 30s linear infinite}
    .ticker span{font-family:var(--ft);font-size:18px;letter-spacing:2px;color:white;margin:0 28px}
    .ticker span::before{content:"▸";margin-right:14px;opacity:.7}
    @keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

    /* SEÇÕES */
    section{padding:100px 5%}
    .stag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--vm);background:rgba(204,0,0,.08);padding:6px 14px;border-radius:2px;margin-bottom:16px}
    .stit{font-family:var(--ft);font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:1px;margin-bottom:20px}
    .sdesc{font-size:18px;color:var(--ct);max-width:540px;line-height:1.75}

    /* DIFERENCIAIS — grid 4 colunas fixas, sem espaço vazio */
    #diferenciais{background:var(--pt);color:white}
    #diferenciais .stit{color:white}
    #diferenciais .sdesc{color:var(--cm)}
    .dif-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:1px;
      margin-top:60px;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.06);
      border-radius:12px;
      overflow:hidden;
    }
    .dif-card{background:var(--pt);padding:32px 24px;transition:background .25s;position:relative;min-height:0}
    .dif-card:hover{background:rgba(204,0,0,.07)}
    .dif-n{font-family:var(--ft);font-size:52px;color:rgba(204,0,0,.1);line-height:1;position:absolute;top:14px;right:18px}
    .dif-icon{font-size:26px;margin-bottom:14px;display:block}
    .dif-tit{font-family:var(--ft);font-size:21px;color:white;letter-spacing:.5px;margin-bottom:8px}
    .dif-desc{font-size:14px;color:var(--ct);line-height:1.65}

    /* COMO FUNCIONA */
    #como-funciona{background:var(--cl)}
    .steps{display:flex;gap:0;margin-top:60px;position:relative}
    .steps::before{content:"";position:absolute;top:36px;left:36px;right:36px;height:2px;background:var(--cm);z-index:0}
    .step{flex:1;text-align:center;position:relative;z-index:1;padding:0 16px}
    .step-n{width:72px;height:72px;border-radius:50%;background:var(--vm);color:white;font-family:var(--ft);font-size:28px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;position:relative;z-index:1}
    .step-tit{font-family:var(--ft);font-size:22px;letter-spacing:.5px;margin-bottom:8px}
    .step-desc{font-size:15px;color:var(--ct);line-height:1.65}

    /* PORTFÓLIO — grid 4 colunas para comportar 10 itens sem sobra */
    #portfolio{background:var(--br)}
    .port-intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;flex-wrap:wrap;gap:20px}
    .port-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
    .port-item{border-radius:8px;overflow:hidden;position:relative;transition:transform .3s;cursor:pointer;aspect-ratio:1/1;background:var(--cl)}
    .port-item:hover{transform:scale(1.03);z-index:2}
    .port-item img{width:100%;height:100%;object-fit:cover;display:block}
    .port-label{position:absolute;bottom:10px;left:10px;background:rgba(0,0,0,.78);color:white;font-size:12px;font-weight:500;padding:4px 10px;border-radius:3px;backdrop-filter:blur(4px)}
    .port-item-cta{background:var(--pt);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;border-radius:8px;aspect-ratio:1/1}

    /* CLIENTES */
    #clientes{background:var(--pt);padding:80px 5%}
    #clientes .stit{color:white}
    #clientes .sdesc{color:var(--cm)}
    .clientes-wrapper{margin-top:52px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:48px 40px;overflow:hidden}
    .clientes-img-full{width:100%;display:block;filter:brightness(1.15) contrast(1.05);border-radius:4px}
    .clientes-cta{text-align:center;margin-top:36px;padding-top:36px;border-top:1px solid rgba(255,255,255,.06)}
    .clientes-cta p{font-size:16px;color:var(--cm);margin-bottom:20px}
    .clientes-cta p strong{color:white}

    /* FAQ */
    #duvidas{background:var(--cl)}
    .faq-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:60px;align-items:start}
    .faq-lista{display:flex;flex-direction:column;gap:0}
    .faq-item{border-bottom:1px solid var(--cm);padding:20px 0}
    .faq-perg{display:flex;justify-content:space-between;align-items:center;cursor:pointer;user-select:none;gap:16px}
    .faq-ptxt{font-size:17px;font-weight:500;line-height:1.4}
    .faq-ico{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--cm);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;transition:all .25s;color:var(--ct)}
    .faq-item.open .faq-ico{background:var(--vm);border-color:var(--vm);color:white;transform:rotate(45deg)}
    .faq-resp{display:none;font-size:15px;color:var(--ct);line-height:1.75;padding-top:14px}
    .faq-item.open .faq-resp{display:block}
    .faq-box{background:var(--pt);border-radius:14px;padding:48px 36px;position:sticky;top:88px}
    .faq-box h3{font-family:var(--ft);font-size:36px;color:white;letter-spacing:1px;margin-bottom:16px;line-height:1}
    .faq-box h3 em{font-style:normal;color:var(--vm)}
    .faq-box p{font-size:16px;color:var(--cm);margin-bottom:32px;line-height:1.65}
    .det-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:15px;color:var(--cm)}
    .det-ck{width:22px;height:22px;border-radius:50%;background:rgba(204,0,0,.15);color:var(--vm);display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;font-weight:700}
    .det-wrap{margin-bottom:32px}

    /* ORÇAMENTO */
    #orcamento{background:var(--pt);color:white}
    #orcamento .stit{color:white}
    #orcamento .sdesc{color:var(--cm)}
    .orc-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:60px;align-items:start}
    .fg{margin-bottom:20px}
    .flabel{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--cm);margin-bottom:8px}
    .finput,.fsel,.ftxt{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:5px;padding:15px 16px;color:white;font-family:var(--fc);font-size:16px;outline:none;transition:border-color .2s}
    .finput::placeholder,.ftxt::placeholder{color:rgba(255,255,255,.25)}
    .finput:focus,.fsel:focus,.ftxt:focus{border-color:var(--vm)}
    .fsel{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-color:rgba(255,255,255,.06)}
    .fsel option{background:#1a1a1a}
    .ftxt{resize:vertical;min-height:100px}
    .frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
    .btn-enviar{width:100%;background:var(--vm);color:white;font-family:var(--fc);font-size:17px;font-weight:700;padding:20px;border:none;border-radius:5px;cursor:pointer;transition:background .2s,transform .15s;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}
    .btn-enviar:hover{background:var(--vmc);transform:translateY(-2px)}
    .info-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:28px;margin-bottom:20px}
    .info-card h4{font-family:var(--ft);font-size:24px;color:white;letter-spacing:.5px;margin-bottom:16px}
    .info-list{list-style:none}
    .info-list li{display:flex;gap:10px;font-size:15px;color:var(--cm);padding:7px 0;line-height:1.5}
    .info-list li::before{content:"▸";color:var(--vm);flex-shrink:0;margin-top:1px}
    .wpp-box{background:#1a7a45;border-radius:12px;padding:28px;text-align:center}
    .wpp-box h4{font-family:var(--ft);font-size:22px;color:white;letter-spacing:1px;margin-bottom:8px}
    .wpp-box p{font-size:14px;color:rgba(255,255,255,.8);margin-bottom:20px}
    .btn-wpp{display:flex;align-items:center;justify-content:center;gap:8px;background:#25D366;color:white;font-weight:700;font-size:16px;padding:15px 28px;border-radius:5px;text-decoration:none;width:100%;transition:opacity .2s;margin-bottom:10px}
    .btn-wpp:hover{opacity:.9}

    /* FOOTER */
    footer{background:#070707;padding:60px 5% 32px}
    .foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
    .foot-logo{display:flex;align-items:center;margin-bottom:16px;text-decoration:none}
    .foot-logo img{height:40px;width:auto}
    .foot-desc{font-size:15px;color:var(--ct);line-height:1.7;margin-bottom:24px}
    .foot-soc{display:flex;gap:12px}
    .soc-btn{width:38px;height:38px;border-radius:6px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:var(--cm);text-decoration:none;font-size:15px;transition:border-color .2s,color .2s}
    .soc-btn:hover{border-color:var(--vm);color:var(--vm)}
    .foot-col h5{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--cm);margin-bottom:20px}
    .foot-links{list-style:none}
    .foot-links li{margin-bottom:10px}
    .foot-links a{font-size:14px;color:var(--ct);text-decoration:none;transition:color .2s}
    .foot-links a:hover{color:white}
    .foot-ct{font-size:14px;color:var(--ct);margin-bottom:10px;line-height:1.5}
    .foot-ct a{color:var(--cm);text-decoration:none}
    .foot-div{border:none;border-top:1px solid rgba(255,255,255,.05);margin-bottom:24px}
    .foot-bot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
    .foot-copy{font-size:13px;color:var(--ct)}
    .foot-selos{display:flex;gap:12px}
    .selo{font-size:11px;color:var(--ct);border:1px solid rgba(255,255,255,.07);padding:4px 10px;border-radius:3px}

    /* WPP FLOAT */
    .wpp-float{position:fixed;bottom:28px;right:28px;z-index:200;background:#25D366;color:white;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:28px;box-shadow:0 4px 24px rgba(37,211,102,.45);transition:transform .25s;animation:pulse-wpp 2.5s infinite}
    .wpp-float:hover{transform:scale(1.1)}
    @keyframes pulse-wpp{0%,100%{box-shadow:0 4px 24px rgba(37,211,102,.45)}50%{box-shadow:0 4px 44px rgba(37,211,102,.75)}}

    .fu{opacity:0;transform:translateY(32px);transition:opacity .65s ease,transform .65s ease}
    .fu.vis{opacity:1;transform:translateY(0)}

    @media(max-width:1100px){
      .dif-grid{grid-template-columns:repeat(2,1fr)}
      .port-grid{grid-template-columns:repeat(3,1fr)}
    }
    @media(max-width:900px){
      #hero{grid-template-columns:1fr;text-align:center}
      .hero-desc{margin:0 auto 40px}
      .hero-btns{justify-content:center}
      .hero-stats{justify-content:center}
      .hero-visual{display:none}
      .faq-layout,.orc-layout{grid-template-columns:1fr}
      .foot-grid{grid-template-columns:1fr 1fr}
      .steps{flex-direction:column}
      .steps::before{display:none}
      .clientes-wrapper{padding:28px 20px}
    }
    @media(max-width:600px){
      .nav-links{display:none}
      .foot-grid{grid-template-columns:1fr}
      .frow{grid-template-columns:1fr}
      .hero-stats{gap:24px}
      .port-grid{grid-template-columns:repeat(2,1fr)}
      .dif-grid{grid-template-columns:1fr}
    }
  
/* ===== RAIONES PREMIUM UPGRADE v6 ===== */
:root{
  --ra-red:#e10600;
  --ra-red-2:#ff2a22;
  --ra-black:#080808;
  --ra-dark:#111111;
  --ra-cream:#fbfaf7;
  --ra-card:#ffffff;
  --ra-line:rgba(255,255,255,.13);
  --ra-shadow:0 24px 80px rgba(0,0,0,.22);
  --ra-radius:24px;
}
body{background:linear-gradient(180deg,#fbfaf7 0%,#f3f1ed 100%);}
nav{
  height:78px;
  padding:0 clamp(20px,5vw,76px);
  background:rgba(8,8,8,.88);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.10);
  box-shadow:0 14px 40px rgba(0,0,0,.25);
}
nav::before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--ra-red),var(--ra-red-2),transparent)}
.nav-logo img{height:52px;filter:drop-shadow(0 10px 22px rgba(225,6,0,.22))}
.nav-links{gap:28px}.nav-links a{position:relative;color:rgba(255,255,255,.74);font-size:12px;letter-spacing:1.8px}.nav-links a::after{content:"";position:absolute;left:0;bottom:-10px;width:0;height:2px;background:var(--ra-red);transition:.25s}.nav-links a:hover::after{width:100%}.nav-cta{border-radius:999px!important;padding:12px 22px!important;background:linear-gradient(135deg,var(--ra-red),#a90000)!important;box-shadow:0 12px 30px rgba(225,6,0,.28)!important;color:#fff!important}
.wpp-float{width:64px!important;height:64px!important;right:24px!important;bottom:24px!important;border-radius:20px!important;box-shadow:0 18px 45px rgba(18,140,74,.34)!important;transform:translateZ(0)}
.wpp-float:hover{transform:translateY(-4px) scale(1.03)!important}
#hero{padding:118px clamp(22px,5vw,78px) 82px;gap:clamp(28px,5vw,82px);background:radial-gradient(circle at 78% 16%,rgba(225,6,0,.38),transparent 28%),linear-gradient(135deg,#050505 0%,#151515 52%,#070707 100%)}
#hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.83) 0%,rgba(0,0,0,.55) 46%,rgba(0,0,0,.28) 100%);z-index:1;pointer-events:none}
#hero::after{content:"RAIONES";position:absolute;right:-5vw;bottom:-11vw;font-family:var(--ft);font-size:clamp(110px,23vw,350px);line-height:.8;color:rgba(255,255,255,.035);letter-spacing:8px;z-index:1;pointer-events:none}
.hero-bg{opacity:.28!important;filter:contrast(1.08) saturate(.88);transform:scale(1.03)}
.hero-bg-overlay{display:none!important}.hero-conteudo,.hero-visual{position:relative;z-index:2}.hero-fabrica-main{display:inline-flex;align-items:center;gap:8px;background:rgba(225,6,0,.13)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;border-radius:999px!important;padding:10px 16px!important;box-shadow:inset 0 0 0 1px rgba(225,6,0,.18)}
.hero-fabrica-sub{color:rgba(255,255,255,.74)!important;letter-spacing:2.5px!important;margin-top:14px!important}.hero-titulo{font-size:clamp(64px,9vw,142px)!important;line-height:.78!important;letter-spacing:-1px!important;text-shadow:0 18px 60px rgba(0,0,0,.42)}.hero-titulo em{font-style:normal;color:var(--ra-red-2);text-shadow:0 0 42px rgba(225,6,0,.36)}.hero-desc{max-width:650px!important;font-size:clamp(17px,1.45vw,22px)!important;color:rgba(255,255,255,.78)!important;border-left:4px solid var(--ra-red);padding-left:18px;margin-top:24px!important}
.hero-btns{gap:14px!important;flex-wrap:wrap}.btn-primario,.btn-enviar{border-radius:999px!important;background:linear-gradient(135deg,var(--ra-red),#9c0000)!important;box-shadow:0 18px 40px rgba(225,6,0,.26)!important;transform:translateZ(0);transition:transform .22s ease,box-shadow .22s ease!important}.btn-primario:hover,.btn-enviar:hover{transform:translateY(-3px)!important;box-shadow:0 24px 55px rgba(225,6,0,.34)!important}.btn-sec{border-radius:999px!important;border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.08)!important;backdrop-filter:blur(10px);color:#fff!important}.hero-stats{margin-top:34px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}.hero-stats>div{background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.12);border-radius:18px!important;padding:18px!important;backdrop-filter:blur(12px)}.stat-num{color:#fff!important;font-size:clamp(30px,4vw,52px)!important}.stat-label{color:rgba(255,255,255,.65)!important;font-size:12px!important;text-transform:uppercase;letter-spacing:1px}.hero-badge-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;perspective:900px}.hero-badge{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:22px!important;padding:24px!important;box-shadow:0 28px 75px rgba(0,0,0,.25)!important;backdrop-filter:blur(18px);transition:transform .25s ease,border-color .25s ease!important}.hero-badge:hover{transform:translateY(-6px);border-color:rgba(225,6,0,.55)!important}.hero-badge.dest{grid-column:1/-1;background:linear-gradient(135deg,rgba(225,6,0,.84),rgba(92,0,0,.72))!important}.badge-icon{font-size:34px!important}.badge-titulo{font-size:18px!important;color:#fff!important}.badge-desc{color:rgba(255,255,255,.72)!important}
section{position:relative}.stag{border-radius:999px!important;background:rgba(225,6,0,.10)!important;border:1px solid rgba(225,6,0,.18);color:var(--ra-red)!important;padding:8px 14px!important}.stit{font-size:clamp(50px,7vw,96px)!important;line-height:.86!important;letter-spacing:-1px!important}.sdesc{font-size:18px!important;color:#5f5f5b!important}.cards-grid,.diff-grid,.port-grid,.clientes-wrapper,.faq-layout,.orc-layout{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}.diff-card,.step-card,.info-card,.wpp-box,.faq-item,.faq-box,.port-item,.port-item-cta{border-radius:var(--ra-radius)!important;box-shadow:0 18px 55px rgba(0,0,0,.08)!important;border:1px solid rgba(0,0,0,.06)!important;overflow:hidden}.diff-card,.step-card,.info-card,.faq-item{background:rgba(255,255,255,.86)!important;backdrop-filter:blur(10px)}.diff-card:hover,.step-card:hover,.port-item:hover{transform:translateY(-6px)!important;box-shadow:0 26px 70px rgba(0,0,0,.13)!important}.port-item img{transition:transform .45s ease,filter .45s ease!important}.port-item:hover img{transform:scale(1.07)!important;filter:saturate(1.08) contrast(1.05)}.port-label{border-radius:999px!important;left:16px!important;bottom:16px!important;background:rgba(8,8,8,.78)!important;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px)}#clientes{background:linear-gradient(135deg,#0a0a0a,#181818)!important;color:#fff!important}.clientes-img-full{border-radius:28px!important;box-shadow:0 30px 90px rgba(0,0,0,.34)!important}#duvidas{background:#f2f0eb!important}.faq-perg{cursor:pointer}.faq-ico{transition:transform .2s}.faq-item.open .faq-ico{transform:rotate(45deg)}#orcamento{background:radial-gradient(circle at 80% 20%,rgba(225,6,0,.14),transparent 30%),linear-gradient(135deg,#0a0a0a,#171717)!important;color:white!important}.finput,.fsel,.ftxt{border-radius:16px!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;outline:none!important;transition:border-color .2s,box-shadow .2s!important}.finput::placeholder,.ftxt::placeholder{color:rgba(255,255,255,.45)!important}.finput:focus,.fsel:focus,.ftxt:focus{border-color:rgba(225,6,0,.82)!important;box-shadow:0 0 0 4px rgba(225,6,0,.18)!important}.fsel option{color:#111}.flabel{color:rgba(255,255,255,.82)!important}.info-card,.wpp-box{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.13)!important;color:#fff!important;backdrop-filter:blur(15px)}.info-list li{color:rgba(255,255,255,.78)!important}.btn-wpp{border-radius:999px!important}.footer{background:#050505!important}.raiones-proof-strip{position:relative;z-index:4;margin:-42px auto 0;width:min(1120px,calc(100% - 40px));display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);border-radius:24px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.25)}.raiones-proof-strip div{background:rgba(15,15,15,.92);color:white;padding:22px;text-align:center}.raiones-proof-strip strong{display:block;font-family:var(--ft);font-size:34px;line-height:1;color:#fff}.raiones-proof-strip span{font-size:12px;color:rgba(255,255,255,.62);text-transform:uppercase;letter-spacing:1px}.raiones-marquee{overflow:hidden;background:#e10600;color:#fff;white-space:nowrap;font-family:var(--ft);font-size:24px;letter-spacing:1.4px;padding:10px 0}.raiones-marquee span{display:inline-block;padding-left:100%;animation:raMarquee 22s linear infinite}@keyframes raMarquee{to{transform:translateX(-100%)}}
.fu{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.fu.is-visible{opacity:1;transform:none}
@media(max-width:980px){nav{height:70px}.nav-links{display:none!important}.ham-btn{display:flex!important}#hero{grid-template-columns:1fr!important;padding-top:106px!important;text-align:left}.hero-visual{display:block!important}.hero-badge-grid{grid-template-columns:1fr!important}.hero-stats{grid-template-columns:1fr!important}.raiones-proof-strip{grid-template-columns:repeat(2,1fr);margin-top:0;border-radius:0;width:100%}.stit{font-size:54px!important}.orc-layout,.faq-layout{grid-template-columns:1fr!important}.port-intro{flex-direction:column!important;align-items:flex-start!important}}
@media(max-width:560px){#hero{padding-left:18px!important;padding-right:18px!important}.hero-titulo{font-size:62px!important}.hero-btns a{width:100%;justify-content:center;text-align:center}.raiones-proof-strip{grid-template-columns:1fr}.wpp-float{width:58px!important;height:58px!important;right:16px!important;bottom:16px!important}.frow{grid-template-columns:1fr!important}.port-grid{grid-template-columns:1fr!important}}



/* === AJUSTES RAFA v7: legibilidade, clientes com fundo real, FAQ alinhado, ícones oficiais === */
.ico{display:inline-flex;align-items:center;justify-content:center;vertical-align:-.2em;line-height:1;flex:0 0 auto}
.ico-svg{width:1.18em;height:1.18em;display:block;fill:currentColor}
.wpp-float{background:#25D366!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important}
.wpp-float .ico-svg{width:32px;height:32px}
.btn-primario,.btn-enviar,.btn-wpp{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important}
.btn-primario .ico-svg,.btn-enviar .ico-svg,.btn-wpp .ico-svg{width:18px;height:18px}
.soc-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important}
.soc-btn .ico-svg{width:23px;height:23px}
.foot-soc .soc-btn:first-child{background:radial-gradient(circle at 30% 107%,#fdf497 0 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)!important}
.foot-soc .soc-btn:last-child{background:#25D366!important}
.big-social{width:54px;height:54px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 18px 42px rgba(0,0,0,.22)}
.big-social .ico-svg{width:31px;height:31px}
.big-social.insta{background:radial-gradient(circle at 30% 107%,#fdf497 0 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}
.big-social.wpp{background:#25D366}

/* Foto 1: textos pequenos/escuros em seção escura */
#orcamento .sdesc{color:rgba(255,255,255,.78)!important;font-size:clamp(17px,1.35vw,21px)!important;max-width:680px!important;line-height:1.75!important}
#orcamento .stag{color:#fff!important;border-color:rgba(255,255,255,.18)!important;background:rgba(225,6,0,.28)!important}
#orcamento .stit{color:#fff!important;text-shadow:0 16px 55px rgba(0,0,0,.45)}

/* Foto 2: FAQ redimensionado e limpo */
#duvidas{padding:92px clamp(22px,5vw,78px)!important;overflow:hidden}
#duvidas>.stag,#duvidas>.stit{margin-left:0!important}
.faq-layout{grid-template-columns:minmax(260px,.82fr) minmax(520px,1.18fr)!important;gap:clamp(34px,5vw,76px)!important;align-items:start!important;margin-top:52px!important}
.faq-lista{display:flex;flex-direction:column;gap:12px}
.faq-item{padding:0!important;border:1px solid rgba(0,0,0,.07)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 15px 45px rgba(0,0,0,.065)!important;overflow:hidden!important}
.faq-perg{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:22px 26px!important;min-height:76px!important}
.faq-ptxt{font-weight:700!important;font-size:clamp(16px,1.35vw,19px)!important;line-height:1.25!important;color:#111!important}
.faq-ico{width:30px!important;height:30px!important;min-width:30px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important}
.faq-resp{padding:0 26px 24px!important;font-size:16px!important;line-height:1.75!important;color:#676762!important}
.faq-box{background:#111!important;color:#fff!important;border-radius:30px!important;padding:34px!important;box-shadow:0 28px 70px rgba(0,0,0,.18)!important}
.faq-box h3{font-size:clamp(42px,5vw,78px)!important;line-height:.86!important}
.faq-box p,.det-item{color:rgba(255,255,255,.74)!important}

/* Foto 3: clientes com fundo dos serviços prontos */
#clientes{position:relative!important;overflow:hidden!important;background:#070707!important;padding:104px clamp(22px,5vw,78px)!important}
#clientes::before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(0,0,0,.80),rgba(0,0,0,.90)),url("images/bg-2.png");background-size:cover;background-position:center;background-attachment:fixed;opacity:.78;filter:saturate(.9) contrast(1.12);transform:scale(1.03)}
#clientes::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(225,6,0,.20),transparent 34%);pointer-events:none}
#clientes>*{position:relative;z-index:1}
#clientes .sdesc{color:rgba(255,255,255,.78)!important}
.clientes-wrapper{background:rgba(10,10,10,.62)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:34px!important;padding:42px!important;box-shadow:0 40px 110px rgba(0,0,0,.48)!important;backdrop-filter:blur(12px)}
.clientes-img-full{background:#fff!important;padding:16px!important;border-radius:24px!important;box-shadow:0 24px 80px rgba(0,0,0,.45)!important}

/* Foto 5: cards do Instagram/WhatsApp mais profissionais */
.port-item-cta{padding:28px!important;gap:18px!important;min-height:220px!important;text-align:center!important}
.port-item-cta a{font-size:14px!important;letter-spacing:.8px!important}
.port-item-cta[style*="background:var(--vm)"]{background:linear-gradient(135deg,#e10600,#920000)!important}

/* Foto 6: bloco de números reposicionado, sem ficar atravessado */
.raiones-proof-strip{margin:0 auto!important;width:100%!important;max-width:none!important;border-radius:0!important;border-left:0!important;border-right:0!important;border-color:rgba(225,6,0,.35)!important;background:#0b0b0b!important;box-shadow:none!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.raiones-proof-strip div{background:linear-gradient(180deg,#191919,#111)!important;padding:28px 18px!important;border-right:1px solid rgba(255,255,255,.08)}
.raiones-proof-strip div:last-child{border-right:0}
.raiones-proof-strip strong{font-size:clamp(32px,3.5vw,48px)!important}
.raiones-proof-strip span{font-size:12px!important;color:rgba(255,255,255,.72)!important}
.raiones-marquee{padding:12px 0!important;font-size:23px!important;box-shadow:0 18px 50px rgba(225,6,0,.18)}

@media(max-width:980px){
  .faq-layout{grid-template-columns:1fr!important}
  .clientes-wrapper{padding:24px!important}
  #clientes::before{background-attachment:scroll}
  .raiones-proof-strip{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:560px){
  #duvidas{padding:72px 18px!important}
  .faq-perg{padding:20px!important}
  .faq-resp{padding:0 20px 22px!important}
  .clientes-wrapper{padding:14px!important;border-radius:24px!important}
  .raiones-proof-strip{grid-template-columns:1fr!important}
}



/* === AJUSTES RAFA v8: motivos premium, clientes mais visível, prova social remodelada === */
#diferenciais{
  position:relative!important; overflow:hidden!important; padding:96px 5%!important;
  background:#070707!important; color:#fff!important;
}
#diferenciais::before{
  content:""; position:absolute; inset:0;
  background-image:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.82)),url("images/bg-3.jpg");
  background-size:cover; background-position:center; filter:saturate(1.05) contrast(1.1); opacity:.88;
}
#diferenciais::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 15%,rgba(225,6,0,.34),transparent 34%);pointer-events:none}
#diferenciais>.fu{position:relative;z-index:2;text-align:center}
#diferenciais .sdesc{color:rgba(255,255,255,.78)!important;max-width:760px;margin:18px auto 0!important}
.dif-grid-v8{position:relative;z-index:2;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin-top:46px!important}
.dif-grid-v8 .dif-card{background:rgba(255,255,255,.94)!important;color:#111!important;border:1px solid rgba(255,255,255,.58)!important;border-radius:18px!important;min-height:206px!important;padding:24px 18px 20px!important;text-align:center!important;box-shadow:0 24px 70px rgba(0,0,0,.32)!important;position:relative!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important}
.dif-grid-v8 .dif-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,244,244,.88));z-index:0}
.dif-grid-v8 .dif-card>*{position:relative;z-index:1}
.dif-grid-v8 .dif-n{width:64px!important;height:64px!important;border-radius:999px!important;background:linear-gradient(135deg,#c60000,#790000)!important;color:white!important;display:grid!important;place-items:center!important;font-family:var(--ft)!important;font-size:44px!important;line-height:1!important;margin-bottom:18px!important;box-shadow:0 12px 26px rgba(204,0,0,.28)!important}
.dif-grid-v8 .dif-tit{font-size:clamp(18px,1.35vw,24px)!important;line-height:1.05!important;letter-spacing:-.4px!important;margin:0 0 10px!important;color:#111!important;font-weight:900!important}
.dif-grid-v8 .dif-desc{font-size:14px!important;line-height:1.35!important;color:#555!important;margin:0!important;max-width:230px}
.dif-grid-v8 .dif-card:hover{transform:translateY(-8px) scale(1.015)!important;border-color:rgba(225,6,0,.55)!important}
#clientes::before{background-image:linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.66)),url("images/bg-3.jpg")!important;opacity:1!important;filter:saturate(1.25) contrast(1.15) brightness(1.18)!important;background-size:cover!important;background-position:center!important}
#clientes{padding-top:112px!important;padding-bottom:92px!important}
#clientes .clientes-wrapper{background:rgba(5,5,5,.70)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 30px 100px rgba(0,0,0,.55)!important;backdrop-filter:blur(8px)!important}
#clientes .stit,#clientes .sdesc,#clientes .stag{position:relative;z-index:2}
.proof-v8{margin:0!important;width:100%!important;max-width:none!important;border-radius:0!important;grid-template-columns:repeat(4,1fr)!important;background:#141414!important;border:0!important;border-top:1px solid rgba(225,6,0,.45)!important;border-bottom:1px solid rgba(225,6,0,.45)!important;box-shadow:none!important}
.proof-v8 div{background:linear-gradient(180deg,#161616,#0d0d0d)!important;padding:26px 22px!important;min-height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-right:1px solid rgba(255,255,255,.09)}
.proof-v8 div:last-child{border-right:0}
.proof-v8 .proof-icon{font-size:28px!important;color:#fff!important;line-height:1;letter-spacing:2px;filter:drop-shadow(0 8px 20px rgba(225,6,0,.3))}
.proof-v8 strong{font-family:var(--fc)!important;font-size:clamp(18px,1.5vw,28px)!important;font-weight:900!important;letter-spacing:-.7px!important;line-height:1.05!important;color:#fff!important}
.proof-v8 span:last-child{font-size:13px!important;line-height:1.25!important;color:rgba(255,255,255,.70)!important;max-width:270px;text-transform:uppercase;letter-spacing:.4px!important}
.raiones-marquee{font-size:22px!important;padding:12px 0!important}
@media(max-width:980px){.dif-grid-v8{grid-template-columns:repeat(2,minmax(0,1fr))!important}.proof-v8{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:560px){.dif-grid-v8{grid-template-columns:1fr!important}.proof-v8{grid-template-columns:1fr!important}.proof-v8 div{min-height:auto!important;padding:22px 18px!important}}



/* === AJUSTES RAFA v9: proporção, logo sem fundo, clientes com vinheta e email === */
.nav-logo{background:transparent!important;padding:0!important;box-shadow:none!important;border:none!important;min-width:auto!important}
.nav-logo img{background:transparent!important;mix-blend-mode:normal!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))!important;height:54px!important;max-width:210px!important;object-fit:contain!important}

#diferenciais{padding:94px clamp(18px,4vw,70px)!important;background:#080808!important;overflow:hidden!important}
#diferenciais::before{opacity:.48!important;filter:brightness(.6) contrast(1.08)!important}
#diferenciais .fu:first-child{max-width:980px!important;text-align:center!important;margin:0 auto 42px!important}
#diferenciais .stit{font-size:clamp(44px,6vw,84px)!important;line-height:.9!important;margin-bottom:14px!important}
#diferenciais .sdesc{max-width:760px!important;margin:0 auto!important;color:rgba(255,255,255,.76)!important;font-size:clamp(15px,1.4vw,18px)!important}
.dif-grid-v8{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;max-width:1280px!important}
.dif-grid-v8 .dif-card{min-height:255px!important;padding:30px 22px 26px!important;border-radius:24px!important;background:linear-gradient(180deg,#ffffff 0%,#f4f4f4 100%)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;box-shadow:0 22px 55px rgba(0,0,0,.28)!important;border:1px solid rgba(255,255,255,.55)!important}
.dif-grid-v8 .dif-n{width:76px!important;height:76px!important;min-height:76px!important;border-radius:999px!important;background:linear-gradient(180deg,#c90000,#970000)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-family:var(--ft)!important;font-size:52px!important;line-height:1!important;margin:0 0 14px!important;box-shadow:0 14px 34px rgba(204,0,0,.32)!important}
.dif-grid-v8 .dif-tit{font-family:var(--ft)!important;font-size:clamp(25px,1.8vw,33px)!important;line-height:.88!important;letter-spacing:-.4px!important;color:#070707!important;margin:0 0 16px!important;text-wrap:balance!important;max-width:280px!important}
.dif-grid-v8 .dif-desc{font-size:clamp(14px,1.05vw,17px)!important;line-height:1.45!important;color:#3f3f3f!important;max-width:300px!important;margin:auto auto 0!important}

#clientes::before{opacity:.58!important;filter:saturate(1.05) contrast(1.05) brightness(.62)!important;background-position:center!important;background-size:cover!important}
#clientes::after{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:radial-gradient(circle at center,rgba(0,0,0,.12) 0%,rgba(0,0,0,.55) 56%,rgba(0,0,0,.88) 100%),linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.72))!important;z-index:0!important}
#clientes>*{position:relative!important;z-index:1!important}
#clientes .clientes-wrapper{background:rgba(0,0,0,.54)!important;backdrop-filter:blur(8px)!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 32px 90px rgba(0,0,0,.42)!important}

.proof-v8{margin:0!important;width:100%!important;max-width:none!important;border-radius:0!important;border-left:0!important;border-right:0!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;background:#101010!important;box-shadow:none!important;border-top:1px solid rgba(225,6,0,.55)!important;border-bottom:1px solid rgba(225,6,0,.45)!important}
.proof-v8 div{min-height:150px!important;padding:28px 22px!important;background:linear-gradient(180deg,#191919,#111)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-right:1px solid rgba(255,255,255,.08)!important}
.proof-v8 .proof-icon{font-size:38px!important;line-height:1!important;color:#fff!important;filter:drop-shadow(0 8px 20px rgba(225,6,0,.25))!important}
.proof-v8 strong{font-family:var(--fc)!important;font-size:clamp(20px,1.7vw,28px)!important;line-height:1.05!important;font-weight:800!important;letter-spacing:-.5px!important;text-transform:uppercase!important;color:#fff!important}
.proof-v8 span:not(.proof-icon){font-size:clamp(12px,1vw,15px)!important;line-height:1.25!important;max-width:260px!important;color:rgba(255,255,255,.72)!important;text-transform:uppercase!important;letter-spacing:.3px!important}
.orc-email{margin-top:14px!important;color:rgba(255,255,255,.74)!important;font-size:17px!important;text-align:center!important}
.orc-email a{color:#fff!important;font-weight:800!important;text-decoration:none!important;border-bottom:2px solid var(--ra-red)!important;padding-bottom:2px!important}
.orc-email a:hover{color:#ffdfdf!important}
@media(max-width:1020px){.dif-grid-v8{grid-template-columns:repeat(2,minmax(0,1fr))!important}.proof-v8{grid-template-columns:repeat(2,1fr)!important}.proof-v8 div{min-height:130px!important}}
@media(max-width:620px){.dif-grid-v8{grid-template-columns:1fr!important}.dif-grid-v8 .dif-card{min-height:230px!important}.nav-logo img{height:46px!important}.proof-v8{grid-template-columns:1fr!important}.proof-v8 div{min-height:118px!important}.orc-email{font-size:15px!important}}



/* === AJUSTES RAFA v10: refinamento final dos 8 motivos, clientes e contato === */
#diferenciais{
  padding:86px clamp(18px,4vw,72px) 96px!important;
  background:#050505!important;
}
#diferenciais::before{
  opacity:.34!important;
  filter:brightness(.50) contrast(1.08) saturate(1.05)!important;
}
#diferenciais::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 50% 46%,rgba(225,6,0,.14),transparent 38%),
    linear-gradient(180deg,rgba(0,0,0,.40),rgba(0,0,0,.72));
  z-index:0!important;
}
#diferenciais > *{position:relative!important;z-index:1!important}
#diferenciais .fu:first-child{max-width:1040px!important;margin:0 auto 38px!important;text-align:center!important}
#diferenciais .stag{margin-bottom:12px!important}
#diferenciais .stit{font-size:clamp(42px,5.2vw,78px)!important;line-height:.9!important;margin:0 0 12px!important;letter-spacing:-1.5px!important;text-align:center!important}
#diferenciais .sdesc{font-size:clamp(15px,1.25vw,18px)!important;line-height:1.55!important;max-width:760px!important;margin:0 auto!important;color:rgba(255,255,255,.78)!important}
.dif-grid-v8{
  max-width:1320px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
.dif-grid-v8 .dif-card{
  min-height:286px!important;
  padding:28px 22px 24px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#fff 0%,#f8f8f8 100%)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  border:1px solid rgba(255,255,255,.82)!important;
  border-bottom:3px solid rgba(204,0,0,.45)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.34)!important;
  overflow:hidden!important;
}
.dif-grid-v8 .dif-n{
  width:74px!important;
  height:74px!important;
  min-width:74px!important;
  min-height:74px!important;
  margin:0 auto 18px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(180deg,#d40000,#a10000)!important;
  color:#fff!important;
  font-family:var(--ft)!important;
  font-size:52px!important;
  line-height:1!important;
  letter-spacing:0!important;
  box-shadow:0 14px 34px rgba(204,0,0,.28)!important;
}
.dif-grid-v8 .dif-tit{
  min-height:58px!important;
  margin:0 auto 14px!important;
  max-width:245px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-family:var(--ft)!important;
  font-size:clamp(23px,1.45vw,29px)!important;
  line-height:.92!important;
  letter-spacing:-.2px!important;
  color:#030303!important;
  text-align:center!important;
  text-wrap:balance!important;
}
.dif-grid-v8 .dif-desc{
  margin:0 auto!important;
  max-width:295px!important;
  font-size:clamp(14px,1vw,16px)!important;
  line-height:1.42!important;
  color:#3e3e3e!important;
}
#clientes::before{
  opacity:.42!important;
  filter:brightness(.78) contrast(1.08) saturate(1.12)!important;
  background-position:center center!important;
  background-size:cover!important;
}
#clientes::after{
  background:
    radial-gradient(circle at 50% 46%,rgba(0,0,0,.08) 0%,rgba(0,0,0,.28) 42%,rgba(0,0,0,.74) 100%),
    linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.60) 50%,rgba(0,0,0,.76) 100%)!important;
}
#clientes .clientes-wrapper{
  background:rgba(0,0,0,.62)!important;
  backdrop-filter:blur(7px)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 34px 95px rgba(0,0,0,.52)!important;
}
#clientes .logos-card,
#clientes .client-logos,
#clientes img{
  position:relative!important;
  z-index:2!important;
}
.btn-wpp[href*="5511962686622"],
a[href*="5511962686622"]{display:none!important}
@media(max-width:1100px){
  .dif-grid-v8{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:820px!important}
  .dif-grid-v8 .dif-card{min-height:260px!important}
}
@media(max-width:620px){
  #diferenciais{padding:72px 16px!important}
  .dif-grid-v8{grid-template-columns:1fr!important;gap:16px!important;max-width:430px!important}
  .dif-grid-v8 .dif-card{min-height:auto!important;padding:24px 18px 22px!important}
  .dif-grid-v8 .dif-n{width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;font-size:46px!important;margin-bottom:14px!important}
  .dif-grid-v8 .dif-tit{min-height:auto!important;font-size:27px!important;margin-bottom:10px!important}
}


/* === RAFA v12: alinhamento definitivo dos 8 motivos + fundo clientes correto === */
#diferenciais{
  padding:96px clamp(18px,4vw,72px) 108px!important;
  overflow:hidden!important;
}
#diferenciais .fu:first-child{
  margin:0 auto 44px!important;
}
.dif-grid-v8{
  width:min(1240px,100%)!important;
  max-width:1240px!important;
  margin:44px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
  justify-content:center!important;
}
.dif-grid-v8 .dif-card{
  height:278px!important;
  min-height:278px!important;
  padding:26px 22px 24px!important;
  border-radius:24px!important;
  display:grid!important;
  grid-template-rows:78px 68px 1fr!important;
  align-items:start!important;
  justify-items:center!important;
  text-align:center!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7f7f7 100%)!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-bottom:3px solid rgba(210,0,0,.42)!important;
  box-shadow:0 26px 70px rgba(0,0,0,.34)!important;
  overflow:hidden!important;
}
.dif-grid-v8 .dif-n{
  width:74px!important;
  height:74px!important;
  min-width:74px!important;
  min-height:74px!important;
  margin:0 auto!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(180deg,#d60000 0%,#a30000 100%)!important;
  color:#fff!important;
  font-family:var(--ft)!important;
  font-size:50px!important;
  line-height:.95!important;
  letter-spacing:0!important;
  box-shadow:0 16px 38px rgba(204,0,0,.24)!important;
}
.dif-grid-v8 .dif-tit{
  width:100%!important;
  max-width:255px!important;
  min-height:58px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-family:var(--ft)!important;
  font-size:clamp(21px,1.28vw,25px)!important;
  line-height:.95!important;
  letter-spacing:-.15px!important;
  color:#050505!important;
  text-align:center!important;
  text-wrap:balance!important;
}
.dif-grid-v8 .dif-desc{
  align-self:start!important;
  width:100%!important;
  max-width:285px!important;
  margin:0 auto!important;
  font-size:clamp(14px,.95vw,16px)!important;
  line-height:1.42!important;
  color:#3f3f3f!important;
  text-align:center!important;
}
#clientes{
  position:relative!important;
  overflow:hidden!important;
  background:#050505!important;
}
#clientes::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background-image:url("images/bg-2.png")!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  opacity:.34!important;
  filter:brightness(.82) contrast(1.08) saturate(1.08)!important;
  z-index:0!important;
}
#clientes::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 50% 42%,rgba(0,0,0,.18) 0%,rgba(0,0,0,.38) 46%,rgba(0,0,0,.82) 100%),
    linear-gradient(180deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.38) 42%,rgba(0,0,0,.72) 100%)!important;
  z-index:0!important;
}
#clientes > *{
  position:relative!important;
  z-index:1!important;
}
#clientes .clientes-wrapper{
  background:rgba(0,0,0,.58)!important;
  border:1px solid rgba(255,255,255,.15)!important;
  backdrop-filter:blur(7px)!important;
  box-shadow:0 34px 95px rgba(0,0,0,.54)!important;
}
@media(max-width:1120px){
  .dif-grid-v8{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:760px!important}
}
@media(max-width:620px){
  .dif-grid-v8{grid-template-columns:1fr!important;max-width:390px!important;gap:18px!important}
  .dif-grid-v8 .dif-card{height:auto!important;min-height:250px!important;grid-template-rows:68px auto auto!important;padding:24px 18px 22px!important}
  .dif-grid-v8 .dif-n{width:66px!important;height:66px!important;min-width:66px!important;min-height:66px!important;font-size:45px!important}
  .dif-grid-v8 .dif-tit{font-size:25px!important;min-height:auto!important;margin:8px auto 12px!important}
}



/* === RAFA v13 FINAL: 8 motivos alinhados + clientes 20% mais aparente + ícones oficiais === */
.dif-grid-v8{
  width:min(1320px,calc(100% - 28px))!important;
  margin:52px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(240px,1fr))!important;
  gap:26px!important;
  justify-content:center!important;
  align-items:stretch!important;
}
.dif-grid-v8 .dif-card{
  min-height:306px!important;
  height:306px!important;
  padding:30px 24px 28px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  gap:0!important;
  overflow:hidden!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,#fff 0%,#f6f6f6 100%)!important;
}
.dif-grid-v8 .dif-n{
  flex:0 0 76px!important;
  width:76px!important;
  height:76px!important;
  min-width:76px!important;
  min-height:76px!important;
  max-width:76px!important;
  max-height:76px!important;
  margin:0 auto 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  font-family:var(--ft)!important;
  font-size:50px!important;
  line-height:1!important;
  color:#fff!important;
  background:linear-gradient(180deg,#d90000 0%,#9f0000 100%)!important;
  box-shadow:0 16px 34px rgba(205,0,0,.24)!important;
  transform:none!important;
}
.dif-grid-v8 .dif-tit{
  flex:0 0 auto!important;
  width:100%!important;
  max-width:245px!important;
  min-height:auto!important;
  margin:0 auto 20px!important;
  padding:0!important;
  display:block!important;
  font-family:var(--ft)!important;
  font-size:clamp(23px,1.18vw,27px)!important;
  line-height:1.02!important;
  letter-spacing:-.25px!important;
  color:#050505!important;
  text-align:center!important;
  text-wrap:balance!important;
  transform:none!important;
}
.dif-grid-v8 .dif-desc{
  flex:1 1 auto!important;
  width:100%!important;
  max-width:285px!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  font-size:clamp(15px,.92vw,17px)!important;
  line-height:1.42!important;
  color:#333!important;
  text-align:center!important;
  overflow:visible!important;
}
@media (max-width:1100px){.dif-grid-v8{grid-template-columns:repeat(2,minmax(240px,1fr))!important}.dif-grid-v8 .dif-card{height:292px!important;min-height:292px!important}}
@media (max-width:640px){.dif-grid-v8{grid-template-columns:1fr!important;width:min(430px,100%)!important}.dif-grid-v8 .dif-card{height:auto!important;min-height:270px!important}.dif-grid-v8 .dif-tit{font-size:26px!important}}

#clientes::before{
  opacity:.42!important;
  filter:brightness(.92) contrast(1.12) saturate(1.12)!important;
}
#clientes::after{
  background:
    radial-gradient(circle at 50% 42%,rgba(0,0,0,.06) 0%,rgba(0,0,0,.28) 48%,rgba(0,0,0,.74) 100%),
    linear-gradient(180deg,rgba(0,0,0,.50) 0%,rgba(0,0,0,.28) 42%,rgba(0,0,0,.66) 100%)!important;
}
#clientes .clientes-wrapper{
  background:rgba(0,0,0,.50)!important;
  backdrop-filter:blur(6px)!important;
}
.port-item-cta{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:13px!important;
  text-align:center!important;
}
.port-official-icon{
  width:42px!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto!important;
}
.port-official-icon svg{width:42px!important;height:42px!important;display:block!important}


/* === RAFA v14: alinhamento Photoshop dos 8 motivos === */
#diferenciais .dif-grid-v8{
  width:min(1320px,calc(100% - 28px))!important;
  margin:52px auto 0!important;
  grid-template-columns:repeat(4,minmax(240px,1fr))!important;
  gap:26px!important;
  align-items:stretch!important;
}
#diferenciais .dif-grid-v8 .dif-card{
  height:306px!important;
  min-height:306px!important;
  padding:0 24px 28px!important;
  display:grid!important;
  grid-template-rows:122px 64px 1fr!important;
  justify-items:center!important;
  align-items:start!important;
  row-gap:0!important;
  text-align:center!important;
  overflow:hidden!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,#fff 0%,#f7f7f7 100%)!important;
  position:relative!important;
}
#diferenciais .dif-grid-v8 .dif-card::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:18px!important;
  right:18px!important;
  height:122px!important;
  background:linear-gradient(180deg,#fff 0%,#fff 82%,rgba(255,255,255,0) 100%)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.05)!important;
  z-index:0!important;
}
#diferenciais .dif-grid-v8 .dif-card>*{position:relative!important;z-index:1!important}
#diferenciais .dif-grid-v8 .dif-n{
  grid-row:1!important;
  align-self:start!important;
  width:96px!important;
  height:96px!important;
  min-width:96px!important;
  min-height:96px!important;
  max-width:96px!important;
  max-height:96px!important;
  margin:10px auto 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  font-family:var(--ft)!important;
  font-size:56px!important;
  line-height:.95!important;
  letter-spacing:0!important;
  color:#fff!important;
  background:#d50000!important;
  box-shadow:0 16px 36px rgba(213,0,0,.18)!important;
  transform:none!important;
}
#diferenciais .dif-grid-v8 .dif-tit{
  grid-row:2!important;
  align-self:start!important;
  width:100%!important;
  max-width:270px!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  font-family:var(--ft)!important;
  font-size:clamp(24px,1.18vw,27px)!important;
  line-height:.9!important;
  letter-spacing:0!important;
  color:#020202!important;
  text-align:center!important;
  text-wrap:balance!important;
  transform:none!important;
}
#diferenciais .dif-grid-v8 .dif-desc{
  grid-row:3!important;
  align-self:start!important;
  width:100%!important;
  max-width:300px!important;
  margin:20px auto 0!important;
  padding:0!important;
  display:block!important;
  font-size:clamp(15px,.92vw,17px)!important;
  line-height:1.42!important;
  color:#333!important;
  text-align:center!important;
  overflow:visible!important;
}
@media (max-width:1100px){
  #diferenciais .dif-grid-v8{grid-template-columns:repeat(2,minmax(240px,1fr))!important;max-width:760px!important}
}
@media (max-width:640px){
  #diferenciais .dif-grid-v8{grid-template-columns:1fr!important;width:min(430px,100%)!important;gap:18px!important}
  #diferenciais .dif-grid-v8 .dif-card{height:auto!important;min-height:270px!important;grid-template-rows:106px auto auto!important;padding:0 18px 22px!important}
  #diferenciais .dif-grid-v8 .dif-card::before{height:106px!important;left:16px!important;right:16px!important}
  #diferenciais .dif-grid-v8 .dif-n{width:82px!important;height:82px!important;min-width:82px!important;min-height:82px!important;font-size:50px!important;margin-top:10px!important}
  #diferenciais .dif-grid-v8 .dif-tit{font-size:26px!important;margin-top:8px!important}
  #diferenciais .dif-grid-v8 .dif-desc{margin-top:14px!important}
}
/* === RAFA v15: alinhamento absoluto dos 8 motivos === */
#diferenciais .dif-grid-v8 .dif-card{
  height:306px!important;
  min-height:306px!important;
  padding:0!important;
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
}
#diferenciais .dif-grid-v8 .dif-card::before{
  top:0!important;
  left:22px!important;
  right:22px!important;
  height:118px!important;
}
#diferenciais .dif-grid-v8 .dif-n{
  position:absolute!important;
  top:30px!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:96px!important;
  height:96px!important;
  min-width:96px!important;
  min-height:96px!important;
  margin:0!important;
  z-index:2!important;
}
#diferenciais .dif-grid-v8 .dif-tit{
  position:absolute!important;
  top:128px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:calc(100% - 40px)!important;
  max-width:286px!important;
  height:58px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  font-size:26px!important;
  line-height:.88!important;
  letter-spacing:0!important;
  z-index:2!important;
}
#diferenciais .dif-grid-v8 .dif-desc{
  position:absolute!important;
  top:226px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:calc(100% - 56px)!important;
  max-width:300px!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  font-size:17px!important;
  line-height:1.42!important;
  z-index:2!important;
}
@media (max-width:640px){
  #diferenciais .dif-grid-v8 .dif-card{min-height:270px!important;height:auto!important;padding-bottom:24px!important}
  #diferenciais .dif-grid-v8 .dif-n{top:22px!important;width:82px!important;height:82px!important;min-width:82px!important;min-height:82px!important;font-size:50px!important}
  #diferenciais .dif-grid-v8 .dif-tit{position:relative!important;top:auto!important;left:auto!important;transform:none!important;margin:114px auto 0!important;height:auto!important;font-size:26px!important;width:calc(100% - 36px)!important}
  #diferenciais .dif-grid-v8 .dif-desc{position:relative!important;top:auto!important;left:auto!important;transform:none!important;margin:18px auto 0!important;width:calc(100% - 44px)!important;font-size:16px!important}
}

/* === RAFA v16: cards refeitos, compactos e alinhados === */
#diferenciais{
  scroll-margin-top:110px!important;
}
#diferenciais .dif-grid-v8{
  width:min(1320px,calc(100% - 32px))!important;
  margin:42px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(240px,1fr))!important;
  gap:28px!important;
  align-items:stretch!important;
}
#diferenciais .dif-grid-v8 .dif-card{
  height:288px!important;
  min-height:288px!important;
  padding:30px 28px 28px!important;
  display:grid!important;
  grid-template-rows:88px 54px 1fr!important;
  justify-items:center!important;
  align-items:start!important;
  row-gap:0!important;
  position:relative!important;
  overflow:hidden!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff 0%,#f9f9f9 62%,#f3f3f3 100%)!important;
  border:1px solid rgba(255,255,255,.86)!important;
  border-bottom:3px solid rgba(214,0,0,.42)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.28)!important;
  text-align:center!important;
}
#diferenciais .dif-grid-v8 .dif-card::before{
  display:none!important;
  content:none!important;
}
#diferenciais .dif-grid-v8 .dif-card>*{
  position:relative!important;
  z-index:1!important;
}
#diferenciais .dif-grid-v8 .dif-n{
  grid-row:1!important;
  position:static!important;
  transform:none!important;
  width:84px!important;
  height:84px!important;
  min-width:84px!important;
  min-height:84px!important;
  max-width:84px!important;
  max-height:84px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  font-family:var(--ft)!important;
  font-size:52px!important;
  line-height:.95!important;
  letter-spacing:0!important;
  color:#fff!important;
  background:linear-gradient(180deg,#dc0000 0%,#b40000 100%)!important;
  box-shadow:0 14px 30px rgba(214,0,0,.22)!important;
}
#diferenciais .dif-grid-v8 .dif-tit{
  grid-row:2!important;
  position:static!important;
  transform:none!important;
  width:100%!important;
  max-width:285px!important;
  height:auto!important;
  min-height:48px!important;
  margin:8px auto 0!important;
  padding:0!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  font-family:var(--ft)!important;
  font-size:clamp(24px,1.18vw,28px)!important;
  line-height:.88!important;
  letter-spacing:0!important;
  color:#030303!important;
  text-align:center!important;
  text-wrap:balance!important;
}
#diferenciais .dif-grid-v8 .dif-desc{
  grid-row:3!important;
  position:static!important;
  transform:none!important;
  width:100%!important;
  max-width:300px!important;
  margin:24px auto 0!important;
  padding:0!important;
  display:block!important;
  align-self:start!important;
  font-size:clamp(15px,.95vw,17px)!important;
  line-height:1.34!important;
  color:#1f2933!important;
  text-align:center!important;
  overflow:visible!important;
}
@media (max-width:1100px){
  #diferenciais .dif-grid-v8{
    grid-template-columns:repeat(2,minmax(240px,1fr))!important;
    max-width:790px!important;
  }
  #diferenciais .dif-grid-v8 .dif-card{
    height:278px!important;
    min-height:278px!important;
  }
}
@media (max-width:640px){
  #diferenciais .dif-grid-v8{
    grid-template-columns:1fr!important;
    width:min(430px,100%)!important;
    gap:18px!important;
    margin-top:32px!important;
  }
  #diferenciais .dif-grid-v8 .dif-card{
    height:auto!important;
    min-height:248px!important;
    padding:26px 22px 24px!important;
    grid-template-rows:76px auto auto!important;
  }
  #diferenciais .dif-grid-v8 .dif-n{
    width:76px!important;
    height:76px!important;
    min-width:76px!important;
    min-height:76px!important;
    font-size:48px!important;
  }
  #diferenciais .dif-grid-v8 .dif-tit{
    font-size:26px!important;
    min-height:auto!important;
    margin-top:10px!important;
  }
  #diferenciais .dif-grid-v8 .dif-desc{
    font-size:16px!important;
    margin-top:18px!important;
    line-height:1.38!important;
  }
}

/* === RAFA v17: conversao e mobile === */
.dif-cta{
  width:min(1120px,calc(100% - 32px));
  margin:34px auto 0;
  display:grid;
  grid-template-columns:1.1fr auto;
  gap:24px;
  align-items:center;
  padding:28px 30px;
  border-radius:24px;
  background:linear-gradient(135deg,#111 0%,#1b1b1b 58%,#3a0707 100%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 70px rgba(0,0,0,.26);
}
.dif-cta h3{
  font-family:var(--ft);
  font-size:clamp(32px,3vw,46px);
  line-height:.9;
  letter-spacing:0;
  color:#fff;
  margin:0 0 10px;
}
.dif-cta p{
  color:rgba(255,255,255,.76);
  font-size:16px;
  line-height:1.5;
  margin:0;
}
.dif-cta-actions{
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
}
.btn-ghost-red{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:14px 20px;
  border-radius:999px;
  color:#fff;
  text-decoration:none;
  font-weight:800;
  font-size:14px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
}
#atendemos{
  background:#f4f2ee!important;
  padding:82px clamp(18px,5vw,78px)!important;
}
.segment-wrap{
  max-width:1180px;
  margin:0 auto;
}
.segment-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,420px);
  gap:34px;
  align-items:end;
  margin-bottom:34px;
}
.segment-head .sdesc{
  margin:0!important;
}
.segment-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.segment-card{
  min-height:132px;
  padding:22px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 14px 36px rgba(0,0,0,.07);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.segment-ico{
  width:38px;
  height:38px;
  border-radius:12px;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(135deg,#e10600,#970000);
  font-family:var(--ft);
  font-size:22px;
  line-height:1;
}
.segment-card h3{
  font-family:var(--ft);
  font-size:28px;
  line-height:.95;
  color:#090909;
  margin:16px 0 6px;
  letter-spacing:0;
}
.segment-card p{
  font-size:14px;
  line-height:1.4;
  color:#666;
  margin:0;
}
.proof-row{
  max-width:1180px;
  margin:28px auto 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.proof-card{
  background:#0d0d0d;
  color:#fff;
  border-radius:18px;
  padding:24px;
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 18px 45px rgba(0,0,0,.18);
}
.proof-card strong{
  display:block;
  font-family:var(--ft);
  font-size:30px;
  line-height:.95;
  margin-bottom:8px;
}
.proof-card span{
  display:block;
  color:rgba(255,255,255,.72);
  font-size:14px;
  line-height:1.45;
}
.mobile-action-bar{
  display:none;
}
@media (max-width:980px){
  .dif-cta{
    grid-template-columns:1fr;
    text-align:left;
  }
  .dif-cta-actions{
    justify-content:flex-start;
  }
  .segment-head{
    grid-template-columns:1fr;
    align-items:start;
  }
  .segment-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .proof-row{
    grid-template-columns:1fr;
  }
}
@media (max-width:640px){
  body{
    padding-bottom:78px;
  }
  .dif-cta{
    width:min(430px,100%);
    margin-top:24px;
    padding:24px 20px;
    border-radius:20px;
  }
  .dif-cta h3{
    font-size:34px;
  }
  .dif-cta-actions a{
    width:100%;
  }
  #atendemos{
    padding:64px 18px!important;
  }
  .segment-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .segment-card{
    min-height:auto;
    padding:18px;
    display:grid;
    grid-template-columns:44px 1fr;
    gap:0 14px;
    align-items:center;
  }
  .segment-ico{
    grid-row:1 / span 2;
  }
  .segment-card h3{
    margin:0 0 4px;
    font-size:25px;
  }
  .mobile-action-bar{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:260;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom));
    background:rgba(7,7,7,.94);
    border-top:1px solid rgba(225,6,0,.38);
    backdrop-filter:blur(14px);
  }
  .mobile-action-bar a{
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    text-decoration:none;
    font-weight:900;
    font-size:13px;
    color:#fff;
  }
  .mobile-action-bar .mobile-wpp{
    background:#25D366;
  }
  .mobile-action-bar .mobile-budget{
    background:linear-gradient(135deg,#e10600,#9c0000);
  }
  .wpp-float{
    display:none!important;
  }
}

/* === RAFA v18: simulador publico + eventos === */
#simulador{
  background:linear-gradient(135deg,#090909 0%,#151515 58%,#2b0505 100%)!important;
  color:#fff!important;
  padding:92px clamp(18px,5vw,78px)!important;
  overflow:hidden;
}
#simulador .stag{
  color:#fff!important;
  background:rgba(225,6,0,.28)!important;
  border-color:rgba(255,255,255,.16)!important;
}
#simulador .stit{
  color:#fff!important;
}
#simulador .sdesc{
  color:rgba(255,255,255,.74)!important;
}
.sim-wrap{
  max-width:1180px;
  margin:0 auto;
}
.sim-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,430px);
  gap:38px;
  align-items:end;
  margin-bottom:34px;
}
.sim-card{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:18px;
  align-items:stretch;
}
.sim-form,.sim-result{
  border-radius:24px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 70px rgba(0,0,0,.28);
  backdrop-filter:blur(14px);
}
.sim-form{
  padding:26px;
}
.sim-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.sim-field label{
  display:block;
  margin-bottom:8px;
  font-size:12px;
  font-weight:900;
  letter-spacing:1.3px;
  text-transform:uppercase;
  color:rgba(255,255,255,.72);
}
.sim-input,.sim-select{
  width:100%;
  min-height:52px;
  border-radius:15px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  color:#fff;
  padding:0 15px;
  font-family:var(--fc);
  font-size:15px;
  outline:none;
}
.sim-select option{
  color:#111;
}
.sim-field-full{
  grid-column:1/-1;
}
.sim-note{
  margin:16px 0 0;
  color:rgba(255,255,255,.58);
  font-size:13px;
  line-height:1.45;
}
.sim-result{
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:22px;
}
.sim-kicker{
  font-size:12px;
  font-weight:900;
  letter-spacing:1.4px;
  text-transform:uppercase;
  color:#ffb4b4;
}
.sim-price{
  margin:12px 0 10px;
  font-family:var(--ft);
  display:flex;
  align-items:flex-end;
  flex-wrap:wrap;
  gap:8px 12px;
  font-size:clamp(38px,4vw,62px);
  line-height:.9;
  color:#fff;
  letter-spacing:0;
}
.sim-price .sim-from{
  color:#ff2a22;
}
.sim-price .sim-to{
  color:#fff;
}
.sim-price small{
  display:block;
  margin-bottom:5px;
  font-family:var(--fc);
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:1.2px;
  text-transform:uppercase;
  color:rgba(255,255,255,.64);
}
.sim-price .sim-sep{
  padding-bottom:6px;
  font-family:var(--fc);
  font-size:16px;
  font-weight:900;
  color:#ffb4b4;
}
.sim-sub{
  color:rgba(255,255,255,.68);
  font-size:15px;
  line-height:1.55;
  margin:0;
}
.sim-economy{
  margin:12px 0 0;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(225,6,0,.14);
  border:1px solid rgba(255,80,72,.26);
  color:#fff;
  font-size:14px;
  line-height:1.45;
  font-weight:800;
}
.sim-summary{
  display:grid;
  gap:8px;
  padding:16px;
  border-radius:18px;
  background:rgba(0,0,0,.24);
  color:rgba(255,255,255,.74);
  font-size:14px;
  line-height:1.35;
}
.sim-summary strong{
  color:#fff;
}
.sim-result .btn-primario{
  width:100%;
  min-height:54px;
}
@media (max-width:980px){
  .sim-head,.sim-card{
    grid-template-columns:1fr;
  }
}
@media (max-width:640px){
  #simulador{
    padding:68px 18px!important;
  }
  .sim-grid{
    grid-template-columns:1fr;
  }
  .sim-form,.sim-result{
    padding:20px;
    border-radius:20px;
  }
  .sim-price{
    font-size:42px;
  }
}

/* === RAFA v19: mobile mais curto em 2 colunas === */
@media (max-width:640px){
  section{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  #hero .hero-badge-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    max-width:430px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  #hero .hero-badge,
  #hero .hero-badge.dest{
    grid-column:auto!important;
    min-height:112px!important;
    padding:16px 10px!important;
    border-radius:18px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #hero .badge-icon{
    font-size:26px!important;
    margin-bottom:8px!important;
  }
  #hero .badge-titulo{
    font-size:18px!important;
    line-height:.95!important;
  }
  #hero .badge-desc{
    font-size:11px!important;
    line-height:1.25!important;
  }

  #diferenciais .dif-grid-v8{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    max-width:520px!important;
    gap:12px!important;
    margin-top:26px!important;
  }
  #diferenciais .dif-grid-v8 .dif-card{
    min-height:214px!important;
    height:auto!important;
    padding:18px 10px 16px!important;
    border-radius:20px!important;
    grid-template-rows:58px auto 1fr!important;
  }
  #diferenciais .dif-grid-v8 .dif-n{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
    font-size:38px!important;
    box-shadow:0 10px 22px rgba(214,0,0,.20)!important;
  }
  #diferenciais .dif-grid-v8 .dif-tit{
    max-width:150px!important;
    font-size:clamp(18px,5.2vw,22px)!important;
    line-height:.9!important;
    margin-top:9px!important;
  }
  #diferenciais .dif-grid-v8 .dif-desc{
    max-width:160px!important;
    font-size:13px!important;
    line-height:1.28!important;
    margin-top:12px!important;
  }

  #atendemos .segment-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  #atendemos .segment-card{
    min-height:156px!important;
    padding:16px 12px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:8px!important;
    border-radius:18px!important;
  }
  #atendemos .segment-ico{
    width:34px!important;
    height:34px!important;
    border-radius:11px!important;
    font-size:19px!important;
  }
  #atendemos .segment-card h3{
    font-size:23px!important;
    line-height:.95!important;
    margin:4px 0 0!important;
  }
  #atendemos .segment-card p{
    font-size:12px!important;
    line-height:1.32!important;
  }

  .proof-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .proof-card{
    min-height:126px!important;
    padding:18px 12px!important;
    border-radius:18px!important;
  }
  .proof-card strong{
    font-size:22px!important;
  }
  .proof-card span{
    font-size:12px!important;
    line-height:1.3!important;
  }
  .proof-card:last-child{
    grid-column:1/-1!important;
  }

  #portfolio .port-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  #portfolio .port-item,
  #portfolio .port-item-cta{
    border-radius:18px!important;
    aspect-ratio:1/1!important;
  }
  #portfolio .port-label{
    left:8px!important;
    bottom:8px!important;
    max-width:calc(100% - 16px)!important;
    font-size:10px!important;
    line-height:1.1!important;
    padding:5px 8px!important;
    border-radius:999px!important;
  }

  .mobile-action-bar{
    padding-left:14px!important;
    padding-right:14px!important;
  }
}

/* === RAFA v20: selos do hero + CTAs centralizados === */
.hero-badge-grid{
  max-width:540px!important;
  gap:14px!important;
}
.trust-strip{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:38px!important;
  padding-top:28px!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
}
.trust-strip>div{
  min-height:104px!important;
  padding:18px 14px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  box-shadow:0 16px 42px rgba(0,0,0,.18)!important;
}
.trust-strip .stat-num{
  font-size:42px!important;
  color:#fff!important;
}
.trust-strip .stat-label{
  max-width:160px!important;
  margin-top:8px!important;
  font-size:11px!important;
  line-height:1.25!important;
  color:rgba(255,255,255,.68)!important;
}
.hero-badge,
.hero-badge.dest{
  grid-column:auto!important;
  min-height:142px!important;
  padding:22px 18px!important;
  border-radius:24px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.045))!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.22)!important;
}
.hero-badge.dest{
  background:linear-gradient(145deg,#c90000,#760000)!important;
  border-color:rgba(255,75,70,.42)!important;
}
.badge-icon{
  width:42px!important;
  height:42px!important;
  margin:0 auto 12px!important;
  display:grid!important;
  place-items:center!important;
  font-size:30px!important;
  line-height:1!important;
}
.badge-titulo{
  font-size:24px!important;
  line-height:.94!important;
  text-align:center!important;
}
.badge-desc{
  max-width:190px!important;
  margin:8px auto 0!important;
  font-size:13px!important;
  line-height:1.35!important;
  text-align:center!important;
}
.port-item-cta{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:18px!important;
  padding:28px!important;
}
.port-item-cta .port-official-icon{
  flex:0 0 auto!important;
  margin:0 auto!important;
}
.port-item-cta p,
.port-item-cta a{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
@media (max-width:640px){
  #hero .hero-badge-grid{
    max-width:520px!important;
    gap:10px!important;
  }
  #hero .hero-badge,
  #hero .hero-badge.dest{
    min-height:126px!important;
    padding:14px 8px!important;
    border-radius:18px!important;
  }
  #hero .badge-icon{
    width:34px!important;
    height:34px!important;
    font-size:25px!important;
    margin-bottom:9px!important;
  }
  #hero .badge-titulo{
    font-size:clamp(17px,5vw,20px)!important;
    line-height:.92!important;
  }
  #hero .badge-desc{
    max-width:135px!important;
    font-size:11px!important;
    line-height:1.25!important;
    margin-top:6px!important;
  }
  #hero .trust-strip{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:30px!important;
    padding-top:22px!important;
  }
  #hero .trust-strip>div{
    min-height:96px!important;
    padding:14px 12px!important;
    border-radius:18px!important;
    text-align:left!important;
  }
  #hero .trust-strip .stat-num{
    font-size:34px!important;
  }
  #hero .trust-strip .stat-label{
    font-size:10px!important;
    line-height:1.25!important;
  }
  #portfolio .port-item-cta{
    min-height:160px!important;
    padding:18px 10px!important;
    gap:12px!important;
  }
  #portfolio .port-official-icon,
  #portfolio .port-official-icon svg{
    width:38px!important;
    height:38px!important;
  }
  #portfolio .port-item-cta p{
    font-size:14px!important;
    line-height:1.25!important;
  }
  #portfolio .port-item-cta a{
    font-size:13px!important;
    line-height:1.2!important;
  }
}
    /* HAMBURGER MENU */
    .ham-btn{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:110}
    .ham-btn span{display:block;width:24px;height:2px;background:var(--cm);border-radius:2px;transition:transform .25s,opacity .25s}
    .ham-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
    .ham-btn.open span:nth-child(2){opacity:0}
    .ham-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
    .nav-mobile{display:none;position:fixed;top:70px;left:0;right:0;background:var(--pt);border-bottom:2px solid var(--vm);flex-direction:column;padding:20px 5%;gap:4px;z-index:99}
    .nav-mobile.open{display:flex}
    .nav-mobile a{color:var(--cm);text-decoration:none;font-size:15px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.07);transition:color .2s}
    .nav-mobile a:last-child{border-bottom:none}
    .nav-mobile a:hover{color:var(--vm)}
    .nav-mobile .nav-cta{color:white!important;background:var(--vm);padding:14px 24px!important;border-radius:3px;text-align:center;margin-top:8px}