@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700;800&display=swap");
/* ============================================================
   ARTHOS, site institucional
   Pra trocar: número do WhatsApp (const WHATSAPP no fim do arquivo),
   fotos e vídeo (procurar por "TROCAR"), e-mail no rodapé.
   ============================================================ */
:root{
  --bg:#0B0D10;
  --card:#13161B;
  --card-2:#0F1216;
  --line:rgba(255,255,255,.08);
  --line-2:rgba(255,255,255,.14);
  --fg:#F4F4F1;
  --fg-2:#B4B9C2;
  --fg-3:#7D848F;
  --blue:#1E90FF;
  --blue-2:#5FB2FF;
  --blue-deep:#0F6FD1;
  --blue-dim:rgba(30,144,255,.14);
  --font:"Manrope","Segoe UI",Helvetica,Arial,sans-serif;
  --r-card:28px;
  --r-pill:999px;
  --pad:clamp(18px,4vw,56px);
  --max:1280px;
  --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;color-scheme:dark;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--fg);font-family:var(--font);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
::selection{background:var(--blue);color:#fff}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--blue);border:2px solid var(--bg);border-radius:8px}
::-webkit-scrollbar-thumb:hover{background:var(--blue-2)}
html{scrollbar-color:var(--blue) var(--bg);scrollbar-width:thin}
:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--font);font-weight:800;letter-spacing:-.025em;line-height:1.08;text-wrap:balance;margin:0;color:inherit}
/* dentro do WordPress: neutraliza estilos do tema */
.wp-site-blocks,.entry-content{padding:0;margin:0;max-width:none}
.entry-content > *{margin:0;max-width:none}
p,ul,li,blockquote,figure{margin:0}
h1 em,h2 em,h3 em{font-style:normal;color:var(--blue)}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.center{text-align:center}
.center > *{margin-left:auto;margin-right:auto}
.lead{font-size:clamp(17px,1.35vw,20px);color:var(--fg-2);line-height:1.6}
.lead b{color:var(--fg);font-weight:600}

/* selo pequeno acima dos títulos */
.selo{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--fg-2);margin-bottom:18px}
.selo svg{width:18px;height:18px}

/* botões */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--font);font-weight:700;font-size:15px;
  padding:15px 26px;border-radius:var(--r-pill);white-space:nowrap;border:1px solid transparent;
  transition:transform .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease);
}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(1px) scale(.985)}
.btn-blue{background:var(--blue);color:#fff;box-shadow:0 10px 30px -10px rgba(30,144,255,.7)}
.btn-blue:hover{background:var(--blue-deep);box-shadow:0 14px 34px -10px rgba(30,144,255,.8)}
.btn-lg{padding:19px 34px;font-size:16px}
.btn-ghost{background:rgba(255,255,255,.04);color:var(--fg);border-color:var(--line-2)}
.btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28)}
.btn svg{width:18px;height:18px;flex:none;transition:transform .2s var(--ease)}
.btn:hover svg{transform:translateX(3px)}

/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:30;padding:14px var(--pad) 0;pointer-events:none}
.nav-bar{
  pointer-events:auto;max-width:var(--max);margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:10px 12px 10px 22px;border-radius:24px;
  background:rgba(11,13,16,.78);border:1px solid var(--line-2);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  box-shadow:0 20px 60px -30px rgba(0,0,0,.9);
}
.brand{display:flex;align-items:center;gap:10px}
.brand svg{width:28px;height:28px}
.brand span{font-weight:800;font-size:17px;letter-spacing:.28em;padding-left:.28em;line-height:1}
.nav-links{display:flex;gap:6px;font-size:15px;font-weight:600;color:var(--fg-2)}
.nav-links a{padding:9px 14px;border-radius:var(--r-pill);transition:color .15s,background .15s}
.nav-links a:hover{color:var(--fg);background:rgba(255,255,255,.06)}
.nav .btn{padding:11px 20px;font-size:14px;box-shadow:none}
/* submenu Soluções */
.tem-sub{position:relative}
.tem-sub > a{display:inline-flex;align-items:center;gap:6px}
.tem-sub > a svg{width:12px;height:12px;transition:transform .2s}
.tem-sub:hover > a svg,.tem-sub:focus-within > a svg{transform:rotate(180deg)}
.sub{position:absolute;top:calc(100% + 10px);left:0;min-width:250px;padding:8px;border-radius:16px;background:rgba(13,16,20,.96);border:1px solid var(--line-2);box-shadow:0 30px 60px -20px rgba(0,0,0,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .2s var(--ease),transform .2s var(--ease)}
.sub::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.tem-sub:hover .sub,.tem-sub:focus-within .sub{opacity:1;transform:none;pointer-events:auto}
.sub a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-radius:10px;font-size:14px;font-weight:600;color:var(--fg)}
.sub a:hover{background:rgba(255,255,255,.06);color:var(--blue)}
.sub a small{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:var(--r-pill);background:var(--blue-dim);color:var(--blue);border:1px solid rgba(30,144,255,.3)}
.sub a.em-breve{color:var(--fg-2)}

/* ---------- hero ---------- */
.hero{position:relative;padding:clamp(56px,9vw,120px) 0 clamp(40px,6vw,72px);overflow:hidden}
.hero::before{
  content:"";position:absolute;left:50%;top:-10%;width:1100px;height:700px;transform:translateX(-50%);
  background:radial-gradient(closest-side,rgba(30,144,255,.22),rgba(30,144,255,.06) 55%,transparent 75%);
  pointer-events:none;
}
.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-bg img{width:100%;height:100%;object-fit:cover;filter:blur(2px) saturate(.4) brightness(.32)}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,13,16,.55) 0%,rgba(11,13,16,.35) 50%,var(--bg) 100%)}
.hero .wrap{position:relative;z-index:1}
.hero::before{z-index:1}
.hero h1{font-size:clamp(36px,5.6vw,76px);max-width:16ch;line-height:1.04}
.hero h1 span{display:block}
.hero h1 span+span{margin-top:.18em}
.hero .lead{max-width:58ch;margin-top:26px}
.hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px}
.hero .selo,.hero h1,.hero .lead,.hero-cta{animation:rise .9s var(--ease) both}
.hero h1{animation-delay:.08s}.hero .lead{animation-delay:.2s}.hero-cta{animation-delay:.3s}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* ---------- prova em números ---------- */
.prova-num{padding:0 0 clamp(40px,5vw,64px)}
.prova-num .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;background:linear-gradient(160deg,#161A20 0%,var(--card-2) 100%)}
.prova-num .item{padding:clamp(22px,2.6vw,32px) clamp(22px,3vw,40px);border-right:1px solid var(--line)}
.prova-num .item:last-child{border-right:0}
.prova-num .n{font-size:clamp(30px,3.2vw,44px);font-weight:800;letter-spacing:-.03em;color:var(--blue);line-height:1}
.prova-num .l{margin-top:8px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}
.prova-num .s{margin-top:6px;font-size:14px;color:var(--fg-3)}
@media (max-width:720px){
  .prova-num .grid{grid-template-columns:1fr}
  .prova-num .item{border-right:0;border-bottom:1px solid var(--line)}
  .prova-num .item:last-child{border-bottom:0}
}

/* faixa que roda */
.faixa{
  position:relative;overflow:hidden;padding:22px 0;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0));
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
}
.faixa-track{display:flex;gap:12px;width:max-content;animation:roll 38s linear infinite}
.faixa:hover .faixa-track{animation-play-state:paused}
.faixa-item{
  display:inline-flex;align-items:center;gap:10px;white-space:nowrap;
  padding:11px 20px;border-radius:var(--r-pill);font-size:15px;font-weight:600;color:var(--fg-2);
  background:rgba(255,255,255,.04);border:1px solid var(--line)
}
.faixa-item svg{width:16px;height:16px;color:var(--blue)}
@keyframes roll{to{transform:translateX(-50%)}}

/* ---------- seções ---------- */
section{padding:clamp(64px,8vw,112px) 0}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}
.titulo h2{font-size:clamp(32px,4.4vw,58px);max-width:18ch}
.titulo .lead{margin-top:18px;max-width:56ch}

/* card base */
.card{
  position:relative;border-radius:var(--r-card);overflow:hidden;
  background:linear-gradient(160deg,#161A20 0%,var(--card-2) 100%);
  border:1px solid var(--line);
  box-shadow:0 40px 80px -50px rgba(0,0,0,.9);
}

/* ---------- o que a arthos faz ---------- */
.faz{padding-top:clamp(120px,14vw,190px);padding-bottom:clamp(120px,14vw,190px)}
.faz .card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;padding:clamp(28px,4vw,56px);overflow:visible;position:relative}
.faz h2{font-size:clamp(32px,4.2vw,56px)}
.faz .lead{margin-top:18px;max-width:46ch}
.faz .btn{margin-top:28px}
.faz-video{position:relative;justify-self:center;width:min(100%,340px);aspect-ratio:9/16;border-radius:26px;padding:0;background:none;border:0;box-shadow:0 50px 90px -30px rgba(0,0,0,.95);margin:-110px 0 -110px}
.faz-video .tela{position:relative;width:100%;height:100%;border-radius:26px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.08)}
.faz-video img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.7)}
.faz-video .tela::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.85))}
.faz-video .play{
  position:absolute;left:50%;top:50%;width:72px;height:72px;transform:translate(-50%,-50%);z-index:2;
  display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;
  box-shadow:0 0 0 10px rgba(30,144,255,.22),0 20px 40px -10px rgba(30,144,255,.8);
  transition:transform .2s var(--ease)
}
.faz-video .play:hover{transform:translate(-50%,-50%) scale(1.06)}
.faz-video .play svg{width:26px;height:26px;margin-left:4px}
.faz-video .legenda{position:absolute;left:18px;right:18px;bottom:22px;z-index:2;font-weight:800;font-size:22px;line-height:1.1;letter-spacing:-.02em}
.faz-video .legenda em{font-style:normal;color:var(--blue)}
.selo-giro{position:absolute;top:-6px;right:-160px;width:126px;height:126px;z-index:5;border-radius:50%;background:#15181E;border:1px solid var(--line-2);box-shadow:0 30px 60px -20px rgba(0,0,0,.9);display:grid;place-items:center}
.selo-giro .a{width:66px;height:66px;animation:gira 10s linear infinite;transform-origin:50% 50%;will-change:transform}
@keyframes gira{to{transform:rotate(360deg)}}
.faz-dica{
  position:absolute;right:-8px;top:72%;z-index:3;display:flex;align-items:center;gap:10px;
  padding:10px 16px;border-radius:var(--r-pill);background:var(--fg);color:#0B0D10;font-size:14px;font-weight:700;
  box-shadow:0 14px 30px -10px rgba(0,0,0,.8);transform:translateX(100%)
}
.faz-dica svg{width:18px;height:18px}
.faz-dica::before{content:"";position:absolute;left:-14px;top:50%;width:6px;height:64px;border-radius:4px;background:var(--blue);transform:translateY(-50%)}

/* fio azul de canto, como a linha amarela da Renke */
.fio{position:relative}
.fio::after{content:"";position:absolute;pointer-events:none;width:min(46vw,640px);height:220px;border:1px solid rgba(30,144,255,.55);border-radius:40px;right:-120px;bottom:-140px;border-left:0;border-bottom:0;opacity:.9}
.fio.esq::after{right:auto;left:-120px;border-left:1px solid rgba(30,144,255,.55);border-right:0}

/* ---------- precisa: cards grandes ---------- */
.precisa .titulo{margin-bottom:clamp(36px,5vw,64px)}
.bloco{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:460px;margin-top:22px
}
.bloco-img{position:relative;min-height:320px}
.bloco-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(2px) saturate(.6) brightness(.55)}
.bloco-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,18,22,0) 55%,var(--card-2) 100%)}
.bloco.inv .bloco-img::after{background:linear-gradient(270deg,rgba(15,18,22,0) 55%,var(--card-2) 100%)}
.bloco.inv .bloco-img{order:2}
.bloco-txt{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:center}
.bloco h3{font-size:clamp(26px,2.8vw,38px);max-width:16ch}
.bloco p{margin-top:14px;color:var(--fg-2);max-width:44ch}
.checks{list-style:none;margin-top:22px;display:grid;gap:12px}
.checks li{display:flex;align-items:flex-start;gap:12px;font-weight:600;font-size:16px;line-height:1.4}
.checks svg{width:22px;height:22px;flex:none;margin-top:1px}
.bloco .btn{margin-top:28px;align-self:flex-start}

/* máquina: card com janela */
.bloco-app{padding:clamp(28px,4vw,56px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:center}
.janela{border-radius:18px;overflow:hidden;background:#0A0C0F;border:1px solid var(--line-2);box-shadow:0 40px 80px -40px rgba(0,0,0,1)}
.janela-top{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#15181E;border-bottom:1px solid var(--line)}
.janela-top i{width:11px;height:11px;border-radius:50%;background:#2A3039;display:block}
.janela-top span{margin-left:8px;font-size:12px;color:var(--fg-3);font-weight:600}
.diagrama{width:100%;height:auto;display:block;padding:18px 10px 10px}
.diagrama .box{fill:#13161B;stroke:#2A3039;stroke-width:1.2}
.diagrama .box-in{fill:#15181E;stroke:#3A414C;stroke-dasharray:4 4}
.diagrama .box-core{fill:#0E3A6B;stroke:var(--blue);stroke-width:1.6}
.diagrama .box-out{fill:#13161B;stroke:#3F4753}
.diagrama text{font-family:var(--font);font-size:14px;fill:var(--fg);font-weight:600}
.diagrama .t-dim{fill:var(--fg-3);font-weight:500;font-size:12px}
.diagrama .t-core{fill:#fff;font-weight:800;font-size:18px;letter-spacing:.06em}
.diagrama .wire{fill:none;stroke:#4A5260;stroke-width:1.5;stroke-dasharray:600;stroke-dashoffset:600}
.diagrama .wire-blue{stroke:var(--blue)}
.diagrama.draw .wire{animation:draw 1.6s var(--ease) forwards}
.diagrama.draw .wire:nth-of-type(2){animation-delay:.2s}
.diagrama.draw .wire:nth-of-type(3){animation-delay:.3s}
.diagrama.draw .wire:nth-of-type(4){animation-delay:.4s}
.diagrama.draw .wire:nth-of-type(5){animation-delay:.5s}
.diagrama.draw .wire:nth-of-type(6){animation-delay:.6s}
.diagrama .dot{fill:var(--blue);opacity:0}
.diagrama.draw .dot{animation:pop .5s var(--ease) 1.1s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes pop{to{opacity:1}}
.prova{
  margin-top:24px;display:inline-flex;align-items:center;gap:12px;
  padding:12px 18px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:rgba(255,255,255,.04);
  font-size:14px;font-weight:600;color:var(--fg-2);transition:border-color .18s,background .18s
}
.prova:hover{border-color:var(--blue);background:var(--blue-dim)}
.prova b{color:var(--fg);font-weight:700}
.prova svg{width:16px;height:16px;flex:none;color:var(--blue)}
.cita{margin-top:26px;padding:20px 22px;border-radius:18px;background:rgba(30,144,255,.08);border:1px solid rgba(30,144,255,.25)}
.cita p{font-size:17px;line-height:1.45;font-weight:600;color:var(--fg)}
.cita footer{margin-top:10px;font-size:13px;color:var(--fg-3)}
.cita footer b{color:var(--fg-2);font-weight:600}

/* ---------- teses: 3 cards ---------- */
.teses .titulo{margin-bottom:clamp(36px,5vw,56px)}
.tres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tese{padding:clamp(26px,3vw,36px);display:flex;flex-direction:column;gap:16px;transition:border-color .2s,transform .3s var(--ease)}
.tese:hover{border-color:rgba(30,144,255,.45);transform:translateY(-4px)}
.tese .ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--blue-dim);color:var(--blue);border:1px solid rgba(30,144,255,.28)}
.tese .ico svg{width:26px;height:26px}
.tese h3{font-size:clamp(21px,1.9vw,26px)}
.tese p{color:var(--fg-2);font-size:16px}
.tese p b{color:var(--fg);font-weight:600}

/* ---------- fronteira ---------- */
.fronteira .card{padding:clamp(28px,4vw,56px)}
.fronteira .titulo{margin-bottom:clamp(30px,4vw,48px)}
.colunas{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px)}
.coluna h3{font-size:22px;display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line-2)}
.coluna h3 .tag{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:var(--r-pill);background:rgba(255,255,255,.06);color:var(--fg-2)}
.coluna.azul h3 .tag{background:var(--blue);color:#fff}
.coluna ul{list-style:none;margin-top:8px}
.coluna li{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.45;color:var(--fg-2)}
.coluna li:last-child{border-bottom:0}
.coluna li svg{width:22px;height:22px;flex:none;margin-top:2px}
.coluna li b{display:block;color:var(--fg);font-weight:700;margin-bottom:2px}

/* ---------- quem ---------- */
.quem .titulo{margin-bottom:clamp(30px,4vw,48px)}
.pessoas{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pessoa{aspect-ratio:4/4.6;min-height:420px}
.pessoa img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.35) brightness(.8);transition:filter .5s var(--ease),transform .8s var(--ease)}
.pessoa:hover img{filter:saturate(.7) brightness(.9);transform:scale(1.03)}
.pessoa::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,13,16,0) 40%,rgba(11,13,16,.95) 100%)}
.pessoa .txt{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:clamp(22px,3vw,34px)}
.pessoa h3{font-size:clamp(28px,3vw,40px)}
.pessoa p{margin-top:8px;color:var(--fg-2);font-size:15px;max-width:34ch}
.pessoa p b{color:var(--fg);font-weight:700}
.pessoa .papel{display:inline-block;margin-bottom:12px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:var(--r-pill);background:var(--blue);color:#fff}

/* ---------- contato: título + formulário ---------- */
.fecho .wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,96px);align-items:center}
.fecho h2{font-size:clamp(34px,4.8vw,62px);max-width:14ch}
.fecho .lead{margin-top:20px;max-width:44ch}
.form{padding:clamp(24px,3vw,36px);display:grid;gap:16px;text-align:left}
.form label{display:block;font-size:13px;font-weight:700;color:var(--fg);margin-bottom:6px}
.form label i{color:var(--blue);font-style:normal}
.form input,.form select,.form textarea{width:100%;font-family:var(--font);font-size:15px;color:var(--fg);background:rgba(255,255,255,.05);border:1px solid var(--line-2);border-radius:12px;padding:13px 14px;outline:none;transition:border-color .15s,background .15s}
.form input::placeholder,.form textarea::placeholder{color:var(--fg-3)}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--blue);background:rgba(30,144,255,.06)}
.form select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--fg-2) 50%),linear-gradient(135deg,var(--fg-2) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.form select option{background:#13161B}
.form textarea{min-height:110px;resize:vertical}
.form .dois{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form .btn{width:100%;margin-top:4px}
.form small{font-size:12px;color:var(--fg-3);text-align:center}
.fecho::after{content:"";position:absolute;pointer-events:none;right:-120px;bottom:-190px;width:560px;height:260px;z-index:0;border:1px solid rgba(30,144,255,.5);border-radius:40px;border-left:0;border-bottom:0;transform:skewX(-18deg)}
.fecho{position:relative;overflow:hidden}

/* ---------- fecho (legado) ---------- */
.fecho .card{padding:clamp(48px,7vw,96px) clamp(24px,5vw,72px);text-align:center;overflow:hidden}
.fecho .card::before{
  content:"";position:absolute;left:50%;top:-40%;width:900px;height:600px;transform:translateX(-50%);
  background:radial-gradient(closest-side,rgba(30,144,255,.30),transparent 70%);pointer-events:none
}
.fecho .card > *{position:relative}
.fecho h2{font-size:clamp(34px,5vw,64px);max-width:16ch;margin:0 auto}
.fecho .lead{margin:20px auto 0;max-width:46ch}
.fecho .btn{margin-top:32px}
.fecho small{display:block;margin-top:16px;font-size:13px;color:var(--fg-3)}


/* ---------- método em 4 passos ---------- */
.metodo .titulo{margin-bottom:clamp(30px,4vw,48px)}
.passos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;background:linear-gradient(160deg,#161A20 0%,var(--card-2) 100%)}
.passo{padding:clamp(24px,3vw,36px);border-right:1px solid var(--line);position:relative}
.passo:last-child{border-right:0}
.passo .num{font-size:13px;font-weight:800;color:var(--blue);letter-spacing:.08em}
.passo .ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--blue-dim);color:var(--blue);border:1px solid rgba(30,144,255,.28);margin-bottom:16px}
.passo .ico svg{width:24px;height:24px}
.passo h3{font-size:clamp(20px,1.7vw,24px);margin-top:14px}
.passo p{margin-top:10px;color:var(--fg-2);font-size:15px}
.passo::after{content:"";position:absolute;right:-1px;top:50%;width:10px;height:10px;border-top:1.5px solid var(--fg-3);border-right:1.5px solid var(--fg-3);transform:translate(50%,-50%) rotate(45deg);background:var(--card-2);z-index:1}
.passo:last-child::after{display:none}

/* ---------- manifesto ---------- */
.manifesto{background:var(--bg);text-align:center;position:relative;overflow:hidden}
.manifesto::before{content:"";position:absolute;left:50%;top:50%;width:900px;height:500px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(30,144,255,.16),transparent 70%);pointer-events:none}
.manifesto .wrap{position:relative}
.manifesto p.frase{font-size:clamp(30px,4.6vw,62px);font-weight:800;letter-spacing:-.03em;line-height:1.1;max-width:18ch;margin:0 auto;text-wrap:balance}
.manifesto p.frase em{font-style:normal;color:var(--blue)}
.manifesto .quem{margin-top:22px;font-size:14px;color:var(--fg-3);font-weight:600}
.manifesto .quem b{color:var(--fg-2)}

/* ---------- sobre a arthos ---------- */
.sobre .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,96px);align-items:center}
.sobre .mascara{width:100%;max-width:520px;justify-self:center;filter:drop-shadow(0 40px 60px rgba(30,144,255,.18))}
.sobre .mascara svg{width:100%;height:auto;display:block}
.sobre h2{font-size:clamp(32px,4.2vw,56px);max-width:16ch}
.sobre .lead{margin-top:20px}
.sobre p+p{margin-top:14px}
.sobre .btn{margin-top:28px}

/* ---------- pra quem é ---------- */
.praquem .titulo{margin-bottom:clamp(30px,4vw,48px)}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.duas .card{padding:clamp(26px,3vw,40px)}
.duas h3{font-size:clamp(22px,2vw,28px);display:flex;align-items:center;gap:12px}
.duas h3 .tag{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:var(--r-pill);background:var(--blue);color:#fff}
.duas .nao h3 .tag{background:rgba(255,255,255,.08);color:var(--fg-2)}
.duas ul{list-style:none;margin-top:18px}
.duas li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--fg-2);font-size:16px;line-height:1.45}
.duas li:last-child{border-bottom:0}
.duas li svg{width:22px;height:22px;flex:none;margin-top:2px}
.duas li b{color:var(--fg);font-weight:600}

/* ---------- faq ---------- */
.faq .titulo{margin-bottom:clamp(30px,4vw,48px)}
.faq-lista{max-width:820px;margin:0 auto;display:grid;gap:12px}
.faq details{border:1px solid var(--line);border-radius:18px;background:linear-gradient(160deg,#161A20 0%,var(--card-2) 100%);overflow:hidden;transition:border-color .2s}
.faq details[open]{border-color:rgba(30,144,255,.45)}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;font-weight:700;font-size:17px;color:var(--fg)}
.faq summary::-webkit-details-marker{display:none}
.faq summary span.mais{width:30px;height:30px;flex:none;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;color:var(--blue);transition:transform .3s var(--ease),background .2s}
.faq summary span.mais svg{width:14px;height:14px}
.faq details[open] summary span.mais{transform:rotate(45deg);background:var(--blue-dim)}
.faq .resp{padding:0 24px 22px;color:var(--fg-2);font-size:16px;line-height:1.6;max-width:62ch}
.faq .resp b{color:var(--fg);font-weight:600}

/* ---------- rodapé completo ---------- */
.rodape{padding:clamp(48px,6vw,72px) 0 32px;font-size:14px;color:var(--fg-3);border-top:1px solid var(--line)}
.barra{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:clamp(24px,3vw,36px) clamp(24px,3vw,40px);border-radius:var(--r-card);background:linear-gradient(160deg,#161A20 0%,var(--card-2) 100%);border:1px solid var(--line);margin-bottom:clamp(40px,5vw,64px)}
.barra .kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.barra h3{font-size:clamp(22px,2.4vw,32px);margin-top:6px;color:var(--fg)}
.rodape-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;padding-bottom:36px;border-bottom:1px solid var(--line)}
.rodape-grid p{margin-top:14px;max-width:34ch;line-height:1.55}
.rodape-grid h4{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}
.rodape-grid ul{list-style:none;display:grid;gap:10px}
.rodape-grid a{color:var(--fg-2);transition:color .15s}
.redes{display:flex;gap:10px}
.redes a{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--fg);transition:background .15s,border-color .15s,color .15s}
.redes a:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.redes svg{width:20px;height:20px}
.rodape-base{flex-direction:column;align-items:center;text-align:center;gap:8px}
.rodape-base .feito{color:var(--fg-3)}
.rodape-base .feito b{color:var(--fg-2);font-weight:700;letter-spacing:.2em;padding-left:.2em}
.rodape-grid a:hover{color:var(--fg)}
.rodape-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:22px;font-size:13px}
.rodape .brand span{font-size:15px;color:var(--fg)}

/* ---------- voltar ao topo ---------- */
.topo-btn{position:fixed;right:22px;bottom:22px;z-index:45;width:50px;height:50px;border-radius:50%;border:1.5px solid var(--blue);background:rgba(11,13,16,.7);color:var(--blue);display:grid;place-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .3s var(--ease),transform .3s var(--ease),background .2s}
.topo-btn.show{opacity:1;transform:none;pointer-events:auto}
.topo-btn:hover{background:var(--blue);color:#fff}
.topo-btn svg{width:20px;height:20px}
@media (max-width:720px){.topo-btn{bottom:88px;right:14px;width:44px;height:44px}}

/* ---------- bolha de whatsapp no desktop ---------- */
.wa-bolha{position:fixed;right:22px;bottom:86px;z-index:45;display:flex;align-items:center;gap:10px}
.wa-bolha .balao{background:var(--fg);color:#0B0D10;font-size:13px;font-weight:700;padding:10px 14px;border-radius:14px;box-shadow:0 14px 30px -10px rgba(0,0,0,.8);opacity:0;transform:translateX(8px);transition:opacity .4s var(--ease),transform .4s var(--ease);pointer-events:none;max-width:200px;line-height:1.3}
.wa-bolha.fala .balao{opacity:1;transform:none;pointer-events:auto}
.wa-bolha .bola{width:54px;height:54px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 8px rgba(30,144,255,.18),0 16px 34px -10px rgba(30,144,255,.9);transition:transform .2s var(--ease)}
.wa-bolha .bola:hover{transform:scale(1.06)}
.wa-bolha .bola svg{width:26px;height:26px}
@media (max-width:720px){.wa-bolha{display:none}}

/* ---------- whatsapp fixo no celular ---------- */
.wa-fixo{display:none}
@media (max-width:720px){
  .wa-fixo{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:40;justify-content:center;align-items:center;padding:16px;border-radius:var(--r-pill);background:var(--blue);color:#fff;font-weight:800;font-size:15px;box-shadow:0 14px 34px -8px rgba(30,144,255,.8)}
  .wa-fixo svg{width:18px;height:18px;margin-left:8px}
  body{padding-bottom:76px}
}

/* ---------- mobile ---------- */
@media (max-width:960px){
  .selo-giro{position:absolute;top:-6px;right:-160px;width:126px;height:126px;z-index:5;border-radius:50%;background:#15181E;border:1px solid var(--line-2);box-shadow:0 30px 60px -20px rgba(0,0,0,.9);display:grid;place-items:center}
  .fio::after{display:none}
  .sobre .wrap{grid-template-columns:1fr}
  .sobre .mascara{max-width:360px}
  .passos{grid-template-columns:1fr 1fr}
  .passo:nth-child(2){border-right:0}
  .passo:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .passo::after{display:none}
  .rodape-grid{grid-template-columns:1fr 1fr}
  .faz .card{grid-template-columns:1fr}
  .faz-dica{display:none}
  .bloco-app{grid-template-columns:1fr}
  .tres{grid-template-columns:1fr}
}
@media (max-width:720px){
  body{font-size:16px}
  .nav{padding:10px 12px 0}
  .nav-bar{padding:8px 8px 8px 16px;border-radius:18px}
  .nav-links{display:none}
  .hero-cta .btn{width:100%}
  .bloco{grid-template-columns:1fr}
  .bloco.inv .bloco-img{order:0}
  .bloco-img{min-height:220px}
  .bloco-img::after,.bloco.inv .bloco-img::after{background:linear-gradient(180deg,rgba(15,18,22,0) 50%,var(--card-2) 100%)}
  .colunas{grid-template-columns:1fr}
  .duas{grid-template-columns:1fr}
  .passos{grid-template-columns:1fr}
  .passo{border-right:0;border-bottom:1px solid var(--line)}
  .passo:last-child{border-bottom:0}
  .rodape-grid{grid-template-columns:1fr}
  .fecho .wrap{grid-template-columns:1fr}
  .form .dois{grid-template-columns:1fr}
  .fecho::after{display:none}
  .pessoas{grid-template-columns:1fr}
  .pessoa{min-height:380px}
}


/* capa do vídeo: arte por cima da foto */
.capa img{filter:saturate(.35) brightness(.55) contrast(1.05)}
.capa-tira{position:absolute;top:-8%;right:6%;width:38%;height:120%;z-index:1;transform:rotate(7deg);background:#0A0C0F;padding:0 9%;display:flex;flex-direction:column;gap:6%;justify-content:center;box-shadow:0 0 30px rgba(0,0,0,.6);
  background-image:repeating-linear-gradient(180deg,transparent 0 14px,rgba(255,255,255,.85) 14px 22px),repeating-linear-gradient(180deg,transparent 0 14px,rgba(255,255,255,.85) 14px 22px);background-size:7% 100%,7% 100%;background-position:0 0,100% 0;background-repeat:repeat-y,repeat-y}
.capa-tira .quadro{flex:1;background:linear-gradient(150deg,#2A3039,#0B0D10 70%);border:1px solid rgba(255,255,255,.15);filter:saturate(.2) contrast(1.1);position:relative}
.capa-tira .quadro::after{content:"";position:absolute;inset:0;background:var(--blue);mix-blend-mode:color;opacity:.55}
.capa-topo{position:absolute;left:18px;top:18px;z-index:2;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#fff}
.capa-topo svg{width:22px;height:22px}
.capa-topo small{display:block;font-size:9px;font-weight:500;color:var(--fg-2)}
.capa-titulo{position:absolute;left:18px;bottom:44px;z-index:2;font-family:"Anton","Archivo Black",Impact,sans-serif;text-transform:uppercase;line-height:.9;font-size:52px;letter-spacing:.01em;text-shadow:4px 4px 0 rgba(0,0,0,.7)}
.capa-titulo span{display:block;color:#fff}
.capa-titulo em{display:block;font-style:normal;color:var(--blue);font-size:66px}
.capa-eco{position:absolute;right:22px;top:26%;z-index:2;font-size:10px;line-height:1.5;color:rgba(255,255,255,.4);text-align:right}
.faz-video .legenda{display:none}
.faz-video .tela::after{background:linear-gradient(180deg,rgba(0,0,0,.15) 0,rgba(0,0,0,0) 30%,rgba(0,0,0,.9) 100%)}
/* fundo de hexágonos, como a página de produtos da Renke */
.hex{background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='104' viewBox='0 0 120 104'%3E%3Cpath d='M30 2 L90 2 L118 52 L90 102 L30 102 L2 52 Z' fill='none' stroke='rgba(30,144,255,.13)' stroke-width='1.2'/%3E%3C/svg%3E");background-size:120px 104px}
.hex::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 40%,rgba(11,13,16,.95),rgba(11,13,16,.55) 50%,rgba(11,13,16,.2));pointer-events:none}
.hex{position:relative}
.hex > .wrap{position:relative}
@media (max-width:960px){.faz-video{position:relative;justify-self:center;width:min(100%,340px);aspect-ratio:9/16;border-radius:26px;padding:0;background:none;border:0;box-shadow:0 50px 90px -30px rgba(0,0,0,.95);margin:-110px 0 -110px}.faz{padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(64px,8vw,112px)}.selo-giro{position:absolute;top:-6px;right:-160px;width:126px;height:126px;z-index:5;border-radius:50%;background:#15181E;border:1px solid var(--line-2);box-shadow:0 30px 60px -20px rgba(0,0,0,.9);display:grid;place-items:center}}

/* ================= páginas internas ================= */
.hero-curto{padding:clamp(48px,8vw,100px) 0 clamp(32px,5vw,56px)}
.hero-produto{padding:clamp(48px,7vw,88px) 0 clamp(64px,7vw,96px);position:relative}
.hero-produto .wrap.duas-colunas{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:center;text-align:left}
.hero-produto h1{font-size:clamp(34px,4.6vw,62px);max-width:16ch;margin:0}
.hero-produto .lead{margin-top:22px;max-width:52ch}
.hero-cta.esq{justify-content:flex-start}
.nota-dor{margin-top:22px;display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:600;color:var(--fg-2);max-width:46ch;animation:rise .9s var(--ease) .5s both}
.nota-dor svg{width:18px;height:18px;flex:none;color:var(--blue);margin-top:2px}
.hero-produto .janela{align-self:center}
.etiqueta{display:inline-block;align-self:flex-start;width:max-content;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:var(--r-pill);background:var(--blue-dim);color:var(--blue);border:1px solid rgba(30,144,255,.3);margin-bottom:14px}

/* dor: lista com X */
.dor .titulo h2{max-width:22ch;margin:0 auto}
.erros{list-style:none;max-width:980px;margin:clamp(32px,4vw,48px) auto 0;display:grid;grid-template-columns:1fr 1fr;gap:16px 40px}
.erros li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.45;color:var(--fg)}
.erros svg{width:20px;height:20px;flex:none;margin-top:2px}
.causa{max-width:980px;margin:clamp(32px,4vw,48px) auto 0;padding:clamp(24px,3vw,36px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px 40px}
.causa h3{font-size:clamp(22px,2.2vw,30px)}
.causa ul{list-style:none;display:grid;gap:12px}
.causa li{display:flex;gap:10px;align-items:flex-start;color:var(--fg-2);font-size:16px;line-height:1.45}
.causa li svg{width:18px;height:18px;flex:none;color:var(--blue);margin-top:3px}

/* faixa azul */
.faixa-azul{background:var(--blue);color:#fff;padding:clamp(48px,6vw,80px) 0}
.faixa-azul p{font-size:clamp(22px,2.6vw,34px);font-weight:800;letter-spacing:-.02em;line-height:1.2;max-width:26ch;margin:0 auto;text-wrap:balance}
.faixa-azul mark{background:#fff;color:var(--blue);padding:0 .15em;border-radius:6px}
.faixa-azul .btn{margin-top:28px}
.faixa-azul ::selection{background:#0B0D10;color:#fff}

/* exemplos */
.exemplos .obs{margin:28px auto 0;max-width:60ch;color:var(--fg-3);font-size:15px;text-align:center}
.checks.tres-col{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;max-width:1100px;margin:clamp(28px,4vw,40px) auto 0}

/* chat mockup */
.mock-chat{justify-self:center;width:min(100%,360px)}
.chat{border-radius:26px;background:#101318;border:1px solid var(--line-2);padding:14px;box-shadow:0 40px 80px -30px rgba(0,0,0,.9);display:grid;gap:8px}
.chat-top{display:flex;align-items:center;gap:10px;padding:6px 6px 12px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700;color:var(--fg-2)}
.chat-top i{width:26px;height:26px;border-radius:50%;background:var(--blue-dim);border:1px solid rgba(30,144,255,.3);display:block}
.chat-top img{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid rgba(30,144,255,.4)}
.msg{max-width:82%;padding:9px 12px;border-radius:14px;font-size:13.5px;line-height:1.35}
.msg.in{background:#1B2028;color:var(--fg);align-self:start;border-bottom-left-radius:4px}
.msg.out{background:var(--blue);color:#fff;justify-self:end;border-bottom-right-radius:4px}
.msg.out.ruim{background:#2A2F38;color:var(--fg-2);text-decoration:line-through;text-decoration-color:rgba(255,90,90,.8)}
.msg.sep{justify-self:center;max-width:none;background:none;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 0 0}

/* investimento */
.invest-card{padding:clamp(28px,4vw,56px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}
.invest-card h2{font-size:clamp(30px,3.8vw,50px)}
.invest-card .lead{margin-top:16px}
.invest-lista .btn{margin-top:24px;width:100%}

@media (max-width:960px){
  .hero-produto .wrap.duas-colunas{grid-template-columns:1fr}
  .invest-card{grid-template-columns:1fr}
  .checks.tres-col{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .erros{grid-template-columns:1fr}
  .causa{grid-template-columns:1fr}
  .checks.tres-col{grid-template-columns:1fr}
  .hero-cta.esq .btn{width:100%}
}

/* ponte entre produtos */
.ponte .titulo{margin-bottom:clamp(28px,4vw,44px)}
.ponte-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ponte-item{display:flex;flex-direction:column;gap:8px;padding:clamp(20px,2.4vw,28px);position:relative;transition:border-color .2s,transform .3s var(--ease)}
.ponte-item:hover{border-color:rgba(30,144,255,.5);transform:translateY(-4px)}
.ponte-item h3{font-size:19px}
.ponte-item p{color:var(--fg-2);font-size:14px}
.ponte-item .seta{position:absolute;right:20px;top:20px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;color:var(--blue);transition:background .2s,color .2s}
.ponte-item .seta svg{width:16px;height:16px}
.ponte-item:hover .seta{background:var(--blue);color:#fff}
.ponte-item .etiqueta{margin-bottom:4px}

/* mockups da página de site */
.mockups{position:relative;justify-self:center;width:100%;max-width:560px;padding-bottom:60px}
.mock-desk img{width:100%;height:auto;display:block;filter:saturate(.7) brightness(.85)}
.mock-phone{position:absolute;right:-6px;bottom:0;width:32%;border-radius:22px;padding:6px;background:#1B1F26;border:1px solid var(--line-2);box-shadow:0 30px 60px -20px rgba(0,0,0,.9)}
.mock-phone img{width:100%;height:auto;border-radius:17px;display:block;filter:saturate(.7) brightness(.85)}

/* grade da identidade */
.marca-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:12px;justify-self:center;width:100%;max-width:520px}
.peca{border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--card);aspect-ratio:1/1}
.peca.grande{grid-column:1/3;aspect-ratio:9/6}
.peca img{width:100%;height:100%;object-fit:cover;filter:saturate(.6) brightness(.85)}
.peca.cor{display:grid;place-items:center;color:#fff;font-weight:800;letter-spacing:.06em;border:0}

/* links dentro de checklist */
.checks a,.resp a{color:var(--blue);text-decoration:underline;text-underline-offset:.2em}

@media (max-width:960px){.ponte-grid{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.ponte-grid{grid-template-columns:1fr}.mockups{padding-bottom:40px}}

/* ================= vida ================= */
/* fita no topo */
.fita{background:var(--blue);color:#fff;font-size:14px;font-weight:600;text-align:center;padding:10px 0;letter-spacing:.01em}
.fita b{background:#0B0D10;color:#fff;padding:3px 8px;border-radius:6px;font-weight:800}
/* seta descendo no hero */
.desce{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:44px;height:44px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;z-index:2;box-shadow:0 12px 30px -10px rgba(30,144,255,.9);animation:pula 1.8s var(--ease) infinite}
.desce svg{width:22px;height:22px}
@keyframes pula{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,6px)}}
/* A gigante ao fundo */
.fundo-a{position:relative;overflow:hidden}
.fundo-a::before{content:"";position:absolute;right:-8%;top:50%;width:min(52vw,720px);aspect-ratio:1/1;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%231E90FF' d='M32.91 37.86 L45.45 58.72 L25.86 91.33 L0 91.33 Z'/%3E%3Cpath fill='%231E90FF' opacity='.9' d='M50.05 8.67 L100 91.33 L72.58 91.33 L36.63 30.9 Z'/%3E%3C/svg%3E") no-repeat center/contain;opacity:.05;pointer-events:none;z-index:0}
.fundo-a > .wrap{position:relative;z-index:1}
/* filete central azul embaixo do título */
.filete-c{width:64px;height:3px;background:var(--blue);border-radius:3px;margin:18px auto 0}
/* quatro perguntas */
.quatro{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pergunta{padding:clamp(20px,2.4vw,28px);display:flex;flex-direction:column;gap:14px}
.pergunta .ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--blue);color:#fff;box-shadow:0 12px 24px -10px rgba(30,144,255,.9)}
.pergunta .ico svg{width:24px;height:24px}
.pergunta p{color:var(--fg-2);font-size:15px;line-height:1.5}
.pergunta p b{color:var(--fg);font-weight:700}
/* gráfico de fases */
.grafico-card{padding:clamp(22px,3vw,40px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,56px);align-items:center}
.grafico{width:100%;height:auto;display:block}
.grafico .barras rect{fill:rgba(30,144,255,.18);stroke:rgba(30,144,255,.45);transform-origin:50% 290px;transform:scaleY(0);transition:transform 1.2s var(--ease)}
.grafico .barras rect:nth-child(2){transition-delay:.15s}.grafico .barras rect:nth-child(3){transition-delay:.3s}.grafico .barras rect:nth-child(4){transition-delay:.45s}
.grafico .linha{fill:none;stroke:var(--blue);stroke-width:3;stroke-linecap:round;stroke-dasharray:700;stroke-dashoffset:700;transition:stroke-dashoffset 1.6s var(--ease) .5s}
.grafico .marcos text{font-family:var(--font);font-size:15px;font-weight:700;fill:var(--fg-2)}
.grafico-card.in .grafico .barras rect{transform:scaleY(1)}
.grafico-card.in .grafico .linha{stroke-dashoffset:0}
.fases-lista{display:grid;gap:14px}
.fases-lista div{display:grid;grid-template-columns:78px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--fg-2);line-height:1.45}
.fases-lista div:last-child{border-bottom:0}
.fases-lista b{color:var(--blue);font-size:15px}
@media (max-width:960px){.quatro{grid-template-columns:1fr 1fr}.grafico-card{grid-template-columns:1fr}}
@media (max-width:720px){.quatro{grid-template-columns:1fr}.desce{display:none}.fundo-a::before{width:90vw;opacity:.04}}

/* ================= menu no tablet e no celular ================= */
.nav-links a{white-space:nowrap}
@media (max-width:1024px){.nav-links{gap:0;font-size:14px}.nav-links a{padding:8px 10px}.nav .btn{padding:10px 16px}}
.menu-btn{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line-2);background:rgba(255,255,255,.04);color:var(--fg);place-items:center;cursor:pointer}
.menu-btn svg{width:22px;height:22px}
.menu-mob{display:none}
@media (max-width:720px){
  .menu-btn{display:grid}
  .nav-bar{gap:10px}
  .nav .btn{display:none}
  .menu-mob{position:fixed;inset:0;z-index:60;background:rgba(11,13,16,.97);padding:84px 22px 32px;overflow:auto;opacity:0;pointer-events:none;transition:opacity .25s var(--ease)}
  .menu-mob.aberto{display:block;opacity:1;pointer-events:auto}
  .menu-mob h4{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin:22px 0 8px}
  .menu-mob a{display:flex;justify-content:space-between;align-items:center;padding:14px 4px;border-bottom:1px solid var(--line);font-size:17px;font-weight:700;color:var(--fg)}
  .menu-mob a small{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:var(--r-pill);background:var(--blue-dim);color:var(--blue)}
  .menu-mob .btn{display:inline-flex;width:100%;margin-top:22px;border-bottom:0;font-size:15px}
  .menu-fechar{position:fixed;top:18px;right:18px;z-index:61;width:44px;height:44px;border-radius:12px;border:1px solid var(--line-2);background:#15181E;color:var(--fg);display:none;place-items:center}
  .menu-mob.aberto ~ .menu-fechar{display:grid}
  .menu-fechar svg{width:20px;height:20px}
  body.menu-on{overflow:hidden}
}

/* ================= beleza: texturas, seção clara, forma da marca ================= */
:root{--claro:#F2F1ED;--claro-2:#FFFFFF;--claro-fg:#0B0D10;--claro-fg2:#4B525C;--claro-line:rgba(11,13,16,.1)}
/* pontilhado sutil */
.pontilhado{background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px}
/* seção clara, alternando com as escuras como a Renke */
.claro{background:var(--claro);color:var(--claro-fg);background-image:radial-gradient(rgba(11,13,16,.08) 1px,transparent 1px);background-size:22px 22px}
.claro h1,.claro h2,.claro h3{color:var(--claro-fg)}
.claro .lead,.claro p{color:var(--claro-fg2)}
.claro .lead b,.claro p b{color:var(--claro-fg)}
.claro .selo{color:var(--claro-fg2)}
.claro .card{background:var(--claro-2);border-color:var(--claro-line);box-shadow:0 30px 60px -40px rgba(11,13,16,.35)}
.claro .tese p,.claro .ponte-item p,.claro .passo p{color:var(--claro-fg2)}
.claro .tese .ico{background:var(--blue);color:#fff;border-color:transparent;box-shadow:0 12px 24px -10px rgba(30,144,255,.8)}
.claro .checks li{color:var(--claro-fg)}
.claro .passos{background:var(--claro-2);border-color:var(--claro-line)}
.claro .passo{border-color:var(--claro-line)}
.claro .passo::after{background:var(--claro-2);border-color:var(--claro-fg2)}
.claro .obs{color:var(--claro-fg2)}
.claro .etiqueta{background:rgba(30,144,255,.1)}
.claro .faq details{background:var(--claro-2);border-color:var(--claro-line)}
.claro .faq summary{color:var(--claro-fg)}
.claro .resp{color:var(--claro-fg2)}
.claro .resp b{color:var(--claro-fg)}
.claro .btn-ghost{color:var(--claro-fg);border-color:rgba(11,13,16,.2);background:transparent}
.claro.fundo-a::before{opacity:.06}
.claro ::selection{background:var(--blue);color:#fff}
/* forma grande da marca em degradê, atravessando a seção */
.forma-a{position:relative;overflow:hidden}
.forma-a::after{content:"";position:absolute;left:-6%;bottom:-18%;width:min(46vw,560px);aspect-ratio:1/1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%235FB2FF'/%3E%3Cstop offset='1' stop-color='%231E90FF' stop-opacity='.15'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23g)' d='M32.91 37.86 L45.45 58.72 L25.86 91.33 L0 91.33 Z'/%3E%3Cpath fill='url(%23g)' opacity='.9' d='M50.05 8.67 L100 91.33 L72.58 91.33 L36.63 30.9 Z'/%3E%3C/svg%3E") no-repeat center/contain;opacity:.55;filter:blur(1px);pointer-events:none;z-index:0}
.forma-a > .wrap{position:relative;z-index:1}
/* brilho azul atrás de títulos centrais */
.titulo.center{position:relative}
/* borda em degradê nos cards ao passar o mouse */
.card:hover{border-color:rgba(30,144,255,.35)}
/* página produtos digitais */
.escolha .wrap{display:grid;gap:22px;max-width:900px}
.escolha-item{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;overflow:hidden;transition:transform .3s var(--ease),border-color .2s}
.escolha-item:hover{transform:translateY(-4px);border-color:rgba(30,144,255,.5)}
.escolha-img{position:relative;min-height:240px;height:100%}
.escolha-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.8);transition:transform .8s var(--ease)}
.escolha-item:hover .escolha-img img{transform:scale(1.04)}
.escolha-txt{padding:clamp(24px,3vw,40px)}
.escolha-txt h2{font-size:clamp(26px,3vw,40px)}
.escolha-txt p{margin-top:12px;color:var(--fg-2)}
.escolha-txt .btn{margin-top:22px}
/* reels no hero do audiovisual */
.reels{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:12px;align-items:center;justify-self:center;width:100%;max-width:520px}
.reel{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:9/16;border:1px solid var(--line-2);box-shadow:0 30px 60px -30px rgba(0,0,0,.9)}
.reel img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.75)}
.reel.grande{transform:scale(1.06)}
.play-mini{position:absolute;left:50%;top:50%;width:48px;height:48px;transform:translate(-50%,-50%);border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 8px rgba(30,144,255,.22)}
.play-mini svg{width:20px;height:20px;margin-left:3px}
@media (max-width:720px){.escolha-item{grid-template-columns:1fr}.reels{max-width:360px}}

/* item ativo no menu, como o "Home" sublinhado da Renke */
.nav-links a.ativo,.tem-sub > a.ativo{color:var(--fg);position:relative}
.nav-links a.ativo::after,.tem-sub > a.ativo::after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;background:var(--blue);border-radius:2px}

/* ================= contato no padrão da Renke: seção clara, card azul, formulário escuro sobreposto ================= */
.fecho.claro{padding:clamp(64px,8vw,110px) 0}
.fecho.claro .titulo{margin-bottom:clamp(32px,4vw,56px)}
.fecho.claro h2{font-size:clamp(34px,4vw,52px)}
.fecho.claro .wrap{display:block}
.fecho::after{display:none}
.contato-card{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0;background:var(--blue);border-radius:var(--r-card);padding:clamp(28px,4vw,56px);color:#fff;min-height:420px;box-shadow:0 40px 80px -40px rgba(30,144,255,.6);overflow:visible;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1px);background-size:18px 18px}
.contato-txt{padding-right:clamp(16px,3vw,40px);align-self:start}
.contato-txt .selo{color:#E6F1FF}
.contato-txt h3{font-size:clamp(26px,3vw,40px);color:#fff;max-width:14ch}
.contato-txt h3 em{color:#0B0D10;font-style:normal}
.contato-txt p{margin-top:14px;color:#E6F1FF;max-width:40ch;font-size:16px}
.contato-card .form{background:#12151A;border:1px solid var(--line-2);border-radius:22px;padding:clamp(22px,3vw,34px);display:grid;gap:14px;color:var(--fg);transform:translate(24px,40px);box-shadow:0 40px 80px -30px rgba(0,0,0,.9);text-align:left}
.contato-card .form label{color:var(--fg)}
.contato-card .form input,.contato-card .form select,.contato-card .form textarea{background:#fff;color:#0B0D10;border-color:transparent}
.contato-card .form input::placeholder,.contato-card .form textarea::placeholder{color:#7D848F}
.contato-card .form select{background-image:linear-gradient(45deg,transparent 50%,#0B0D10 50%),linear-gradient(135deg,#0B0D10 50%,transparent 50%)}
.contato-card .form select option{background:#fff;color:#0B0D10}
.contato-card .form small{color:var(--fg-3)}
.contato-card .form .btn{width:100%}
.contato-card.reveal{transform:translateY(40px)}
.contato-card.reveal.in{transform:none}
.contato-card .form{opacity:0;transform:translate(60px,40px);transition:opacity .9s var(--ease) .2s,transform .9s var(--ease) .2s}
.contato-card.in .form{opacity:1;transform:translate(24px,40px)}
.fecho.claro .wrap{padding-bottom:40px}
@media (max-width:960px){
  .contato-card{grid-template-columns:1fr;gap:24px}
  .contato-card .form,.contato-card.in .form{transform:none}
  .fecho.claro .wrap{padding-bottom:0}
}

/* ================= tempero: entrada escalonada, zoom, kanban ================= */
.tres .reveal:nth-child(2),.quatro .reveal:nth-child(2),.ponte-grid .ponte-item:nth-child(2){transition-delay:.12s}
.tres .reveal:nth-child(3),.quatro .reveal:nth-child(3),.ponte-grid .ponte-item:nth-child(3){transition-delay:.24s}
.quatro .reveal:nth-child(4),.ponte-grid .ponte-item:nth-child(4){transition-delay:.36s}
.ponte-grid .ponte-item:nth-child(5){transition-delay:.48s}.ponte-grid .ponte-item:nth-child(6){transition-delay:.6s}
.ponte-grid{--x:1}
.ponte-grid .ponte-item{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease),border-color .2s}
.ponte-grid.in .ponte-item{opacity:1;transform:none}
.bloco-img{overflow:hidden}
.bloco-img img{transition:transform 1.2s var(--ease)}
.bloco:hover .bloco-img img{transform:scale(1.05)}
.tese:hover .ico{transform:translateY(-3px)}
.tese .ico{transition:transform .3s var(--ease)}
/* kanban do comercial */
.kanban-wrap{align-self:center}
.kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px}
.kanban .col{background:#0F1216;border:1px solid var(--line);border-radius:12px;padding:10px;min-height:190px}
.kanban .col.azul{border-color:rgba(30,144,255,.5);background:rgba(30,144,255,.08)}
.kanban h5{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);display:flex;justify-content:space-between;margin-bottom:10px}
.kanban h5 span{color:var(--blue)}
.kanban .kc{background:#171B21;border:1px solid var(--line);border-radius:8px;padding:8px;font-size:11.5px;color:var(--fg);margin-bottom:8px;animation:rise .6s var(--ease) both}
.kanban .col:nth-child(2) .kc{animation-delay:.3s}.kanban .col:nth-child(3) .kc{animation-delay:.6s}.kanban .col:nth-child(4) .kc{animation-delay:.9s}
.kanban .col.azul .kc{border-color:rgba(30,144,255,.4)}
@media (max-width:720px){.kanban{grid-template-columns:1fr 1fr}}

/* ================= home: grade, por que, cases, instagram ================= */
.grade .titulo{margin-bottom:clamp(30px,4vw,48px)}
.grade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.grade-item{padding:clamp(22px,2.6vw,30px);display:flex;flex-direction:column;gap:10px;transition:transform .3s var(--ease),border-color .2s}
.grade-item:hover{transform:translateY(-4px);border-color:rgba(30,144,255,.5)}
.grade-item .ico{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:var(--blue);color:#fff;box-shadow:0 12px 24px -10px rgba(30,144,255,.9);margin-bottom:4px}
.grade-item .ico svg{width:24px;height:24px}
.grade-item h3{font-size:19px}
.grade-item p{color:var(--fg-2);font-size:14.5px}
.grade-item .link{margin-top:auto;padding-top:8px;color:var(--blue);font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:6px}
.grade-item .link svg{width:16px;height:16px;transition:transform .2s}
.grade-item:hover .link svg{transform:translateX(3px)}

.cases .titulo{margin-bottom:clamp(30px,4vw,48px)}
.case{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(24px,4vw,56px);padding:clamp(24px,3vw,44px);align-items:center;overflow:visible}
.case-mock{position:relative;padding-bottom:50px}
.case-mock .janela img{width:100%;height:auto;display:block}
.case-mock .mock-phone{right:-10px;width:30%}
.case-mock .mock-phone img{aspect-ratio:390/844;object-fit:cover}
.mock-phone img{aspect-ratio:390/844;object-fit:cover;object-position:top}
.case-txt h3{font-size:clamp(26px,3vw,38px);margin-top:6px}
.case-txt p{margin-top:12px;color:var(--fg-2)}
.claro .case-txt p{color:var(--claro-fg2)}
.insta-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);padding:clamp(28px,4vw,56px);align-items:center;background:linear-gradient(160deg,#161A20 0%,#0F1216 100%)}
.insta-card h2{font-size:clamp(30px,3.6vw,48px)}
.insta-card .lead{margin-top:14px}
.insta-card .btn{margin-top:24px}
@media (max-width:960px){.grade-grid{grid-template-columns:1fr 1fr}.porque .wrap.porque-grid{grid-template-columns:1fr}.case{grid-template-columns:1fr}.insta-card{grid-template-columns:1fr}}
@media (max-width:720px){.grade-grid{grid-template-columns:1fr}.porque-lista div{grid-template-columns:1fr;gap:4px}}

/* travas de largura no celular e no tablet */
body{overflow-x:clip;max-width:100%}
html{overflow-x:visible}
@media (max-width:1100px){.faz-dica{display:none}}
@media (max-width:960px){.contato-card{overflow:hidden}.case-mock .mock-phone{right:6px}}

/* por que escolher: card com 4 números + funil com brilho */
.porque .titulo{margin-bottom:clamp(30px,4vw,48px)}
.porque-card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,56px);padding:clamp(24px,3.5vw,48px);align-items:center;overflow:visible;position:relative}
.porque-card::before{content:"";position:absolute;right:-10%;top:50%;width:60%;height:120%;transform:translateY(-50%);background:radial-gradient(closest-side,rgba(30,144,255,.22),transparent 70%);pointer-events:none}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative}
.stat{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:18px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:6px}
.stat b{font-size:clamp(26px,2.6vw,36px);font-weight:800;color:var(--blue);letter-spacing:-.02em;line-height:1}
.stat span{color:var(--fg-2);font-size:13.5px;line-height:1.4}
.stats .btn{grid-column:1/3;justify-self:start;margin-top:6px}
.porque-mock{position:relative}
.porque-mock .janela{box-shadow:0 50px 100px -40px rgba(30,144,255,.55),0 30px 60px -30px rgba(0,0,0,.9);transform:perspective(1200px) rotateY(-6deg);transition:transform .8s var(--ease)}
.porque-card:hover .porque-mock .janela{transform:perspective(1200px) rotateY(0)}
.porque-mock .kanban .col{min-height:210px}
@media (max-width:960px){.porque-card{grid-template-columns:1fr}.porque-mock .janela{transform:none}}
@media (max-width:720px){.stats{grid-template-columns:1fr}.stats .btn{grid-column:1}}

/* ================= contato da home: escuro, com fios azuis ================= */
.fecho.escuro{background:var(--bg);position:relative;overflow:hidden;padding:clamp(80px,10vw,140px) 0}
.fecho.escuro .wrap.fecho-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,5fr);gap:clamp(32px,6vw,90px);align-items:center;position:relative;z-index:1}
.fecho.escuro h2{font-size:clamp(38px,5vw,66px);max-width:12ch;line-height:1.02}
.fecho.escuro .lead{margin-top:20px;max-width:42ch}
.fecho.escuro::before,.fecho.escuro::after{content:"";position:absolute;border:1.5px solid rgba(30,144,255,.55);border-radius:60px;pointer-events:none}
.fecho.escuro::before{right:-14%;top:-30%;width:48%;height:70%}
.fecho.escuro::after{right:-6%;bottom:-40%;width:34%;height:60%;transform:rotate(-30deg)}
.form-escuro{background:linear-gradient(160deg,#171B21,#0F1216);border:1px solid var(--line-2);border-radius:22px;padding:clamp(22px,3vw,34px);display:grid;gap:14px;box-shadow:0 40px 80px -30px rgba(0,0,0,.9);text-align:left}
.form-escuro label{color:var(--fg)}
.form-escuro input,.form-escuro select,.form-escuro textarea{background:#fff;color:#0B0D10;border-color:transparent}
.form-escuro input::placeholder,.form-escuro textarea::placeholder{color:#7D848F}
.form-escuro select{background-image:linear-gradient(45deg,transparent 50%,#0B0D10 50%),linear-gradient(135deg,#0B0D10 50%,transparent 50%)}
.form-escuro select option{background:#fff;color:#0B0D10}
.form-escuro .btn{width:100%}
@media (max-width:960px){.fecho.escuro .wrap.fecho-grid{grid-template-columns:1fr}.fecho.escuro::before,.fecho.escuro::after{display:none}}

/* ================= ícones com movimento ================= */
.ico svg{animation:flutua 3.2s ease-in-out infinite}
.reveal.in .ico svg,.in .ico svg{animation:girapop .9s var(--ease) both, flutua 3.2s ease-in-out .9s infinite}
.tese:nth-child(2) .ico svg,.grade-item:nth-child(2) .ico svg,.pergunta:nth-child(2) .ico svg{animation-delay:.15s,1.05s}
.tese:nth-child(3) .ico svg,.grade-item:nth-child(3) .ico svg,.pergunta:nth-child(3) .ico svg{animation-delay:.3s,1.2s}
.grade-item:nth-child(4) .ico svg,.pergunta:nth-child(4) .ico svg{animation-delay:.45s,1.35s}
.grade-item:nth-child(5) .ico svg{animation-delay:.6s,1.5s}.grade-item:nth-child(6) .ico svg{animation-delay:.75s,1.65s}
.card:hover .ico svg{animation:gira-hover .7s var(--ease)}
@keyframes flutua{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes girapop{0%{transform:scale(.4) rotate(-90deg)}60%{transform:scale(1.15) rotate(8deg)}100%{transform:scale(1) rotate(0)}}
@keyframes gira-hover{0%{transform:rotate(0) scale(1)}50%{transform:rotate(-12deg) scale(1.15)}100%{transform:rotate(0) scale(1)}}
/* "+" em azul nos números, como a Renke */
.stat b i,.prova-num .n i{font-style:normal;color:var(--blue)}
.stat b{color:var(--fg)}
.prova-num .n{color:var(--fg)}

/* ================= cursor mexendo no funil ================= */
.kanban-wrap{position:relative}
.kanban-wrap .cursor{position:absolute;left:0;top:0;width:22px;height:22px;z-index:6;pointer-events:none;filter:drop-shadow(0 4px 8px rgba(0,0,0,.6));animation:passeia 9s ease-in-out infinite}
.kanban-wrap .arrasta{position:absolute;z-index:5;pointer-events:none;background:#171B21;border:1px solid var(--blue);border-radius:8px;padding:8px;font-size:11.5px;color:var(--fg);box-shadow:0 14px 30px -10px rgba(30,144,255,.7);opacity:0;animation:arrasta 9s ease-in-out infinite;left:0;top:0;width:110px}
@keyframes passeia{0%{transform:translate(18%,78%)}18%{transform:translate(55%,52%)}30%{transform:translate(55%,52%)}52%{transform:translate(84%,40%)}62%{transform:translate(84%,40%)}80%{transform:translate(30%,30%)}100%{transform:translate(18%,78%)}}
@keyframes arrasta{0%,28%{opacity:0;transform:translate(55%,56%) scale(.9)}32%{opacity:1;transform:translate(55%,56%) rotate(-3deg)}52%{opacity:1;transform:translate(84%,44%) rotate(-3deg)}58%{opacity:1;transform:translate(84%,44%) rotate(0)}64%,100%{opacity:0;transform:translate(84%,44%)}}
.bloco-img.nitida img{filter:saturate(.85) brightness(.85);object-position:top}

/* ================= cards que empilham ao rolar ================= */
.pilha .bloco,.pilha .bloco-app{position:sticky;top:96px;will-change:transform,opacity;transform-origin:50% 0}
.pilha > .bloco:nth-of-type(2),.pilha > .bloco-app{top:110px}
@media (max-width:960px){.pilha .bloco,.pilha .bloco-app{position:static}}

/* ================= faça parte ================= */
.time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;justify-self:center;width:100%;max-width:420px}
.tf{aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:var(--blue);border:1px solid rgba(30,144,255,.4)}
.tf img{width:100%;height:100%;object-fit:cover;filter:saturate(.6) contrast(1.05);mix-blend-mode:luminosity;opacity:.9}
.tf.vago{background:rgba(30,144,255,.08);border:1px dashed rgba(30,144,255,.5);display:grid;place-items:center;color:var(--blue);font-weight:800;font-size:15px}
.time-grid .tf{animation:rise .7s var(--ease) both}
.time-grid .tf:nth-child(2){animation-delay:.1s}.time-grid .tf:nth-child(3){animation-delay:.2s}.time-grid .tf:nth-child(4){animation-delay:.3s}.time-grid .tf:nth-child(5){animation-delay:.4s}.time-grid .tf:nth-child(6){animation-delay:.5s}.time-grid .tf:nth-child(7){animation-delay:.6s}.time-grid .tf:nth-child(8){animation-delay:.7s}.time-grid .tf:nth-child(9){animation-delay:.8s}
/* tablet com formulário claro */
.tablet{border-radius:26px;padding:14px;background:#15181E;border:1px solid var(--line-2);box-shadow:0 40px 80px -30px rgba(0,0,0,.9);transform:translate(24px,40px)}
.contato-card .tablet{opacity:0;transform:translate(60px,40px);transition:opacity .9s var(--ease) .2s,transform .9s var(--ease) .2s}
.contato-card.in .tablet{opacity:1;transform:translate(24px,40px)}
.form-claro{background:#fff;border-radius:16px;padding:clamp(20px,3vw,32px);display:grid;gap:14px;color:#0B0D10;text-align:left}
.form-claro label{color:#0B0D10}
.form-claro input,.form-claro select,.form-claro textarea{background:#fff;color:#0B0D10;border:1px solid rgba(11,13,16,.18)}
.form-claro input:focus,.form-claro select:focus,.form-claro textarea:focus{border-color:var(--blue);background:#fff}
.form-claro select{background-image:linear-gradient(45deg,transparent 50%,#0B0D10 50%),linear-gradient(135deg,#0B0D10 50%,transparent 50%)}
.form-claro select option{background:#fff;color:#0B0D10}
.form-claro small{color:#4B525C}
.form-claro .btn{width:100%}
.form-topo{display:flex;align-items:center;gap:10px;padding-bottom:8px;font-size:17px}
.form-topo svg{width:32px;height:32px}
@media (max-width:960px){.tablet,.contato-card.in .tablet{transform:none}.time-grid{max-width:360px}}

/* ================= curso: vida ================= */
.setas::after{content:"";position:absolute;right:-6%;top:-10%;width:52%;height:120%;pointer-events:none;z-index:0;opacity:.9;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='1' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%231E90FF' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%235FB2FF'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M40 360 L200 200 L260 260 L380 140' fill='none' stroke='url(%23g)' stroke-width='34' stroke-linejoin='round' stroke-linecap='round'/%3E%3Cpath d='M300 140 L380 140 L380 220' fill='none' stroke='%235FB2FF' stroke-width='34' stroke-linejoin='round' stroke-linecap='round'/%3E%3Cpath d='M120 380 L250 250 L300 300 L370 230' fill='none' stroke='url(%23g)' stroke-width='14' stroke-linejoin='round' stroke-linecap='round' opacity='.6'/%3E%3C/svg%3E") no-repeat center/contain}
.setas .wrap{position:relative;z-index:1}
.selo.caixa{border:1px solid var(--fg);border-radius:6px;padding:6px 12px;letter-spacing:.24em;text-transform:uppercase;font-size:12px;color:var(--fg)}
.marca-curso{font-family:"Anton","Archivo Black",Impact,sans-serif;font-size:clamp(28px,3.2vw,40px);letter-spacing:.04em;color:#fff;margin:10px 0 6px;text-transform:uppercase}
.marca-curso em{font-style:normal;color:var(--blue);background:rgba(30,144,255,.15);padding:0 .15em;margin:0 .1em;border-radius:6px}
.mock-chat{position:relative}
.fluxo{position:absolute;left:-46%;top:-8%;width:78%;background:#fff;border-radius:10px;padding:10px;box-shadow:0 30px 60px -20px rgba(0,0,0,.9);transform:rotate(-8deg);z-index:2;animation:boia 6s ease-in-out infinite}
.fluxo .fx{stroke:#0B0D10;stroke-width:1.2}
.fluxo .fx.a{fill:#FFE38A}.fluxo .fx.b{fill:#BFE0FF}.fluxo .fx.c{fill:#D9C8FF}.fluxo .fx.d{fill:#C9F2D0}
.fluxo text{font-family:var(--font);font-size:11px;font-weight:700;fill:#0B0D10}
.fluxo .fl{fill:none;stroke:#0B0D10;stroke-width:1.2;stroke-dasharray:3 3}
@keyframes boia{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-8deg) translateY(-10px)}}
.verdade .wrap.duas-colunas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:center;margin-bottom:clamp(40px,5vw,64px)}
.verdade h2{font-size:clamp(28px,3.4vw,44px)}
.verdade .lead{margin-top:16px}
.agenda{background:#fff;border-radius:16px;padding:16px;box-shadow:0 40px 80px -30px rgba(11,13,16,.4);transform:perspective(1200px) rotateY(-10deg) rotateX(4deg);color:#0B0D10}
.agenda-top{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;font-size:12px;font-weight:700;color:#4B525C;text-align:center;padding-bottom:8px;border-bottom:1px solid rgba(11,13,16,.1)}
.agenda-top .hoje{color:var(--blue)}
.agenda-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:44px;gap:6px;margin-top:8px}
.agenda-grid i{grid-column:var(--c);grid-row:var(--r);font-style:normal;font-size:11px;font-weight:600;background:#BFE0FF;border-left:3px solid var(--blue);border-radius:6px;padding:6px 8px;color:#0B0D10;animation:rise .6s var(--ease) both;animation-delay:calc(var(--r)*.25s + var(--c)*.08s)}
.agenda-grid i.cheia{background:#FF5A5A;color:#fff;border-left-color:#B00020}
.garante{padding:clamp(24px,3vw,40px)}
.garante h3{font-size:clamp(24px,2.8vw,36px);text-align:center;margin-bottom:22px}
.garante h3 mark{background:#0B0D10;color:var(--blue);padding:0 .15em;border-radius:6px}
.verdade .obs{margin-top:28px;max-width:56ch;font-size:clamp(18px,1.6vw,22px);color:var(--claro-fg)}
.conteudo-curso .tese.tom-claro{background:var(--claro);color:var(--claro-fg)}
.conteudo-curso .tese.tom-claro h3{color:var(--claro-fg)}
.conteudo-curso .tese.tom-claro p{color:var(--claro-fg2)}
.conteudo-curso .tese.tom-claro .etiqueta{background:rgba(11,13,16,.06);color:var(--claro-fg);border-color:rgba(11,13,16,.2)}
.conteudo-curso .tese.tom-medio{background:#2A2F38}
.conteudo-curso .etiqueta.destaque{background:var(--blue);color:#fff;border-color:var(--blue)}
@media (max-width:960px){.verdade .wrap.duas-colunas{grid-template-columns:1fr}.agenda{transform:none}.setas::after{opacity:.35}.fluxo{display:none}}

/* ================= cards cheios, foto tomando o card ================= */
.bloco.cheio{min-height:520px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.bloco.cheio .bloco-img{position:absolute;inset:0;min-height:0}
.bloco.cheio .bloco-img img{filter:saturate(.75) brightness(.7)}
.bloco.cheio .bloco-img::after{background:linear-gradient(90deg,rgba(15,18,22,0) 35%,rgba(15,18,22,.92) 62%,var(--card-2) 100%)}
.bloco.cheio.inv .bloco-img::after{background:linear-gradient(270deg,rgba(15,18,22,0) 35%,rgba(15,18,22,.92) 62%,var(--card-2) 100%)}
.bloco.cheio .bloco-txt{position:relative;grid-column:2;padding:clamp(32px,4vw,64px) clamp(28px,4vw,56px)}
.bloco.cheio.inv .bloco-txt{grid-column:1}
.bloco.cheio.inv .bloco-img{order:0}
.bloco.cheio .bloco-txt h3{max-width:18ch}
.checks.duas-col{grid-template-columns:1fr 1fr;gap:10px 18px}
.bloco-img.mock{display:flex;align-items:center;justify-content:flex-start;padding:24px}
.bloco.cheio.inv .bloco-img.mock{justify-content:flex-end}
.bloco-img.mock .janela{width:62%;max-width:560px;position:relative;z-index:1;box-shadow:0 40px 80px -30px rgba(0,0,0,.9)}
.bloco-img.mock::after{background:linear-gradient(270deg,rgba(15,18,22,0) 30%,rgba(15,18,22,.6) 55%,var(--card-2) 100%)}
.bloco.cheio.inv .bloco-img.mock::after{background:linear-gradient(90deg,rgba(15,18,22,0) 30%,rgba(15,18,22,.6) 55%,var(--card-2) 100%)}
.bloco-img.mock .kanban .col{min-height:150px}
@media (max-width:960px){
  .bloco.cheio{grid-template-columns:1fr;min-height:0}
  .bloco.cheio .bloco-img{position:relative;min-height:240px}
  .bloco.cheio .bloco-img::after,.bloco.cheio.inv .bloco-img::after,.bloco-img.mock::after,.bloco.cheio.inv .bloco-img.mock::after{background:linear-gradient(180deg,rgba(15,18,22,0) 50%,var(--card-2) 100%)}
  .bloco.cheio .bloco-txt,.bloco.cheio.inv .bloco-txt{grid-column:1}
  .bloco-img.mock .janela{width:100%}
  .checks.duas-col{grid-template-columns:1fr}
}

/* selects: seta nativa, sem depender de background-image (o WP sobrescreve) */
.form select,.form-escuro select,.form-claro select{appearance:auto!important;-webkit-appearance:auto!important;background-image:none!important;padding-right:14px!important;background-color:#fff!important;color:#0B0D10!important;border:1px solid rgba(11,13,16,.18)!important;border-radius:12px!important;height:48px}
.form select option{background:#fff;color:#0B0D10}

/* ================= vida no padrão da Renke: entradas direcionais, quique, pulso, hero em movimento ================= */
.reveal{transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.de-esq{transform:translateX(-48px)}
.reveal.de-dir{transform:translateX(48px)}
.reveal.cai{transform:translateY(-28px)}
.reveal.sobe{transform:translateY(40px)}
.reveal.in{transform:none}
.reveal.sobe.in{animation:quica .9s var(--ease) both}
@keyframes quica{0%{transform:translateY(60px) scale(.96)}60%{transform:translateY(-10px) scale(1.01)}80%{transform:translateY(4px)}100%{transform:none}}
.reveal.in .ico svg,.in .ico svg{animation:treme .9s var(--ease) both, flutua 3.2s ease-in-out 1s infinite}
@keyframes treme{0%{transform:translateX(0) rotate(0)}15%{transform:translateX(-5px) rotate(-8deg)}30%{transform:translateX(4px) rotate(6deg)}45%{transform:translateX(-3px) rotate(-4deg)}60%{transform:translateX(2px) rotate(2deg)}75%{transform:translateX(-1px)}100%{transform:none}}
/* quique no mouse, como o bounce-in da Renke */
.btn:hover{animation:quique-in .45s var(--ease)}
@keyframes quique-in{0%{transform:scale(1)}40%{transform:scale(1.06)}70%{transform:scale(.98)}100%{transform:scale(1.02)}}
.btn:hover{transform:scale(1.02)}
.redes a:hover{animation:pulso 1s ease-in-out infinite}
.play:hover,.play-mini:hover,.wa-bolha .bola:hover{animation:pulso 1s ease-in-out infinite}
@keyframes pulso{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.faz-video .play:hover{animation:pulso-play 1s ease-in-out infinite}
@keyframes pulso-play{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.08)}}
/* hero em movimento: zoom lento na foto e brilho que anda */
.hero-bg img{animation:kenburns 26s ease-in-out infinite alternate;transform-origin:60% 40%}
@keyframes kenburns{0%{transform:scale(1)}100%{transform:scale(1.12) translate(-2%,1%)}}
.hero::before{animation:brilho-anda 14s ease-in-out infinite alternate}
@keyframes brilho-anda{0%{transform:translateX(-50%) translateY(0)}100%{transform:translateX(-38%) translateY(6%)}}
.hero-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.5) brightness(.45)}

/* fio de canto não pode vazar da seção */
.fio{overflow:hidden}

/* ================= mockups dos cards "O que você precisa" ================= */
.bloco-img.mock-ig,.bloco-img.mock-marca,.bloco-img.mock-note{background:radial-gradient(ellipse at 40% 50%,rgba(30,144,255,.18),transparent 60%),#0F1216}
/* celular com instagram */
.fone-ig{position:absolute;left:12%;top:8%;width:300px;padding:14px;border-radius:30px;background:#0B0D10;border:1px solid var(--line-2);box-shadow:0 50px 90px -30px rgba(0,0,0,.95);transform:rotate(-8deg);z-index:1;color:#fff;animation:boia 7s ease-in-out infinite}
.ig-top{display:flex;align-items:center;gap:10px;padding:6px 0 10px}
.ig-av{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#5FB2FF,#1E90FF);display:grid;place-items:center;flex:none}
.ig-av svg{width:24px;height:24px}
.ig-top b{display:block;font-size:14px}.ig-top small{font-size:11px;color:var(--fg-2)}
.ig-stats{display:flex;justify-content:space-around;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ig-stats div{text-align:center}.ig-stats b{display:block;font-size:14px}.ig-stats span{font-size:10px;color:var(--fg-2)}
.ig-bio{font-size:11px;color:var(--fg-2);line-height:1.4;padding:10px 0 8px}
.ig-btn{background:var(--blue);color:#fff;font-size:12px;font-weight:800;text-align:center;border-radius:8px;padding:8px;margin-bottom:12px}
.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
.ig-grid i{aspect-ratio:1;display:block;background:linear-gradient(160deg,#1B2028,#0F1216);border:1px solid var(--line)}
.ig-grid i:nth-child(2),.ig-grid i:nth-child(6),.ig-grid i:nth-child(7){background:linear-gradient(160deg,#1E90FF,#0F6FD1)}
.ig-grid i:nth-child(4),.ig-grid i:nth-child(9){background:linear-gradient(160deg,#F2F1ED,#B4B9C2)}
/* papelaria */
.papelaria{position:absolute;inset:0}
.papelaria .papel{position:absolute;left:6%;top:6%;width:52%;height:110%;background:#F2F1ED;border-radius:6px;transform:rotate(-14deg);box-shadow:0 30px 60px -20px rgba(0,0,0,.9);padding:26px 22px;z-index:1}
.papelaria .papel i{display:block;height:5px;border-radius:3px;background:rgba(11,13,16,.14);margin:12px 0}
.papelaria .papel i:nth-child(1){width:60%}.papelaria .papel i:nth-child(2){width:90%}.papelaria .papel i:nth-child(3){width:85%}.papelaria .papel i:nth-child(4){width:70%}.papelaria .papel i:nth-child(5){width:40%}
.a-papel{position:absolute;right:14px;bottom:14px;width:70px;height:70px;opacity:.9}
.cartao{position:absolute;width:210px;height:120px;border-radius:12px;padding:16px;box-shadow:0 30px 60px -20px rgba(0,0,0,.95);z-index:2;display:flex;flex-direction:column;justify-content:flex-end;gap:2px}
.cartao svg{width:34px;height:34px;position:absolute;top:14px;left:16px}
.cartao b{font-size:15px;letter-spacing:.18em}.cartao small{font-size:10px;opacity:.75}
.cartao.escuro{background:#0B0D10;color:#fff;border:1px solid var(--line-2);left:42%;top:14%;transform:rotate(-14deg)}
.cartao.azul{background:var(--blue);color:#fff;left:50%;top:48%;transform:rotate(-14deg);letter-spacing:0}
.cartao.azul b{letter-spacing:0;font-size:14px}
.fone-mini{position:absolute;right:8%;top:8%;width:80px;height:160px;border-radius:16px;background:#0B0D10;border:1px solid var(--line-2);display:grid;place-items:center;transform:rotate(-14deg);z-index:3;box-shadow:0 30px 60px -20px rgba(0,0,0,.95)}
.fone-mini svg{width:34px;height:34px}
/* foto grande de pessoa */
.pessoa-foto img{filter:saturate(.7) brightness(.9);object-position:center 20%}
/* notebook */
.mock-note{display:flex;align-items:center;justify-content:flex-end;padding:24px 8px 24px 24px}
.notebook{width:72%;max-width:640px;position:relative;z-index:1}
.tela-note{background:#0B0D10;border:10px solid #1B1F26;border-bottom-width:14px;border-radius:14px 14px 4px 4px;box-shadow:0 40px 80px -30px rgba(0,0,0,.95)}
.tela-note .janela{border-radius:0;border:0;box-shadow:none;width:100%;max-width:none}
.base-note{height:14px;background:linear-gradient(180deg,#2A3039,#171B21);border-radius:0 0 14px 14px;margin:0 -4%;position:relative}
.base-note::after{content:"";position:absolute;left:42%;right:42%;top:0;height:5px;background:#0B0D10;border-radius:0 0 6px 6px}
.bloco.cheio.inv .bloco-img.mock-note::after{background:linear-gradient(90deg,rgba(15,18,22,0) 45%,rgba(15,18,22,.7) 70%,var(--card-2) 100%)}
@media (max-width:960px){.fone-ig{position:relative;left:auto;top:auto;margin:20px auto;transform:none;width:260px}.papelaria{position:relative;height:300px}.notebook{width:100%}.mock-note{padding:16px}}

/* texto sempre acima dos mockups; papelaria fica na metade da imagem; notebook mais largo */
.bloco.cheio .bloco-txt{z-index:4}
.bloco.cheio.inv .papelaria{left:38%;right:-6%}
.papelaria .papel{left:0;width:60%}
.notebook{width:86%}
.tela-note .kanban{gap:8px;padding:12px}
.tela-note .kanban .kc{font-size:10.5px;padding:6px}
.pessoa-foto img{object-position:center 35%;transform:scale(1.02)}

.fone-ig.real{padding:10px;width:300px}
.fone-ig.real img{width:100%;height:auto;display:block;border-radius:20px}

/* ================= cards "O que você precisa" v3: imagem presa na metade dela, aparelhos reais ================= */
.bloco.cheio .bloco-img{position:relative;inset:auto;min-height:520px;overflow:hidden}
.bloco.cheio .bloco-img::after,.bloco.cheio.inv .bloco-img::after{background:none}
.bloco.cheio .bloco-txt{grid-column:auto}
.bloco.cheio.inv .bloco-txt{grid-column:auto}
.bloco.cheio.inv .bloco-img{order:2}
.bloco.cheio.inv .papelaria{left:0;right:0;transform:scale(.82);transform-origin:50% 50%}
.bloco.cheio .bloco-img.mock-marca{background:radial-gradient(ellipse at 50% 50%,rgba(30,144,255,.16),transparent 62%),#0F1216}
.pessoa-foto{background:#0F1216}
.pessoa-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,18,22,0) 60%,var(--card-2) 100%)}
.kanban-wrap,.kanban-wrap *{user-select:none;-webkit-user-select:none}
.palco{background:radial-gradient(ellipse at 50% 45%,rgba(30,144,255,.2),transparent 60%),#0F1216;display:flex;align-items:center;justify-content:center;perspective:1400px}
.palco::after{content:"";position:absolute;left:8%;right:8%;bottom:36px;height:40px;border-radius:50%;background:rgba(30,144,255,.35);filter:blur(28px)}
/* celular */
.fone3d{position:relative;z-index:2;width:250px;padding:9px;border-radius:38px;background:linear-gradient(160deg,#2A2F38,#0B0D10 60%,#1B1F26);box-shadow:0 60px 100px -30px rgba(0,0,0,.95),inset 0 0 0 1px rgba(255,255,255,.14);transform:rotateY(-16deg) rotateX(6deg) rotate(-4deg);animation:fone-boia 8s ease-in-out infinite}
@keyframes fone-boia{0%,100%{transform:rotateY(-16deg) rotateX(6deg) rotate(-4deg) translateY(0)}50%{transform:rotateY(-12deg) rotateX(4deg) rotate(-3deg) translateY(-12px)}}
.fone3d::before{content:"";position:absolute;right:-3px;top:110px;width:3px;height:60px;border-radius:2px;background:#2A2F38}
.fone3d::after{content:"";position:absolute;left:-3px;top:90px;width:3px;height:36px;border-radius:2px;background:#2A2F38;box-shadow:0 48px 0 #2A2F38}
.fone-tela{position:relative;border-radius:30px;background:#000;overflow:hidden;color:#fff;padding:10px 10px 12px}
.fone-tela .st{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;padding:2px 10px 8px}
.fone-tela .st i{width:78px;height:22px;border-radius:12px;background:#0B0D10;position:absolute;left:50%;top:6px;transform:translateX(-50%)}
.ig-cab{display:flex;align-items:center;gap:10px;padding:6px 4px 8px}
.ig-cab .ig-av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#5FB2FF,#1E90FF);display:grid;place-items:center;flex:none;box-shadow:0 0 0 2px #000,0 0 0 4px var(--blue)}
.ig-cab .ig-av svg{width:22px;height:22px}
.ig-cab b{display:block;font-size:12.5px}.ig-cab small{font-size:10px;color:#9AA3AF}
.ig-hl{display:flex;gap:8px;padding:0 4px 10px}
.ig-hl i{width:36px;height:36px;border-radius:50%;background:#1B2028;border:2px solid #2A3039;display:block}
.ig-hl i.on{border-color:var(--blue);background:linear-gradient(135deg,#1E90FF,#0B0D10)}
.ig-feed{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.post{aspect-ratio:1;position:relative;overflow:hidden;background:#12161C;display:flex;flex-direction:column;justify-content:flex-end;padding:6px 5px}
.post.txt small{font-size:6px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-weight:800}
.post.txt b{font-size:8.5px;line-height:1.15;letter-spacing:-.01em;margin-top:2px}
.post.txt::before{content:"";position:absolute;right:-14px;top:-14px;width:40px;height:40px;border-radius:50%;background:rgba(30,144,255,.25);filter:blur(10px)}
.post.txt.azul{background:var(--blue)}.post.txt.azul small{color:#fff;opacity:.8}
.post.txt.claro{background:#F2F1ED;color:#0B0D10}
.post.foto{background:linear-gradient(160deg,#2A3039,#0F1216)}
.post.foto::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 35%,rgba(255,255,255,.14),transparent 55%)}
.post.foto.f2{background:linear-gradient(160deg,#1B2E48,#0B0D10)}.post.foto.f3{background:linear-gradient(200deg,#3A3F48,#12161C)}.post.foto.f4{background:linear-gradient(160deg,#0F6FD1,#0B0D10)}
.post.foto em{position:absolute;right:5px;top:5px;font-style:normal;font-size:9px;color:#fff;z-index:1}
.flut{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;background:#F2F1ED;color:#0B0D10;font-size:12px;font-weight:700;padding:9px 12px;border-radius:999px;box-shadow:0 20px 40px -14px rgba(0,0,0,.9);white-space:nowrap;animation:boia 6s ease-in-out infinite}
.flut i{width:8px;height:8px;border-radius:50%;background:#16C784;box-shadow:0 0 0 3px rgba(22,199,132,.25)}
.flut svg{width:16px;height:16px;color:var(--blue)}
.flut b{font-size:16px;color:var(--blue)}
.flut-1{left:6%;top:14%}.flut-2{right:4%;top:28%;animation-delay:1.2s}.flut-3{left:10%;bottom:14%;animation-delay:2.4s}
/* macbook + tablet */
.palco-note{padding:30px 10px 30px 30px;justify-content:flex-start}
.mac{position:relative;z-index:1;width:86%;transform:rotateY(14deg) rotateX(6deg);transform-origin:50% 60%;animation:mac-boia 9s ease-in-out infinite}
@keyframes mac-boia{0%,100%{transform:rotateY(14deg) rotateX(6deg) translateY(0)}50%{transform:rotateY(11deg) rotateX(5deg) translateY(-8px)}}
.mac-tela{position:relative;border-radius:16px 16px 0 0;padding:14px 12px 8px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.16),0 50px 90px -30px rgba(0,0,0,1);background:linear-gradient(180deg,#1B1F26,#0B0D10 8%)}
.mac-cam{position:absolute;left:50%;top:5px;width:5px;height:5px;border-radius:50%;background:#2A3039;transform:translateX(-50%);box-shadow:inset 0 0 0 1px #3A3F48}
.mac-scr{border-radius:6px;overflow:hidden;background:#0A0C0F;position:relative}
.mac-scr::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 40%);pointer-events:none}
.mac-scr .janela{border-radius:0;border:0;box-shadow:none;width:100%;max-width:none}
.mac-scr .kanban{gap:7px;padding:10px}.mac-scr .kanban .kc{font-size:10px;padding:5px}.mac-scr .kanban .col{min-height:130px}
.mac-base{height:16px;margin:0 -5%;background:linear-gradient(180deg,#C9CED6,#9AA1AC 50%,#6E7581);border-radius:0 0 14px 14px;position:relative;box-shadow:0 20px 40px -10px rgba(0,0,0,.9)}
.mac-base::after{content:"";position:absolute;left:44%;right:44%;top:0;height:5px;background:#7A828E;border-radius:0 0 6px 6px}
.tab{position:absolute;right:4%;bottom:8%;z-index:3;width:44%;padding:8px;border-radius:16px;background:linear-gradient(160deg,#2A2F38,#0B0D10);box-shadow:0 40px 80px -20px rgba(0,0,0,1),inset 0 0 0 1px rgba(255,255,255,.14);transform:rotate(5deg);animation:tab-boia 7s ease-in-out 1s infinite}
@keyframes tab-boia{0%,100%{transform:rotate(5deg) translateY(0)}50%{transform:rotate(4deg) translateY(-10px)}}
.tab-scr{background:#0A0C0F;border-radius:10px;padding:12px;color:#fff}
.tab-scr small{font-size:10px;color:#9AA3AF;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.barras{display:flex;align-items:flex-end;gap:5px;height:70px;margin:8px 0 10px}
.barras i{flex:1;height:var(--h);background:linear-gradient(180deg,#5FB2FF,#1E90FF);border-radius:3px 3px 0 0;transform-origin:50% 100%;animation:barra-sobe 1.2s var(--ease) both}
.barras i:nth-child(2){animation-delay:.1s}.barras i:nth-child(3){animation-delay:.2s}.barras i:nth-child(4){animation-delay:.3s}.barras i:nth-child(5){animation-delay:.4s}.barras i:nth-child(6){animation-delay:.5s}.barras i:nth-child(7){animation-delay:.6s;background:linear-gradient(180deg,#fff,#5FB2FF)}
@keyframes barra-sobe{0%{transform:scaleY(.1)}100%{transform:scaleY(1)}}
.tab-num{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.tab-num b{display:block;font-size:16px;letter-spacing:-.02em}.tab-num b.az{color:var(--blue)}
@media (max-width:960px){
  .bloco.cheio .bloco-img{min-height:380px}
  .bloco.cheio.inv .bloco-img{order:0}
  .palco-note{padding:20px}
  .fone3d{width:210px}
  .flut{font-size:11px}
  .tab{width:50%}
}
@media (max-width:520px){.flut-2{top:auto;bottom:34%}.flut-3{display:none}}

/* ================= v5: card É a foto, objeto sangra pela borda (anatomia Renke) ================= */
.precisa .foto-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:540px;border-radius:22px;background:linear-gradient(180deg,#12161C,#0B0D10);isolation:isolate}
.precisa .foto-card .card-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.72) brightness(.62);z-index:0}
.precisa .foto-card .card-bg.alto{object-position:center 22%;filter:saturate(.8) brightness(.78)}
.precisa .veu{position:absolute;inset:0;z-index:1;pointer-events:none}
.precisa .veu-dir{background:linear-gradient(90deg,rgba(11,13,16,0) 30%,rgba(11,13,16,.82) 55%,rgba(11,13,16,.96) 78%)}
.precisa .veu-esq{background:linear-gradient(270deg,rgba(11,13,16,0) 30%,rgba(11,13,16,.82) 55%,rgba(11,13,16,.96) 78%)}
.precisa .foto-card .bloco-txt{position:relative;z-index:3;grid-column:2;padding:clamp(34px,3.6vw,58px) clamp(30px,3.4vw,52px);display:flex;flex-direction:column;justify-content:center}
.precisa .foto-card.inv .bloco-txt{grid-column:1}
.precisa .foto-card h3{font-size:clamp(25px,2.5vw,34px);max-width:17ch;letter-spacing:-.02em}
.precisa .foto-card p{margin-top:12px;color:var(--fg-2);max-width:42ch}
.precisa .foto-card .btn{margin-top:26px;align-self:flex-start}
.precisa .obj{position:absolute;top:0;bottom:0;z-index:2;width:56%;pointer-events:none}
.precisa .obj-esq{left:0}
.precisa .obj-dir{right:0}

/* celular real: print de verdade dentro do aparelho, sangrando em cima e embaixo */
.fone-real{position:absolute;left:12%;top:-9%;width:290px;padding:10px;border-radius:44px;background:linear-gradient(150deg,#3A3F48,#0B0D10 55%,#1B1F26);box-shadow:0 70px 110px -35px rgba(0,0,0,1),inset 0 0 0 1px rgba(255,255,255,.16);transform:perspective(1500px) rotateY(-17deg) rotateX(6deg) rotate(-4deg);animation:fone-boia 9s ease-in-out infinite;z-index:2}
@keyframes fone-boia{0%,100%{transform:perspective(1500px) rotateY(-17deg) rotateX(6deg) rotate(-4deg) translateY(0)}50%{transform:perspective(1500px) rotateY(-14deg) rotateX(4deg) rotate(-3deg) translateY(-14px)}}
.fone-real::after{content:"";position:absolute;left:50%;top:14px;transform:translateX(-50%);width:84px;height:22px;border-radius:12px;background:#0B0D10;z-index:2}
.fone-real img{width:100%;height:auto;display:block;border-radius:35px}
.fone-real.menor{left:auto;right:2%;top:auto;bottom:-12%;width:190px;padding:8px;border-radius:34px;transform:perspective(1500px) rotateY(-14deg) rotate(5deg);animation:fone2-boia 8s ease-in-out 1s infinite;z-index:3}
@keyframes fone2-boia{0%,100%{transform:perspective(1500px) rotateY(-14deg) rotate(5deg) translateY(0)}50%{transform:perspective(1500px) rotateY(-11deg) rotate(4deg) translateY(-10px)}}
.fone-real.menor::after{width:60px;height:16px;top:12px}
.fone-real.menor img{border-radius:27px}

/* site real num monitor, sangrando pela direita */
.site-real{position:absolute;left:6%;top:12%;width:118%;border-radius:12px;overflow:hidden;background:#0B0D10;box-shadow:0 60px 100px -30px rgba(0,0,0,1),inset 0 0 0 1.5px rgba(255,255,255,.16);transform:perspective(1600px) rotateY(-15deg) rotateX(5deg);animation:site-boia 10s ease-in-out infinite;z-index:1}
@keyframes site-boia{0%,100%{transform:perspective(1600px) rotateY(-15deg) rotateX(5deg) translateY(0)}50%{transform:perspective(1600px) rotateY(-12deg) rotateX(4deg) translateY(-10px)}}
.site-real img{width:100%;height:auto;display:block}

/* macbook com o funil, sangrando pela direita */
.precisa .obj .mac{position:absolute;left:8%;top:11%;width:120%;transform:perspective(1600px) rotateY(-15deg) rotateX(6deg);animation:mac-boia 10s ease-in-out infinite;z-index:1}
@keyframes mac-boia{0%,100%{transform:perspective(1600px) rotateY(-15deg) rotateX(6deg) translateY(0)}50%{transform:perspective(1600px) rotateY(-12deg) rotateX(4deg) translateY(-10px)}}
.precisa .mac-scr .kanban{gap:9px;padding:14px}
.precisa .mac-scr .kanban .col{min-height:180px}
.precisa .mac-scr .kanban .kc{font-size:11.5px;padding:7px}

/* etiquetas flutuantes, encostando na borda como as da Renke */
.precisa .flut{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;background:#F2F1ED;color:#0B0D10;font-size:12.5px;font-weight:700;padding:10px 14px;border-radius:999px;box-shadow:0 24px 44px -14px rgba(0,0,0,.95);white-space:nowrap;animation:boia 6s ease-in-out infinite}
.precisa .flut i{width:8px;height:8px;border-radius:50%;background:#16C784;box-shadow:0 0 0 3px rgba(22,199,132,.25)}
.precisa .flut svg{width:17px;height:17px;color:var(--blue)}
.precisa .flut b{font-size:17px;color:var(--blue)}
.flut-a{left:-2%;top:12%}
.flut-b{left:6%;bottom:12%;animation-delay:1.6s}
.flut-c{right:-1%;top:14%;animation-delay:1s}

@media (max-width:1200px){
  .precisa .obj{width:60%}
  .fone-real{width:240px;left:8%}
  .precisa .obj .mac,.site-real{width:130%;left:2%}
}
@media (max-width:960px){
  .precisa .foto-card{grid-template-columns:1fr;min-height:0}
  .precisa .foto-card .bloco-txt,.precisa .foto-card.inv .bloco-txt{grid-column:1;order:2;padding:26px 22px 30px}
  .precisa .obj{position:relative;order:1;width:100%;height:330px;top:auto;bottom:auto;left:auto;right:auto}
  .precisa .foto-card .card-bg{height:300px;position:relative;inset:auto}
  .precisa .veu-dir,.precisa .veu-esq{background:linear-gradient(180deg,rgba(11,13,16,0) 40%,rgba(11,13,16,.9) 78%)}
  .precisa .veu{inset:0 0 auto 0;height:320px}
  .fone-real{left:6%;top:-4%;width:190px}
  .fone-real.menor{width:130px;right:6%;bottom:-4%}
  .precisa .obj .mac,.site-real{width:118%;left:6%;top:14%}
  .flut-a{left:2%;top:6%;font-size:11px}
  .flut-b{display:none}
  .flut-c{right:2%;top:6%;font-size:11px}
}
@media (max-width:520px){
  .precisa .obj{height:260px}
  .fone-real{width:150px}
  .fone-real.menor{display:none}
  .flut-a,.flut-c{font-size:10px;padding:7px 10px}
}

/* ===== v6: ajuste fino dos cards (título 2 linhas, etiqueta fora do aparelho, funil inteiro) ===== */
.precisa .foto-card h3{max-width:21ch;font-size:clamp(26px,2.35vw,33px)}
.precisa .foto-card .bloco-txt{padding:clamp(34px,3.4vw,54px) clamp(28px,3vw,46px)}
.fone-real{left:15%;top:-5%;width:300px}
.flut-a{left:auto;right:-6%;top:18%}
.flut-b{left:4%;bottom:9%}
.site-real{left:2%;top:14%;width:108%}
.fone-real.menor{right:6%;bottom:-10%;width:184px}
.flut-c{right:4%;top:7%}
.precisa .obj .mac{left:2%;top:13%;width:107%}
.precisa .mac-scr .kanban .col{min-height:168px}
@media (max-width:1200px){
  .fone-real{width:250px;left:10%}
  .site-real,.precisa .obj .mac{width:118%;left:0}
}
@media (max-width:960px){
  .fone-real{left:8%;top:-4%;width:190px}
  .flut-a{right:2%;top:6%}
  .site-real,.precisa .obj .mac{width:112%;left:4%;top:16%}
  .fone-real.menor{right:4%;bottom:-6%;width:126px}
}

/* v7: etiqueta não pode invadir a coluna de texto */
.flut-a{right:18%;top:15%}
.precisa .obj .mac{top:11%}
@media (max-width:960px){.flut-a{right:2%;top:6%}}

/* v8: mobile — a mídia fica na faixa dela, nunca por cima do texto */
@media (max-width:960px){
  .precisa .foto-card{overflow:hidden}
  .precisa .obj{overflow:hidden;height:300px;isolation:isolate}
  .precisa .obj-esq,.precisa .obj-dir{left:0;right:0}
  .fone-real{left:6%;top:6%;width:180px}
  .fone-real.menor{right:6%;bottom:auto;top:22%;width:120px}
  .site-real,.precisa .obj .mac{width:104%;left:4%;top:18%}
  .precisa .foto-card .bloco-txt{padding:24px 20px 28px}
  .precisa .foto-card h3{max-width:100%;font-size:clamp(22px,6vw,27px)}
  .precisa .foto-card p{max-width:100%}
  .precisa .flut{font-size:11px;padding:8px 11px}
}
@media (max-width:520px){
  .precisa .obj{height:250px}
  .fone-real{width:150px}
  .site-real,.precisa .obj .mac{width:112%;left:2%}
}

/* ===== v9: aparelho INTEIRO dentro do card e tela densa de produto real (lição do card de CRM da Renke) ===== */
.precisa .obj{width:52%}
.precisa .obj-dir{right:0}
.precisa .obj-esq{left:0}

/* notebook completo: tampa, base e pés visíveis */
.precisa .obj .mac{position:absolute;left:4%;right:4%;top:50%;width:auto;transform:translateY(-50%) perspective(2200px) rotateY(-6deg) rotateX(3deg);animation:mac-boia 11s ease-in-out infinite}
@keyframes mac-boia{0%,100%{transform:translateY(-50%) perspective(2200px) rotateY(-6deg) rotateX(3deg)}50%{transform:translateY(-52%) perspective(2200px) rotateY(-4deg) rotateX(2deg)}}
.mac-tela{padding:11px 10px 8px;border-radius:13px 13px 0 0}
.mac-base{height:13px;margin:0 -4.5%;border-radius:0 0 13px 13px}
.mac-base::after{left:45%;right:45%;height:4px}
.mac-pes{position:absolute;left:8%;right:8%;bottom:-6px;height:6px;background:linear-gradient(180deg,rgba(0,0,0,.55),transparent);border-radius:0 0 20px 20px}

/* tela do funil: densa, com barra de ferramentas e rolagem, como um CRM de verdade */
.precisa .mac-scr{background:#0A0C0F}
.crm-bar{display:flex;align-items:center;gap:7px;padding:7px 10px;background:#12161C;border-bottom:1px solid var(--line);font-size:9px;color:var(--fg-2);white-space:nowrap;overflow:hidden}
.crm-logo{display:flex;align-items:center;gap:5px;font-weight:800;color:#fff;letter-spacing:.02em}
.crm-logo svg{width:12px;height:12px}
.crm-tab{padding:3px 7px;border-radius:5px;border:1px solid var(--line)}
.crm-tab.on{background:rgba(30,144,255,.16);border-color:rgba(30,144,255,.5);color:#9CCBFF;font-weight:700}
.crm-busca{flex:1;padding:3px 8px;border-radius:5px;background:#0A0C0F;border:1px solid var(--line);color:#5E6875}
.crm-add{padding:3px 8px;border-radius:5px;background:var(--blue);color:#fff;font-weight:700}
.precisa .kanban{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:9px 10px 4px}
.precisa .kanban .col{min-height:0;padding:7px 6px;border-radius:8px;background:#0F1216}
.precisa .kanban h5{font-size:8px;margin-bottom:7px;letter-spacing:.05em}
.precisa .kanban .kc{padding:5px 6px;border-radius:6px;margin-bottom:5px;background:#171B21;animation:none;opacity:1;transform:none}
.precisa .kanban .kc b{display:block;font-size:8.5px;font-weight:700;color:#fff;line-height:1.2}
.precisa .kanban .kc small{display:block;font-size:7.5px;color:var(--fg-2);margin-top:2px}
.precisa .kanban .kc em{display:block;font-style:normal;font-size:7px;color:#5E6875;margin-top:3px}
.precisa .kanban .col.azul .kc b::after{content:" ✓";color:#16C784}
.crm-scroll{height:5px;margin:2px 10px 8px;border-radius:3px;background:#12161C;position:relative;overflow:hidden}
.crm-scroll i{position:absolute;left:0;top:0;bottom:0;width:46%;border-radius:3px;background:#2A3039;animation:crm-rola 9s ease-in-out infinite}
@keyframes crm-rola{0%,100%{transform:translateX(0)}50%{transform:translateX(110%)}}
.precisa .arrasta{font-size:8.5px;padding:5px 7px;width:auto;max-width:120px}
.precisa .cursor{width:17px;height:17px}

/* print do Instagram sem a sobra branca embaixo */
.fone-real img{aspect-ratio:780/1352;object-fit:cover;object-position:center top}

/* monitor do site tambem inteiro */
.site-real{left:2%;right:14%;top:50%;width:auto;transform:translateY(-50%) perspective(2200px) rotateY(-7deg) rotateX(3deg);animation:site-boia 11s ease-in-out infinite}
@keyframes site-boia{0%,100%{transform:translateY(-50%) perspective(2200px) rotateY(-7deg) rotateX(3deg)}50%{transform:translateY(-52%) perspective(2200px) rotateY(-5deg) rotateX(2deg)}}
.fone-real.menor{right:0;bottom:12%;width:150px}

@media (max-width:1200px){
  .precisa .obj{width:54%}
  .precisa .kanban{grid-template-columns:repeat(5,minmax(0,1fr))}
  .precisa .kanban .col:nth-child(5){display:none}
}
@media (max-width:960px){
  .precisa .obj{width:100%;height:320px}
  .precisa .obj .mac,.site-real{left:5%;right:5%;top:50%;width:auto}
  .fone-real.menor{right:4%;bottom:14%;width:104px}
  .precisa .kanban{grid-template-columns:repeat(4,minmax(0,1fr))}
  .precisa .kanban .col:nth-child(4),.precisa .kanban .col:nth-child(5){display:none}
}
@media (max-width:520px){
  .precisa .obj{height:250px}
  .precisa .kanban{grid-template-columns:repeat(3,minmax(0,1fr))}
  .precisa .kanban .col:nth-child(3){display:none}
  .crm-tab,.crm-busca{display:none}
}

/* v10: celular inteiro dentro do card, igual aos outros aparelhos */
.fone-real{left:50%;top:50%;transform:translate(-50%,-50%) perspective(1800px) rotateY(-9deg) rotateX(3deg) rotate(-2deg);width:272px}
@keyframes fone-boia{0%,100%{transform:translate(-50%,-50%) perspective(1800px) rotateY(-9deg) rotateX(3deg) rotate(-2deg)}50%{transform:translate(-50%,-53%) perspective(1800px) rotateY(-7deg) rotateX(2deg) rotate(-1deg)}}
.flut-a{right:2%;top:13%}
.flut-b{left:2%;bottom:13%}
@media (max-width:960px){.fone-real{width:200px}.flut-a{right:2%;top:6%}.flut-b{left:2%;bottom:6%}}
@media (max-width:520px){.fone-real{width:160px}}

/* v11: corta a fileira incompleta do feed, sem sobra branca */
.fone-real img{aspect-ratio:780/1080}

/* ===== v12: card de audiovisual com mesa de edição ===== */
.editor{position:absolute;left:4%;right:4%;top:50%;transform:translateY(-50%) perspective(2200px) rotateY(6deg) rotateX(3deg);border-radius:12px;overflow:hidden;background:#0A0C0F;box-shadow:0 60px 100px -30px rgba(0,0,0,1),inset 0 0 0 1.5px rgba(255,255,255,.14);animation:ed-boia 11s ease-in-out infinite;z-index:1}
@keyframes ed-boia{0%,100%{transform:translateY(-50%) perspective(2200px) rotateY(6deg) rotateX(3deg)}50%{transform:translateY(-53%) perspective(2200px) rotateY(4deg) rotateX(2deg)}}
.ed-top{display:flex;align-items:center;gap:7px;padding:9px 12px;background:#15181E;border-bottom:1px solid var(--line);font-size:10px;color:var(--fg-2)}
.ed-top i{width:9px;height:9px;border-radius:50%;background:#2A3039;display:block}
.ed-corpo{display:grid;grid-template-columns:1fr 96px;gap:8px;padding:10px}
.ed-preview{position:relative;aspect-ratio:16/9;border-radius:8px;background:linear-gradient(150deg,#1B2E48,#0B0D10 70%);display:grid;place-items:center;overflow:hidden}
.ed-preview::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,rgba(30,144,255,.3),transparent 60%)}
.ed-play{width:34px;height:34px;border-radius:50%;background:var(--blue);display:grid;place-items:center;color:#fff;z-index:1;box-shadow:0 0 0 8px rgba(30,144,255,.18)}
.ed-play svg{width:15px;height:15px;margin-left:2px}
.ed-preview em{position:absolute;left:8px;bottom:7px;font-style:normal;font-size:9px;color:#9CCBFF;z-index:1;letter-spacing:.02em}
.ed-lado{display:flex;flex-direction:column;gap:1px;padding:8px;border-radius:8px;background:#0F1216;border:1px solid var(--line)}
.ed-lado b{font-size:9px;color:#fff;font-weight:700;margin-top:6px}
.ed-lado b:first-child{margin-top:0}
.ed-lado small{font-size:8px;color:var(--fg-2)}
.ed-linha{position:relative;padding:8px 10px 12px;background:#0F1216;border-top:1px solid var(--line)}
.ed-linha .tr{display:flex;align-items:center;gap:4px;margin-bottom:5px}
.ed-linha .lb{font-size:7.5px;color:#5E6875;width:14px;flex:none;font-weight:700}
.cl{height:14px;border-radius:3px;display:block}
.cl.a{flex:2;background:linear-gradient(180deg,#2E7FD6,#1E90FF)}
.cl.b{flex:1.2;background:linear-gradient(180deg,#3A3F48,#2A3039)}
.cl.c{flex:.8;background:linear-gradient(180deg,#5FB2FF,#2E7FD6)}
.cl.som{flex:3;height:11px;background:repeating-linear-gradient(90deg,#1F5C99 0 2px,#0F1216 2px 4px)}
.agulha{position:absolute;top:4px;bottom:6px;width:2px;background:#fff;box-shadow:0 0 8px rgba(255,255,255,.7);left:18%;animation:agulha-anda 9s linear infinite}
@keyframes agulha-anda{0%{left:12%}100%{left:92%}}
.flut-d{left:4%;top:9%}

@media (max-width:960px){
  .editor{left:5%;right:5%}
  .ed-corpo{grid-template-columns:1fr 78px}
  .flut-d{left:2%;top:6%}
}
@media (max-width:520px){
  .ed-lado{display:none}
  .ed-corpo{grid-template-columns:1fr}
}

/* v13: etiqueta do audiovisual fora da mesa de edição */
.precisa .obj:has(.editor){z-index:3}
.flut-d{left:auto;right:-4%;top:6%}
@media (max-width:960px){.flut-d{right:2%;top:4%;left:auto}}

/* v14: card "O que a Arthos faz" sem parágrafo, título grande como o da Renke */
.faz .card h2{font-size:clamp(38px,4.4vw,60px);line-height:1.02;letter-spacing:-.03em;margin-top:18px;max-width:9ch}
.faz .card .btn{margin-top:34px}

/* ===== v16: celular no ritmo da Renke — menos rolagem, ícone grande, mídia em faixa 16:9 ===== */
@media (max-width:720px){
  section{padding:52px 0}
  .precisa .obj,.precisa .foto-card .card-bg{height:200px}
  .precisa .veu{height:210px}
  .precisa .foto-card{margin-bottom:14px}
  .ico{width:68px;height:68px;border-radius:18px}
  .ico svg{width:32px;height:32px}
  .titulo{margin-bottom:22px}
  .titulo .lead{margin-top:8px}
  .passos{gap:10px}
  .passo{padding:16px 16px 18px}
  .tres,.duas,.duas-colunas{gap:12px}
  .card.tese{padding:18px}
  .prova-num .grid{gap:10px}
  .prova-num .item{padding:14px 16px}
  .prova-num .s{display:none}
  .fronteira .card{padding:20px 18px}
  .fronteira .colunas{gap:16px}
  .faq{padding-top:44px}
  .quem .pessoas{gap:12px}
}
@media (max-width:520px){
  .precisa .obj,.precisa .foto-card .card-bg{height:190px}
  .precisa .veu{height:200px}
  .fone-real{width:138px}
  .site-real,.precisa .obj .mac,.editor{left:5%;right:5%}
}

/* v17: ícone grande no celular como o dela, e "Continue por aqui" em duas colunas */
@media (max-width:720px){
  .passo .ico,.tese .ico,.pergunta .ico{width:66px;height:66px;border-radius:20px}
  .passo .ico svg,.tese .ico svg,.pergunta .ico svg{width:31px;height:31px}
  .passo .ico{margin-bottom:12px}
  .ponte-grid{grid-template-columns:1fr 1fr;gap:10px}
  .ponte-item{padding:14px 12px}
  .ponte-item p{display:none}
  .quem .pessoas{grid-template-columns:1fr 1fr}
}

/* ===== v18: cards separados e entrada deslizando pelo lado, como a Renke ===== */
.precisa .wrap{display:flex;flex-direction:column;gap:26px}
.precisa .titulo{margin-bottom:6px}
.precisa .foto-card,.precisa .bloco-app{margin:0}

/* a mídia entra percorrendo o próprio lado */
.precisa .foto-card .obj,.precisa .foto-card .card-bg{transition:transform 1.1s cubic-bezier(.16,.84,.34,1)}
.precisa .foto-card.reveal:not(.in) .obj,.precisa .foto-card.reveal:not(.in) .card-bg{transform:translateX(-46%)}
.precisa .foto-card.inv.reveal:not(.in) .obj,.precisa .foto-card.inv.reveal:not(.in) .card-bg{transform:translateX(46%)}
.precisa .foto-card .bloco-txt{transition:opacity 1s var(--ease) .12s,transform 1s var(--ease) .12s}
.precisa .foto-card.reveal:not(.in) .bloco-txt{opacity:0;transform:translateY(16px)}

/* play sobre a foto do card de audiovisual */
.play-grande{position:absolute;left:26%;top:50%;transform:translate(-50%,-50%);z-index:3;width:78px;height:78px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 14px rgba(30,144,255,.16),0 30px 60px -20px rgba(0,0,0,.9);animation:pulso-play 2.6s ease-in-out infinite}
.play-grande svg{width:30px;height:30px;margin-left:4px}
@media (max-width:960px){
  .precisa .wrap{gap:14px}
  .play-grande{left:50%;top:100px;width:60px;height:60px}
  .play-grande svg{width:23px;height:23px}
}

/* ===== v19: tela do notebook CLARA, que é o que puxa o olho no card escuro (como a da Renke) ===== */
.precisa .mac-scr{background:#F4F6F9}
.precisa .mac-scr .janela{background:#F4F6F9}
.precisa .mac-scr .janela-top{background:#E4E8EF;border-bottom:1px solid #D3D9E2}
.precisa .mac-scr .janela-top i{background:#B9C1CD}
.precisa .mac-scr .janela-top span{color:#5B6474}
.precisa .crm-bar{background:#fff;border-bottom:1px solid #DFE4EC;color:#5B6474}
.precisa .crm-logo{color:#0B0D10}
.precisa .crm-tab{border-color:#DFE4EC;background:#F4F6F9}
.precisa .crm-tab.on{background:rgba(30,144,255,.12);border-color:rgba(30,144,255,.45);color:#0F6FD1}
.precisa .crm-busca{background:#F4F6F9;border-color:#DFE4EC;color:#98A1B0}
.precisa .kanban .col{background:#EAEEF4;border:1px solid #DDE3EC}
.precisa .kanban .col.azul{background:rgba(30,144,255,.1);border-color:rgba(30,144,255,.35)}
.precisa .kanban h5{color:#5B6474}
.precisa .kanban h5 span{color:#0F6FD1}
.precisa .kanban .kc{background:#fff;border:1px solid #E2E7EE;box-shadow:0 1px 2px rgba(11,13,16,.06)}
.precisa .kanban .kc b{color:#0B0D10}
.precisa .kanban .kc small{color:#5B6474}
.precisa .kanban .kc em{color:#98A1B0}
.precisa .crm-scroll{background:#E4E8EF}
.precisa .crm-scroll i{background:#B9C1CD}
.precisa .arrasta{background:#fff;color:#0B0D10;border-color:var(--blue);box-shadow:0 14px 28px -10px rgba(30,144,255,.55)}
.precisa .cursor path{fill:#0B0D10;stroke:#fff}
.precisa .mac-scr::after{background:linear-gradient(115deg,rgba(255,255,255,.35),transparent 42%)}

/* ===== v20: card na altura da Renke (757) e o "A" no tamanho do "R" dela ===== */
.precisa .foto-card{min-height:740px}
.precisa .foto-card .card-bg{object-position:center 32%}
.precisa .obj{width:54%}
.fone-real{width:330px}
.precisa .foto-card h3{font-size:clamp(28px,2.6vw,37px)}
.sobre .mascara{max-width:660px}
.sobre .wrap{align-items:center}
@media (max-width:1200px){.precisa .foto-card{min-height:640px}.fone-real{width:270px}.sobre .mascara{max-width:520px}}
@media (max-width:960px){.precisa .foto-card{min-height:0}.sobre .mascara{max-width:400px}}

/* v21: o card também entra, não só a mídia */
.precisa .foto-card.reveal{transform:translateY(46px)}
.precisa .foto-card.reveal.in{transform:none}
.precisa .foto-card .obj,.precisa .foto-card .card-bg{transition:transform 1.15s cubic-bezier(.16,.84,.34,1) .05s}

/* v22: aparelhos preenchendo o card maior */
.precisa .obj{width:56%}
.fone-real{width:392px}
.fone-real.menor{width:190px;right:2%;bottom:8%}
.site-real{left:-2%;right:6%}
.precisa .obj .mac{left:-2%;right:2%}
.precisa .mac-scr .kanban .col{min-height:230px}
.precisa .kanban{padding:12px 12px 6px}
.precisa .foto-card .card-bg{object-position:center 34%}
@media (max-width:1200px){.fone-real{width:300px}.fone-real.menor{width:150px}}
@media (max-width:960px){.fone-real{width:200px}.fone-real.menor{width:120px}.site-real,.precisa .obj .mac{left:5%;right:5%}}
@media (max-width:520px){.fone-real{width:150px}}
.flut-a{right:10%;top:8%}


/* ================= GEOMETRIA DA MÍDIA DOS CARDS (bloco único, manda em tudo) ================= */
.precisa .wrap{max-width:1320px}
.precisa .foto-card{min-height:740px;overflow:hidden}

/* a metade da mídia */
.precisa .obj{position:absolute;top:0;bottom:0;width:50%;height:auto;z-index:1;pointer-events:none;overflow:visible}
.precisa .obj-esq{left:0;right:auto}
.precisa .obj-dir{right:0;left:auto}
.precisa .veu{z-index:2}
.precisa .foto-card .bloco-txt{z-index:4}
.precisa .flut{z-index:5}

/* celular do card 1: alto, quase a altura do card */
.precisa .fone-real{position:absolute;left:50%;top:50%;right:auto;bottom:auto;width:378px;padding:11px;border-radius:48px;transform:translate(-50%,-50%) perspective(2200px) rotateY(-11deg) rotateX(3deg) rotate(-2deg);animation:fone-boia 10s ease-in-out infinite;z-index:2}
@keyframes fone-boia{0%,100%{transform:translate(-50%,-50%) perspective(2200px) rotateY(-11deg) rotateX(3deg) rotate(-2deg)}50%{transform:translate(-50%,-53%) perspective(2200px) rotateY(-9deg) rotateX(2deg) rotate(-1deg)}}
.precisa .fone-real img{border-radius:38px}
.precisa .fone-real::after{width:96px;height:26px;top:16px}

/* notebook + tablet: ocupam a metade inteira, de cima a baixo */
.precisa .obj .mac{position:absolute;left:-8%;right:auto;top:47%;bottom:auto;width:118%;transform:translateY(-50%) perspective(2600px) rotateY(-10deg) rotateX(3deg);animation:mac-boia 11s ease-in-out infinite;z-index:1}
@keyframes mac-boia{0%,100%{transform:translateY(-50%) perspective(2600px) rotateY(-10deg) rotateX(3deg)}50%{transform:translateY(-53%) perspective(2600px) rotateY(-8deg) rotateX(2deg)}}
.precisa .mac-scr .kanban .col{min-height:196px}
.precisa .obj .tab{position:absolute;right:-10%;left:auto;bottom:9%;top:auto;width:58%;padding:10px;border-radius:20px;background:linear-gradient(160deg,#3A3F48,#0B0D10);box-shadow:0 60px 100px -25px rgba(0,0,0,1),inset 0 0 0 1px rgba(255,255,255,.18);transform:perspective(1900px) rotateY(-10deg) rotate(4deg);animation:tab-boia 9s ease-in-out 1.2s infinite;z-index:3}
@keyframes tab-boia{0%,100%{transform:perspective(1900px) rotateY(-10deg) rotate(4deg) translateY(0)}50%{transform:perspective(1900px) rotateY(-8deg) rotate(3deg) translateY(-14px)}}
.precisa .tab-scr{background:#F4F6F9;color:#0B0D10;border-radius:13px;padding:15px}
.precisa .tab-scr small{color:#5B6474}
.precisa .tab-num b{color:#0B0D10}
.precisa .tab-num b.az{color:#0F6FD1}
.precisa .barras{height:92px}

/* monitor do site + celular */
.precisa .site-real{position:absolute;left:-8%;right:auto;top:46%;bottom:auto;width:120%;transform:translateY(-50%) perspective(2600px) rotateY(-10deg) rotateX(3deg);animation:site-boia 11s ease-in-out infinite;z-index:1}
@keyframes site-boia{0%,100%{transform:translateY(-50%) perspective(2600px) rotateY(-10deg) rotateX(3deg)}50%{transform:translateY(-53%) perspective(2600px) rotateY(-8deg) rotateX(2deg)}}
.precisa .fone-real.menor{position:absolute;left:auto;right:-7%;top:auto;bottom:8%;width:222px;padding:9px;border-radius:38px;transform:perspective(1900px) rotateY(-10deg) rotate(4deg);animation:fone2-boia 9s ease-in-out 1.2s infinite;z-index:3}
@keyframes fone2-boia{0%,100%{transform:perspective(1900px) rotateY(-10deg) rotate(4deg) translateY(0)}50%{transform:perspective(1900px) rotateY(-8deg) rotate(3deg) translateY(-14px)}}
.precisa .fone-real.menor img{border-radius:30px}
.precisa .fone-real.menor::after{width:64px;height:17px;top:13px}

/* etiquetas */
.flut-a{left:auto;right:-4%;top:9%}
.flut-b{left:2%;right:auto;bottom:8%}
.flut-c{left:auto;right:-2%;top:5%}

@media (max-width:1200px){
  .precisa .foto-card{min-height:640px}
  .precisa .fone-real{width:288px}
  .precisa .obj .mac,.precisa .site-real{width:122%;left:-10%}
  .precisa .obj .tab{width:60%}
  .precisa .fone-real.menor{width:168px}
}
@media (max-width:960px){
  .precisa .foto-card{min-height:0}
  .precisa .obj{position:relative;width:100%;height:330px;top:auto;bottom:auto;left:auto;right:auto;order:1}
  .precisa .obj .mac,.precisa .site-real{width:96%;left:2%;top:12%}
  .precisa .obj .tab{width:46%;right:1%;bottom:3%}
  .precisa .fone-real{width:208px}
  .precisa .fone-real.menor{width:116px;right:2%;bottom:3%}
  .flut-a{right:1%;top:4%}
  .flut-b{left:1%;bottom:4%}
  .flut-c{right:1%;top:4%}
}
@media (max-width:520px){
  .precisa .obj{height:260px}
  .precisa .fone-real{width:158px}
  .precisa .obj .tab,.precisa .fone-real.menor{display:none}
}

/* ================= seção com o objeto sangrando pela borda da página (padrão Renke) ================= */
.sangra{position:relative;overflow:hidden;background:linear-gradient(180deg,#0B0D10,#12161C 50%,#0B0D10);padding:clamp(80px,9vw,140px) 0}
.sangra .wrap{display:grid;grid-template-columns:1fr 1fr;position:relative;z-index:2}
.sangra-txt{grid-column:2}
.sangra-txt h2{font-size:clamp(28px,3vw,44px);letter-spacing:-.03em;line-height:1.06;margin-top:16px}
.sangra-txt .lead{margin-top:14px;max-width:40ch}
.sangra-txt .checks{margin-top:20px}
.sangra-obj{position:absolute;left:-14%;top:50%;transform:translateY(-50%);width:58%;z-index:1}
.sangra-obj .janela{border-radius:16px;overflow:hidden;box-shadow:0 70px 120px -35px rgba(0,0,0,1);transform:perspective(2600px) rotateY(9deg) rotateX(3deg);animation:sangra-boia 12s ease-in-out infinite}
@keyframes sangra-boia{0%,100%{transform:perspective(2600px) rotateY(9deg) rotateX(3deg) translateY(0)}50%{transform:perspective(2600px) rotateY(7deg) rotateX(2deg) translateY(-14px)}}
.sangra-obj .janela img{width:100%;height:auto;display:block}
.sangra-fone{position:absolute;right:-6%;bottom:-10%;width:23%;padding:9px;border-radius:36px;background:linear-gradient(150deg,#3A3F48,#0B0D10 55%,#1B1F26);box-shadow:0 60px 100px -30px rgba(0,0,0,1),inset 0 0 0 1px rgba(255,255,255,.16);transform:perspective(1900px) rotateY(9deg) rotate(-4deg);animation:sangra-fone-boia 10s ease-in-out 1s infinite;z-index:2}
@keyframes sangra-fone-boia{0%,100%{transform:perspective(1900px) rotateY(9deg) rotate(-4deg) translateY(0)}50%{transform:perspective(1900px) rotateY(7deg) rotate(-3deg) translateY(-12px)}}
.sangra-fone img{width:100%;height:auto;display:block;border-radius:28px}
.sangra .reveal:not(.in) .janela{transform:translateX(-30%) perspective(2600px) rotateY(9deg)}
@media (max-width:960px){
  .sangra .wrap{grid-template-columns:1fr}
  .sangra-txt{grid-column:1;margin-top:300px}
  .sangra-obj{position:absolute;left:-8%;top:40px;transform:none;width:92%}
  .sangra-fone{right:-2%;bottom:-6%;width:26%}
}
@media (max-width:520px){.sangra-txt{margin-top:230px}.sangra-obj{width:104%;left:-6%}}

/* ícones vivos, como os dela */
.passo .ico svg,.tese .ico svg,.pergunta .ico svg{animation:flutua 3.6s ease-in-out infinite}
.passo:hover .ico svg,.tese:hover .ico svg{animation:girapop .7s var(--ease)}
.sangra{min-height:820px;display:flex;align-items:center}
.sangra > .wrap{width:100%}
@media (max-width:960px){.sangra{min-height:0;display:block}}

/* ================= REGRA: NADA CORTADO. Todo aparelho aparece inteiro, desktop e celular ================= */
.precisa .foto-card{overflow:hidden}
.precisa .obj{overflow:visible}

/* card do comercial: notebook inteiro + tablet inteiro, os dois dentro da metade */
.precisa .obj .mac{left:0;right:auto;top:14%;width:100%;transform:perspective(2800px) rotateY(-7deg) rotateX(2deg)}
@keyframes mac-boia{0%,100%{transform:perspective(2800px) rotateY(-7deg) rotateX(2deg) translateY(0)}50%{transform:perspective(2800px) rotateY(-5deg) rotateX(1deg) translateY(-10px)}}
.precisa .obj .tab{right:2%;left:auto;bottom:10%;top:auto;width:44%;transform:perspective(2000px) rotateY(-7deg) rotate(3deg)}
@keyframes tab-boia{0%,100%{transform:perspective(2000px) rotateY(-7deg) rotate(3deg) translateY(0)}50%{transform:perspective(2000px) rotateY(-5deg) rotate(2deg) translateY(-12px)}}
.precisa .mac-scr .kanban{grid-template-columns:repeat(5,minmax(0,1fr))}
.precisa .mac-scr .kanban .col:nth-child(5){display:none}
.precisa .mac-scr .kanban .col{min-height:150px}

/* card do site: monitor inteiro + celular inteiro */
.precisa .site-real{left:0;right:auto;top:16%;width:96%;transform:perspective(2800px) rotateY(-7deg) rotateX(2deg)}
@keyframes site-boia{0%,100%{transform:perspective(2800px) rotateY(-7deg) rotateX(2deg) translateY(0)}50%{transform:perspective(2800px) rotateY(-5deg) rotateX(1deg) translateY(-10px)}}
.precisa .fone-real.menor{right:3%;left:auto;bottom:9%;top:auto;width:158px;transform:perspective(2000px) rotateY(-7deg) rotate(3deg)}
@keyframes fone2-boia{0%,100%{transform:perspective(2000px) rotateY(-7deg) rotate(3deg) translateY(0)}50%{transform:perspective(2000px) rotateY(-5deg) rotate(2deg) translateY(-12px)}}

/* celular do card 1 inteiro e centrado */
.precisa .fone-real{left:50%;top:50%;width:330px}

/* etiquetas dentro do card, sem vazar */
.flut-a{right:3%;top:8%}
.flut-b{left:3%;bottom:8%}
.flut-c{right:3%;top:6%}

/* seção sangrando: encosta na borda mas aparece inteira, como a dela */
.sangra-obj{left:0;width:46%;transform:translateY(-50%)}
.sangra-obj .janela{transform:perspective(2800px) rotateY(7deg) rotateX(2deg)}
@keyframes sangra-boia{0%,100%{transform:perspective(2800px) rotateY(7deg) rotateX(2deg) translateY(0)}50%{transform:perspective(2800px) rotateY(5deg) rotateX(1deg) translateY(-12px)}}
.sangra-fone{right:2%;bottom:2%;width:20%;transform:perspective(2000px) rotateY(7deg) rotate(-3deg)}
@keyframes sangra-fone-boia{0%,100%{transform:perspective(2000px) rotateY(7deg) rotate(-3deg) translateY(0)}50%{transform:perspective(2000px) rotateY(5deg) rotate(-2deg) translateY(-12px)}}
.sangra .reveal:not(.in) .janela{transform:translateX(-24%) perspective(2800px) rotateY(7deg) rotateX(2deg)}

/* ---- celular: aparelho inteiro, nada cortado ---- */
@media (max-width:960px){
  .precisa .obj{height:auto;padding:18px 16px 22px;overflow:visible}
  .precisa .obj .mac,.precisa .site-real{position:relative;left:auto;right:auto;top:auto;width:100%;transform:perspective(2400px) rotateY(-4deg) rotateX(1deg)}
  .precisa .obj .tab{position:relative;right:auto;bottom:auto;width:64%;margin:-8% 0 0 auto;transform:perspective(1800px) rotateY(-4deg) rotate(2deg)}
  .precisa .fone-real.menor{position:relative;right:auto;bottom:auto;width:96px;margin:-14% 0 0 auto;transform:perspective(1800px) rotateY(-4deg) rotate(2deg)}
  .precisa .fone-real{position:relative;left:auto;top:auto;width:190px;margin:0 auto;transform:perspective(1800px) rotateY(-5deg) rotate(-2deg)}
  @keyframes fone-boia{0%,100%{transform:perspective(1800px) rotateY(-5deg) rotate(-2deg) translateY(0)}50%{transform:perspective(1800px) rotateY(-4deg) rotate(-1deg) translateY(-8px)}}
  .precisa .obj{display:flex;flex-direction:column;align-items:center;justify-content:center}
  .sangra-obj{position:relative;left:auto;top:auto;transform:none;width:100%;margin-bottom:18px}
  .sangra-fone{position:absolute;right:2%;bottom:-8%;width:24%}
  .sangra-txt{margin-top:0}
  .sangra .wrap{display:block}
}
@media (max-width:520px){
  .precisa .fone-real{width:172px}
  .precisa .obj .tab{width:74%}
  .precisa .fone-real.menor{width:82px}
}

/* v27: no celular o aparelho fica reto, para caber inteiro */
@media (max-width:960px){
  .precisa .obj .mac,.precisa .site-real{width:94%;transform:none;animation:none}
  .precisa .obj .tab{width:62%;transform:none;animation:none;margin:-10% 0 0 auto}
  .precisa .fone-real.menor{transform:none;animation:none}
  .precisa .fone-real{transform:none;animation:none}
  .sangra-obj .janela{transform:none;animation:none}
  .sangra-fone{transform:none;animation:none}
}

/* onde a gente anuncia */
.plataformas{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:20px}
.pl-rot{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);font-weight:800}
.pl{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line-2);font-weight:800;font-size:14px;color:var(--fg)}
.pl svg{width:18px;height:18px;color:var(--blue)}
.pl-nota{font-size:12.5px;color:var(--fg-2)}
@media (max-width:720px){.plataformas{gap:9px;margin-top:16px}.pl{padding:7px 13px;font-size:13px}.pl-nota{width:100%;text-align:center}}

/* ===== v28: largura do card igual à da Renke (1830 em tela de 2560), altura 757 ===== */
.precisa .wrap{max-width:min(1830px,94vw)}
.precisa .foto-card{min-height:757px;border-radius:30px}
.sangra .wrap{max-width:min(1830px,94vw)}
@media (max-width:1200px){.precisa .foto-card{min-height:640px}}
@media (max-width:960px){.precisa .foto-card{min-height:0;border-radius:22px}.precisa .wrap,.sangra .wrap{max-width:100%}}

/* ===== v29: largura do card casada com a da Renke em toda tela ===== */
.precisa .wrap,.sangra .wrap{max-width:min(1830px,calc(100vw - 32px));padding-left:0;padding-right:0}
.precisa .foto-card{min-height:757px}
@media (max-width:1200px){.precisa .foto-card{min-height:580px}}
@media (max-width:960px){
  .precisa .wrap,.sangra .wrap{max-width:calc(100vw - 34px)}
  .precisa .foto-card{min-height:0}
}

/* ===== v30: cabeçalho e card no padrão dela em tablet e celular ===== */
/* menu vira hambúrguer já no tablet, como na Renke */
@media (max-width:900px){
  .nav-links{display:none!important}
  .menu-btn,.nav .menu-btn{display:inline-flex!important}
  .nav-bar .btn:not(.menu-btn){display:none}
  .nav-bar{padding:8px 8px 8px 16px;border-radius:18px}
}
/* card do celular na altura dela: faixa de mídia menor e texto mais justo */
@media (max-width:960px){
  .precisa .foto-card{border-radius:30px}
  .precisa .obj{height:auto;padding:16px 14px 8px}
  .precisa .foto-card .card-bg{height:210px}
  .precisa .veu{height:220px}
  .precisa .foto-card .bloco-txt{padding:18px 18px 22px}
  .precisa .foto-card h3{font-size:clamp(21px,5.6vw,25px);line-height:1.12}
  .precisa .foto-card p{margin-top:8px;font-size:14.5px}
  .precisa .checks{margin-top:14px;gap:8px}
  .precisa .checks li{font-size:14px}
  .precisa .foto-card .btn{margin-top:18px}
  .precisa .obj .mac,.precisa .site-real{width:92%}
  .precisa .obj .tab{width:56%;margin:-9% 0 0 auto}
  .precisa .fone-real{width:168px}
  .precisa .fone-real.menor{width:84px;margin:-12% 0 0 auto}
}
@media (max-width:520px){.precisa .fone-real{width:152px}}

/* ===== retrato provisório dos sócios, sem buraco preto ===== */
.pessoa .retrato{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:14px;background:radial-gradient(ellipse at 50% 35%,rgba(30,144,255,.28),transparent 62%),linear-gradient(180deg,#182030,#0B0D10)}
.pessoa .retrato.dois{background:radial-gradient(ellipse at 50% 35%,rgba(30,144,255,.18),transparent 62%),linear-gradient(180deg,#12161C,#0B0D10)}
.pessoa .retrato svg{width:96px;height:96px;opacity:.9;animation:flutua 4s ease-in-out infinite}
.pessoa .retrato span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);font-weight:800}

/* ===== capa de Reels desenhada, no lugar de foto sem relação ===== */
.capa-reel{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;padding:18px 16px 22px;background:linear-gradient(160deg,#1B2E48,#0B0D10 72%)}
.capa-reel::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 60% 20%,rgba(30,144,255,.35),transparent 60%)}
.capa-reel b{position:relative;z-index:1;font-size:15px;line-height:1.1;letter-spacing:-.02em;color:#fff;font-weight:800}
.capa-reel b:last-child{color:var(--blue)}
.capa-reel.c2{background:linear-gradient(160deg,#2A3039,#0B0D10 72%)}
.capa-reel.c3{background:linear-gradient(160deg,#0F6FD1,#0B0D10 72%)}

/* ===== ícone grande nos cards de tese, como os dela ===== */
.tese .ico{width:74px;height:74px;border-radius:22px}
.tese .ico svg{width:34px;height:34px}
.tese h3{margin-top:18px}
@media (max-width:720px){.tese .ico{width:64px;height:64px}.tese .ico svg{width:30px;height:30px}}

/* selo do sócio: garante que nada de fora mexa nele */
.pessoa .papel{position:static!important;width:auto!important;height:auto!important;transform:none!important;background:var(--blue)!important;color:#fff!important;border-radius:999px!important;padding:6px 12px!important;box-shadow:none!important;display:inline-block!important;font-size:12px!important}

/* capa do vídeo desenhada enquanto não chega a foto do bastidor */
.capa-fundo{position:absolute;inset:0;background:radial-gradient(ellipse at 62% 26%,rgba(30,144,255,.5),transparent 58%),linear-gradient(160deg,#1B2E48 0%,#0B0D10 58%,#12161C 100%)}
.capa-fundo::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(ellipse at 55% 40%,#000,transparent 72%)}

/* ===== v31: aparelho inteiro COM FOLGA da borda, nada encostado ===== */
.precisa .obj .mac{left:7%;right:auto;top:12%;width:86%}
.precisa .obj .tab{right:5%;left:auto;bottom:9%;width:42%}
.precisa .site-real{left:7%;right:auto;top:14%;width:86%}
.precisa .fone-real.menor{right:5%;left:auto;bottom:8%;width:150px}
.precisa .fone-real{left:50%;top:50%;width:318px}
@media (max-width:1200px){
  .precisa .obj .mac,.precisa .site-real{left:5%;width:90%}
  .precisa .obj .tab{width:46%}
  .precisa .fone-real{width:270px}
  .precisa .fone-real.menor{width:130px}
}
@media (max-width:960px){
  .precisa .obj .mac,.precisa .site-real{position:relative;left:auto;top:auto;width:90%;margin:0 auto}
  .precisa .obj .tab{position:relative;right:auto;bottom:auto;width:58%;margin:-8% 5% 0 auto}
  .precisa .fone-real.menor{position:relative;right:auto;bottom:auto;width:90px;margin:-12% 5% 0 auto}
  .precisa .fone-real{position:relative;left:auto;top:auto;width:170px;margin:0 auto}
}

/* ===== painel de relatório da seção que sangra ===== */
.sangra-obj{left:0;width:48%;top:50%;transform:translateY(-50%)}
.sangra-obj .mac.painel{position:relative;width:100%;transform:perspective(2800px) rotateY(7deg) rotateX(2deg);animation:sangra-boia 12s ease-in-out infinite}
@keyframes sangra-boia{0%,100%{transform:perspective(2800px) rotateY(7deg) rotateX(2deg) translateY(0)}50%{transform:perspective(2800px) rotateY(5deg) rotateX(1deg) translateY(-12px)}}
.sangra .mac-scr{background:#F4F6F9;padding:0}
.pn-top{display:flex;align-items:center;justify-content:space-between;padding:9px 13px;background:#fff;border-bottom:1px solid #DFE4EC;font-size:11px;color:#5B6474}
.pn-logo{display:flex;align-items:center;gap:6px;font-weight:800;color:#0B0D10}
.pn-logo svg{width:13px;height:13px;color:var(--blue)}
.pn-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 13px 6px}
.pn-kpi>div{background:#fff;border:1px solid #E2E7EE;border-radius:9px;padding:9px 10px}
.pn-kpi small{display:block;font-size:9px;color:#5B6474;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.pn-kpi b{display:block;font-size:18px;color:#0B0D10;letter-spacing:-.02em;margin-top:3px}
.pn-kpi i{display:block;font-style:normal;font-size:9px;margin-top:2px;color:#16A34A;font-weight:700}
.pn-graf{display:grid;grid-template-columns:1.5fr 1fr;gap:10px;padding:6px 13px 14px}
.pn-barras{display:flex;align-items:flex-end;gap:5px;height:120px;background:#fff;border:1px solid #E2E7EE;border-radius:9px;padding:10px}
.pn-barras i{flex:1;height:var(--h);border-radius:3px 3px 0 0;background:linear-gradient(180deg,#5FB2FF,#1E90FF);transform-origin:50% 100%;animation:barra-sobe 1.2s var(--ease) both}
.pn-barras i:nth-child(9),.pn-barras i:nth-child(10){background:linear-gradient(180deg,#0F6FD1,#0B5AA8)}
.pn-lista{background:#fff;border:1px solid #E2E7EE;border-radius:9px;padding:10px;display:flex;flex-direction:column;justify-content:center;gap:9px}
.pn-l{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#5B6474}
.pn-l b{font-size:14px;color:#0B0D10}
.sangra .tab.painel-tab{position:absolute;right:-9%;bottom:-6%;width:44%;padding:10px;border-radius:20px;background:linear-gradient(160deg,#3A3F48,#0B0D10);box-shadow:0 60px 100px -25px rgba(0,0,0,1),inset 0 0 0 1px rgba(255,255,255,.18);transform:perspective(1900px) rotateY(7deg) rotate(-4deg);animation:tab-boia 9s ease-in-out 1.2s infinite;z-index:3}
.sangra .tab-scr{background:#F4F6F9;color:#0B0D10;border-radius:13px;padding:16px;text-align:center}
.sangra .tab-scr small{color:#5B6474;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.rosca{width:112px;height:112px;margin:12px auto 10px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--blue) calc(var(--p)*1%),#DDE3EC 0)}
.rosca span{width:78px;height:78px;border-radius:50%;background:#F4F6F9;display:grid;place-items:center;font-weight:800;font-size:20px;letter-spacing:-.02em}
.pn-leg{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;color:#5B6474}
.pn-leg i{width:9px;height:9px;border-radius:50%;background:var(--blue);display:inline-block}
.pn-leg i.b{background:#DDE3EC}
@media (max-width:960px){
  .sangra-obj{position:relative;left:auto;top:auto;transform:none;width:100%;margin-bottom:20px}
  .sangra-obj .mac.painel{transform:none;animation:none;width:92%;margin:0 auto}
  .sangra .tab.painel-tab{position:relative;right:auto;bottom:auto;width:56%;margin:-8% 4% 0 auto;transform:none;animation:none}
  .pn-kpi{grid-template-columns:repeat(2,1fr)}
  .pn-graf{grid-template-columns:1fr}
}

/* ===== bloco de quatro cards com ícone grande, no formato dela ===== */
.quatro-blocos .quatro{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.q-item{padding:30px 24px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;border-radius:20px}
.q-item .ico{width:78px;height:78px;border-radius:24px;display:grid;place-items:center;background:var(--blue-dim);color:var(--blue);border:1px solid rgba(30,144,255,.28);margin-bottom:20px}
.q-item .ico svg{width:38px;height:38px;animation:flutua 3.6s ease-in-out infinite}
.q-item:hover .ico svg{animation:girapop .7s var(--ease)}
.q-item h3{font-size:22px;letter-spacing:-.02em}
.q-item p{margin-top:10px;color:var(--fg-2);font-size:14.5px;line-height:1.55;max-width:30ch}
.quatro .reveal:nth-child(2){transition-delay:.1s}
.quatro .reveal:nth-child(3){transition-delay:.2s}
.quatro .reveal:nth-child(4){transition-delay:.3s}
@media (max-width:960px){.quatro-blocos .quatro{grid-template-columns:1fr 1fr;gap:12px}.q-item{padding:24px 18px 26px}.q-item .ico{width:66px;height:66px;border-radius:20px;margin-bottom:14px}.q-item .ico svg{width:32px;height:32px}.q-item h3{font-size:19px}.q-item p{font-size:13.5px}}
@media (max-width:560px){.quatro-blocos .quatro{grid-template-columns:1fr}}

/* ===== o "A" no peso do "R" dela: grande e encostando na borda esquerda ===== */
.sobre{position:relative;overflow:hidden;min-height:760px;display:flex;align-items:center}
.sobre>.wrap{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.sobre .mascara{position:absolute;left:-3%;top:50%;transform:translateY(-50%);width:44%;max-width:none;justify-self:auto;filter:drop-shadow(0 60px 90px rgba(30,144,255,.22))}
.sobre .mascara svg{width:100%;height:auto}
.sobre .wrap>.reveal{grid-column:2}
.sobre h2{max-width:15ch}
@media (max-width:960px){
  .sobre{min-height:0;display:block}
  .sobre>.wrap{grid-template-columns:1fr}
  .sobre .mascara{position:relative;left:auto;top:auto;transform:none;width:82%;margin:0 auto 24px}
  .sobre .wrap>.reveal{grid-column:1}
}

/* ===== traçado do "A" atrás do formulário, como o "R" desenhado dela ===== */
.fecho.escuro{position:relative;overflow:hidden}
.tracado-a{position:absolute;right:-8%;top:50%;transform:translateY(-50%);width:52%;height:auto;z-index:0;pointer-events:none;opacity:.5}
.tracado-a path{fill:none;stroke:var(--blue);stroke-width:.7;stroke-linejoin:round;stroke-dasharray:400;stroke-dashoffset:400;animation:tracar 3.2s var(--ease) .3s forwards}
@keyframes tracar{to{stroke-dashoffset:0}}
.fecho.escuro .wrap{position:relative;z-index:1}
@media (max-width:960px){.tracado-a{right:-24%;width:82%;opacity:.28}}

/* ===== "Por que escolher a Arthos": números que contam e plataformas que abrem ===== */
.porque-arthos .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px);align-items:center}
.pa-txt h2{font-size:clamp(34px,4.4vw,58px);letter-spacing:-.03em;line-height:1.02;margin-top:16px;max-width:11ch}
.pa-txt .btn{margin-top:32px}
.pa-card{padding:clamp(24px,2.6vw,34px)}
.pa-nums{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-radius:16px;overflow:hidden}
.pa-nums>div{background:var(--card-2);padding:20px 22px}
.pa-nums b{display:block;font-size:clamp(28px,3vw,40px);letter-spacing:-.03em;line-height:1}
.pa-nums b i{font-style:normal;color:var(--blue)}
.pa-nums span{display:block;margin-top:6px;font-size:13px;color:var(--fg-2);line-height:1.35}
.pa-plat{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.plat{text-align:left;background:rgba(255,255,255,.04);border:1px solid var(--line-2);border-radius:16px;padding:16px;color:var(--fg);cursor:pointer;transition:border-color .3s var(--ease),background .3s var(--ease),transform .3s var(--ease)}
.plat:hover{border-color:rgba(30,144,255,.55);background:rgba(30,144,255,.08);transform:translateY(-2px)}
.plat-topo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:16px}
.plat-topo svg{width:22px;height:22px;color:var(--blue);flex:none}
.plat-topo b{flex:1}
.plat .mais{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(30,144,255,.16);color:var(--blue);font-weight:800;font-size:15px;transition:transform .35s var(--ease)}
.plat[aria-expanded="true"] .mais{transform:rotate(45deg)}
.plat-mais{display:block;font-size:13.5px;color:var(--fg-2);line-height:1.5;max-height:0;opacity:0;overflow:hidden;transition:max-height .45s var(--ease),opacity .35s var(--ease),margin .45s var(--ease)}
.plat[aria-expanded="true"] .plat-mais{max-height:200px;opacity:1;margin-top:12px}
@media (max-width:960px){
  .porque-arthos .wrap{grid-template-columns:1fr;gap:26px}
  .pa-txt h2{max-width:100%}
  .pa-nums{grid-template-columns:1fr 1fr}
  .pa-plat{grid-template-columns:1fr}
}
@media (max-width:520px){.pa-nums>div{padding:16px 16px}.pa-nums b{font-size:26px}}

/* ===== celular: cards dos sócios em coluna, mídia sem vazar ===== */
@media (max-width:760px){
  .pessoas{grid-template-columns:1fr;gap:12px}
  .pessoa{aspect-ratio:auto;min-height:360px}
}
@media (max-width:960px){
  .precisa .obj>*{max-width:100%}
  .precisa .obj .tab{margin-right:0}
  .precisa .fone-real.menor{margin-right:0}
}

/* corrige o estouro da grade: coluna não pode crescer além do card */
.pa-plat{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.plat{min-width:0}
.plat-mais{overflow-wrap:anywhere}
.pa-nums{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.pa-nums>div{min-width:0}
.quatro-blocos .quatro{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:960px){.pa-plat{grid-template-columns:minmax(0,1fr)}.quatro-blocos .quatro{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.quatro-blocos .quatro{grid-template-columns:minmax(0,1fr)}}

/* ===== notebook de verdade: corpo, teclado, trackpad, espessura e perspectiva ===== */
.sangra-obj{perspective:2200px;perspective-origin:60% 40%}
.sangra-obj .mac.painel{transform:rotateX(9deg) rotateY(-16deg) rotateZ(4deg);transform-style:preserve-3d;filter:drop-shadow(0 70px 70px rgba(0,0,0,.85))}
@keyframes sangra-boia{0%,100%{transform:rotateX(9deg) rotateY(-16deg) rotateZ(4deg) translateY(0)}50%{transform:rotateX(8deg) rotateY(-14deg) rotateZ(3.5deg) translateY(-14px)}}

/* tampa */
.sangra .mac-tela{border-radius:14px 14px 6px 6px;padding:12px 12px 16px;background:linear-gradient(155deg,#E8EAEE 0%,#C9CED6 42%,#9AA1AC 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 26px 40px -20px rgba(0,0,0,.9)}
.sangra .mac-cam{background:#5A626E;box-shadow:inset 0 0 0 1px rgba(0,0,0,.35);top:6px;width:6px;height:6px}
.sangra .mac-scr{border-radius:5px;box-shadow:inset 0 0 0 1.5px rgba(0,0,0,.55)}
.sangra .mac-scr::after{content:"";position:absolute;inset:0;background:linear-gradient(118deg,rgba(255,255,255,.34) 0%,rgba(255,255,255,.06) 26%,transparent 46%);pointer-events:none}

/* base com teclado e trackpad */
.sangra .mac-base{height:auto;margin:0 -7%;border-radius:0 0 10px 10px;background:linear-gradient(180deg,#D7DBE1 0%,#B7BDC6 55%,#8F96A1 100%);box-shadow:0 22px 34px -14px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.7);padding:10px 5% 12px;position:relative}
.sangra .mac-base::after{content:"";position:absolute;left:42%;right:42%;top:0;height:4px;background:linear-gradient(180deg,#7C838E,#AAB1BB);border-radius:0 0 5px 5px}
.sangra .teclado{display:grid;gap:3px;margin-top:6px}
.sangra .teclado .fila{display:flex;gap:3px}
.sangra .teclado i{flex:1;height:9px;border-radius:2.5px;background:linear-gradient(180deg,#3D434C,#22262C);box-shadow:0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(0,0,0,.45)}
.sangra .teclado .fila.espaco i:nth-child(3){flex:5}
.sangra .trackpad{width:31%;height:34px;margin:8px auto 0;border-radius:6px;background:linear-gradient(180deg,#C6CBD3,#AEB4BD);box-shadow:inset 0 0 0 1px rgba(0,0,0,.16),inset 0 2px 5px rgba(0,0,0,.14)}
.sangra .mac-pes{display:none}

/* tablet por cima, com espessura */
.sangra .tab.painel-tab{right:-4%;bottom:-14%;width:52%;padding:11px;border-radius:22px;background:linear-gradient(150deg,#4A505A,#1A1E24 55%,#2E333B);box-shadow:0 60px 80px -26px rgba(0,0,0,1),inset 0 0 0 1.5px rgba(255,255,255,.22);transform:rotateX(9deg) rotateY(-16deg) rotateZ(-7deg)}
@keyframes tab-boia{0%,100%{transform:rotateX(9deg) rotateY(-16deg) rotateZ(-7deg) translateY(0)}50%{transform:rotateX(8deg) rotateY(-14deg) rotateZ(-6deg) translateY(-12px)}}
.sangra .tab-scr{position:relative;overflow:hidden}
.sangra .tab-scr::after{content:"";position:absolute;inset:0;background:linear-gradient(118deg,rgba(255,255,255,.3),transparent 42%);pointer-events:none}
@media (max-width:960px){
  .sangra-obj .mac.painel{transform:none;animation:none;filter:drop-shadow(0 30px 40px rgba(0,0,0,.8))}
  .sangra .tab.painel-tab{transform:none;animation:none;right:2%;bottom:-8%;width:56%}
  .sangra .teclado i{height:7px}
  .sangra .trackpad{height:24px}
}

/* ===== o "A" centraliza sem transform, senão a classe de entrada derruba ele ===== */
.sobre .mascara{position:absolute;left:-3%;top:0;bottom:0;width:44%;max-width:none;height:auto;display:grid;place-items:center;transform:none!important}
.sobre .mascara svg{width:100%;height:auto;max-height:86%}
.sobre .mascara.reveal:not(.in){opacity:0}
.sobre .mascara.reveal.in{opacity:1}
@media (max-width:960px){
  .sobre .mascara{position:relative;left:auto;top:auto;bottom:auto;width:82%;margin:0 auto 24px;display:block}
  .sobre .mascara svg{max-height:none}
}

/* ===== composição do relatório inteira dentro da tela ===== */
.sangra-obj{left:3.5%;width:41%}
.sangra-obj .mac.painel{width:96%;margin:0 auto}
.sangra .tab.painel-tab{right:-2%;bottom:-6%;width:46%}
@media (max-width:1200px){.sangra-obj{left:2.5%;width:45%}}
@media (max-width:960px){.sangra-obj{left:auto;width:100%}.sangra-obj .mac.painel{width:90%}.sangra .tab.painel-tab{right:4%;bottom:-6%;width:52%}}

/* a peça do relatório centraliza sem transform, pelo mesmo motivo do "A" */
.sangra-obj{position:absolute;left:3.5%;top:0;bottom:0;width:41%;height:auto;display:grid;place-items:center;transform:none!important}
.sangra-obj.reveal:not(.in){opacity:0}
.sangra-obj.reveal.in{opacity:1}
.sangra-obj>.mac.painel{position:relative;top:auto}
@media (max-width:960px){
  .sangra-obj{position:relative;left:auto;top:auto;bottom:auto;width:100%;display:block}
}
.sangra .tab.painel-tab{bottom:6%;right:-1%;width:44%}
@media (max-width:960px){.sangra .tab.painel-tab{bottom:2%;right:4%;width:52%}}

/* ===== bloco de quatro no padrão exato da Renke: card estreito e alto, ícone em linha sem caixa ===== */
.quatro-blocos .quatro{max-width:1060px;margin:0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.q-item{padding:34px 20px 30px;min-height:340px;justify-content:flex-start;border-radius:16px;border:1px solid var(--line);background:#101318}
.q-item .ico{width:auto;height:auto;background:none;border:0;box-shadow:none;border-radius:0;margin-bottom:22px;color:var(--fg)}
.q-item .ico svg{width:46px;height:46px;color:var(--fg)}
.q-item:hover .ico svg{color:var(--blue)}
.q-item h3{font-size:19px;font-weight:700;letter-spacing:-.01em}
.q-item p{margin-top:12px;font-size:12.5px;line-height:1.62;color:var(--fg-2);max-width:100%}
@media (max-width:960px){
  .quatro-blocos .quatro{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px;gap:12px}
  .q-item{min-height:300px;padding:26px 16px}
  .q-item .ico svg{width:40px;height:40px}
}
@media (max-width:560px){.quatro-blocos .quatro{grid-template-columns:minmax(0,1fr);max-width:340px}.q-item{min-height:0;padding:26px 20px 28px}}

/* ===== v32: perspectiva no container, peça centralizada, giro leve. Nada mais corta. ===== */
.precisa .obj{display:grid;place-items:center;perspective:2600px;perspective-origin:50% 50%;padding:0}
.precisa .fone-real{position:relative;left:auto;top:auto;right:auto;bottom:auto;width:300px;transform:rotateY(-9deg) rotateX(2deg) rotate(-2deg);animation:fone-boia 10s ease-in-out infinite}
@keyframes fone-boia{0%,100%{transform:rotateY(-9deg) rotateX(2deg) rotate(-2deg) translateY(0)}50%{transform:rotateY(-7deg) rotateX(1deg) rotate(-1deg) translateY(-12px)}}
.precisa .obj .mac,.precisa .site-real{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:84%;transform:rotateY(-7deg) rotateX(2deg);animation:mac-boia 11s ease-in-out infinite}
@keyframes mac-boia{0%,100%{transform:rotateY(-7deg) rotateX(2deg) translateY(0)}50%{transform:rotateY(-5deg) rotateX(1deg) translateY(-10px)}}
@keyframes site-boia{0%,100%{transform:rotateY(-7deg) rotateX(2deg) translateY(0)}50%{transform:rotateY(-5deg) rotateX(1deg) translateY(-10px)}}
.precisa .obj .tab{position:absolute;right:6%;bottom:9%;left:auto;top:auto;width:40%;transform:rotateY(-7deg) rotate(3deg);animation:tab-boia 9s ease-in-out 1s infinite}
@keyframes tab-boia{0%,100%{transform:rotateY(-7deg) rotate(3deg) translateY(0)}50%{transform:rotateY(-5deg) rotate(2deg) translateY(-10px)}}
.precisa .fone-real.menor{position:absolute;right:6%;bottom:8%;left:auto;top:auto;width:142px;transform:rotateY(-7deg) rotate(3deg);animation:fone2-boia 9s ease-in-out 1s infinite}
@keyframes fone2-boia{0%,100%{transform:rotateY(-7deg) rotate(3deg) translateY(0)}50%{transform:rotateY(-5deg) rotate(2deg) translateY(-10px)}}
@media (max-width:1200px){.precisa .obj .mac,.precisa .site-real{width:90%}.precisa .fone-real{width:264px}}
@media (max-width:960px){
  .precisa .obj{position:relative;width:100%;height:auto;padding:18px 14px 20px;display:flex;flex-direction:column;align-items:center;perspective:none}
  .precisa .obj .mac,.precisa .site-real{width:92%;transform:none;animation:none}
  .precisa .obj .tab{position:relative;right:auto;bottom:auto;width:58%;margin:-9% 0 0 auto;transform:none;animation:none}
  .precisa .fone-real.menor{position:relative;right:auto;bottom:auto;width:96px;margin:-12% 0 0 auto;transform:none;animation:none}
  .precisa .fone-real{width:180px;transform:none;animation:none}
}

/* ===== v33: card de quatro sem vazio embaixo e com ícone vivo ===== */
.q-item{min-height:0;padding:32px 22px 30px}
.quatro-blocos .quatro{align-items:stretch}
.q-item .ico svg{animation:ico-vivo 4.5s ease-in-out infinite}
@keyframes ico-vivo{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-5px) rotate(-4deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(-3px) rotate(4deg)}}
.quatro .q-item:nth-child(2) .ico svg{animation-delay:.5s}
.quatro .q-item:nth-child(3) .ico svg{animation-delay:1s}
.quatro .q-item:nth-child(4) .ico svg{animation-delay:1.5s}
.q-item:hover .ico svg{animation:girapop .8s var(--ease)}
.q-item{transition:transform .35s var(--ease),border-color .35s var(--ease),background .35s var(--ease)}
.q-item:hover{transform:translateY(-6px);border-color:rgba(30,144,255,.45);background:#12161C}
@media (max-width:960px){.q-item{padding:26px 18px 26px}}

/* ===== botão de fechar do menu: só existe com o menu aberto ===== */
.menu-fechar{display:none;position:fixed;top:18px;right:18px;z-index:70;width:44px;height:44px;border-radius:12px;border:1px solid var(--line-2);background:rgba(255,255,255,.06);color:var(--fg);place-items:center;cursor:pointer}
.menu-fechar svg{width:22px;height:22px}
body.menu-on .menu-fechar{display:grid}

/* ===== v34: card de quatro na altura da Renke (345), sem espremer ===== */
.q-item{padding:40px 24px 38px;min-height:330px;justify-content:flex-start}
.q-item .ico{margin-bottom:26px}
.q-item .ico svg{width:50px;height:50px}
.q-item h3{font-size:20px}
.q-item p{margin-top:14px;font-size:13px;line-height:1.66}
@media (max-width:960px){.q-item{min-height:290px;padding:30px 18px 28px}.q-item .ico svg{width:42px;height:42px}}
@media (max-width:560px){.q-item{min-height:0;padding:28px 22px 26px}}

/* ===== v35: o "A" maior em toda parte, que foi o que tu pediu ===== */
.brand svg{width:38px;height:38px}
.brand span{font-size:18px}
.selo svg{width:22px;height:22px}
.rodape .brand svg{width:34px;height:34px}
.selo-giro .a{width:78px;height:78px}
.pessoa .retrato svg{width:120px;height:120px}
@media (max-width:720px){.brand svg{width:32px;height:32px}.brand span{font-size:16px}.selo svg{width:20px;height:20px}}

/* ===== v36: o "A" encosta na borda e ocupa o peso do "R" dela ===== */
.sobre .mascara{left:-2%;width:47%}
.sobre .mascara svg{max-height:92%}
/* card de quatro: sem espaço morto embaixo */
.q-item{min-height:0;padding:36px 22px 34px}
@media (max-width:960px){.sobre .mascara{width:88%}.q-item{padding:28px 18px 26px}}

/* ===== v37: traçado do "A" grande, saindo pela direita, como o "R" dela ===== */
.tracado-a{right:-22%;top:50%;width:78%;opacity:.85}
.tracado-a path{stroke-width:.55;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:500;stroke-dashoffset:500;animation:tracar 3.6s var(--ease) .2s forwards}
@media (max-width:960px){.tracado-a{right:-40%;width:120%;opacity:.35}}

/* ===== v38: fundo do hero como o dela, foto bem escura atrás do texto ===== */
.hero-bg{position:absolute;inset:0;overflow:hidden;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.35) brightness(.3) contrast(1.08);animation:kenburns 30s ease-in-out infinite alternate}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,13,16,.55) 0%,rgba(11,13,16,.75) 55%,var(--bg) 100%)}
.hero .wrap{position:relative;z-index:2}

/* traçado do A: preso ao lado direito do formulário, sem invadir a seção de cima */
.tracado-a{right:-10%;top:50%;width:46%;opacity:.7}
@media (max-width:960px){.tracado-a{right:-30%;width:90%;opacity:.3}}

/* ================= REGRAS DO SITE INTEIRO (valem em todas as páginas) ================= */
/* 1) fundo do hero em toda página, foto escura atrás do texto */
.hero-bg{position:absolute;inset:0;overflow:hidden;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.35) brightness(.3) contrast(1.08);animation:kenburns 30s ease-in-out infinite alternate}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,13,16,.55) 0%,rgba(11,13,16,.75) 55%,var(--bg) 100%)}
.hero .wrap{position:relative;z-index:2}

/* 2) peça desenhada no lugar de foto que não existe */
.peca-des{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:24px 22px 26px;background:linear-gradient(160deg,#1B2E48,#0B0D10 74%);overflow:hidden}
.peca-des::after{content:"";position:absolute;right:-12%;top:-18%;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(30,144,255,.45),transparent 62%)}
.peca-des.c2{background:linear-gradient(160deg,#2A3039,#0B0D10 74%)}
.peca-des.c3{background:linear-gradient(160deg,#0F6FD1,#0B0D10 76%)}
.pd-marca{position:absolute;left:22px;top:20px;z-index:1}
.pd-marca svg{width:34px;height:34px;color:var(--blue)}
.peca-des b{position:relative;z-index:1;font-size:19px;line-height:1.15;letter-spacing:-.02em;color:#fff}
.peca-des small{position:relative;z-index:1;font-size:12.5px;color:var(--fg-2)}

/* 3) retrato do time enquanto não há foto */
.retrato-time{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 34%,rgba(30,144,255,.26),transparent 62%),linear-gradient(180deg,#141A24,#0B0D10)}
.retrato-time svg{width:54px;height:54px;color:var(--blue);opacity:.85;animation:flutua 4s ease-in-out infinite}
.tf{position:relative}

/* 4) nada cortado: qualquer mídia respeita o container em toda página */
.bloco-img img,.peca img,.reel img,.tf img,.case-mock img{max-width:100%}
.peca,.reel,.tf{position:relative;overflow:hidden}

/* 5) capa de vídeo desenhada, usada em mais de uma página */
.capa-fundo{position:absolute;inset:0;background:radial-gradient(ellipse at 62% 26%,rgba(30,144,255,.5),transparent 58%),linear-gradient(160deg,#1B2E48 0%,#0B0D10 58%,#12161C 100%)}

/* ===== v39: bloco dos quatro medido na tela da Renke (1440):
   card 296x428, raio 19, padding 42/28, borda 1px #3E3F40, fundo rgba(14,15,18,.8),
   gap 34, conjunto 1288. Ícone 72, título 28/600, texto 16/24. Tudo centralizado. ===== */
.quatro-blocos .quatro{max-width:1288px;margin:0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;align-items:stretch}
.q-item{padding:42px 28px;min-height:428px;border-radius:19px;border:1px solid #3E3F40;background:rgba(14,15,18,.8);
        display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:flex-start}
.q-item .ico{width:72px;height:72px;margin:0 0 26px;background:none;border:0;box-shadow:none;border-radius:0;display:grid;place-items:center;color:var(--blue)}
.q-item .ico svg{width:72px;height:72px}
.q-item h3{font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.01em;margin:0}
.q-item p{margin-top:18px;font-size:16px;line-height:24px;color:var(--fg-2);max-width:100%}
@media (max-width:1340px){.quatro-blocos .quatro{max-width:min(1288px,calc(100vw - 96px));gap:24px}.q-item{padding:34px 22px;min-height:400px}.q-item h3{font-size:24px}.q-item p{font-size:15px;line-height:23px}}
@media (max-width:960px){
  .quatro-blocos .quatro{grid-template-columns:repeat(2,minmax(0,1fr));max-width:min(660px,calc(100vw - 32px));gap:18px}
  .q-item{min-height:0;padding:34px 24px}
  .q-item .ico,.q-item .ico svg{width:60px;height:60px}
  .q-item h3{font-size:23px}
}
@media (max-width:560px){
  .quatro-blocos .quatro{grid-template-columns:minmax(0,1fr);max-width:calc(100vw - 32px)}
  .q-item{padding:30px 24px}
  .q-item .ico,.q-item .ico svg{width:56px;height:56px}
  .q-item h3{font-size:22px}.q-item p{font-size:15px}
}
/* o wrap externo estava cortando 120px do conjunto dos quatro */
.quatro-blocos .wrap{max-width:min(1288px,calc(100vw - 96px));padding-left:0;padding-right:0}
@media (max-width:960px){.quatro-blocos .wrap{max-width:calc(100vw - 32px)}}
/* respiro entre o título da seção e os quatro cards, como no dela */
.quatro-blocos .titulo{margin-bottom:64px;max-width:760px;margin-left:auto;margin-right:auto}
.quatro-blocos .titulo h2{font-size:clamp(34px,4vw,54px);line-height:1.1}
.quatro-blocos .titulo .lead{margin-top:16px}
@media (max-width:960px){.quatro-blocos .titulo{margin-bottom:40px}}
.quatro-blocos .titulo{max-width:860px}
.q-item{justify-content:center}
/* mobile: nada de card mais largo que a tela */
.quatro-blocos .wrap,.quatro-blocos .quatro{width:100%;box-sizing:border-box}
@media (max-width:560px){
  .quatro-blocos .wrap{max-width:100%;padding-left:16px;padding-right:16px}
  .quatro-blocos .quatro{max-width:100%}
}

/* v40: bloco dos quatro mais espaçado, no ritmo dela */
.quatro-blocos{padding-top:140px;padding-bottom:140px}
.quatro-blocos .titulo{margin-bottom:86px;max-width:920px}
.quatro-blocos .titulo .selo{margin-bottom:26px}
.quatro-blocos .titulo h2{line-height:1.22;letter-spacing:-.015em}
.quatro-blocos .titulo .lead{margin-top:26px;font-size:18px;line-height:1.6;max-width:640px;margin-left:auto;margin-right:auto}
@media (max-width:960px){
  .quatro-blocos{padding-top:88px;padding-bottom:88px}
  .quatro-blocos .titulo{margin-bottom:52px}
  .quatro-blocos .titulo .lead{font-size:16px;margin-top:20px}
}

/* ===== v41: ícones cheios e animados, no espírito dos dela (72px) ===== */
.q-item .ico svg.ic-flat{width:72px;height:72px;animation:none;overflow:visible}
.q-item .ico{color:inherit}
/* Controle: as barras respiram e a linha se desenha */
.ic-controle .b1{animation:barra 2.6s ease-in-out infinite}
.ic-controle .b2{animation:barra 2.6s ease-in-out .25s infinite}
.ic-controle .b3{animation:barra 2.6s ease-in-out .5s infinite}
@keyframes barra{0%,100%{transform:scaleY(.5);transform-origin:center 39px}50%{transform:scaleY(1);transform-origin:center 39px}}
.ic-controle .linha{stroke-dasharray:70;stroke-dashoffset:70;animation:tracaico 3.2s ease-in-out infinite}
@keyframes tracaico{0%{stroke-dashoffset:70}45%,70%{stroke-dashoffset:0}100%{stroke-dashoffset:70}}
/* Automação: engrenagem gira, faísca pisca */
.ic-automacao .eng-g{transform-origin:30px 34px;animation:rodar 9s linear infinite}
@keyframes rodar{to{transform:rotate(360deg)}}
.ic-automacao .eng-p{transform-origin:48px 17px;animation:rodar-tras 6s linear infinite}
@keyframes rodar-tras{to{transform:rotate(-360deg)}}
@keyframes faisca{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}
/* Sistematização: o arco gira e o certo aparece */
.ic-sistema .giro{transform-origin:32px 32px;animation:rodar 7s linear infinite}
.ic-sistema .tick{stroke-dasharray:22;stroke-dashoffset:22;animation:tracaico 3.4s ease-in-out infinite}
/* Experiência: estrelas acendem em sequência */
.ic-exp .e1{animation:acende 2.4s ease-in-out infinite}
.ic-exp .e2{animation:acende 2.4s ease-in-out .2s infinite}
.ic-exp .e3{animation:acende 2.4s ease-in-out .4s infinite}
@keyframes acende{0%,100%{opacity:.3}50%{opacity:1}}
.q-item:hover .ic-flat{transform:translateY(-4px);transition:transform .35s var(--ease)}
@media (max-width:960px){.q-item .ico svg.ic-flat{width:60px;height:60px}}
@media (max-width:560px){.q-item .ico svg.ic-flat{width:56px;height:56px}}
/* (removida a regra que zerava a duracao das animacoes: inherit vira 0s) */

/* ===== v42: ícones no traço dela e movimento contínuo, sem pulo ===== */
.q-item .ico svg.ic-flat{width:72px;height:72px;overflow:visible;animation:none}
/* Controle: as barras sobem em onda, uma atrás da outra */
.ic-controle .b1{transform-origin:center 38px;animation:onda 3.2s ease-in-out infinite}
.ic-controle .b2{transform-origin:center 38px;animation:onda 3.2s ease-in-out .28s infinite}
.ic-controle .b3{transform-origin:center 38px;animation:onda 3.2s ease-in-out .56s infinite}
@keyframes onda{0%,100%{transform:scaleY(.42)}45%{transform:scaleY(1)}}
/* Automação: a engrenagem gira sem parar e a poeira cai */
.ic-automacao .eng-g{transform-origin:34px 29px;animation:rodar 8s linear infinite}
.ic-automacao .p1{animation:cair 2.4s ease-in infinite}
.ic-automacao .p2{animation:cair 2.4s ease-in .35s infinite}
.ic-automacao .p3{animation:cair 2.4s ease-in .7s infinite}
@keyframes cair{0%{opacity:0;transform:translate(6px,-8px) scale(.6)}25%{opacity:1}100%{opacity:0;transform:translate(-4px,7px) scale(1)}}
/* Sistematização: o arco roda devagar, a engrenagem do meio roda ao contrário */
.ic-sistema .giro{transform-origin:32px 32px;animation:rodar 6s linear infinite}
.ic-sistema .eng-c{transform-origin:32px 32px;animation:rodar-tras 5s linear infinite}
/* Experiência: as estrelas acendem em sequência e voltam */
.ic-exp .e1{transform-origin:15px 17px;animation:brilha 3s ease-in-out infinite}
.ic-exp .e2{transform-origin:32px 12.5px;animation:brilha 3s ease-in-out .25s infinite}
.ic-exp .e3{transform-origin:49px 17px;animation:brilha 3s ease-in-out .5s infinite}
@keyframes brilha{0%,100%{opacity:.28;transform:scale(.86)}45%{opacity:1;transform:scale(1)}}
.q-item:hover .ic-flat{transform:translateY(-4px);transition:transform .35s var(--ease)}
@media (max-width:960px){.q-item .ico svg.ic-flat{width:62px;height:62px}}
@media (max-width:560px){.q-item .ico svg.ic-flat{width:58px;height:58px}}

/* ===== v43: seção CRM na estrutura dela — MacBook aberto em perspectiva com teclado, tablet por cima ===== */
.sangra{position:relative;padding:150px 0;overflow:hidden}
.sangra .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.sangra .sangra-txt{grid-column:2}
.sangra .sangra-txt h2{font-size:clamp(30px,2.6vw,40px);line-height:1.24;letter-spacing:-.015em}
.sangra .sangra-txt .lead{margin-top:20px;font-size:17px;line-height:1.62;max-width:430px}
.sangra .sangra-txt .lead-2{font-size:15px;color:var(--fg-2);margin-top:22px}

.sangra .sangra-obj{position:absolute;left:-8%;top:50%;transform:translateY(-50%);width:60%;z-index:1}
.palco3d{position:relative;perspective:2200px;perspective-origin:60% 40%}

/* conjunto girado como o dela */
.mac3d{position:relative;transform-style:preserve-3d;transform:rotateX(46deg) rotateZ(-24deg);width:100%}
/* tampa: sobe a partir da dobra */
.m-tampa{position:relative;transform-origin:50% 100%;transform:rotateX(-96deg);
  background:#C9CDD3;border-radius:12px 12px 3px 3px;padding:10px 10px 16px;
  box-shadow:0 0 0 1px rgba(0,0,0,.28)}
.m-tela{position:relative;background:#0B0D10;border-radius:6px;overflow:hidden;aspect-ratio:16/10}
.m-cam{position:absolute;top:5px;left:50%;width:5px;height:5px;border-radius:50%;background:#2A2F36;transform:translateX(-50%);z-index:3}
/* base: teclado deitado */
.m-base{position:relative;background:linear-gradient(180deg,#D8DBE0,#B9BEC6);
  border-radius:3px 3px 14px 14px;padding:5% 6% 4%;box-shadow:0 0 0 1px rgba(0,0,0,.25)}
.m-teclado{display:grid;gap:1.6%}
.m-teclado .kl{display:flex;gap:1.1%;justify-content:center}
.m-teclado .kl i{flex:1;height:0;padding-bottom:5.6%;background:#3A3F47;border-radius:2px;box-shadow:0 1px 0 rgba(255,255,255,.35)}
.m-track{width:30%;margin:4% auto 0;height:0;padding-bottom:12%;background:#CBCFD5;border-radius:5px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}

/* tablet por cima, na diagonal, como o dela */
.tab3d{position:absolute;right:-16%;bottom:-14%;width:56%;
  transform:rotateX(44deg) rotateZ(-24deg);transform-style:preserve-3d;
  background:#1A1D22;border-radius:16px;padding:2.2%;box-shadow:0 40px 90px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.08)}
.t-tela{background:#fff;border-radius:9px;overflow:hidden;aspect-ratio:4/3}

/* respiração leve, como a dela */
.palco3d{animation:crm-boia 12s ease-in-out infinite}
@keyframes crm-boia{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}

@media (max-width:1280px){.sangra .sangra-obj{width:64%;left:-14%}}
@media (max-width:1020px){
  .sangra{padding:90px 0}
  .sangra .wrap{grid-template-columns:minmax(0,1fr);gap:44px}
  .sangra .sangra-txt{grid-column:1;order:2}
  .sangra .sangra-obj{position:relative;left:0;top:0;transform:none;width:100%;order:1;margin:0 auto 8px;max-width:560px}
  .palco3d{animation:none}
  .mac3d{transform:rotateX(40deg) rotateZ(-16deg)}
  .tab3d{right:-8%;bottom:-10%;width:52%}
  .sangra .sangra-txt .lead{max-width:none}
}
@media (max-width:560px){
  .mac3d{transform:rotateX(36deg) rotateZ(-12deg)}
  .tab3d{right:-4%;bottom:-8%;width:56%}
}
/* v43b: a peça inteira dentro do quadro e o tablet visível sobre o teclado */
.sangra{padding:170px 0;min-height:760px;display:flex;align-items:center}
.sangra .sangra-obj{left:-4%;width:52%}
.palco3d{padding:6% 0 14%}
.mac3d{transform:rotateX(44deg) rotateZ(-22deg) scale(.92)}
.tab3d{right:-10%;bottom:2%;width:50%;transform:rotateX(42deg) rotateZ(-22deg)}
@media (max-width:1280px){.sangra .sangra-obj{width:56%;left:-8%}}
@media (max-width:1020px){
  .sangra{min-height:0;padding:90px 0;display:block}
  .sangra .sangra-obj{width:100%;left:0}
  .palco3d{padding:4% 0 18%}
  .mac3d{transform:rotateX(40deg) rotateZ(-16deg) scale(.94)}
  .tab3d{right:-6%;bottom:0;width:52%}
}
/* v43c: a peça inteira dentro da seção, nada cortado */
.sangra{padding:120px 0;min-height:0;display:block}
.sangra .wrap{position:relative;min-height:620px}
.sangra .sangra-obj{left:-2%;top:50%;width:50%;transform:translateY(-50%)}
.palco3d{padding:10% 0 20%}
.mac3d{transform:rotateX(44deg) rotateZ(-22deg) scale(.8)}
.tab3d{right:-8%;bottom:6%;width:46%;transform:rotateX(42deg) rotateZ(-22deg) scale(.9)}
@media (max-width:1020px){
  .sangra .wrap{min-height:0}
  .sangra .sangra-obj{transform:none;top:0}
  .mac3d{transform:rotateX(40deg) rotateZ(-16deg) scale(.86)}
  .tab3d{right:-4%;bottom:4%;width:50%;transform:rotateX(38deg) rotateZ(-16deg) scale(.9)}
}
/* v43d: peça no fluxo do grid — a seção cresce com ela, nada corta */
.sangra .wrap{min-height:0;gap:40px;align-items:center}
.sangra .sangra-obj{position:relative;left:auto;top:auto;transform:none;width:auto;
  grid-column:1;margin-left:-18%;z-index:1}
.sangra .sangra-txt{grid-column:2}
.palco3d{padding:14% 0 22%}
.mac3d{transform:rotateX(44deg) rotateZ(-22deg) scale(.86)}
.tab3d{right:-14%;bottom:4%;width:48%;transform:rotateX(42deg) rotateZ(-22deg) scale(.92)}
@media (max-width:1020px){
  .sangra .sangra-obj{grid-column:1;margin-left:0;max-width:560px;margin-inline:auto}
  .palco3d{padding:12% 0 24%}
}
/* v43e: proporção certa com o texto ao lado, e o tablet à frente do teclado */
.sangra .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px}
.sangra .sangra-obj{margin-left:-16%}
.palco3d{padding:6% 0 10%}
.mac3d{transform:rotateX(46deg) rotateZ(-22deg) scale(.78)}
.tab3d{position:absolute;right:-6%;bottom:2%;width:44%;z-index:4;
  transform:rotateX(44deg) rotateZ(-22deg) translateZ(90px) scale(.9)}
/* v43f: agora que a peça está no grid, ela ocupa só a coluna 1 */
.sangra .sangra-obj{position:relative;grid-column:1;grid-row:1;width:auto;margin-left:-16%;transform:none;left:auto;top:auto}
.sangra .sangra-txt{grid-column:2;grid-row:1}
/* v43g: tablet inteiro, apoiado sobre o teclado como no dela */
.palco3d{padding:6% 0 16%}
.tab3d{right:-2%;bottom:12%;width:42%;transform:rotateX(44deg) rotateZ(-22deg) translateZ(110px) scale(.92)}
@media (max-width:1020px){.tab3d{right:0;bottom:10%;width:46%;transform:rotateX(38deg) rotateZ(-16deg) translateZ(70px) scale(.92)}}
/* v43h: conteúdo do tablet legível sobre o branco */
.t-tela .pn-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;padding:7% 6%;background:#fff}
.t-tela .pn-tab small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#5A6270;font-weight:600}
.t-tela .rosca{width:52%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;
  background:conic-gradient(var(--blue) calc(var(--p)*1%), #E4E8EE 0)}
.t-tela .rosca::after{content:"";position:absolute;width:0}
.t-tela .rosca span{width:64%;aspect-ratio:1;border-radius:50%;background:#fff;display:grid;place-items:center;
  font-size:15px;font-weight:800;color:#10141A}
.t-tela .pn-leg{display:flex;align-items:center;gap:6px;font-size:9.5px;color:#5A6270}
.t-tela .pn-leg i{width:7px;height:7px;border-radius:50%;background:var(--blue);display:inline-block}
.t-tela .pn-leg i.b{background:#C9CFD8}
/* v43i: no tablet e no celular a seção CRM empilha — peça em cima, texto embaixo */
@media (max-width:1020px){
  .sangra .wrap{grid-template-columns:minmax(0,1fr);gap:36px}
  .sangra .sangra-obj{grid-column:1;grid-row:1;margin-left:0;max-width:520px;margin-inline:auto;width:100%}
  .sangra .sangra-txt{grid-column:1;grid-row:2}
  .sangra .sangra-txt h2{font-size:clamp(26px,5vw,34px)}
  .sangra .sangra-txt .lead{max-width:none}
  .palco3d{padding:8% 0 18%}
  .mac3d{transform:rotateX(40deg) rotateZ(-16deg) scale(.9)}
  .tab3d{right:-2%;bottom:8%;width:46%;transform:rotateX(38deg) rotateZ(-16deg) translateZ(70px) scale(.92)}
}
@media (max-width:560px){
  .sangra{padding:80px 0}
  .sangra .sangra-obj{max-width:100%}
  .mac3d{transform:rotateX(36deg) rotateZ(-12deg) scale(.94)}
  .tab3d{right:0;bottom:6%;width:50%;transform:rotateX(34deg) rotateZ(-12deg) translateZ(50px) scale(.94)}
}

/* ===== v44: ângulo e proporção iguais aos dela — menos giro, tablet grande e preto sobre o teclado ===== */
.palco3d{perspective:2600px;perspective-origin:50% 30%;padding:2% 0 6%}
.mac3d{transform:rotateX(30deg) rotateZ(-7deg) scale(1)}
.m-tampa{transform:rotateX(-98deg)}
/* tablet: grande, escuro, deitado sobre o teclado, sobressaindo à direita */
.tab3d{position:absolute;right:-18%;bottom:-6%;width:78%;z-index:5;
  transform:rotateX(28deg) rotateZ(-7deg) translateZ(150px) rotate(-3deg);
  background:#0F1114;border-radius:20px;padding:1.5%;
  box-shadow:0 60px 120px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.10)}
.t-tela{background:#0B0D10;border-radius:12px;aspect-ratio:4/3}
.t-tela .pn-tab{background:#0B0D10}
.t-tela .pn-tab small{color:#8E97A6}
.t-tela .rosca span{background:#0B0D10;color:#fff}
.t-tela .rosca{background:conic-gradient(var(--blue) calc(var(--p)*1%), #232830 0)}
.t-tela .pn-leg{color:#8E97A6}
.t-tela .pn-leg i.b{background:#333A44}
@media (max-width:1020px){
  .mac3d{transform:rotateX(28deg) rotateZ(-6deg)}
  .tab3d{right:-12%;bottom:-4%;width:76%;transform:rotateX(26deg) rotateZ(-6deg) translateZ(100px) rotate(-3deg)}
}
@media (max-width:560px){
  .mac3d{transform:rotateX(26deg) rotateZ(-5deg)}
  .tab3d{right:-8%;bottom:-2%;width:78%;transform:rotateX(24deg) rotateZ(-5deg) translateZ(60px) rotate(-3deg)}
}

/* v45: movimento dos ícones igual ao dela — traço que desenha, engrenagem que gira, risco que sobe */
.ic-automacao .eng-g{transform-origin:36px 27px;animation:rodar 7s linear infinite}
.ic-automacao .risco path{stroke-dasharray:20;stroke-dashoffset:20;animation:risca 2.2s ease-in-out infinite}
.ic-automacao .r2{animation-delay:.25s}
.ic-automacao .r3{animation-delay:.5s}
@keyframes risca{0%{stroke-dashoffset:20}40%,62%{stroke-dashoffset:0}100%{stroke-dashoffset:-20}}
.ic-sistema .giro{transform-origin:32px 32px;animation:rodar 6s linear infinite}
.ic-sistema .eng-c{transform-origin:32px 32px;animation:rodar-tras 8s linear infinite}
.ic-exp .estrelas path{stroke-dasharray:46;stroke-dashoffset:46}
.ic-exp .e1{animation:desenha 3.4s ease-in-out infinite}
.ic-exp .e2{animation:desenha 3.4s ease-in-out .2s infinite}
.ic-exp .e3{animation:desenha 3.4s ease-in-out .4s infinite}
@keyframes desenha{0%{stroke-dashoffset:46}35%,72%{stroke-dashoffset:0}100%{stroke-dashoffset:46}}

/* v46: sombra de chão e volume nas peças, 3D melhor que o dela */
.chao3d{position:absolute;left:8%;right:2%;bottom:2%;height:26%;z-index:0;pointer-events:none;
  background:radial-gradient(60% 60% at 50% 60%, rgba(0,0,0,.75), rgba(0,0,0,0) 70%);
  filter:blur(28px);transform:rotateX(70deg) scaleY(.5)}
.mac3d{filter:drop-shadow(0 60px 70px rgba(0,0,0,.55))}
.m-tampa{background:linear-gradient(160deg,#E2E5EA,#B7BCC4);box-shadow:0 0 0 1px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.6)}
.m-base{background:linear-gradient(175deg,#E4E7EC 0%,#CBD0D7 55%,#A9AFB8 100%);
  box-shadow:0 0 0 1px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.7)}
.m-teclado .kl i{background:linear-gradient(180deg,#41464F,#2E333A);box-shadow:0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.3)}
.m-track{background:linear-gradient(180deg,#D6DAE0,#C2C7CE);box-shadow:inset 0 0 0 1px rgba(0,0,0,.16),inset 0 2px 4px rgba(0,0,0,.06)}
.m-tela{box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.tab3d{filter:drop-shadow(0 50px 60px rgba(0,0,0,.6))}
/* título da seção CRM todo branco, como o dela */
.sangra .sangra-txt h2{color:var(--fg);max-width:460px}
/* v46b: tablet na proporção dela — cobre o teclado, deixa a tela livre */
.tab3d{right:-16%;bottom:-2%;width:60%;transform:rotateX(28deg) rotateZ(-7deg) translateZ(150px) rotate(-4deg)}
@media (max-width:1020px){.tab3d{right:-10%;bottom:0;width:60%;transform:rotateX(26deg) rotateZ(-6deg) translateZ(100px) rotate(-4deg)}}
@media (max-width:560px){.tab3d{right:-6%;bottom:2%;width:62%;transform:rotateX(24deg) rotateZ(-5deg) translateZ(60px) rotate(-4deg)}}

/* ===== v47: movimento igual ao dos GIFs dela, olhado quadro a quadro ===== */
/* Controle: as três barras sobem e descem em alturas diferentes */
.ic-controle .barras rect{transform-origin:center 37.5px}
.ic-controle .b1{animation:bar1 2.8s ease-in-out infinite}
.ic-controle .b2{animation:bar2 2.8s ease-in-out infinite}
.ic-controle .b3{animation:bar3 2.8s ease-in-out infinite}
@keyframes bar1{0%,100%{transform:scaleY(.55)}30%{transform:scaleY(.85)}60%{transform:scaleY(.4)}}
@keyframes bar2{0%,100%{transform:scaleY(1)}30%{transform:scaleY(.6)}60%{transform:scaleY(.95)}}
@keyframes bar3{0%,100%{transform:scaleY(.75)}30%{transform:scaleY(1)}60%{transform:scaleY(.62)}}
/* Automação: a haste entra e sai na diagonal e a engrenagem dá um giro */
.ic-automacao .haste{transform-origin:36px 28px;animation:haste-vai 3.2s cubic-bezier(.5,0,.3,1) infinite}
@keyframes haste-vai{0%{transform:translate(-9px,9px);opacity:0}18%{opacity:1}45%,62%{transform:translate(0,0);opacity:1}88%{transform:translate(-9px,9px);opacity:0}100%{transform:translate(-9px,9px);opacity:0}}
.ic-automacao .eng-g{transform-origin:36px 28px;animation:eng-passo 3.2s cubic-bezier(.5,0,.3,1) infinite}
@keyframes eng-passo{0%,40%{transform:rotate(0)}70%,100%{transform:rotate(45deg)}}
/* Sistematização: o arco dá a volta completa */
.ic-sistema .giro{transform-origin:32px 32px;animation:rodar 4.5s linear infinite}
.ic-sistema .eng-c{transform-origin:32px 32px;animation:rodar-tras 6s linear infinite}
/* Experiência: as estrelas pulsam, a do meio na frente */
.ic-exp .e1{transform-origin:14px 18px;animation:pulsa 2.6s ease-in-out infinite}
.ic-exp .e2{transform-origin:32px 13.5px;animation:pulsa 2.6s ease-in-out .18s infinite}
.ic-exp .e3{transform-origin:50px 18px;animation:pulsa 2.6s ease-in-out .36s infinite}
@keyframes pulsa{0%,100%{transform:scale(.88)}50%{transform:scale(1.08)}}

/* v48: SVG só respeita transform-origin com transform-box; sem isso as barras e as estrelas ficam paradas */
.ic-controle .barras rect{transform-box:fill-box;transform-origin:50% 100%}
.ic-exp .estrelas path{transform-box:fill-box;transform-origin:50% 50%}
.ic-automacao .haste,.ic-automacao .eng-g,.ic-sistema .giro,.ic-sistema .eng-c{transform-box:view-box}
@keyframes bar1{0%,100%{transform:scaleY(.5)}30%{transform:scaleY(.9)}60%{transform:scaleY(.35)}}
@keyframes bar2{0%,100%{transform:scaleY(1)}30%{transform:scaleY(.55)}60%{transform:scaleY(.95)}}
@keyframes bar3{0%,100%{transform:scaleY(.72)}30%{transform:scaleY(1)}60%{transform:scaleY(.58)}}
/* v49: filter em elemento 3D achata a cena e some com a tampa — sombra vai por box-shadow */
.mac3d{filter:none}
.tab3d{filter:none;box-shadow:0 60px 110px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.10)}
.m-tampa{transform:rotateX(-100deg);box-shadow:0 -30px 60px rgba(0,0,0,.5),0 0 0 1px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.6)}
.m-base{box-shadow:0 40px 70px rgba(0,0,0,.6),0 0 0 1px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.7)}
/* v49b: tela mais aberta, legível como na dela */
.m-tampa{transform:rotateX(-112deg)}
.mac3d{transform:rotateX(34deg) rotateZ(-7deg)}
.tab3d{transform:rotateX(30deg) rotateZ(-7deg) translateZ(150px) rotate(-4deg)}
/* v49c: de volta ao ângulo que ficou certo */
.mac3d{transform:rotateX(30deg) rotateZ(-7deg)}
.m-tampa{transform:rotateX(-100deg)}
.tab3d{transform:rotateX(28deg) rotateZ(-7deg) translateZ(150px) rotate(-4deg)}

/* ===== v50: proporção e 3D medidos contra a peça dela ===== */
/* menos giro no plano, mais vista de cima — como a dela */
.mac3d{transform:rotateX(34deg) rotateZ(-4deg)}
.m-tampa{transform:rotateX(-104deg);padding:1.4% 1.4% 3.2%;border-radius:14px 14px 4px 4px}
/* tela mais alta, como a dela */
.m-tela{aspect-ratio:16/10.6;border-radius:7px}
/* base mais profunda: o teclado dela ocupa bastante */
.m-base{padding:6.5% 7% 5.5%;border-radius:4px 4px 16px 16px}
.m-teclado{gap:1.9%}
.m-teclado .kl i{padding-bottom:6.4%;border-radius:2.5px}
.m-track{width:32%;margin:5.5% auto 0;padding-bottom:13.5%;border-radius:6px}
/* tablet maior, mais para baixo e para a direita */
.tab3d{right:-20%;bottom:-10%;width:70%;border-radius:22px;padding:1.3%;
  transform:rotateX(32deg) rotateZ(-4deg) translateZ(170px) rotate(-3deg)}
.t-tela{border-radius:15px;aspect-ratio:4/2.9}
/* a peça toda um pouco maior no quadro */
.sangra .sangra-obj{margin-left:-20%}
.sangra .wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.palco3d{padding:4% 0 14%}
@media (max-width:1020px){
  .sangra .sangra-obj{margin-left:0}
  .mac3d{transform:rotateX(32deg) rotateZ(-4deg)}
  .tab3d{right:-12%;bottom:-6%;width:70%;transform:rotateX(30deg) rotateZ(-4deg) translateZ(110px) rotate(-3deg)}
}
@media (max-width:560px){
  .mac3d{transform:rotateX(30deg) rotateZ(-3deg)}
  .tab3d{right:-8%;bottom:-4%;width:72%;transform:rotateX(28deg) rotateZ(-3deg) translateZ(70px) rotate(-3deg)}
}

/* ===== v51: volume de verdade — espessura do chassi, laterais e bezel preto ===== */
.m-base{position:relative;transform-style:preserve-3d}
/* frente do chassi: a lâmina que aparece na dela */
.m-borda{position:absolute;left:0;right:0;bottom:0;height:16px;transform-origin:50% 100%;
  transform:rotateX(-90deg);background:linear-gradient(180deg,#9AA0A9,#6E747D);
  border-radius:0 0 16px 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
/* laterais do chassi */
.m-lat{position:absolute;top:0;bottom:0;width:16px;background:linear-gradient(90deg,#A6ACB5,#7C828B)}
.m-lat.e{left:0;transform-origin:0 50%;transform:rotateY(90deg)}
.m-lat.d{right:0;transform-origin:100% 50%;transform:rotateY(-90deg)}
/* bezel preto grosso na tela, como o dela */
.m-tela{padding:2.6% 2.2% 3.4%;background:#08090B;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.m-tela .pn{border-radius:3px;overflow:hidden;height:100%}
.m-cam{top:1.1%}
/* espessura do tablet */
.tab3d{position:absolute;transform-style:preserve-3d}
.t-espessura{position:absolute;left:0;right:0;bottom:0;height:11px;transform-origin:50% 100%;
  transform:rotateX(-90deg);background:linear-gradient(180deg,#22262C,#0E1114);border-radius:0 0 22px 22px}
/* v51b: só a espessura da frente, que é o que aparece na dela */
.m-lat{display:none}
.m-base{transform-style:flat}
.m-borda{height:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 10px 20px rgba(0,0,0,.5)}
/* v51c: no celular a peça inteira dentro da tela */
@media (max-width:700px){
  .sangra .sangra-obj{max-width:min(440px,calc(100vw - 32px))}
  .palco3d{padding:6% 0 20%}
  .mac3d{transform:rotateX(30deg) rotateZ(-3deg) scale(.92)}
  .tab3d{right:-4%;bottom:-2%;width:62%;transform:rotateX(28deg) rotateZ(-3deg) translateZ(60px) rotate(-3deg)}
}

/* ===== v52: teclado com cara de MacBook de verdade ===== */
.m-teclado{display:flex;flex-direction:column;gap:0;position:relative}
.m-teclado .kl{display:flex;gap:2.2%;margin-bottom:2.2%;align-items:stretch}
.m-teclado .kl i{height:0;padding-bottom:6.2%;border-radius:2.5px;
  background:linear-gradient(180deg,#40454E,#2B3038);
  box-shadow:0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(0,0,0,.35)}
/* fileira de função: teclas baixas, como no Mac */
.m-teclado .kl.f i{padding-bottom:3.4%;border-radius:2px}
/* última fileira: barra de espaço e modificadoras */
.m-teclado .kl.b{margin-bottom:0}
.m-teclado .kl.b i{padding-bottom:6.2%}
/* setas em T invertido no canto direito */
.m-teclado .setas{position:absolute;right:0;bottom:0;width:15.4%;
  display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;gap:4%}
.m-teclado .setas i{border-radius:2px;background:linear-gradient(180deg,#40454E,#2B3038);
  box-shadow:0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(0,0,0,.35)}
.m-teclado .setas .cima{grid-column:2;grid-row:1}
.m-teclado .setas .esq{grid-column:1;grid-row:2}
.m-teclado .setas .baixo{grid-column:2;grid-row:2}
.m-teclado .setas .dir{grid-column:3;grid-row:2}
/* trackpad grande e centralizado, como o do Mac */
.m-track{width:38%;margin:6% auto 0;padding-bottom:15%;border-radius:7px;
  background:linear-gradient(180deg,#D9DDE3,#C6CBD2);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.15),inset 0 2px 5px rgba(0,0,0,.07)}
/* recorte de abrir na frente do chassi, como no Mac */
.m-borda{background:linear-gradient(180deg,#9AA0A9,#6E747D)}
.m-base::after{content:"";position:absolute;left:50%;bottom:0;width:16%;height:7px;
  transform:translateX(-50%);border-radius:8px 8px 0 0;background:rgba(0,0,0,.22)}

/* ===== v53: dobradiça visível e tablet caindo para o outro lado, como na dela ===== */
.m-dobra{position:relative;height:9px;margin:0 6%;border-radius:0 0 4px 4px;
  background:linear-gradient(180deg,#1A1D22,#3A3F47);
  box-shadow:0 2px 4px rgba(0,0,0,.5);z-index:2}
/* o tablet cai para a direita, contrário ao notebook — é o que dá a leitura de 3D dela */
.tab3d{transform:rotateX(26deg) rotateZ(4deg) translateZ(170px) rotate(2deg)}
@media (max-width:1020px){.tab3d{transform:rotateX(24deg) rotateZ(4deg) translateZ(110px) rotate(2deg)}}
@media (max-width:700px){.tab3d{transform:rotateX(22deg) rotateZ(3deg) translateZ(60px) rotate(2deg)}}

/* ===== v54: ângulo, proporção e giro medidos contra a peça dela ===== */
/* mais giro no plano e menos achatamento: a tela dela dá para ler */
.mac3d{transform:rotateX(24deg) rotateZ(-13deg)}
.m-tampa{transform:rotateX(-96deg)}
.m-tela{aspect-ratio:16/10;padding:2.2% 2%3%}
/* teclado menor em relação à tela, como na dela */
.m-base{padding:5% 6% 4%}
.m-teclado .kl{gap:2%;margin-bottom:2%}
.m-teclado .kl i{padding-bottom:5.4%}
.m-teclado .kl.f i{padding-bottom:3%}
.m-track{width:30%;margin:4.5% auto 0;padding-bottom:12%}
/* tablet gira no mesmo sentido, apoiado sobre o teclado à direita */
.tab3d{right:-14%;bottom:-8%;width:66%;
  transform:rotateX(24deg) rotateZ(-13deg) translateZ(170px) rotate(0deg)}
@media (max-width:1020px){
  .mac3d{transform:rotateX(22deg) rotateZ(-11deg)}
  .tab3d{right:-8%;bottom:-6%;width:66%;transform:rotateX(22deg) rotateZ(-11deg) translateZ(110px)}
}
@media (max-width:700px){
  .mac3d{transform:rotateX(20deg) rotateZ(-9deg) scale(.94)}
  .tab3d{right:-4%;bottom:-4%;width:62%;transform:rotateX(20deg) rotateZ(-9deg) translateZ(60px)}
}
/* v54b: tampa em -84: é o ângulo que deixa a tela legível, como na dela */
.m-tampa{transform:rotateX(-84deg)}

/* ===== v55: a peça sangra pela borda esquerda e é menor, como na dela ===== */
.palco3d{perspective:1300px;perspective-origin:50% 18%}
.sangra .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}
.sangra .sangra-obj{margin-left:-38%;width:112%}
.palco3d{padding:2% 0 10%}
@media (max-width:1280px){.sangra .sangra-obj{margin-left:-34%;width:108%}}
@media (max-width:1020px){
  .sangra .sangra-obj{margin-left:0;width:100%;max-width:520px}
  .palco3d{perspective:1100px;padding:4% 0 14%}
}
@media (max-width:700px){
  .sangra .sangra-obj{max-width:min(440px,calc(100vw - 32px))}
  .palco3d{perspective:900px}
}
/* v55b: a peça na medida dela — ~31% da largura, sangrando pouco à esquerda */
.sangra .sangra-obj{margin-left:-7%;width:auto;max-width:560px}
.sangra .wrap{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:20px}
.palco3d{padding:4% 0 12%}
@media (max-width:1280px){.sangra .sangra-obj{margin-left:-6%;max-width:500px}}
@media (max-width:1020px){.sangra .sangra-obj{margin-left:0;max-width:520px}}
/* v55c: largura fixa da peça e faixa alta o bastante — nada corta */
.sangra{padding:120px 0}
.sangra .wrap{min-height:660px;align-items:center}
.sangra .sangra-obj{width:100%;max-width:none;margin-left:0;display:flex;align-items:center}
.palco3d{width:480px;max-width:100%;margin-left:-46px;padding:0}
.tab3d{right:-12%;bottom:-4%;width:64%}
@media (max-width:1280px){.palco3d{width:430px;margin-left:-36px}}
@media (max-width:1020px){
  .sangra .wrap{min-height:0}
  .sangra .sangra-obj{justify-content:center}
  .palco3d{width:460px;margin-left:0;margin-bottom:40px}
}
@media (max-width:700px){.palco3d{width:min(360px,calc(100vw - 40px))}}
/* v55d: tamanho final medido contra a peça dela */
.palco3d{width:360px;margin-left:-18px}
.sangra .wrap{min-height:600px}
@media (max-width:1280px){.palco3d{width:330px;margin-left:-14px}}
@media (max-width:1020px){.palco3d{width:400px;margin-left:0}}
@media (max-width:700px){.palco3d{width:min(330px,calc(100vw - 48px))}}
/* v55e: tablet na proporção dela (~55% do notebook) e a peça sem encostar na borda */
.palco3d{width:400px;margin-left:24px}
.tab3d{right:-6%;bottom:-2%;width:54%}
@media (max-width:1280px){.palco3d{width:370px;margin-left:12px}}
@media (max-width:1020px){.palco3d{width:420px;margin-left:0}.tab3d{right:-4%;bottom:0;width:56%}}
@media (max-width:700px){.palco3d{width:min(340px,calc(100vw - 48px))}.tab3d{right:-2%;width:58%}}
/* v55f: translateZ alto inflava o tablet — reduzido para a proporção dela */
.tab3d{right:-14%;bottom:-2%;width:52%;transform:rotateX(24deg) rotateZ(-13deg) translateZ(40px)}
@media (max-width:1020px){.tab3d{right:-10%;width:54%;transform:rotateX(22deg) rotateZ(-11deg) translateZ(30px)}}
@media (max-width:700px){.tab3d{right:-6%;width:56%;transform:rotateX(20deg) rotateZ(-9deg) translateZ(20px)}}
/* v55g: peça inteira dentro do quadro e tablet abaixo da tela, como na dela */
.palco3d{width:400px;margin-left:56px}
.tab3d{right:-16%;bottom:-10%;width:52%}
@media (max-width:1280px){.palco3d{width:370px;margin-left:34px}}
@media (max-width:1020px){.palco3d{width:420px;margin-left:0}.tab3d{right:-10%;bottom:-8%}}
@media (max-width:700px){.palco3d{width:min(340px,calc(100vw - 48px))}.tab3d{right:-6%;bottom:-6%;width:56%}}

/* v55h: empilhamento do CRM reafirmado por último, senão as regras de desktop atropelam */
@media (max-width:1020px){
  .sangra .wrap{grid-template-columns:minmax(0,1fr)!important;gap:36px;min-height:0}
  .sangra .sangra-obj{grid-column:1!important;grid-row:1!important;margin-left:0!important;
    width:100%!important;max-width:none!important;justify-content:center}
  .sangra .sangra-txt{grid-column:1!important;grid-row:2!important}
  .palco3d{width:420px!important;margin-left:0!important}
}
@media (max-width:700px){
  .palco3d{width:min(340px,calc(100vw - 48px))!important}
}

/* ===== v56: teclas com legenda, sombra do tablet sobre o teclado, peça sangrando pela esquerda ===== */
.m-teclado .kl i{position:relative;display:flex;align-items:center;justify-content:center;
  height:auto;padding:0;aspect-ratio:1/.86}
.m-teclado .kl i b{font-weight:500;color:#C9CFD8;font-size:4.6px;line-height:1;letter-spacing:0;
  opacity:.92;text-transform:none;white-space:nowrap;overflow:hidden}
.m-teclado .kl.f i{aspect-ratio:1/.5}
.m-teclado .kl.f i b{font-size:3.4px}
.m-teclado .kl.b i{aspect-ratio:1/.86}
.m-teclado .setas i{display:flex;align-items:center;justify-content:center;font-size:3.4px;color:#C9CFD8}
/* sombra que o tablet joga no teclado */
.tab-sombra{position:absolute;right:-10%;bottom:2%;width:54%;height:34%;z-index:3;
  background:radial-gradient(60% 70% at 45% 40%, rgba(0,0,0,.55), rgba(0,0,0,0) 72%);
  filter:blur(14px);transform:rotateX(24deg) rotateZ(-13deg)}
/* a peça sangra pela borda esquerda, como na dela */
.palco3d{width:520px;margin-left:-96px}
.tab3d{right:-16%;bottom:-8%;width:54%}
@media (max-width:1280px){.palco3d{width:470px;margin-left:-70px}}
/* v56b: a proporção é da FILEIRA, não de cada tecla — senão shift e espaço deformam */
.m-teclado .kl{aspect-ratio:100/7.4;height:auto;margin-bottom:1.6%}
.m-teclado .kl i{aspect-ratio:auto;height:100%;padding:0;flex-shrink:1}
.m-teclado .kl.f{aspect-ratio:100/4.2;margin-bottom:1.8%}
.m-teclado .kl.b{aspect-ratio:100/7.4;margin-bottom:0}
.m-teclado .kl i b{font-size:5px}
.m-teclado .kl.f i b{font-size:3.2px}
.m-teclado .setas{height:7.4%}
.m-teclado .setas i{height:auto}
/* teclado na proporção certa dentro do chassi */
.palco3d{width:460px;margin-left:-60px}
.m-base{padding:5.5% 6.5% 4.5%}
/* v56c: zera de vez os paddings antigos das teclas — eram eles que estouravam a fileira de baixo */
.m-teclado .kl i,
.m-teclado .kl.f i,
.m-teclado .kl.b i,
.m-teclado .setas i{padding:0!important;height:100%!important;aspect-ratio:auto!important;
  min-width:0;box-sizing:border-box}
.m-teclado{position:relative;padding-right:16.5%}
.m-teclado .setas{position:absolute;right:0;bottom:0;width:16%;height:15.6%;
  display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;gap:3%}
.m-teclado .setas i{height:100%!important}

/* ===== v57: a peça do CRM agora é um mockup 3D renderizado, nas medidas dela
   (71% da largura da seção, colada na borda esquerda, sangrando em cima e embaixo) ===== */
.sangra{position:relative;overflow:hidden;padding:0;min-height:864px;display:flex;align-items:center}
.sangra .wrap{display:block;position:relative;min-height:0;max-width:1432px}
.sangra .sangra-obj{position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:71%;margin:0;padding:0;display:block;z-index:1}
.sangra .crm-foto{width:100%;height:auto;display:block}
.sangra .sangra-txt{position:relative;z-index:2;margin-left:56.7%;max-width:504px;padding:120px 0}
.palco3d,.chao3d{display:none}
@media (max-width:1020px){
  .sangra{min-height:0;display:block;padding:80px 0}
  .sangra .sangra-obj{position:relative;left:auto;top:auto;transform:none;width:100%;
    max-width:560px;margin:0 auto 40px}
  .sangra .sangra-txt{margin-left:0;max-width:none;padding:0}
}
/* v57b: o container da peça tem que ter a altura da imagem, senão ela desce e a seção corta */
.sangra .sangra-obj{display:block!important;height:auto!important;line-height:0;
  align-items:initial;justify-content:initial;max-width:none!important;min-height:0}
.sangra .crm-foto{width:100%;height:auto;display:block;max-width:none}
/* v57c: a peça ocupa a faixa inteira da seção e se encaixa sozinha — sem depender de transform */
.sangra .sangra-obj{position:absolute!important;left:0!important;top:0!important;bottom:0!important;
  width:71%!important;height:auto!important;transform:none!important;margin:0!important;padding:0!important}
.sangra .crm-foto{width:100%!important;height:100%!important;object-fit:contain;
  object-position:left center;display:block}
@media (max-width:1020px){
  .sangra .sangra-obj{position:relative!important;width:100%!important;max-width:560px!important;
    margin:0 auto 40px!important;top:auto!important;bottom:auto!important}
  .sangra .crm-foto{height:auto!important;object-fit:fill}
}

/* ===== v58: celular inteiro no card do site — imagem com o aparelho completo, nada recorta ===== */
.precisa .obj .fone-inteiro{position:absolute;right:5%;bottom:7%;width:150px;height:auto;max-width:none;
  transform:rotate(4deg);filter:none;z-index:3;animation:fone2-boia 9s ease-in-out 1s infinite}
@keyframes fone2-boia{0%,100%{transform:rotate(4deg) translateY(0)}50%{transform:rotate(3deg) translateY(-10px)}}
@media (max-width:1200px){.precisa .obj .fone-inteiro{width:128px}}
@media (max-width:960px){.precisa .obj .fone-inteiro{position:relative;right:auto;bottom:auto;width:110px;
  margin:-34% 2% 0 auto;display:block;transform:none;animation:none}}
/* celular grande do card 1: inteiro, centrado na metade da foto */
.precisa .obj .fone-inteiro.grande{position:relative;right:auto;bottom:auto;width:auto;height:88%;max-height:660px;
  transform:rotate(-3deg);animation:fone-boia 10s ease-in-out infinite}
@keyframes fone-boia{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-12px)}}
@media (max-width:960px){.precisa .obj .fone-inteiro.grande{height:auto;width:210px;margin:0 auto;transform:none;animation:none}}

/* ===== v59: cabeçalho mobile no formato dela — cápsula com borda, botão quadrado, lista logo abaixo ===== */
.menu-btn .i-x{display:none}
.menu-btn[aria-expanded="true"] .i-h{display:none}
.menu-btn[aria-expanded="true"] .i-x{display:block}
.menu-fechar{display:none!important}
.menu-mob{display:none}
@media (max-width:1024px){
  .nav{position:sticky;top:0;padding:18px 16px 0;pointer-events:none}
  .nav-bar{pointer-events:auto;position:relative;z-index:2;min-height:64px;padding:12px 12px 12px 18px;
    border-radius:16px;border:1px solid rgba(255,255,255,.24);
    background:linear-gradient(180deg,rgba(24,27,33,.72),rgba(12,14,18,.72));
    -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:none}
  .menu-btn,.nav .menu-btn{display:grid!important;place-items:center;width:38px;height:38px;border-radius:8px;
    border:1.5px solid rgba(255,255,255,.75);background:#0E1116;color:var(--blue);padding:0}
  .menu-btn svg{width:22px;height:22px}
  /* a lista: logo abaixo da cápsula, de ponta a ponta da tela */
  .menu-mob{position:absolute;left:0;right:0;top:calc(100% - 6px);z-index:1;pointer-events:auto;
    display:none;background:#1F2329;padding:6px 0 10px;box-shadow:0 30px 60px rgba(0,0,0,.45);
    opacity:1;inset:auto 0 auto 0;overflow:visible}
  .menu-mob.aberto{display:block}
  .menu-mob a,.menu-mob .mm-sub{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;
    padding:17px 24px;border:0;border-bottom:0;background:none;color:#fff;font:700 15px/1.2 inherit;
    text-align:left;cursor:pointer;justify-content:flex-start}
  .menu-mob a.ativo{background:#3A3F47;color:var(--blue)}
  .menu-mob .mm-sub svg{width:18px;height:18px;transition:transform .25s var(--ease)}
  .menu-mob .mm-sub[aria-expanded="true"] svg{transform:rotate(180deg)}
  .menu-mob .mm-lista{display:none;background:#171A1F}
  .menu-mob .mm-sub[aria-expanded="true"] + .mm-lista{display:block}
  .menu-mob .mm-lista a{padding:14px 24px 14px 40px;font-weight:600;color:#C9CFD8}
  .menu-mob h4,.menu-mob .btn{display:none}
  body.menu-on{overflow:auto}
}
@media (max-width:1024px){
  .menu-mob a,.menu-mob .mm-sub{font-family:inherit;font-weight:700;font-size:15px;line-height:1.2}
  .menu-mob .mm-lista a{font-weight:600}
  body.menu-on .wa-fixo{opacity:0;pointer-events:none}
}

/* ===== v60: CRM com as medidas medidas no site dela, em qualquer tela =====
   >1180: imagem SEMPRE 1017x894, colada em x=0 da tela, subindo 80px; texto em (meio da tela + 92px), 504 de largura.
   <=1180: imagem 529x465 em x=-62, 27px abaixo do topo; texto em (meio - 36px).
   celular: sem a imagem, só o texto (como no dela). */
.sangra{position:relative!important;overflow:visible!important;min-height:864px!important;padding:0!important;
  display:flex!important;align-items:center}
.sangra .wrap{max-width:none!important;width:100%;padding:0!important;margin:0!important;position:static!important}
.sangra .sangra-obj{position:absolute!important;left:0!important;top:-80px!important;bottom:auto!important;
  width:1017px!important;height:894px!important;transform:none!important;margin:0!important;z-index:1}
.sangra .crm-foto{width:1017px!important;height:894px!important;object-fit:contain;object-position:left center}
.sangra .sangra-txt{position:relative;z-index:2;margin:0 0 0 calc(50% + 92px)!important;
  max-width:504px!important;padding:0!important}
@media (max-width:1180px){
  .sangra{min-height:500px!important}
  .sangra .sangra-obj{left:-62px!important;top:27px!important;width:529px!important;height:465px!important}
  .sangra .crm-foto{width:529px!important;height:465px!important}
  .sangra .sangra-txt{margin-left:calc(50% - 36px)!important;max-width:559px!important;padding-right:24px!important}
}
@media (max-width:560px){
  .sangra{min-height:0!important;display:block!important;padding:64px 0!important}
  .sangra .sangra-obj{display:none!important}
  .sangra .sangra-txt{margin:0 20px!important;max-width:none!important;padding:0!important}
}

/* ===== v61: celular — cada peça inteira, sem nada por cima de nada ===== */
@media (max-width:560px){
  /* os cards da seção "o que você precisa" */
  .precisa .veu{display:none!important}
  .precisa .foto-card .obj{position:relative!important;width:100%!important;height:auto!important;
    display:block!important;padding:58px 14px 62px!important;perspective:none!important}
  .precisa .foto-card .flut{font-size:11px;padding:7px 11px;animation:none;transform:none!important}
  .precisa .foto-card .flut-a{position:absolute;top:14px;left:12px;right:auto;bottom:auto}
  .precisa .foto-card .flut-b{position:absolute;bottom:16px;right:12px;left:auto;top:auto}
  /* card 1: o celular do Instagram maior e centrado, os selos acima e abaixo dele */
  .precisa .fone-real:not(.menor){position:relative!important;width:196px!important;margin:0 auto!important;
    left:auto!important;top:auto!important;transform:none!important;animation:none!important}
  /* card 2: o site ocupa a largura, o celular inteiro encosta no canto de baixo */
  .precisa .site-real{position:relative!important;width:88%!important;margin:0 0 0 2%!important;transform:none!important;animation:none!important}
  .precisa .obj .fone-inteiro{position:absolute!important;right:4%!important;bottom:22px!important;
    width:84px!important;margin:0!important;transform:rotate(4deg)!important;animation:none!important}
  /* card 3 e 4: o notebook desenhado mantém a proporção de notebook */
  .precisa .obj .mac{position:relative!important;width:100%!important;transform:none!important;animation:none!important}
  .precisa .obj .mac .mac-tela{aspect-ratio:16/10.4;overflow:hidden}
  .precisa .obj .mac .mac-scr{height:100%;overflow:hidden}
  .precisa .obj .mac .janela{zoom:.66;height:151.5%}
  .precisa .obj .tab{position:relative!important;width:62%!important;margin:-14% 0 0 auto!important;transform:none!important;animation:none!important}
  /* seção do MacBook: aparece no celular, acima do texto */
  .sangra{padding:56px 0!important}
  .sangra .sangra-obj{display:block!important;position:relative!important;left:auto!important;top:auto!important;
    width:calc(100% + 16px)!important;height:auto!important;margin:0 0 20px -8px!important}
  .sangra .crm-foto{width:100%!important;height:auto!important}
  /* sócios: um embaixo do outro */
  .pessoas{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
}
@media (max-width:560px){
  /* card que já tem aparelho não precisa da foto de fundo empilhada em cima */
  .precisa .foto-card:has(.obj) > .card-bg{display:none!important}
}
@media (max-width:560px){
  /* reels: três capas em carrossel de lado, cada uma grande o bastante para ler */
  .insta .reels{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;
    margin:22px -20px 0;padding:0 20px 6px;grid-template-columns:none!important;align-items:stretch}
  .insta .reels::-webkit-scrollbar{display:none}
  .insta .reel,.insta .reel.grande{flex:0 0 58%!important;width:auto!important;aspect-ratio:9/16;height:auto!important;
    transform:none!important;scroll-snap-align:start;position:relative}
  .insta .capa-reel{font-size:19px!important;padding:16px 14px 64px!important;justify-content:flex-start!important}
  .insta .play-mini{top:auto!important;bottom:16px!important;left:14px!important;right:auto!important;transform:none!important;width:40px;height:40px}
}

/* ===== v62: celular — textos centralizados, como no mobile da Renke =====
   título, selo, parágrafo e botão no centro; listas de check viram um bloco centrado com os itens alinhados. */
@media (max-width:560px){
  .faz .card > div:first-child,
  .precisa .bloco-txt,
  .sangra .sangra-txt,
  .porque-arthos .pa-txt,
  .sobre .wrap > .reveal:not(.mascara),
  .teses .tres > *,
  .metodo .passo,
  .insta .insta-card > div:first-child,
  .quem .pessoa .txt,
  .fecho .fecho-grid > .reveal:first-child,
  .manifesto .wrap{ text-align:center!important }

  .faz .selo, .precisa .bloco-txt .selo, .sangra .selo, .porque-arthos .selo, .sobre .selo,
  .insta .selo, .fecho .selo, .titulo .selo{ justify-content:center!important; margin-left:auto!important; margin-right:auto!important; display:flex!important; width:max-content }

  .precisa .bloco-txt .lead, .sangra .lead, .porque-arthos .lead, .sobre .lead, .insta .lead, .fecho .lead,
  .precisa .bloco-txt p, .sobre p{ margin-left:auto!important; margin-right:auto!important }

  .precisa .bloco-txt .checks, .sangra .checks, .sobre .checks{ display:inline-flex!important; flex-direction:column;
    text-align:left!important; margin-left:auto!important; margin-right:auto!important }

  .faz .card .btn, .precisa .bloco-txt .btn, .sangra .btn, .porque-arthos .btn, .sobre .btn, .insta .btn,
  .teses .btn{ margin-left:auto!important; margin-right:auto!important }
  .hero-cta.esq, .sobre .hero-cta{ justify-content:center!important }

  .teses .tres .ico, .metodo .passo .ico, .quem .pessoa .retrato{ margin-left:auto!important; margin-right:auto!important }
  .quem .pessoa .txt .papel, .quem .pessoa .txt small{ margin-left:auto; margin-right:auto }
}

/* ===== v63: celular — card "O que a Arthos faz" no formato dela e botões flutuantes ===== */
@media (max-width:560px){
  /* selo, título, capa do vídeo e botão, tudo dentro do card, centrado; o A girando no canto do card */
  .faz .card{display:flex!important;flex-direction:column!important;align-items:center;text-align:center;
    padding:28px 20px 24px!important;overflow:visible!important;position:relative!important;min-height:0!important;height:auto!important}
  .faz .card > div:first-child{display:contents}
  .faz .card .selo{order:1}
  .faz .card h2{order:2;margin:14px 0 22px!important;text-align:center}
  .faz .faz-video{order:3;position:static!important;width:88%!important;max-width:320px;margin:0 auto!important;height:auto!important;transform:none!important}
  .faz .tela.capa{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:9/16;border-radius:18px;overflow:hidden}
  .faz .card .btn{order:4;width:100%;justify-content:center;margin:22px 0 0!important}
  .faz .selo-giro{position:absolute!important;top:-22px!important;right:-6px!important;left:auto!important;
    width:74px!important;height:74px!important;z-index:6}
  .faz .selo-giro .a{width:40px!important;height:40px!important}
  .faz .faz-dica{display:none!important}

  /* flutuantes: bolinha do WhatsApp e voltar ao topo, como no computador — sai a barra larga */
  .wa-fixo{display:none!important}
  .wa-bolha{display:flex!important;right:14px!important;bottom:78px!important}
  .wa-bolha .bola{width:52px;height:52px}
  .wa-bolha .balao{max-width:170px;font-size:12px}
  .topo-btn{bottom:18px!important;right:18px!important;width:44px!important;height:44px!important}
}

/* ===== v64: celular — regra do mobile da Renke, medida nos prints dela =====
   CENTRO: só os títulos de seção (selo + título + linha de apoio) e os cards de ícone.
   ESQUERDA: tudo dentro dos cards e das seções de texto — título do card, parágrafo, lista.
   Imagem/aparelho em cima, texto embaixo, botão com a largura toda. */
@media (max-width:560px){
  .faz .tela.capa, .faz .tela.capa *{text-align:left!important}

  /* cards "O que você precisa": texto à esquerda, botão largo */
  .precisa .bloco-txt, .precisa .bloco-txt *{text-align:left!important}
  .precisa .bloco-txt .selo{margin-left:0!important;margin-right:0!important;justify-content:flex-start!important}
  .precisa .bloco-txt .lead, .precisa .bloco-txt p{margin-left:0!important;margin-right:0!important}
  .precisa .bloco-txt .checks{display:flex!important;margin-left:0!important;margin-right:0!important}
  .precisa .bloco-txt .btn{display:flex!important;width:100%!important;justify-content:center!important;margin:22px 0 0!important}
  .precisa .bloco-txt{padding:22px 20px 24px!important}

  /* seção do MacBook: imagem em cima, texto à esquerda */
  .sangra .sangra-txt, .sangra .sangra-txt *{text-align:left!important}
  .sangra .selo{margin-left:0!important;margin-right:0!important;justify-content:flex-start!important}
  .sangra .lead{margin-left:0!important;margin-right:0!important}

  /* sobre: máscara em cima, texto à esquerda, botão largo */
  .sobre .wrap > .reveal:not(.mascara), .sobre .wrap > .reveal:not(.mascara) *{text-align:left!important}
  .sobre .selo{margin-left:0!important;margin-right:0!important;justify-content:flex-start!important}
  .sobre .lead, .sobre p{margin-left:0!important;margin-right:0!important}
  .sobre .btn{display:flex!important;width:100%!important;justify-content:center!important}

  /* por que escolher: selo e título no centro, o card, e o botão largo DEPOIS do card */
  .porque-arthos .wrap{display:flex!important;flex-direction:column}
  .porque-arthos .pa-txt{display:contents!important}
  .porque-arthos .pa-txt .selo{order:1;margin-left:auto!important;margin-right:auto!important;justify-content:center!important}
  .porque-arthos .pa-txt h2{order:2;text-align:center!important;margin:12px 0 22px!important}
  .porque-arthos .pa-card{order:3}
  .porque-arthos .pa-txt .btn{order:4;display:flex!important;width:100%!important;justify-content:center!important;margin:20px 0 0!important}

  /* insta, quem e contato: texto à esquerda como os cards dela */
  .insta .insta-card > div:first-child, .insta .insta-card > div:first-child *{text-align:left!important}
  .insta .selo{margin-left:0!important;margin-right:0!important;justify-content:flex-start!important}
  .insta .insta-card .btn{display:flex!important;width:100%!important;justify-content:center!important}
  .quem .pessoa .txt, .quem .pessoa .txt *{text-align:left!important}
  .fecho .fecho-grid > .reveal:first-child, .fecho .fecho-grid > .reveal:first-child *{text-align:center!important}
}
@media (max-width:560px){
  .precisa .foto-card .btn{display:flex!important;width:100%!important;justify-content:center!important}
}

/* v65: "O que a Arthos faz" no celular com o ritmo do dela: 29 / 12 / 28 / 36 / 22 */
@media (max-width:560px){
  .faz .card{gap:0!important;row-gap:0!important;padding:26px 19px 22px!important}
  .faz .card .selo{margin:0!important}
  .faz .card h2{margin:12px 0 28px!important;font-size:30px!important;line-height:1.15!important}
  .faz .faz-video{width:78%!important;max-width:290px}
  .faz .card .btn{margin:36px 0 0!important}
  .faz .selo-giro{top:-16px!important;right:-14px!important;width:62px!important;height:62px!important}
  .faz .selo-giro .a{width:34px!important;height:34px!important}
}

/* v66: cards de ícone no celular no tamanho dos dela — ícone 72, título 23, texto 15/22 */
@media (max-width:560px){
  .quatro-blocos .q-item{padding:30px 20px 28px!important}
  .q-item .ico,.q-item .ico svg,.q-item .ico svg.ic-flat{width:72px!important;height:72px!important}
  .q-item .ico{margin-bottom:26px!important}
  .q-item h3{font-size:23px!important}
  .q-item p{font-size:15px!important;line-height:22px!important;margin-top:14px!important;color:#D5DAE1!important}
}

/* v67: CRM no celular sem vão — imagem colada no topo e de ponta a ponta, como no dela */
@media (max-width:560px){
  .quatro-blocos{padding-bottom:44px!important}
  .sangra{padding:6px 0 44px!important}
  .sangra .sangra-obj{width:calc(100% + 40px)!important;margin:0 0 6px -20px!important}
  .sangra .sangra-txt .selo{margin-top:0!important}
  .sangra .sangra-txt h2{margin-top:14px!important}
}

/* ===== v68: celular maior e mais vivo — tipografia, ícones, números, botões; movimento mais rápido ===== */
@media (max-width:560px){
  body{font-size:16px}
  main h2{font-size:32px!important;line-height:1.12!important}
  main h3{font-size:22px!important;line-height:1.2!important}
  main .lead, main p{font-size:16px!important;line-height:1.55!important}
  main .checks li{font-size:15.5px!important}
  main .selo{font-size:14px!important}
  main .selo svg{width:22px!important;height:22px!important}
  main .btn{font-size:16px!important;min-height:56px}
  /* "Por que escolher": números grandes como os dela */
  .pa-nums>div{padding:22px 18px!important}
  .pa-nums b{font-size:38px!important}
  .pa-nums span{font-size:14px!important;margin-top:8px!important}
  .porque-arthos .pa-txt h2{margin-bottom:18px!important}
  /* citação grande */
  .manifesto p.frase{font-size:34px!important;line-height:1.12!important}
  .manifesto footer, .manifesto small{font-size:15px!important}
  /* "Três coisas": ícone grande e vivo */
  .teses .tese .ico{width:76px!important;height:76px!important;border-radius:20px!important;margin-bottom:22px!important}
  .teses .tese .ico svg{width:40px!important;height:40px!important;animation:ico-vivo 3.2s ease-in-out infinite}
  .teses .tese:nth-child(2) .ico svg{animation-delay:.4s}
  .teses .tese:nth-child(3) .ico svg{animation-delay:.8s}
  .teses .tese{padding:30px 22px 28px!important}
  .metodo .passo .ico{width:64px!important;height:64px!important}
  .metodo .passo .ico svg{width:32px!important;height:32px!important;animation:ico-vivo 3.2s ease-in-out infinite}
}
/* movimento de entrada mais rápido e mais visível (todas as telas) */
.reveal{transition-duration:.6s!important}
.reveal:not(.in){transform:translateY(56px)}
@keyframes ico-vivo{0%,100%{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(-6px) rotate(-6deg) scale(1.06)}50%{transform:translateY(0) rotate(0) scale(1)}75%{transform:translateY(-4px) rotate(6deg) scale(1.04)}}

/* ===== v69: reels no celular com a composição do computador ===== */
@media (max-width:560px){
  .insta .reels{display:grid!important;grid-template-columns:1fr 1.18fr 1fr!important;gap:8px!important;
    overflow:visible!important;margin:26px 0 8px!important;padding:0!important;max-width:none!important;width:100%!important;align-items:center}
  .insta .reel,.insta .reel.grande{flex:none!important;width:auto!important;aspect-ratio:9/16;border-radius:14px}
  .insta .reel.grande{transform:scale(1.06)!important;z-index:2}
  .insta .capa-reel{font-size:12.5px!important;line-height:1.2;padding:10px 9px 12px!important;justify-content:flex-end!important}
  .insta .play-mini{top:50%!important;left:50%!important;bottom:auto!important;right:auto!important;
    transform:translate(-50%,-50%)!important;width:38px!important;height:38px!important}
}

/* ===== v70: rodapé compacto, como o dela — computador e celular ===== */
.rodape{padding:44px 0 22px!important}
.rodape-grid{gap:28px!important;padding-bottom:26px!important}
.rodape-grid ul{gap:7px!important}
.rodape-grid p{margin-top:10px!important;font-size:14px}
.rodape-grid h4{margin-bottom:10px!important}
.rodape-base{padding-top:18px!important;font-size:12.5px!important;gap:6px!important}
@media (max-width:560px){
  .rodape{padding:36px 0 96px!important}
  .rodape-grid{grid-template-columns:1fr 1fr!important;gap:24px 18px!important}
  .rodape-grid > div:nth-child(1){grid-column:1/-1;text-align:center}
  .rodape-grid > div:nth-child(1) .brand{justify-content:center}
  .rodape-grid > div:nth-child(1) p{margin:10px auto 0!important;max-width:30ch}
  .rodape-grid > div:nth-child(2){grid-column:1;grid-row:2 / span 2}
  .rodape-grid > div:nth-child(3){grid-column:2;grid-row:2}
  .rodape-grid > div:nth-child(4){grid-column:2;grid-row:3}
  .rodape-grid a,.rodape-grid li{font-size:14px!important}
  .rodape-grid .redes{flex-wrap:wrap}
  .rodape-base{font-size:11.5px!important;line-height:1.5}
}
@media (max-width:560px){
  .insta .capa-reel b{font-size:11px!important;line-height:1.2!important}
  .insta .play-mini{top:42%!important;width:34px!important;height:34px!important}
}

/* ===== v71: fundo do formulário sem caixa e sem brilho ===== */
.fecho.escuro::before,.fecho.escuro::after,.fecho::after,.fecho .card::before{display:none!important;content:none!important}
.form-escuro{background:linear-gradient(150deg,#1D2127 0%,#0E1014 70%)!important;box-shadow:0 30px 60px -30px rgba(0,0,0,.8)!important;background-image:linear-gradient(150deg,#1D2127 0%,#0E1014 70%)!important}
.form-escuro::before,.form-escuro::after{display:none!important}

/* ===== v72: rodapé no formato do dela ===== */
.rodape-grid h4{font-size:20px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;color:var(--blue)!important;margin-bottom:14px!important}
.rodape-grid a{color:var(--fg)!important;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.45)}
.rodape-grid .redes a{text-decoration:none;width:32px!important;height:32px!important;border-radius:6px!important;background:#1C2027!important;color:var(--blue)!important;display:grid;place-items:center}
.rodape-grid .redes svg{width:18px!important;height:18px!important}
.rodape-grid .redes{gap:6px!important}
.rodape-grid li.ct{display:flex;gap:10px;align-items:flex-start;color:var(--fg-2)}
.rodape-grid li.ct svg{width:16px;height:16px;color:var(--blue);margin-top:3px;flex:none}
.rodape-grid li.ct b{display:block;color:var(--fg);font-size:15px;margin-bottom:2px}
.rodape-grid > div:first-child .brand svg{width:40px!important;height:40px!important}
.rodape-grid > div:first-child .brand span{font-size:20px!important}
.rodape-base{color:var(--fg-2)!important}
.rodape-base .feito .cor{color:var(--blue)}
.rodape-base .feito b{color:var(--fg)!important}
@media (max-width:560px){
  .rodape{padding:40px 0 30px!important}
  .rodape-grid{gap:26px 16px!important;padding-bottom:24px!important}
  .rodape-grid > div:nth-child(1) p{font-size:15px!important;color:var(--fg)!important;margin-top:8px!important}
  .rodape-grid > div:nth-child(2){grid-column:1;grid-row:2}
  .rodape-grid > div:nth-child(3){grid-column:2;grid-row:2}
  .rodape-grid > div:nth-child(4){grid-column:1 / -1;grid-row:3}
  .rodape-grid ul{gap:8px!important}
  .rodape-grid a,.rodape-grid li{font-size:15px!important}
  .rodape-base{font-size:11.5px!important}
  .rodape-base .feito{font-size:14px;margin-top:6px}
}

/* ===== v73: celular — "Por que escolher" no formato dela (um card, linhas cruzadas, selos lado a lado) ===== */
@media (max-width:560px){
  .porque-arthos .pa-card{padding:10px 10px 16px!important;border-radius:18px!important}
  .pa-nums{background:none!important;border-radius:0!important;gap:0!important}
  .pa-nums>div{background:none!important;padding:22px 16px 20px 22px!important}
  .pa-nums>div:nth-child(1),.pa-nums>div:nth-child(3){border-right:1px solid var(--line-2)}
  .pa-nums>div:nth-child(1),.pa-nums>div:nth-child(2){border-bottom:1px solid var(--line-2)}
  .pa-nums b{font-size:34px!important;white-space:nowrap}
  .pa-nums span{color:var(--fg)!important}
  .pa-plat{grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:10px!important}
  .pa-plat .plat{background:#fff!important;border-radius:8px!important;min-height:52px;padding:10px 12px!important;border:0!important}
  .pa-plat .plat-topo{justify-content:center!important;gap:8px}
  .pa-plat .plat-topo b{color:#0B0D10!important;font-size:16px!important}
  .pa-plat .plat-topo svg{color:#1E90FF!important}
  .pa-plat .plat .mais{display:none!important}
  .pa-plat .plat-mais{color:#3A4150!important}
}

/* ===== v74: celular — formulário de contato como o dela ===== */
@media (max-width:560px){
  .fecho .fecho-grid > .reveal:first-child, .fecho .fecho-grid > .reveal:first-child *{text-align:left!important}
  .fecho .fecho-grid .selo{margin-left:0!important;margin-right:0!important;justify-content:flex-start!important}
  .fecho .fecho-grid .lead{margin-left:0!important;margin-right:0!important}
  .fecho .fecho-grid h2{font-size:32px!important}
  .form-escuro{padding:16px 13px 20px!important;border-radius:14px!important;gap:12px!important}
  .form-escuro label{text-align:left!important;display:block;font-size:15px!important;font-weight:700;margin-bottom:6px}
  .form-escuro input,.form-escuro select,.form-escuro textarea{border-radius:6px!important;min-height:46px}
  .form-escuro .btn{border-radius:10px!important}
}

/* ===== v75: celular — espaço uniforme entre as seções ===== */
@media (max-width:560px){
  main > section{padding-top:56px!important;padding-bottom:56px!important}
  main > section.hero{padding-top:28px!important}
  main > section.sangra{padding-top:6px!important;padding-bottom:48px!important}
  .desce{display:none!important}
  main .titulo{margin-bottom:28px!important}
}
@media (max-width:560px){
  .pa-nums b{font-size:29px!important}
  .pa-nums>div{padding:20px 12px 18px 18px!important}
  .fecho .fecho-grid h2{margin-left:0!important;margin-right:0!important;max-width:none!important}
  .teses .tese{min-height:0!important;justify-content:flex-start!important}
  .teses .tese h3{margin-top:0!important}
  .teses .tese .ico{margin-bottom:18px!important}
}
.rodape .brand,.rodape .brand *{text-decoration:none!important}
@media (max-width:560px){.teses .tese{gap:0!important;row-gap:0!important}.teses .tese p{margin-top:12px!important}.teses .tese .btn{margin-top:20px!important}}

/* =====================================================================
   LANDING "MARKETING COMPLETO" — molde da /clinica10x da Renke, em azul
   ===================================================================== */
.lp-faixa{position:relative;z-index:5;background:var(--blue);color:#fff;text-align:center;font-weight:800;font-size:15px;letter-spacing:.02em;
  padding:14px 20px;border-radius:0 0 26px 26px;max-width:1200px;margin:0 auto;text-transform:uppercase}
.lp-faixa mark{background:#0B0D10;color:#fff;padding:1px 6px;border-radius:3px}
.lp-h2{font-size:clamp(28px,3vw,40px);font-weight:800;text-align:center;line-height:1.15;letter-spacing:-.02em;max-width:22ch;margin:0 auto}
.lp-h2 em{font-style:normal;color:var(--blue)}
.lp-h2.esq{text-align:left;margin:0}
.lp-h2.escuro{color:#10141A}
.lp-barra{display:block;width:44px;height:4px;border-radius:3px;background:var(--blue);margin:16px auto 34px}
.lp-barra.esq{margin:18px 0}
.lp-sub{text-align:center;color:var(--fg-2);margin:12px auto 30px;max-width:60ch}
.lp-centro{text-align:center;margin-top:34px}
.lp-btn{padding:16px 30px!important;font-size:15px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.02em;border-radius:10px!important;
  box-shadow:0 0 34px rgba(30,144,255,.55)!important}
.lp-ico{width:40px;height:40px;border-radius:8px;background:var(--blue);color:#fff;display:grid;place-items:center;flex:none}
.lp-ico svg{width:22px;height:22px}
.lp-ico.mini{width:34px;height:34px;background:#E9EDF3;color:#0B0D10}
.lp-ico.mini.on{background:var(--blue);color:#fff}
.lp-ico.escuro{background:#0B0D10;color:#fff}

/* hero */
.lp-hero{padding:56px 0 30px!important;position:relative;border-bottom:1px solid var(--line)}
.lp-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center}
.lp-marca{font-family:Anton,Impact,sans-serif;font-size:30px;letter-spacing:.01em;color:#fff;margin-bottom:18px}
.lp-marca span{color:var(--blue)}
.lp-hero h1{font-size:clamp(30px,3.2vw,44px);line-height:1.15;letter-spacing:-.02em;max-width:17ch}
.lp-hero h1 em{font-style:normal;color:var(--blue)}
.lp-hero p{margin-top:18px;color:var(--fg-2);max-width:50ch;font-size:16px;line-height:1.55}
.lp-hero .lp-btn{margin-top:26px}
.lp-prova{display:flex;align-items:center;gap:12px;margin-top:24px;font-size:14px;color:var(--fg-2)}
.lp-prova b{color:var(--blue)}
.lp-avatares{display:flex}
.lp-avatares i{width:36px;height:36px;border-radius:50%;border:2px solid #0B0D10;background:#1C2027;display:grid;place-items:center;margin-left:-10px;font-style:normal;font-weight:800;color:#fff}
.lp-avatares i:first-child{margin-left:0}
.lp-avatares i svg{width:18px;height:18px}
.lp-avatares i.r{background:#fff;color:#0C0C0D;font-family:Georgia,serif}
.lp-video{position:relative;justify-self:center;width:min(100%,300px);aspect-ratio:9/16;border-radius:16px;overflow:hidden;border:3px solid var(--blue);
  box-shadow:0 0 60px rgba(30,144,255,.35);display:block}
.lp-video-fundo{position:absolute;inset:0;background:radial-gradient(80% 60% at 60% 30%,rgba(30,144,255,.45),transparent 70%),linear-gradient(170deg,#12294a,#07090c 70%)}
.lp-video-topo{position:absolute;top:16px;left:16px;display:flex;align-items:center;gap:8px;font-weight:800;font-size:14px;color:#fff}
.lp-video-topo svg{width:22px;height:22px}
.lp-video-titulo{position:absolute;left:16px;right:16px;bottom:22px;display:flex;flex-direction:column;font-family:Anton,Impact,sans-serif;font-size:40px;line-height:.95;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.6)}
.lp-video-titulo em{font-style:normal;color:var(--blue)}
.lp-video .play{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 12px rgba(30,144,255,.25)}
.lp-video .play svg{width:24px;height:24px}
.lp-desce{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);width:36px;height:36px;border-radius:50%;background:var(--blue);color:#0B0D10;display:grid;place-items:center;z-index:3}
.lp-desce svg{width:20px;height:20px}

/* olhe para o seu escritorio */
.lp-olhe{padding:80px 0 56px!important}
.lp-quatro{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.lp-dor{background:linear-gradient(160deg,#171A20,#0F1115);border:1px solid var(--line);border-radius:14px;padding:22px 20px}
.lp-dor p{margin-top:22px;font-size:14.5px;line-height:1.55;color:var(--fg-2)}
.lp-dor b{color:#fff}
.lp-unico{margin-top:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#0F1115}
.lp-unico-txt{padding:34px 36px;display:flex;flex-direction:column;justify-content:center;gap:16px}
.lp-unico-txt p{font-size:15.5px;line-height:1.55;color:var(--fg-2)}
.lp-unico-txt em{font-style:normal;color:var(--blue);font-weight:800}
.lp-unico-txt b{color:#fff}
.lp-unico img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.75);min-height:220px}

/* metodo */
.lp-metodo{padding:40px 0 70px!important;position:relative;overflow:hidden}
.lp-metodo-card{background:linear-gradient(160deg,#15181D,#0C0E11);border:1px solid var(--line);border-radius:22px;padding:48px 34px 34px}
.lp-ciclo{position:relative;width:min(100%,600px);height:300px;margin:26px auto 30px;color:#C9CFD8}
.lp-ciclo-setas{position:absolute;inset:0;width:100%;height:100%}
.lp-no{position:absolute;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px;color:#E7ECF3;transform:translate(-50%,-50%)}
.lp-no span{width:62px;height:62px;border-radius:14px;background:#E9EDF3;color:#0B0D10;display:grid;place-items:center;box-shadow:0 10px 30px -10px rgba(0,0,0,.8)}
.lp-no span svg{width:30px;height:30px}
.lp-no.destaque span{width:72px;height:72px;background:var(--blue);color:#fff;box-shadow:0 0 40px rgba(30,144,255,.55)}
.lp-no.n1{left:25%;top:18%}.lp-no.n2{left:78%;top:18%}.lp-no.n3{left:50%;top:44%}.lp-no.n4{left:25%;top:82%}.lp-no.n5{left:77%;top:82%}
.lp-no{animation:lp-flutua 5s ease-in-out infinite}
.lp-no.n2{animation-delay:.6s}.lp-no.n3{animation-delay:1.2s}.lp-no.n4{animation-delay:1.8s}.lp-no.n5{animation-delay:2.4s}
@keyframes lp-flutua{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 7px))}}
.lp-cinco{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.lp-etapa{background:#0B0D10;border:1px solid var(--line);border-radius:12px;padding:18px 16px}
.lp-etapa h3{margin-top:16px;font-size:15px;font-weight:800;color:var(--blue);line-height:1.25}
.lp-etapa p{margin-top:8px;font-size:13px;line-height:1.5;color:var(--fg-2)}
.lp-marca-agua{font-family:Anton,Impact,sans-serif;font-size:clamp(60px,8vw,120px);text-align:center;color:rgba(255,255,255,.05);margin-top:10px;line-height:1;letter-spacing:.02em}

/* secoes claras */
.lp-claro{background:#EDEEF0;color:#10141A;border-radius:34px 34px 0 0;padding:80px 0!important}
.lp-pode{margin-top:30px;background:#0E1014;border-radius:22px;padding:22px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.lp-tile{background:#E9EBEF;border-radius:12px;padding:22px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
.lp-tile p{font-size:14px;line-height:1.45;color:#2A2F38;font-weight:600}
.lp-tile.t1,.lp-tile.t2,.lp-tile.t3{grid-column:span 2}.lp-tile.t4{grid-column:span 3}
.lp-tile.t5{grid-column:span 3;background:var(--blue);position:relative;overflow:hidden;min-height:150px;justify-content:center}
.lp-tile.t5 p{color:#fff;font-size:20px;font-weight:800;position:relative;z-index:2}
.lp-tile.t5 .lp-ico{position:relative;z-index:2}
.lp-tile.t5 img{position:absolute;right:-30px;bottom:-40px;width:210px;opacity:.95}
.lp-etapas{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.25);position:relative}
.lp-etapas-cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative;z-index:2}
.lp-etapas-cols > div{padding:26px 18px 150px;border-right:1px solid #E3E6EB}
.lp-etapas-cols > div:last-child{border-right:0}
.lp-num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:6px;background:var(--blue);color:#fff;font-size:15px}
.lp-etapas h3{margin-top:18px;font-size:17px;font-weight:800;color:#10141A}
.lp-etapas p{margin-top:10px;font-size:13px;line-height:1.5;color:#4A5160}
.lp-etapas-graf{position:absolute;left:8%;right:3%;bottom:52px;height:120px;display:flex;align-items:flex-end;gap:6px;z-index:1}
.lp-etapas-graf i{flex:1;height:var(--h);background:linear-gradient(180deg,#C9CDD4,#9EA4AE);border-radius:2px 2px 0 0}
.lp-etapas-dias{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--blue);color:#fff;font-weight:700;font-size:14px;position:relative;z-index:2}
.lp-etapas-dias span{padding:14px 18px;border-right:1px solid rgba(255,255,255,.25)}
.lp-azul{margin-top:70px;background:linear-gradient(135deg,#1E90FF,#0F5FB3);border-radius:22px;padding:30px 40px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:20px;position:relative;overflow:hidden}
.lp-num-box{background:#fff;border-radius:16px;padding:24px 28px}
.lp-nums{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.lp-nums b{display:block;font-size:34px;font-weight:800;color:#10141A;line-height:1}
.lp-nums b i{font-style:normal;color:var(--blue)}
.lp-nums span{font-size:15px;color:#4A5160}
.lp-selos{display:flex;gap:10px;margin-top:18px}
.lp-selos span{display:flex;align-items:center;gap:8px;border:1px solid #E3E6EB;border-radius:8px;padding:10px 16px;font-weight:800;color:#10141A}
.lp-selos svg{width:20px;height:20px;color:var(--blue)}
.lp-azul img{width:100%;max-width:340px;justify-self:center}
.lp-planos{margin-top:30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:980px;margin-left:auto;margin-right:auto;align-items:start}
.lp-plano{background:#0E1014;color:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
.lp-plano header{background:linear-gradient(180deg,#5FB2FF,#1E90FF);color:#0B0D10;text-align:center;font-size:22px;font-weight:800;padding:18px}
.lp-plano.plus header{background:#E9EBEF}
.lp-plano header span{background:#0B0D10;color:#fff;font-size:12px;padding:3px 8px;border-radius:4px;vertical-align:middle;margin-left:6px}
.lp-plano ul{list-style:none;padding:22px 24px 6px;display:grid;gap:12px}
.lp-plano li{position:relative;padding-left:24px;font-size:13.5px;line-height:1.5;color:#C9CFD8}
.lp-plano li::before{content:"";position:absolute;left:0;top:4px;width:12px;height:7px;border-left:2.5px solid var(--blue);border-bottom:2.5px solid var(--blue);transform:rotate(-45deg)}
.lp-plano li b{color:#fff}
.lp-plano .lp-btn{display:table;margin:18px auto 26px}

/* secoes escuras */
.lp-escuro{padding:80px 0!important}
.lp-ref{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:center;background:linear-gradient(160deg,#15181D,#0C0E11);border:1px solid var(--line);border-radius:22px;padding:40px}
.lp-ref-txt p{color:var(--fg-2);font-size:15px;line-height:1.6;margin-top:14px}
.lp-ref-txt p b{color:#fff}
.lp-ref-fotos{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lp-ref-fotos img{width:100%;height:170px;object-fit:cover;border-radius:12px;filter:grayscale(.3)}
.lp-ref-fotos img.larga{grid-column:1 / -1;height:180px}
.lp-reels{display:grid;grid-template-columns:repeat(3,minmax(0,220px));justify-content:center;gap:18px}
.lp-reel{position:relative;aspect-ratio:9/16;border-radius:16px;overflow:hidden;border:1px solid var(--line-2);display:block}
.lp-reel .capa-reel{position:absolute;inset:0}
.lp-reel .play-mini{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.lp-cases{background:#0E1014;color:#fff;border-radius:22px;padding:44px 36px}
.lp-cases .lp-sub{color:var(--fg-2)}
.lp-cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lp-cases-grid img{width:100%;height:320px;object-fit:cover;object-position:top;border-radius:12px;border:1px solid var(--line-2)}
.lp-resultados{margin-top:22px;background:#E9EBEF;border-radius:20px;padding:28px;text-align:center}
.lp-resultados h3{color:#10141A;font-size:22px;font-weight:800}
.lp-resultados img{width:min(100%,520px);margin-top:14px}
.lp-sobre{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.lp-sobre-txt p{color:var(--fg-2);font-size:15px;line-height:1.6;margin-top:14px}
.lp-sobre-txt p b{color:#fff}
.lp-sobre-fotos{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lp-sobre-fotos img{width:100%;height:190px;object-fit:cover;border-radius:12px}
.lp-frase{text-align:center;margin-top:40px;position:relative;z-index:2}
.lp-frase span{display:inline-flex;align-items:center;gap:10px;background:#15181D;border:1px solid var(--line-2);border-radius:10px;padding:12px 22px;font-weight:800;color:#fff}
.lp-frase svg{width:20px;height:20px;color:var(--blue)}
.lp-faixa-nums{margin-top:-8px;background:linear-gradient(135deg,#1E90FF,#0F5FB3);border-radius:18px;padding:34px 20px 28px;display:grid;grid-template-columns:repeat(4,1fr);text-align:center}
.lp-faixa-nums div{border-right:1px solid rgba(255,255,255,.3)}
.lp-faixa-nums div:last-child{border-right:0}
.lp-faixa-nums b{display:block;font-size:34px;font-weight:800;color:#fff}
.lp-faixa-nums span{font-size:14px;color:rgba(255,255,255,.85)}

/* tablet */
@media (max-width:1020px){
  .lp-hero-grid{grid-template-columns:1fr;text-align:center}
  .lp-hero h1,.lp-hero p{margin-left:auto;margin-right:auto}
  .lp-prova{justify-content:center}
  .lp-quatro,.lp-cinco,.lp-pode{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lp-tile.t1,.lp-tile.t2,.lp-tile.t3,.lp-tile.t4{grid-column:span 1}.lp-tile.t5{grid-column:span 2}
  .lp-etapas-cols > div{padding:22px 12px 140px}
  .lp-planos,.lp-ref,.lp-sobre,.lp-unico,.lp-azul{grid-template-columns:1fr}
}
/* celular */
@media (max-width:560px){
  .lp-faixa{font-size:12.5px;border-radius:0 0 18px 18px}
  .lp-hero{padding-top:36px!important}
  .lp-marca{font-size:24px}
  .lp-hero h1{font-size:30px!important}
  .lp-quatro,.lp-cinco,.lp-pode,.lp-cases-grid{grid-template-columns:minmax(0,1fr)}
  .lp-tile.t5{grid-column:span 1}
  .lp-ciclo{height:260px}
  .lp-no span{width:52px;height:52px}.lp-no.destaque span{width:60px;height:60px}
  .lp-no{font-size:12.5px}
  .lp-etapas-cols{grid-template-columns:1fr}
  .lp-etapas-cols > div{padding:20px;border-right:0;border-bottom:1px solid #E3E6EB}
  .lp-etapas-graf{display:none}
  .lp-etapas-dias{font-size:11px}
  .lp-etapas-dias span{padding:12px 6px;text-align:center}
  .lp-metodo-card,.lp-ref,.lp-cases{padding:30px 18px}
  .lp-faixa-nums{grid-template-columns:1fr 1fr;row-gap:20px}
  .lp-faixa-nums div:nth-child(2){border-right:0}
  .lp-reels{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .lp-cases-grid img{height:260px}
  .lp-btn{white-space:normal;text-align:center}
}
/* ajustes da landing depois da primeira conferência */
.lp-azul img{max-height:300px;width:auto;max-width:100%;object-fit:contain}
.lp-tile.t5 img{right:-6px;bottom:-26px;width:190px}
.lp-no.n1{left:22%;top:15%}.lp-no.n2{left:80%;top:15%}.lp-no.n4{left:22%;top:84%}.lp-no.n5{left:80%;top:84%}
@media (max-width:560px){
  .lp-nums b{font-size:27px;white-space:nowrap}
  .lp-reels .capa-reel{padding:8px 7px 10px!important}
  .lp-reels .capa-reel b{font-size:10.5px!important;line-height:1.2}
  .lp-reels .play-mini{top:40%!important;width:32px;height:32px}
  .lp-tile.t5 img{display:none}
  .lp-tile.t5{min-height:0}
}

/* ===== landing marketing completo — segunda passada, o que faltava em relação à /clinica10x ===== */
/* hero com foto escurecida atrás */
.lp-hero{overflow:hidden}
.lp-hero-bg{position:absolute;inset:0;z-index:0}
.lp-hero-bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(.6) brightness(.28)}
.lp-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,13,16,.92) 0%,rgba(11,13,16,.55) 60%,rgba(11,13,16,.8) 100%)}
.lp-hero .wrap{position:relative;z-index:2}
.lp-video-fundo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2) brightness(.55)}
.lp-video-fundo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,144,255,.25),rgba(7,9,12,.2) 40%,rgba(7,9,12,.95) 90%)}
.lp-video-fundo{background:none!important}

/* card "unico metodo": foto se fundindo com o texto */
.lp-unico{position:relative;display:block!important;min-height:230px}
.lp-unico-foto{position:absolute;right:0;top:0;width:62%;height:100%;object-fit:cover;object-position:50% 48%;filter:grayscale(1) brightness(.8)}
.lp-unico::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0F1115 38%,rgba(15,17,21,.55) 62%,rgba(15,17,21,.1) 100%);pointer-events:none}
.lp-unico-txt{position:relative;z-index:2;max-width:560px}

/* marca d agua em contorno em cima da divisa com a secao clara */
.lp-metodo{overflow:visible!important;padding-bottom:0!important;z-index:3}
.lp-marca-agua{position:relative;z-index:4;margin:26px 0 -52px!important;color:transparent!important;
  -webkit-text-stroke:1.5px rgba(255,255,255,.12);font-size:clamp(70px,9vw,130px)!important}
.lp-claro{position:relative;z-index:2}

/* listras diagonais no canto do card "pode" */
.lp-pode{position:relative;overflow:hidden}
.lp-listras{position:absolute;right:-20px;bottom:-20px;width:170px;height:170px;z-index:3;pointer-events:none;
  background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(30,144,255,.9) 14px 22px);
  -webkit-mask:linear-gradient(135deg,transparent 45%,#000 46%);mask:linear-gradient(135deg,transparent 45%,#000 46%)}
.lp-tile.t5 img{display:block!important;width:230px!important;right:40px!important;bottom:-30px!important;transform:rotate(-8deg)}

/* selos ROI nas etapas */
.lp-roi{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:10px;color:#4A5160;font-weight:800}
.lp-roi svg{width:30px;height:17px}

/* painel azul envolvendo numeros e solucoes */
.lp-painel{position:relative;margin-top:70px;background:linear-gradient(160deg,#1E90FF 0%,#1675D8 55%,#0F5FB3 100%);border-radius:30px;padding:40px 40px 50px;overflow:hidden}
.lp-painel > *{position:relative;z-index:2}
.lp-diag{position:absolute;z-index:1;pointer-events:none;width:60%;height:140%;background:rgba(255,255,255,.08);transform:skewX(-24deg)}
.lp-diag.d1{right:-30%;top:-20%}
.lp-diag.d2{left:-40%;bottom:-60%;background:rgba(0,0,0,.12)}
.lp-painel .lp-azul{margin-top:0!important;background:none!important;padding:0!important;border-radius:0!important;overflow:visible}
.lp-sol-h2{color:#0B0D10;margin-top:40px!important}
.lp-painel .lp-planos{margin-top:26px}

/* carrossel com setas */
.lp-car{position:relative;display:flex;align-items:center;gap:10px}
.lp-car-trilho{flex:1;display:flex!important;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px}
.lp-car-trilho::-webkit-scrollbar{display:none}
.lp-car-trilho > *{scroll-snap-align:start;flex:none}
.lp-car-ant,.lp-car-prox{flex:none;width:34px;height:34px;border-radius:50%;border:0;background:var(--blue);color:#fff;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;z-index:3}
.lp-car-trilho.lp-reels{justify-content:center}
.lp-car-trilho.lp-reels > .lp-reel{width:220px}
.lp-car-trilho.lp-cases-grid > img{width:calc((100% - 32px) / 3);height:320px;object-fit:cover;object-position:top;border-radius:12px;border:1px solid var(--line-2)}
.lp-car-trilho.lp-cases-grid > img.contem{object-fit:contain;background:#0B0D10}
.lp-res-trilho > img{width:100%;max-height:330px;object-fit:contain}
.lp-res-trilho > img.tela{border-radius:12px;box-shadow:0 20px 40px -20px rgba(0,0,0,.4)}
.lp-resultados .lp-car-ant,.lp-resultados .lp-car-prox{background:#0B0D10}

/* logos */
.lp-logos{display:flex;justify-content:center;gap:14px;margin-top:22px}
.lp-logo{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:170px;height:70px;border-radius:10px;background:#fff;box-shadow:0 10px 30px -18px rgba(0,0,0,.4)}
.lp-logo.radtke{background:#0C0C0D}
.lp-logo.radtke b{font-family:Jost,Manrope,sans-serif;font-size:20px;letter-spacing:.24em;color:#B6883F}
.lp-logo.radtke small{font-size:9px;letter-spacing:.4em;color:#F6F4EF}

/* formulario no molde do dela */
.lp-form-sec{padding:70px 0 80px!important}
.lp-form-card{position:relative;border-radius:30px;overflow:hidden;background:linear-gradient(150deg,#1E90FF 0%,#1675D8 50%,#0F5FB3 100%);
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:center;padding:50px 60px}
.lp-form-card > *{position:relative;z-index:2}
.lp-form-card .lp-diag.d1{right:-10%;top:-30%;background:rgba(11,13,16,.55);width:45%}
.lp-form-card .lp-diag.d2{left:auto;right:-35%;bottom:-40%;background:rgba(11,13,16,.35);width:40%}
.lp-form-logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.24em;color:#fff;font-size:20px}
.lp-form-logo svg{width:34px;height:34px}
.lp-form-txt h2{margin-top:14px;font-size:clamp(24px,2.4vw,32px);color:#0B0D10;line-height:1.2;max-width:14ch}
.lp-form{background:#0E1014;border-radius:18px;padding:26px 24px;display:grid;gap:12px;box-shadow:0 40px 80px -30px rgba(0,0,0,.8)}
.lp-form label{display:block;font-size:13px;font-weight:700;color:#fff;margin-bottom:6px}
.lp-form label i{color:#FF5A5A;font-style:normal}
.lp-form input,.lp-form select{width:100%;height:40px;border-radius:6px;border:0;padding:0 12px;background:#fff;color:#0B0D10;font:inherit;font-size:14px}
.lp-form-btn{margin-top:6px;height:46px;border:0;border-radius:6px;background:var(--blue);color:#fff;font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 0 30px rgba(30,144,255,.55)}

/* rodape minimo na landing, como o dela */
.lp-rodape .rodape-grid{grid-template-columns:1fr 1fr!important;max-width:720px;margin:0 auto}
.lp-rodape .rodape-grid > div:nth-child(2),.lp-rodape .rodape-grid > div:nth-child(3){display:none!important}
.lp-rodape .rodape-grid > div:nth-child(1){text-align:center}
.lp-rodape .rodape-grid > div:nth-child(1) .brand{justify-content:center}
.lp-rodape .rodape-grid > div:nth-child(4){grid-column:2!important;grid-row:1!important}

@media (max-width:1020px){
  .lp-form-card{grid-template-columns:1fr;padding:36px 26px}
  .lp-painel{padding:30px 22px 40px}
  .lp-car-trilho.lp-cases-grid > img{width:calc((100% - 16px) / 2)}
}
@media (max-width:560px){
  .lp-unico-foto{width:100%;opacity:.35}
  .lp-unico::after{background:linear-gradient(180deg,rgba(15,17,21,.6),#0F1115 70%)}
  .lp-marca-agua{margin-bottom:-30px!important;font-size:58px!important}
  .lp-tile.t5 img{display:none!important}
  .lp-listras{width:110px;height:110px}
  .lp-car{gap:6px}
  .lp-car-ant,.lp-car-prox{width:28px;height:28px;font-size:18px}
  .lp-car-trilho.lp-cases-grid > img{width:100%;height:280px}
  .lp-car-trilho.lp-reels{justify-content:flex-start}
  .lp-car-trilho.lp-reels > .lp-reel{width:62%}
  .lp-reels .capa-reel b{font-size:13px!important}
  .lp-reels .play-mini{top:42%!important;width:40px;height:40px}
  .lp-form-card{padding:28px 16px;border-radius:22px}
  .lp-form-txt{text-align:center}
  .lp-form-logo{justify-content:center}
  .lp-form-txt h2{margin-left:auto;margin-right:auto;text-align:center}
  .lp-rodape .rodape-grid{grid-template-columns:1fr!important}
  .lp-rodape .rodape-grid > div:nth-child(4){grid-column:1!important;grid-row:2!important}
}
.lp-hero-bg img{filter:grayscale(.5) brightness(.5)!important}
.lp-hero-bg::after{background:linear-gradient(90deg,rgba(11,13,16,.88) 0%,rgba(11,13,16,.35) 62%,rgba(11,13,16,.7) 100%)!important}
.lp-form-card .lp-diag{z-index:1!important}
.lp-form-card .lp-diag.d1{right:-4%!important;top:-20%!important;width:30%!important;height:150%!important;background:rgba(11,13,16,.6)!important}
.lp-form-card .lp-diag.d2{right:-26%!important;bottom:-30%!important;width:22%!important;height:150%!important;background:rgba(11,13,16,.4)!important}

/* ===== landing marketing completo — terceira passada, medidas da Renke em 1920px ===== */
/* faixa do topo: ponta a ponta, degradê brilhante, texto escuro 23/600 */
.lp-faixa{max-width:none!important;width:100%;min-height:86px;display:flex!important;align-items:center;justify-content:center;
  padding:18px 24px!important;border-radius:0 0 26px 26px!important;font-size:23px!important;font-weight:600!important;
  text-transform:uppercase;letter-spacing:0!important;color:#0B0D10!important;
  background:linear-gradient(60deg,#5FB2FF 0%,#1675D8 51%,#5FB2FF 100%)!important}
.lp-faixa b{font-weight:600}
.lp-faixa mark{background:#0B0D10!important;color:#fff!important;padding:2px 6px;margin-left:6px;font-weight:700}

/* cantos: 24px nos cards, 40px nos grandes, como os dela */
.lp-dor,.lp-unico,.lp-metodo-card,.lp-ref,.lp-cases,.lp-tile,.lp-plano{border-radius:24px!important}
.lp-dor{min-height:289px}
.lp-pode,.lp-etapas,.lp-form-card{border-radius:40px!important}
.lp-num-box{border-radius:30px!important}

/* "Com o metodo": grade nas proporções dela (448 · 303 · 346), botão dentro, tablet saindo pela borda */
.lp-pode-wrap{position:relative;max-width:1200px;margin:30px auto 0}
.lp-pode{margin:0!important;padding:34px 34px 40px!important;display:grid!important;
  grid-template-columns:448fr 303fr 346fr!important;gap:18px!important;background:linear-gradient(160deg,#1C1F24,#08090B)!important;overflow:hidden}
.lp-tile{min-height:180px;background:linear-gradient(135deg,#E9EBEF,#D2D5DA 50%,#E9EBEF)!important}
.lp-tile.t1{grid-column:1!important}.lp-tile.t2{grid-column:2!important}.lp-tile.t3{grid-column:3!important}
.lp-tile.t4{grid-column:1!important}
.lp-tile.t5{grid-column:2 / 4!important;min-height:180px!important;background:linear-gradient(135deg,#5FB2FF,#1675D8 50%,#1E90FF)!important}
.lp-tile.t5 img{display:none!important}
.lp-tile .lp-ico{width:46px;height:46px;border-radius:10px;background:linear-gradient(145deg,#5FB2FF,#1675D8);box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}
.lp-tile.t5 .lp-ico{background:#0B0D10}
.lp-pode-btn{grid-column:1 / -1;text-align:center;margin-top:18px;position:relative;z-index:3}
.lp-seta-listras{position:absolute;right:0;bottom:0;width:230px;height:230px;z-index:1;pointer-events:none;opacity:.95}
.lp-tablet{position:absolute;right:52px;bottom:-54px;width:330px;z-index:4;pointer-events:none;
  filter:drop-shadow(0 30px 40px rgba(0,0,0,.55));animation:lp-tablet-boia 7s ease-in-out infinite}
@keyframes lp-tablet-boia{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(-1deg)}}

/* Etapas: card 1549px, fundo cinza em degradê, selos ROI grandes, barras com linha e seta, relógio nos dias */
.lp-etapas{width:min(1549px,calc(100vw - 40px))!important;max-width:none!important;position:relative;left:50%;transform:translateX(-50%);
  background:linear-gradient(135deg,#F1F2F4 0%,#D9DBDF 55%,#ECEDEF 100%)!important;border:1px solid #C9CDD4;min-height:600px}
.lp-etapas-cols{min-height:560px}
.lp-etapas-cols > div{padding:26px 22px 200px!important;border-right:1px solid rgba(0,0,0,.14)!important}
.lp-num{width:32px!important;height:32px!important;border-radius:8px!important;font-size:17px!important;background:linear-gradient(145deg,#5FB2FF,#1675D8)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
.lp-etapas h3{font-size:18px!important;font-weight:700!important;color:#2A2F38!important}
.lp-etapas p{font-size:14px!important;line-height:1.55!important;color:#3A404B!important}
.lp-roi2{display:flex;align-items:center;justify-content:center;gap:4px;margin:14px 0 10px}
.lp-roi2 b{font-size:17px;font-weight:800;color:#0B0D10}
.lp-roi2 svg{width:58px;height:30px}
.lp-roi2 em{font-style:normal;font-size:12.5px;font-weight:800;color:#0B0D10;padding:2px 8px;border-radius:2px;margin-left:-8px}
.lp-etapas-graf{display:none!important}
.lp-etapas-svg{position:absolute;left:0;right:0;bottom:46px;width:100%;height:46%;z-index:1;pointer-events:none}
.lp-etapas-dias span{display:flex!important;align-items:center;justify-content:center;gap:6px;font-weight:600!important;font-size:14px!important;padding:14px 10px!important}
.lp-etapas-dias span::before{content:none!important}
.lp-etapas-dias svg{width:13px;height:13px;color:#0B0D10}
.lp-etapas-dias{background:linear-gradient(90deg,#5FB2FF,#1675D8 50%,#5FB2FF)!important;color:#0B0D10!important}

/* painel de números e formulário nas medidas dela */
.lp-num-box{max-width:648px}
.lp-form-card{max-width:1140px;margin:0 auto}
.lp-hero h1{font-size:40px!important}

@media (max-width:1020px){
  .lp-pode{grid-template-columns:1fr 1fr!important}
  .lp-tile.t1,.lp-tile.t2,.lp-tile.t3,.lp-tile.t4{grid-column:auto!important}
  .lp-tile.t5{grid-column:1 / -1!important}
  .lp-tablet{width:260px;right:20px;bottom:-40px}
  .lp-etapas-cols > div{padding:22px 14px 190px!important}
}
@media (max-width:560px){
  .lp-faixa{font-size:14px!important;min-height:0;padding:14px 16px!important;border-radius:0 0 18px 18px!important}
  .lp-pode{grid-template-columns:1fr!important;padding:22px 16px 30px!important}
  .lp-tile.t5{grid-column:auto!important}
  .lp-tablet{position:relative;display:block;right:auto;bottom:auto;width:78%;margin:-40px auto 0}
  .lp-seta-listras{width:140px;height:140px}
  .lp-etapas{left:auto;transform:none;width:100%!important}
  .lp-etapas-cols{min-height:0}
  .lp-etapas-cols > div{padding:20px!important;border-right:0!important;border-bottom:1px solid rgba(0,0,0,.12)!important}
  .lp-etapas-svg{display:none}
  .lp-roi2{justify-content:flex-start}
  .lp-etapas-dias span{font-size:11px!important;padding:12px 4px!important;gap:3px}
  .lp-hero h1{font-size:30px!important}
}
.lp-tablet{height:auto!important}
.lp-tablet{width:380px!important;right:30px!important;bottom:-70px!important}
/* etapas: centralizado sem transform (a animação de entrada zera o transform) */
.lp-etapas{left:auto!important;transform:none!important;margin-left:calc((100% - min(1549px, 100vw - 40px)) / 2)!important;margin-right:0!important}
.lp-etapas.reveal:not(.in){opacity:0}
@media (max-width:560px){.lp-etapas{margin-left:0!important}}
.lp-etapas{width:80.7vw!important;margin-left:calc((100% - 80.7vw) / 2)!important}
@media (max-width:1020px){.lp-etapas{width:100%!important;margin-left:0!important}}
.lp-video-titulo{font-size:36px!important}
/* hero no molde do dela: fundo escuro com telas desfocadas, conteúdo concentrado, título em 2 linhas */
.lp-hero-bg img{object-fit:cover;object-position:right center;filter:blur(3px) brightness(.35) saturate(.6)!important;transform:scale(1.08) rotate(-4deg)}
.lp-hero-bg::after{background:linear-gradient(90deg,#08090B 0%,rgba(8,9,11,.92) 42%,rgba(8,9,11,.55) 100%)!important}
.lp-hero .wrap.lp-hero-grid{max-width:1060px;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)!important;gap:60px}
.lp-hero h1{max-width:none!important;font-size:40px!important;line-height:1.2!important}
.lp-hero p{color:#fff!important;font-size:17px!important;max-width:44ch}
.lp-marca{font-size:34px!important}
/* botões da landing como os dela: degradê brilhante, texto escuro, brilho em volta */
.lp-btn,.lp-form-btn{background:linear-gradient(60deg,#7CC4FF 0%,#1E90FF 50%,#7CC4FF 100%)!important;color:#0B0D10!important;
  border:0!important;box-shadow:0 0 28px rgba(30,144,255,.65)!important;border-radius:6px!important}
.lp-btn:hover,.lp-form-btn:hover{filter:brightness(1.08)}
@media (max-width:1020px){.lp-hero .wrap.lp-hero-grid{grid-template-columns:1fr!important}}
@media (max-width:560px){.lp-hero h1{font-size:30px!important}.lp-marca{font-size:26px!important}}
/* box de números com a textura de listras diagonais, como o dela */
.lp-num-box{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#EEF0F3 100%)!important}
.lp-num-box::before{content:"";position:absolute;left:-30px;bottom:-40px;width:180px;height:180px;pointer-events:none;
  background:repeating-linear-gradient(135deg,transparent 0 12px,rgba(30,144,255,.10) 12px 18px)}
.lp-num-box > *{position:relative}
/* rodapé desta landing bem menor, como o dela */
.lp-rodape{padding:28px 0 18px!important}
.lp-rodape .rodape-grid{padding-bottom:14px!important;gap:16px!important}
.lp-rodape .rodape-grid p{font-size:13px!important;margin-top:4px!important}
.lp-rodape .rodape-grid h4{font-size:16px!important;margin-bottom:6px!important}
.lp-rodape .rodape-grid li,.lp-rodape .rodape-grid a{font-size:13px!important}
.lp-rodape .rodape-grid > div:first-child .brand svg{width:28px!important;height:28px!important}
.lp-rodape .rodape-grid > div:first-child .brand span{font-size:15px!important}
.lp-rodape .rodape-base{font-size:11px!important;padding-top:12px!important}
.lp-faixa-nums b{font-size:28px!important}
/* a faixa acompanha a rolagem, presa no topo, como a dela */
.lp-faixa{position:sticky!important;top:0;z-index:60!important;box-shadow:0 10px 30px -12px rgba(0,0,0,.6)}
body.admin-bar .lp-faixa{top:32px}
@media (max-width:782px){body.admin-bar .lp-faixa{top:46px}}
/* "Vender em escala": texto no alto do bloco, tablet abaixo dele, como o dela (topo do tablet logo abaixo da frase) */
.lp-tile.t5{justify-content:flex-start!important;padding-top:24px!important}
.lp-tablet{bottom:-96px!important;right:40px!important}
.lp-tablet{width:330px!important;right:10px!important;bottom:-120px!important}
.lp-tablet{right:80px!important}
html,body{overflow-x:clip!important;overflow-y:visible!important}
.lp-tablet{width:290px!important;right:56px!important;bottom:6px!important}

/* ===== Produtos digitais — molde da /produtos-digitais da Renke (medido em 1440) =====
   seção de uma tela, fundo de rede hexagonal, título 32/700 em y162, dois cards 556x220 r24 com imagem de fundo */
.pd-sec{position:relative;margin-top:-104px;min-height:100vh;padding:162px 20px 120px;box-sizing:border-box;
  background:#0B0B0C center/cover no-repeat}
.pd-wrap{max-width:556px;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;gap:30px}
.pd-titulo{margin:0 0 32px;text-align:center;font-size:32px;font-weight:700;line-height:1.3;color:#fff;letter-spacing:0}
.pd-card{position:relative;display:flex;align-items:center;height:220px;box-sizing:border-box;padding:0 24px 0 287px;
  border:1px solid #575757;border-radius:24px;background-color:#181818;background-size:cover;background-position:left center;
  text-decoration:none;overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.pd-card h2{margin:0;font-size:28px;font-weight:700;line-height:1.2;color:var(--blue,#1E90FF);max-width:244px}
.pd-card:hover{transform:translateY(-4px);border-color:rgba(30,144,255,.6);box-shadow:0 18px 40px -18px rgba(30,144,255,.45)}
@media (max-width:620px){
  .pd-sec{padding:130px 16px 80px;min-height:auto}
  .pd-titulo{font-size:26px;margin-bottom:20px}
  .pd-wrap{gap:20px}
  .pd-card{height:auto;min-height:150px;aspect-ratio:556/220;padding:0 16px 0 52%;background-position:left center}
  .pd-card h2{font-size:20px}
}
/* como o dela: título e cards centralizados na altura da tela */
.pd-sec{display:flex!important;flex-direction:column;justify-content:center;padding:104px 20px 40px!important}
@media (max-width:620px){.pd-sec{padding:120px 16px 70px!important;min-height:auto}}
.pd-sec{padding-top:80px!important}
.pd-card h2{max-width:215px!important}
@media (max-width:620px){
  .pd-sec{padding:120px 20px 90px!important;min-height:100vh}
  .pd-titulo{font-size:20px!important;margin-bottom:10px!important}
  .pd-wrap{gap:30px}
  .pd-card{height:150px!important;min-height:0!important;aspect-ratio:auto!important;padding:0 14px 0 47%!important;border-radius:20px!important}
  .pd-card h2{font-size:18px!important;line-height:1.35!important;max-width:170px!important}
}
.pd-wrap{width:100%}
@media (max-width:620px){.pd-sec{padding-top:96px!important}.pd-card{background-size:auto 100%!important;background-position:left center!important}}
@media (max-width:620px){.pd-sec{padding-top:80px!important}.pd-card{padding-left:50%!important}.pd-card h2{max-width:125px!important}}

/* ===== Sites — molde da /sites-para-clinicas da Renke (medido em 1440: container 1200, títulos 36/600, botões 64 de altura) ===== */
.st-hero,.st-desafio,.st-eleve,.st-cards-sec,.st-processo-sec,.st-porque-sec,.st-form-sec{position:relative;color:#fff;overflow:hidden}
.st-wrap{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:content-box}
.st-hero h1 em,.st-desafio h2 em,.st-eleve h2 em,.st-cards-sec h2 em,.st-processo-sec h2 em,.st-porque-sec h2 em,.st-form-sec h2 em{font-style:normal;background:linear-gradient(90deg,#8FD0FF 0%,#1E90FF 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.st-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;height:64px;padding:0 24px;border-radius:10px;
  background:linear-gradient(90deg,#8FD0FF 0%,#1E90FF 100%);color:#0B0D10;font-size:18px;font-weight:700;text-transform:uppercase;text-decoration:none;
  box-shadow:4px 4px 20px 0 rgba(30,144,255,.43);transition:transform .25s ease,box-shadow .25s ease}
.st-btn svg{width:16px;height:16px;flex:none}
.st-btn:hover{transform:translateY(-2px);box-shadow:4px 8px 28px 0 rgba(30,144,255,.6)}
.st-centro{text-align:center}
/* topo: fundo com os aparelhos, texto a esquerda */
.st-hero{margin-top:-104px;min-height:857px;background:#0C0C0D center/cover no-repeat;display:flex;align-items:flex-start}
.st-hero .st-wrap{width:100%}
.st-hero-txt{max-width:500px;padding-top:196px;padding-left:6px}
.st-pre{margin:0 0 26px;font-size:18px;font-weight:500;letter-spacing:0;color:#fff}
.st-hero h1{margin:0 0 50px;font-size:55px;font-weight:600;line-height:66px;color:#fff;letter-spacing:-.5px}
.st-hero-txt > p:not(.st-pre){margin:0 0 42px;font-size:20px;line-height:33px;color:#fff}
/* o desafio */
.st-desafio{background:linear-gradient(-90deg,#333 0%,#0B0B0B 100%);padding:0 0 13px}
.st-desafio h2{margin:0 0 40px;font-size:36px;font-weight:600;line-height:46.8px;max-width:1020px}
.st-desafio p{margin:0 0 42px;font-size:20px;line-height:33px;max-width:1020px;color:#fff}
/* eleve o nivel: A desfocado a esquerda, circuito a direita, texto em x789 */
.st-eleve{background:linear-gradient(-90deg,#333 0%,#141414 100%);padding:83px 0 72px;min-height:641px;box-sizing:border-box}
.st-eleve-txt{margin-left:669px;max-width:460px}
.st-eleve h2{margin:0 0 30px;font-size:36px;font-weight:600;line-height:46.8px}
.st-eleve p{margin:0 0 42px;font-size:19px;line-height:30px;color:#fff}
.st-a{position:absolute;z-index:1;pointer-events:none;opacity:.95}
.st-a1{left:-24px;bottom:-60px;width:330px}
.st-a2{right:-20px;top:560px;width:330px;opacity:.9}
.st-circuito{position:absolute;right:0;top:0;width:460px;z-index:1;pointer-events:none;opacity:.9}
.st-desce{position:absolute;left:50%;bottom:0;transform:translateX(-50%);z-index:3;width:88px;height:34px;display:flex;align-items:flex-end;justify-content:center}
.st-desce::before{content:"";position:absolute;inset:0;background:#1A1A1A;clip-path:polygon(22% 0,78% 0,100% 100%,0 100%)}
.st-desce svg{position:relative;width:28px;height:28px;padding:5px;box-sizing:border-box;border-radius:50%;background:linear-gradient(135deg,#8FD0FF,#1E90FF);color:#0B0D10;margin-bottom:6px}
/* seis cards */
.st-cards-sec{background:linear-gradient(-90deg,#333 0%,#141414 100%);padding:114px 0 65px}
.st-cards-sec h2{margin:0 auto 47px;text-align:center;font-size:36px;font-weight:600;line-height:46.8px;max-width:900px}
.st-cards{display:grid;grid-template-columns:repeat(3,336px);justify-content:center;gap:25px 24px;margin-bottom:48px}
.st-card{position:relative;min-height:324px;box-sizing:border-box;padding:32px;border-radius:5px;background:rgba(77,77,77,.39);border-top:1px solid #333;
  box-shadow:0 10px 40px 0 rgba(30,35,41,.33);backdrop-filter:blur(2px)}
.st-card::before{content:"";position:absolute;left:12%;right:12%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(30,144,255,.85),transparent)}
.st-card-ico{display:block;width:60px;height:60px;margin:1px 0 16px}
.st-card h3{margin:0 0 20px;font-size:24px;font-weight:700;line-height:28.8px;color:#fff}
.st-card p{margin:0;font-size:18px;line-height:27px;color:#E4E4E4}
/* galeria: fundo branco pontilhado, caixa azul pontilhada, 2 colunas de 538 */
.st-galeria-sec{background-color:#fff;background-image:radial-gradient(rgba(0,0,0,.09) 1px,transparent 1.2px);background-size:20px 20px;padding:68px 0 64px;color:#1E2329}
.st-galeria-sec h2{margin:0 auto 26px;text-align:center;font-size:40px;font-weight:700;line-height:52px;max-width:520px;color:#1E2329}
.st-gal-sub{margin:0 auto 36px;text-align:center;font-size:16px;line-height:25px;max-width:480px;color:#555}
.st-galeria{display:grid;grid-template-columns:repeat(2,538px);justify-content:center;gap:20px 44px;padding:23px 36px 40px;border-radius:20px;
  background-color:#1E90FF;background-image:radial-gradient(rgba(0,0,0,.14) 1.2px,transparent 1.4px),linear-gradient(135deg,#1C86F2 0%,#46A6FF 100%);background-size:20px 20px,100% 100%;
  box-shadow:0 20px 40px -10px rgba(0,0,0,.35);margin-bottom:60px}
.st-galeria img{width:538px;height:auto;display:block}
/* processo: linha do tempo */
.st-processo-sec{background:linear-gradient(-90deg,#333 0%,#0B0B0B 100%);padding:40px 0 30px}
.st-processo-sec h2{margin:0 0 30px;text-align:center;font-size:36px;font-weight:600;line-height:46.8px}
.st-proc-sub{margin:0 0 70px;text-align:center;font-size:20px;color:#fff}
.st-circuito2{top:120px;opacity:.7}
.st-linha{list-style:none;margin:0 auto;padding:0;position:relative;width:694px}
.st-linha::before{content:"";position:absolute;left:50%;top:34px;bottom:34px;width:2px;transform:translateX(-50%);background:linear-gradient(#1E90FF,#8FD0FF)}
.st-linha li{position:relative;display:grid;grid-template-columns:265px 164px 265px;align-items:center;min-height:112px;margin-bottom:42px}
.st-linha li:last-child{margin-bottom:0}
.st-ico{grid-column:2;justify-self:center;width:68px;height:68px;border-radius:50%;background:#1C1C1E;border:1px solid #2E2E30;box-shadow:0 0 18px rgba(30,144,255,.25);display:flex;align-items:center;justify-content:center;color:#3FA3FF;position:relative;z-index:1}
.st-ico svg{width:32px;height:32px}
.st-box{display:flex;align-items:center;justify-content:center;text-align:center;min-height:112px;padding:14px 22px;box-sizing:border-box;border-radius:12px;
  border:1px solid rgba(255,255,255,.45);background:rgba(40,40,42,.6);font-size:17px;line-height:24px;color:#fff;position:relative}
.st-box::before{content:"";position:absolute;left:20%;right:20%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#1E90FF,transparent)}
.st-dia{font-size:20px;color:#fff}
.st-linha li.dir .st-dia{grid-column:1;grid-row:1;justify-self:end;padding-right:44px}
.st-linha li.dir .st-box{grid-column:3;grid-row:1}
.st-linha li.esq .st-box{grid-column:1;grid-row:1}
.st-linha li.esq .st-dia{grid-column:3;grid-row:1;justify-self:start;padding-left:48px}
/* caixa arredondada + por que escolher */
.st-porque-sec{background:linear-gradient(-90deg,#333 0%,#0B0B0B 100%);padding:84px 0 0}
.st-caixa{position:relative;z-index:3;border:1px solid rgba(255,255,255,.3);border-radius:60px;padding:72px 40px 60px;text-align:center}
.st-caixa p{margin:0 auto 40px;max-width:800px;font-size:20px;line-height:30px;color:#fff}
.st-porque{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:620px;margin-top:-160px}
.st-colagem{position:relative;z-index:2;width:100%;max-width:780px;justify-self:start;margin-top:120px}
.st-porque-txt{position:relative;z-index:2;max-width:444px;padding:180px 0 60px;margin-left:69px}
.st-porque-txt h2{margin:0 0 50px;font-size:36px;font-weight:600;line-height:46.8px}
.st-aspas{margin:0 0 50px;font-size:24px;line-height:37px;color:#fff}
.st-porque-txt p:last-child{margin:0;font-size:20px;line-height:30px;color:#fff}
/* formulario e perguntas */
.st-form-sec{background:linear-gradient(-90deg,#333 0%,#0B0B0B 100%);padding:52px 0 96px}
.st-circuito3{left:0;right:auto;top:60px;transform:scaleX(-1);opacity:.6}
.st-form-grade{display:grid;grid-template-columns:472px 540px;justify-content:space-between;align-items:start;max-width:1026px}
.st-form-txt h2{margin:0 0 42px;font-size:36px;font-weight:600;line-height:46.8px}
.st-form-txt p{margin:0;font-size:20px;line-height:30px;color:#fff}
.st-form{background:#C1C1C1;border-radius:30px;padding:26px 24px 42px;display:flex;flex-direction:column;gap:18px}
.st-form label{display:block;margin-bottom:10px;font-size:16px;color:#2A2A2A}
.st-form label i{font-style:normal;color:#E0462F}
.st-form input,.st-form select{width:100%;height:44px;box-sizing:border-box;border:1px solid #D5D5D5;border-radius:4px;background:#fff;padding:0 16px;font-size:15px;color:#222;font-family:inherit}
.st-form select{height:46px}
.st-tel{display:flex;align-items:center;background:#fff;border:1px solid #D5D5D5;border-radius:4px;overflow:hidden}
.st-tel span{padding:0 6px 0 12px;font-size:18px;line-height:1;background:#F1F1F1;height:44px;display:flex;align-items:center}
.st-tel input{border:0;border-radius:0}
.st-form-btn{height:58px;margin-top:2px;border:0;border-radius:4px;cursor:pointer;background:linear-gradient(90deg,#8FD0FF 0%,#1E90FF 100%);color:#0B0D10;font-size:18px;font-weight:700;font-family:inherit}
.st-faq{max-width:1032px;margin-top:70px}
.st-faq h2{margin:0 0 30px;font-size:36px;font-weight:600;line-height:43.2px;color:#3FA3FF}
.st-faq-lista details{border-bottom:1px solid rgba(255,255,255,.55)}
.st-faq-lista summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 15px;font-size:20px;font-weight:700;color:#fff}
.st-faq-lista summary::-webkit-details-marker{display:none}
.st-mais{position:relative;width:16px;height:16px;flex:none}
.st-mais::before,.st-mais::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:3px;background:#3FA3FF;transform:translate(-50%,-50%)}
.st-mais::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .25s ease}
.st-faq-lista details[open] .st-mais::after{transform:translate(-50%,-50%) rotate(0)}
.st-resp{padding:0 15px 24px;font-size:17px;line-height:27px;color:#DADADA}

@media (max-width:1100px){
  .st-eleve-txt{margin-left:auto}
  .st-cards{grid-template-columns:repeat(2,minmax(0,336px))}
  .st-galeria{grid-template-columns:1fr 1fr;padding:20px}
  .st-galeria img{width:100%}
  .st-form-grade{grid-template-columns:1fr;gap:40px;max-width:640px}
}
@media (max-width:760px){
  .st-hero{min-height:0;padding-bottom:360px;background-position:72% bottom;background-size:auto 520px}
  .st-hero-txt{padding-top:140px;max-width:none}
  .st-pre{font-size:14px;margin-bottom:16px}
  .st-hero h1{font-size:36px;line-height:44px;margin-bottom:24px}
  .st-hero-txt > p:not(.st-pre){font-size:17px;line-height:27px;margin-bottom:28px}
  .st-btn{height:auto;min-height:56px;padding:14px 20px;font-size:15px;text-align:center;line-height:1.3;width:100%;box-sizing:border-box}
  .st-desafio{padding:40px 0 30px}
  .st-desafio h2,.st-eleve h2,.st-cards-sec h2,.st-processo-sec h2,.st-porque-txt h2,.st-form-txt h2,.st-faq h2{font-size:28px;line-height:36px}
  .st-desafio p,.st-eleve p,.st-caixa p,.st-form-txt p,.st-porque-txt p:last-child{font-size:17px;line-height:27px}
  .st-eleve{padding:50px 0 90px;min-height:0}
  .st-eleve-txt{max-width:none}
  .st-a1{width:200px;bottom:auto;top:-40px;left:-40px;opacity:.5}
  .st-a2{display:none}
  .st-circuito{width:260px;opacity:.4}
  .st-cards-sec{padding:60px 0 50px}
  .st-cards{grid-template-columns:1fr;gap:16px}
  .st-card{min-height:0}
  .st-galeria-sec h2{font-size:30px;line-height:38px}
  .st-galeria{grid-template-columns:1fr;gap:10px;padding:14px}
  .st-linha{width:100%}
  .st-linha::before{left:34px}
  .st-linha li{grid-template-columns:68px 1fr;gap:6px 16px;min-height:0;margin-bottom:26px}
  .st-linha li .st-ico{grid-column:1!important;grid-row:1 / span 2!important}
  .st-linha li .st-dia{grid-column:2!important;grid-row:1!important;justify-self:start!important;padding:0!important;font-size:17px}
  .st-linha li .st-box{grid-column:2!important;grid-row:2!important;min-height:0;justify-content:flex-start;text-align:left;font-size:15px}
  .st-caixa{border-radius:30px;padding:40px 20px}
  .st-porque{grid-template-columns:1fr;margin-top:0}
  .st-colagem{margin-top:30px}
  .st-porque-txt{margin:0;padding:30px 20px 50px}
  .st-aspas{font-size:20px;margin-bottom:24px}
  .st-form-sec{padding:40px 0 60px}
  .st-faq-lista summary{font-size:17px;padding:18px 6px}
}

/* sites — ajustes da 1a comparacao lado a lado */
.st-hero{padding:0!important}
.st-eleve,.st-cards-sec{overflow:visible!important}
.st-a{z-index:1}
.st-a2{z-index:3}
.st-porque-sec{overflow:hidden}
.st-colagem{width:880px!important;max-width:none!important;margin-left:-150px;margin-top:40px!important;z-index:1!important}
.st-caixa{background:linear-gradient(-90deg,rgba(45,45,47,.55),rgba(16,16,17,.55))}
.st-tel span{background:#fff!important;padding:0 4px 0 12px!important}
@media (max-width:760px){.st-colagem{width:130%!important;margin-left:-15%}}
/* medido 12/09: a Renke nao deixa imagem sair da tela. -430px jogava 36% para fora. */
.st-colagem{width:min(100%,980px)!important;margin-left:0!important;margin-top:60px!important}
.st-porque-txt{padding-top:230px!important}
.st-a1{width:430px!important;left:-70px!important;bottom:-170px!important;opacity:1!important}
.st-a2{width:400px!important;right:-70px!important;top:330px!important;opacity:1!important}
@media (max-width:760px){.st-colagem{width:100%!important;margin-left:0!important;margin-top:20px!important}.st-porque-txt{padding-top:20px!important}.st-a1{width:220px!important;left:-60px!important;bottom:auto!important;top:-30px!important;opacity:.5!important}}
@media (max-width:760px){
  .st-hero{background-size:880px auto!important;background-position:-400px bottom!important;padding-bottom:350px!important}
  .st-hero::before{content:"";position:absolute;left:0;right:0;top:0;height:calc(100% - 330px);background:linear-gradient(#0C0C0D 88%,rgba(12,12,13,0));z-index:1}
  .st-hero .st-wrap{z-index:2}
  .st-hero-txt{padding-top:120px!important}
}

/* ===== Identidade Visual — molde da /id-visual-para-clinicas da Renke (medido em 1440) ===== */
.iv-hero,.iv-dado,.iv-bloco,.iv-faixa,.iv-port-sec,.iv-passos-sec,.iv-estrategia,.iv-entrega-sec,.iv-form-sec{position:relative;overflow:hidden;color:#fff}
.iv-wrap{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:content-box}
.iv-hero h1 em,.iv-bloco h2 em,.iv-form-sec h2 em{font-style:normal;background:linear-gradient(90deg,#8FD0FF 0%,#1E90FF 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.iv-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;height:64px;padding:0 50px;border-radius:10px;box-sizing:border-box;
  background:linear-gradient(90deg,#8FD0FF 0%,#1E90FF 100%);color:#0B0D10;font-size:18px;font-weight:700;text-transform:uppercase;text-decoration:none;
  box-shadow:4px 4px 20px 0 rgba(30,144,255,.43);transition:transform .25s ease,box-shadow .25s ease}
.iv-btn svg{width:16px;height:16px;flex:none}
.iv-btn:hover{transform:translateY(-2px);box-shadow:4px 8px 28px 0 rgba(30,144,255,.6)}
.iv-btn-preto{background:#000;color:#fff;box-shadow:0 0 18px 2px rgba(30,144,255,.45)}
.iv-centro{text-align:center}
/* topo */
.iv-hero{margin-top:-104px;padding:0!important;min-height:791px;background:#08080A center/cover no-repeat}
.iv-hero-txt{max-width:541px;padding:171px 0 60px 56px}
.iv-pre{margin:0 0 26px;font-size:18px;color:#3FA3FF}
.iv-hero h1{margin:0 0 40px;font-size:53px;font-weight:600;line-height:64px;letter-spacing:-.3px;color:#fff}
.iv-hero-txt > p:not(.iv-pre){margin:0 0 50px;font-size:22px;line-height:33px;color:#fff;max-width:530px}
/* dado do mercado */
.iv-dado{background:#1E1E1E;padding:58px 0 42px}
.iv-dado p{margin:0 0 38px;max-width:1080px;padding-left:50px;font-size:18px;line-height:27px;color:#fff}
.iv-dado h2{margin:0;padding-left:50px;font-size:26px;font-weight:600;line-height:1.3;color:#3FA3FF}
/* blocos com imagem de fundo e texto de um lado */
.iv-bloco{background:#1F1F21 center/cover no-repeat;display:flex;align-items:center}
.iv-bloco .iv-wrap{width:100%}
.iv-perfil{min-height:660px}
.iv-realidade{min-height:572px;background-position:right center}
.iv-poder{min-height:741px}
.iv-porque{min-height:646px}
.iv-txt{max-width:541px;margin-left:56px;padding:70px 0}
.iv-txt.iv-dir{max-width:497px;margin-left:639px}
.iv-txt h2{margin:0 0 40px;font-size:36px;font-weight:600;line-height:43px;color:#fff}
.iv-txt h2.iv-ace{color:#3FA3FF}
.iv-txt p{margin:0 0 22px;font-size:18px;line-height:28px;color:#fff}
.iv-txt .iv-btn{margin-top:22px}
.iv-claro .iv-txt h2{color:#0B0B0C;font-weight:700}
.iv-claro .iv-txt p{color:#1E2329}
.iv-aspas{font-size:28px!important;line-height:42px!important;margin-bottom:34px!important}
/* faixa azul do processo */
.iv-faixa{background:linear-gradient(90deg,#8FD0FF 0%,#1E90FF 100%);padding:62px 0}
.iv-faixa p{margin:0;max-width:1100px;padding-left:50px;font-size:18px;line-height:27px;color:#0B0D10}
/* portfolio */
.iv-port-sec{background:#131313 center/cover no-repeat;padding:96px 0 110px}
.iv-port{position:relative;border-radius:20px;padding:60px 56px 34px;color:#1E2329;
  background-color:#fff;background-image:radial-gradient(rgba(0,0,0,.08) 1px,transparent 1.2px),linear-gradient(120deg,#fff 0%,#EDEDED 100%);background-size:20px 20px,100% 100%}
.iv-port h2{margin:0 auto;text-align:center;max-width:560px;font-size:40px;font-weight:700;line-height:52px;color:#1E2329}
.iv-traco{display:block;width:80px;height:8px;border-radius:8px;margin:26px auto 60px;background:linear-gradient(90deg,#8FD0FF,#1E90FF)}
.iv-port-intro{margin:0 auto 50px;max-width:760px;text-align:center;font-size:16px;line-height:26px;color:#555}
.iv-grade{display:grid;grid-template-columns:repeat(4,256px);justify-content:center;gap:22px 21px}
.iv-proj{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px -8px rgba(0,0,0,.22);text-align:center;padding-bottom:22px}
.iv-proj img{display:block;width:256px;height:250px;object-fit:cover}
.iv-proj h3{margin:24px 10px 18px;font-size:18px;font-weight:700;color:#1E2329}
.iv-ver{height:47px;width:116px;border:0;border-radius:8px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;color:#0B0D10;
  background:linear-gradient(90deg,#8FD0FF 0%,#1E90FF 100%);box-shadow:0 4px 14px rgba(30,144,255,.35)}
.iv-ver:hover{filter:brightness(1.05)}
.iv-port-sec .iv-centro{margin-top:44px}
/* proximos passos */
.iv-passos-sec{background:#0E0E0F center/cover no-repeat;padding:40px 0 110px}
.iv-passos-sec h2{margin:0 0 56px;text-align:center;font-size:36px;font-weight:600}
.iv-passos{list-style:none;margin:0 auto;padding:0;width:832px}
.iv-passos li{display:flex;align-items:center;margin-bottom:44px}
.iv-passos li.dir{justify-content:flex-end}
.iv-passo{width:398px;min-height:207px;box-sizing:border-box;padding:30px 34px;border-radius:16px;border:1px solid rgba(143,208,255,.35);text-align:center;
  background:linear-gradient(90deg,rgba(40,40,42,.85),rgba(48,48,52,.6));backdrop-filter:blur(6px);position:relative;z-index:1}
.iv-passo h3{margin:0 0 26px;font-size:24px;font-weight:700;color:#3FA3FF}
.iv-passo p{margin:0;font-size:18px;line-height:30px;color:#fff}
.iv-num{font-size:190px;font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:2px #3FA3FF;letter-spacing:-6px;font-family:"Open Sans",Arial,sans-serif;margin-left:-6px;position:relative;z-index:0;text-shadow:0 0 30px rgba(30,144,255,.25)}
.iv-passos li.dir .iv-num{margin-left:0;margin-right:-4px}
/* estrategia (faixa azul) */
.iv-estrategia{background:linear-gradient(90deg,#8FD0FF 0%,#1E90FF 100%);padding:40px 0 50px;text-align:center;color:#0B0D10}
.iv-estrategia h2{margin:0 0 20px;font-size:36px;font-weight:700;color:#000}
.iv-estrategia p{margin:0 auto 40px;max-width:830px;font-size:18px;line-height:27px;color:#0B0D10}
/* entregaveis */
.iv-entrega-sec{background:#333 center/cover no-repeat;padding:80px 0 120px}
.iv-entrega-sec h2{margin:0 0 50px;text-align:center;font-size:36px;font-weight:700}
.iv-entregas{display:grid;grid-template-columns:repeat(6,133px);justify-content:center;gap:24px 24px;max-width:846px;margin:0 auto}
.iv-ent{grid-column:span 2;min-height:310px;box-sizing:border-box;padding:33px 26px 26px;border-radius:20px;text-align:center;
  background:rgba(77,77,77,.39);border:1px solid #6B6B6B;box-shadow:0 10px 40px 0 rgba(30,35,41,.33);backdrop-filter:blur(10px)}
.iv-ent:nth-child(7){grid-column:2 / span 2}
.iv-ent svg{display:block;width:64px;height:64px;margin:13px auto 30px}
.iv-ent p{margin:0;font-size:18px;line-height:28px;color:#fff}
.iv-a{position:absolute;right:-60px;top:46%;width:420px;z-index:1;pointer-events:none}
/* formulario */
.iv-form-sec{background:#1B1B1B center/cover no-repeat;padding:50px 0 90px}
.iv-circuito{left:0;right:auto;top:40px;transform:scaleX(-1);opacity:.5}
.iv-form-grade{display:grid;grid-template-columns:409px 445px;justify-content:center;gap:65px;align-items:start}
.iv-form-txt{padding-top:10px}
.iv-form-txt h2{margin:0 0 42px;font-size:36px;font-weight:600;line-height:43px}
.iv-form-txt p{margin:0;font-size:18px;line-height:27px;color:#fff}
.iv-form{border:1px solid rgba(255,255,255,.45);border-radius:20px;padding:24px 24px 30px;display:flex;flex-direction:column;gap:18px;
  background:rgba(40,40,42,.55);backdrop-filter:blur(6px)}
.iv-form label{display:block;margin-bottom:10px;font-size:16px;color:#fff}
.iv-form label i{font-style:normal;color:#E0462F}
.iv-form input,.iv-form select{width:100%;height:44px;box-sizing:border-box;border:1px solid #D5D5D5;border-radius:4px;background:#fff;padding:0 16px;font-size:15px;color:#222;font-family:inherit}
.iv-form .st-tel input{border:0}
.iv-form .st-tel span{background:#fff;padding:0 4px 0 12px}
.iv-faq{max-width:1052px;margin-top:80px}
.iv-divisor{display:block;height:2px;margin:0 0 70px;background:linear-gradient(90deg,transparent,#1E90FF 20%,#8FD0FF 50%,#1E90FF 80%,transparent)}
.iv-faq h2{margin:0 0 30px;font-size:36px;font-weight:600;color:#3FA3FF}
/* faixa final */
.iv-rodape-faixa{display:flex;align-items:center;justify-content:center;gap:18px;min-height:64px;padding:10px 20px;box-sizing:border-box;background:linear-gradient(90deg,#8FD0FF 0%,#1E90FF 100%);color:#0B0D10;font-size:14px;text-align:center}
.iv-rf-marca{font-size:13px;letter-spacing:2px;color:#0B0D10}
/* popup do projeto */
.iv-modal{border:0;padding:0;background:transparent;max-width:min(820px,94vw);max-height:92vh;overflow:auto;border-radius:12px}
.iv-modal::backdrop{background:rgba(0,0,0,.82)}
.iv-modal img{display:block;width:100%;height:auto}
.iv-fechar{position:sticky;top:8px;float:right;margin:8px 8px -48px 0;width:40px;height:40px;border-radius:50%;border:0;background:#fff;color:#111;font-size:26px;line-height:1;cursor:pointer;z-index:2}

@media (max-width:1100px){
  .iv-txt.iv-dir{margin-left:auto}
  .iv-grade{grid-template-columns:repeat(2,256px)}
  .iv-passos{width:100%}
  .iv-form-grade{grid-template-columns:1fr;max-width:600px;margin:0 auto}
}
@media (max-width:760px){
  .iv-hero{min-height:0;background-size:auto 420px;background-position:78% bottom;padding-bottom:300px!important}
  .iv-hero::before{content:"";position:absolute;left:0;right:0;top:0;height:calc(100% - 280px);background:linear-gradient(#08080A 86%,rgba(8,8,10,0));z-index:1}
  .iv-hero-txt{padding:120px 0 20px 0;max-width:none}
  .iv-pre{font-size:15px;margin-bottom:14px}
  .iv-hero h1{font-size:34px;line-height:42px;margin-bottom:22px}
  .iv-hero-txt > p:not(.iv-pre){font-size:17px;line-height:27px;margin-bottom:28px}
  .iv-btn{height:auto;min-height:56px;padding:14px 20px;font-size:15px;line-height:1.3;width:100%;text-align:center}
  .iv-dado p,.iv-dado h2,.iv-faixa p{padding-left:0}
  .iv-dado h2{font-size:21px}
  .iv-bloco{min-height:0!important;display:block;background-size:cover}
  .iv-bloco::before{content:"";position:absolute;inset:0;background:rgba(10,10,12,.72);z-index:1}
  .iv-claro::before{background:rgba(238,238,240,.86)}
  .iv-txt,.iv-txt.iv-dir{margin:0;max-width:none;padding:56px 0}
  .iv-txt h2,.iv-port h2,.iv-passos-sec h2,.iv-estrategia h2,.iv-entrega-sec h2,.iv-form-txt h2,.iv-faq h2{font-size:28px;line-height:36px}
  .iv-port{padding:36px 14px 24px}
  .iv-grade{grid-template-columns:1fr 1fr;gap:12px}
  .iv-proj img{width:100%;height:auto;aspect-ratio:512/500}
  .iv-proj h3{font-size:15px;margin:14px 6px 12px}
  .iv-ver{width:auto;padding:0 14px;height:40px;font-size:13px}
  .iv-passos li,.iv-passos li.dir{justify-content:flex-start;flex-direction:row;gap:0;margin-bottom:22px}
  .iv-passos li.dir .iv-num{order:2}
  .iv-passo{width:auto;flex:1;min-height:0;padding:22px 18px}
  .iv-passo h3{font-size:20px;margin-bottom:10px}
  .iv-passo p{font-size:16px;line-height:24px}
  .iv-num{font-size:90px;letter-spacing:-3px;margin-left:-4px}
  .iv-entregas{grid-template-columns:1fr 1fr;gap:12px}
  .iv-ent,.iv-ent:nth-child(7){grid-column:auto;min-height:0;padding:22px 14px}
  .iv-ent svg{width:48px;height:48px;margin:0 auto 14px}
  .iv-ent p{font-size:15px;line-height:22px}
  .iv-a{width:220px;opacity:.5}
  .iv-form-grade{gap:30px}
  .iv-rodape-faixa{flex-direction:column;gap:4px}
}
/* identidade — ajustes da 1a comparacao */
.iv-hero{background-position:right center!important}
.iv-hero-txt{max-width:640px!important}
.iv-hero h1{max-width:620px}
.iv-realidade::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,4,5,.92) 0%,rgba(4,4,5,.78) 38%,rgba(4,4,5,0) 62%)}
@media (max-width:760px){.iv-hero{background-position:78% bottom!important}.iv-realidade::before{background:rgba(4,4,5,.78)}}
.iv-faq{max-width:942px!important}
.iv-rodape-faixa{justify-content:space-between!important;padding-left:max(20px,calc((100% - 1000px)/2))!important;padding-right:max(20px,calc((100% - 1000px)/2))!important}
@media (max-width:760px){.iv-rodape-faixa{justify-content:center!important}}
.iv-bloco .iv-wrap,.st-hero .st-wrap{width:auto!important}
@media (max-width:760px){
  .iv-dado h2{font-size:21px!important;line-height:29px!important}
  .iv-bloco{background-size:auto 300px!important;background-repeat:no-repeat!important;background-position:left bottom!important;padding-bottom:300px!important}
  .iv-realidade{background-position:66% bottom!important}
  .iv-bloco::before{inset:0 0 300px 0!important;background:#131314!important}
  .iv-realidade::before{background:#040405!important}
  .iv-claro::before{background:#E6E6E8!important}
  .iv-txt,.iv-txt.iv-dir{padding:50px 0 40px!important}
}
.iv-ver{background:#1E2329!important;color:#fff!important;border:2px solid #1E90FF!important;border-radius:10px!important;font-size:15px!important;font-weight:700!important;box-shadow:0 3px 0 0 #1E90FF!important;padding:0 14px!important;width:116px;height:47px}
.iv-ver:hover{filter:none;background:#2A313A!important}
@media (max-width:760px){.iv-proj h3{font-size:15px!important;line-height:1.3!important;margin:14px 6px 12px!important}.iv-ver{width:auto!important;height:40px!important;font-size:13px!important}}
.iv-modal{width:min(820px,94vw)!important}
.iv-modal{position:fixed!important;inset:0!important;margin:auto!important;height:fit-content;max-height:92vh}

/* ===== Curso para Assistentes — molde da /agendamento-10x-v3 da Renke (medido em 1440) ===== */
.ag-hero,.ag-dor,.ag-faixa,.ag-verdade,.ag-cert,.ag-conteudo,.ag-garante,.ag-bio,.ag-form-sec,.ag-faq{position:relative;overflow:hidden}
.ag-wrap{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:content-box}
.ag-btn{display:inline-flex;align-items:center;justify-content:center;min-height:68px;padding:0 50px;border-radius:3px;box-sizing:border-box;
  font-size:16px;font-weight:700;text-transform:uppercase;text-decoration:none;letter-spacing:0;transition:transform .2s ease,filter .2s ease}
.ag-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.ag-btn-azul{background:#1E90FF;color:#0B0D10}
.ag-btn-preto{background:#000;color:#fff}
.ag-centro{text-align:center}
section[class^="ag-"] mark{background:#1E90FF;color:#0B0D10;padding:0 4px}
/* topo */
.ag-hero{margin-top:-104px;padding:0!important;min-height:823px;background:#171717 center/cover no-repeat;border-bottom:2px solid transparent}
.ag-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#1E90FF 30%,#8FD0FF 50%,#1E90FF 70%,transparent)}
.ag-hero-grade{display:grid;grid-template-columns:520px 1fr;gap:28px;align-items:center;padding-top:176px;padding-bottom:70px}
.ag-hero-txt{padding-left:10px}
.ag-selo{display:inline-block;border:2px solid #fff;border-radius:3px;padding:6px 14px 6px 18px;font-size:16px;font-weight:800;letter-spacing:.42em;color:#fff}
.ag-wm{margin:14px 0 26px;font-family:Impact,"Anton",sans-serif;font-size:40px;line-height:1;letter-spacing:.02em;color:#fff;font-style:italic}
.ag-wm b{display:inline-block;margin-left:6px;padding:2px 5px;font-size:26px;vertical-align:4px;background:#1E90FF;color:#0B0D10;font-weight:400}
.ag-hero h1{margin:0 0 34px;font-size:33px;font-weight:700;line-height:1.3;color:#fff;letter-spacing:-.2px}
.ag-hero h1 mark{padding:0 6px}
.ag-hero-txt > p:not(.ag-alerta){margin:0 0 34px;font-size:18px;line-height:30px;color:#fff;max-width:460px}
.ag-hero .ag-btn{width:508px;max-width:100%;font-size:15px;padding:0 20px}
.ag-alerta{display:flex;align-items:center;gap:12px;margin:26px 0 0;font-size:20px;font-weight:800;line-height:30px;color:#fff;max-width:360px}
.ag-alerta svg{width:22px;height:22px;flex:none;color:#1E90FF}
.ag-hero-mock{width:648px;max-width:100%;height:auto;justify-self:end;filter:drop-shadow(0 30px 40px rgba(0,0,0,.5))}
/* dor */
.ag-dor{background:#000 center/cover no-repeat;padding:62px 0 64px;color:#fff}
.ag-dor h2{margin:0 auto 50px;max-width:720px;text-align:center;font-size:36px;font-weight:700;line-height:47px}
.ag-xis{list-style:none;margin:0 0 50px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:26px 96px;max-width:1200px}
.ag-xis li{position:relative;padding-left:28px;font-size:18px;line-height:29px;color:#fff}
.ag-xis li::before{content:"";position:absolute;left:0;top:7px;width:14px;height:14px;border:1.5px solid #E5353B;background:linear-gradient(45deg,transparent 45%,#E5353B 45%,#E5353B 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,#E5353B 45%,#E5353B 55%,transparent 55%)}
.ag-porque{display:grid;grid-template-columns:1fr 1fr;gap:10px 60px;padding:56px 96px 56px;border:1px solid #555;border-radius:8px;background:#1C1C1C}
.ag-porque h3{grid-column:1;margin:0;font-size:34px;font-weight:700;line-height:44px;color:#fff;max-width:320px}
.ag-porque ul{display:contents;list-style:none}
.ag-porque li{position:relative;padding-left:28px;font-size:18px;line-height:28px;color:#fff}
.ag-porque li::before{content:"→";position:absolute;left:0;top:-1px;color:#1E90FF;font-weight:700}
.ag-porque li:nth-child(1){grid-column:1;grid-row:2;margin-top:34px}
.ag-porque li:nth-child(2){grid-column:2;grid-row:1}
.ag-porque li:nth-child(3){grid-column:2;grid-row:2;margin-top:22px}
/* faixa azul */
.ag-faixa{background:#1E90FF;padding:44px 0 40px;text-align:center;color:#0B0D10}
.ag-faixa h2{margin:0 auto 34px;max-width:870px;font-size:34px;font-weight:700;line-height:44px;color:#000}
.ag-faixa mark{background:#fff;color:#000;padding:0 4px}
.ag-faixa .ag-btn{padding:0 52px}
/* a verdade */
.ag-verdade,.ag-garante{background:#F4F4F4 center/cover no-repeat;padding:40px 0 74px;color:#0B0B0C}
.ag-verdade-grade{display:grid;grid-template-columns:520px 1fr;gap:34px;align-items:center;margin-bottom:60px}
.ag-verdade h2,.ag-garante h2{margin:0 0 14px;font-size:33px;font-weight:700;line-height:43px;color:#000}
.ag-verdade-grade p{margin:0;font-size:18px;line-height:30px;color:#111}
.ag-note{width:636px;max-width:100%;height:auto;justify-self:end}
.ag-card-cinza{background:#E6E6E6;border:1px solid #9A9A9A;border-radius:8px;padding:34px 96px 46px;margin-bottom:60px}
.ag-card-cinza h2{margin:0 0 40px;text-align:center;font-size:34px;font-weight:700;color:#000}
.ag-mk-preto{background:#000;color:#3FA3FF;padding:0 4px}
.ag-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:22px 40px}
.ag-checks li{position:relative;padding-left:28px;font-size:18px;line-height:29px;color:#111}
.ag-checks li::before{content:"";position:absolute;left:0;top:6px;width:13px;height:13px;border:1.8px solid #111;border-radius:2px;
  background:linear-gradient(135deg,transparent 52%,#111 52%,#111 64%,transparent 64%) 3px 1px/7px 8px no-repeat,linear-gradient(45deg,transparent 40%,#111 40%,#111 60%,transparent 60%) 1px 5px/5px 5px no-repeat}
.ag-frase{margin:0 auto 34px;max-width:860px;text-align:center;font-size:28px;font-weight:500;line-height:37px;color:#111}
/* certificado */
.ag-cert{background:#1E90FF;padding:40px 0;color:#0B0D10}
.ag-cert-grade{display:grid;grid-template-columns:518px 1fr;gap:86px;align-items:center}
.ag-cert img{width:518px;max-width:100%;height:auto}
.ag-cert h2{margin:0 0 50px;font-size:34px;font-weight:800;line-height:44px;color:#000;max-width:560px}
.ag-cert p{margin:0;font-size:19px;line-height:30px;color:#0B0D10;max-width:500px}
/* conteudo do curso */
.ag-conteudo{background:#000 radial-gradient(ellipse at 70% 30%,rgba(30,144,255,.08),transparent 60%);padding:50px 0 74px;color:#fff}
.ag-conteudo > .ag-wrap > h2:first-child{margin:0 0 60px;text-align:center;font-size:36px;font-weight:700}
.ag-modulos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start;margin-bottom:40px}
.ag-mod{border-radius:3px;padding:32px 32px 38px;border:1px solid transparent}
.ag-mod1{background:#CFCFCF;color:#000}
.ag-mod2{background:linear-gradient(160deg,#7A7A7A,#5C5C5C);color:#fff;border-color:#8A8A8A}
.ag-mod3{background:#2A2A2A;color:#fff;border-color:#5A5A5A}
.ag-pill{display:inline-block;padding:4px 7px;border:2px solid currentColor;border-radius:8px;font-size:14px;line-height:18px}
.ag-pill-azul{background:#1E90FF;border-color:#1E90FF;color:#0B0D10;font-weight:700}
.ag-mod h3{margin:24px 0 36px;font-size:33px;font-weight:700;line-height:43px}
.ag-mod ul{margin:0;padding-left:40px;font-size:18px;line-height:29px}
.ag-trafego{margin:110px auto 70px;max-width:770px;text-align:center;font-size:36px;font-weight:700;line-height:46px}
.ag-trafego-grade{display:grid;grid-template-columns:580px 330px;justify-content:space-between;align-items:center;padding:0 60px 0 52px;margin-bottom:70px}
.ag-trafego-grade p{margin:0;font-size:19px;line-height:30px;color:#fff}
.ag-script{margin:0;border:1px solid #666;border-radius:6px;padding:28px 26px;background:#050505;text-align:center}
.ag-script-tag{display:inline-block;margin-bottom:16px;padding:3px 10px;border-radius:6px;background:#1E90FF;color:#0B0D10;font-size:13px;font-weight:700}
.ag-script blockquote{margin:0 0 16px;font-size:19px;font-style:italic;line-height:28px;color:#fff}
.ag-script figcaption{font-size:15px;line-height:22px;color:#BDBDBD}
.ag-chats{display:grid;grid-template-columns:repeat(3,307px);justify-content:center;gap:93px}
.ag-chats figure{margin:0;text-align:center}
.ag-chats img{width:307px;height:auto;display:block;filter:drop-shadow(0 20px 30px rgba(0,0,0,.6))}
.ag-chats figcaption{margin-top:14px;font-size:15px;color:#BDBDBD}
/* garantir + preco */
.ag-garante{padding-top:74px}
.ag-garante h2 mark{padding:0 4px}
.ag-titulo-c{text-align:center;margin:30px 0 64px!important;font-size:34px!important}
.ag-checks-2{max-width:1080px;margin:0 auto 40px!important;padding-left:10px!important}
.ag-livros{display:block;width:1180px;max-width:100%;height:auto;margin:0 auto 40px}
.ag-preco{margin:0 0 30px;text-align:center;font-size:28px;color:#000}
.ag-preco mark{font-weight:800;padding:0 4px}
.ag-btn-compra{min-height:74px;padding:0 52px;font-size:22px}
/* garantia */
.ag-garantia{text-align:left;padding:40px 0}
.ag-garantia-grade{display:grid;grid-template-columns:556px 1fr;gap:60px;align-items:center}
.ag-garantia h2{margin:0 0 50px;text-align:left;max-width:556px}
.ag-garantia p{margin:0;font-size:19px;line-height:30px;color:#0B0D10;max-width:520px}
.ag-garantia img{width:326px;height:auto;justify-self:center;margin-left:80px}
/* mentor */
.ag-bio{background:#000 radial-gradient(ellipse at 15% 50%,rgba(255,255,255,.07),transparent 50%),radial-gradient(ellipse at 90% 50%,rgba(255,255,255,.06),transparent 45%);padding:64px 0 80px;color:#fff}
.ag-bio-grade{display:grid;grid-template-columns:417px 1fr;gap:104px;align-items:start;padding-left:107px}
.ag-foto{height:625px;border:1px solid #1E90FF;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:linear-gradient(160deg,#0D0F13,#050505)}
.ag-foto svg{width:180px;height:180px;filter:drop-shadow(0 0 30px rgba(30,144,255,.4))}
.ag-foto span{font-size:14px;letter-spacing:.3em;color:#8FA2B8}
.ag-bio h2{margin:0 0 30px;font-size:33px;font-weight:700}
.ag-bio p{margin:0 0 26px;font-size:17px;line-height:27px;color:#fff;max-width:480px}
/* formulario */
.ag-form-sec{background:#0B0B0C;padding:70px 0;color:#fff;border-top:2px solid;border-image:linear-gradient(90deg,transparent,#1E90FF,transparent) 1}
.ag-form-sec h2{margin:0 0 30px;text-align:center;font-size:33px;font-weight:700}
.ag-form{max-width:520px;margin:0 auto}
/* duvidas */
.ag-faq{background:#000;padding:46px 0 60px;color:#fff}
.ag-faq h2{margin:0 0 44px;text-align:center;font-size:33px;font-weight:700}
.ag-faq-lista{max-width:852px;margin:0 auto 60px;display:flex;flex-direction:column;gap:24px}
.ag-faq-lista details{background:#262626;border-bottom:1px solid #666}
.ag-faq-lista summary{list-style:none;cursor:pointer;padding:24px 26px;font-size:16px;color:#fff;display:flex;gap:10px;align-items:center}
.ag-faq-lista summary::-webkit-details-marker{display:none}
.ag-faq-lista summary::before{content:"";border-left:6px solid #1E90FF;border-top:5px solid transparent;border-bottom:5px solid transparent;transition:transform .2s ease}
.ag-faq-lista details[open] summary::before{transform:rotate(90deg)}
.ag-faq-lista details > div{padding:0 26px 24px 42px;font-size:16px;line-height:26px;color:#D5D5D5}
.ag-produzido{margin:0 0 16px;text-align:center;font-size:14px;color:#fff}
.ag-produzido span{color:#1E90FF}
.ag-aviso{margin:0 auto;max-width:1000px;text-align:center;font-size:12px;line-height:18px;color:#bbb}

@media (max-width:1100px){
  .ag-hero-grade,.ag-verdade-grade,.ag-cert-grade,.ag-garantia-grade,.ag-bio-grade{grid-template-columns:1fr}
  .ag-hero-mock,.ag-note{justify-self:center}
  .ag-modulos{grid-template-columns:1fr}
  .ag-trafego-grade{grid-template-columns:1fr;gap:30px;padding:0}
  .ag-chats{grid-template-columns:repeat(3,1fr);gap:20px}
  .ag-chats img{width:100%}
  .ag-bio-grade{padding-left:0;gap:40px}
  .ag-garantia img{margin-left:0}
}
@media (max-width:760px){
  .ag-hero-grade{padding-top:120px;padding-bottom:50px;gap:30px}
  .ag-hero-txt{padding-left:0}
  .ag-selo{font-size:13px;letter-spacing:.3em}
  .ag-wm{font-size:32px}
  .ag-hero h1{font-size:28px}
  .ag-hero .ag-btn{width:100%}
  .ag-btn{min-height:58px;padding:12px 18px!important;font-size:14px!important;line-height:1.3;text-align:center;width:100%}
  .ag-alerta{font-size:16px;line-height:24px}
  .ag-dor h2,.ag-faixa h2,.ag-verdade h2,.ag-garante h2,.ag-cert h2,.ag-conteudo h2,.ag-trafego,.ag-titulo-c,.ag-bio h2,.ag-faq h2,.ag-form-sec h2,.ag-card-cinza h2,.ag-porque h3{font-size:26px!important;line-height:34px!important}
  .ag-xis,.ag-checks,.ag-checks-2{grid-template-columns:1fr;gap:16px}
  .ag-xis li,.ag-checks li,.ag-porque li{font-size:16px;line-height:25px}
  .ag-porque{grid-template-columns:1fr;padding:30px 20px}
  .ag-porque li:nth-child(n){grid-column:1;grid-row:auto;margin-top:16px}
  .ag-card-cinza{padding:26px 20px}
  .ag-frase{font-size:20px;line-height:29px}
  .ag-mod h3{font-size:26px;line-height:34px;margin:18px 0 20px}
  .ag-trafego{margin:70px auto 30px}
  .ag-chats{grid-template-columns:1fr;gap:30px;max-width:300px;margin:0 auto}
  .ag-preco{font-size:21px}
  .ag-foto{height:360px}
  .ag-faq-lista summary{padding:18px 16px;font-size:15px}
}
section.ag-faixa mark{background:#fff!important;color:#000!important}
.ag-checks-2{row-gap:12px!important}

/* ===== Faça parte — molde da /faca-parte da Renke ===== */
.fp-hero,.fp-sentimento,.fp-manifesto,.fp-contato{position:relative;overflow:hidden}
.fp-wrap{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:content-box}
.fp-hero{margin-top:-104px;padding:0!important;min-height:880px;background:linear-gradient(160deg,#1C1C1E 0%,#050506 55%,#0B0B0C 100%);color:#fff;
  clip-path:polygon(0 0,100% 0,100% 96%,50% 100%,0 91%)}
.fp-hero-grade{display:grid;grid-template-columns:1fr 560px;gap:60px;align-items:center;padding-top:190px;padding-bottom:150px}
.fp-pre{display:flex;align-items:center;gap:8px;margin:0 0 70px;font-size:14px;font-weight:700;letter-spacing:.2em;color:#fff}
.fp-pre svg{width:20px;height:20px;color:#1E90FF}
.fp-hero h1{margin:0 0 40px;font-size:58px;font-weight:700;line-height:1.1;color:#fff}
.fp-hero h1 em{font-style:normal;display:block;background:linear-gradient(90deg,#8FD0FF,#1E90FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.fp-hero-txt > p:not(.fp-pre){margin:0 0 40px;font-size:17px;line-height:28px;color:#DADADA;max-width:520px}
.fp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:62px;padding:12px 26px;box-sizing:border-box;border-radius:6px;background:#1E90FF;color:#0B0D10;
  font-size:15px;font-weight:800;text-transform:uppercase;text-decoration:none;max-width:470px;text-align:left;line-height:1.35}
.fp-btn:hover{filter:brightness(1.07)}
.fp-time{display:grid;grid-template-columns:repeat(5,88px);gap:26px 24px;justify-content:end}
.fp-t{margin:0;width:88px;height:88px;border-radius:10px;overflow:hidden;background:linear-gradient(160deg,#5FB2FF,#1675D8);display:flex;align-items:center;justify-content:center}
.fp-t img{width:100%;height:100%;object-fit:cover;display:block}
.fp-a svg{width:40px;height:40px;color:#0B0D10}
.fp-vago{background:#101318;border:1px dashed rgba(143,208,255,.55)}
.fp-vago span{font-size:14px;font-weight:700;color:#8FD0FF}
.fp-time .fp-t:nth-child(5n+1),.fp-time .fp-t:nth-child(5n+3){transform:translateY(8px)}
/* sentimento */
.fp-sentimento{background:#fff;padding:20px 0 90px;color:#111}
.fp-sentimento h2{margin:0 auto 40px;max-width:680px;text-align:center;font-size:40px;font-weight:400;line-height:50px;color:#1B1B1D}
.fp-sentimento h2 b{font-weight:800}
.fp-video{position:relative;margin:0 auto 40px;max-width:910px;padding:20px;border-radius:24px;background:#D9D9DB;box-shadow:0 20px 40px -20px rgba(0,0,0,.4)}
.fp-video img{display:block;width:100%;height:auto;border-radius:14px}
.fp-video figcaption{position:absolute;left:40px;bottom:36px;padding:4px 10px;border-radius:6px;background:rgba(0,0,0,.6);color:#fff;font-size:13px}
.fp-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;border:3px solid #fff;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(0,0,0,.25)}
.fp-play svg{width:34px;height:34px;margin-left:4px}
.fp-card-escuro{max-width:600px;margin:0 auto;padding:30px 48px 36px;border-radius:16px;background:linear-gradient(120deg,#0E0E10,#2C2C30);color:#fff}
.fp-card-escuro h3{margin:0 0 22px;font-size:26px;font-weight:700;line-height:32px}
.fp-card-escuro p{margin:0 0 14px;font-size:15px;line-height:24px;color:#E2E2E2}
.fp-assina{margin-top:18px!important;padding-left:12px;border-left:3px solid #fff;font-weight:700;color:#fff!important}
/* manifesto (faixa azul) */
.fp-manifesto{background-color:#1E90FF;background-image:radial-gradient(rgba(0,0,0,.12) 1.2px,transparent 1.4px);background-size:20px 20px;padding:60px 0;color:#0B0D10}
.fp-man-grade{display:grid;grid-template-columns:600px 1fr;gap:60px;align-items:center;max-width:1040px}
.fp-man-img{position:relative;margin:0;border-radius:14px;overflow:hidden;background:#111;box-shadow:0 20px 40px -16px rgba(0,0,0,.5)}
.fp-man-img img{display:block;width:100%;height:auto;filter:grayscale(1) brightness(.7)}
.fp-man-pre{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.3em}
.fp-manifesto h2{margin:0 0 16px;font-size:40px;font-weight:800;color:#000}
.fp-traco{display:block;width:60px;height:5px;background:#0B0D10;margin:0 0 26px}
.fp-manifesto p{margin:0 0 14px;font-size:15px;line-height:24px;color:#0B0D10}
/* contato */
.fp-contato{background:#fff;padding:50px 0 90px;color:#111}
.fp-contato h2{margin:0;text-align:center;font-size:40px;font-weight:700;color:#1B1B1D}
.fp-traco-c{margin:14px auto 44px;width:80px;height:6px;border-radius:6px;background:#1E90FF}
.fp-card-azul{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 580px;gap:40px;padding:40px 40px 40px 40px;border-radius:6px;
  background-color:#1E90FF;background-image:radial-gradient(rgba(0,0,0,.12) 1.2px,transparent 1.4px);background-size:20px 20px;box-shadow:0 30px 50px -20px rgba(0,0,0,.35)}
.fp-card-txt h3{margin:0 0 18px;font-size:34px;font-weight:800;line-height:40px;color:#000;max-width:280px}
.fp-card-txt p{margin:0;font-size:16px;color:#0B0D10}
.fp-tablet{padding:40px;border-radius:14px;background:#1B1B1D;box-shadow:0 20px 40px -10px rgba(0,0,0,.5)}
.fp-form{background:#fff;border-radius:18px;padding:40px 30px 30px;display:flex;flex-direction:column;gap:18px;color:#222}
.fp-form-topo{display:flex;flex-direction:column;gap:12px;margin-bottom:6px}
.fp-logo{width:50px;height:50px;border-radius:50%;background:#0B0D10;display:flex;align-items:center;justify-content:center}
.fp-logo svg{width:26px;height:26px;color:#1E90FF}
.fp-form-topo b{font-size:24px;font-weight:500;color:#1B1B1D}
.fp-form label{display:block;margin-bottom:8px;font-size:14px;color:#222}
.fp-form label i{font-style:normal;color:#E0462F}
.fp-form input,.fp-form select,.fp-form textarea{width:100%;box-sizing:border-box;height:42px;border:1px solid #CFCFD3;border-radius:5px;padding:0 12px;font-size:14px;font-family:inherit;color:#222;background:#fff}
.fp-form textarea{height:90px;padding:10px 12px;resize:vertical}
.fp-enviar{height:46px;border:0;border-radius:5px;background:#0B0D10;color:#fff;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit}
.fp-enviar:hover{background:#1E90FF;color:#0B0D10}

@media (max-width:1100px){
  .fp-hero-grade{grid-template-columns:1fr}
  .fp-time{justify-content:start}
  .fp-man-grade,.fp-card-azul{grid-template-columns:1fr}
}
@media (max-width:760px){
  .fp-hero{clip-path:polygon(0 0,100% 0,100% 97%,50% 100%,0 95%)}
  .fp-hero-grade{padding-top:120px;padding-bottom:90px;gap:40px}
  .fp-pre{margin-bottom:30px}
  .fp-hero h1{font-size:40px}
  .fp-btn{width:100%;font-size:14px}
  .fp-time{grid-template-columns:repeat(5,1fr);gap:10px}
  .fp-t{width:100%;height:auto;aspect-ratio:1}
  .fp-a svg{width:26px;height:26px}
  .fp-vago span{font-size:11px}
  .fp-sentimento h2,.fp-contato h2,.fp-manifesto h2{font-size:28px;line-height:36px}
  .fp-video{padding:10px}
  .fp-card-escuro{padding:24px 20px}
  .fp-card-azul{padding:20px}
  .fp-tablet{padding:14px}
  .fp-form{padding:26px 16px 20px}
}
.fp-card-escuro{max-width:1200px!important;box-sizing:border-box;padding:40px 96px 44px!important;border-radius:22px!important;background:linear-gradient(110deg,#4A4A4E 0%,#151517 55%,#000 100%)!important}
.fp-card-escuro h3{font-size:36px!important;line-height:44px!important;max-width:760px}
.fp-card-escuro p{font-size:18px!important;line-height:28px!important;max-width:760px}
.fp-manifesto p{font-size:17px!important;line-height:27px!important}
@media (max-width:760px){.fp-card-escuro{padding:26px 20px!important}.fp-card-escuro h3{font-size:24px!important;line-height:30px!important}.fp-card-escuro p{font-size:16px!important;line-height:25px!important}}

/* ===== Fotografia e Vídeos — molde da /fotografia e /videos da Renke ===== */
.fo-hero,.fo-jobs,.fo-contato,.vi-producoes{position:relative;overflow:hidden}
.fo-wrap{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:content-box}
.fo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 44px;border-radius:6px;background:#1E90FF;color:#0B0D10;font-size:16px;font-weight:800;text-transform:uppercase;text-decoration:none}
.fo-btn:hover{filter:brightness(1.07)}
.fo-centro{text-align:center;margin-top:50px}
.fo-traco{display:block;width:60px;height:5px;border-radius:5px;margin:14px auto 50px;background:#1E90FF}
/* topo */
.fo-hero{margin-top:-104px;padding:0!important;min-height:990px;background:linear-gradient(160deg,#050506 0%,#000 50%,#131315 100%);color:#fff;border-bottom:2px solid #1E90FF}
.fo-hero .fo-wrap{padding-top:180px;padding-bottom:90px}
.fo-hero-txt{max-width:560px;position:relative;z-index:3}
.fo-pre{display:flex;align-items:center;gap:8px;margin:0 0 110px;font-size:14px;font-weight:700;letter-spacing:.2em}
.fo-pre svg{width:20px;height:20px;color:#1E90FF}
.fo-hero h1{margin:0 0 50px;font-size:64px;font-weight:700;line-height:1.08}
.fo-hero h1 em{font-style:normal;background:linear-gradient(90deg,#8FD0FF,#1E90FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.fo-hero-txt > p:not(.fo-pre){margin:0 0 24px;font-size:17px;line-height:28px;color:#D5D5D5}
.fo-hero .fo-btn{margin-top:20px}
.fo-colagem{position:absolute;right:-120px;top:-40px;width:760px;height:1100px;z-index:1;pointer-events:none}
.fo-colagem img{position:absolute;width:430px;height:560px;object-fit:cover;border-radius:24px;box-shadow:0 30px 60px rgba(0,0,0,.6);transform:rotate(30deg)}
.fo-colagem .c1{left:330px;top:-60px}
.fo-colagem .c2{left:110px;top:360px}
.fo-colagem .c3{left:470px;top:560px}
.fo-colagem::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.35) 30%,rgba(0,0,0,0) 55%)}
.fo-faixa-fotos{display:grid;grid-template-columns:1.1fr 1fr 1fr;height:480px;background:#111}
.fo-faixa-fotos img{width:100%;height:100%;object-fit:cover;display:block}
/* jobs */
.fo-jobs{background:#fff;padding:60px 0 80px;color:#111;border-top:6px solid #EDEDED}
.fo-jobs h2,.fo-contato h2,.vi-producoes h2{margin:0;text-align:center;font-size:32px;font-weight:700;color:#1B1B1D}
.fo-grade{display:grid;grid-template-columns:repeat(3,300px);justify-content:center;gap:28px 30px}
.fo-job{background:#fff;border-radius:14px;box-shadow:0 10px 30px -10px rgba(0,0,0,.25);overflow:hidden;text-align:center;padding-bottom:26px}
.fo-job-foto{margin:0;padding:12px;background:#1E90FF;border-radius:14px 14px 0 0}
.fo-job-foto img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px}
.fo-job h3{margin:18px 0 6px;font-size:16px;font-weight:700;color:#1B1B1D}
.fo-job p{margin:0;font-size:13px;color:#666}
/* videos */
.vi-hero{min-height:880px}
.vi-foto{position:absolute;right:0;top:0;bottom:0;width:62%;z-index:1}
.vi-foto img{width:100%;height:100%;object-fit:cover;filter:brightness(.62)}
.vi-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.6) 30%,rgba(0,0,0,0) 60%)}
.vi-rec{position:absolute;left:34%;top:150px;z-index:2;display:flex;align-items:center;gap:8px;font-weight:800;font-size:18px;color:#fff}
.vi-rec i{width:14px;height:14px;border-radius:50%;background:#EB3232;box-shadow:0 0 10px #EB3232}
.vi-tc{position:absolute;right:60px;top:150px;z-index:2;font-weight:700;font-size:18px;color:#fff;letter-spacing:.06em}
.vi-canto{position:absolute;z-index:2;width:46px;height:46px;border:0 solid #fff}
.vi-canto.c1{left:32%;top:130px;border-top-width:4px;border-left-width:4px}
.vi-canto.c2{right:40px;top:130px;border-top-width:4px;border-right-width:4px}
.vi-canto.c3{left:32%;bottom:60px;border-bottom-width:4px;border-left-width:4px}
.vi-canto.c4{right:40px;bottom:60px;border-bottom-width:4px;border-right-width:4px}
.vi-hero h1{font-size:48px;line-height:1.12}
.vi-hero .fo-pre{margin-bottom:70px}
.vi-producoes{background:#000;padding:60px 0 70px;color:#fff}
.vi-producoes h2{color:#fff}
.vi-clique{margin:-26px 0 30px;text-align:center;font-size:13px;letter-spacing:.2em;color:#8FA2B8}
.vi-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.vi-item{position:relative;margin:0;border-radius:8px;overflow:hidden;background:#111}
.vi-item img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;filter:brightness(.7)}
.vi-play{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;border:3px solid #fff;background:rgba(0,0,0,.3)}
.vi-play::after{content:"";position:absolute;left:22px;top:15px;border-left:18px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent}
.vi-item figcaption{position:absolute;left:10px;bottom:10px;padding:3px 8px;border-radius:5px;background:rgba(0,0,0,.65);font-size:12px;color:#fff}
/* contato */
.fo-contato{background:#fff;padding:60px 0 90px;color:#111}
.fo-card{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 520px;gap:40px;padding:34px 40px 40px;border-radius:6px;
  background-color:#1E90FF;background-image:radial-gradient(rgba(0,0,0,.12) 1.2px,transparent 1.4px);background-size:20px 20px;box-shadow:0 30px 50px -20px rgba(0,0,0,.35)}
.fo-card-txt h3{margin:0 0 10px;font-size:26px;font-weight:800;color:#000}
.fo-card-txt p{margin:0;font-size:14px;color:#0B0D10}
.fo-form{background:#1B1B1D;border-radius:12px;padding:30px 26px;display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 40px -10px rgba(0,0,0,.5)}
.fo-form label{display:block;margin-bottom:7px;font-size:14px;color:#fff}
.fo-form label i{font-style:normal;color:#E0462F}
.fo-form input,.fo-form select,.fo-form textarea{width:100%;box-sizing:border-box;height:40px;border:0;border-radius:4px;padding:0 12px;font-size:14px;font-family:inherit;color:#222;background:#fff}
.fo-form textarea{height:90px;padding:10px 12px}
.fo-enviar{height:44px;border:0;border-radius:4px;background:#1E90FF;color:#0B0D10;font-size:16px;font-weight:800;cursor:pointer;font-family:inherit}

@media (max-width:1100px){
  .fo-colagem{opacity:.45}
  .fo-grade{grid-template-columns:repeat(2,300px)}
  .fo-card{grid-template-columns:1fr}
  .vi-foto{width:100%;opacity:.5}
}
@media (max-width:760px){
  .fo-hero{min-height:0}
  .fo-hero .fo-wrap{padding-top:120px;padding-bottom:60px}
  .fo-pre{margin-bottom:40px!important}
  .fo-hero h1{font-size:42px}
  .vi-hero h1{font-size:32px}
  .fo-colagem{right:-420px;opacity:.35}
  .fo-faixa-fotos{grid-template-columns:1fr 1fr;height:220px}
  .fo-faixa-fotos img:nth-child(3){display:none}
  .fo-grade{grid-template-columns:1fr 1fr;gap:12px}
  .fo-job h3{font-size:14px}
  .vi-grade{grid-template-columns:1fr 1fr;gap:10px}
  .vi-rec,.vi-tc,.vi-canto{display:none}
  .fo-card{padding:20px}
  .fo-form{padding:22px 16px}
}
.fo-colagem::after{background:linear-gradient(90deg,#000 0%,rgba(0,0,0,0) 22%)!important}
.fo-colagem{right:-60px!important;width:720px!important}
.fo-colagem .c1{left:300px!important;top:-80px!important}
.fo-colagem .c2{left:40px!important;top:330px!important}
.fo-colagem .c3{left:420px!important;top:520px!important}
/* 6 colunas era a largura da Renke, mas ela tem 18 pecas e nos temos 6:
   virava uma tirinha fina. Com 6 pecas, 3 colunas x 2 fileiras da peso ao bloco. */
.vi-grade{grid-template-columns:repeat(3,1fr)!important;gap:clamp(12px,1.6vw,20px)!important}
.vi-play{width:40px!important;height:40px!important;margin:-20px 0 0 -20px!important;border-width:2px!important}
.vi-play::after{left:15px!important;top:10px!important;border-left-width:13px!important;border-top-width:8px!important;border-bottom-width:8px!important}
@media (max-width:900px){.vi-grade{grid-template-columns:repeat(2,1fr)!important}}
@media (max-width:560px){.vi-grade{grid-template-columns:1fr!important}}

/* ===== Contato — molde da /contato da Renke ===== */
.co-sec{margin-top:-104px;padding:190px 0 100px!important;background-color:#fff;background-image:radial-gradient(rgba(0,0,0,.06) 1px,transparent 1.2px);background-size:20px 20px;color:#111;text-align:center}
.co-pre{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.3em;color:#1E90FF}
.co-sec h1{margin:0 0 30px;font-size:40px;font-weight:700;color:#1B1B1D}
.co-lead{margin:0 auto 12px;max-width:820px;font-size:16px;line-height:26px;color:#555}
.co-sec .fo-traco{margin:30px auto 40px}
.co-card{text-align:left;grid-template-columns:1fr 520px!important}
.co-info h3{margin:14px 0 12px;font-size:22px;font-weight:800;color:#000}
.co-info p{margin:0 0 30px;font-size:15px;line-height:24px;color:#0B0D10;max-width:420px}
.co-pin{display:flex;gap:8px;align-items:flex-start}
.co-pin svg{width:16px;height:16px;flex:none;margin-top:4px;color:#0B0D10}
.co-logo{display:inline-flex;width:40px;height:40px;border-radius:10px;background:#0B0D10;align-items:center;justify-content:center;margin-top:20px}
.co-logo svg{width:22px;height:22px;color:#1E90FF}
.co-form-topo b{font-size:18px;color:#fff}
@media (max-width:760px){.co-sec{padding:130px 0 60px!important}.co-sec h1{font-size:30px}.co-card{grid-template-columns:1fr!important}}
.iv-bloco .iv-wrap,.st-hero .st-wrap{width:100%!important;max-width:1240px!important;box-sizing:border-box!important}

.ag-foto-real{margin:0;padding:0;overflow:hidden;background:#000}
.ag-foto-real img{display:block;width:100%;height:100%;object-fit:cover}

/* ===== v62: seção do CRM — proporção em vez de pixel fixo =====
   O que estava errado: a imagem era 1017px travados e o texto começava em
   calc(50% + 92px). Isso só não sobrepõe acima de ~1850px de tela. Em 1440,
   a imagem terminava 205px DEPOIS de onde o texto começava.
   Agora a peça acompanha a largura da tela, e o texto nunca entra embaixo dela. */
@media (min-width:901px){
  .sangra{min-height:0!important;padding:clamp(72px,7vw,132px) 0!important;
    display:flex!important;align-items:center}
  .sangra .sangra-obj{position:absolute!important;left:0!important;top:50%!important;
    transform:translateY(-50%)!important;
    width:min(1017px, 56vw)!important;height:auto!important}
  .sangra .crm-foto{width:100%!important;height:auto!important;object-fit:contain}
  .sangra .sangra-txt{
    margin:0 clamp(20px,3vw,48px) 0 min(calc(1017px + 40px), 59vw)!important;
    max-width:min(504px, 36vw)!important}
}
/* tablet e telas médias: a peça vai para cima do texto, cada uma inteira */
@media (max-width:900px){
  .sangra{min-height:0!important;display:block!important;
    padding:clamp(56px,7vw,84px) 0!important;overflow:hidden!important}
  .sangra .wrap{max-width:1180px!important;margin:0 auto!important;
    padding:0 clamp(20px,4vw,40px)!important}
  .sangra .sangra-obj{display:block!important;position:relative!important;
    left:auto!important;top:auto!important;transform:none!important;
    width:100%!important;height:auto!important;margin:0 0 clamp(20px,3vw,32px)!important}
  .sangra .crm-foto{width:100%!important;height:auto!important}
  .sangra .sangra-txt{margin:0!important;max-width:62ch!important;padding:0!important}
}

/* ============================================================================
   AGENTE DE IA — seções próprias (prefixo ia-)
   A espinha desta página é DEMONSTRAÇÃO, não galeria: agente não tem o que olhar.
   Ver ESTRATEGIA-SECAO-POR-SECAO.md, seção 10.
   ============================================================================ */

/* ---------- 2. A DEMONSTRAÇÃO ---------- */
.ia-demo{background:linear-gradient(180deg,#0B0D10,#10141A 46%,#0B0D10);padding:clamp(72px,8vw,124px) 0;overflow:hidden}
.ia-demo h2{font-size:clamp(28px,3.4vw,46px);letter-spacing:-.03em;line-height:1.06;text-align:center;margin:0}
.ia-demo h2 em{color:var(--blue);font-style:normal}
.ia-demo-sub{text-align:center;color:var(--fg-2);max-width:56ch;margin:14px auto 0}
.ia-demo-pe{text-align:center;color:var(--fg-2);max-width:60ch;margin:clamp(26px,3vw,40px) auto 0}
.ia-demo-pe b{color:#fff}

.ia-palco{display:grid;grid-template-columns:minmax(0,300px) minmax(64px,140px) minmax(0,1fr);
  align-items:center;gap:clamp(12px,2vw,24px);max-width:1000px;
  margin:clamp(34px,4vw,56px) auto 0}

/* o celular */
.ia-fone{background:#0F1318;border:1px solid var(--line-2);border-radius:26px;padding:10px;
  box-shadow:0 50px 90px -40px rgba(0,0,0,.95);position:relative}
.ia-fone-topo{display:flex;align-items:center;gap:10px;padding:8px 10px 12px;border-bottom:1px solid var(--line)}
.ia-fone-av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;
  background:linear-gradient(150deg,#1E90FF,#0F6FD1);color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em}
.ia-fone-nome{font-size:13.5px;font-weight:700;color:#fff;line-height:1.2}
.ia-fone-nome small{display:block;font-size:11px;font-weight:500;color:#6FCF7F}
.ia-fone-chat{padding:14px 10px 12px;display:flex;flex-direction:column;gap:9px;min-height:264px}

.ia-bal{position:relative;max-width:88%;padding:9px 12px 18px;border-radius:12px;font-size:13px;line-height:1.45;
  background:#171C23;color:#E7EAEE;border:1px solid var(--line);align-self:flex-start;
  opacity:0;transform:translateY(8px);animation:ia-entra .5s ease forwards}
.ia-bal i{position:absolute;right:10px;bottom:5px;font-style:normal;font-size:10px;color:#7B8492}
.ia-bal.ia-eu{align-self:flex-end;background:#123A5E;border-color:rgba(30,144,255,.42);color:#EAF4FF}
.ia-bal.ia-eu i{color:#7FC0FF}
.ia-b1{animation-delay:.2s}
.ia-b2{animation-delay:1.5s}
.ia-b4{animation-delay:4.6s}

.ia-digita{align-self:flex-start;display:flex;gap:5px;padding:12px 14px;border-radius:12px;
  background:#171C23;border:1px solid var(--line);width:max-content;
  opacity:0;animation:ia-digita-vem .4s ease 2.7s forwards, ia-digita-sai .3s ease 4.6s forwards}
.ia-digita s{width:6px;height:6px;border-radius:50%;background:#8A93A2;text-decoration:none;
  animation:ia-pula 1.1s ease-in-out infinite}
.ia-digita s:nth-child(2){animation-delay:.16s}
.ia-digita s:nth-child(3){animation-delay:.32s}

@keyframes ia-entra{to{opacity:1;transform:none}}
@keyframes ia-digita-vem{to{opacity:1}}
@keyframes ia-digita-sai{to{opacity:0;transform:scale(.9)}}
@keyframes ia-pula{0%,60%,100%{transform:translateY(0);opacity:.55}30%{transform:translateY(-5px);opacity:1}}

/* a passagem entre o celular e o papel */
.ia-passa{display:flex;flex-direction:column;align-items:center;gap:10px}
.ia-passa-rot{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);font-weight:700}
.ia-passa-linha{position:relative;width:100%;height:2px;border-radius:2px;background:var(--line-2);overflow:hidden}
.ia-passa-linha s{position:absolute;inset:0 auto 0 -40%;width:40%;text-decoration:none;
  background:linear-gradient(90deg,transparent,var(--blue),transparent);
  animation:ia-corre 2.6s ease-in-out 2.6s infinite}
@keyframes ia-corre{0%{left:-40%}60%,100%{left:100%}}

/* o documento montando */
.ia-papel{background:#F7F8FA;border-radius:14px;padding:clamp(18px,2.2vw,26px);color:#14181F;
  box-shadow:0 50px 90px -40px rgba(0,0,0,.95);min-height:264px}
.ia-papel-cab{display:flex;flex-direction:column;gap:3px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #DFE4EC}
.ia-papel-marca{font-size:11px;letter-spacing:.16em;font-weight:800;color:#0F6FD1}
.ia-papel-tipo{font-size:15px;font-weight:700}
.ia-linha{display:flex;flex-direction:column;gap:2px;padding:7px 0;border-bottom:1px dashed #E3E7EE;
  opacity:0;transform:translateX(-8px);animation:ia-preenche .45s ease forwards}
.ia-linha b{font-size:9.5px;letter-spacing:.14em;color:#8A93A2;font-weight:700}
.ia-linha span{font-size:13.5px;font-weight:600}
.ia-p1{animation-delay:3.0s}
.ia-p2{animation-delay:3.4s}
.ia-p3{animation-delay:3.8s}
.ia-p4{animation-delay:4.2s}
.ia-assina{margin-top:16px;opacity:0;animation:ia-preenche .45s ease 4.6s forwards}
.ia-assina s{display:block;height:1px;background:#B9C1CD;margin-bottom:5px;text-decoration:none}
.ia-assina small{font-size:10.5px;color:#8A93A2}
.ia-ok{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:6px 12px;border-radius:999px;
  background:rgba(34,158,69,.12);color:#1B7A38;font-size:12px;font-weight:700;
  opacity:0;transform:scale(.92);animation:ia-selo .5s cubic-bezier(.2,1.4,.4,1) 5.0s forwards}
.ia-ok svg{width:14px;height:14px}
@keyframes ia-preenche{to{opacity:1;transform:none}}
@keyframes ia-selo{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .ia-bal,.ia-linha,.ia-assina,.ia-ok,.ia-digita{opacity:1!important;transform:none!important;animation:none!important}
  .ia-passa-linha s{animation:none;left:0;width:100%}
}
@media (max-width:900px){
  .ia-palco{grid-template-columns:minmax(0,1fr);gap:18px;max-width:420px}
  .ia-passa{flex-direction:row;justify-content:center;gap:14px}
  .ia-passa-linha{width:120px}
  .ia-fone-chat,.ia-papel{min-height:0}
}

/* ---------- 6. NÚMEROS ---------- */
.ia-num{padding:clamp(66px,7vw,104px) 0;background:#0B0D10}
.ia-num h2{font-size:clamp(26px,3.1vw,42px);letter-spacing:-.03em;line-height:1.08;text-align:center;margin:0}
.ia-num h2 em{color:var(--blue);font-style:normal}
.ia-num-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.8vw,20px);
  max-width:900px;margin:clamp(30px,3.5vw,46px) auto 0}
.ia-num-item{background:#10141A;border:1px solid var(--line-2);border-radius:16px;
  padding:clamp(22px,2.6vw,32px);text-align:center}
.ia-num-item b{display:block;font-size:clamp(38px,4.6vw,62px);font-weight:800;letter-spacing:-.04em;
  line-height:1;color:var(--blue)}
.ia-num-item span{display:block;margin-top:10px;font-size:14px;color:var(--fg-2);line-height:1.45}
.ia-num-pe{text-align:center;color:var(--fg-2);font-size:14.5px;margin:22px auto 0;max-width:60ch}
.ia-num-pe b{color:#fff}
@media (max-width:760px){.ia-num-grade{grid-template-columns:minmax(0,1fr);max-width:420px}}

/* ---------- 7. É PRA VOCÊ / NÃO É ---------- */
.ia-praquem{padding:clamp(66px,7vw,104px) 0;background:linear-gradient(180deg,#0B0D10,#0E1217)}
.ia-praquem h2{font-size:clamp(26px,3.1vw,42px);letter-spacing:-.03em;line-height:1.08;text-align:center;margin:0 0 clamp(28px,3.4vw,44px)}
.ia-praquem h2 em{color:var(--blue);font-style:normal}
.ia-pq-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,22px);max-width:1000px;margin:0 auto}
.ia-col{background:#10141A;border:1px solid var(--line-2);border-radius:18px;padding:clamp(24px,2.8vw,34px)}
.ia-col-tit{display:inline-block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;
  padding:6px 12px;border-radius:999px;margin-bottom:18px}
.ia-sim .ia-col-tit{background:rgba(30,144,255,.14);color:#7FC0FF;border:1px solid rgba(30,144,255,.4)}
.ia-nao .ia-col-tit{background:rgba(255,255,255,.05);color:#98A1B0;border:1px solid var(--line-2)}
.ia-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}
.ia-col li{position:relative;padding-left:28px;font-size:15px;line-height:1.5;color:var(--fg-2)}
.ia-col li::before{position:absolute;left:0;top:0;font-weight:800}
.ia-sim li::before{content:"\2713";color:var(--blue)}
.ia-nao li::before{content:"\00D7";color:#6B7482;font-size:18px;line-height:1.2}
.ia-nao li{color:#8A93A2}
@media (max-width:760px){.ia-pq-grade{grid-template-columns:minmax(0,1fr)}}

/* ---------- 8. INVESTIMENTO ---------- */
.ia-invest{padding:clamp(66px,7vw,104px) 0;background:#0B0D10}
.ia-invest h2{font-size:clamp(26px,3.1vw,42px);letter-spacing:-.03em;line-height:1.08;text-align:center;margin:0 0 clamp(28px,3.4vw,44px)}
.ia-invest h2 em{color:var(--blue);font-style:normal}
.ia-inv-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,22px);max-width:1000px;margin:0 auto;align-items:start}
.ia-inv-card{background:#10141A;border:1px solid var(--line-2);border-radius:18px;padding:clamp(24px,2.8vw,34px)}
.ia-inv-destaque{border-color:rgba(30,144,255,.44);box-shadow:0 30px 70px -40px rgba(30,144,255,.5)}
.ia-inv-rot{display:inline-block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;
  color:var(--blue);margin-bottom:12px}
.ia-inv-card h3{font-size:clamp(19px,2.1vw,24px);letter-spacing:-.02em;margin:0 0 10px;color:#fff}
.ia-inv-card p{color:var(--fg-2);font-size:15px;line-height:1.55;margin:0}
.ia-inv-card ul{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}
.ia-inv-card li{position:relative;padding-left:26px;font-size:14.5px;line-height:1.5;color:var(--fg-2)}
.ia-inv-card li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--blue);font-weight:800}
.ia-inv-card li b{color:#fff}
.ia-inv-pe{text-align:center;color:var(--fg-2);margin:clamp(24px,3vw,36px) auto 0;max-width:58ch;font-size:16px}
.ia-inv-pe b{color:#fff}
@media (max-width:760px){.ia-inv-grade{grid-template-columns:minmax(0,1fr)}}

/* ============================================================================
   v63: AGENTE DE IA — corrigindo o que eu mesmo errei
   Estava invertido: foto rica e cheia no herói, e a demonstração (que é a
   espinha da página) desenhada pequena e chapada logo abaixo, repetindo a
   mesma ideia. Quem desenhou a Renke faz o contrário: herói preto limpo com
   tipografia, e a imagem grande vem DEPOIS, sangrando pela borda.
   ============================================================================ */

/* ---- herói: sem foto, tipografia manda ---- */
.ia-hero{background:
  radial-gradient(1100px 520px at 72% 14%,rgba(30,144,255,.16),transparent 64%),
  linear-gradient(180deg,#0B0D10,#10141A 58%,#0B0D10)!important;
  min-height:0!important;padding:clamp(104px,11vw,168px) 0 clamp(72px,8vw,120px)!important;
  display:flex!important;align-items:center}
.ia-hero .st-wrap{width:100%}
.ia-hero .st-hero-txt{max-width:760px}
.ia-hero h1{font-size:clamp(38px,5.4vw,74px)!important;line-height:1.02!important;letter-spacing:-.035em!important}
.ia-hero .st-pre{color:var(--blue)!important;font-size:12.5px!important;letter-spacing:.18em!important;
  text-transform:uppercase!important;font-weight:700!important;margin-bottom:22px!important}
.ia-hero > .st-wrap > .st-hero-txt > p{font-size:clamp(17px,1.5vw,20px);color:var(--fg-2);max-width:54ch;margin-bottom:34px}

/* ---- demonstração: escala, perspectiva e sangria ---- */
.ia-demo{padding:clamp(88px,9vw,150px) 0 clamp(96px,10vw,160px)!important;position:relative}
.ia-demo::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(760px 420px at 18% 52%,rgba(30,144,255,.10),transparent 66%)}
.ia-demo h2{font-size:clamp(32px,4.4vw,60px)!important;letter-spacing:-.035em!important;line-height:1.03!important}
.ia-demo-sub{font-size:clamp(16px,1.4vw,19px)!important;margin-top:16px!important}

/* o palco cresce, encosta nas bordas e ganha profundidade */
.ia-palco{max-width:none!important;width:min(1280px,100%)!important;
  grid-template-columns:minmax(0,340px) minmax(70px,150px) minmax(0,1fr)!important;
  gap:clamp(8px,1.4vw,22px)!important;margin-top:clamp(46px,5vw,76px)!important;
  perspective:2200px}

.ia-fone{transform:rotateY(11deg) rotateX(3deg) translateZ(30px);transform-origin:right center;
  box-shadow:-34px 46px 90px -34px rgba(0,0,0,1),0 0 0 1px rgba(255,255,255,.05)!important;
  border-radius:30px!important;padding:12px!important}
.ia-fone-chat{min-height:322px!important}
.ia-bal{font-size:14px!important}

.ia-papel{transform:rotateY(-9deg) rotateX(2.5deg) translateZ(10px);transform-origin:left center;
  box-shadow:38px 50px 100px -36px rgba(0,0,0,1)!important;
  min-height:322px!important;padding:clamp(24px,2.6vw,38px)!important;border-radius:16px!important}
.ia-papel-tipo{font-size:clamp(16px,1.5vw,20px)!important}
.ia-linha span{font-size:clamp(14px,1.25vw,16px)!important}
.ia-linha{padding:10px 0!important}

/* a passagem vira um caminho de verdade, não um textinho */
.ia-passa{gap:14px!important}
.ia-passa-rot{font-size:11.5px!important;letter-spacing:.2em!important;
  padding:7px 13px;border:1px solid rgba(30,144,255,.45);border-radius:999px;
  background:rgba(30,144,255,.08);white-space:nowrap}
.ia-passa-linha{height:3px!important}

@media (min-width:1440px){
  /* nas telas largas o celular sangra pela esquerda, como a Renke faz */
  .ia-demo{overflow:hidden}
  .ia-palco{margin-left:calc(-1 * clamp(0px,4vw,70px))!important}
}
@media (max-width:900px){
  .ia-fone,.ia-papel{transform:none!important;box-shadow:0 30px 60px -28px rgba(0,0,0,.9)!important}
  .ia-fone-chat,.ia-papel{min-height:0!important}
  .ia-demo{padding:clamp(60px,9vw,84px) 0!important}
}

/* ============================================================================
   EDIÇÃO DE VÍDEO (prefixo ev-)
   Espinha da página: COMPARAÇÃO. O comprador entende o valor vendo os dois
   lados, não lendo sobre edição. Por isso o par bruto/editado vem antes de
   qualquer argumento, grande, e é a única coisa na tela.
   ============================================================================ */

.ev-hero{background:
  radial-gradient(1000px 480px at 76% 16%,rgba(30,144,255,.15),transparent 64%),
  linear-gradient(180deg,#0B0D10,#10141A 56%,#0B0D10);
  padding:clamp(104px,11vw,168px) 0 clamp(70px,8vw,112px);display:flex;align-items:center}
.ev-hero .st-wrap{width:100%}
.ev-hero-txt{max-width:780px}
.ev-hero h1{font-size:clamp(38px,5.2vw,70px);line-height:1.02;letter-spacing:-.035em;margin:0 0 20px}
.ev-hero h1 em{font-style:normal;color:var(--blue)}
.ev-hero > .st-wrap > .ev-hero-txt > p{font-size:clamp(17px,1.5vw,20px);color:var(--fg-2);max-width:58ch;margin:0 0 32px}

/* ---- a comparação ---- */
.ev-cmp{padding:clamp(80px,9vw,140px) 0;background:linear-gradient(180deg,#0B0D10,#0E1217 50%,#0B0D10);position:relative;overflow:hidden}
.ev-cmp h2{font-size:clamp(30px,4vw,54px);letter-spacing:-.035em;line-height:1.04;text-align:center;margin:0}
.ev-cmp h2 em{font-style:normal;color:var(--blue)}
.ev-sub{text-align:center;color:var(--fg-2);max-width:58ch;margin:16px auto 0;font-size:clamp(15px,1.3vw,18px)}
.ev-pe{text-align:center;color:var(--fg-2);margin:clamp(30px,3.4vw,48px) auto 0;max-width:56ch;font-size:clamp(16px,1.4vw,19px)}
.ev-pe b{color:#fff}

.ev-par{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(14px,2vw,30px);
  align-items:start;margin:clamp(40px,4.6vw,68px) auto 0;max-width:1180px}
.ev-lado{margin:0;position:relative}
.ev-tag{position:absolute;top:-13px;left:18px;z-index:3;font-size:11.5px;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;padding:6px 13px;border-radius:999px}
.ev-tag-off{background:#1A1D23;color:#98A1B0;border:1px solid var(--line-2)}
.ev-tag-on{background:var(--blue);color:#fff;box-shadow:0 10px 26px -10px rgba(30,144,255,.8)}

.ev-tela{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line-2);background:#0E1217}
.ev-quadro{aspect-ratio:16/10;display:grid;align-content:center;gap:10px;padding:clamp(20px,2.4vw,34px);position:relative}
.ev-quadro-cru{background:linear-gradient(150deg,#3A3D42,#24272C 60%,#1B1E23);filter:saturate(.45)}
.ev-quadro-cru::after{content:"";position:absolute;inset:0;background:
  repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 2px,transparent 2px 4px)}
.ev-pausa{font-size:clamp(15px,1.5vw,19px);color:#9AA0A8;font-style:italic}
.ev-quadro-bom{background:linear-gradient(150deg,#123A5E,#0B2440 58%,#08192C)}
.ev-quadro-bom::after{content:"";position:absolute;inset:0;
  background:radial-gradient(420px 200px at 22% 28%,rgba(95,178,255,.22),transparent 70%)}
.ev-gancho{position:relative;z-index:2;font-size:clamp(20px,2.4vw,32px);font-weight:800;letter-spacing:-.02em;
  color:#fff;line-height:1.14}
.ev-gancho b{color:#5FB2FF}
.ev-legenda{position:relative;z-index:2;align-self:end;justify-self:start;font-size:clamp(12px,1.1vw,15px);
  font-weight:700;color:#0B0D10;background:#FFE24A;padding:5px 11px;border-radius:5px}
.ev-barra{height:4px;background:#1B1E23}
.ev-barra i{display:block;height:100%;background:#4A505A}
.ev-barra-on i{background:var(--blue)}
.ev-tempo{position:absolute;right:11px;bottom:11px;font-size:11.5px;color:#C6CBD3;
  background:rgba(0,0,0,.55);padding:3px 8px;border-radius:4px}

.ev-lado figcaption{margin-top:18px}
.ev-lado figcaption ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ev-lado figcaption li{position:relative;padding-left:24px;font-size:14.5px;line-height:1.5;color:var(--fg-2)}
.ev-bruto figcaption li::before{content:"\00D7";position:absolute;left:0;top:-1px;color:#6B7482;font-size:17px;font-weight:800}
.ev-editado figcaption li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--blue);font-weight:800}
.ev-editado figcaption li{color:#D7DBE2}

.ev-seta{align-self:center;display:flex;flex-direction:column;align-items:center;gap:9px;padding-top:60px}
.ev-seta span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);font-weight:800;
  border:1px solid rgba(30,144,255,.45);background:rgba(30,144,255,.08);padding:6px 12px;border-radius:999px;white-space:nowrap}
.ev-seta i{width:2px;height:54px;background:linear-gradient(180deg,rgba(30,144,255,.7),transparent)}

/* ---- o que muda ---- */
.ev-itens{padding:clamp(70px,8vw,116px) 0;background:#0B0D10}
.ev-itens h2{font-size:clamp(28px,3.4vw,46px);letter-spacing:-.03em;line-height:1.08;text-align:center;margin:0 0 clamp(30px,3.6vw,50px)}
.ev-itens h2 em{font-style:normal;color:var(--blue)}
.ev-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.7vw,20px);max-width:1100px;margin:0 auto}
.ev-card{background:#10141A;border:1px solid var(--line-2);border-radius:16px;padding:clamp(24px,2.6vw,32px);transition:.28s}
.ev-card:hover{border-color:rgba(30,144,255,.45);transform:translateY(-3px)}
.ev-card b{display:block;font-size:13px;font-weight:800;letter-spacing:.1em;color:var(--blue);margin-bottom:14px}
.ev-card h3{font-size:19px;letter-spacing:-.015em;margin:0 0 8px;color:#fff}
.ev-card p{font-size:14.5px;line-height:1.55;color:var(--fg-2);margin:0}

/* ---- por que importa ---- */
.ev-porque{padding:clamp(70px,8vw,116px) 0;background:linear-gradient(180deg,#0B0D10,#0E1217)}
.ev-porque h2{font-size:clamp(28px,3.4vw,46px);letter-spacing:-.03em;line-height:1.08;text-align:center;margin:0 0 clamp(30px,3.6vw,48px)}
.ev-porque h2 em{font-style:normal;color:var(--blue)}
.ev-tres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.8vw,22px);max-width:980px;margin:0 auto}
.ev-t{background:#10141A;border:1px solid var(--line-2);border-radius:16px;padding:clamp(24px,2.6vw,32px);text-align:center}
.ev-t b{display:block;font-size:clamp(30px,3.6vw,46px);font-weight:800;letter-spacing:-.04em;color:var(--blue);line-height:1;margin-bottom:12px}
.ev-t span{display:block;font-size:14.5px;line-height:1.55;color:var(--fg-2)}

/* ---- como funciona ---- */
.ev-fluxo{padding:clamp(70px,8vw,116px) 0;background:#0B0D10}
.ev-fluxo h2{font-size:clamp(28px,3.4vw,46px);letter-spacing:-.03em;line-height:1.08;text-align:center;margin:0 0 clamp(30px,3.6vw,48px)}
.ev-fluxo h2 em{font-style:normal;color:var(--blue)}
.ev-passos{list-style:none;margin:0 auto;padding:0;max-width:1100px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.7vw,20px)}
.ev-passos li{background:#10141A;border:1px solid var(--line-2);border-radius:16px;padding:clamp(22px,2.4vw,30px)}
.ev-passos b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(30,144,255,.14);
  border:1px solid rgba(30,144,255,.45);color:var(--blue);font-weight:800;font-size:15px;margin-bottom:16px}
.ev-passos h3{font-size:18px;margin:0 0 8px;color:#fff;letter-spacing:-.015em}
.ev-passos p{font-size:14.5px;line-height:1.55;color:var(--fg-2);margin:0}

/* ---- formatos ---- */
.ev-form-sec{padding:clamp(70px,8vw,116px) 0;background:linear-gradient(180deg,#0E1217,#0B0D10)}
.ev-form-sec h2{font-size:clamp(28px,3.4vw,46px);letter-spacing:-.03em;line-height:1.08;text-align:center;margin:0 0 clamp(30px,3.6vw,48px)}
.ev-form-sec h2 em{font-style:normal;color:var(--blue)}
.ev-fmts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.7vw,20px);max-width:1100px;margin:0 auto}
.ev-fmt{background:#10141A;border:1px solid var(--line-2);border-radius:16px;padding:clamp(22px,2.4vw,30px);text-align:center}
.ev-fmt-tela{display:block;margin:0 auto 18px;border:2px solid rgba(30,144,255,.5);border-radius:6px;background:rgba(30,144,255,.08)}
.ev-vert{width:46px;height:80px}
.ev-horiz{width:92px;height:52px}
.ev-quad{width:70px;height:70px}
.ev-vsl{width:92px;height:58px;border-radius:10px}
.ev-fmt h3{font-size:17.5px;margin:0 0 8px;color:#fff;letter-spacing:-.015em}
.ev-fmt p{font-size:14px;line-height:1.55;color:var(--fg-2);margin:0}

/* ---- entra sozinho ou no pacote ---- */
.ev-junto{padding:clamp(70px,8vw,110px) 0;background:#0B0D10}
.ev-junto-cx{max-width:900px;margin:0 auto;text-align:center;background:linear-gradient(160deg,#0A1E33,#0B0D10);
  border:1px solid rgba(30,144,255,.34);border-radius:22px;padding:clamp(34px,4vw,58px)}
.ev-junto-cx h2{font-size:clamp(26px,3.1vw,40px);letter-spacing:-.03em;line-height:1.1;margin:0 0 16px}
.ev-junto-cx h2 em{font-style:normal;color:var(--blue)}
.ev-junto-cx p{color:var(--fg-2);font-size:16.5px;line-height:1.6;margin:0 auto 28px;max-width:60ch}
.ev-junto-btn{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.st-btn-v{background:transparent!important;color:#9CCBFF!important;border:1px solid rgba(30,144,255,.5)!important}
.st-btn-v:hover{background:rgba(30,144,255,.12)!important}

@media (max-width:1080px){
  .ev-grade,.ev-tres{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ev-passos,.ev-fmts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .ev-par{grid-template-columns:minmax(0,1fr);gap:34px}
  .ev-seta{flex-direction:row;padding-top:0;justify-content:center}
  .ev-seta i{width:54px;height:2px;background:linear-gradient(90deg,rgba(30,144,255,.7),transparent)}
}
@media (max-width:620px){
  .ev-grade,.ev-tres,.ev-passos,.ev-fmts{grid-template-columns:minmax(0,1fr)}
  .ev-hero{padding:72px 0 56px}
  .ev-cmp,.ev-itens,.ev-porque,.ev-fluxo,.ev-form-sec,.ev-junto{padding:56px 0}
}

/* v64: a comparação passa a ser PEÇA, não retângulo desenhado.
   O que prova a diferença é o frame de verdade — mesmo homem, mesma cena,
   tratamento diferente. Desenho em CSS ilustrava a ideia e não provava nada. */
.ev-peca{width:100%;height:auto;display:block;border-radius:18px;
  box-shadow:0 46px 90px -38px rgba(0,0,0,1)}
.ev-editado .ev-peca{box-shadow:0 46px 90px -34px rgba(30,144,255,.42),0 30px 70px -38px rgba(0,0,0,1)}
.ev-lado{max-width:340px;margin-inline:auto}
.ev-par{align-items:start}
.ev-tag{top:-12px;left:50%;transform:translateX(-50%)}
@media (max-width:860px){.ev-lado{max-width:300px}}

/* ===== v65 — espinha Renke em edicao-video ===== */
.ev-meio{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,72px);align-items:center}
.ev-meio-inv .ev-meio-txt{order:2}
.ev-meio-txt h2{font-size:clamp(30px,4vw,52px);line-height:1.08;letter-spacing:-.03em;margin:.35em 0 .6em;text-wrap:balance}
.ev-meio-txt h2 b{color:var(--blue)}
.ev-meio-txt p{color:var(--fg-2);max-width:42ch;margin-bottom:1em}
.ev-punch{font-size:clamp(17px,1.5vw,21px);font-weight:700;color:var(--fg)!important;border-left:3px solid var(--blue);padding-left:16px}
.ev-arena,.ev-ponte{padding:clamp(64px,8vw,120px) 0}
.ev-arena{background:radial-gradient(120% 90% at 85% 30%,rgba(30,144,255,.10),transparent 60%)}

/* gráfico de queda */
.ev-queda{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(20px,3vw,34px)}
.ev-q-lbl,.ev-q-pe{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}
.ev-q-pe{margin-top:18px}
.ev-q-barras{display:flex;align-items:flex-end;gap:clamp(10px,1.6vw,20px);height:clamp(180px,22vw,260px);margin-top:18px}
.ev-q-barras i{flex:1;position:relative;height:var(--h);border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,var(--blue-2),var(--blue-deep));transform-origin:bottom;animation:evq .9s var(--ease) both}
.ev-q-barras i:nth-child(2){animation-delay:.08s}
.ev-q-barras i:nth-child(3){animation-delay:.16s}
.ev-q-barras i:nth-child(4){animation-delay:.24s}
.ev-q-barras i.ev-q-mau{background:linear-gradient(180deg,#FF6B6B,#B02B2B)}
.ev-q-barras em{position:absolute;left:0;right:0;bottom:-24px;text-align:center;font-style:normal;font-size:13px;color:var(--fg-3)}
@keyframes evq{from{transform:scaleY(.04);opacity:0}to{transform:scaleY(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.ev-q-barras i{animation:none}}

/* antes x depois */
.ev-antes-dep{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ev-antes-dep>div{border-radius:var(--r-card);padding:clamp(20px,2.6vw,30px);border:1px solid var(--line);min-height:clamp(190px,22vw,250px);display:flex;flex-direction:column;justify-content:flex-end}
.ev-ad-l{background:var(--card-2);filter:grayscale(1)}
.ev-ad-r{background:linear-gradient(160deg,rgba(30,144,255,.22),var(--card));border-color:rgba(30,144,255,.35)}
.ev-antes-dep span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}
.ev-antes-dep b{font-size:clamp(26px,3.2vw,40px);letter-spacing:-.03em;line-height:1;margin:.2em 0 .35em}
.ev-antes-dep small{color:var(--fg-2);font-size:13px;line-height:1.45}

/* objeção — faixa curta */
.ev-obj{padding:clamp(52px,6vw,88px) 0;text-align:center;border-block:1px solid var(--line);background:var(--card-2)}
.ev-obj h2{font-size:clamp(26px,3.4vw,44px);letter-spacing:-.03em;line-height:1.12;text-wrap:balance}
.ev-obj h2 b{color:var(--blue)}
.ev-obj .ev-sub{max-width:52ch;margin:.8em auto 0;color:var(--fg-2)}

/* RESULTADO — seção clara, quebra o escuro */
.ev-claro{background:var(--claro);color:var(--claro-fg);padding:clamp(64px,8vw,120px) 0}
.ev-claro .st-pre{color:var(--blue-deep)}
.ev-claro h2{font-size:clamp(28px,3.8vw,48px);letter-spacing:-.03em;line-height:1.1;max-width:20ch;margin:.3em 0 1.2em;text-wrap:balance}
.ev-res-grade{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,22px)}
.ev-res{background:var(--claro-2);border:1px solid var(--claro-line);border-radius:var(--r-card);padding:clamp(20px,2.4vw,28px)}
.ev-res b{display:block;font-size:clamp(17px,1.5vw,20px);margin-bottom:.5em}
.ev-res span{color:var(--claro-fg2);font-size:14px;line-height:1.5}

/* entregáveis */
.ev-entrega{padding:clamp(64px,8vw,110px) 0}
.ev-entrega h2{font-size:clamp(26px,3.2vw,42px);letter-spacing:-.03em;margin-bottom:.8em}
.ev-lista{list-style:none;columns:2;column-gap:clamp(24px,4vw,64px)}
.ev-lista li{break-inside:avoid;padding:14px 0 14px 30px;border-bottom:1px solid var(--line);color:var(--fg-2);position:relative}
.ev-lista li::before{content:"";position:absolute;left:0;top:21px;width:10px;height:10px;border-radius:50%;background:var(--blue)}
.ev-lista li b{color:var(--fg)}

@media(max-width:900px){
  .ev-meio{grid-template-columns:1fr}
  .ev-meio-inv .ev-meio-txt{order:0}
  .ev-res-grade{grid-template-columns:1fr 1fr}
  .ev-lista{columns:1}
}
@media(max-width:560px){
  .ev-res-grade{grid-template-columns:1fr}
  .ev-antes-dep{grid-template-columns:1fr}
  .ev-q-barras{height:150px}
}

/* herói de edicao-video: texto + mosaico sangrando (padrão Renke) */
.ev-hero .st-wrap{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(24px,3vw,56px);align-items:center}
.ev-hero{position:relative;overflow:hidden}
.ev-hero-mos{position:relative;min-height:clamp(480px,52vw,700px)}
.ev-hero-mos img{position:absolute;left:0;top:50%;transform:translateY(-50%);width:min(172%,1520px);max-width:none;height:auto;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 74%,transparent 99%);
  mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 74%,transparent 99%)}
@media(max-width:900px){
  .ev-hero .st-wrap{grid-template-columns:1fr}
  .ev-hero-mos{min-height:300px;margin-top:14px}
  .ev-hero-mos img{width:150%;left:-8%}
}

/* ===== v66 — espinha Renke em agente-ia ===== */
.ia-hero{position:relative;overflow:hidden}
.ia-hero .st-wrap{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(24px,3vw,48px);align-items:center}
.ia-hero h1{font-size:clamp(34px,4.4vw,60px);line-height:1.05;letter-spacing:-.035em}
.ia-hero .st-hero-txt{max-width:none}
.ia-hero-mos{position:relative;min-height:clamp(430px,48vw,650px)}
.ia-hero-mos img{position:absolute;left:-2%;top:50%;transform:translateY(-50%);width:min(120%,1080px);max-width:none;height:auto;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 76%,transparent 99%);
  mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 76%,transparent 99%)}

.ia-meio{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,72px);align-items:center}
.ia-arena{padding:clamp(64px,8vw,120px) 0;background:radial-gradient(120% 90% at 85% 30%,rgba(30,144,255,.10),transparent 60%)}
.ia-meio-txt h2{font-size:clamp(30px,4vw,52px);line-height:1.08;letter-spacing:-.03em;margin:.35em 0 .6em;text-wrap:balance}
.ia-meio-txt h2 em{font-style:normal;color:var(--blue)}
.ia-meio-txt p{color:var(--fg-2);max-width:44ch;margin-bottom:1em}
.ia-punch{font-size:clamp(17px,1.5vw,21px);font-weight:700;color:var(--fg)!important;border-left:3px solid var(--blue);padding-left:16px}

/* barra do dia de 8 horas */
.ia-relogio{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(22px,3vw,34px)}
.ia-r-lbl,.ia-r-pe{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}
.ia-r-pe{margin-top:16px}
.ia-r-barra{display:flex;height:clamp(150px,18vw,210px);margin-top:16px;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.ia-r-barra i{display:flex;flex-direction:column;justify-content:center;align-items:center;font-style:normal;text-align:center;padding:8px}
.ia-r-fat{flex:0 0 var(--p);background:linear-gradient(180deg,var(--blue-2),var(--blue-deep));color:#fff;animation:iarf .8s var(--ease) both}
.ia-r-adm{flex:1;background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 9px,transparent 9px 18px),var(--card-2);color:var(--fg-3)}
.ia-r-barra b{font-size:clamp(24px,2.8vw,36px);font-weight:800;letter-spacing:-.03em;line-height:1}
.ia-r-barra em{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-top:6px}
@keyframes iarf{from{flex-basis:0}to{flex-basis:var(--p)}}
@media(prefers-reduced-motion:reduce){.ia-r-fat{animation:none}}

/* RESULTADO — seção clara */
.ia-claro{background:var(--claro);color:var(--claro-fg);padding:clamp(64px,8vw,120px) 0}
.ia-claro .st-pre{color:var(--blue-deep)}
.ia-claro h2{font-size:clamp(28px,3.8vw,48px);letter-spacing:-.03em;line-height:1.1;max-width:22ch;margin:.3em 0 1.2em;text-wrap:balance}
.ia-res-grade{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,22px)}
.ia-res{background:var(--claro-2);border:1px solid var(--claro-line);border-radius:var(--r-card);padding:clamp(20px,2.4vw,28px)}
.ia-res b{display:block;font-size:clamp(17px,1.5vw,20px);margin-bottom:.5em}
.ia-res span{color:var(--claro-fg2);font-size:14px;line-height:1.5}

/* entregáveis */
.ia-entrega{padding:clamp(64px,8vw,110px) 0}
.ia-entrega h2{font-size:clamp(26px,3.2vw,42px);letter-spacing:-.03em;margin-bottom:.8em}
.ia-lista{list-style:none;columns:2;column-gap:clamp(24px,4vw,64px)}
.ia-lista li{break-inside:avoid;padding:14px 0 14px 30px;border-bottom:1px solid var(--line);color:var(--fg-2);position:relative}
.ia-lista li::before{content:"";position:absolute;left:0;top:21px;width:10px;height:10px;border-radius:50%;background:var(--blue)}
.ia-lista li b{color:var(--fg)}

@media(max-width:900px){
  .ia-hero .st-wrap{grid-template-columns:1fr}
  .ia-hero-mos{min-height:300px;margin-top:14px}
  .ia-hero-mos img{width:165%;left:-10%}
  .ia-meio{grid-template-columns:1fr}
  .ia-res-grade{grid-template-columns:1fr 1fr}
  .ia-lista{columns:1}
}
@media(max-width:560px){.ia-res-grade{grid-template-columns:1fr}.ia-r-barra{height:130px}}

/* ponte de edição de vídeo dentro de /videos/ */
.vi-edicao{padding:clamp(64px,8vw,120px) 0;background:radial-gradient(110% 90% at 15% 40%,rgba(30,144,255,.10),transparent 62%);border-block:1px solid var(--line)}
.vi-ed-grade{display:grid;grid-template-columns:1fr .9fr;gap:clamp(28px,5vw,72px);align-items:center}
.vi-ed-txt h2{font-size:clamp(28px,3.6vw,48px);line-height:1.08;letter-spacing:-.03em;margin:.35em 0 .6em;text-wrap:balance}
.vi-ed-txt h2 em{font-style:normal;color:var(--blue)}
.vi-ed-txt p{color:var(--fg-2);max-width:44ch;margin-bottom:1em}
.vi-ed-fig{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,20px);align-items:end}
.vi-ed-fig figure{margin:0;text-align:center}
.vi-ed-fig img{width:100%;height:auto;border-radius:18px;border:1px solid var(--line);display:block}
.vi-ed-fig figcaption{margin-top:10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}
.vi-ed-fig .vi-ed-on img{border-color:rgba(30,144,255,.5);box-shadow:0 18px 50px rgba(30,144,255,.18)}
.vi-ed-fig .vi-ed-on figcaption{color:var(--blue-2)}
@media(max-width:900px){.vi-ed-grade{grid-template-columns:1fr}}

/* pipeline de 8 passagens — edicao de video */
.ev-itens .ev-sub{max-width:56ch;margin:.6em 0 clamp(28px,3.5vw,48px);color:var(--fg-2)}
.ev-pipe{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.5vw,20px);counter-reset:none}
.ev-pp{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(20px,2.4vw,28px);overflow:hidden}
.ev-pp::after{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--blue),transparent)}
.ev-pp span{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--blue);margin-bottom:10px}
.ev-pp h3{font-size:clamp(16px,1.4vw,19px);letter-spacing:-.02em;margin-bottom:.45em}
.ev-pp p{color:var(--fg-2);font-size:14px;line-height:1.5}
@media(max-width:1024px){.ev-pipe{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ev-pipe{grid-template-columns:1fr}}

/* ===== etiqueta de peça em produção — some quando entrar o material real =====
   .aguardando no container; o nome de quem vai entregar vem em data-quem. */
.aguardando{position:relative}
.aguardando::after{
  content:"Peça ilustrativa · " attr(data-quem);
  position:absolute;left:10px;bottom:10px;z-index:3;
  font-size:10px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;
  padding:6px 10px;border-radius:var(--r-pill);
  background:rgba(11,13,16,.78);color:#E7EAF0;border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(6px);pointer-events:none;white-space:nowrap;max-width:calc(100% - 20px);
  overflow:hidden;text-overflow:ellipsis}
@media(max-width:560px){.aguardando::after{font-size:9px;padding:5px 8px;left:6px;bottom:6px}}

/* a semana do escritório — substitui a lista de desqualificação */
.ia-dias{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,20px);margin-top:clamp(26px,3.4vw,44px)}
.ia-dia{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(20px,2.4vw,28px)}
.ia-dia::before{content:"";position:absolute;left:clamp(20px,2.4vw,28px);top:0;width:36px;height:3px;background:var(--blue)}
.ia-dia span{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}
.ia-dia h3{font-size:clamp(16px,1.35vw,19px);letter-spacing:-.02em;line-height:1.2;margin-bottom:.5em}
.ia-dia p{color:var(--fg-2);font-size:14px;line-height:1.5}
.ia-dias-pe{margin-top:clamp(22px,2.6vw,34px);text-align:center;font-size:clamp(16px,1.5vw,20px);color:var(--fg-2)}
.ia-dias-pe b{color:var(--fg)}
@media(max-width:1024px){.ia-dias{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ia-dias{grid-template-columns:1fr}}

/* ===== v67 — ia-demo: título não some atrás do header, e as peças ganham palco claro =====
   A Renke sempre apoia produto sobre fundo claro (família C). Duas peças soltas no
   preto ficam sem chão — era o que o Arthur apontou. */
#ia-demo{scroll-margin-top:110px}
.ia-demo{background:var(--claro)!important;color:var(--claro-fg)}
.ia-demo h2{color:var(--claro-fg)}
.ia-demo h2 em{color:var(--blue-deep)}
.ia-demo .ia-demo-sub{color:var(--claro-fg2)}
.ia-demo .ia-demo-pe{color:var(--claro-fg2)}
.ia-demo .ia-demo-pe b{color:var(--claro-fg)}
/* painel do palco, no espírito do painel de marca dela */
.ia-palco{
  background:
    radial-gradient(circle at 1px 1px, rgba(11,13,16,.10) 1px, transparent 1.6px) 0 0/22px 22px,
    linear-gradient(160deg,#12233A,#0B0D10 62%);
  border-radius:clamp(20px,2.4vw,34px);
  padding:clamp(26px,3.6vw,56px) clamp(20px,3vw,48px)!important;
  box-shadow:0 30px 80px rgba(11,13,16,.22)}
@media(max-width:900px){#ia-demo{scroll-margin-top:88px}}
@media(max-width:560px){.ia-palco{padding:22px 16px!important;border-radius:18px}}

/* (bloco ag-porque removido: a página JÁ tinha essa batida — eu dupliquei) */

/* ===== v68 — movimento no herói =====
   Medido em 12/09: o herói da Renke é um iframe do YouTube em autoplay (vídeo do
   estúdio dela, 996px no celular) e a página tem 298 elementos com animação.
   A tipografia dela no celular é MENOR que a nossa (24px contra 36px) — ou seja,
   o que prende no celular é movimento, não tamanho.
   Enquanto não entra vídeo real da Arthos, a foto ganha uma deriva lenta.
   Quando o vídeo do Pedro chegar, trocar a <img> por <video autoplay muted loop playsinline>
   e apagar este bloco. */
.hero-bg{overflow:hidden}
.hero-bg img{
  width:100%;height:100%;object-fit:cover;
  animation:heroDeriva 34s ease-in-out infinite alternate;
  transform-origin:58% 46%;will-change:transform}
@keyframes heroDeriva{
  from{transform:scale(1.04) translate3d(0,0,0)}
  to{transform:scale(1.14) translate3d(-1.6%,-1.2%,0)}}
@media(prefers-reduced-motion:reduce){
  .hero-bg img{animation:none;transform:scale(1.04)}}

/* etiqueta menor dentro de miniatura, para nao virar ruido */
.vi-item.aguardando::after,.fo-job-foto.aguardando::after{font-size:9px;padding:4px 8px;letter-spacing:.08em}

/* ===== v69 — cabeçalho na posição da Renke =====
   Medido 12/09 @1440: nela a barra tem 108px e a navegação é UM bloco colado à
   direita (Home@809 ... Contato termina em 1345, margem 87 igual à da logo).
   No nosso, space-between jogava os links pro meio e deixava 348px de buraco
   antes do botão. Agora links + Contato formam um grupo só, à direita. */
.nav-bar{justify-content:flex-start!important;padding-top:19px;padding-bottom:19px}
.nav-links{margin-left:auto;gap:2px}
.nav .btn{margin-left:8px}
@media (max-width:900px){
  .nav-bar{justify-content:space-between!important;padding-top:10px;padding-bottom:10px}
  .nav-links{margin-left:0}
  .nav .btn{margin-left:0}
}

/* ===== v70 — h1 do herói: duas linhas limpas, como o dela =====
   Medido 12/09 @1440: o h1 da Renke tem 60px numa caixa de 960 e quebra em
   DUAS linhas. O nosso estava com 76px em 820 e quebrava em CINCO linhas
   irregulares — era isso que parecia "centralização errada".
   Cada <span> do h1 vira uma linha inteira. */
.hero h1{font-size:clamp(34px,4.7vw,66px)!important;max-width:min(1100px,94vw)!important;line-height:1.04}
/* Medido nos prints lado a lado (12/09): o título dela ocupa ~300px de altura
   em QUATRO linhas curtas, com a palavra-chave sozinha na segunda linha.
   O nosso, em duas linhas longas, ocupava 120px — mesmo tamanho de fonte,
   metade da presença. Por isso parecia menor. */
.hero h1 span{display:block}
.hero h1 span:nth-child(2){margin-bottom:.10em}
.hero h1 span:nth-child(3){margin-top:.04em}
@media (max-width:900px){.hero h1{font-size:clamp(30px,7.2vw,42px)!important;max-width:100%!important}}

/* ===== v71 — herói com uma ação principal, como o dela =====
   O herói da Renke tem UM botão ("FALAR COM ESPECIALISTA"). O nosso tinha dois
   com o mesmo peso, dividindo a atenção. O segundo vira link discreto. */
.hero .hero-cta .btn-ghost{
  background:transparent;border:0;box-shadow:none;
  font-size:15px;font-weight:600;color:var(--fg-2);padding:15px 10px;
  text-decoration:underline;text-underline-offset:5px;text-decoration-color:rgba(255,255,255,.28)}
.hero .hero-cta .btn-ghost:hover{color:var(--fg);text-decoration-color:var(--blue)}

/* ===== v72 — texto fantasma atrás do herói =====
   A Renke tem uma frase gigante em marca d'água atrás do herói
   ("Seja oficialmente bem-vindo ao #TeamRenke!"). É o que impede o fundo
   de virar chapado. Fica atrás do conteúdo e não é lido por leitor de tela. */
.hero-fantasma{
  position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);
  width:130%;text-align:center;pointer-events:none;user-select:none;
  font-weight:800;letter-spacing:-.03em;line-height:1.02;
  font-size:clamp(46px,9.4vw,142px);
  color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.10);
  text-shadow:0 0 60px rgba(30,144,255,.12)}
@supports not ((-webkit-text-stroke:1px #000)){.hero-fantasma{color:rgba(255,255,255,.06)}}
@media (max-width:900px){.hero-fantasma{width:150%;-webkit-text-stroke-width:1px}}

/* ===== v73 — herói: respiro, botão e leitura =====
   Comparado lado a lado, em tamanho real, com a primeira tela dela (12/09):
   1. O título dela são DOIS BLOCOS com respiro no meio; o nosso vinha colado.
   2. O botão dela é ~390x62 em caixa alta; o nosso era ~270 em caixa baixa.
   3. A primeira tela dela é escura e limpa — a foto não disputa com o texto. */
.hero h1 span:nth-child(3){margin-top:.42em}
.hero .lead{max-width:64ch}
.hero .hero-cta .btn-blue{
  font-size:16px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  padding:21px 38px;box-shadow:0 18px 44px -18px rgba(30,144,255,.75)}
.hero .hero-cta{gap:22px;margin-top:34px}
/* véu no miolo: a foto continua viva nas bordas, o texto ganha contraste */
.hero-bg::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(74% 62% at 50% 46%,rgba(8,10,13,.86),rgba(8,10,13,.42) 62%,transparent 100%)}
@media (max-width:900px){
  .hero .hero-cta .btn-blue{padding:17px 26px;font-size:14px}
  .hero h1 span:nth-child(3){margin-top:.32em}
}

/* ===== v74 — heróis do agente e da edição no mesmo sistema da home =====
   Dois blocos com respiro, palavra-chave sozinha em destaque, e CTA no peso
   do dela (caixa alta). Antes eram frases corridas numa linha e botão pequeno. */
.ia-hero h1,.ev-hero h1{font-size:clamp(32px,4.1vw,58px);line-height:1.04;letter-spacing:-.035em}
.ia-hero h1 span,.ev-hero h1 span{display:block}
.ia-hero h1 span:nth-child(3),.ev-hero h1 span:nth-child(3){margin-top:.40em}
.ia-hero h1 span:nth-child(3),.ia-hero h1 span:nth-child(4),
.ev-hero h1 span:nth-child(3),.ev-hero h1 span:nth-child(4){font-size:.66em;line-height:1.12}
.ia-hero .st-btn,.ev-hero .st-btn{
  font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:19px 32px}
@media (max-width:900px){
  .ia-hero h1,.ev-hero h1{font-size:clamp(28px,6.6vw,40px)}
  .ia-hero .st-btn,.ev-hero .st-btn{padding:16px 24px;font-size:13px}
}


/* ===== v70 — responsivo em todas as larguras (medido 15/09 em 2000 · 1920 · 1366 · 1024 · 768 · 390) ===== */
.ia-meio,.ev-meio{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.ia-meio>*,.ev-meio>*{min-width:0}
.ia-r-barra i{min-width:0}
.ia-r-barra em{white-space:normal;overflow-wrap:anywhere}
.ia-dias{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1180px){.ia-dias{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.ia-meio,.ev-meio{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.ia-dias{grid-template-columns:minmax(0,1fr)}}
/* Home, seção do CRM: a seção acompanha a altura do notebook (1017x894) para não invadir a seção dos números */
@media (min-width:901px){
  .sangra{min-height:calc(min(1017px,56vw) * .88 + clamp(72px,7vw,132px))!important}
}

/* CRM da home (15/09 tarde): o .reveal.in zerava o translateY(-50%) e o notebook descia meia altura sobre a seção dos números. translate é propriedade separada e o reveal não zera. */
@media (min-width:901px){
  .sangra .sangra-obj{translate:0 -50%}
  .sangra .sangra-obj.reveal.in{transform:none}
  .sangra .sangra-obj.reveal:not(.in){transform:translateX(-48px)}
}

/* Hero do agente (15/09 noite): o degradê cortava os notebooks na direita em tela larga. Só esmaece a esquerda e a peça cabe na coluna. */
@media (min-width:901px){
  .ia-hero-mos img{left:0;width:min(112%,900px);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 100%)}
}

/* Tablet e celular no padrão da Renke (15/09 noite, comparado lado a lado em 1024 e 430) */
@media (max-width:1024px){
  .nav-links{display:none!important}
  .nav-bar .btn:not(.menu-btn){display:none!important}
}
@media (max-width:760px){
  .ag-hero-txt,.ag-cert-grade>div,.ag-garante .ag-verdade-grade>div,.ag-verdade-grade>div{text-align:center}
  .ag-alerta{justify-content:center;text-align:center}
  .ag-selo,.ag-wm{margin-left:auto;margin-right:auto}
  .ag-hero-txt p{margin-left:auto;margin-right:auto}
  .ag-xis li,.ag-checks li,.ag-porque li{font-size:17px;line-height:26px}
}

/* Home, selo giratório do "O que a Arthos faz": em tablet deitado e notebook pequeno ele saía da tela (right:-160px) */
@media (min-width:901px) and (max-width:1280px){
  .faz .selo-giro{right:-24px!important;top:-40px!important;width:96px!important;height:96px!important}
  .faz .selo-giro .a{width:52px!important;height:52px!important}
}

/* ===== Desempenho (16/09): rolagem travava 200–330ms no notebook =====
   1. Animação só roda na seção que está na tela (o arthos.js marca as de fora com .anim-pausa)
   2. Vidro do cabeçalho mais leve: menos desfoque, fundo um pouco mais opaco (mesmo visual) */
.anim-pausa, .anim-pausa *{animation-play-state:paused!important}
.nav-bar{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}
.nav .sub{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}
.topo-btn{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.st-card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}

/* ===== v76 (16/09): varredura em 12 tamanhos ===== */
/* Identidade visual: 6 colunas fixas de 133px passavam da tela no iPad */
@media (max-width:1000px){
  .iv-entregas{grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%;gap:16px}
  .iv-entregas>.iv-ent{grid-column:auto!important;min-height:0;padding:26px 16px 22px}
}
@media (max-width:560px){
  .iv-entregas{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}
/* Formulários (edição de vídeo e demais): a coluna não encolhia abaixo do select e cortava no celular pequeno */
.st-form-grade>*,.st-form>*{min-width:0}
.st-form select,.st-form input{max-width:100%}
@media (max-width:1100px){ .st-form-grade{grid-template-columns:minmax(0,1fr)} }
.st-form-btn{height:auto;min-height:58px;padding:10px 14px;white-space:normal;line-height:1.25}
@media (max-width:400px){.st-form-btn{font-size:16px}}

/* ===== Desempenho 2 (16/09): o vidro do cabeçalho fica igual parado; durante a rolagem vira fundo sólido quase idêntico (o desfoque recalculado a cada quadro era o que ainda travava) ===== */
html.rolando .nav-bar, html.rolando .nav .sub{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(16,18,23,.94)!important}

/* ===== Topo do agente no ritmo da Renke (16/09): menos vazio em cima; a peça termina com um esmaecido suave em vez de corte seco; no celular o texto centraliza como o dela ===== */
@media (min-width:901px){
  section.st-hero.ia-hero{min-height:0!important;padding-top:clamp(150px,11vw,170px)!important;padding-bottom:clamp(40px,5vw,80px)!important}
  .ia-hero .st-hero-txt{padding-top:0!important}
  .ia-hero-mos{min-height:clamp(380px,40vw,560px)!important}
  .ia-hero-mos img{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 80%,transparent 100%)!important;mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 80%,transparent 100%)!important}
}
@media (max-width:760px){
  .ia-hero .st-hero-txt,.ev-hero .st-hero-txt{text-align:center}
  .ia-hero .st-hero-txt .st-btn,.ev-hero .st-hero-txt .st-btn{margin-left:auto;margin-right:auto}
}

/* ===== Cards do agente com ícone na cor da marca (16/09), no padrão dos cards dela ===== */
.st-card .st-ic{display:grid;place-items:center;width:50px;height:50px;border-radius:12px;background:rgba(30,144,255,.12);border:1px solid rgba(30,144,255,.35);color:#1E90FF;margin:0 0 18px}
.st-card .st-ic svg{width:26px;height:26px}
@media (max-width:760px){.st-card .st-ic{width:44px;height:44px;margin-bottom:14px}.st-card .st-ic svg{width:22px;height:22px}}

/* Cards do agente: ícone no tamanho certo, botão centralizado abaixo dos cards, e o "A" desfocado passa para trás do texto (estava apagando o título do último card) */
.st-card .st-ic svg{width:26px!important;height:26px!important}
.st-cards-sec .st-btn{display:flex;width:max-content;max-width:100%;margin-left:auto!important;margin-right:auto!important}
.st-a{z-index:0!important}

/* Topo do agente: respiro fixo abaixo do cabeçalho em qualquer tela (o selo ficava colado/escondido sob o menu) */
@media (min-width:901px){
  section.st-hero.ia-hero{padding-top:calc(var(--nav-h,100px) + clamp(36px,3vw,56px))!important}
  body.admin-bar section.st-hero.ia-hero{padding-top:calc(var(--nav-h,100px) + 32px + clamp(36px,3vw,56px))!important}
}

/* Topo do agente: notebooks inteiros dentro da coluna (sem corte na direita em notebook) */
@media (min-width:901px){ .ia-hero-mos img{left:0!important;width:100%!important;max-width:760px!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%)!important;mask-image:linear-gradient(90deg,transparent 0,#000 8%)!important} }

/* Topo do agente (final): distância fixa do cabeçalho igual em todas as telas; peça maior em tela grande; borda direita da peça esmaece (o arquivo já vem recortado ali) */
@media (min-width:901px){
  section.st-hero.ia-hero{padding-top:190px!important;padding-bottom:90px!important}
  body.admin-bar section.st-hero.ia-hero{padding-top:222px!important}
  .ia-hero-mos img{max-width:none!important;width:112%!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 84%,transparent 100%)!important;mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 84%,transparent 100%)!important}
}

/* ===== Topo do agente (16/09 noite): o topo tem que caber na PRIMEIRA TELA em qualquer janela — larga, baixa, notebook, tablet, celular =====
   Espaço acima e tamanho do título passam a depender também da ALTURA da janela (vh), não só da largura. */
@media (min-width:901px){
  section.st-hero.ia-hero{padding-top:calc(96px + clamp(16px,4vh,56px))!important;padding-bottom:clamp(28px,5vh,72px)!important}
  body.admin-bar section.st-hero.ia-hero{padding-top:calc(128px + clamp(16px,4vh,56px))!important}
  .ia-hero .st-hero-txt .st-pre{margin-bottom:clamp(10px,1.8vh,20px)!important}
  .ia-hero h1{font-size:clamp(34px,min(4.2vw,7.4vh),64px)!important;margin-bottom:clamp(14px,2.6vh,30px)!important}
  .ia-hero .st-hero-txt>p:not(.st-pre){font-size:clamp(15px,min(1.2vw,2.2vh),18px)!important;line-height:1.55!important;margin-bottom:clamp(16px,3vh,32px)!important}
  .ia-hero-mos{min-height:0!important;height:clamp(260px,min(38vw,62vh),560px)!important}
  .ia-hero-mos img{top:50%!important;left:0!important;width:auto!important;height:100%!important;max-width:118%!important;object-fit:contain;object-position:left center}
}
@media (min-width:601px) and (max-width:900px){
  .ia-hero-mos{height:clamp(260px,52vw,420px)!important;min-height:0!important}
}
@media (max-width:900px){
  section.st-hero.ia-hero{padding-top:calc(var(--navm,84px) + 48px)!important;padding-bottom:40px!important;min-height:0!important}
  .ia-hero .st-hero-txt{padding-top:0!important}
  .ia-hero-mos{position:relative;height:auto!important;min-height:0!important;margin-top:28px}
  .ia-hero-mos img{position:static!important;transform:none!important;width:100%!important;height:auto!important;max-width:560px!important;display:block;margin:0 auto;-webkit-mask-image:none!important;mask-image:none!important}
}

/* Celular, topo do agente e da edição no padrão visual da página de sites dela: tudo à esquerda, título grande numa cor só com a palavra-chave em azul, frase de apoio como texto e não como segundo título */
@media (max-width:760px){
  .ia-hero .st-hero-txt,.ev-hero .st-hero-txt{text-align:left!important}
  .ia-hero .st-pre,.ev-hero .st-pre{text-align:left!important}
  .ia-hero h1,.ev-hero h1{font-size:40px!important;line-height:1.1!important;letter-spacing:-0.01em!important}
  .ia-hero h1 span,.ev-hero h1 span{letter-spacing:inherit!important}
  .ia-hero h1 span:nth-child(n+3),.ev-hero h1 span:nth-child(n+3){font-size:19px!important;line-height:1.4!important;font-weight:500!important;color:rgba(255,255,255,.86)!important;display:block!important;margin-top:0!important}
  .ia-hero h1 span:nth-child(3),.ev-hero h1 span:nth-child(3){display:block!important;margin-top:16px!important}
  .ia-hero .st-btn,.ev-hero .st-btn{width:100%;justify-content:center}
  .ia-hero-mos{margin-top:8px!important}
}
.ia-hero-mos img{-webkit-mask-image:none!important;mask-image:none!important}

/* ===== Celular coerente no site inteiro (16/09): UMA regra só ===== títulos e aberturas centralizados, cards/listas à esquerda, letra legível */
@media (max-width:760px){
  .ia-hero .st-hero-txt,.ev-hero .st-hero-txt,.ia-hero .st-pre,.ev-hero .st-pre{text-align:center!important}
  main h1{font-size:38px!important;line-height:1.12!important;letter-spacing:-0.01em!important}
  main h1 span,main h1 em{letter-spacing:inherit!important}
  .ia-hero h1 span:nth-child(n+3),.ev-hero h1 span:nth-child(n+3){font-size:21px!important;line-height:1.35!important;font-weight:600!important;color:#fff!important;display:block!important;margin-top:0!important}
  .ia-hero h1 span:nth-child(3),.ev-hero h1 span:nth-child(3){margin-top:14px!important}
  main section > div > h2, main section > h2, main .st-wrap > h2, main .wrap > h2, main section h2.reveal{text-align:center!important;font-size:30px!important;line-height:1.2!important;letter-spacing:-0.01em!important}
  main p{font-size:17px!important;line-height:1.6!important}
  main li, main .st-card p{font-size:16px!important;line-height:1.55!important}
  main article, main li, main details, main .st-card{text-align:left!important}
  main .st-btn, main .btn, main .ag-btn{margin-left:auto!important;margin-right:auto!important;justify-content:center}
  .ia-demo [class*="grade"],.ia-demo [class*="palco"],.ia-demo [class*="fluxo"]{display:flex!important;flex-direction:column!important;gap:18px!important;grid-template-columns:none!important}
  .ia-demo [class*="grade"]>*,.ia-demo [class*="palco"]>*,.ia-demo [class*="fluxo"]>*{width:100%!important;max-width:100%!important;min-width:0!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important}
  .ia-arena .ia-meio>div:first-child,.ev-arena .ev-meio>div:first-child,.st-eleve .st-wrap>div,.ia-praquem>div>p:first-child,main section [class*="-pre"],main section [class*="eyebrow"],main section [class*="kicker"]{text-align:center!important}
  .ia-arena blockquote,.ia-arena [class*="destaque"],.ev-arena [class*="destaque"]{text-align:left!important}
  main section > .st-wrap > p, main section > div > p:first-of-type{text-align:center!important}
  main h1, main h2{text-align:center!important}
  main h1 span{text-align:center!important}
  main section > div > p, main section .st-wrap > div > p{text-align:center}
  main article h2, main article h3, main .st-card h3, main details h2{text-align:left!important}
}

/* Topo agente/edição no celular v2 (16/09): título forte, selo numa linha, apoio mais leve */
@media (max-width:760px){
  .ia-hero .st-pre,.ev-hero .st-pre{font-size:11px!important;letter-spacing:.14em!important;white-space:nowrap;margin-bottom:18px!important}
  .ia-hero h1,.ev-hero h1{font-size:clamp(40px,12vw,48px)!important;line-height:1.02!important;letter-spacing:-0.02em!important;font-weight:700!important}
  .ia-hero h1 span:nth-child(n+3),.ev-hero h1 span:nth-child(n+3){font-size:18px!important;font-weight:500!important;color:rgba(255,255,255,.75)!important;line-height:1.4!important;letter-spacing:0!important}
  .ia-hero h1 span:nth-child(3),.ev-hero h1 span:nth-child(3){margin-top:18px!important}
  .ia-hero .st-hero-txt>p:not(.st-pre),.ev-hero .st-hero-txt>p:not(.st-pre){font-size:16px!important;line-height:1.55!important;color:rgba(255,255,255,.62)!important;margin:22px auto 26px!important;max-width:34ch}
  .ia-hero .st-btn,.ev-hero .st-btn{width:100%!important;min-height:56px}
}

/* ===== Páginas montadas no Elementor (16/09): os invólucros do Elementor somem do layout e o nosso CSS manda ===== */
.elementor-widget-html,.elementor-widget-html>.elementor-widget-container,.arthos-el>.e-con-inner,.arthos-el .elementor-widget-heading,.arthos-el .elementor-widget-text-editor,.arthos-el .elementor-widget-image,.arthos-el .elementor-widget-container{display:contents!important}
.e-con.e-flex.e-con-full.arthos-el,.e-con.e-child.arthos-el,.e-con.e-parent.arthos-el{--display:block;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--margin-top:0px;--margin-bottom:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--content-width:100%;--width:auto;--flex-wrap:nowrap;min-width:0}
.e-con.arthos-raiz{--display:block;display:block}
.e-con.arthos-el .elementor-heading-title{color:inherit;font-family:inherit;line-height:inherit;letter-spacing:inherit}
.elementor-page .elementor.elementor-559, body.elementor-template-canvas .elementor{display:block}

/* Elementor: imagem do widget vem sem width/height; mantém a proporção */
.ia-hero-mos img{aspect-ratio:2360/1800}
.arthos-img img{height:auto}

/* ===== 17/09 ===== */
/* Voltar ao topo: aparece em todas as páginas também no celular, logo abaixo do WhatsApp */
@media (max-width:900px){
  .topo-btn{display:grid!important;bottom:18px!important;right:18px!important;width:42px!important;height:42px!important}
  .wa-bolha{bottom:72px!important;right:16px!important}
}
/* Rodapé: sem "Produzido com ♥"; no celular, enxuto */
.rodape .feito,.ag-produzido{display:none!important}
@media (max-width:760px){
  .rodape{padding:36px 0 90px!important}
  .rodape-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px 18px!important}
  .rodape-grid>div:first-child{grid-column:1 / -1}
  .rodape-grid>div:first-child p{margin-top:8px!important;font-size:14px!important}
  .rodape-grid>div:nth-child(4){grid-column:1 / -1}
  .rodape h4{font-size:14px!important;margin-bottom:8px!important}
  .rodape li,.rodape a,.rodape span{font-size:13px!important;line-height:1.5!important}
  .rodape ul{gap:4px!important}
  .rodape-base{margin-top:22px!important;padding-top:16px!important;font-size:11px!important;text-align:center}
}
/* Demonstração do agente: conversa em 6 falas */
.ia-b5,.ia-b6{opacity:0;transform:translateY(8px);animation:ia-entra .5s ease forwards}
.ia-b1{animation-delay:.2s}
.ia-b2{animation-delay:1.3s}
.ia-b4{animation-delay:3.3s}
.ia-b5{animation-delay:4.4s}
.ia-b6{animation-delay:5.4s}
.ia-p1{animation-delay:6.0s}.ia-p2{animation-delay:6.4s}.ia-p3{animation-delay:6.8s}.ia-p4{animation-delay:7.2s}.ia-p5{animation-delay:7.6s}.ia-p6{animation-delay:8.0s}
.ia-fone-chat{min-height:420px!important}
.ia-bal{font-size:13.5px!important;line-height:1.4!important}
@media (max-width:760px){.ia-fone-chat{min-height:0!important}}

/* conversa do agente: o "digitando" some sem deixar buraco */
@keyframes ia-digita-fecha{to{opacity:0;height:0;min-height:0;padding-top:0;padding-bottom:0;margin-top:-9px;border-width:0}}
.ia-fone-chat .ia-b3{overflow:hidden;animation:ia-digita-vem .25s 2.3s forwards,ia-digita-fecha .3s 3.1s forwards!important}
@media (prefers-reduced-motion:reduce){.ia-fone-chat .ia-b3{display:none}}
@media (max-width:760px){.ia-fone-chat .ia-b3{display:none!important}}

/* Elementor: texto herda a cor da seção, não a cor global do kit */
.arthos-el .elementor-widget-text-editor,.arthos-el .elementor-widget-heading{color:inherit!important;font-family:inherit!important;font-size:inherit;line-height:inherit}

/* Páginas no Elementor: conteúdo sempre visível (no editor o script de entrada não roda e tudo ficava invisível) */
.arthos-el .reveal,.arthos-el .reveal:not(.in),.elementor-editor-active .reveal{opacity:1!important;transform:none!important;visibility:visible!important}

/* ===== Elementor nativo (17/09): blocos de efeito dentro de widgets ===== */
.ae-efeito{padding:0!important;margin:0!important;background:none!important;width:100%;min-height:0!important}
.ae-efeito .reveal,.ae-legado .reveal,.elementor-editor-active .reveal{opacity:1!important;transform:none!important}
.ae-nav .elementor-widget-html,.ae-nav .elementor-widget-container{display:contents}
.ae-legado>.e-con-inner,.ae-legado .elementor-widget-html,.ae-legado .elementor-widget-container{display:contents}
.e-con.ae-legado,.e-con.ae-nav{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px}
.elementor-heading-title span{font:inherit}

/* agente: cards com texto de uma linha, sem sobra embaixo */
.st-cards .st-card{min-height:0!important;height:auto!important;padding-bottom:30px!important}

/* agente: demonstração centralizada e sem buraco do digitando */
.ia-demo .ia-palco{margin-left:auto!important;margin-right:auto!important}
.ia-fone-chat .ia-b3{display:none!important}

/* ===== Agente: visual feito para o seu escritorio (17/09) ===== */
.ia-molde{position:relative;display:grid;grid-template-columns:1fr 64px 1.1fr;align-items:center;max-width:680px;margin:0 auto;padding:40px 10px 40px 40px}
.ia-molde-fontes{display:flex;flex-direction:column;gap:14px}
.ia-molde-fonte{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:#17191E;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:15px;line-height:1.3}
.ia-molde-fonte i{flex:0 0 36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(30,144,255,.14);border:1px solid rgba(30,144,255,.4);color:#1E90FF;font-style:normal;font-weight:800}
.ia-molde-fonte small{display:block;color:#8A93A0;font-size:12px;margin-top:2px}
.ia-molde-seta{position:relative;height:100%;min-height:60px}
.ia-molde-seta:before{content:"";position:absolute;left:8px;right:8px;top:50%;height:2px;background:linear-gradient(90deg,rgba(30,144,255,.15),#1E90FF)}
.ia-molde-seta s{position:absolute;top:calc(50% - 5px);left:4px;width:10px;height:10px;border-radius:50%;background:#1E90FF;box-shadow:0 0 14px #1E90FF;animation:ia-flui 1.8s linear infinite}
@keyframes ia-flui{0%{left:4px;opacity:0}20%{opacity:1}100%{left:calc(100% - 14px);opacity:0}}
.ia-molde-agente{padding:22px 20px;border-radius:18px;background:linear-gradient(160deg,#12233A,#0B0F15);border:1px solid rgba(30,144,255,.45);box-shadow:0 30px 60px -25px rgba(30,144,255,.5)}
.ia-molde-agente em{display:block;font-style:normal;color:#5FB2FF;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
.ia-molde-agente b{display:block;color:#fff;font-size:18px;margin-bottom:6px}
.ia-molde-agente ul{margin:0;padding:0}
.ia-molde-agente li{list-style:none;display:flex;gap:8px;color:#DCE3EC;font-size:14px;line-height:1.35;padding:8px 0;border-top:1px dashed rgba(255,255,255,.1)}
.ia-molde-agente li:before{content:"\2713";color:#35C46A;font-weight:800}
@media (max-width:900px){
  .ia-molde{grid-template-columns:1fr;padding:10px 20px 34px}
  .ia-molde-seta{min-height:48px}
  .ia-molde-seta:before{left:50%;right:auto;top:6px;bottom:6px;width:2px;height:auto;background:linear-gradient(180deg,rgba(30,144,255,.15),#1E90FF)}
  .ia-molde-seta s{left:calc(50% - 5px);animation:ia-flui-v 1.8s linear infinite}
  @keyframes ia-flui-v{0%{top:4px;opacity:0}20%{opacity:1}100%{top:calc(100% - 14px);opacity:0}}
}
/* celular: destaque da arena centralizado, sem barra lateral desencontrada */
@media (max-width:760px){.ia-arena .ia-punch{border-left:0!important;padding:14px 0 0!important;border-top:2px solid #1E90FF;display:inline-block}}

/* molde: sem subir sobre o quadro de cima; celular centralizado */
.st-porque{margin-top:40px!important;min-height:0!important}
.st-porque .ia-molde{padding-top:20px}
@media (max-width:900px){.st-porque-txt,.st-porque-txt p,.st-porque-txt h2{text-align:center!important}.st-porque{margin-top:24px!important}}

/* tablet: por que em uma coluna, visual centralizado */
@media (max-width:1100px){.st-porque{grid-template-columns:1fr!important}.st-porque .ia-molde{max-width:560px}.st-porque-txt{margin:0 auto!important;max-width:620px!important;padding:10px 20px 50px!important;text-align:center}}

/* ===== Agente v3 (18/09): uma imagem por seção ===== */
.ia-num-v2 .ia-num-wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.ia-num-v2 h2{text-align:left!important;margin:0 0 28px!important}
.ia-num-lin{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ia-num-lin div{padding:18px 14px;border-radius:14px;background:#111419;border:1px solid rgba(255,255,255,.1);text-align:center}
.ia-num-lin b{display:block;font-size:40px;line-height:1;color:#1E90FF;font-weight:800}
.ia-num-lin span{display:block;margin-top:8px;font-size:13px;line-height:1.35;color:#AEB6C2}
.ia-num-v2 .ia-num-pe{text-align:left;margin-top:16px;color:#6B7380;font-size:13px}
.ia-pilha{position:relative;height:380px}
.ia-doc{position:absolute;width:250px;padding:22px 20px 26px;border-radius:12px;background:#F6F8FA;box-shadow:0 30px 60px -20px rgba(0,0,0,.7);animation:ia-boia 6s ease-in-out infinite}
.ia-doc span{display:block;font-size:13px;font-weight:700;color:#1A1D22;margin-bottom:14px}
.ia-doc i{display:block;height:7px;border-radius:4px;background:#DDE2E8;margin:9px 0}
.ia-doc i.c{width:55%;background:#1E90FF;opacity:.7}
.ia-doc.d1{left:4%;top:40px;transform:rotate(-8deg)}
.ia-doc.d2{left:24%;top:10px;transform:rotate(-2deg);animation-delay:-1.5s}
.ia-doc.d3{left:44%;top:60px;transform:rotate(5deg);animation-delay:-3s}
.ia-doc.d4{left:30%;top:170px;transform:rotate(-4deg);animation-delay:-4.5s}
@keyframes ia-boia{0%,100%{translate:0 0}50%{translate:0 -10px}}
.ia-pilha-selo{position:absolute;right:2%;bottom:20px;width:120px;height:120px;border-radius:50%;display:grid;place-content:center;text-align:center;background:linear-gradient(160deg,#5FB2FF,#1E90FF);color:#fff;font-size:34px;font-weight:800;box-shadow:0 20px 50px -15px rgba(30,144,255,.8)}
.ia-pilha-selo small{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.ia-trilho{display:grid;grid-template-columns:1fr 1.3fr;max-width:900px;margin:36px auto 18px;border-radius:18px;overflow:hidden;border:1px solid rgba(30,144,255,.35)}
.ia-trilho>div{position:relative;padding:28px 26px;display:flex;flex-direction:column;gap:6px}
.ia-trilho-a{background:#12161C}
.ia-trilho-b{background:linear-gradient(90deg,#12305A,#1E90FF)}
.ia-trilho small{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8FB8E8;font-weight:700}
.ia-trilho-b small{color:#DCEBFF}
.ia-trilho b{font-size:28px;color:#fff;font-weight:800;line-height:1.1}
.ia-trilho span{font-size:15px;color:#C9D4E2}
.ia-trilho-b span{color:#fff}
.ia-trilho-b s{position:absolute;right:26px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.7);animation:ia-pulsa 1.8s infinite}
@keyframes ia-pulsa{70%{box-shadow:0 0 0 16px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.ia-entrega-v2 h2{text-align:center!important}
.ia-ent-grade{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:30px 0 20px}
.ia-ent{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 12px;border-radius:16px;background:#111419;border:1px solid rgba(255,255,255,.1);text-align:center;transition-delay:var(--d)}
.ia-ent i{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:rgba(30,144,255,.12);border:1px solid rgba(30,144,255,.4);color:#1E90FF}
.ia-ent i svg{width:24px;height:24px}
.ia-ent span{font-size:14px;line-height:1.3;color:#E6E8EC;font-weight:600}
.ia-entrega-v2 .ia-inv-pe{text-align:center}
@media (max-width:1024px){.ia-ent-grade{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){
 .ia-num-v2 .ia-num-wrap{grid-template-columns:1fr;gap:30px}
 .ia-num-v2 h2,.ia-num-v2 .ia-num-pe{text-align:center!important}
 .ia-pilha{height:300px;max-width:380px;margin:0 auto;width:100%}
 .ia-doc{width:190px;padding:16px 14px 18px}
 .ia-pilha-selo{width:96px;height:96px;font-size:28px}
 .ia-trilho{grid-template-columns:1fr}
}
@media (max-width:560px){.ia-num-lin b{font-size:32px}.ia-num-lin span{font-size:12px}.ia-ent-grade{grid-template-columns:repeat(2,1fr)}.ia-trilho b{font-size:24px}}

/* ===== Agente: semana do escritorio como celular com notificacoes (18/09) ===== */
.ia-sem-wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.ia-semana-v2 .ia-sem-txt h2,.ia-semana-v2 .ia-sem-txt .st-pre{text-align:left!important}
.ia-sem-sub{font-size:18px;line-height:1.5;color:#C9CED6;margin-top:16px}
.ia-cel{width:320px;max-width:100%;margin:0 auto;padding:12px;border-radius:44px;background:#05070A;border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 80px -30px rgba(30,144,255,.45)}
.ia-cel-tela{border-radius:34px;min-height:520px;padding:54px 14px 20px;background:radial-gradient(120% 70% at 50% 0%,#1B3A66,#0B0F15 70%);display:flex;flex-direction:column;gap:10px}
.ia-cel-hora{text-align:center;color:#fff;font-size:54px;font-weight:300;letter-spacing:-.02em;margin-bottom:18px}
.ia-not{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:18px;background:rgba(255,255,255,.12);color:#fff;opacity:0;transform:translateY(12px);animation:ia-not-in .5s var(--d) ease forwards}
.ia-not i{flex:0 0 30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#1E90FF;font-style:normal;font-weight:800;font-size:14px}
.ia-not small{display:block;font-size:11px;color:#AFC6E4}
.ia-not b{display:block;font-size:14px;margin:1px 0}
.ia-not span{display:block;font-size:13px;color:#DCE3EC;line-height:1.3}
@keyframes ia-not-in{to{opacity:1;transform:none}}
@media (max-width:900px){.ia-sem-wrap{grid-template-columns:1fr;gap:28px}.ia-semana-v2 .ia-sem-txt,.ia-semana-v2 .ia-sem-txt h2,.ia-semana-v2 .ia-sem-txt .st-pre{text-align:center!important}.ia-sem-sub{font-size:16px}}

/* ===== Politica de privacidade (18/09) ===== */
.pp-sec{padding:170px 0 100px;background:#0B0D10;color:#DCE3EC}
.pp-wrap{max-width:780px!important}
.pp-pre{color:#1E90FF;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px}
.pp-sec h1{font-size:clamp(34px,5vw,52px);line-height:1.08;color:#fff;margin:0 0 10px}
.pp-data{color:#8A93A0;font-size:14px;margin:0 0 36px}
.pp-sec h2{font-size:22px;color:#fff;margin:40px 0 12px}
.pp-sec p,.pp-sec li{font-size:17px;line-height:1.65;color:#C9CED6}
.pp-sec ul{padding-left:20px;margin:0}
.pp-sec li{margin:6px 0}
.pp-sec a{color:#5FB2FF}
@media (max-width:760px){.pp-sec{padding:120px 0 70px}.pp-sec h2{font-size:20px}.pp-sec p,.pp-sec li{font-size:16px}}
.rodape-base .pp-link{color:inherit;text-decoration:underline;margin-left:6px}

/* politica: texto juridico alinhado a esquerda no celular */
@media (max-width:760px){.pp-sec h1,.pp-sec h2,.pp-sec p,.pp-sec li,.pp-sec .pp-pre{text-align:left!important}.pp-sec h2{font-size:21px!important}}

/* ===== Rodape minimo (18/09): link da bio e paginas de campanha ===== */
.rodape.rodape-min{padding:36px 0 40px!important;border-top:1px solid rgba(255,255,255,.08)}
.rodape-min .wrap{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.rodape-min p{margin:0;font-size:13px;line-height:1.6;color:#8A93A0}
.rodape-min .pp-link{color:#C9CED6;text-decoration:underline;margin-left:4px}

/* ===== Edicao v2 (18/09): trilha de edicao no lugar dos 8 cards ===== */
.ev-itens-v2 h2,.ev-itens-v2 .st-pre{text-align:center!important}
.ev-trilha{position:relative;max-width:980px;margin:40px auto 0;padding:18px 20px 22px;border-radius:18px;background:#0F1217;border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 80px -40px rgba(30,144,255,.4);overflow:hidden}
.ev-trilha-tempo{display:flex;justify-content:space-between;margin:0 0 12px 150px;color:#6B7380;font-size:11px;font-variant-numeric:tabular-nums}
.ev-faixa{display:grid;grid-template-columns:36px 1fr 110px;align-items:center;gap:12px;padding:6px 0;opacity:0;transform:translateX(-12px);animation:ev-faixa-in .45s calc(var(--i)*120ms) ease forwards}
.ev-faixa b{color:#1E90FF;font-size:12px;font-weight:800}
.ev-faixa i{position:relative;height:22px;border-radius:6px;background:rgba(255,255,255,.05)}
.ev-faixa s{position:absolute;top:3px;bottom:3px;border-radius:5px;background:linear-gradient(90deg,#1E90FF,#5FB2FF);opacity:.85}
.ev-faixa em{font-style:normal;color:#E6E8EC;font-size:14px;font-weight:600}
@keyframes ev-faixa-in{to{opacity:1;transform:none}}
.ev-cabeca{position:absolute;top:10px;bottom:10px;left:190px;width:2px;background:#FF4D4D;box-shadow:0 0 12px #FF4D4D;animation:ev-cabeca 6s linear infinite}
.ev-cabeca:before{content:"";position:absolute;top:-2px;left:-5px;width:12px;height:12px;border-radius:3px;background:#FF4D4D}
@keyframes ev-cabeca{from{left:190px}to{left:calc(100% - 140px)}}
.ev-ent-grade{grid-template-columns:repeat(4,1fr)!important}
@media (max-width:760px){
 .ev-trilha{padding:14px 12px 16px}
 .ev-trilha-tempo{margin-left:110px}
 .ev-faixa{grid-template-columns:26px 1fr 78px;gap:8px}
 .ev-faixa em{font-size:12px}
 .ev-cabeca{left:140px}@keyframes ev-cabeca{from{left:140px}to{left:calc(100% - 100px)}}
 .ev-ent-grade{grid-template-columns:repeat(2,1fr)!important}
}

/* Edicao celular 2 colunas (18/09): menos rolagem, cards lado a lado */
@media (max-width:760px){
 .ev-fluxo ol,.ev-fluxo ul,.ev-fluxo [class*=grade],.ev-form-sec [class*=grade],.ev-porque [class*=grade]{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
 .ev-porque [class*=grade]>*:last-child{grid-column:1 / -1}
 .ev-fluxo li,.ev-fluxo article,.ev-form-sec article,.ev-form-sec li,.ev-porque [class*=grade]>*{padding:16px 12px!important;min-height:0!important}
 .ev-fluxo h3,.ev-form-sec h3{font-size:15px!important;line-height:1.25!important}
 .ev-fluxo p,.ev-form-sec p,.ev-porque span{font-size:13px!important;line-height:1.4!important}
 .ev-form-sec [class*=grade]>* > span:first-child,.ev-form-sec i{transform:scale(.8)}
}

@media (max-width:760px){.ev-fmts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.ev-fmt{padding:16px 10px!important}.ev-fmt h3{font-size:14px!important}.ev-fmt p{font-size:12.5px!important}.ev-fmt-tela{transform:scale(.75)}}


/* ===== PAGINAS DE CAMPANHA (case, guia, cultura, blog) — 22/09 ===== */
.cp{position:relative;padding:clamp(30px,7vw,72px) 0 clamp(50px,9vw,96px);overflow:hidden}
.cp::before{content:"";position:absolute;inset:-25% 0 auto;height:66vh;background:radial-gradient(60% 55% at 50% 0,rgba(30,144,255,.18),transparent 70%);pointer-events:none}
.cp-wrap{position:relative;max-width:1000px;margin:0 auto;padding:0 18px}
.cp-volta{display:inline-flex;align-items:center;gap:7px;font-size:12.5px!important;font-weight:700;color:var(--fg-3);margin-bottom:22px}
.cp-volta:hover{color:var(--blue-2)}
.cp-volta svg{width:15px;height:15px}
.cp-topo{text-align:center;margin-bottom:clamp(26px,5vw,44px)}
.cp-selo{display:inline-flex;align-items:center;gap:8px;font-size:11px!important;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--blue-2);background:rgba(30,144,255,.12);border:1px solid rgba(30,144,255,.28);border-radius:999px;padding:7px 14px}
.cp-topo h1{font-size:clamp(26px,6vw,46px)!important;line-height:1.08!important;margin:16px auto 0;max-width:18ch}
.cp-topo h1 em{font-style:normal;color:var(--blue)}
.cp-topo p{color:var(--fg-2);font-size:clamp(15px,3.6vw,18px)!important;margin:12px auto 0;max-width:46ch}
.cp-cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.cp-cta a{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:14px 24px;font-weight:700;font-size:15px!important;border:1px solid transparent;transition:transform .25s var(--ease),background .25s}
.cp-b1{background:var(--blue);color:#fff}
.cp-b1:hover{background:var(--blue-2);transform:translateY(-2px)}
.cp-b2{background:rgba(255,255,255,.05);border-color:var(--line-2);color:var(--fg)}
.cp-b2:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}
.cp-peca{margin:clamp(24px,5vw,44px) 0;border-radius:24px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(70% 60% at 50% 30%,#1A1F27,#0C0E12)}
.cp-peca img{width:100%;height:auto;display:block}
.cp-sec{margin-top:clamp(34px,6vw,62px)}
.cp-sec h2{font-size:clamp(21px,4.6vw,30px)!important;line-height:1.12!important;max-width:20ch}
.cp-sec h2 em{font-style:normal;color:var(--blue)}
.cp-sec > p{color:var(--fg-2);font-size:clamp(14.5px,3.4vw,16.5px)!important;margin-top:10px;max-width:56ch}
.cp-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px;margin-top:20px}
.cp-card{border:1px solid var(--line);background:var(--card);border-radius:20px;padding:20px 18px}
.cp-card .cp-ic{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(30,144,255,.14);border:1px solid rgba(30,144,255,.3);margin-bottom:12px}
.cp-card .cp-ic svg{width:17px;height:17px}
.cp-card h3{font-size:16px!important;line-height:1.2!important}
.cp-card p{color:var(--fg-2);font-size:13.5px!important;line-height:1.5;margin-top:6px}
.cp-passos{counter-reset:cp;display:grid;gap:12px;margin-top:20px}
.cp-passo{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);background:var(--card);border-radius:18px;padding:16px 18px}
.cp-passo b{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--blue);color:#fff;font-size:13px!important;font-weight:800}
.cp-passo span{display:block;font-size:14.5px!important;line-height:1.5;color:var(--fg-2)}
.cp-passo span i{font-style:normal;color:var(--fg);font-weight:700}
.cp-duplo{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.cp-duplo figure{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#0C0E12}
.cp-duplo img{width:100%;height:100%;object-fit:cover;display:block}
.cp-fecho{margin-top:clamp(38px,7vw,70px);text-align:center;border:1px solid var(--line-2);border-radius:26px;padding:clamp(26px,5vw,44px) 20px;background:linear-gradient(180deg,rgba(30,144,255,.10),rgba(30,144,255,0))}
.cp-fecho h2{font-size:clamp(21px,4.6vw,30px)!important;line-height:1.12!important;max-width:22ch;margin:0 auto}
.cp-fecho p{color:var(--fg-2);font-size:15px!important;margin:10px auto 0;max-width:44ch}
@media (max-width:640px){.cp-duplo{grid-template-columns:1fr}.cp-cta a{width:100%;justify-content:center}}


/* correcoes campanha 22/09 */
.cp-sec,.cp-sec h2,.cp-sec > p,.cp-card,.cp-card h3,.cp-card p,.cp-passo,.cp-passo span{text-align:left!important}
.cp-duplo figure{aspect-ratio:4/5;position:relative}
.cp-duplo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cp-duplo figure.contem{background:radial-gradient(70% 60% at 50% 40%,#1A1F27,#0C0E12)}
.cp-duplo figure.contem img{object-fit:contain;padding:7%}
@media (min-width:760px){.cp-duplo figure{aspect-ratio:1/1}}


/* duplo v2 22/09 */
.cp-duplo figure{background:radial-gradient(72% 62% at 50% 40%,#232B36,#0E1116)!important}
.cp-duplo img{object-fit:contain!important;padding:6%}
.cp-duplo figure.corta img{object-fit:cover!important;padding:0}


/* ===== CAMPANHA V2 — paginas de campanha com peso visual (22/09) ===== */
.c2{--c2max:1160px;position:relative;overflow:hidden;background:var(--bg)}
.c2 *{text-align:inherit}
.c2 .w{position:relative;max-width:var(--c2max);margin:0 auto;padding:0 clamp(18px,4vw,48px)}
.c2 section{position:relative}

/* barra de volta */
.c2-topbar{position:relative;z-index:5;padding:18px 0 0}
.c2-volta{display:inline-flex;align-items:center;gap:8px;font-size:13px!important;font-weight:700;color:var(--fg-3)}
.c2-volta:hover{color:var(--blue-2)}
.c2-volta svg{width:16px;height:16px}

/* HERO */
.c2-hero{padding:clamp(26px,5vw,52px) 0 clamp(40px,7vw,80px)}
.c2-hero::before{content:"";position:absolute;inset:-40% 0 auto;height:110vh;background:radial-gradient(48% 42% at 68% 18%,rgba(30,144,255,.28),transparent 68%);pointer-events:none}
.c2-hero .w{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(24px,4vw,56px);align-items:center}
.c2-selo{display:inline-flex;align-items:center;gap:9px;font-size:11px!important;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--blue-2);background:rgba(30,144,255,.12);border:1px solid rgba(30,144,255,.3);border-radius:999px;padding:8px 15px}
.c2-hero h1{font-size:clamp(32px,5.6vw,60px)!important;line-height:1.02!important;letter-spacing:-.03em;margin:20px 0 0;max-width:15ch}
.c2-hero h1 em{font-style:normal;color:var(--blue)}
.c2-lead{color:var(--fg-2);font-size:clamp(15.5px,1.4vw,19px)!important;line-height:1.55;margin-top:16px;max-width:42ch}
.c2-cta{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}
.c2-cta a{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:15px 26px;font-weight:700;font-size:15.5px!important;border:1px solid transparent;transition:transform .25s var(--ease),background .25s,box-shadow .25s}
.c2-b1{background:var(--blue);color:#fff;box-shadow:0 12px 34px rgba(30,144,255,.28)}
.c2-b1:hover{background:var(--blue-2);transform:translateY(-2px)}
.c2-b2{background:rgba(255,255,255,.05);border-color:var(--line-2);color:var(--fg)}
.c2-b2:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}
.c2-hero-peca{position:relative;border-radius:28px;overflow:hidden;border:1px solid var(--line-2);background:radial-gradient(72% 62% at 50% 38%,#232B36,#0C0E12);aspect-ratio:4/3;box-shadow:0 40px 90px rgba(0,0,0,.55)}
.c2-hero-peca img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:7%}
.c2-hero-peca.corta img{object-fit:cover;padding:0}

/* faixa de entregaveis */
.c2-faixa{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0E1116;padding:15px 0;overflow:hidden}
.c2-faixa-t{display:flex;gap:34px;white-space:nowrap;animation:c2roll 34s linear infinite;width:max-content}
.c2-faixa-t span{display:inline-flex;align-items:center;gap:9px;font-size:13px!important;font-weight:700;color:var(--fg-2);letter-spacing:.02em}
.c2-faixa-t span svg{width:13px;height:13px;flex:0 0 auto}
@keyframes c2roll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.c2-faixa-t{animation:none}}

/* bloco de secao */
.c2-sec{padding:clamp(48px,7vw,104px) 0}
.c2-sec.claro{background:#0E1116}
.c2-olho{font-size:11px!important;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--blue-2);display:block;margin-bottom:12px}
.c2-sec h2{font-size:clamp(26px,3.8vw,44px)!important;line-height:1.06!important;letter-spacing:-.025em;max-width:19ch}
.c2-sec h2 em{font-style:normal;color:var(--blue)}
.c2-sec p.t{color:var(--fg-2);font-size:clamp(15px,1.25vw,17.5px)!important;line-height:1.6;margin-top:14px;max-width:54ch}

/* split: imagem de um lado, texto do outro, alternando */
.c2-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:center}
.c2-split.inv .c2-split-img{order:2}
.c2-split-img{position:relative;border-radius:26px;overflow:hidden;border:1px solid var(--line-2);background:radial-gradient(72% 62% at 50% 40%,#232B36,#0C0E12);aspect-ratio:4/3;box-shadow:0 30px 70px rgba(0,0,0,.5)}
.c2-split-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:6%}
.c2-split-img.corta img{object-fit:cover;padding:0}
.c2-split-img.alto{aspect-ratio:3/4}

/* lista de itens dentro do split */
.c2-lista{margin-top:20px;display:grid;gap:12px}
.c2-lista li{list-style:none;display:flex;gap:11px;align-items:flex-start;color:var(--fg-2);font-size:15px!important;line-height:1.5}
.c2-lista li svg{width:20px;height:20px;flex:0 0 auto;margin-top:1px}
.c2-lista li b{color:var(--fg);font-weight:700}

/* cards grandes */
.c2-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:34px}
.c2-card{border:1px solid var(--line);background:var(--card);border-radius:22px;padding:26px 24px;transition:border-color .3s,transform .3s var(--ease)}
.c2-card:hover{border-color:rgba(30,144,255,.4);transform:translateY(-3px)}
.c2-card .ic{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(30,144,255,.14);border:1px solid rgba(30,144,255,.3);margin-bottom:16px}
.c2-card .ic svg{width:20px;height:20px}
.c2-card h3{font-size:18px!important;line-height:1.18!important}
.c2-card p{color:var(--fg-2);font-size:14.5px!important;line-height:1.55;margin-top:8px}

/* passos com linha */
.c2-passos{margin-top:34px;display:grid;gap:0;position:relative}
.c2-passo{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:0 0 26px;position:relative}
.c2-passo:last-child{padding-bottom:0}
.c2-passo::before{content:"";position:absolute;left:21px;top:44px;bottom:0;width:2px;background:linear-gradient(to bottom,rgba(30,144,255,.5),rgba(30,144,255,0))}
.c2-passo:last-child::before{display:none}
.c2-passo b{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--blue);color:#fff;font-size:17px!important;font-weight:800;box-shadow:0 8px 24px rgba(30,144,255,.3)}
.c2-passo h3{font-size:17.5px!important;line-height:1.2!important}
.c2-passo p{color:var(--fg-2);font-size:14.5px!important;line-height:1.55;margin-top:6px;max-width:58ch}

/* destaque grande */
.c2-destaque{padding:clamp(44px,6vw,86px) 0;background:linear-gradient(180deg,rgba(30,144,255,.12),rgba(30,144,255,0))}
.c2-destaque .w{text-align:center}
.c2-destaque svg.mk{width:40px;height:40px;margin:0 auto 20px;display:block}
.c2-destaque q{display:block;font-size:clamp(23px,3.4vw,38px)!important;font-weight:800;line-height:1.14;letter-spacing:-.02em;max-width:24ch;margin:0 auto;quotes:none}
.c2-destaque q em{font-style:normal;color:var(--blue)}
.c2-destaque small{display:block;color:var(--fg-3);font-size:13.5px!important;margin-top:16px}

/* mosaico de prova */
.c2-mosaico{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}
.c2-mosaico figure{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(72% 62% at 50% 40%,#232B36,#0C0E12);aspect-ratio:3/4}
.c2-mosaico figure.larga{grid-column:span 2;aspect-ratio:16/10}
.c2-mosaico img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:6%}
.c2-mosaico figure.corta img{object-fit:cover;padding:0}
.c2-mosaico figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;font-size:12.5px!important;font-weight:700;color:var(--fg);background:linear-gradient(to top,rgba(9,10,12,.96),rgba(9,10,12,0))}

/* certo x errado */
.c2-ce{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.c2-ce div{border-radius:18px;padding:16px 18px;font-size:14.5px!important;line-height:1.5}
.c2-ce .nao{border:1px solid rgba(255,90,90,.28);background:rgba(255,90,90,.06);color:var(--fg-2)}
.c2-ce .sim{border:1px solid rgba(30,144,255,.3);background:rgba(30,144,255,.08);color:var(--fg)}
.c2-ce b{display:flex;align-items:center;gap:8px;font-size:11px!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}
.c2-ce .nao b{color:#FF7A7A}
.c2-ce .sim b{color:var(--blue-2)}
.c2-ce b svg{width:15px;height:15px}

/* faq */
.c2-faq{margin-top:30px;display:grid;gap:10px}
.c2-faq details{border:1px solid var(--line);background:var(--card);border-radius:18px;overflow:hidden}
.c2-faq summary{cursor:pointer;list-style:none;padding:18px 20px;font-weight:700;font-size:16px!important;display:flex;justify-content:space-between;gap:14px;align-items:center}
.c2-faq summary::-webkit-details-marker{display:none}
.c2-faq summary::after{content:"+";color:var(--blue-2);font-size:22px;line-height:1;flex:0 0 auto}
.c2-faq details[open] summary::after{content:"–"}
.c2-faq p{padding:0 20px 20px;color:var(--fg-2);font-size:14.5px!important;line-height:1.6;max-width:66ch}

/* fecho */
.c2-fecho{padding:clamp(52px,8vw,110px) 0;text-align:center;background:radial-gradient(60% 100% at 50% 100%,rgba(30,144,255,.18),transparent 70%);border-top:1px solid var(--line)}
.c2-fecho h2{font-size:clamp(27px,4vw,46px)!important;line-height:1.06!important;letter-spacing:-.025em;max-width:20ch;margin:0 auto}
.c2-fecho p{color:var(--fg-2);font-size:16px!important;margin:14px auto 0;max-width:46ch}
.c2-fecho .c2-cta{justify-content:center}

@media (max-width:900px){
 .c2-hero .w{grid-template-columns:1fr;gap:28px}
 .c2-hero h1{max-width:100%}
 .c2-split{grid-template-columns:1fr;gap:24px}
 .c2-split.inv .c2-split-img{order:0}
 .c2-split-img,.c2-split-img.alto{aspect-ratio:4/3}
 .c2-mosaico{grid-template-columns:1fr 1fr}
 .c2-mosaico figure.larga{grid-column:span 2}
}
@media (max-width:560px){
 .c2-cta a{width:100%;justify-content:center}
 .c2-ce{grid-template-columns:1fr}
 .c2-passo{grid-template-columns:36px 1fr;gap:14px}
 .c2-passo b{width:36px;height:36px;font-size:15px!important;border-radius:12px}
 .c2-passo::before{left:17px;top:38px}
 .c2-mosaico{grid-template-columns:1fr}
 .c2-mosaico figure.larga{grid-column:span 1;aspect-ratio:4/3}
}


/* c2: corrige colisao com .claro */
.c2 .c2-sec.claro{color:var(--fg)}
.c2 .c2-sec h2,.c2 .c2-sec h3,.c2 .c2-fecho h2,.c2 .c2-destaque q{color:var(--fg)!important}
.c2 .c2-sec h2 em,.c2 .c2-destaque q em,.c2 .c2-fecho h2 em{color:var(--blue)!important}
.c2 .c2-faq summary{color:var(--fg)!important}
.c2 .c2-lista li b,.c2 .c2-ce .sim{color:var(--fg)!important}
.c2 .c2-sec p.t,.c2 .c2-card p,.c2 .c2-passo p,.c2 .c2-faq p,.c2 .c2-lista li{color:var(--fg-2)!important}
.c2 .c2-lista li b{color:var(--fg)!important}
.c2 .c2-olho{color:var(--blue-2)!important}

.c2-sec.c2-alt{background:#0E1116}


/* c2 ajustes celular */
.c2 .c2-sec,.c2 .c2-sec h2,.c2 .c2-sec h3,.c2 .c2-sec p,.c2 .c2-sec ul,.c2 .c2-sec li,.c2 .c2-olho,.c2 .c2-faq summary{text-align:left!important}
.c2 .c2-hero .w > div:first-child{text-align:left!important}
.c2 .c2-ce b{white-space:nowrap;align-items:center;line-height:1}
.c2 .c2-ce b svg{width:15px!important;height:15px!important;flex:0 0 15px}
.c2 .c2-sec h2{max-width:22ch}


/* c2 selo certo-errado */
.c2 .c2-ce b{display:grid!important;grid-template-columns:16px 1fr;column-gap:9px;align-items:center}
.c2 .c2-ce b svg{grid-column:1;width:16px!important;height:16px!important;display:block}


/* c2 selo v2 */
.c2 .c2-ce b{display:flex!important;align-items:center;gap:8px;white-space:nowrap}
.c2 .c2-ce b i{font-style:normal;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:6px;font-size:11px;line-height:1;flex:0 0 18px}
.c2 .c2-ce .nao b i{background:rgba(255,90,90,.18);color:#FF7A7A}
.c2 .c2-ce .sim b i{background:rgba(30,144,255,.22);color:#5FB2FF}


/* c2 escopo do numero: a regra do numero azul nao pode pegar rotulo dentro do passo */
.c2 .c2-ce b,.c2 .c2-lista b,.c2 .c2-passo p b{width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;border-radius:0!important;place-items:initial!important;color:inherit!important}
.c2 .c2-ce b{display:block!important;font-size:11px!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}
.c2 .c2-ce .nao b{color:#FF7A7A!important}
.c2 .c2-ce .sim b{color:#5FB2FF!important}
.c2 .c2-lista b{color:var(--fg)!important;font-weight:700}


/* bloco com peca real — 22/09: o retangulo azul vazio virou o mockup de verdade */
.bloco-img.peca{background:radial-gradient(72% 62% at 50% 45%,#232B36,#0C0F14);min-height:360px}
.bloco-img.peca img{filter:none;object-fit:contain;padding:9% 8%}
.bloco-img.peca::after{background:none}
.bloco.inv .bloco-img.peca::after{background:none}
@media (max-width:900px){.bloco-img.peca{min-height:240px}.bloco-img.peca img{padding:7% 6%}}


/* conserto do estouro de grade — 24/09
   Quando a peca do topo deixou de ser <img> e virou <div>, o width:648px passou a
   empurrar a coluna 1fr do grid e o conteudo saia da tela no celular. */
.ag-hero-grade>*,.ag-verdade-grade>*,.ag-cert-grade>*,.ag-garantia-grade>*,.ag-bio-grade>*,.ag-trafego-grade>*{min-width:0}
.ag-hero-grade{grid-template-columns:minmax(0,520px) minmax(0,1fr)}
@media (max-width:1100px){.ag-hero-grade{grid-template-columns:minmax(0,1fr)}}
.a10.ag-hero-mock,.a10.ag-note{width:100%!important;max-width:648px;justify-self:center}
.a10,.a10-peca{max-width:100%}

/* 24-09: ancora nao fica escondida atras da faixa fixa */
main [id],section[id],h2[id],h3[id],div[id]{scroll-margin-top:104px}
@media (max-width:900px){main [id],section[id],h2[id],h3[id],div[id]{scroll-margin-top:95px}}

/* guia do comercial: dois celulares, assim nao x assim sim */
.gc-fones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.4vw,30px);margin:clamp(26px,4vw,48px) auto 0;max-width:1000px}
.gc-fones figure{margin:0;text-align:center;min-width:0}
.gc-fones img{width:100%;max-width:420px;height:auto;display:block;margin:0 auto;filter:drop-shadow(0 26px 56px rgba(0,0,0,.5))}
.gc-fones figcaption{margin:16px auto 0;color:var(--fg-2);font-size:14.5px;line-height:1.5;max-width:34ch;font-style:normal}
.gc-fones figcaption b{display:block;font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px;background:none;padding:0}
.gc-fones .nao figcaption b{color:#FF8F8F}
.gc-fones .sim figcaption b{color:#5FD6A4}
@media (max-width:640px){.gc-fones{grid-template-columns:minmax(0,1fr);gap:32px}.gc-fones img{max-width:270px}}

/* gc: no celular a conversa vira texto de verdade */
.gc-chat{display:none}
@media (max-width:759px){
 .gc-fones figure>img{display:none}
 .gc-chat{display:flex;flex-direction:column;gap:7px;background:#0B141A;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:14px 12px;text-align:left}
 .gc-chat .b{max-width:86%;padding:8px 11px 6px;border-radius:9px;font-size:14.5px;line-height:1.4;color:#E9EDEF}
 .gc-chat .e{align-self:flex-start;background:#1F2C33;border-top-left-radius:2px}
 .gc-chat .s{align-self:flex-end;background:#005C4B;border-top-right-radius:2px}
 .gc-chat .sep{align-self:center;background:#182229;color:#8696A0;font-size:11px;font-weight:700;padding:4px 10px;border-radius:7px;margin:3px 0}
 .gc-fones{gap:30px}
}

/* cultura pro: os dois socios */
.cp-socios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:100%;align-items:stretch}
.cp-socios figure{height:100%}
.cp-socios img{height:100%!important;object-fit:cover;object-position:center 18%}
.cp-socios figure{margin:0;min-width:0;position:relative;border-radius:18px;overflow:hidden}
.cp-socios img{position:static!important;inset:auto!important;width:100%!important;height:auto!important;display:block;object-fit:cover}
.cp-socios figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 16px 14px;font-style:normal;background:linear-gradient(to top,rgba(6,9,13,.92),rgba(6,9,13,0))}
.cp-socios figcaption b{display:block;font-size:17px;font-weight:800;color:#fff;letter-spacing:-.01em}
.cp-socios figcaption span{display:block;font-size:12.5px;color:rgba(255,255,255,.7);margin-top:2px}
@media (max-width:520px){.cp-socios{gap:10px}.cp-socios figcaption{padding:32px 11px 10px}.cp-socios figcaption b{font-size:14.5px}.cp-socios figcaption span{font-size:11px}}

/* videos: foto de bastidor real */
.vi-bastidor{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(18px,3vw,38px);align-items:center;margin:clamp(24px,3.5vw,40px) 0 clamp(6px,1vw,14px)}
.vi-bastidor figure{margin:0;min-width:0;border-radius:20px;overflow:hidden;position:relative}
.vi-bastidor img{position:static!important;width:100%!important;height:auto!important;display:block}
.vi-bastidor figcaption{font-style:normal;color:var(--fg-2);font-size:15px;line-height:1.55;max-width:44ch}
.vi-bastidor figcaption b{display:block;font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-2);margin-bottom:9px}
@media (max-width:700px){.vi-bastidor{grid-template-columns:minmax(0,1fr);gap:16px}}

/* peca larga de prova na tela */
.cp-prova{margin:clamp(26px,4vw,48px) auto 0;max-width:1080px;text-align:center}
.cp-prova img{position:static!important;width:100%!important;height:auto!important;display:block;filter:drop-shadow(0 34px 60px rgba(0,0,0,.5))}
.cp-prova figcaption{font-style:normal;margin:18px auto 0;color:var(--fg-2);font-size:14.5px;line-height:1.55;max-width:56ch}
.cp-prova figcaption b{color:var(--fg)}

/* contato: quem te responde */
.co-quem{display:flex;align-items:center;gap:14px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.22)}
.co-quem img{position:static!important;width:64px!important;height:64px!important;border-radius:50%;object-fit:cover;object-position:top center;flex:0 0 auto;display:block}
.co-quem div b{display:block;color:#fff;font-size:15.5px;font-weight:800;line-height:1.2}
.co-quem div span{display:block;color:rgba(255,255,255,.82);font-size:13.5px;line-height:1.45;margin-top:3px;max-width:34ch}

/* modelos de site: card com janela de navegador */
.lp-cases-grid .mod{flex:0 0 auto;width:min(520px,82vw);margin:0}
.lp-cases-grid .mod img{width:100%!important;height:auto!important;border-radius:14px;display:block;box-shadow:0 26px 54px rgba(0,0,0,.42)}
.lp-cases-grid .mod figcaption{margin-top:15px;text-align:left;font-style:normal}
.lp-cases-grid .mod figcaption b{display:block;font-size:17.5px;font-weight:800;color:#F4F4F1;letter-spacing:-.01em}
.lp-cases-grid .mod figcaption span{display:block;font-size:14px;line-height:1.5;color:#B4B9C2;margin-top:5px;max-width:42ch}
@media (max-width:760px){.lp-cases-grid .mod{width:min(520px,calc(100vw - 104px))}.lp-cases-grid .mod figcaption b{font-size:16px}.lp-cases-grid .mod figcaption span{max-width:none;font-size:13.5px}}

/* ===== rodape v2 ===== */
.rodape-grid{grid-template-columns:1.5fr 1fr .75fr 1.15fr;gap:clamp(26px,3.4vw,46px);align-items:start}
.rodape-grid>div{min-width:0}
.rodape-grid h4{font-size:12px!important;font-weight:800!important;letter-spacing:.14em!important;
 text-transform:uppercase!important;color:var(--blue)!important;margin:0 0 16px!important;
 line-height:1.2!important;text-align:left!important}
.rodape-grid ul{margin:0;padding:0;gap:11px}
.rodape-grid a{text-decoration:none}
.rodape-grid a:hover{color:var(--blue)}
.rodape-grid p{margin-top:12px;max-width:30ch;line-height:1.55}
.rodape-grid .brand{display:inline-flex;align-items:center;gap:12px}
.rodape .redes{display:flex;gap:10px;flex-wrap:wrap}
.rodape li.ct{display:flex;gap:10px;align-items:flex-start}
.rodape li.ct svg{flex:none;width:15px;height:15px;margin-top:4px;color:var(--blue)}
.rodape li.ct span{display:block;line-height:1.55}
.rodape li.ct b{display:block;font-size:11.5px;font-weight:800;letter-spacing:.11em;
 text-transform:uppercase;color:var(--fg);margin-bottom:4px}
.rodape .wrap>p:last-child,.rodape .creditos,.rodape-fim{
 max-width:760px;margin:22px auto 0;text-align:center;line-height:1.6;font-size:13px}
.rodape{position:relative;z-index:1;padding-bottom:clamp(64px,7vw,88px)}
@media(max-width:1024px){.rodape-grid{grid-template-columns:1fr 1fr;gap:34px 28px}}
@media(max-width:560px){
 .rodape-grid{grid-template-columns:1fr;gap:30px}
 .rodape-grid>div{text-align:left}
 .rodape-grid .brand{justify-content:flex-start}
 .rodape-grid p{max-width:none}
 .rodape .wrap>p:last-child,.rodape .creditos,.rodape-fim{text-align:left}
}


/* ===== rodape v2 breakpoints ===== */
@media(max-width:1024px){
 footer.rodape .rodape-grid{grid-template-columns:1fr 1fr!important;gap:34px 28px!important}
}
/* no celular o grid vira bloco: assim nenhum breakpoint antigo consegue remontar colunas */
@media(max-width:620px){
 footer.rodape .rodape-grid{display:block!important}
 footer.rodape .rodape-grid>div{text-align:left!important;margin:0 0 30px!important}
 footer.rodape .rodape-grid>div:last-child{margin-bottom:0!important}
 footer.rodape .rodape-grid .brand{justify-content:flex-start!important}
 footer.rodape .rodape-grid p{max-width:none!important;text-align:left!important}
 footer.rodape .wrap>p:last-child,footer.rodape .creditos,footer.rodape .rodape-fim{
  text-align:left!important;margin-left:0!important}
}

/* ===== botao desce ===== */
/* a seta ficava metade fora: o heroi cortava com overflow hidden */
.lp-desce{bottom:18px!important}
.lp-hero,.lp-heroi,section:has(>.lp-desce),.lp-desce{overflow:visible}

/* ===== ajustes 29/09 ===== */
/* a marca dagua quebrava em duas linhas e a segunda era comida pela secao clara.
   na referencia ela fica numa linha so */
.lp-marca-agua{white-space:nowrap!important;font-size:clamp(34px,6.4vw,104px)!important;
 margin-bottom:0!important;overflow:hidden;text-overflow:clip}
@media(max-width:700px){.lp-marca-agua{font-size:clamp(22px,7vw,44px)!important}}

/* a barra azul do menu so aparece no hover, nao fica fixa no item atual */
.nav-links a.ativo::after,.tem-sub > a.ativo::after{opacity:0;transition:opacity .15s}
.nav-links a:hover::after,.tem-sub > a:hover::after{
 content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;
 background:var(--blue);border-radius:2px;opacity:1}
.nav-links a,.tem-sub > a{position:relative}

/* ===== secao clara edicao de video 29/09 ===== */
.claro-ev{background:#F3F5F8!important;color:#0B0D10!important}
.claro-ev h2,.claro-ev h3,.claro-ev p,.claro-ev b{color:#0B0D10!important}
.claro-ev h2 em,.claro-ev h2 b{color:#1E90FF!important}
.claro-ev .ev-passo,.claro-ev [class*=card],.claro-ev [class*=passo]{background:#fff!important;border-color:rgba(0,0,0,.08)!important}
.claro-ev [class*=passo] p,.claro-ev [class*=card] p{color:#3A4250!important}

.claro-ev .ev-passos > *{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 6px 24px rgba(0,0,0,.06)}
.claro-ev .ev-passos *{color:#0B0D10!important}
.claro-ev .ev-passos p,.claro-ev .ev-passos span:not([class*=num]){color:#3A4250!important}
.claro-ev .ev-passos b,.claro-ev .ev-passos i,.claro-ev .ev-passos [class*=num]{color:#1E90FF!important;border-color:#1E90FF!important}

/* ===== rodape responsivo v3 (30/09) ===== */
@media(max-width:1023px){
 footer.rodape .rodape-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:34px 28px!important;text-align:left}
 footer.rodape .rodape-grid > *:first-child{grid-column:1/-1}
}
@media(max-width:620px){
 footer.rodape{padding-top:44px!important}
 footer.rodape .rodape-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:30px 18px!important;text-align:center!important}
 footer.rodape .rodape-grid > *{min-width:0}
 footer.rodape .rodape-grid > *:first-child,footer.rodape .rodape-grid > *:last-child{grid-column:1/-1}
 footer.rodape .rodape-grid > *:first-child{display:flex;flex-direction:column;align-items:center;gap:10px;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.08)}
 footer.rodape .rodape-grid > *:last-child{padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}
 footer.rodape h4{text-align:center!important;margin-bottom:14px!important}
 footer.rodape ul,footer.rodape ol{padding:0!important;margin:0!important;list-style:none!important}
 footer.rodape li{margin:0 0 10px!important}
 footer.rodape a{font-size:15px!important}
 footer.rodape .redes{justify-content:center!important;display:flex!important;gap:10px}
 footer.rodape .rodape-grid > *:last-child *{justify-content:center!important;text-align:center!important}
 footer.rodape .rodape-base{text-align:center!important;font-size:12.5px!important;line-height:1.6!important;padding-bottom:90px!important}
}

@media(max-width:620px){footer.rodape .rodape-grid > *{text-align:center!important}footer.rodape .rodape-grid ul{display:flex!important;flex-direction:column;align-items:center}footer.rodape .rodape-grid > *:first-child p{margin:0!important}}

/* ===== form aparece na hora (30/09) ===== */
.lp-form-card.reveal,.fo-card.reveal,form.reveal,.fo-contato .reveal,.st-form-sec .reveal,.lp-form-sec .reveal{opacity:1!important;transform:none!important;transition:none!important}

.lp-form .lf-full{grid-column:1/-1}.lp-form textarea{width:100%;border-radius:8px;border:1px solid rgba(0,0,0,.15);padding:10px 12px;font:inherit;resize:vertical}

.lp-form-logo svg{filter:brightness(0) invert(1)}

/* ===== barra de rolagem azul (padrao Renke) ===== */
html{scrollbar-color:#1E90FF #0B0D10;scrollbar-width:thin}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:#0B0D10}
::-webkit-scrollbar-thumb{background:#1E90FF;border-radius:8px}
::-webkit-scrollbar-thumb:hover{background:#5FB2FF}

/* ===== form padrao renke v2 ===== */
.lp-form-sec{padding:70px 0 90px!important;background:#0B0C0E!important}
.lp-form-sec .lp-form-card{position:relative;overflow:hidden;max-width:1140px!important;margin:0 auto!important;padding:40px!important;border-radius:36px!important;border:1px solid #2A2D33!important;background:#0E0F12!important;box-shadow:none!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:40px!important;align-items:center!important}
.lp-form-sec .lp-diag{display:block!important;position:absolute;top:-10%;bottom:-10%;width:22%;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01))!important;transform:skewX(-18deg);pointer-events:none;z-index:0}
.lp-form-sec .lp-diag.d1{right:30%!important;left:auto!important}.lp-form-sec .lp-diag.d2{right:4%!important;left:auto!important;width:14%}
.lp-form-sec .lp-form-txt{position:relative;z-index:1;padding-left:40px}
.lp-form-sec .lp-form-logo{color:#fff!important;opacity:.9}
.lp-form-sec .lp-form-logo svg{filter:none!important}
.lp-form-sec .lp-form-txt h2{color:#8A8F98!important;font-size:30px!important;line-height:1.2!important;font-weight:800!important;margin-top:14px!important}
.lp-form-sec form.lp-form{position:relative;z-index:1;background:#16181C!important;border:1px solid #2A2D33!important;border-radius:26px!important;padding:26px 24px!important;box-shadow:none!important}
.lp-form-sec form.lp-form label{color:#fff!important;font-weight:700!important;font-size:13px!important}
.lp-form-sec form.lp-form label i{color:#FF4D4D!important;font-style:normal}
.lp-form-sec form.lp-form input,.lp-form-sec form.lp-form select,.lp-form-sec form.lp-form textarea{background:#fff!important;color:#111!important;border:0!important;border-radius:8px!important;height:44px}
.lp-form-sec form.lp-form textarea{height:auto;min-height:88px}
.lp-form-sec .lp-form-btn{background:#1E90FF!important;color:#fff!important;border-radius:8px!important;height:48px!important;font-weight:700!important;box-shadow:none!important;border:0!important}
.lp-form-sec .lp-form-btn:hover{background:#0B7AE8!important}
@media(max-width:820px){.lp-form-sec .lp-form-card{grid-template-columns:1fr!important;padding:22px!important;border-radius:26px!important}.lp-form-sec .lp-form-txt{padding-left:4px;text-align:center}.lp-form-sec .lp-form-txt h2{font-size:24px!important}}
/* ===== fim form v2 ===== */

/* ===== nav padrao renke ===== */
.nav .nav-links{gap:4px}
.nav .nav-links>a,.nav .nav-links .tem-sub>a{font-family:"Open Sans",Manrope,sans-serif!important;font-size:16px!important;font-weight:500!important;color:#fff!important;padding:13px 20px!important;border-radius:0!important;position:relative;background:none!important}
.nav .nav-links>a:hover,.nav .nav-links .tem-sub>a:hover{color:#5FB2FF!important}
.nav .nav-links>a.ativo,.nav .nav-links .tem-sub.ativo>a{color:#1E90FF!important}
.nav .nav-links>a.ativo:after,.nav .nav-links .tem-sub.ativo>a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#fff}
.nav .nav-links .sub a{font-family:"Open Sans",Manrope,sans-serif!important;font-size:13px!important;font-weight:600!important}
.nav .btn.btn-blue{font-family:"Open Sans",Manrope,sans-serif!important;font-size:16px!important;font-weight:600!important;padding:13px 20px!important;height:46px;line-height:20px;border-radius:999px!important}
.nav .nav-links .tem-sub:has(.sub a.ativo)>a{color:#1E90FF!important}
.nav .nav-links .tem-sub:has(.sub a.ativo)>a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#fff}
/* ===== fim nav ===== */
/* ===== form renke v3 ===== */
.rf{padding:80px 0 100px;font-family:"Open Sans",sans-serif}
.rf .rf-w{max-width:1140px;margin:0 auto;padding:0 16px}
.rf form.lp-form{display:block!important;background:none!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
.rf form.lp-form>div{margin:0 0 22px}
.rf label{display:block;font-family:"Open Sans",sans-serif!important;font-size:16px!important;font-weight:500!important;color:#fff!important;margin:0 0 5px!important;letter-spacing:0!important;text-transform:none!important}
.rf label i{color:#FF5A5A;font-style:normal}
.rf input,.rf select,.rf textarea{width:100%!important;height:45px;background:#fff!important;border:1px solid #DADBDD!important;border-radius:7px!important;padding:11px 15px!important;font-family:"Open Sans",sans-serif!important;font-size:16px!important;color:#606266!important;box-shadow:none!important}
.rf select{height:47px}.rf textarea{height:110px;resize:vertical}
.rf .lp-form-btn{width:100%;height:56px;border:0;border-radius:7px!important;background:#1E90FF!important;color:#fff!important;font-family:"Open Sans",sans-serif!important;font-size:16px!important;font-weight:600!important;cursor:pointer;margin-top:4px}
.rf .lp-form-btn:hover{background:#0B6FD6!important}
.rf-logo{display:inline-flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-weight:800;font-size:30px;letter-spacing:.28em;color:#0B0C0E}
.rf-logo svg{width:44px;height:38px;filter:brightness(0)}
/* D metodo */
.rf-d{background:#0B0C0E}
.rf-d .rf-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 508px;gap:40px;align-items:center;padding:40px;border-radius:40px;border:1px solid #303533;background:linear-gradient(60deg,#1E90FF 0%,#0A5BC0 51%,#1E90FF 100%)}
.rf-d .rf-card:before{content:"";position:absolute;top:-10%;bottom:-10%;left:58%;width:26%;background:linear-gradient(180deg,#141414,#0B0B0B);transform:skewX(-28deg)}
.rf-d .rf-txt{position:relative;padding-left:64px}
.rf-d .rf-txt h2{font-family:"Open Sans",sans-serif!important;font-size:32px!important;font-weight:600!important;line-height:1.2!important;color:#0B0C0E!important;margin:22px 0 0!important;max-width:350px;letter-spacing:0!important}
.rf-d .rf-panel,.rf-a .rf-panel{position:relative;padding:35px;border-radius:30px;border:1px solid #333;background:linear-gradient(120deg,rgba(39,39,39,.92) 0%,rgba(8,8,8,.92) 100%);box-shadow:4px 4px 20px rgba(0,0,0,.05)}
/* A audiovisual */
.rf-a{background:#F3F5F8 radial-gradient(rgba(11,13,16,.07) 1px,transparent 1px) 0 0/22px 22px}
.rf-a .rf-tit{font-family:"Open Sans",sans-serif!important;font-size:40px!important;font-weight:700!important;color:#1E2329!important;text-align:center;margin:0!important}
.rf-a .rf-bar{display:block;width:60px;height:5px;border-radius:5px;background:#1E90FF;margin:18px auto 60px}
.rf-a .rf-card{display:grid;grid-template-columns:1fr 606px;gap:40px;padding:0 40px;border-radius:16px;background:linear-gradient(120deg,#1E90FF 0%,#3AA0FF 100%)}
.rf-a .rf-txt{padding-top:76px}
.rf-a .rf-txt h3{font-family:"Open Sans",sans-serif!important;font-size:32px!important;font-weight:700!important;line-height:1.1!important;color:#0B1B2E!important;margin:0 0 20px!important}
.rf-a .rf-txt p{font-size:16px;color:#0B1B2E;opacity:.75;margin:0}
.rf-a .rf-panel{margin:40px 0;padding:40px;border-radius:16px;background:linear-gradient(120deg,#333 0%,#000 100%);border:0}
/* B marca e C sites */
.rf-b,.rf-c{background:#0B0C0E}
.rf-b .rf-grid,.rf-c .rf-grid{display:grid;grid-template-columns:1fr 520px;gap:40px;align-items:start;padding:0 50px}
.rf-b .rf-txt h2,.rf-c .rf-txt h2{font-family:"Open Sans",sans-serif!important;font-size:36px!important;font-weight:600!important;line-height:1.3!important;color:#fff!important;margin:10px 0 24px!important;letter-spacing:0!important}
.rf-b .rf-txt h2 em,.rf-c .rf-txt h2 em{font-style:normal;font-weight:700;background:linear-gradient(90deg,#5FB2FF,#1E90FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.rf-b .rf-txt p,.rf-c .rf-txt p{font-size:20px;line-height:1.5;color:#fff;margin:0}
.rf-b .rf-panel{padding:24px;border-radius:20px;border:1px solid #767676;background:rgba(255,255,255,.08)}
.rf-b label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.rf-b form.lp-form>div{margin:0 0 14px}
.rf-b .lp-form-btn{height:58px;font-size:17px!important;font-weight:700!important}
.rf-c .rf-panel{padding:24px;border-radius:30px;background:rgba(255,255,255,.72)}
.rf-c label{color:#333!important}
.rf-c .lp-form-btn{height:58px;font-size:17px!important;font-weight:700!important;background:linear-gradient(90deg,#5FB2FF 0%,#1E90FF 100%)!important}
@media(max-width:1000px){.rf-d .rf-card,.rf-a .rf-card,.rf-b .rf-grid,.rf-c .rf-grid{grid-template-columns:1fr}.rf-d .rf-card:before{display:none}.rf-d .rf-txt{padding:10px 0 0;text-align:center}.rf-d .rf-txt h2{margin:16px auto 0!important}.rf-a .rf-txt{padding-top:40px;text-align:center}.rf-b .rf-grid,.rf-c .rf-grid{padding:0}}
@media(max-width:600px){.rf{padding:60px 0 70px}.rf-d .rf-card{padding:24px 16px;border-radius:28px}.rf-d .rf-panel,.rf-a .rf-panel{padding:24px 18px}.rf-a .rf-card{padding:0 16px}.rf-a .rf-tit{font-size:32px!important}.rf-logo{font-size:24px}.rf-b .rf-txt h2,.rf-c .rf-txt h2{font-size:28px!important}.rf-b .rf-txt p,.rf-c .rf-txt p{font-size:17px}}
.rf .lp-form-btn{box-shadow:none!important}
.rf-a .rf-card{background:radial-gradient(rgba(11,27,46,.12) 1px,transparent 1px) 0 0/16px 16px,linear-gradient(120deg,#1E90FF 0%,#3AA0FF 100%)}
/* ===== fim form v3 ===== */
/* ===== nav escuro nao acompanha ===== */header.nav{position:relative!important;top:auto!important}
