/* Agilizou Seguros — site institucional (protótipo v2).
   Layout: casa da marca. Cabeçalho branco com menus, topo com foto recortada em círculo
   e balões de números, painel roxo de produtos avançando sobre o topo, seções com fotos. */
:root{
  --roxo:#28078E;--roxo-2:#3A1BAE;--roxo-fundo:#1E0570;
  --laranja:#F15A24;--laranja-escuro:#D8481A;--laranja-suave:#FEEDE6;
  --tinta:#1C1640;--texto:#4A4766;--suave:#76738F;
  --fundo:#FFFFFF;--fundo-2:#F6F4FD;--lavanda:#EFEBFF;--cartao:#FFFFFF;--linha:#E8E5F3;
  --verde:#16A34A;--wa:#25D366;
  --logo-word:#28078E;--logo-hand:#F15A24;
  --sombra:0 2px 4px rgba(28,22,64,.04),0 16px 40px -20px rgba(40,7,142,.28);
  --r:20px;--r-g:32px;
  --fonte:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --titulo:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:light;
}
:root[data-tema="escuro"]{
  --tinta:#F2F0FB;--texto:#CFCBE6;--suave:#A29EC2;
  --fundo:#100C26;--fundo-2:#161131;--lavanda:#1C1640;--cartao:#1B1636;--linha:rgba(255,255,255,.1);
  --laranja-suave:rgba(241,90,36,.16);--logo-word:#FFFFFF;--sombra:0 16px 40px -20px rgba(0,0,0,.7);color-scheme:dark}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--fundo);color:var(--texto);font:400 17px/1.65 var(--fonte);-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}
img{max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,h4,.balao b,.dados b,.nota b,.passos li::before{font-family:var(--titulo);}
h1,h2,h3,h4{color:var(--tinta);margin:0;letter-spacing:-.015em;text-wrap:balance}
p{margin:0}
.wrap{max-width:1200px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px))}
@media (min-width:720px){.wrap{padding-left:32px;padding-right:32px}}
.ico{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--laranja);color:#fff;padding:10px 14px;border-radius:10px}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--laranja);outline-offset:3px}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;font:700 1rem/1 var(--fonte);padding:16px 28px;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:background .15s,color .15s,border-color .15s}
.btn-laranja{background:var(--laranja);color:#fff}
.btn-laranja:hover{background:var(--roxo)}
.btn-linha{border-color:var(--roxo);color:var(--roxo);background:transparent}
.btn-linha:hover{background:var(--roxo);color:#fff}
:root[data-tema="escuro"] .btn-linha{border-color:#B9A8FF;color:#D9CFFF}
.btn-branco{background:#fff;color:var(--roxo)}
.btn-branco:hover{background:var(--laranja);color:#fff}
.btn-sm{padding:11px 18px;font-size:.9rem}
.btn .ico{width:18px;height:18px}
.link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--laranja);text-decoration:none}
.link:hover{text-decoration:underline}
.link .ico{width:16px;height:16px}

.selo{display:inline-block;padding:7px 16px;border-radius:999px;background:var(--laranja-suave);color:var(--laranja-escuro);font:700 .74rem/1.2 var(--fonte);letter-spacing:.12em;text-transform:uppercase}
:root[data-tema="escuro"] .selo{color:#FF9F7A}

/* barra superior */
.util{background:var(--roxo-fundo);color:rgba(255,255,255,.82);font-size:.84rem}
.util .wrap{display:flex;align-items:center;gap:22px;min-height:40px;flex-wrap:wrap}
.util a{text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.util a:hover{color:#fff}
.util .ico{width:15px;height:15px}
.util .dir{margin-left:auto;display:flex;gap:18px}
.util .sinistro{color:#FFB596;font-weight:700}

/* cabeçalho */
.hdr{position:sticky;top:0;z-index:50;background:var(--fundo);border-bottom:1px solid var(--linha);transition:box-shadow .2s}
.hdr.rolou{box-shadow:0 10px 30px -18px rgba(28,22,64,.35)}
.hdr .wrap{display:flex;align-items:center;gap:28px;height:84px}
.marca{display:inline-flex;flex-direction:column;align-items:flex-end;text-decoration:none;line-height:1}
.marca svg{display:block;height:46px;width:auto}
.marca span{font:400 .86rem/1 var(--fonte);color:#3D35A8;margin-top:-5px;margin-right:2px;letter-spacing:.01em}
:root[data-tema="escuro"] .marca span{color:#D9CFFF}
.menu{display:flex;align-items:center;gap:6px;margin:0 auto;list-style:none;padding:0}
.menu>li{position:relative}
.menu>li>a,.menu>li>button{display:inline-flex;align-items:center;gap:6px;padding:12px 14px;border-radius:12px;font:500 1rem/1 var(--fonte);color:var(--tinta);text-decoration:none;background:none;border:0;cursor:pointer}
.menu>li>a:hover,.menu>li>button:hover,.menu>li:focus-within>button{color:var(--laranja)}
.menu .seta{width:14px;height:14px;transition:transform .2s}
.menu>li:hover .seta,.menu>li:focus-within .seta{transform:rotate(180deg)}
.sub{position:absolute;top:100%;left:-12px;min-width:300px;padding:12px;margin:0;list-style:none;background:var(--cartao);border:1px solid var(--linha);border-radius:var(--r);box-shadow:var(--sombra);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s}
.menu>li:hover .sub,.menu>li:focus-within .sub{opacity:1;visibility:visible;transform:none}
.sub a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;text-decoration:none;color:var(--tinta);font-weight:500}
.sub a:hover{background:var(--fundo-2)}
.sub .mi{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--lavanda);color:var(--roxo);flex:none}
:root[data-tema="escuro"] .sub .mi{color:#D9CFFF}
.sub small{display:block;font-size:.78rem;color:var(--suave);font-weight:400}
.sub .ext{margin-left:auto;width:14px;height:14px;color:var(--suave)}
.sub .tit{font:700 .72rem/1 var(--fonte);letter-spacing:.12em;text-transform:uppercase;color:var(--suave);padding:8px 12px 4px}
.hdr-acoes{display:flex;align-items:center;gap:12px}
.burger{display:none}

/* topo */
.topo{position:relative;background:radial-gradient(900px 500px at 85% 20%,#FFE9DF 0,transparent 60%),radial-gradient(700px 500px at 10% 90%,#E7F7F1 0,transparent 60%),var(--lavanda);overflow:hidden;padding:64px 0 150px}
:root[data-tema="escuro"] .topo{background:radial-gradient(900px 500px at 85% 20%,rgba(241,90,36,.14) 0,transparent 60%),var(--lavanda)}
.topo .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.topo h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.05;margin-top:22px;font-weight:700}
.topo h1 em{font-style:normal;color:var(--laranja)}
.topo .lead{font-size:1.15rem;margin-top:22px;max-width:540px}
.topo .botoes{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.topo .credencial{display:flex;align-items:center;gap:8px;margin-top:22px;font-size:.88rem;color:var(--suave)}
.topo .credencial .ico{width:17px;height:17px;color:var(--verde)}
.foto-circ{position:relative;justify-self:center;width:min(480px,100%);aspect-ratio:1;max-width:100%}
.foto-circ::before{content:"";position:absolute;inset:-26px;border-radius:50%;border:1.5px dashed rgba(40,7,142,.28)}
.foto-circ .disco{position:absolute;inset:0;border-radius:50%;background:linear-gradient(160deg,var(--roxo-2),var(--roxo-fundo));overflow:hidden}
.foto-circ img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:108%;width:auto;max-width:none}
.balao{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 20px 12px 12px;background:var(--cartao);border-radius:999px;box-shadow:var(--sombra);white-space:nowrap}
.balao .bi{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--laranja);color:#fff}
.balao.roxo .bi{background:var(--roxo)}
.balao b{display:block;font-size:1.35rem;line-height:1.1;color:var(--tinta)}
.balao small{display:block;font-size:.82rem;color:var(--suave)}
.balao.b1{top:14%;right:-6%}
.balao.b2{bottom:16%;left:-10%}
.balao.b3{bottom:-2%;right:4%}
.balao .estrelas{color:#F5A623;letter-spacing:1px;font-size:.8rem}

/* painel roxo de produtos (avança sobre o topo) */
.painel{position:relative;z-index:2;margin-top:-104px}
.painel .caixa{background:var(--roxo);color:#fff;border-radius:var(--r-g);padding:44px;display:grid;grid-template-columns:1fr 2.6fr;gap:36px;box-shadow:0 30px 60px -30px rgba(40,7,142,.6)}
.painel h2{color:#fff;font-size:1.9rem}
.painel .intro p{color:rgba(255,255,255,.78);margin-top:12px}
.painel .intro .link{color:#FFB596;margin-top:18px}
.prod4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.prod4 a{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:var(--r);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);text-decoration:none;color:#fff;transition:background .15s,transform .15s}
.prod4 a:hover{background:rgba(255,255,255,.12);transform:translateY(-3px)}
.prod4 .pi{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(241,90,36,.18);color:#FF9A70}
.prod4 h3{color:#fff;font-size:1.15rem}
.prod4 p{color:rgba(255,255,255,.72);font-size:.92rem;line-height:1.5}
.prod4 .mais{margin-top:auto;font-weight:700;font-size:.88rem;color:#FFB596;display:flex;align-items:center;gap:6px}
.prod4 .mais .ico{width:15px;height:15px}

/* seções */
.sec{padding:100px 0}
.sec.cinza{background:var(--fundo-2)}
.cab{max-width:720px;margin-bottom:48px}
.cab.centro{text-align:center;margin:0 auto 48px}
.cab h2{font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.15;margin-top:16px}
.cab p{margin-top:16px;font-size:1.08rem}

/* seguradoras */
.parceiras{padding:72px 0 24px}
.parceiras .t{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.parceiras h2{font-size:1.5rem}
.parceiras p{color:var(--suave);font-size:.95rem}
.logos{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.logos li{height:84px;border-radius:16px;background:#fff;border:1px solid var(--linha);display:grid;place-items:center;padding:14px 18px}
.logos img{max-height:40px;width:auto;filter:grayscale(1);opacity:.7;transition:filter .2s,opacity .2s}
.logos li:hover img{filter:none;opacity:1}
:root[data-tema="escuro"] .logos img{filter:none;opacity:1}

/* empresas (foco) */
.empresas{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.mosaico{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mosaico img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-g)}
.mosaico .alta{grid-row:span 2;aspect-ratio:2/3}
.mosaico .baixa{aspect-ratio:1}
.mosaico .tag{position:absolute;left:-14px;bottom:28px;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:16px;background:var(--laranja);color:#fff;font-weight:700;box-shadow:var(--sombra)}
.foco{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}
.foco a{display:flex;gap:14px;padding:20px;border-radius:var(--r);background:var(--cartao);border:1px solid var(--linha);text-decoration:none;box-shadow:var(--sombra);transition:border-color .15s,transform .15s}
.foco a:hover{border-color:var(--laranja);transform:translateY(-2px)}
.foco .fi{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--laranja-suave);color:var(--laranja);flex:none}
.foco h3{font-size:1.05rem;display:flex;align-items:center;gap:6px}
.foco h3 .ico{width:14px;height:14px;color:var(--suave)}
.foco p{font-size:.88rem;color:var(--suave);margin-top:4px;line-height:1.45}
.tambem{margin-top:22px;font-size:.92rem;color:var(--suave)}
.tambem a{color:var(--tinta);font-weight:500}

/* pilares */
.pilares{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pilar{background:var(--cartao);border-radius:var(--r-g);padding:34px;border:1px solid var(--linha)}
.pilar .num{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--roxo);color:#fff}
.pilar h3{font-size:1.3rem;margin-top:24px}
.pilar p{margin-top:10px}
.pilar blockquote{margin:22px 0 0;padding:16px 18px;border-radius:14px;background:var(--fundo-2);font-size:.92rem;color:var(--tinta);font-style:italic}
.pilar blockquote cite{display:block;font-style:normal;font-size:.8rem;color:var(--suave);margin-top:6px}

/* faixa de ajuda */
.ajuda{position:relative;background:var(--laranja);border-radius:var(--r-g);padding:48px 56px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;overflow:hidden;color:#fff}
.ajuda h2{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem)}
.ajuda p{margin-top:10px;color:rgba(255,255,255,.9);max-width:560px}
.ajuda .botoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.ajuda img{height:260px;width:auto;margin:-48px 0 -48px;align-self:end}
.ajuda .btn-linha{border-color:#fff;color:#fff}
.ajuda .btn-linha:hover{background:#fff;color:var(--laranja)}

/* quem somos */
.sobre{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.sobre img{border-radius:var(--r-g);aspect-ratio:3/2;object-fit:cover;width:100%}
.sobre h2{font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.15;margin-top:16px}
.sobre p{margin-top:16px}
.sobre .frase{font-size:1.25rem;color:var(--roxo);font-weight:700;border-left:4px solid var(--laranja);padding-left:16px;margin-top:24px}
:root[data-tema="escuro"] .sobre .frase{color:#D9CFFF}
.dados{display:flex;flex-wrap:wrap;gap:28px;margin-top:28px}
.dados b{display:block;font-size:2rem;line-height:1;color:var(--roxo)}
:root[data-tema="escuro"] .dados b{color:#D9CFFF}
.dados span{font-size:.85rem;color:var(--suave)}

/* avaliações */
.nota{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.nota b{font-size:3rem;line-height:1;color:var(--tinta)}
.nota .estrelas{color:#F5A623;font-size:1.3rem;letter-spacing:2px}
.nota small{display:block;color:var(--suave)}
.avals{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.aval{margin:0;background:var(--cartao);border:1px solid var(--linha);border-radius:var(--r);padding:26px;display:flex;flex-direction:column}
.aval .estrelas{color:#F5A623;letter-spacing:2px;font-size:.9rem}
.aval p{margin-top:12px;color:var(--tinta);font-size:.98rem}
.aval footer{margin-top:auto;padding-top:18px;display:flex;align-items:center;gap:12px;font-size:.88rem}
.aval .av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--lavanda);color:var(--roxo);font-weight:700}
:root[data-tema="escuro"] .aval .av{color:#D9CFFF}
.aval b{color:var(--tinta)}

/* contato e formulário */
.contato{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}
.contato h2{font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.15;margin-top:16px}
.contato .info{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:16px}
.contato .info li{display:flex;gap:14px;align-items:flex-start}
.contato .info .ci{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--lavanda);color:var(--roxo);flex:none}
:root[data-tema="escuro"] .contato .info .ci{color:#D9CFFF}
.contato .info b{display:block;color:var(--tinta)}
.form{background:var(--cartao);border:1px solid var(--linha);border-radius:var(--r-g);padding:34px;box-shadow:var(--sombra)}
.form h3{font-size:1.3rem}
.form .sub{font-size:.92rem;color:var(--suave);margin-top:4px}
.fld{display:grid;gap:6px;margin-top:16px}
.fld label{font-weight:600;font-size:.9rem;color:var(--tinta)}
.fld input,.fld select,.fld textarea{font:400 1rem/1.3 var(--fonte);padding:14px 16px;border-radius:14px;border:1.5px solid var(--linha);background:var(--fundo-2);color:var(--tinta);width:100%}
.fld textarea{min-height:90px;resize:vertical}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--laranja);box-shadow:0 0 0 3px rgba(241,90,36,.18)}
.dupla{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form .btn{margin-top:22px;width:100%}
.lgpd{display:flex;gap:6px;justify-content:center;align-items:center;font-size:.8rem;color:var(--suave);margin-top:12px}
.lgpd .ico{width:14px;height:14px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ferr{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#FEF2F2;color:#B91C1C;font-size:.88rem;font-weight:600}
.done{text-align:center;padding:24px 8px}
.done .ok{width:60px;height:60px;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;background:#ECFDF3;color:var(--verde)}
.done p{margin-top:8px}
.done .btn{margin-top:18px;width:auto}
.form button[disabled]{opacity:.7;cursor:progress}

/* página interna */
.banner{background:var(--lavanda);padding:56px 0 64px;position:relative;overflow:hidden}
.banner::after{content:"";position:absolute;right:-120px;top:-160px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(241,90,36,.18),transparent 65%)}
.banner .wrap{position:relative;z-index:1}
.migalha{font-size:.88rem;color:var(--suave)}
.migalha a{text-decoration:none}
.migalha a:hover{text-decoration:underline}
.banner h1{font-size:clamp(2.2rem,4.4vw,3.4rem);line-height:1.08;margin-top:14px;max-width:820px}
.banner p{font-size:1.15rem;margin-top:16px;max-width:680px}
.banner .botoes{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.destaques{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.dest{display:grid;grid-template-columns:200px 1fr;border-radius:var(--r-g);overflow:hidden;background:var(--cartao);border:1px solid var(--linha);box-shadow:var(--sombra)}
.dest img{width:100%;height:100%;object-fit:cover}
.dest .corpo{padding:28px;display:flex;flex-direction:column;gap:10px}
.dest h3{font-size:1.3rem}
.dest ul{margin:0;padding-left:18px;font-size:.94rem}
.dest .link{margin-top:auto}
.dest .externo{font-size:.78rem;color:var(--suave)}
.outros{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.outros li{background:var(--cartao);border:1px solid var(--linha);border-radius:var(--r);padding:22px}
.outros .oi{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--lavanda);color:var(--roxo)}
:root[data-tema="escuro"] .outros .oi{color:#D9CFFF}
.outros h3{font-size:1.02rem;margin-top:14px}
.outros p{font-size:.88rem;color:var(--suave);margin-top:6px;line-height:1.45}
.passos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:p}
.passos li{counter-increment:p;position:relative;padding-top:56px}
.passos li::before{content:counter(p);position:absolute;top:0;left:0;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--laranja);color:#fff;font-weight:700}
.passos h3{font-size:1.08rem}
.passos p{font-size:.94rem;margin-top:6px}

/* dúvidas */
.faq{max-width:860px;margin:0 auto;display:grid;gap:12px}
.faq details{background:var(--cartao);border:1px solid var(--linha);border-radius:var(--r);padding:0 24px}
.faq summary{cursor:pointer;list-style:none;padding:20px 0;font-weight:700;color:var(--tinta);display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--laranja)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 20px}

/* rodapé */
.ftr{background:var(--roxo-fundo);color:rgba(255,255,255,.72);padding:0 0 96px;font-size:.92rem;--logo-word:#FFFFFF}
.familia{border-bottom:1px solid rgba(255,255,255,.1)}
.familia .wrap{display:flex;align-items:center;gap:12px 32px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px}
.familia span{font-weight:700;color:#fff}
.familia a{text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.familia a:hover{color:#fff}
.familia .ico{width:16px;height:16px;color:#FFB596}
.fcols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;padding-top:56px}
.ftr .marca span{color:#D9CFFF}
.ftr h2.ft{font-family:var(--fonte);color:#fff;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ftr a{text-decoration:none}
.ftr a:hover{color:#fff}
.ftr .sobre-txt{margin-top:18px;max-width:300px}
.ftr address{font-style:normal;margin-top:14px}
.redes{display:flex;gap:10px;margin-top:18px}
.redes a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08)}
.redes a:hover{background:var(--laranja);color:#fff}
.fbot{border-top:1px solid rgba(255,255,255,.1);margin-top:44px;padding-top:22px;font-size:.82rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.fab{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:max(20px,env(safe-area-inset-bottom,0px));z-index:40;width:58px;height:58px;border-radius:50%;background:var(--wa);color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px -8px rgba(0,0,0,.4)}
.fab .ico{width:30px;height:30px}

/* telas menores */
@media (max-width:1080px){
  .menu,.hdr-acoes .btn-linha,.util .dir{display:none}
  .burger{display:inline-flex}
  .topo .wrap,.empresas,.sobre,.contato{grid-template-columns:1fr}
  .foto-circ{width:min(400px,86%);margin-top:20px}
  .painel .caixa{grid-template-columns:1fr}
  .prod4{grid-template-columns:1fr 1fr}
  .pilares{grid-template-columns:1fr}
  .avals{grid-template-columns:1fr 1fr}
  .destaques{grid-template-columns:1fr}
  .outros,.passos{grid-template-columns:1fr 1fr}
  .fcols{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  body{font-size:16px}
  .util .wrap{gap:14px}
  .hdr .wrap{height:72px;gap:12px}
  .marca svg{height:38px}
  .hdr-acoes .btn-laranja{display:none}
  .topo{padding:44px 0 130px}
  .topo .botoes .btn{width:100%}
  .balao{padding:9px 14px 9px 9px}
  .balao .bi{width:36px;height:36px}
  .balao b{font-size:1.1rem}
  .balao.b1{right:-4%}
  .balao.b2{left:-6%}
  .painel .caixa{padding:28px 20px}
  .prod4,.foco,.avals,.outros,.passos,.dupla{grid-template-columns:1fr}
  .sec{padding:72px 0}
  .ajuda{grid-template-columns:1fr;padding:36px 24px}
  .ajuda img{display:none}
  .dest{grid-template-columns:1fr}
  .dest img{aspect-ratio:16/9}
  .mosaico .tag{left:8px}
  .form{padding:24px}
  .fcols{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* menu do celular */
.mobmenu{display:none}
@media (max-width:1080px){
  .mobmenu[open]{display:block}
  .mobmenu{position:fixed;inset:0;z-index:70;background:var(--fundo);overflow:auto;padding:20px max(16px,env(safe-area-inset-left,0px))}
  .mobmenu .fechar{display:flex;justify-content:space-between;align-items:center}
  .mobmenu h4{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--suave);margin:24px 0 8px}
  .mobmenu a{display:block;padding:12px 0;border-bottom:1px solid var(--linha);text-decoration:none;color:var(--tinta);font-weight:500}
}
.burger{width:46px;height:46px;border-radius:12px;border:1px solid var(--linha);background:var(--cartao);color:var(--tinta);align-items:center;justify-content:center;cursor:pointer}

/* páginas de produto */
.banner.com-foto .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.banner .foto{border-radius:var(--r-g);overflow:hidden;aspect-ratio:3/2;box-shadow:var(--sombra)}
.banner .foto img{width:100%;height:100%;object-fit:cover;display:block}
.banner .credencial{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:.88rem;color:var(--suave)}
.banner .credencial .ico{width:17px;height:17px;color:var(--verde)}
.cobs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cob{background:var(--cartao);border:1px solid var(--linha);border-radius:var(--r);padding:26px}
.cob .ci{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--laranja-suave);color:var(--laranja)}
.cob h3{font-size:1.1rem;margin-top:18px}
.cob p{font-size:.94rem;margin-top:8px}
.dif{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.dif h2{font-size:clamp(1.8rem,3.2vw,2.5rem);line-height:1.15;margin-top:16px}
.dif .txt p{margin-top:16px}
.dif .txt .btn{margin-top:28px}
.difs{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.difs li{display:grid;grid-template-columns:auto 1fr;gap:14px;background:var(--cartao);border:1px solid var(--linha);border-radius:var(--r);padding:20px}
.difs .ico{width:24px;height:24px;color:var(--verde);margin-top:2px}
.difs b{display:block;color:var(--tinta)}
.difs span{font-size:.94rem}
.aviso{font-size:.85rem;color:var(--suave);margin-top:18px}
.tabela{overflow-x:auto;border:1px solid var(--linha);border-radius:var(--r);background:var(--cartao)}
.tabela table{width:100%;min-width:640px;border-collapse:collapse;font-size:.95rem}
.tabela th,.tabela td{padding:14px 18px;text-align:left;border-top:1px solid var(--linha);font-variant-numeric:tabular-nums}
.tabela thead th{border-top:0;background:var(--fundo-2);color:var(--tinta);font-weight:700}
.tabela td:first-child{font-weight:700;color:var(--tinta)}
.tabela a{color:var(--laranja);font-weight:600;text-decoration:none}
.prosa{max-width:780px}
.prosa h2{font-size:1.5rem;margin-top:40px}
.prosa h2:first-child{margin-top:0}
.prosa p,.prosa ul{margin-top:12px}
.prosa li{margin-top:6px}
@media (max-width:1080px){
  .banner.com-foto .wrap,.dif{grid-template-columns:1fr}
  .cobs{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .cobs{grid-template-columns:1fr}
}
.banner h1 em{font-style:normal;color:var(--laranja)}

/* logo oficial (arquivo da marca): versão normal e versão com o nome em branco */
.marca img{display:block;height:54px;width:auto}
.marca .lb{display:none}
:root[data-tema="escuro"] .marca .ln{display:none}
:root[data-tema="escuro"] .marca .lb{display:block}
.ftr .marca .ln{display:none}
.ftr .marca .lb{display:block;height:58px}
@media (max-width:720px){.marca img{height:44px}}

.logos-t{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--suave);margin:28px 0 0}
.logos-t+.logos{margin-top:12px}

/* título só para leitor de tela */
.so-leitor{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Sou cliente: 3 colunas no computador, 2 no tablet, 1 no celular */
.outros.tres{grid-template-columns:repeat(3,1fr)}
@media (max-width:1080px){.outros.tres{grid-template-columns:1fr 1fr}}

/* celular: menos rolagem (auditoria do site novo, 06/11/2026) */
@media (max-width:720px){
  .outros.tres{grid-template-columns:1fr}
  /* logos e avaliações viram faixas de arrastar para o lado; o próximo cartão aparece pela metade */
  .logos,.avals{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-left:calc(-1 * max(16px,env(safe-area-inset-left,0px)));margin-right:calc(-1 * max(16px,env(safe-area-inset-right,0px)));padding:2px max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));scroll-padding-left:max(16px,env(safe-area-inset-left,0px));scrollbar-width:none}
  .logos::-webkit-scrollbar,.avals::-webkit-scrollbar{display:none}
  .logos li{flex:0 0 132px;height:72px;padding:12px 14px;scroll-snap-align:start}
  .logos img{max-height:34px}
  .aval{flex:0 0 84%;scroll-snap-align:start;padding:22px}
  /* coberturas: ícone ao lado do título, cartão mais baixo */
  .cob{display:grid;grid-template-columns:40px 1fr;column-gap:14px;padding:20px}
  .cob .ci{grid-row:span 2;width:40px;height:40px;border-radius:12px}
  .cob h3{margin-top:0;align-self:center}
  .cob p{margin-top:4px}
  /* rodapé em duas colunas */
  .fcols{grid-template-columns:1fr 1fr;gap:28px 20px}
  .fcols>div:first-child,.fcols>div:last-child{grid-column:1/-1}
  .ftr a{overflow-wrap:break-word}
}
@media (max-width:720px){
  /* home: produtos "Para você" em 2 colunas, sem a frase de apoio */
  .prod4{grid-template-columns:1fr 1fr;gap:12px}
  .prod4 a{padding:18px 16px;gap:8px}
  .prod4 p{display:none}
  .prod4 h3{font-size:1rem}
  /* home: uma foto só no bloco de empresas */
  .mosaico{grid-template-columns:1fr}
  .mosaico .baixa{display:none}
  .mosaico .alta{grid-row:auto;aspect-ratio:16/10}
  /* pilares também em faixa de arrastar */
  .pilares{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-left:calc(-1 * max(16px,env(safe-area-inset-left,0px)));margin-right:calc(-1 * max(16px,env(safe-area-inset-right,0px)));padding:2px max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));scroll-padding-left:max(16px,env(safe-area-inset-left,0px));scrollbar-width:none}
  .pilares::-webkit-scrollbar{display:none}
  .pilar{flex:0 0 84%;scroll-snap-align:start;padding:24px}
  .pilar h3{margin-top:16px}
}

/* aviso de cookies */
.cookies{position:fixed;z-index:80;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:620px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:18px 20px;border-radius:var(--r);background:var(--cartao);border:1px solid var(--linha);box-shadow:0 18px 50px -20px rgba(22,19,63,.45);font-size:.92rem;color:var(--texto)}
.cookies a{color:var(--laranja);font-weight:600}
.cookies-b{display:flex;gap:10px;flex:none}
@media (max-width:720px){.cookies{flex-direction:column;align-items:stretch;gap:12px}.cookies-b .btn{flex:1}}
