.elementor-2 .elementor-element.elementor-element-97df115{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-c851803 */*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --c:#03add0;--cd:#0290ae;--cl:#e0f7fc;--cm:#b2ebf2;
  --y:#f9af0e;--yd:#e09800;--yl:#fff8e7;--ym:#ffd54f;
  --bg:#f5f8fa;--w:#fff;--t:#111820;--t2:#4a5a6a;--t3:#8a9aaa;
  --bdr:rgba(3,173,208,.15);
  --sh:0 4px 32px rgba(3,173,208,.10);
  --shl:0 12px 56px rgba(3,173,208,.16);
  --f:'Sora',sans-serif;
  --max:1140px
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--t);font-family:var(--f);font-size:16px;line-height:1.7;overflow-x:hidden}

/* ── CONTAINER: max 1140px ── */
.wrap{max-width:var(--max);margin:0 auto;width:100%}
section{padding:88px max(5vw, calc((100% - var(--max))/2 + 24px))}

/* ── ANIMATIONS ── */
.r{opacity:0;transform:translateY(38px);filter:blur(7px);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1),filter .72s cubic-bezier(.22,1,.36,1)}
.r.on{opacity:1;transform:translateY(0);filter:blur(0)}
.d1{transition-delay:.08s}.d2{transition-delay:.17s}.d3{transition-delay:.26s}.d4{transition-delay:.35s}.d5{transition-delay:.44s}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:200;height:64px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px) saturate(180%);border-bottom:1px solid rgba(3,173,208,.1);transition:box-shadow .3s}
.nav-inner{max-width:var(--max);margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px, 5vw, 60px)}
nav.sc{box-shadow:0 4px 28px rgba(3,173,208,.10)}
/* ▼▼ LOGO NAV — altura 50px conforme solicitado ▼▼ */
nav img{height:50px;width:auto;object-fit:contain;display:block}
.na{display:flex;align-items:center;gap:10px}
.nc{display:flex;align-items:center;gap:6px;color:var(--t2);text-decoration:none;font-size:13px;font-weight:600;padding:8px 16px;border-radius:50px;border:1.5px solid var(--bdr);transition:border-color .2s,color .2s,background .2s}
.nc:hover{border-color:var(--c);color:var(--c);background:var(--cl)}
.nc svg{width:14px;height:14px;fill:currentColor;flex-shrink:0}
.nw{display:inline-flex;align-items:center;gap:6px;background:var(--c);color:#fff;font-family:var(--f);font-weight:700;font-size:13px;padding:9px 20px;border-radius:50px;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s}
.nw:hover{background:var(--cd);transform:translateY(-1px);box-shadow:0 6px 20px rgba(3,173,208,.32)}
.nw svg{width:14px;height:14px;fill:#fff;flex-shrink:0}

/* ── HERO ── */
.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;padding-top:64px;overflow:hidden;padding-left:0;padding-right:0}
.hl{display:flex;flex-direction:column;justify-content:center;padding:72px 5vw;background:var(--bg)}
/* Limita largura do conteúdo e alinha à direita dentro do grid */
.hl-inner{max-width:540px;margin-left:auto;padding-right:24px}
.hr{position:relative;overflow:hidden;min-height:480px;max-width:570px;width:100%}

/* ══ HERO BACKGROUND ══
   ┌─────────────────────────────────────────────────────────┐
   │  PARA ALTERAR A IMAGEM DE FUNDO DO HERO:                │
   │  Substitua a URL abaixo em .hbg { background-image }   │
   │  pelo caminho da sua imagem no WordPress.               │
   │                                                         │
   │  PARA AJUSTAR O TAMANHO/POSIÇÃO DA IMAGEM:              │
   │  • background-size: cover  → preenche todo o espaço     │
   │  • background-size: contain→ mostra a imagem inteira    │
   │  • background-position: center center → centralizada    │
   │  • background-position: top center    → mais p/ cima    │
   │  • background-position: bottom right  → canto inf. dir. │
   └─────────────────────────────────────────────────────────┘ */
.hbg{
  width:100%;height:100%;
  /* ↓↓ AJUSTE TAMANHO E POSIÇÃO ↓↓ */
  background-size: cover;
  border-radius: 30px;
  background-position: center center;
  background-repeat: no-repeat;
  /* Fallback gradiente caso não haja imagem */
  background-color:#03add0;
  display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative
}
/* Overlay escuro sobre a imagem para manter legibilidade dos elementos flutuantes */
.hbg{
  width:100%;height:100%;
  background-image: url('/wp-content/uploads/2026/04/hero.webp');
  background-size: cover;       /* ← cover=preenche | contain=mostra tudo */
  background-position: center center; /* ← ajuste posição da imagem */
  background-repeat: no-repeat;
  background-color:#03add0;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;position:relative
}

/* floating cards */
.fc{position:absolute;z-index:5;background:#fff;border-radius:18px;box-shadow:0 8px 40px rgba(0,0,0,.15);border:1px solid rgba(3,173,208,.12)}
.fc1{bottom:48px;left:16px;right:auto;max-width:calc(50vw - 16px);padding:14px 18px;display:flex;align-items:center;gap:12px;min-width:210px;animation:fl1 4s ease-in-out infinite}
.fc2{top:40px;right:16px;left:auto;max-width:calc(50vw - 32px);padding:12px 16px;animation:fl2 5s ease-in-out 1.2s infinite}
@keyframes fl1{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes fl2{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.fci{width:42px;height:42px;border-radius:11px;background:var(--yl);display:flex;align-items:center;justify-content:center;font-size:21px;flex-shrink:0}
.fct strong{font-size:.84rem;font-weight:700;display:block;color:var(--t)}
.fct span{font-size:.7rem;color:var(--t3)}
.fc2 .strs{color:var(--y);font-size:13px;letter-spacing:1px}
.fc2 strong{font-size:.78rem;font-weight:700;color:var(--t);display:block;margin-top:2px}
.fc2 span{font-size:.7rem;color:var(--t3)}

/* hero text side */
.hbadge{display:inline-flex;align-items:center;gap:7px;background:var(--cl);color:var(--cd);border:1px solid rgba(3,173,208,.28);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:50px;margin-bottom:20px;width:fit-content}
.dp{width:7px;height:7px;border-radius:50%;background:var(--c);animation:dp 2s infinite}
@keyframes dp{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}
.hero h1{font-size:clamp(1.9rem,3.6vw,3.1rem);font-weight:800;line-height:1.1;letter-spacing:-.025em;color:var(--t);margin-bottom:18px}
.hero h1 em{font-style:normal;color:var(--c)}
/* amarelo em destaque no h1 */
.hero h1 strong{font-style:normal;color:var(--y);font-weight:800}
.hsub{font-size:.975rem;color:var(--t2);max-width:450px;margin-bottom:32px;line-height:1.75;font-weight:400}
.hbtns{display:flex;flex-direction:column;gap:10px;align-items:flex-start;margin-bottom:28px}

/* ── BUTTONS ── */
/* Primário amarelo — destaque máximo */
.by{display:inline-flex;align-items:center;gap:9px;background:var(--y);color:var(--t);font-family:var(--f);font-weight:800;font-size:.9rem;padding:15px 30px;border-radius:50px;text-decoration:none;box-shadow:0 4px 20px rgba(249,175,14,.4);transition:background .2s,transform .2s,box-shadow .2s;white-space:nowrap}
.by:hover{background:var(--yd);transform:translateY(-2px);box-shadow:0 8px 32px rgba(249,175,14,.5)}
.by svg{width:17px;height:17px;fill:var(--t);flex-shrink:0}
/* Primário azul */
.bp{display:inline-flex;align-items:center;gap:9px;background:var(--c);color:#fff;font-family:var(--f);font-weight:700;font-size:.9rem;padding:14px 28px;border-radius:50px;text-decoration:none;box-shadow:0 4px 20px rgba(3,173,208,.3);transition:background .2s,transform .2s,box-shadow .2s;white-space:nowrap}
.bp:hover{background:var(--cd);transform:translateY(-2px);box-shadow:0 8px 32px rgba(3,173,208,.42)}
.bp svg{width:17px;height:17px;fill:#fff;flex-shrink:0}
/* Secundário */
.bs{display:inline-flex;align-items:center;gap:9px;background:#fff;color:var(--t);font-family:var(--f);font-weight:600;font-size:.88rem;padding:13px 24px;border-radius:50px;text-decoration:none;border:1.5px solid rgba(0,0,0,.1);transition:border-color .2s,color .2s,background .2s;white-space:nowrap}
.bs:hover{border-color:var(--c);color:var(--c);background:var(--cl)}
.bs svg{width:17px;height:17px;fill:currentColor;flex-shrink:0}

.ttags{display:flex;flex-wrap:wrap;gap:8px}
.tt{font-size:11.5px;font-weight:500;color:var(--t2);border:1px solid rgba(0,0,0,.08);background:#fff;padding:5px 13px;border-radius:50px;display:flex;align-items:center;gap:5px}
.tt::before{content:'✓';color:var(--c);font-weight:700}

/* ── SECTION LABELS ── */
.sl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--c);margin-bottom:10px;display:flex;align-items:center;gap:8px}
.sl::before{content:'';width:18px;height:2px;background:var(--c);border-radius:2px}
.st{font-size:clamp(1.55rem,2.7vw,2.35rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:var(--t);margin-bottom:10px}
/* Amarelo apenas em destaques pontuais nos títulos */
.st em{font-style:normal;color:var(--y)}
.ss{color:var(--t2);font-size:.95rem;max-width:500px;margin-bottom:48px;font-weight:400}

/* ── SERVICES ── */
.services{background:#fff}
.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
/* 5º card centralizado na segunda linha */
.scard:nth-child(4){grid-column:1/span 1}
.scard:nth-child(5){grid-column:2/span 1}
.scard{background:var(--bg);border:1.5px solid transparent;border-radius:20px;padding:28px 24px;transition:border-color .25s,transform .25s,box-shadow .25s,background .25s;position:relative;overflow:hidden}
.scard::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--c),#02c4ec);transform:scaleX(0);transform-origin:left;transition:transform .3s;border-radius:20px 20px 0 0}
.scard:hover{border-color:rgba(3,173,208,.22);transform:translateY(-5px);box-shadow:var(--shl);background:#fff}
.scard:hover::before{transform:scaleX(1)}
.sico{width:50px;height:50px;border-radius:14px;background:var(--cl);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:23px}
.scard h3{font-weight:700;font-size:.975rem;margin-bottom:7px;color:var(--t)}
.scard p{color:var(--t2);font-size:.84rem;line-height:1.7;font-weight:400}

/* ── BENEFITS ── */
.benefits{background:var(--bg)}
.binn{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.blist{list-style:none;display:flex;flex-direction:column;gap:11px}
.blist li{display:flex;align-items:center;gap:14px;padding:17px 20px;border-radius:15px;background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 2px 12px rgba(0,0,0,.04);transition:box-shadow .2s,transform .2s}
.blist li:hover{box-shadow:0 6px 24px rgba(3,173,208,.12);transform:translateX(4px)}
.bico{width:40px;height:40px;flex-shrink:0;border-radius:11px;background:var(--cl);display:flex;align-items:center;justify-content:center;font-size:18px}
.blist li strong{font-weight:700;color:var(--t);font-size:.9rem;display:block;margin-bottom:1px}
.blist li span{color:var(--t2);font-size:.79rem;font-weight:400}
.bstats{display:flex;flex-direction:column;gap:14px}
.stc{background:#fff;border-radius:17px;padding:22px 26px;border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 20px rgba(0,0,0,.04);display:flex;align-items:center;gap:16px;transition:box-shadow .2s,transform .2s}
.stc:hover{box-shadow:var(--sh);transform:translateY(-3px)}
.sti{width:50px;height:50px;border-radius:13px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:23px}
.ic{background:var(--cl)}.iy{background:var(--yl)}
/* números em amarelo para destaque */
.stc strong{font-size:1.85rem;font-weight:800;color:var(--y);display:block;line-height:1;letter-spacing:-.03em}
.stc span{font-size:.8rem;color:var(--t2);margin-top:3px;display:block;font-weight:400}

/* ── PORTFOLIO ── */


.portfolio {
  background: #fff;
  overflow: hidden;
  padding: 70px 0;
}

.portfolio * {
  box-sizing: border-box;
}

.portfolio-inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}

.sl,
.st,
.ss {
  text-align: center;
}

.st em {
  color: var(--c, #03add0);
  font-style: normal;
}

.ss strong {
  color: var(--y, #f6c945);
}

.port-scroll-wrap {
  position: relative;
  margin-top: 34px;
}

.port-track {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 8px 4px 16px;
  -webkit-overflow-scrolling: touch;
}

.port-track::-webkit-scrollbar {
  height: 5px;
}

.port-track::-webkit-scrollbar-track {
  background: #eef4f6;
  border-radius: 999px;
}

.port-track::-webkit-scrollbar-thumb {
  background: var(--c, #03add0);
  border-radius: 999px;
}

.pcard {
  flex: 0 0 320px;
  scroll-snap-align: start;
  border-radius: 20px;
  overflow: hidden;
  background: var(--bg, #f6fbfc);
  border: 1px solid rgba(0,0,0,.06);
}

.pimg {
  position: relative;
  height: 220px;
  overflow: hidden;
  background: #edf5f7;
}

.pimg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity .45s ease;
  pointer-events: none;
}

.pimg-before {
  opacity: 0;
  z-index: 1;
}

.pimg-after {
  opacity: 1;
  z-index: 2;
}

.pcard.show-before .pimg-before {
  opacity: 1;
  z-index: 2;
}

.pcard.show-before .pimg-after {
  opacity: 0;
  z-index: 1;
}

.pbadge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 5;
  padding: 5px 13px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
}

.pafter {
  background: var(--y, #f6c945);
  color: var(--t, #111820);
}

.pbefore {
  background: rgba(17,24,32,.72);
  color: #fff;
}

.ptoggle {
  display: flex;
  width: fit-content;
  margin: 14px 16px 0;
  border: 1px solid rgba(3,173,208,.25);
  border-radius: 999px;
  overflow: hidden;
  background: #fff;
  position: relative;
  z-index: 10;
}

.ptoggle button {
  border: 0;
  background: transparent;
  padding: 7px 17px;
  color: var(--t2, #5b6470);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.ptoggle button.active {
  background: var(--c, #03add0);
  color: #fff;
}

.pinfo {
  padding: 14px 16px 20px;
}

.pinfo strong {
  display: block;
  margin-bottom: 5px;
  color: var(--t, #111820);
  font-size: 15px;
}

.pinfo span {
  display: block;
  color: var(--t2, #5b6470);
  font-size: 13px;
}

.parrow {
  position: absolute;
  top: 110px;
  z-index: 20;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(3,173,208,.25);
  border-radius: 50%;
  background: #fff;
  color: var(--c, #03add0);
  box-shadow: 0 8px 22px rgba(0,0,0,.12);
  cursor: pointer;
  font-size: 30px;
  line-height: 35px;
  transition: .25s ease;
}

.parrow:hover {
  background: var(--c, #03add0);
  color: #fff;
}

.pa-left {
  left: -12px;
}

.pa-right {
  right: -12px;
}

@media (max-width: 768px) {
  .portfolio {
    padding: 50px 0;
  }

  .pcard {
    flex-basis: 82vw;
  }

  .parrow {
    display: none;
  }
}

/* ── REVIEWS ── */
.reviews{background:var(--bg)}
.elementor-note{background:var(--cl);border:1.5px dashed rgba(3,173,208,.35);border-radius:14px;padding:24px 28px;text-align:center;color:var(--cd)}
.elementor-note p{font-size:.9rem;font-weight:600;margin-bottom:6px}
.elementor-note code{font-size:.8rem;background:rgba(3,173,208,.12);padding:3px 8px;border-radius:6px;font-family:monospace;color:var(--cd)}

/* ── FAQ ── */
.faq{background:var(--bg)}
.flist{max-width:720px;display:flex;flex-direction:column;gap:9px}
.fitem{border:1px solid rgba(0,0,0,.07);border-radius:14px;overflow:hidden;background:#fff;transition:box-shadow .2s}
.fitem.open{box-shadow:0 4px 24px rgba(3,173,208,.1);border-color:rgba(3,173,208,.22)}
.fq{padding:19px 22px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:700;font-size:.93rem;color:var(--t);user-select:none;transition:background .15s;gap:12px}
.fq:hover{background:var(--bg)}
.farr{width:27px;height:27px;border-radius:50%;flex-shrink:0;background:var(--cl);display:flex;align-items:center;justify-content:center;transition:transform .3s,background .2s}
.farr svg{width:13px;height:13px;fill:none;stroke:var(--c);stroke-width:2.5;transition:transform .3s}
.fitem.open .farr{background:var(--c)}
.fitem.open .farr svg{stroke:#fff;transform:rotate(180deg)}
.fa{max-height:0;overflow:hidden;transition:max-height .35s ease}
.fitem.open .fa{max-height:180px}
.fa p{padding:0 22px 19px;color:var(--t2);font-size:.9rem;line-height:1.75;font-weight:400}

/* ── LOCATION ── */
.location{background:#fff}
.linn{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.cgrid{display:flex;flex-wrap:wrap;gap:10px}
.chip{background:var(--cl);border:1px solid rgba(3,173,208,.2);color:var(--cd);font-weight:700;font-size:.84rem;padding:9px 17px;border-radius:50px;display:flex;align-items:center;gap:6px;transition:background .2s,transform .15s,color .2s}
.chip:hover{background:var(--c);color:#fff;transform:scale(1.05)}
.chip svg{width:13px;height:13px;fill:currentColor;flex-shrink:0}
.lcon{background:var(--bg);border-radius:20px;padding:30px;border:1px solid rgba(0,0,0,.05)}
.ci{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid rgba(0,0,0,.06)}
.ci:last-of-type{border-bottom:none;padding-bottom:0}
.cion{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.grn{background:#e8f5e9}.grn svg{color:#2e7d32}
.blu{background:var(--cl)}.blu svg{color:var(--cd)}
.cion svg{width:20px;height:20px;fill:currentColor}
.ci strong{font-weight:700;font-size:.85rem;display:block;color:var(--t);margin-bottom:2px}
.ci a{font-size:.95rem;font-weight:700;color:var(--cd);text-decoration:none;transition:color .2s}
.ci a:hover{color:var(--c)}
.lnote{margin-top:18px;padding:15px 17px;background:var(--cl);border-radius:11px;border:1px solid rgba(3,173,208,.2)}
.lnote p{font-size:.8rem;color:var(--cd);font-weight:600;line-height:1.5}

/* ── CTA ── */
.cta{text-align:center;padding:112px max(5vw, calc((100% - var(--max))/2 + 24px));background:linear-gradient(135deg,var(--cl) 0%,#f0fbff 60%,var(--yl) 100%);position:relative;overflow:hidden}
.cta::before{content:'';position:absolute;top:-40%;left:-15%;width:520px;height:520px;background:radial-gradient(circle,rgba(3,173,208,.1) 0%,transparent 65%);border-radius:50%;pointer-events:none}
.cta::after{content:'';position:absolute;bottom:-25%;right:-8%;width:360px;height:360px;background:radial-gradient(circle,rgba(249,175,14,.14) 0%,transparent 65%);border-radius:50%;pointer-events:none}
.cta h2{font-size:clamp(1.85rem,3.6vw,2.8rem);font-weight:800;margin-bottom:15px;letter-spacing:-.025em;position:relative;z-index:1}
.cta h2 em{font-style:normal;color:var(--y)}
.cta p{color:var(--t2);font-size:.975rem;max-width:460px;margin:0 auto 34px;position:relative;z-index:1}
.ctabtns{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;position:relative;z-index:1}

footer{background:var(--t);padding:32px max(5vw, calc((100% - var(--max))/2 + 24px));display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
footer img{max-width:250px;width:auto;height:auto;object-fit:contain;display:block;margin:0 auto}
.footer-brand{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;text-align:center}
footer p{font-size:.78rem;color:rgba(255,255,255,.45);text-align:center}
footer{justify-content:center}

/* ── FLOATS ── */
.floats{position:fixed;bottom:24px;right:24px;z-index:300;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.fph{width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid rgba(3,173,208,.2);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(0,0,0,.11);text-decoration:none;transition:transform .2s,box-shadow .2s}
.fph:hover{transform:scale(1.1);box-shadow:0 6px 26px rgba(0,0,0,.18)}
.fph svg{width:20px;height:20px;fill:var(--c)}
.fwa{position:relative;width:60px;height:60px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 22px rgba(37,211,102,.45);text-decoration:none;transition:transform .2s,box-shadow .2s}
.fwa:hover{transform:scale(1.1);box-shadow:0 8px 34px rgba(37,211,102,.58)}
.fwa svg{width:30px;height:30px;fill:#fff}
.wap{position:absolute;inset:0;border-radius:50%;background:rgba(37,211,102,.38);animation:wap 2s ease-out infinite}
@keyframes wap{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.85);opacity:0}}
.wab{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border-radius:50%;background:#e53935;border:2.5px solid #fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#fff;font-family:var(--f);animation:bpop 2.8s ease-in-out infinite}
@keyframes bpop{0%,100%{transform:scale(1)}20%{transform:scale(1.35)}40%{transform:scale(.92)}60%{transform:scale(1.12)}80%{transform:scale(1)}}

/* ── YELLOW ACCENT STRIP ── */
.ystrip{display:inline-block;background:var(--y);color:var(--t);font-weight:800;padding:2px 10px;border-radius:6px;font-size:inherit}

/* ── ELEMENTOR EDITOR FIX: torna elementos visíveis no preview ── */
.elementor-editor-active .r,
.elementor-editor-preview .r{opacity:1!important;transform:none!important;filter:none!important}

/* ── NAV LOGO OVERRIDE (compatibilidade com tema/Elementor) ── */
nav img,
.site-header img,
header img{height:60px!important;width:auto!important;max-height:60px!important}

@media(max-width:900px){
  .hero{grid-template-columns:1fr;min-height:auto}
  .hr{height:300px}
  .hl{padding:56px 5vw}
  .hl-inner{max-width:100%;margin-left:0;padding-right:0}
  .binn,.linn{grid-template-columns:1fr;gap:36px}
  .nc{display:none}
  .fc1{left:10px;bottom:18px}
  .fc2{right:10px;top:18px}
  .pa-left{left:2px}.pa-right{right:2px}
  .sgrid{grid-template-columns:repeat(2,1fr)}
  .scard:nth-child(4),.scard:nth-child(5){grid-column:auto}
}
@media(max-width:600px){
  .hero h1{font-size:1.85rem}
  nav img{height:38px!important;max-height:38px!important}
  .ctabtns,.hbtns{flex-direction:column;align-items:stretch}
  .floats{bottom:16px;right:16px}
  .pcard{flex:0 0 280px}
  .pcard:hover{transform:none}
  section{padding:64px 5vw}
  .sgrid{grid-template-columns:1fr}
  .scard:nth-child(4),.scard:nth-child(5){grid-column:auto}
}

/* =============================================
   SELO INVIKTTA — TEMA ESCURO
   Cole em: Elementor → Configurações → CSS
   ============================================= */

.selo-inv {
  --si-dark: 1;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 18px 9px 10px;
  background: #020d1a;
  border: 1px solid #0d3a6e;
  border-radius: 4px;
  text-decoration: none;
  overflow: hidden;
  transition: border-color .3s, background .3s;
}

.si-canvas {
  position: absolute;
  top: 0; left: 0;
  pointer-events: none;
  border-radius: 4px;
}

.selo-inv::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(0,180,255,.06), transparent);
  transition: left .5s;
  pointer-events: none;
}
.selo-inv:hover::before    { left: 150%; }
.selo-inv:hover            { border-color: #0066cc; background: #031526; }
.selo-inv:hover .si-corner { opacity: 1; }
.selo-inv:hover .si-scan   { animation: si-scan 1.5s linear infinite; }
.selo-inv:hover .si-icon   { border-color: #0066cc; color: #00d4ff; }
.selo-inv:hover .si-brand  { color: #7dd3fc; }
.selo-inv:hover .si-dot    { background: #00ccff; animation-duration: .6s; }

.si-corner {
  position: absolute;
  width: 8px; height: 8px;
  opacity: 0;
  transition: opacity .3s;
  pointer-events: none;
}
.si-corner.tl { top: 2px; left: 2px; border-top: 1px solid #0066cc; border-left: 1px solid #0066cc; }
.si-corner.br { bottom: 2px; right: 2px; border-bottom: 1px solid #0066cc; border-right: 1px solid #0066cc; }

.si-scan {
  position: absolute;
  top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,170,255,.6), transparent);
  animation: none;
  pointer-events: none;
}
@keyframes si-scan {
  0%   { top: 0; opacity: 1; }
  100% { top: 100%; opacity: 0; }
}

.si-icon {
  position: relative;
  width: 28px; height: 28px;
  border: 1px solid #0d3a6e;
  border-radius: 3px;
  background: #020d1a;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #3a90cc;
  transition: border-color .3s, color .3s;
}

.si-text  { position: relative; display: flex; flex-direction: column; gap: 1px; }
.si-label { font-size: 8px; font-family: monospace; letter-spacing: .14em; text-transform: uppercase; color: #1e4a6e; display: block; }
.si-brand { font-size: 12px; font-weight: 500; font-family: monospace; letter-spacing: .08em; color: #4a90c4; transition: color .3s; display: block; }

.si-dot {
  position: relative;
  width: 4px; height: 4px;
  background: #0066aa;
  border-radius: 50%;
  flex-shrink: 0;
  animation: si-pulse 2s ease-in-out infinite;
  transition: background .3s;
}
@keyframes si-pulse {
  0%, 100% { opacity: .3; transform: scale(1); }
  50%       { opacity: 1;  transform: scale(1.5); }
}/* End custom CSS */