/*
Theme Name: AXG Media
Theme URI: https://axgmedia.com.br
Description: Tema institucional e interativo de alta performance e design cinematográfico para AXG Media.
Version: 4.99.0
Author: AXG Media Team
Author URI: https://axgmedia.com.br
Text Domain: axg-media
Domain Path: /languages
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: Proprietary
License URI: https://axgmedia.com.br/terms
*/

@font-face {
  font-family: 'Museo Sans';
  src: url('assets/fonts/museosans-700.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Coolvetica';
  src: url('assets/fonts/coolvetica.woff') format('woff');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Coolvetica Light';
  src: url('assets/fonts/coolvetica.woff') format('woff');
  font-weight: 300 400;
  font-style: normal;
  font-display: swap;
}

:root{
  --bg: #04010b;
  --bg-alt: #080218;
  --card: rgba(255, 255, 255, 0.035);
  --card-hover: rgba(255, 255, 255, 0.065);
  --ink: #FFFFFF;
  --mut: #9CA3AF;
  --line: rgba(255, 255, 255, 0.08);
  --line-hover: rgba(255, 255, 255, 0.2);
  --cyan: #00bcd4;
  --dark: #04010b;
  --star: #F5A623;
  --primary: #080035;
  --secondary: #38001b;
  --glow-blue: #005a96;
  --disp: 'Museo Sans', sans-serif;
  --disp-light: 'Coolvetica Light', 'Coolvetica', sans-serif;
  --letter-spacing-disp: normal;
  --body: 'Montserrat', sans-serif;
  --r: 20px;
  --grad-brand: linear-gradient(135deg, #38001b 0%, #080035 50%, #004d73 100%);
  --grad-coral: linear-gradient(180deg, #ED5C4E 0%, #E33221 100%);
  --grad-btn: linear-gradient(135deg, #38001b 0%, #080035 60%, #005a96 100%);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:100px;background:#04010b}
body{
  background: var(--bg);
  background-image: 
    radial-gradient(circle at 12% 18%, rgba(56, 0, 27, 0.28) 0%, transparent 45%),
    radial-gradient(circle at 88% 28%, rgba(8, 0, 53, 0.45) 0%, transparent 50%),
    radial-gradient(circle at 50% 75%, rgba(0, 85, 130, 0.18) 0%, transparent 55%);
  background-attachment: fixed;
  color: var(--ink);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
::selection{background: #00bcd4; color: #04010b}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid #00bcd4;outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
:root{
  --sec-pad-y: clamp(80px, 9vw, 130px);
  --card-radius: 24px;
}
.wrap{width:min(1240px,100% - clamp(32px,6vw,80px));margin-inline:auto}
.section{padding-block:var(--sec-pad-y)}

.skip{position:fixed;top:-60px;left:16px;z-index:3000;background:#FFFFFF;color:#04010b;padding:10px 18px;border-radius:999px;transition:top .2s}
.skip:focus{top:16px}

/* ---------- Reveal Ultra-Suave & Fail-Safe Resiliente ---------- */
.rv {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
  animation: axg-rv-failsafe 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.8s forwards;
}
.rv.in {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}
[data-split] .w {
  display: inline-block;
  opacity: 0;
  transform: translateY(.6em);
  transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  animation: axg-rv-failsafe 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.8s forwards;
}
[data-split].in .w {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}
@keyframes axg-rv-failsafe {
  to {
    opacity: 1;
    transform: none;
  }
}

/* ---------- Header ---------- */
.hd{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1000;
  color:#FFFFFF;
  background:rgba(4,1,11,.88);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom: none;
  transition:top .25s ease,background .3s,color .3s,box-shadow .3s;
}
body.admin-bar .hd{top:32px !important}
@media screen and (max-width:782px){
  body.admin-bar .hd{top:46px !important}
}
.hd-in{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  height:84px;
  width:100%;
  max-width:1400px;
  margin-inline:auto;
  padding:0 clamp(24px, 4vw, 48px);
  box-sizing:border-box;
}
.hd.scrolled{background:rgba(4,1,11,.96);box-shadow:0 4px 24px rgba(0,0,0,0.6);border-bottom-color:rgba(255,255,255,0.12)}
.logo{
  font-family:'Montserrat', sans-serif !important;
  font-weight:400 !important;
  font-size:1.24rem;
  letter-spacing:-.01em;
  display:inline-flex;
  align-items:center;
  gap:13px;
  line-height:1;
  color:#FFFFFF;
  flex-shrink:0;
  z-index:2;
}
.logo-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  color:#FFFFFF;
}
.logo-mark svg{
  height:32px !important;
  width:auto !important;
  display:block;
}
.logo-text{
  font-family:'Montserrat', sans-serif !important;
  font-weight:400 !important;
  letter-spacing:-0.01em;
  font-size:1.22rem !important;
}
.nav{
  display:flex;
  align-items:center;
  gap:clamp(16px,2vw,32px);
}
@media (min-width: 901px) {
  .nav {
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
    display:flex;
    align-items:center;
    gap:32px;
    margin:0;
    z-index:2;
  }
}
.nav a{
  font-size:.95rem;
  font-weight:500;
  color:#E5E7EB;
  opacity:.82;
  transition:opacity .2s,color .2s;
  white-space:nowrap;
}
.nav a:hover{opacity:1;color:#FFFFFF;text-shadow:0 0 12px rgba(255,255,255,0.35)}
.hd-right{
  display:flex;
  align-items:center;
  gap:16px;
  flex-shrink:0;
  margin-left:auto;
  z-index:2;
}
.lang{
  display:inline-flex;
  align-items:center;
  gap:5px;
  background:#FFFFFF !important;
  border-radius:999px !important;
  padding:4px 12px !important;
  box-shadow:0 3px 12px rgba(255, 255, 255, 0.2);
  border:1px solid #FFFFFF !important;
}
.lang-btn{
  background:none !important;
  border:none !important;
  color:#04010b !important;
  font-size:0.80rem !important;
  font-weight:700 !important;
  cursor:pointer;
  padding:1px 3px !important;
  line-height:1 !important;
  opacity:0.45;
  transition:opacity 0.2s ease, transform 0.2s ease;
  font-family:'Montserrat', sans-serif !important;
}
.lang-btn:hover{
  opacity:0.85;
}
.lang-btn.is-on{
  opacity:1 !important;
  font-weight:800 !important;
  text-decoration:none !important;
  border-bottom:none !important;
}
.lang-sep{
  color:#04010b !important;
  opacity:0.3;
  font-size:0.75rem;
  line-height:1;
  user-select:none;
  font-weight:600;
}
.burger{
  display:none;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:5px;
  width:42px;
  height:42px;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.16);
  border-radius:50%;
  cursor:pointer;
  padding:0;
  transition:all .25s ease;
  color:#FFFFFF;
  flex-shrink:0;
}
.burger:hover{
  background:rgba(255,255,255,0.16);
  border-color:rgba(255,255,255,0.32);
  transform:scale(1.04);
}
.burger span{
  display:block;
  width:18px;
  height:2px;
  background:#FFFFFF;
  border-radius:2px;
  transition:transform .3s ease,opacity .3s ease;
}
body.nav-open .burger span:first-child{transform:translateY(3.5px) rotate(45deg)}
body.nav-open .burger span:last-child{transform:translateY(-3.5px) rotate(-45deg)}

/* ---------- Botões ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;border-radius:999px;font-weight:600;font-size:.88rem;padding:12px 24px;transition:transform .25s,background .25s,color .25s,box-shadow .25s;text-decoration:none}
.btn:hover{transform:translateY(-2px)}
.btn-d {
  background: linear-gradient(135deg, rgba(56, 0, 27, 0.62) 0%, rgba(8, 0, 53, 0.70) 55%, rgba(0, 90, 150, 0.65) 100%) !important;
  backdrop-filter: blur(20px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(190%) !important;
  border: 1px solid rgba(255, 255, 255, 0.32) !important;
  border-top-color: rgba(255, 255, 255, 0.60) !important;
  border-bottom-color: rgba(255, 255, 255, 0.18) !important;
  color: #ffffff !important;
  box-shadow: 
    0 10px 28px rgba(8, 0, 53, 0.55),
    0 0 24px rgba(0, 188, 212, 0.28),
    0 0 38px rgba(56, 0, 27, 0.38),
    inset 0 1px 1.5px 0 rgba(255, 255, 255, 0.65),
    inset 0 -1px 1px 0 rgba(0, 0, 0, 0.25) !important;
  position: relative;
  overflow: hidden;
}
.btn-d:hover {
  background: linear-gradient(135deg, rgba(74, 0, 36, 0.75) 0%, rgba(12, 0, 80, 0.82) 55%, rgba(0, 119, 182, 0.78) 100%) !important;
  box-shadow: 
    0 14px 40px rgba(8, 0, 53, 0.75),
    0 0 38px rgba(0, 188, 212, 0.48),
    0 0 55px rgba(74, 0, 36, 0.58),
    inset 0 1px 2px 0 rgba(255, 255, 255, 0.85),
    inset 0 -1px 1px 0 rgba(0, 0, 0, 0.3) !important;
  border-color: rgba(255, 255, 255, 0.52) !important;
  border-top-color: rgba(255, 255, 255, 0.85) !important;
  color: #ffffff !important;
}
.btn-l{background:rgba(255,255,255,0.06);color:#FFFFFF;border:1px solid rgba(255,255,255,0.15);backdrop-filter:blur(8px)}
.btn-l:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.3);box-shadow:0 4px 18px rgba(0,0,0,0.3)}
.btn-w{background:rgba(255,255,255,0.08);color:#FFFFFF;border:1px solid rgba(255,255,255,0.18);backdrop-filter:blur(8px)}
.btn-w:hover{background:linear-gradient(135deg, #38001b 0%, #080035 60%, #005a96 100%);color:#FFFFFF;border-color:rgba(255,255,255,0.4)}
.btn-plus{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,0.2) !important;flex:none;position:relative}
.btn .btn-plus::before,.btn .btn-plus::after{content:"";position:absolute;background:#FFFFFF !important}
.btn .btn-plus::before{width:9px;height:1.6px}
.btn .btn-plus::after{width:1.6px;height:9px}

.k{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#FFFFFF !important;margin-bottom:20px}
.h-xl{font-family:var(--disp);font-weight:700;letter-spacing:normal;line-height:1.16;font-size:clamp(2.4rem,5.6vw,4.8rem);color:#FFFFFF}
.h-lg{font-family:var(--disp);font-weight:700;letter-spacing:normal;line-height:1.18;font-size:clamp(2rem,4.4vw,3.4rem);color:#FFFFFF}
.gy{color:var(--mut)}

/* ---------- Menu Mobile Drawer (Glassmorphism & Luxo) ---------- */
.mnav{
  position:fixed;
  inset:0;
  z-index:2000;
  background:rgba(4,1,11,.98);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  display:flex;
  flex-direction:column;
  padding:clamp(20px,5vw,36px) clamp(24px,6vw,44px);
  opacity:0;
  visibility:hidden;
  transform:translateY(-8px);
  transition:opacity .35s cubic-bezier(.16,1,.3,1),visibility .35s,transform .35s cubic-bezier(.16,1,.3,1);
}
body.nav-open .mnav{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.mnav-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.mnav-close{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  color:#FFFFFF;
  cursor:pointer;
  transition:all .2s ease;
}
.mnav-close:hover{
  background:rgba(255,255,255,.18);
  transform:scale(1.05);
}
.mnav-lang-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.mnav-lang-text{
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
}
.mnav-links{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:20px 0;
  overflow-y:auto;
}
.mnav a.mlink{
  font-family:var(--disp);
  font-weight:600;
  font-size:clamp(1.6rem,6.5vw,2.2rem);
  letter-spacing: 0.01em;
  color:#FFFFFF;
  text-decoration:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
  opacity:0;
  transform:translateY(14px);
  transition:opacity .35s ease,transform .35s ease,color .2s ease;
}
.mnav a.mlink:hover{color:var(--cyan)}
.mnav a.mlink small{
  font-family:var(--body);
  font-size:.76rem;
  font-weight:700;
  color:var(--cyan);
  letter-spacing:.08em;
}
body.nav-open .mnav a.mlink{
  opacity:1;
  transform:none;
}
body.nav-open .mnav a.mlink:nth-child(1){transition-delay:.05s}
body.nav-open .mnav a.mlink:nth-child(2){transition-delay:.10s}
body.nav-open .mnav a.mlink:nth-child(3){transition-delay:.15s}
body.nav-open .mnav a.mlink:nth-child(4){transition-delay:.20s}
body.nav-open .mnav a.mlink:nth-child(5){transition-delay:.25s}
body.nav-open .mnav a.mlink:nth-child(6){transition-delay:.30s}

/* ---------- Hero ---------- */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;overflow:hidden;background:radial-gradient(120% 130% at 72% 18%,#3B1D5E 0%,#160C33 46%,#050508 100%)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,8,.25) 0%,rgba(5,5,8,0) 40%,rgba(5,5,8,.55) 100%)}
.hero-in{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:clamp(32px,5vh,56px)}
.hero-list{list-style:none;display:flex;flex-direction:column;gap:4px}
.hero-list li{font-family:var(--disp-light);font-weight:300;font-size:clamp(1.15rem,2vw,1.5rem);letter-spacing:normal;opacity:.92}
.hero-reel{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;opacity:.55}
.badge-rot{position:absolute;right:clamp(20px,4vw,64px);bottom:clamp(88px,14vh,140px);z-index:2;width:128px;height:128px;display:grid;place-items:center}
.badge-rot svg.ring{position:absolute;inset:0;animation:spin 14s linear infinite}
.badge-rot text{font-size:11.5px;font-weight:600;letter-spacing:.22em;fill:#fff;text-transform:uppercase}
.badge-rot .core{width:52px;height:52px;border-radius:50%;background:#fff;color:#25D366;display:grid;place-items:center;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 14px rgba(0,0,0,0.18)}
.badge-rot:hover .core{transform:scale(1.15);box-shadow:0 6px 20px rgba(37,211,102,0.4)}
.badge-rot .core svg{width:26px;height:26px;fill:#25D366}
@keyframes spin{to{transform:rotate(360deg)}}

/* Ícone de Telefone para o Botão do Header */
.btn-tel{width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;flex-shrink:0;transition:transform .3s,background .3s}
.btn:hover .btn-tel{transform:scale(1.1)}
.btn-w .btn-tel{background:var(--ink);color:#fff}
.btn-d .btn-tel{background:#fff;color:var(--ink)}

/* ---------- Sobre ---------- */
#inicio, #sobre, #marcas, #projetos, #servicos, #fatos, #depoimentos, #processo, #planos, #contato,
.elementor-section[id],
section[id] {
  scroll-margin-top: 100px;
}

.about-block-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(24px,3vw,48px);margin-bottom:clamp(48px,6vw,76px)}
.about-head{flex:1;max-width:920px;width:100%}
.about-head .h-xl{line-height:1.2;font-size:clamp(2.2rem,4.2vw,3.8rem);letter-spacing:normal;}
.about-meta{display:flex;align-items:center;flex-shrink:0;margin-top:10px}

/* Fotos em Círculo Sobrepostas Minimalistas (Imagem 3) */
.avs-cluster{
  display:inline-flex;
  align-items:center;
  padding:6px 14px 6px 8px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:999px;
  backdrop-filter:blur(12px);
  box-shadow:0 4px 20px rgba(0,0,0,0.4);
}
.avs-cluster img{
  width:44px !important;
  height:44px !important;
  border-radius:50% !important;
  border:2.5px solid #04010b !important;
  object-fit:cover !important;
  margin-left:-12px !important;
  box-shadow:0 2px 8px rgba(0,0,0,0.4);
}
.avs-cluster img:first-child{
  margin-left:0 !important;
}

/* Bloco 2: Cards Visão & Filosofia */
.about-block-cards{
  position:relative;
  display:grid;
  grid-template-columns:5fr 7fr;
  gap:clamp(24px,3.5vw,48px);
  align-items:center;
}
.about-block-cards::before{
  content:'';
  position:absolute;
  right:-2%;
  top:5%;
  width:420px;
  height:420px;
  background:radial-gradient(circle, rgba(0,188,212,0.16) 0%, rgba(121,40,202,0.09) 45%, transparent 70%);
  border-radius:50%;
  filter:blur(65px);
  pointer-events:none;
  z-index:0;
}
.vision-card{
  background:rgba(255,255,255,0.035);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:24px;
  padding:22px;
  display:flex;
  flex-direction:column;
  box-shadow:0 12px 36px rgba(0,0,0,0.3);
}
.vision-card .vision-media{
  overflow:hidden;
  border-radius:18px;
  aspect-ratio:4/5;
  background:rgba(255,255,255,0.02);
}
.vision-card img{
  border-radius:18px;
  aspect-ratio:4/5;
  object-fit:cover;
  width:100%;
  height:100%;
  transition:transform .5s ease;
}
.vision-card:hover img{
  transform:scale(1.03);
}
.vision-content h3{
  font-family:var(--disp);
  font-weight:700;
  font-size:1.35rem;
  margin:18px 0 6px;
  color:#FFFFFF;
}
.vision-content p{
  color:var(--mut);
  font-size:.95rem;
  line-height:1.55;
}

/* CARD 1: FROSTED GLASSMORPHISM (O QUE ENTREGAMOS) */
.philosophy-card{
  position:relative;
  z-index:1;
  align-self:center !important;
  height:auto !important;
  background:rgba(255,255,255,0.055) !important;
  backdrop-filter:blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter:blur(24px) saturate(180%) !important;
  border:1px solid rgba(255,255,255,0.15) !important;
  border-radius: 28px !important;
  padding:clamp(26px,3.2vw,38px) !important;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-self:center !important;
  height:auto !important;
  gap:22px;
  box-shadow:
    inset 0 1px 1px 0 rgba(255,255,255,0.25),
    inset 0 -1px 1px 0 rgba(0,0,0,0.25),
    0 24px 48px -12px rgba(0,0,0,0.55) !important;
  transition:transform 0.35s cubic-bezier(0.16,1,0.3,1), box-shadow 0.35s ease, border-color 0.35s ease !important;
  overflow: visible !important;
}
.philosophy-card::before{
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255,255,255,0.1), transparent 65%);
  pointer-events:none;
  opacity:0;
  transition:opacity 0.3s ease;
}
.philosophy-card:hover::before{
  opacity:1;
}
.philosophy-card:hover{
  border-color:rgba(255,255,255,0.32) !important;
  box-shadow:
    inset 0 1px 2px 0 rgba(255,255,255,0.45),
    0 32px 64px -12px rgba(0,0,0,0.7),
    0 0 28px rgba(0,188,212,0.16) !important;
  transform:translateY(-4px) !important;
}

.philosophy-card .about-txt{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.philosophy-card .lead{
  font-family: var(--disp), 'Coolvetica', sans-serif !important;
  font-size: clamp(1.42rem, 2.1vw, 1.72rem) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: #FFFFFF !important;
}
.philosophy-card p:not(.lead){
  font-size: clamp(1.12rem, 1.4vw, 1.25rem) !important;
  line-height: 1.7 !important;
  color: rgba(255, 255, 255, 0.82) !important;
}
.philosophy-card .about-cta{
  display:flex;
  align-items:center;
  margin-top:6px;
}

@media(max-width:900px){
  .about-block-intro{flex-direction:column;align-items:flex-start;gap:20px}
  .about-block-cards{
    grid-template-columns:1fr !important;
    gap:clamp(36px, 6vw, 56px) !important;
  }
  .axg-visual-wrap{
    margin-bottom:24px !important;
  }
  .philosophy-card { border-radius: 24px !important; }
  }

/* ---------- Logos de Clientes (Duas fileiras: Lista 1 e Lista 2, animação contínua e independente) ---------- */
.logos{
  position:relative !important;
  border-top: none;
  border-bottom: none;
  overflow:hidden;
  padding:clamp(42px, 5.2vw, 64px) 0 !important;
  background:#04010b !important;
  width:100%;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:clamp(22px, 2.8vw, 36px) !important;
}
.logos-hd{
  width:100%;
  text-align:center;
  z-index:11;
  position:relative;
  padding:0 20px;
  margin-bottom:clamp(8px, 1.2vw, 16px) !important;
}
.logos-kicker{
  font-family:'Montserrat', sans-serif !important;
  font-weight:300 !important;
  font-size:clamp(0.70rem, 0.95vw, 0.82rem) !important;
  letter-spacing:0.20em !important;
  text-transform:uppercase !important;
  color:#FFFFFF !important;
  opacity:0.65 !important;
  display:inline-block !important;
  line-height:1.5 !important;
  text-align:center !important;
}
.logos-kicker .kicker-part{
  display:inline;
}
@media(max-width:768px){
  .logos-kicker{
    font-size:0.72rem !important;
    letter-spacing:0.18em !important;
    line-height:1.6 !important;
    max-width:320px;
    margin:0 auto;
    display:block !important;
  }
  .logos-kicker .kicker-part{
    display:block !important;
  }
}
.logos::before,
.logos::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:clamp(80px, 14vw, 200px);
  z-index:10;
  pointer-events:none;
}
.logos::before{
  left:0;
  background:linear-gradient(90deg, #04010b 0%, rgba(4, 1, 11, 0.85) 45%, transparent 100%);
}
.logos::after{
  right:0;
  background:linear-gradient(270deg, #04010b 0%, rgba(4, 1, 11, 0.85) 45%, transparent 100%);
}
/* Animação Marquee Infinito Contínuo com Duas Fileiras Desincronizadas */
.lg-track{
  display:flex !important;
  width:100% !important;
  max-width:100% !important;
  align-self:flex-start !important;
  justify-content:flex-start !important;
  overflow:hidden !important;
  user-select:none;
}
.lg-grp{
  display:flex !important;
  align-items:center !important;
  flex-shrink:0 !important;
  min-width:max-content !important;
  will-change:transform;
}
/* Fileira 1: Movimento suave para a esquerda */
.lg-track-1 .lg-grp{
  animation:lgscroll 76s linear infinite !important;
  -webkit-animation:lgscroll 76s linear infinite !important;
}
/* Espaçamento extra entre as duas fileiras */
.lg-track-2{
  margin-top:clamp(16px, 2.5vw, 32px) !important;
}
/* Fileira 2: Movimento suave reverso para a direita (não andam juntas) */
.lg-track-2 .lg-grp{
  animation:lgscroll-rev 82s linear infinite !important;
  -webkit-animation:lgscroll-rev 82s linear infinite !important;
}
.lg-it{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:none !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 clamp(22px, 3.2vw, 42px) !important;
  height:52px !important;
  min-width:auto !important;
  flex-shrink:0 !important;
  box-sizing:border-box !important;
  opacity:0.75 !important;
  transition:opacity .3s ease, transform .3s ease !important;
}
.lg-it:hover{
  background:none !important;
  border:none !important;
  box-shadow:none !important;
  opacity:1 !important;
  transform:scale(1.06) !important;
}
.lg-it img{
  max-height: 40px !important;
  max-width: clamp(120px, 15vw, 175px) !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  display: block !important;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.45)) !important;
}
/* Otimizações óticas para harmonia e proporção balanceada entre todos os logos */
.lg-it img[src*="mateus-pontes"] {
  max-height: 44px !important;
}
.lg-it img[src*="rushingwind"] {
  max-width: 195px !important;
}
.lg-it img[src*="gwc"] {
  max-height: 38px !important;
  max-width: 165px !important;
}
.lg-it img[src*="sky-high-tech"] {
  max-height: 36px !important;
  max-width: 175px !important;
}
.lg-it img[src*="mont-videos"] {
  max-height: 40px !important;
}
.lg-it img[src*="art-marketing"] {
  max-height: 40px !important;
}
.lg-it img[src*="vynte-performance"] {
  max-height: 40px !important;
}
.lg-it img[src*="jogafacil-app"] {
  max-height: 48px !important;
}
.lg-it img[src*="fire-bread"] {
  max-height: 38px !important;
  max-width: 180px !important;
}
.lg-it img[src*="impacto-visual"] {
  max-height: 48px !important;
}
.lg-it img[src*="watts"] {
  max-height: 38px !important;
  max-width: 165px !important;
}

.lg-it span,
.lg-it i{display:none !important;}

@keyframes lgscroll{
  0%{transform:translate3d(0, 0, 0)}
  100%{transform:translate3d(-100%, 0, 0)}
}
@-webkit-keyframes lgscroll{
  0%{-webkit-transform:translate3d(0, 0, 0)}
  100%{-webkit-transform:translate3d(-100%, 0, 0)}
}
@keyframes lgscroll-rev{
  0%{transform:translate3d(-100%, 0, 0)}
  100%{transform:translate3d(0, 0, 0)}
}
@-webkit-keyframes lgscroll-rev{
  0%{-webkit-transform:translate3d(-100%, 0, 0)}
  100%{-webkit-transform:translate3d(0, 0, 0)}
}

/* ---------- Works (Carrossel Infinito com Navegação Lateral e Vídeos/Imagens) ---------- */
.works-hd{
  text-align:left !important;
  margin-inline:0 !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  width:100% !important;
  margin-bottom:clamp(44px,5.5vw,68px) !important;
  gap:16px !important;
  flex-wrap:wrap !important;
}
.works-hd-left{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
}
.works-hd .h-xl,
.works-hd h2,
.works-hd .k,
.works-hd .kicker,
.works-hd .elementor-heading-title{
  text-align:left !important;
  margin-inline:0 !important;
  display:block !important;
}
.works-hd .h-xl span{display:inline-block !important;text-align:left !important}
.exp-head .h-xl,
.exp-head h2{
  font-family:var(--disp) !important;
  font-weight:700 !important;
  color:#FFFFFF !important;
  text-align:left !important;
  line-height:1.18 !important;
  font-size:clamp(2.0rem, 3.8vw, 3.4rem) !important;
  letter-spacing:normal !important;
  margin:4px 0 0 0 !important;
  max-width:980px !important;
}
.exp-head .h-xl span{display:inline !important;text-align:left !important}
.works-hd .h-xl .out{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,0.45)}
@supports not (-webkit-text-stroke:1px black){.works-hd .h-xl .out{color:var(--mut)}}

/* Botões de Navegação do Carrossel (< e >) em Glassmorfismo Puro (Sem gradiente colorido) */
.works-nav-controls{
  display:flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
}
.works-nav-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:50px !important;
  height:52px !important;
  border-radius:50% !important;
  background:linear-gradient(135deg, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0.03) 50%, rgba(255, 255, 255, 0.06) 100%) !important;
  border:1px solid rgba(255, 255, 255, 0.18) !important;
  color:#FFFFFF !important;
  cursor:pointer !important;
  box-shadow:0 10px 28px rgba(0,0,0,0.45), inset 0 1px 1px 0 rgba(255,255,255,0.35) !important;
  backdrop-filter:blur(28px) saturate(180%) !important;
  -webkit-backdrop-filter:blur(28px) saturate(180%) !important;
  transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s ease,border-color .3s ease,box-shadow .3s ease !important;
}
.works-nav-btn:hover{
  background:linear-gradient(135deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.07) 50%, rgba(255, 255, 255, 0.11) 100%) !important;
  border-color:rgba(255, 255, 255, 0.38) !important;
  transform:scale(1.06) !important;
  box-shadow:0 14px 36px rgba(0,0,0,0.6), inset 0 1px 1px 0 rgba(255,255,255,0.55) !important;
  color:#FFFFFF !important;
}
.works-nav-btn:active{
  transform:scale(0.95) !important;
}
.works-nav-btn svg{
  pointer-events:none;
  stroke:#FFFFFF !important;
  transition:stroke .3s ease;
}
.works-nav-btn:hover svg{
  stroke:#FFFFFF !important;
}

/* Container e Trilho do Carrossel */
.works-carousel-container{
  position:relative;
  width:100%;
  overflow:hidden;
  padding:4px 0 24px;
}
.works-carousel-track{
  display:flex;
  gap:24px;
  will-change:transform;
  align-items:stretch;
}
.work-slide{
  flex:0 0 calc((100% - 24px) / 2);
  min-width:320px;
  box-sizing:border-box;
  margin:0 !important;
}
.works-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,36px);margin-inline:auto}
.work-img{
  overflow:hidden;
  border-radius:18px;
  background:rgba(255,255,255,0.03);
  aspect-ratio:16/10;
  border:1px solid rgba(255,255,255,0.08);
  position:relative;
}
.work-img img,
.work-img video,
.elementor-widget-image.work-img img{
  width:100%;
  height:100%;
  aspect-ratio:16/10 !important;
  object-fit:cover !important;
  filter:none !important;
  transform:scale(1.01);
  transition:transform .6s cubic-bezier(.16,1,.3,1);
  border-radius:18px !important;
  display:block;
}
.work-slide:hover .work-img img,
.work-slide:hover .work-img video,
.work:hover .work-img img,
.work:hover .work-img video,
.work-item-box:hover .work-img img{
  transform:scale(1.05);
}
.work-cap{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:16px;
  padding-top:14px;
  border-bottom: none;
  padding-bottom:10px;
}
.work-cap h3{
  font-family:var(--disp);
  font-weight:600;
  font-size:1.15rem;
  color:#FFFFFF;
  margin:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.work-cap span{
  color:var(--mut);
  font-size:.85rem;
  flex-shrink:0;
}

@media(max-width:991px){
  .work-slide{
    flex:0 0 calc((100% - 20px) / 2);
    min-width:280px;
  }
  .works-carousel-track{
    gap:20px;
  }
}
@media(max-width:768px){
  .works-hd{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:14px !important;
    margin-bottom:20px !important;
  }
  .works-hd-left{
    width:100% !important;
    align-items:flex-start !important;
  }
  .works-nav-controls{
    align-self:flex-start !important;
    justify-content:flex-start !important;
    margin-top:4px !important;
    margin-bottom:8px !important;
  }
  .work-slide{
    flex:0 0 88%;
    min-width:260px;
  }
  .works-carousel-track{
    gap:16px;
  }
  .works-nav-btn{
    width:44px !important;
    height:44px !important;
  }
  .works-grid{grid-template-columns:1fr}
}

/* ---------- Expertise (Degradê de Luxo da Marca & Imagem Vertical) ---------- */
/* ---------- Expertise (Rede de Formas Conectadas - Plano B: 3x3 Matrix) ---------- */
.exp{
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  margin-inline: 0 !important;
  padding-block: clamp(40px, 5.5vw, 72px) !important;
  margin-block: 0 !important;
  box-shadow: none !important;
  color: #FFFFFF;
  position: relative;
  z-index: 2;
  overflow: visible;
}
.exp .wrap{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.exp .k{
  color: #FFFFFF !important;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 0;
  display: inline-block;
  text-align: left;
}

/* GRID DE FORMAS CONECTADAS 3x3 (GLASSMORFISMO REAL & ULTRA-LIMPO) */
.network-shapes-grid,
.exp-shapes-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  position: relative;
  width: 100%;
}

.network-shape-card,
.exp-shape-card {
  position: relative;
  z-index: 2;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0.03) 50%, rgba(255, 255, 255, 0.06) 100%) !important;
  backdrop-filter: blur(28px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 20px !important;
  padding: clamp(22px, 2.2vw, 28px) !important;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  box-shadow: 
    0 14px 36px rgba(0, 0, 0, 0.5),
    inset 0 1px 1px 0 rgba(255, 255, 255, 0.35),
    inset 0 -1px 1px 0 rgba(0, 0, 0, 0.3) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}



/* Linhas horizontais conectando todos os cards (Colunas 1 e 2 ligam à próxima) */
.network-shape-card[data-index="0"]::after,
.network-shape-card[data-index="1"]::after,
.network-shape-card[data-index="3"]::after,
.network-shape-card[data-index="4"]::after,
.network-shape-card[data-index="6"]::after,
.network-shape-card[data-index="7"]::after,
.exp-shape-card[data-index="0"]::after,
.exp-shape-card[data-index="1"]::after,
.exp-shape-card[data-index="3"]::after,
.exp-shape-card[data-index="4"]::after,
.exp-shape-card[data-index="6"]::after,
.exp-shape-card[data-index="7"]::after {
  content: '';
  position: absolute;
  right: -24px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 2px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.10));
  box-shadow: 0 0 6px rgba(255, 255, 255, 0.14);
  z-index: 1;
  pointer-events: none;
}

/* Linhas verticais conectando todos os cards (Linhas 1 e 2 ligam à linha de baixo) */
.network-shape-card[data-index="0"]::before,
.network-shape-card[data-index="1"]::before,
.network-shape-card[data-index="2"]::before,
.network-shape-card[data-index="3"]::before,
.network-shape-card[data-index="4"]::before,
.network-shape-card[data-index="5"]::before,
.exp-shape-card[data-index="0"]::before,
.exp-shape-card[data-index="1"]::before,
.exp-shape-card[data-index="2"]::before,
.exp-shape-card[data-index="3"]::before,
.exp-shape-card[data-index="4"]::before,
.exp-shape-card[data-index="5"]::before {
  content: '';
  position: absolute;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.10));
  box-shadow: 0 0 6px rgba(255, 255, 255, 0.14);
  z-index: 1;
  pointer-events: none;
}

/* Remoção total de linhas saindo na lateral direita (Coluna 3) e na parte inferior (Linha 3) */
.network-shape-card[data-index="2"]::after,
.network-shape-card[data-index="5"]::after,
.network-shape-card[data-index="8"]::after,
.exp-shape-card[data-index="2"]::after,
.exp-shape-card[data-index="5"]::after,
.exp-shape-card[data-index="8"]::after,
.network-shape-card[data-index="6"]::before,
.network-shape-card[data-index="7"]::before,
.network-shape-card[data-index="8"]::before,
.exp-shape-card[data-index="6"]::before,
.exp-shape-card[data-index="7"]::before,
.exp-shape-card[data-index="8"]::before {
  display: none !important;
  content: none !important;
}

.network-shape-card:hover,
.exp-shape-card:hover {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.09) 100%) !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
  box-shadow: 
    0 20px 48px rgba(0, 0, 0, 0.65),
    inset 0 1px 1px 0 rgba(255, 255, 255, 0.55),
    inset 0 -1px 1px 0 rgba(0, 0, 0, 0.3) !important;
  transform: translateY(-3px) scale(1.008);
}

.network-shape-card.on,
.exp-shape-card.on {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.07) 50%, rgba(255, 255, 255, 0.10) 100%) !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
  box-shadow: 
    0 20px 48px rgba(0, 0, 0, 0.65),
    inset 0 1px 1px 0 rgba(255, 255, 255, 0.65),
    inset 0 -1px 1px 0 rgba(0, 0, 0, 0.3) !important;
  transform: translateY(-3px) scale(1.008);
}

/* Canvas de Fundo para Iluminação Suave por Trás do Vidro */
.exp-laser-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0 !important;
}



.network-shape-card .shape-icon,
.network-shape-card .exp-shape-icon,
.exp-shape-card .shape-icon,
.exp-shape-card .exp-shape-icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #00bcd4;
  flex-shrink: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  transition: all 0.25s ease;
  position: relative;
  z-index: 2;
}

.network-shape-card .shape-icon svg,
.network-shape-card .exp-shape-icon svg,
.exp-shape-card .shape-icon svg,
.exp-shape-card .exp-shape-icon svg {
  width: 22px;
  height: 22px;
  display: block;
}

.network-shape-card:hover .shape-icon,
.exp-shape-card:hover .shape-icon,
.network-shape-card.on .shape-icon,
.network-shape-card.on .exp-shape-icon,
.exp-shape-card.on .shape-icon,
.exp-shape-card.on .exp-shape-icon {
  background: rgba(255, 255, 255, 0.14) !important;
  border-color: rgba(255, 255, 255, 0.30) !important;
  color: #00e5ff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);
  transform: scale(1.06);
}

.network-shape-card .shape-title,
.network-shape-card .shape-desc,

.network-shape-card .exp-shape-title,
.exp-shape-card .shape-title,
.exp-shape-card .exp-shape-title {
  font-family: var(--disp), sans-serif !important;
  font-size: clamp(1.15rem, 1.35vw, 1.35rem) !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin: 0 !important;
  letter-spacing: normal !important;
  line-height: 1.3 !important;
}

.network-shape-card .shape-desc,
.network-shape-card .exp-shape-desc,
.exp-shape-card .shape-desc,
.exp-shape-card .exp-shape-desc {
  display: none;
  animation: expFadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.network-shape-card.on .shape-desc,
.network-shape-card.on .exp-shape-desc,
.exp-shape-card.on .shape-desc,
.exp-shape-card.on .exp-shape-desc {
  display: block !important;
}

@keyframes expFadeIn {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

.network-shape-card .shape-desc p,
.network-shape-card .exp-shape-desc p,
.exp-shape-card .shape-desc p,
.exp-shape-card .exp-shape-desc p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.88rem !important;
  line-height: 1.55 !important;
  color: rgba(255, 255, 255, 0.8) !important;
  margin: 0 !important;
  display: block;
}

/* Quando selecionado: texto 100% completo, sem corte ou reticências */
.network-shape-card.on .shape-desc p,
.network-shape-card.on .exp-shape-desc p,
.exp-shape-card.on .shape-desc p,
.exp-shape-card.on .exp-shape-desc p {
  display: block !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
  overflow: visible !important;
  text-overflow: clip !important;
  max-height: none !important;
}

@media (max-width: 960px) {
  .network-shapes-grid,
  .exp-shapes-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  .network-shape-card,
  .exp-shape-card {
    padding: 16px 14px !important;
    border-radius: 16px !important;
    gap: 10px !important;
    min-height: auto !important;
    height: auto !important;
  }
  /* Card 9 (CRM) ocupa 2 colunas para fechar a grade com equilíbrio */
  .network-shape-card[data-index="8"],
  .exp-shape-card[data-index="8"],
  .network-shape-card:nth-child(10),
  .exp-shape-card:nth-child(10) {
    grid-column: span 2 !important;
  }
  .shape-title,
  .exp-shape-title {
    font-size: clamp(0.92rem, 3.2vw, 1.05rem) !important;
  }
  .shape-desc,
  .exp-shape-desc {
    font-size: 0.82rem !important;
    line-height: 1.45 !important;
    overflow: visible !important;
  }
  .shape-desc p,
  .exp-shape-desc p {
    display: block !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
    overflow: visible !important;
    text-overflow: clip !important;
    max-height: none !important;
  }
  .shape-icon,
  .exp-shape-icon {
    width: 38px !important;
    height: 38px !important;
  }
  .shape-icon svg,
  .exp-shape-icon svg {
    width: 20px !important;
    height: 20px !important;
  }
  /* =======================================================
     LINHAS DE CONEXÃO MOBILE (Grade 2 Colunas Interconectada)
     ======================================================= */
  .network-shapes-grid,
  .exp-shapes-grid {
    gap: 14px !important;
  }
  .network-shape-card,
  .exp-shape-card {
    overflow: visible !important;
  }

  /* 1. Linhas Horizontais: Conectam os cards da Coluna 1 aos da Coluna 2 (0->1, 2->3, 4->5, 6->7) */
  .network-shape-card[data-index="0"]::after,
  .network-shape-card[data-index="2"]::after,
  .network-shape-card[data-index="4"]::after,
  .network-shape-card[data-index="6"]::after,
  .exp-shape-card[data-index="0"]::after,
  .exp-shape-card[data-index="2"]::after,
  .exp-shape-card[data-index="4"]::after,
  .exp-shape-card[data-index="6"]::after {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    right: -14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 14px !important;
    height: 2px !important;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.14)) !important;
    box-shadow: 0 0 6px rgba(255, 255, 255, 0.18) !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }

  /* Desativa linhas horizontais nos cards da Coluna 2 e no Card 8 */
  .network-shape-card[data-index="1"]::after,
  .network-shape-card[data-index="3"]::after,
  .network-shape-card[data-index="5"]::after,
  .network-shape-card[data-index="7"]::after,
  .network-shape-card[data-index="8"]::after,
  .exp-shape-card[data-index="1"]::after,
  .exp-shape-card[data-index="3"]::after,
  .exp-shape-card[data-index="5"]::after,
  .exp-shape-card[data-index="7"]::after,
  .exp-shape-card[data-index="8"]::after {
    display: none !important;
    content: none !important;
  }

  /* 2. Linhas Verticais: Conectam cada linha à linha de baixo */
  /* Coluna 1: 0->2, 2->4, 4->6, 6->8 (lado esquerdo) */
  /* Coluna 2: 1->3, 3->5, 5->7, 7->8 (lado direito) */
  .network-shape-card[data-index="0"]::before,
  .network-shape-card[data-index="1"]::before,
  .network-shape-card[data-index="2"]::before,
  .network-shape-card[data-index="3"]::before,
  .network-shape-card[data-index="4"]::before,
  .network-shape-card[data-index="5"]::before,
  .network-shape-card[data-index="6"]::before,
  .network-shape-card[data-index="7"]::before,
  .exp-shape-card[data-index="0"]::before,
  .exp-shape-card[data-index="1"]::before,
  .exp-shape-card[data-index="2"]::before,
  .exp-shape-card[data-index="3"]::before,
  .exp-shape-card[data-index="4"]::before,
  .exp-shape-card[data-index="5"]::before,
  .exp-shape-card[data-index="6"]::before,
  .exp-shape-card[data-index="7"]::before {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    bottom: -14px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 2px !important;
    height: 14px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.14)) !important;
    box-shadow: 0 0 6px rgba(255, 255, 255, 0.18) !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }

  /* Desativa linhas verticais no último card (Card 8 - CRM) */
  .network-shape-card[data-index="8"]::before,
  .exp-shape-card[data-index="8"]::before {
    display: none !important;
    content: none !important;
  }

  /* Destaque sutil ao ativar um card */
  .network-shape-card.on::before,
  .network-shape-card.on::after,
  .exp-shape-card.on::before,
  .exp-shape-card.on::after {
    background: linear-gradient(90deg, rgba(0, 188, 212, 0.7), rgba(255, 255, 255, 0.35)) !important;
    box-shadow: 0 0 8px rgba(0, 188, 212, 0.45) !important;
  }
}

/* ---------- Reel (Play Reel com recorte de fundo preto idêntico às logos e kicker oficial) ---------- */
.reel{
  position:relative !important;
  border-top:1px solid rgba(255,255,255,0.08) !important;
  border-bottom:1px solid rgba(255,255,255,0.08) !important;
  overflow:hidden !important;
  padding:clamp(44px, 5.5vw, 68px) 0 !important;
  background:#04010b !important;
  width:100% !important;
  min-height:clamp(340px, 36vw, 440px) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box;
  transition:min-height .65s cubic-bezier(.16,1,.3,1), padding .65s ease;
}
.reel.is-expanded,
.reel:has(.is-expanded),
.elementor-section.reel-section:has(.is-expanded),
.elementor-section.reel-section.is-expanded{
  min-height:clamp(660px, 72vw, 860px) !important;
  padding-block:40px !important;
}
.reel::before,
.reel::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:clamp(80px, 14vw, 200px);
  z-index:5;
  pointer-events:none;
}
.reel::before{
  left:0;
  background:linear-gradient(90deg, #04010b 0%, rgba(4, 1, 11, 0.85) 45%, transparent 100%);
}
.reel::after{
  right:0;
  background:linear-gradient(270deg, #04010b 0%, rgba(4, 1, 11, 0.85) 45%, transparent 100%);
}

.reel-hd{
  position:absolute !important;
  top:clamp(28px, 3.8vw, 48px) !important;
  left:0 !important;
  width:100% !important;
  text-align:center !important;
  z-index:11 !important;
  padding:0 20px !important;
  box-sizing:border-box !important;
  pointer-events:none !important;
}
.reel-kicker{
  font-family:'Montserrat', sans-serif !important;
  font-weight:300 !important;
  font-size:clamp(0.70rem, 0.95vw, 0.82rem) !important;
  letter-spacing:0.20em !important;
  text-transform:uppercase !important;
  color:#FFFFFF !important;
  opacity:0.65 !important;
  display:inline-block !important;
  line-height:1.5 !important;
  text-align:center !important;
}
.reel-kicker .kicker-part{
  display:inline;
}
@media(max-width:768px){
  .reel-hd{
    top:clamp(20px, 4.2vw, 30px) !important;
    padding:0 16px !important;
  }
  .reel-kicker{
    font-size:0.72rem !important;
    letter-spacing:0.18em !important;
    line-height:1.6 !important;
    max-width:320px;
    margin:0 auto;
    display:block !important;
  }
  .reel-kicker .kicker-part{
    display:block !important;
  }
}
.reel-marquee-wrap{
  position:absolute !important;
  top:50% !important;
  left:0 !important;
  width:100% !important;
  height:auto !important;
  transform:translateY(-50%) !important;
  display:flex !important;
  align-items:center !important;
  pointer-events:none !important;
  overflow:visible !important;
  z-index:1 !important;
  margin:0 !important;
  padding:0 !important;
}
.reel-track{
  position:relative !important;
  display:flex !important;
  width:max-content !important;
  animation: reelScrollMarquee 26s linear infinite !important;
  -webkit-animation: reelScrollMarquee 26s linear infinite !important;
  will-change:transform;
  pointer-events:none !important;
  opacity:0.35;
  transition:opacity .5s ease;
}
.reel.is-expanded .reel-track,
.reel:has(.is-expanded) .reel-track{
  opacity:0.22;
}
.reel:hover .reel-track,
.reel-track:hover{
  animation-play-state: running !important;
  -webkit-animation-play-state: running !important;
}
@keyframes reelScrollMarquee{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}
@-webkit-keyframes reelScrollMarquee{0%{-webkit-transform:translate3d(0,0,0)}100%{-webkit-transform:translate3d(-50%,0,0)}}
@keyframes reelScroll{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}
@-webkit-keyframes reelScroll{0%{-webkit-transform:translate3d(0,0,0)}100%{-webkit-transform:translate3d(-50%,0,0)}}
.reel-grp{display:flex;align-items:center;white-space:nowrap;line-height:1.35;padding:20px 0;}
.reel-grp span{font-family:var(--disp);font-weight:700;letter-spacing:normal;font-size:clamp(2.5rem,6vw,4.5rem);padding-right:.35em;color:#FFFFFF;line-height:1.35;}
.reel-grp .gy{color:rgba(255,255,255,0.25)}
.reel-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;background:rgba(4,1,11,.85);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.2);border-radius:999px;padding:8px 20px 8px 8px;transition:transform .3s;box-shadow:0 8px 24px rgba(0,0,0,0.5);z-index:5}
.reel-play:hover{transform:translate(-50%,-50%) scale(1.05)}
.reel-play .pl{width:44px;height:44px;border-radius:50%;background:#FFFFFF !important;display:grid;place-items:center;color:#04010b !important}
.reel-play b{font-weight:600;font-size:.85rem;letter-spacing:.1em;color:#FFFFFF}

/* Showreel Morphing Player na Home */
.reel-center-stage{
  position:relative !important;
  z-index:10 !important;
  width:100% !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  pointer-events:none;
  padding:0 16px;
  box-sizing:border-box;
}
@keyframes reelWaterWave {
  0% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  20% {
    transform: translate3d(-5px, -4px, 0) rotate(-0.8deg);
  }
  40% {
    transform: translate3d(4px, -5px, 0) rotate(0.6deg);
  }
  60% {
    transform: translate3d(5px, 4px, 0) rotate(0.8deg);
  }
  80% {
    transform: translate3d(-4px, 5px, 0) rotate(-0.5deg);
  }
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
.reel-morph-card{
  position:relative;
  width:clamp(224px, 18vw, 240px);
  height:clamp(70px, 6vw, 74px);
  border-radius:999px;
  background:linear-gradient(135deg, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0.03) 50%, rgba(255, 255, 255, 0.06) 100%) !important;
  backdrop-filter:blur(28px) saturate(180%) !important;
  -webkit-backdrop-filter:blur(28px) saturate(180%) !important;
  border:1px solid rgba(255, 255, 255, 0.22) !important;
  box-shadow:0 14px 36px rgba(0, 0, 0, 0.5), inset 0 1px 1px 0 rgba(255, 255, 255, 0.35), inset 0 -1px 1px 0 rgba(0, 0, 0, 0.3) !important;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  transition:width .65s cubic-bezier(.16,1,.3,1),
             height .65s cubic-bezier(.16,1,.3,1),
             min-height .65s cubic-bezier(.16,1,.3,1),
             border-radius .65s cubic-bezier(.16,1,.3,1),
             background .4s ease,
             box-shadow .4s ease,
             border-color .4s ease,
             padding .4s ease,
             transform .3s ease !important;
  pointer-events:auto;
  box-sizing:border-box;
  padding:0;
}
/* Totalmente estático (sem animação de flutuação/movimento) */
.reel-morph-card:not(.is-expanded){
  animation:none !important;
  transform:none !important;
}
.reel-morph-card:not(.is-expanded):hover{
  animation:none !important;
  transform:translateY(-2px) scale(1.02) !important;
  background:linear-gradient(135deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.09) 100%) !important;
  border-color:rgba(255, 255, 255, 0.38) !important;
  box-shadow:0 20px 48px rgba(0, 0, 0, 0.65), inset 0 1px 1px 0 rgba(255, 255, 255, 0.55), inset 0 -1px 1px 0 rgba(0, 0, 0, 0.3) !important;
}
.reel-morph-card.is-expanded{
  width:min(1080px, 94vw);
  height:auto;
  min-height:clamp(380px, 58vw, 680px);
  border-radius:24px;
  background:linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(8, 0, 53, 0.94) 100%);
  border:1.5px solid rgba(255, 255, 255, 0.25);
  box-shadow:0 30px 90px rgba(0, 0, 0, 0.9), 0 0 50px rgba(0, 188, 212, 0.28);
  padding:clamp(16px, 2.5vw, 24px);
  animation: none !important;
}
.reel-morph-trigger{
  display:flex;
  align-items:center;
  gap:14px;
  background:none;
  border:none;
  cursor:pointer;
  padding:8px 22px 8px 12px;
  color:#FFFFFF;
  transition:opacity .3s ease;
  white-space:nowrap;
}
.reel-morph-trigger .pl{
  width:40px;
  height:40px;
  border-radius:50%;
  background:#FFFFFF !important;
  display:grid;
  place-items:center;
  color:#04010b !important;
  flex-shrink:0;
}
.reel-morph-trigger .pl svg{
  width:20px;
  height:20px;
  margin-left:2px;
}
.reel-morph-trigger b{
  font-weight:700;
  font-size:1.05rem;
  letter-spacing:.12em;
  color:#FFFFFF;
  text-transform:uppercase;
}
.reel-morph-card.is-expanded .reel-morph-trigger{
  display:none !important;
}
.reel-morph-content{
  display:none;
  opacity:0;
  width:100%;
  height:100%;
  transition:opacity .4s ease .25s;
}
.reel-morph-card.is-expanded .reel-morph-content{
  display:block;
  opacity:1;
}
.reel-inline-wrap{display:none}
.reel-inline-badge{
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#00bcd4;
  background:rgba(0, 188, 212, 0.12);
  border:1px solid rgba(0, 188, 212, 0.35);
  padding:4px 12px;
  border-radius:999px;
}
.reel-inline-close{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:rgba(255, 255, 255, 0.08);
  border:1px solid rgba(255, 255, 255, 0.18);
  color:#FFFFFF;
  cursor:pointer;
  transition:all .25s ease;
}
.reel-inline-close:hover{
  background:rgba(255, 255, 255, 0.2);
  border-color:#00bcd4;
  color:#00bcd4;
  transform:rotate(90deg) scale(1.08);
}
.reel-inline-video-box{
  position:relative;
  width:100%;
  padding-bottom:56.25%;
  border-radius:16px;
  overflow:hidden;
  background:#000000;
  box-shadow:0 10px 30px rgba(0, 0, 0, 0.5);
}
.reel-inline-video-box video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:16px;
}

/* ---------- Fun Facts (Frosted Glassmorphism) ---------- */
.facts-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:clamp(24px,3vw,48px);
}
.facts-grid::before{
  display:none !important;
  opacity:0 !important;
  content:none !important;
}
.facts-card{
  grid-column:1/5;
  position:relative;
  z-index:1;
  background:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  overflow:visible !important;
}
.facts-card::before{
  display:none !important;
}
.facts-card:hover::before{
  display:none !important;
}
.facts-card:hover{
  border:none !important;
  box-shadow:none !important;
  transform:none !important;
}
.facts-card-header{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
}
.facts-card-media{
  flex-shrink:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.facts-logo-3d{
  width:clamp(160px, 18vw, 240px) !important;
  height:auto !important;
  max-width:260px !important;
  object-fit:contain !important;
  display:block !important;
  filter:none !important;
  transition:transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.facts-card:hover .facts-logo-3d{transform:scale(1.08) translateY(-6px) !important;filter:none !important;}
.facts-card svg{color:var(--cyan)}
.facts-card p{
  font-family:'Montserrat', sans-serif !important;
  font-weight:600 !important;
  font-size:clamp(1.18rem, 1.5vw, 1.38rem) !important;
  letter-spacing:-0.01em !important;
  line-height:1.35 !important;
  color:#FFFFFF !important;
  margin:0 !important;
  flex:1 !important;
}
.facts-card .btn{margin-top:auto;align-self:flex-start}
.facts-main{grid-column:5/13}
.facts-main .h-lg{max-width:24ch;color:#FFFFFF}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.5vw,36px);margin-top:clamp(32px,4vw,56px)}
.stat-n{font-family:'Syne', sans-serif !important;font-weight:800;letter-spacing:normal !important;font-size:clamp(2.5rem,4.5vw,3.8rem);line-height:1;color:#FFFFFF;display:inline-block;font-variant-numeric:tabular-nums}
.stat-l{color:var(--mut);font-size:.9rem;margin-top:8px}

/* ---------- Feedbacks (Dark Luxury Cards) ---------- */
.fd-hd{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(40px, 5vw, 60px)}
.fd-arrows{display:flex;gap:10px}
.fd-arrows button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.05);color:#FFFFFF;display:grid;place-items:center;transition:background .25s,color .25s,border-color .25s}
.fd-arrows button:hover{background:#FFFFFF;color:#04010b;border-color:#FFFFFF}
.fd-progress{height:3px;background:rgba(255,255,255,0.08);border-radius:99px;margin-bottom:34px;overflow:hidden}
.fd-progress i{display:block;height:100%;width:25%;background:#00bcd4;border-radius:99px;transition:width .2s}
.fd-track{display:flex;gap:clamp(16px,2vw,24px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.fd-track::-webkit-scrollbar{display:none}
.fd-card{flex:0 0 calc(50% - 12px);scroll-snap-align:start;background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.08);border-radius:var(--r);padding:clamp(24px,2.6vw,36px);display:flex;flex-direction:column;gap:18px;box-shadow:0 8px 24px rgba(0,0,0,0.3)}
.fd-stars{color:var(--star);letter-spacing:3px;font-size:.95rem}
.fd-card blockquote{font-family:var(--disp-light);font-weight:300;letter-spacing:normal;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.35;color:#FFFFFF}
.fd-by{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px}
.fd-by b{display:block;font-weight:600;font-size:.95rem;color:#FFFFFF}
.fd-by span{color:var(--mut);font-size:.82rem}
.fd-by img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,0.15)}
.fd-stars{color:var(--star);letter-spacing:3px;font-size:.95rem}
.fd-card blockquote{font-family:var(--disp-light);font-weight:300;letter-spacing:normal;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.35;color:#FFFFFF}
.fd-by{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px}
.fd-by b{display:block;font-weight:600;font-size:.95rem}
.fd-by span{color:var(--mut);font-size:.82rem}
.fd-by img{width:44px;height:44px;border-radius:50%;object-fit:cover}

/* ---------- Processo ---------- */
.proc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px);margin-top:clamp(32px,4vw,56px)}
.proc-st{display:flex;align-items:baseline;gap:14px;border-top:1px solid var(--line);padding-top:18px}
.proc-st b{font-family:var(--disp);font-weight:500;font-size:clamp(2.4rem,4.6vw,3.8rem);line-height:1;color:transparent;-webkit-text-stroke:1.5px #B9B7AF}
@supports not (-webkit-text-stroke:1px black){.proc-st b{color:#C9C7BF}}
.proc-st span{color:var(--mut);font-size:.9rem}
.proc-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(24px,3vw,48px);margin-top:clamp(40px,5vw,64px);align-items:center}
.proc-grid img{grid-column:1/5;border-radius:var(--r);aspect-ratio:4/3;object-fit:cover;width:100%}
.proc-grid p{grid-column:5/13;font-family:var(--disp-light);font-weight:300;letter-spacing:normal;font-size:clamp(1.5rem,2.8vw,2.3rem);line-height:1.25;max-width:26ch}
.proc-grid p .gy{color:#B9B7AF}

/* ---------- Pricing ---------- */
.pr-hd{display:grid;place-items:center;gap:26px;text-align:center;margin-bottom:clamp(44px,5.5vw,68px)}
.tg{display:inline-flex;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px;gap:4px}
.tg button{border-radius:999px;padding:9px 20px;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);transition:background .25s,color .25s}
.tg button.on{background:var(--ink);color:#fff}
.pr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px)}
.pr-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(24px,2.6vw,36px);display:flex;flex-direction:column;gap:18px;transition:transform .3s}
.pr-card:hover{transform:translateY(-6px)}
.pr-card.feat{background:var(--dark);color:#fff;border-color:var(--dark)}
.pr-name{font-weight:600;font-size:.95rem}
.pr-card.feat .pr-name{color:var(--cyan)}
.pr-price{display:flex;align-items:baseline;gap:8px}
.pr-price b{font-family:var(--disp);font-weight:500;letter-spacing: 0.02em;font-size:clamp(2.6rem,4.6vw,3.8rem);line-height:1}
.pr-price span{color:var(--mut);font-size:.85rem}
.pr-card.feat .pr-price span{color:rgba(255,255,255,.55)}
.pr-card>p{color:var(--mut);font-size:.92rem}
.pr-card.feat>p{color:rgba(255,255,255,.6)}
.pr-feats{list-style:none;display:flex;flex-direction:column;gap:12px;font-size:.92rem;margin-bottom:28px}
.pr-feats li{display:flex;gap:12px;align-items:center;color:var(--mut)}
.pr-card.feat .pr-feats li{color:rgba(255,255,255,.75)}
.pr-feats li.on{color:var(--ink)}
.pr-card.feat .pr-feats li.on{color:#ffffff}
.pr-feats li i{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:.72rem;font-weight:700}
.pr-feats li.on i{background:var(--cyan);color:var(--dark)}
.pr-feats li:not(.on) i{background:transparent;border:1.5px solid #C9C7BF;color:#8B8B85}
.pr-card.feat .pr-feats li:not(.on) i{border-color:rgba(255,255,255,.35);color:rgba(255,255,255,.5)}
.pr-card .btn{margin-top:auto;width:100%;justify-content:center}
.pr-perks{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:clamp(24px,4vw,56px);margin-top:clamp(36px,5vw,56px);color:var(--mut);font-size:.95rem}
.pr-perks span{display:flex;align-items:center;gap:8px}
.pr-perks i{font-style:normal;color:var(--ink);font-weight:700}

/* ---------- Awards ---------- */
.aw-rows{border-top:1px solid var(--line)}
.aw-row{display:grid;grid-template-columns:1.2fr 2fr 1fr .6fr;gap:16px;align-items:center;padding:22px 4px;border-bottom:1px solid var(--line);transition:background .25s,padding .25s}
.aw-row:hover{background:var(--card);padding-inline:18px}
.aw-logo{display:flex;align-items:center;gap:10px;font-family:var(--disp);font-weight:600;color:#B9B7AF}
.aw-logo i{font-style:normal;width:26px;height:26px;border-radius:50%;border:2px solid currentColor;display:grid;place-items:center;font-size:.7rem}
.aw-t{font-family:var(--disp);font-weight:500;font-size:clamp(1.05rem,1.8vw,1.35rem)}
.aw-c{color:var(--mut);font-size:.9rem}
.aw-y{color:var(--mut);font-size:.9rem;text-align:right}

/* ---------- Contato ---------- */
.ct-lead-sub {
  font-family: 'Montserrat', sans-serif !important;
  font-size: clamp(1.85rem, 2.35vw, 2.2rem) !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
  margin: 0 0 24px 0 !important;
  max-width: 34ch !important;
}
.ct-right-title {
  color: #FFFFFF !important;
  font-family: var(--disp), 'Coolvetica', sans-serif !important;
  font-size: clamp(1.35rem, 1.65vw, 1.55rem) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 0 20px 0 !important;
  text-align: left !important;
}
.ct-hd .k, .ct-l .k{color:#FFFFFF !important;font-weight:700 !important;letter-spacing:0.14em !important;text-transform:uppercase !important}
.ct-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(36px,4.5vw,64px);margin-top:clamp(16px,2vw,28px);align-items:flex-start;}
.ct-l{display:flex;flex-direction:column;justify-content:flex-start;height:auto;}

/* Agende uma Call - Side Card Dark Luxury */
.axg-call-side-card {
  position: relative;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 28px !important;
  padding: clamp(30px, 3.5vw, 44px) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  box-shadow: 
    0 24px 70px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 -1px 0 rgba(255, 255, 255, 0.04) !important;
}
.axg-call-side-glow {
  position: absolute;
  top: -60px;
  right: -60px;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(0, 188, 212, 0.16) 0%, rgba(121, 40, 202, 0.08) 50%, transparent 70%);
  pointer-events: none;
  filter: blur(36px);
  border-radius: 50%;
}
.axg-call-side-card::after {
  position: absolute;
  top: 0;
  right: 15%;
  left: 15%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent) !important;
  content: "";
  pointer-events: none;
}
.axg-call-side-actions {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.axg-call-side-actions .axg-call-button {
  width: 100%;
  justify-content: center;
}
.call-badge-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.82);
}
.addr{color:var(--mut);font-size:.95rem;line-height:1.7}
.addr b{display:block;color:var(--ink);font-weight:600;margin-bottom:6px}
.person{background:var(--card);border:1px solid var(--line);border-radius:var(--card-radius);padding:18px;display:flex;align-items:center;gap:16px;max-width:100%;box-sizing:border-box}
.person img{width:56px;height:56px;border-radius:14px;object-fit:cover;flex-shrink:0}
.person b{display:block;font-weight:600}
.person .av{display:flex;align-items:center;gap:7px;color:var(--mut);font-size:.82rem;margin-top:2px}
.person .av i{font-style:normal;width:8px;height:8px;border-radius:50%;background:#3BC96E;flex:none}
.person .av svg{flex-shrink:0}
.person .btn{margin-left:auto;flex:none;padding:10px 18px;font-size:.85rem}
.ct-r{}
.ct-form,.ct-form-extended{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ct-form .full,.ct-form-extended .full{grid-column:1/-1}
.field label,.ct-form-extended label{display:block;font-size:.92rem !important;font-weight:600 !important;letter-spacing:.06em;text-transform:uppercase;color:#FFFFFF !important;margin-bottom:8px}
.field input,.field textarea,.field select,.ct-form-extended input,.ct-form-extended textarea{width:100%;background:rgba(255,255,255,0.04);border:1.5px solid rgba(255,255,255,0.12);border-radius:14px;color:#FFFFFF !important;font:inherit;padding:16px 20px;font-size:1rem;transition:border-color .25s;box-sizing:border-box}
.field textarea,.ct-form-extended textarea{resize:vertical;min-height:120px}
.field input:focus,.field textarea:focus,.ct-form-extended input:focus,.ct-form-extended textarea:focus{outline:none;border-color:#00bcd4}
.field input::placeholder,.field textarea::placeholder,.ct-form-extended input::placeholder,.ct-form-extended textarea::placeholder{color:rgba(255,255,255,0.65) !important}
.field.invalid input,.field.invalid textarea{border-color:#E0523F}
.ct-form .btn,.ct-form-extended button[type="submit"]{grid-column:1/-1;justify-self:start;padding:16px 42px;border-radius:999px;background:linear-gradient(135deg, #38001b 0%, #080035 60%, #005a96 100%);border:1.5px solid rgba(255,255,255,0.25);color:#FFFFFF !important;font-weight:600;font-size:1.02rem;cursor:pointer;box-shadow:0 8px 24px rgba(8,0,53,0.6);transition:all .25s ease}
.ct-form-extended button[type="submit"]:hover{background:linear-gradient(135deg, #4a0024 0%, #0c0050 60%, #0077b6 100%);box-shadow:0 12px 30px rgba(56,0,27,0.7);transform:translateY(-2px)}
.ct-form-extended button[type="submit"]:disabled{opacity:0.75;cursor:not-allowed;transform:none !important;box-shadow:none !important}
.axg-btn-spinner{width:16px;height:16px;border:2.5px solid rgba(255,255,255,0.3);border-top-color:#FFFFFF;border-radius:50%;display:inline-block;animation:axgSpin 0.8s linear infinite;margin-right:8px;vertical-align:middle}
@keyframes axgSpin{to{transform:rotate(360deg)}}
@keyframes axgFadeIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}

/* Status Cards de Confirmação do Formulário de Contato */
.ct-form-status{grid-column:1/-1;animation:axgFadeIn .3s ease-out;margin-bottom:12px}
.ct-status-card{border-radius:14px;padding:18px 20px;display:flex;gap:14px;align-items:flex-start;box-sizing:border-box}
.ct-status-success{background:rgba(0,188,212,0.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,188,212,0.22);box-shadow:0 8px 32px rgba(0,188,212,0.10),inset 0 1px 0 rgba(255,255,255,0.06)}
.ct-status-success .ct-status-icon{background:#00bcd4;color:#04010b;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;flex-shrink:0}
.ct-status-err{background:rgba(224,82,63,0.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(224,82,63,0.22);box-shadow:0 8px 32px rgba(224,82,63,0.10),inset 0 1px 0 rgba(255,255,255,0.06)}
.ct-status-err .ct-status-icon{background:#E0523F;color:#FFFFFF;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;flex-shrink:0}
.ct-status-body{flex:1;min-width:0}
.ct-status-body h5{margin:0 0 6px 0;font-size:1.05rem;font-weight:700;color:#FFFFFF;font-family:'Montserrat', sans-serif}
.ct-status-body p{margin:0 0 8px 0;font-size:0.92rem;line-height:1.5;color:rgba(255,255,255,0.85)}
.ct-status-wa-link{color:#00bcd4 !important;text-decoration:underline !important;font-weight:600;font-size:0.88rem;display:inline-block;transition:color .2s}
.ct-status-wa-link:hover{color:#4dd0e1 !important}
.btn-wa-emergency{background:#25D366 !important;color:#04010b !important;padding:8px 18px;border-radius:999px;font-weight:700;font-size:0.88rem;text-decoration:none;display:inline-block;margin-top:6px;box-shadow:0 4px 12px rgba(37,211,102,0.3);transition:transform .2s}
.btn-wa-emergency:hover{transform:translateY(-1px);background:#22bf5b !important}

/* ---------- Seção Agende uma Call (Dark Luxury AXG Media) ---------- */
.axg-call-section {
  width: 100%;
  margin-top: clamp(44px, 5vw, 68px) !important;
  margin-bottom: 0 !important;
  position: relative;
  z-index: 2;
}
.axg-call-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(24px, 4vw, 48px);
  min-height: 200px;
  padding: clamp(32px, 4vw, 48px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, 0.035) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  box-shadow: 
    0 24px 70px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 -1px 0 rgba(255, 255, 255, 0.04) !important;
}
.axg-call-card::before {
  display: none !important;
}
.axg-call-card::after {
  position: absolute;
  top: 0;
  right: 12%;
  left: 12%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent) !important;
  content: "";
  pointer-events: none;
}
.axg-call-content,
.axg-call-actions {
  position: relative;
  z-index: 1;
}
.axg-call-title {
  margin-bottom: 12px;
  color: #FFFFFF !important;
  font-family: var(--disp), 'Coolvetica', sans-serif !important;
  font-size: clamp(1.85rem, 3.5vw, 2.75rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: 0.02em;
}
.axg-call-description {
  max-width: 540px;
  color: rgba(255, 255, 255, 0.72) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: clamp(0.92rem, 1.1vw, 1.02rem);
  line-height: 1.65;
  margin: 0;
}
.axg-call-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.axg-call-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 14px 30px;
  border-radius: 999px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.95rem;
  font-weight: 700 !important;
  text-align: center;
  white-space: nowrap;
  text-decoration: none;
  background: #FFFFFF !important;
  border: 1px solid #FFFFFF !important;
  color: #04010b !important;
  box-shadow: 0 4px 18px rgba(255, 255, 255, 0.25), 0 2px 8px rgba(0, 0, 0, 0.4) !important;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
  cursor: pointer;
}
.axg-call-button span {
  color: #04010b !important;
  font-weight: 700 !important;
}
.axg-call-button:hover {
  transform: translateY(-3px) !important;
  background: #F3F4F6 !important;
  border-color: #F3F4F6 !important;
  color: #04010b !important;
  box-shadow: 0 8px 26px rgba(255, 255, 255, 0.38), 0 4px 14px rgba(0, 0, 0, 0.5) !important;
}
@media (max-width: 820px) {
  .axg-call-card {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 36px 28px;
  }
  .axg-call-actions {
    width: 100%;
  }
  .axg-call-button {
    flex: 1;
    min-width: 140px;
  }
}
@media (max-width: 500px) {
  .axg-call-actions {
    flex-direction: column;
    width: 100%;
  }
  .axg-call-button {
    width: 100%;
  }
}

/* ---------- Blog ---------- */
.blog-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(24px,3vw,48px)}
.blog-l{grid-column:1/5;display:flex;flex-direction:column;gap:28px}
.blog-l .h-lg{max-width:14ch}
.blog-r{grid-column:5/13;display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,24px)}
.post{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:14px;transition:transform .3s}
.post:hover{transform:translateY(-6px)}
.post img{border-radius:14px;aspect-ratio:4/3;object-fit:cover;width:100%}
.post-meta{display:flex;gap:10px;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.post-meta b{color:var(--ink)}
.post h3{font-family:var(--disp);font-weight:500;font-size:1.15rem;letter-spacing:-.01em;line-height:1.3}
.post .btn{margin-top:auto;align-self:flex-start;font-size:.78rem;padding:9px 16px}

/* ---------- Footer ---------- */
/* ---------- Footer & Globo Animado 3D ---------- */
.ft{position:relative;background:#030008;color:#fff;padding-top:clamp(60px,8vw,90px);overflow:hidden;border-top:1px solid rgba(255,255,255,0.08)}
.ft .wrap{position:relative;z-index:2}
.ft-grid{display:grid;grid-template-columns:2.4fr 1fr 1fr 1fr;gap:clamp(24px,4vw,48px);padding-bottom:clamp(44px,6vw,72px)}
.ft-brand-col{display:flex;flex-direction:column;gap:18px}
.ft-brand-left{
  display:inline-flex;
  align-items:center;
  gap:13px;
  text-decoration:none;
  color:#FFFFFF;
  line-height:1;
  transition:transform .25s ease,opacity .25s ease;
}
.ft-brand-left:hover{
  opacity:.9;
  transform:translateY(-2px);
}
.ft-brand-left .logo-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  color:#FFFFFF;
}
.ft-brand-left .logo-mark svg{
  height:36px !important;
  width:auto !important;
  display:block;
}
.ft-brand-left .logo-text{
  font-family:'Montserrat',sans-serif !important;
  font-weight:400 !important;
  font-size:1.25rem !important;
  letter-spacing:-.01em;
  color:#FFFFFF !important;
}
.ft-tag{color:rgba(255,255,255,.6);max-width:32ch;font-size:.95rem;line-height:1.6}
.ft-h{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:16px}
.ft-grid ul{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:.95rem}
.ft-grid ul a{color:rgba(255,255,255,.65);transition:color .2s}
.ft-grid ul a:hover{color:var(--cyan)}
.ft-grid ul a:hover{color:var(--cyan)}
.ft-bar{border-top:1px solid rgba(255,255,255,.12);padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;color:rgba(255,255,255,.45);font-size:.82rem}
.ft-top{display:inline-flex;align-items:center;gap:8px;font-weight:600;letter-spacing:.06em;transition:color .2s}
.ft-top:hover{color:var(--cyan)}

/* ---------- Toast ---------- */
.toast{position:fixed;left:50%;bottom:28px;z-index:2500;transform:translate(-50%,140%);display:flex;align-items:center;gap:12px;background:var(--ink);color:#fff;font-weight:500;padding:15px 24px;border-radius:999px;max-width:min(92vw,480px);transition:transform .45s cubic-bezier(.22,1,.36,1)}
.toast.show{transform:translate(-50%,0)}
.toast.err{background:#E0523F}

/* ---------- Responsivo ---------- */
@media(max-width:960px){
  .nav,.hd-cta{display:none}
  .burger{display:flex}
  .about-head{grid-column:1/-1}
  .about-meta{grid-column:1/-1;flex-direction:row;align-items:center}
  .vision{grid-column:1/7}
  .about-txt{grid-column:1/-1}
  .about-cta{grid-column:1/-1;justify-content:flex-start}
  .exp-media{grid-column:1/-1}
  .exp-media .imgbox{position:relative;top:0}
  .exp-list{grid-column:1/-1}
  .facts-card{grid-column:1/-1 !important;align-items:flex-start !important;justify-content:flex-start !important;text-align:left !important}
  .facts-card-header,.facts-card-media{justify-content:flex-start !important;align-items:flex-start !important;width:auto !important}
  .facts-main{grid-column:1/-1}
  .facts-main .h-lg{max-width:100% !important;}
  .fd-card{flex:0 0 100%}
  .proc-grid img{grid-column:1/-1}
  .proc-grid p{grid-column:1/-1}
  .pr-grid{grid-template-columns:1fr}
  .ct-grid{grid-template-columns:1fr !important;gap:clamp(56px, 9vw, 80px) !important}
  .ct-l,.ct-r{grid-column:1/-1}
  .blog-l{grid-column:1/-1}
  .blog-r{grid-column:1/-1}
  .aw-row{grid-template-columns:1fr 1fr;row-gap:6px}
  .aw-c{text-align:right}
  .aw-y{grid-column:2;text-align:right}
}
@media(max-width:640px){
  .stats {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px 14px !important;
    margin-top: 24px !important;
  }
  .stats .stat:nth-child(1) {
    grid-column: 1 / 2 !important;
    text-align: left;
  }
  .stats .stat:nth-child(2) {
    grid-column: 2 / 3 !important;
    text-align: left;
  }
  .stats .stat:nth-child(3) {
    grid-column: 1 / -1 !important;
    text-align: left !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    margin-top: 4px !important;
  }
  .stats .stat-n {
    font-size: clamp(2.25rem, 8vw, 2.85rem) !important;
    line-height: 1.1 !important;
  }
  .stats .stat-l {
    font-size: 0.82rem !important;
    margin-top: 6px !important;
    line-height: 1.35 !important;
  }
  #fatos {
    padding-bottom: clamp(64px, 14vw, 96px) !important;
  }
  #contato {
    padding-top: clamp(64px, 14vw, 96px) !important;
  }
  .logo {
    gap: 11px !important;
  }
  .logo-mark svg {
    height: 29px !important;
    width: auto !important;
  }
  .ft-brand-left {
    gap: 11px !important;
  }
  .ft-brand-left .logo-mark svg {
    height: 32px !important;
    width: auto !important;
  }
  .lang {
    padding: 3px 9px !important;
    gap: 4px !important;
  }
  .lang-btn {
    font-size: 0.74rem !important;
    padding: 0 2px !important;
  }
  .lang-sep {
    font-size: 0.70rem !important;
  }
  .reel-morph-header {
    position: relative !important;
    padding-right: 48px !important;
  }
  .reel-inline-close {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 20 !important;
  }
  .proc-steps{grid-template-columns:1fr}
  .ct-form{grid-template-columns:1fr}
  .blog-r{grid-template-columns:1fr}
  .badge-rot{display:none}
  .ft-grid{grid-template-columns:1fr 1fr}
  .ft-tag{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
}


/* ==========================================================================
   ELEMENTOR INTEGRATION & NATIVE WIDGET OVERRIDES (v2.0.0)
   ========================================================================== */

/* Universal Reset for Elementor Container Spacing */
.elementor-section.full-width {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Base Headings for Elementor */
.elementor-widget-heading .elementor-heading-title {
  font-family: var(--disp);
  color: var(--ink);
}

.elementor-widget-heading.kicker .elementor-heading-title,
.kicker {
  display: inline-block;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--mut) !important;
  margin-bottom: 18px !important;
}

.elementor-widget-heading.display .elementor-heading-title,
.elementor-widget-heading.h-xl .elementor-heading-title,
.h-xl {
  font-family: var(--disp) !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.05 !important;
  font-size: clamp(2.4rem, 5.6vw, 4.6rem) !important;
}

.elementor-widget-heading.h-lg .elementor-heading-title,
.h-lg {
  font-family: var(--disp) !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.1 !important;
  font-size: clamp(2rem, 4.4vw, 3.4rem) !important;
}

/* Signature Pill Buttons with Plus Icon Badge for Elementor & Theme */
.btn,
.pill,
.elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  border-radius: 999px !important;
  font-family: var(--body) !important;
  font-weight: 500 !important;
  font-size: 0.88rem !important;
  padding: 12px 24px !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), background 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
  text-decoration: none !important;
  cursor: pointer !important;
  border: 1px solid transparent !important;
  line-height: 1 !important;
  width: auto !important;
}

.btn:hover,
.pill:hover,
.elementor-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
}

/* Dark / Brand Gradient Button (btn-d, btn-brand-grad) */
.btn-d,
.btn-brand-grad,
.btn:not(.btn-l):not(.btn-w):not(.btn-white):not(.btn-white-pill),
.pill:not(.pill-light):not(.pill-l):not(.pill-play):not(.pill-w),
.elementor-button:not(.pill-light):not(.pill-l):not(.pill-play):not(.pill-w):not(.btn-white):not(.btn-white-pill) {
  background: linear-gradient(135deg, #38001b 0%, #080035 60%, #005a96 100%) !important;
  color: #ffffff !important;
  border: 1.5px solid rgba(255, 255, 255, 0.25) !important;
  box-shadow: 0 8px 24px rgba(8, 0, 53, 0.6), inset 0 1px 1px rgba(255, 255, 255, 0.35) !important;
}

.btn-d:hover,
.btn-brand-grad:hover,
.btn:not(.btn-l):not(.btn-w):not(.btn-white):not(.btn-white-pill):hover,
.pill:not(.pill-light):not(.pill-l):not(.pill-play):not(.pill-w):hover,
.elementor-button:not(.pill-light):not(.pill-l):not(.pill-play):not(.pill-w):not(.btn-white):not(.btn-white-pill):hover {
  background: linear-gradient(135deg, #4a0024 0%, #0c0050 60%, #0077b6 100%) !important;
  box-shadow: 0 14px 34px rgba(56, 0, 27, 0.7), inset 0 1px 1px rgba(255, 255, 255, 0.5) !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
  color: #ffffff !important;
}

/* Light / Outlined Button (btn-l) */
.btn-l,
.pill-light,
.pill-l,
.elementor-widget-button.pill-light .elementor-button,
.elementor-widget-button.pill-l .elementor-button {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  backdrop-filter: blur(8px) !important;
}

.btn-l:hover,
.pill-light:hover,
.pill-l:hover,
.elementor-widget-button.pill-light .elementor-button:hover,
.elementor-widget-button.pill-l .elementor-button:hover {
  background: rgba(255, 255, 255, 0.16) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
}

/* FORMAS E BOTÕES BRANCOS: OBRIGATORIAMENTE TEXTO PRETO (100% VISIBILIDADE) */
.btn-w,
.pill-w,
.btn-white,
.btn-white-pill,
.person .btn,
.person .btn-white-pill,
.elementor-widget-button.pill-w .elementor-button {
  background: #ffffff !important;
  color: #04010b !important;
  font-weight: 700 !important;
  border: 1px solid #ffffff !important;
  box-shadow: 0 4px 16px rgba(255, 255, 255, 0.25) !important;
}

.btn-w:hover,
.pill-w:hover,
.btn-white:hover,
.btn-white-pill:hover,
.person .btn:hover,
.person .btn-white-pill:hover,
.elementor-widget-button.pill-w .elementor-button:hover {
  background: rgba(255, 255, 255, 0.92) !important;
  color: #000000 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(255, 255, 255, 0.4) !important;
}

/* Plus Badge Element (.btn-plus) */
.btn-plus {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  background: currentColor !important;
  flex: none !important;
  position: relative !important;
  margin-left: 4px !important;
  transition: transform 0.25s ease !important;
}

.btn-plus::before,
.btn-plus::after {
  content: "" !important;
  position: absolute !important;
  background: var(--bg) !important;
}

.btn-d .btn-plus::before,
.btn-d .btn-plus::after,
.pill:not(.pill-light):not(.pill-l):not(.pill-w) .btn-plus::before,
.pill:not(.pill-light):not(.pill-l):not(.pill-w) .btn-plus::after {
  background: #ffffff !important;
}

.btn-l .btn-plus::before,
.btn-l .btn-plus::after,
.btn-w .btn-plus::before,
.btn-w .btn-plus::after,
.pill-light .btn-plus::before,
.pill-light .btn-plus::after,
.pill-w .btn-plus::before,
.pill-w .btn-plus::after {
  background: var(--ink) !important;
}

.btn-plus::before {
  width: 10px !important;
  height: 1.6px !important;
}

.btn-plus::after {
  width: 1.6px !important;
  height: 10px !important;
}

.btn-l:hover .btn-plus,
.pill-light:hover .btn-plus,
.pill-l:hover .btn-plus {
  background: #ffffff !important;
}

.btn-l:hover .btn-plus::before,
.btn-l:hover .btn-plus::after,
.pill-light:hover .btn-plus::before,
.pill-light:hover .btn-plus::after,
.pill-l:hover .btn-plus::before,
.pill-l:hover .btn-plus::after {
  background: var(--ink) !important;
}

.btn:hover .btn-plus,
.pill:hover .btn-plus {
  transform: rotate(90deg) !important;
}

/* Automatic Plus Badge for native Elementor buttons without inner HTML */
.elementor-button:not(.has-custom-icon):not(:has(.btn-plus))::after {
  content: "+" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  margin-left: 6px !important;
  transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease !important;
}

.elementor-button:not(.pill-light):not(.pill-l):not(.pill-w):not(.has-custom-icon):not(:has(.btn-plus))::after {
  background: rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
}

.elementor-button.pill-light:not(.has-custom-icon):not(:has(.btn-plus))::after,
.elementor-button.pill-l:not(.has-custom-icon):not(:has(.btn-plus))::after {
  background: rgba(16, 17, 18, 0.08) !important;
  color: var(--ink) !important;
}

.elementor-button.pill-light:hover:not(.has-custom-icon):not(:has(.btn-plus))::after,
.elementor-button.pill-l:hover:not(.has-custom-icon):not(:has(.btn-plus))::after {
  background: rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
}

.elementor-button:hover::after {
  transform: rotate(90deg) !important;
}

/* Desativação explícita de ícones para botões limpos */
.btn-no-icon::after,
.no-icon::after,
.elementor-button.btn-no-icon::after,
.elementor-button.no-icon::after,
.btn-no-icon .btn-plus,
.no-icon .btn-plus {
  display: none !important;
  content: none !important;
}

/* Glassmorphic Play Reel Button */
.reel-play,
.elementor-widget-button.pill-play .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: rgba(245, 244, 240, 0.88) !important;
  backdrop-filter: blur(8px) !important;
  border: 1px solid var(--line) !important;
  border-radius: 999px !important;
  padding: 8px 22px 8px 8px !important;
  color: var(--ink) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06) !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease !important;
}

.reel-play:hover,
.elementor-widget-button.pill-play .elementor-button:hover {
  transform: scale(1.05) !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12) !important;
}

.reel-play .pl,
.elementor-widget-button.pill-play .elementor-button::before {
  content: "▶" !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: var(--ink) !important;
  display: grid !important;
  place-items: center !important;
  color: #ffffff !important;
  font-size: 13px !important;
  padding-left: 3px !important;
  flex: none !important;
}

.elementor-widget-button.pill-play .elementor-button::after {
  display: none !important;
}

/* Hero Elementor Layout */
.hero.hero-elementor,
.hero-elementor {
  position: relative !important;
  min-height: 100svh !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  color: #ffffff !important;
  overflow: hidden !important;
  background: radial-gradient(120% 130% at 72% 18%, #3B1D5E 0%, #160C33 46%, #050508 100%) !important;
  padding: 0 !important;
}

.hero-elementor .hero-slash {
  position: absolute !important;
  left: 48% !important;
  top: 20% !important;
  width: 90px !important;
  height: 52vh !important;
  background: linear-gradient(180deg, #8b7cff, rgba(192, 132, 252, 0.4), transparent) !important;
  transform: rotate(28deg) !important;
  filter: blur(2px) !important;
  border-radius: 999px !important;
  animation: heroSlashAnim 7s ease-in-out infinite !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

@keyframes heroSlashAnim {
  0% { opacity: 0.25; transform: rotate(28deg) translateY(-15%); }
  50% { opacity: 0.95; }
  100% { opacity: 0.25; transform: rotate(28deg) translateY(25%); }
}

.hero-elementor .hero-in {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-end !important;
  gap: 24px !important;
  padding-bottom: clamp(32px, 5vh, 56px) !important;
  width: 100% !important;
}

.hero-elementor .hero-title,
.hero-elementor .hero-title .elementor-heading-title {
  font-family: var(--disp), sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  font-size: clamp(2.8rem, 6.5vw, 6.2rem) !important;
  color: #ffffff !important;
  line-height: 1.05 !important;
  text-align: center !important;
  margin: 0 auto 40px !important;
}

.hero-elementor .hero-title .muted {
  color: rgba(255, 255, 255, 0.45) !important;
}

/* Works Grayscale to Color Effect in Elementor */
.work-item-box,
.work {
  cursor: pointer !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.work-item-box .elementor-widget-image,
.work .work-img {
  overflow: hidden !important;
  border-radius: var(--r) !important;
  background: var(--card) !important;
}

.work-item-box .elementor-widget-image img,
.work .work-img img,
.work .work-img video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: none !important;
  transform: scale(1.02) !important;
  transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1) !important;
  display: block !important;
}

.work-item-box:hover .elementor-widget-image img,
.work:hover .work-img img,
.work:hover .work-img video {
  transform: scale(1.06) !important;
}

/* General Card Elevations */
.card,
.card-featured,
.pr-card,
.fd-card,
.facts-card,
.post,
.stat-item {
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease !important;
}

.card:hover,
.card-featured:hover,
.pr-card:hover,
.fd-card:hover,
.post:hover,
.stat-item:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08) !important;
}

/* Pricing Switcher Styling */
.tg {
  display: inline-flex !important;
  background: var(--card) !important;
  border: 1px solid var(--line) !important;
  border-radius: 999px !important;
  padding: 5px !important;
  gap: 4px !important;
}

.tg button,
.tg .tg-btn {
  border-radius: 999px !important;
  padding: 9px 20px !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--mut) !important;
  background: transparent !important;
  border: 0 !important;
  cursor: pointer !important;
  transition: background 0.25s ease, color 0.25s ease !important;
}

.tg button.on,
.tg .tg-btn.on {
  background: var(--ink) !important;
  color: #ffffff !important;
}

/* White Pill Button Capsule (Featured Card & Facts Card) */
.btn-pill-wrap {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  border-radius: 999px !important;
  padding: 6px 8px !important;
  margin-top: auto !important;
  width: fit-content !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.btn-pill-wrap:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18) !important;
}

.btn-pill-wrap .btn {
  margin: 0 !important;
  background: #111111 !important;
  color: #ffffff !important;
  padding: 12px 24px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border: none !important;
}

.btn-pill-wrap .btn .btn-plus {
  background: rgba(255, 255, 255, 0.15) !important;
  color: #ffffff !important;
}

.btn-pill-wrap .btn:hover {
  background: #000000 !important;
}

.pr-card.feat .btn-pill-wrap {
  margin-inline: auto !important;
}

/* Pricing Layout (Reference Image 1) */
.pr-layout {
  display: grid;
  grid-template-columns: minmax(200px, 260px) 1fr auto;
  gap: clamp(20px, 3vw, 44px);
  align-items: center;
}

.pr-info {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.pr-info .h-lg {
  line-height: 1.15;
  letter-spacing: 0.01em;
}

.pr-side-perks {
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 4vw, 48px);
  color: var(--mut);
  font-size: 0.95rem;
  padding-left: 10px;
}

.pr-side-perks span {
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}

.pr-side-perks i {
  font-style: normal;
  color: var(--ink);
  font-weight: 700;
}

@media (max-width: 1200px) {
  .pr-layout {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .pr-info {
    text-align: center;
    align-items: center;
  }
  .pr-grid {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  }
  .pr-side-perks {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    gap: 28px;
    padding-left: 0;
  }
}

@media (max-width: 768px) {
  .pr-grid {
    grid-template-columns: 1fr;
  }
}

/* =============================================================
   CINEMATIC ANIMATED HERO — AXG MEDIA
   ============================================================= */
.axg-hero {
  position: relative;
  display: flex;
  min-height: 100vh;
  min-height: 100svh;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  isolation: isolate;
  background: #04010b;
}

.axg-hero::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  height: 180px;
  background: linear-gradient(to bottom, transparent, #04010b);
  content: "";
  pointer-events: none;
}

/* Fundo */
.axg-hero-background {
  position: absolute;
  z-index: -1;
  inset: 0;
  overflow: hidden;
}

.axg-hero-background::before {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      ellipse at 50% 35%,
      rgba(0, 90, 150, 0.18),
      transparent 50%
    ),
    radial-gradient(
      ellipse at 50% 85%,
      rgba(56, 0, 27, 0.28),
      transparent 52%
    );
  content: "";
}

.axg-hero-grid {
  display: none !important;
}

.axg-hero-orb-wrapper {
  position: absolute;
  transition: transform .75s cubic-bezier(.2, .8, .2, 1);
  will-change: transform;
}

.axg-hero-orb {
  border-radius: 50%;
  filter: blur(108px);
  animation: axg-orb-drift 18s ease-in-out infinite;
}

.axg-hero-orb--blue {
  width: 580px;
  height: 580px;
  background: radial-gradient(
    circle at 35% 35%,
    rgba(0, 90, 150, 0.55),
    transparent 66%
  );
  opacity: .52;
}

.axg-hero-orb--cyan {
  width: 460px;
  height: 460px;
  background: radial-gradient(
    circle at 40% 40%,
    rgba(0, 188, 212, 0.45),
    transparent 66%
  );
  opacity: .42;
  animation-delay: -6s;
  animation-duration: 22s;
}

.axg-hero-orb--violet {
  width: 430px;
  height: 430px;
  background: radial-gradient(
    circle at 50% 50%,
    rgba(56, 0, 27, 0.65),
    transparent 66%
  );
  opacity: .45;
  animation-delay: -12s;
  animation-duration: 20s;
}

.axg-hero-orb-wrapper--one {
  top: -40px;
  left: -220px;
}

.axg-hero-orb-wrapper--two {
  right: -130px;
  bottom: 2%;
}

.axg-hero-orb-wrapper--three {
  top: 27%;
  left: 42%;
}

@keyframes axg-orb-drift {
  0% {
    transform: translate(0, 0) scale(1);
  }
  50% {
    transform: translate(6%, -7%) scale(1.08);
  }
  100% {
    transform: translate(-5%, 6%) scale(.95);
  }
}

/* Partículas */
.axg-hero-particles {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.axg-hero-particle {
  position: absolute;
  border-radius: 50%;
  background: #00bcd4;
  box-shadow: 0 0 8px rgba(0, 188, 212, 0.8);
  animation: axg-particle-float var(--duration) linear var(--delay) infinite;
}

@keyframes axg-particle-float {
  from {
    transform: translateY(12vh);
  }
  to {
    transform: translateY(-115vh);
  }
}

/* Textura de Ruído */
.axg-hero-noise {
  position: absolute;
  inset: 0;
  opacity: .035;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}

.axg-hero-spotlight {
  position: fixed;
  z-index: 1;
  display: none;
  width: 620px;
  height: 620px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(0, 188, 212, 0.12),
    transparent 64%
  );
  pointer-events: none;
  transform: translate(-50%, -50%);
}

@media (pointer: fine) {
  .axg-hero-spotlight {
    display: block;
  }
}

/* Conteúdo da hero */
.axg-hero-content {
  position: relative;
  z-index: 10;
  width: min(100%, 1240px);
  padding: 130px 24px 80px;
  text-align: center;
  margin: 0 auto;
}

.axg-hero-title {
  margin-bottom: 24px;
  color: #f7f8fc;
  font-family: var(--disp), sans-serif !important;
  font-size: clamp(2.1rem, 4.4vw, 3.6rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: normal !important;
  text-wrap: balance;
  text-align: center;
  margin-inline: auto;
}

.axg-hero-rotator {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  overflow: hidden;
  height: 1.2em;
  color: #ffffff;
  font-family: 'Syne', sans-serif !important;
  font-weight: 800;
  letter-spacing: normal !important;
  margin: 0 auto;
  width: auto;
  max-width: 100%;
}

.axg-hero-rotator-track {
  display: block;
  animation: axg-rotate-words 7s cubic-bezier(.7, 0, .3, 1) infinite;
}

.axg-hero-rotator-track span {
  display: block;
  height: 1.2em;
  line-height: 1.2em;
  font-family: 'Syne', sans-serif !important;
  font-weight: 800;
  letter-spacing: normal !important;
  text-align: center;
  white-space: nowrap;
}

@keyframes axg-rotate-words {
  0%, 38% {
    transform: translateY(0);
  }
  50%, 88% {
    transform: translateY(-1.2em);
  }
  100% {
    transform: translateY(-2.4em);
  }
}

/* Texto com brilho animado */
.axg-hero-gradient-text {
  display: inline-block;
  font-family: var(--disp), 'Coolvetica', sans-serif !important;
  font-weight: 800;
  background: linear-gradient(
    90deg,
    #00bcd4 0%,
    #00e5ff 25%,
    #7c3aed 50%,
    #005a96 75%,
    #00bcd4 100%
  );
  background-size: 230% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  animation: axg-gradient-shine 5s linear infinite;
}

@keyframes axg-gradient-shine {
  to {
    background-position: 230% center;
  }
}

.axg-hero-description {
  max-width: 630px;
  margin: 0 auto 39px;
  color: rgba(255, 255, 255, 0.68);
  font-family: var(--body), 'Montserrat', sans-serif !important;
  font-size: clamp(1rem, 1.35vw, 1.15rem);
  line-height: 1.8;
  font-weight: 400;
  text-wrap: balance;
}

/* Botões */
.axg-hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 16px;
}

.axg-hero-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 28px;
  border-radius: 999px;
  font-family: var(--body), 'Montserrat', sans-serif !important;
  font-size: 0.94rem;
  font-weight: 600;
  text-decoration: none;
  transition:
    transform .3s ease,
    box-shadow .3s ease,
    background .3s ease,
    border-color .3s ease;
  cursor: pointer;
}

.axg-hero-button:hover {
  transform: translateY(-3px);
}

.axg-hero-button--primary {
  color: #FFFFFF !important;
  background: #000000 !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  box-shadow: none !important;
  position: relative;
  overflow: hidden;
}

.axg-hero-button--primary::before {
  display: none !important;
}

.axg-hero-button--primary > * {
  position: relative;
  z-index: 2;
  color: #FFFFFF !important;
}

.axg-hero-button--primary:hover {
  background: #111115 !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
  border-color: rgba(255, 255, 255, 0.55) !important;
  transform: translateY(-2px);
}

.axg-hero-button--primary svg {
  transition: transform .3s ease;
  position: relative;
  z-index: 2;
  color: #FFFFFF !important;
  stroke: #FFFFFF !important;
}

.axg-hero-button--primary:hover svg {
  transform: translateX(3px);
  color: #FFFFFF !important;
  stroke: #FFFFFF !important;
}

.axg-hero-button--secondary {
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}

.axg-hero-button--secondary:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(0, 188, 212, 0.4) !important;
}

/* Botão Assista ao Showreel na Hero (Branco com Texto Preto) */
.axg-hero-button--reel {
  background: #FFFFFF !important;
  color: #000000 !important;
  border: 1px solid #FFFFFF !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

.axg-hero-button--reel span {
  color: #000000 !important;
  font-weight: 700 !important;
}

.axg-hero-button--reel svg {
  color: #000000 !important;
  fill: #000000 !important;
  transition: transform .25s ease;
}

.axg-hero-button--reel:hover {
  background: #F0F0F0 !important;
  border-color: #F0F0F0 !important;
  color: #000000 !important;
  transform: translateY(-2px);
  box-shadow: none !important;
}

.axg-hero-button--reel:hover svg {
  transform: scale(1.15);
}

/* Entrada do conteúdo */
.axg-hero-content > * {
  opacity: 0;
  animation: axg-fade-up .9s cubic-bezier(.22, 1, .36, 1) forwards;
}

.axg-hero-title {
  animation-delay: .12s !important;
}

.axg-hero-description {
  animation-delay: .28s !important;
}

.axg-hero-actions {
  animation-delay: .44s !important;
}

@keyframes axg-fade-up {
  from {
    opacity: 0;
    transform: translateY(26px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsivo */
@media (max-width: 760px) {
  .axg-hero-content {
    padding: 100px 18px 60px;
  }

  .axg-hero-title {
    font-size: clamp(2.1rem, 10vw, 3.4rem);
  }

  .axg-hero-description {
    max-width: 510px;
    font-size: .92rem;
  }

  .axg-hero-actions {
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 255px !important;
    margin: 0 auto !important;
    gap: 12px !important;
  }

  .axg-hero-button {
    width: 100% !important;
    max-width: 255px !important;
    min-height: 48px !important;
    padding: 12px 20px !important;
    font-size: 0.88rem !important;
  }

  .axg-hero-grid {
    background-size: 48px 48px;
  }

  .axg-hero-orb--blue {
    width: 420px;
    height: 420px;
  }

  .axg-hero-orb--cyan {
    width: 350px;
    height: 350px;
  }

  .axg-hero-orb--violet {
    width: 320px;
    height: 320px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  .axg-hero-spotlight {
    display: none;
  }
}

/* =============================================================
   HERO STYLE: INSPIRADO NO ARTE MKT (Dominando a arte de atrair...)
   ============================================================= */
/* =============================================================
   HERO STYLE: INSPIRADO NO ARTE MKT (Dark Luxury Gradient)
   ============================================================= */
.hero-artemkt {
  position: relative;
  min-height: 88svh;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  background: 
    radial-gradient(circle at 18% 25%, rgba(56, 0, 27, 0.45) 0%, transparent 55%),
    radial-gradient(circle at 82% 35%, rgba(8, 0, 53, 0.65) 0%, transparent 60%),
    radial-gradient(circle at 50% 85%, rgba(0, 85, 130, 0.25) 0%, transparent 65%),
    #04010b;
  color: #FFFFFF;
  overflow: hidden;
  padding: clamp(140px, 18vh, 220px) 24px clamp(90px, 14vh, 140px);
  text-align: center !important;
}

/* Fundo com linhas diagonais sutis */
.hero-artemkt::before {
  content: "";
  position: absolute;
  inset: 0;
  background: 
    repeating-linear-gradient(
      -22.6deg,
      transparent,
      transparent 80px,
      rgba(255, 255, 255, 0.015) 80px,
      rgba(255, 255, 255, 0.015) 82px
    );
  pointer-events: none;
}

.hero-artemkt,
.hero-section,
.elementor-section.hero-section,
.elementor-section.hero-artemkt {
  position: relative;
  min-height: 88svh;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
}

.hero-artemkt .hero-container,
.hero-container,
.hero-section .elementor-container,
.hero-section .elementor-column,
.hero-section .elementor-widget-wrap,
.hero-col {
  position: relative;
  z-index: 2;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.hero-section .elementor-widget {
  width: 100% !important;
  max-width: 1050px !important;
  margin-inline: auto !important;
  text-align: center !important;
}

/* Ocultar explicitamente bolinha e selo WhatsApp na Hero */
.hero-artemkt .orange-dot-badge,
.hero-artemkt .orange-dot,
.hero-artemkt .badge-rot {
  display: none !important;
}

/* Título em 3 tons no Dark Mode (Maior e Centralizado) */
.hero-title-artemkt,
.hero-section .hero-title-artemkt,
.hero-section .elementor-widget-heading,
.hero-section .elementor-heading-title {
  font-family: var(--disp), sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(3.4rem, 7.5vw, 6rem) !important;
  line-height: 1.05 !important;
  letter-spacing: normal !important;
  color: #FFFFFF !important;
  margin: 0 auto 24px auto !important;
  max-width: 25ch !important;
  text-align: center !important;
  width: 100% !important;
  display: block !important;
}

.hero-title-artemkt .dim {
  color: rgba(255, 255, 255, 0.5) !important;
  font-family: var(--disp-light), sans-serif !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
}

.hero-title-artemkt .accent {
  background: linear-gradient(135deg, #FF6B5E 0%, #FF8F6B 50%, #4EA8DE 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
}

/* Subtítulo (Maior e Centralizado) */
.hero-sub-artemkt,
.hero-sub-artemkt p,
.hero-section .hero-sub-artemkt,
.hero-section .elementor-widget-text-editor,
.hero-section .elementor-widget-text-editor p {
  font-size: clamp(1.2rem, 2.2vw, 1.5rem) !important;
  color: #9CA3AF !important;
  line-height: 1.6 !important;
  max-width: 58ch !important;
  margin: 0 auto 36px auto !important;
  text-align: center !important;
  font-weight: 400 !important;
  width: 100% !important;
  display: block !important;
}

/* Botões do Hero Lado a Lado */
.hero-ctas-artemkt,
.hero-section .elementor-widget-html {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
  margin: 0 auto !important;
  width: 100% !important;
}

/* Botão 1: Gradiente de Luxo da Marca */
.btn-coral,
.btn-brand-grad {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #38001b 0%, #080035 60%, #005a96 100%) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 999px;
  color: #ffffff !important;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 14px 30px;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(8, 0, 53, 0.6), inset 0 1px 1px rgba(255, 255, 255, 0.35);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, background 0.25s ease;
  cursor: pointer;
}

.btn-coral:hover,
.btn-brand-grad:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #4a0024 0%, #0c0050 60%, #0077b6 100%) !important;
  box-shadow: 0 14px 34px rgba(56, 0, 27, 0.7), inset 0 1px 1px rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.45) !important;
}

/* Botão 2: Escuro com Bordas Elegantes */
.btn-dark-hero {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  border-radius: 12px;
  color: #ffffff !important;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 14px 28px;
  text-decoration: none;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.3);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), background 0.25s ease, border-color 0.25s ease;
  cursor: pointer;
}

.btn-dark-hero:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.3);
}

/* =============================================================
   SEÇÃO DE CONTATO: AGENDE UMA CALL & FORMULÁRIO COMPLETO
   ============================================================= */
.agenda-call-section {
  background: #000000 !important;
  border: none !important;
  padding: clamp(20px, 3vw, 40px) 0 clamp(60px, 8vw, 100px) 0 !important;
}

.agenda-call-box,
.agenda-call-section .agenda-call-col {
  background: linear-gradient(135deg, #38001b 0%, #080035 60%, #005a96 100%) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 28px !important;
  padding: clamp(36px, 5vw, 60px) clamp(24px, 4vw, 48px) !important;
  text-align: center !important;
  margin-top: clamp(40px, 6vw, 64px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.8), 0 0 40px rgba(8, 0, 53, 0.5) !important;
}

.agenda-call-box h3 {
  font-family: var(--disp);
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 700;
  letter-spacing: 0.015em;
  color: #FFFFFF;
  margin-bottom: 12px;
}

.agenda-call-box p.call-sub {
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  color: rgba(255, 255, 255, 0.75);
  max-width: 52ch;
  margin: 0 auto 36px;
  line-height: 1.5;
}

.call-btns-grid {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.call-card-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(135deg, #38001b 0%, #080035 60%, #005a96 100%) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 14px;
  color: #ffffff !important;
  font-weight: 600;
  font-size: 1.05rem;
  padding: 16px 34px;
  text-decoration: none;
  box-shadow: 0 10px 26px -4px rgba(8, 0, 53, 0.6), inset 0 1px 1px rgba(255, 255, 255, 0.4);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, background 0.25s ease;
  cursor: pointer;
}

.call-card-btn svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
  flex-shrink: 0;
}

.call-card-btn:hover {
  transform: translateY(-3px);
  background: linear-gradient(135deg, #4a0024 0%, #0c0050 60%, #0077b6 100%) !important;
  box-shadow: 0 14px 34px -2px rgba(56, 0, 27, 0.7), inset 0 1px 1px rgba(255, 255, 255, 0.6);
  border-color: rgba(255, 255, 255, 0.45) !important;
}

/* Formulário Ampliado Arte MKT */
.ct-form-extended {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px 20px;
}

.ct-form-extended .full {
  grid-column: 1 / -1;
}

.ct-form-extended .field {
  display: flex;
  flex-direction: column;
}

.ct-form-extended label {
  display: block !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--mut) !important;
  margin-bottom: 10px !important;
  margin-top: 2px !important;
}

.ct-form-extended input,
.ct-form-extended select,
.ct-form-extended textarea {
  width: 100% !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 12px !important;
  color: #FFFFFF !important;
  font: inherit !important;
  padding: 15px 18px !important;
  font-size: 0.95rem !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
  box-sizing: border-box !important;
}

.ct-form-extended input:focus,
.ct-form-extended select:focus,
.ct-form-extended textarea:focus {
  outline: none !important;
  border-color: #00bcd4 !important;
  box-shadow: 0 0 0 3px rgba(0, 188, 212, 0.2) !important;
}

.ct-form-extended input::placeholder,
.ct-form-extended textarea::placeholder {
  color: #6B7280 !important;
}

.ct-form-extended textarea {
  resize: vertical;
  min-height: 120px;
}

.privacy-disclaimer {
  font-size: 0.82rem;
  color: #9CA3AF;
  line-height: 1.6;
  font-style: italic;
  margin-top: 4px;
  grid-column: 1 / -1;
}

.btn-form-coral,
.ct-form-extended button[type="submit"] {
  grid-column: 1 / -1;
  justify-self: start;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #FFFFFF !important;
  border: 1px solid #FFFFFF !important;
  border-radius: 999px !important;
  color: #000000 !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
  padding: 16px 44px !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), background 0.25s ease, border-color 0.25s ease !important;
  text-decoration: none !important;
  position: relative;
  overflow: hidden;
}

.btn-form-coral::before,
.ct-form-extended button[type="submit"]::before {
  display: none !important;
}

.btn-form-coral > *,
.ct-form-extended button[type="submit"] > * {
  position: relative;
  z-index: 2;
  color: #000000 !important;
  font-weight: 700 !important;
}

.btn-form-coral:hover,
.ct-form-extended button[type="submit"]:hover {
  transform: translateY(-2px) !important;
  background: #F0F0F0 !important;
  border-color: #F0F0F0 !important;
  color: #000000 !important;
  box-shadow: none !important;
}
@media (max-width: 640px) {
  .ct-form-extended {
    grid-template-columns: 1fr;
  }
}

/* =============================================================
   ELEMENTOR EXPERTISE SECTIONS UNIFICATION
   ============================================================= */
.exp-header-section {
  border-radius: 28px 28px 0 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 20px !important;
}

.exp-header-section .elementor-widget-heading,
.exp-head-col {
  max-width: 860px;
  margin-inline: 0 !important;
  text-align: left !important;
}

.exp-head-title,
.exp-col-left .exp-head-title,
.exp-col-left .elementor-heading-title,
.exp-col-left h2 {
  text-align: left !important;
  margin-inline: 0 !important;
  align-self: flex-start !important;
}

.exp-header-section .elementor-heading-title span,
.exp-head-title span {
  display: inline !important;
}

.exp-grid-section {
  border-radius: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 20px !important;
}

.exp-footer-section {
  border-radius: 0 0 28px 28px !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 70px !important;
}

/* =============================================================
   REFINAMENTOS v2.9.0: SCROLL PROGRESS, GLASS PLAYER, DARK CTA
   ============================================================= */

/* 1. Barra de Progresso de Rolagem Azul (Header) */
.scroll-progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  width: 0%;
  background: linear-gradient(90deg, #005a96 0%, #00bcd4 50%, #38bdf8 100%);
  box-shadow: 0 0 14px rgba(0, 188, 212, 0.95);
  z-index: 1000;
  transition: width 0.08s linear;
  pointer-events: none;
}

/* 2. Botão 'Entre em Contato' no Header em Cápsula Preta de Luxo */
.btn-hd-black {
  background: rgba(6, 2, 18, 0.92) !important;
  color: #FFFFFF !important;
  border: 1.5px solid rgba(255, 255, 255, 0.22) !important;
  backdrop-filter: blur(12px) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.btn-hd-black:hover {
  background: linear-gradient(135deg, #38001b 0%, #080035 60%, #005a96 100%) !important;
  border-color: rgba(0, 188, 212, 0.6) !important;
  color: #FFFFFF !important;
  box-shadow: 0 8px 24px rgba(0, 188, 212, 0.35) !important;
  transform: translateY(-2px);
}
.btn-hd-black .btn-tel {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #00bcd4 !important;
}
.btn-hd-black:hover .btn-tel {
  background: #00bcd4 !important;
  color: #04010b !important;
}

/* 3. Animações Fluidas do Portfólio (Entrada suave e Saída gradual) */
@keyframes workCardFluidIn {
  0% {
    opacity: 0;
    transform: translateY(34px) scale(0.96);
    filter: blur(8px);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes workCardFluidOut {
  0% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
  50% {
    opacity: 0.4;
    transform: translateY(-16px) scale(0.97);
    filter: blur(5px);
  }
  100% {
    opacity: 0;
    transform: translateY(-28px) scale(0.94);
    filter: blur(10px);
  }
}

.work.work-anim-in-1 {
  animation: workCardFluidIn 0.72s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.work.work-anim-in-2 {
  animation: workCardFluidIn 0.78s cubic-bezier(0.16, 1, 0.3, 1) 0.1s forwards;
}
.work.work-anim-out {
  animation: workCardFluidOut 0.52s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  pointer-events: none;
}

/* 4. Glass Video Player Modal (Estilo Vidro Translúcido) */
.glass-video-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.4s;
  padding: 24px;
  box-sizing: border-box;
}
.glass-video-modal.is-active {
  opacity: 1;
  visibility: visible;
}
.glass-video-overlay {
  position: absolute;
  inset: 0;
  background: rgba(4, 1, 11, 0.82);
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  cursor: pointer;
}
.glass-player-card {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1040px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.07) 0%, rgba(8, 0, 53, 0.55) 100%);
  border: 1.5px solid rgba(255, 255, 255, 0.18);
  border-radius: 28px;
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.9), 0 0 50px rgba(0, 188, 212, 0.25), inset 0 1px 1px rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(32px);
  -webkit-backdrop-filter: blur(32px);
  padding: 22px;
  box-sizing: border-box;
  transform: scale(0.92) translateY(24px);
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.glass-video-modal.is-active .glass-player-card {
  transform: scale(1) translateY(0);
}
.glass-player-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  padding: 0 4px;
}
.glass-player-title {
  display: flex;
  align-items: center;
  gap: 12px;
}
.glass-player-badge {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #00bcd4;
  background: rgba(0, 188, 212, 0.12);
  border: 1px solid rgba(0, 188, 212, 0.3);
  padding: 4px 10px;
  border-radius: 999px;
}
.glass-player-title h4 {
  margin: 0;
  font-family: var(--disp, 'Coolvetica', sans-serif);
  font-size: 1.1rem;
  font-weight: 700;
  color: #FFFFFF;
}
.glass-player-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #FFFFFF;
  cursor: pointer;
  transition: all 0.25s ease;
}
.glass-player-close:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: rotate(90deg) scale(1.08);
  border-color: #00bcd4;
  color: #00bcd4;
}
.glass-player-frame {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 */
  border-radius: 18px;
  overflow: hidden;
  background: #000000;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.6);
}
.glass-player-frame video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 18px;
}

/* =============================================================
   5. GARANTIA UNIVERSAL E ABSOLUTA: TEXTO PRETO EM TODA FORMA BRANCA
   ============================================================= */
.btn-white,
.btn-white-pill,
.axg-call-button,
.btn-w,
.pill-w,
.btn-pill-white,
.philosophy-card .btn,
.about-cta .btn,
.person .btn,
.person .btn-white-pill,
.hd-cta.btn-white-pill,
.elementor-button.btn-white,
.elementor-button.btn-white-pill,
.elementor-button.btn-w,
[class*="btn-white"],
[class*="pill-white"],
[style*="background: #ffffff"],
[style*="background:#ffffff"],
[style*="background: #FFFFFF"],
[style*="background:#FFFFFF"],
[style*="background: rgb(255, 255, 255)"],
[style*="background: rgb(255,255,255)"],
[style*="background: white"],
[style*="background:white"] {
  background: #FFFFFF !important;
  color: #04010b !important;
  font-weight: 700 !important;
  border-color: #FFFFFF !important;
}

.btn-white *,
.btn-white-pill *,
.axg-call-button *,
.btn-w *,
.pill-w *,
.btn-pill-white *,
.philosophy-card .btn *,
.about-cta .btn *,
.person .btn *,
.person .btn-white-pill *,
.hd-cta.btn-white-pill *,
.elementor-button.btn-white *,
.elementor-button.btn-white-pill *,
.elementor-button.btn-w *,
[class*="btn-white"] *,
[class*="pill-white"] *,
[style*="background: #ffffff"] *,
[style*="background:#ffffff"] *,
[style*="background: #FFFFFF"] *,
[style*="background:#FFFFFF"] *,
[style*="background: rgb(255, 255, 255)"] *,
[style*="background: rgb(255,255,255)"] *,
[style*="background: white"] *,
[style*="background:white"] * {
  color: #04010b !important;
  font-weight: 700 !important;
  fill: #04010b !important;
}

/* Ícone do telefone dentro de botão branco */
.btn-white-pill .btn-tel,
.btn-w .btn-tel,
.btn-white .btn-tel {
  background: #04010b !important;
  color: #FFFFFF !important;
}
.btn-white-pill .btn-tel svg,
.btn-w .btn-tel svg,
.btn-white .btn-tel svg {
  fill: #FFFFFF !important;
  color: #FFFFFF !important;
}

/* =============================================================
   6. REFINAMENTOS V4.2.0: VÍDEO MODAL, BARRA SUPERIOR & FORMULÁRIO
   ============================================================= */
.reel-modal-title {
  color: #FFFFFF !important;
  font-weight: 700 !important;
  font-size: clamp(0.95rem, 1.25vw, 1.15rem) !important;
  font-family: var(--disp), 'Coolvetica', sans-serif !important;
  letter-spacing: -0.01em;
  background: none !important;
  border: none !important;
  padding: 0 !important;
}

.reel-yt-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: #FFFFFF !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  padding: 5px 14px !important;
  border-radius: 999px !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.reel-yt-btn:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  border-color: rgba(255, 255, 255, 0.4) !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
}

.ct-right-title {
  color: #FFFFFF !important;
  font-family: var(--disp), 'Coolvetica', sans-serif !important;
  font-size: clamp(1.85rem, 2.4vw, 2.25rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin: 0 0 24px 0 !important;
  text-align: left !important;
}

/* =============================================================
   7. REFINAMENTOS V4.7.0: MOBILE STICKY EXPERTISE
   ============================================================= */
@media (max-width: 767px) {
  .exp-grid-2col {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
  }
  .exp-col-left {
    display: contents !important;
  }
  .exp-col-left .exp-media {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 74px !important;
    z-index: 25 !important;
    background-color: #04010b !important;
    padding-top: 8px !important;
    padding-bottom: 14px !important;
    margin-bottom: 20px !important;
    height: 280px !important;
    min-height: 260px !important;
    max-height: 300px !important;
    border-radius: 20px !important;
  }
  .exp-media .imgbox {
    background-color: #04010b !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
  }
  .exp-list {
    position: relative !important;
    z-index: 5 !important;
  }
}

/* =============================================================
   8. NOVA SEÇÃO CTA MINIMALISTA (ANTES DA ABA FATOS)
   ============================================================= */
.section.axg-cta-wrap,
.axg-cta-wrap {
  position: relative;
  padding-block: clamp(20px, 2.5vw, 36px) !important;
  margin-block: 0 !important;
}
.axg-cta-clean {
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
  background: radial-gradient(120% 120% at 50% 0%, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 65%, rgba(255, 255, 255, 0.01) 100%), rgba(12, 6, 26, 0.65);
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  border-radius: var(--card-radius);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow:
    0 30px 70px -15px rgba(0, 0, 0, 0.7),
    inset 0 1px 1.5px 0 rgba(255, 255, 255, 0.45),
    inset 0 -1px 1px 0 rgba(255, 255, 255, 0.06);
  padding: clamp(44px, 5.5vw, 68px) clamp(24px, 4.5vw, 56px);
  text-align: center;
  overflow: hidden;
  box-sizing: border-box;
}
.axg-cta-clean .axg-cta-eyebrow {
  display: inline-block;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #FFFFFF !important;
  opacity: 0.95;
  margin-bottom: 16px;
  font-family: 'Montserrat', sans-serif;
  text-shadow: 0 0 12px rgba(255, 255, 255, 0.25);
}
.axg-cta-clean .axg-cta-title {
  font-family: var(--disp), 'Coolvetica', sans-serif !important;
  font-size: clamp(2.1rem, 4vw, 3.4rem) !important;
  font-weight: 700 !important;
  line-height: 1.16 !important;
  color: #FFFFFF !important;
  max-width: 24ch;
  margin: 0 auto 16px;
  letter-spacing: 0.02em;
  text-shadow: 0 2px 24px rgba(255, 255, 255, 0.08);
}
.axg-cta-clean .axg-cta-subtitle {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1.05rem, 1.35vw, 1.25rem);
  line-height: 1.62;
  color: rgba(255, 255, 255, 0.78) !important;
  max-width: 68ch;
  margin: 0 auto 32px;
  font-weight: 400;
}
.axg-cta-clean .axg-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(242, 245, 252, 0.88) 100%) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  color: #04010b !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  padding: 18px 38px;
  border-radius: 999px;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.9) !important;
  box-shadow:
    0 12px 32px rgba(255, 255, 255, 0.18),
    inset 0 1px 1.5px #FFFFFF,
    inset 0 -1px 1px rgba(0, 0, 0, 0.08),
    0 6px 18px rgba(0, 0, 0, 0.28) !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, background 0.25s ease;
  cursor: pointer;
}
.axg-cta-clean .axg-cta-btn:hover {
  background: #FFFFFF !important;
  transform: translateY(-3px) scale(1.02);
  box-shadow:
    0 18px 42px rgba(255, 255, 255, 0.32),
    inset 0 1px 1.5px #FFFFFF,
    0 8px 24px rgba(0, 0, 0, 0.35) !important;
  color: #000000 !important;
}
.axg-cta-clean .axg-cta-btn:active {
  transform: translateY(-1px) scale(0.99);
}
.axg-cta-clean .axg-cta-btn .axg-cta-icon-cal {
  display: inline-block;
  flex-shrink: 0;
  color: currentColor;
  transition: transform 0.25s ease;
}
.axg-cta-clean .axg-cta-btn:hover .axg-cta-icon-cal {
  transform: rotate(-6deg) scale(1.1);
}
@media (max-width: 640px) {
  .axg-cta-clean {
    padding: 42px 20px;
    border-radius: 22px;
  }
  .axg-cta-clean .axg-cta-btn {
    width: 100%;
    padding: 16px 20px;
    font-size: 0.98rem;
  }
}

/* =============================================================
   9. ÍCONES SOCIAIS MINIMALISTAS & WHATSAPP
   ============================================================= */
.axg-social-icons {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 6px;
}
.axg-soc-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  border: 1.5px solid rgba(255, 255, 255, 0.14);
  color: #FFFFFF !important;
  transition: all 0.25s ease;
  text-decoration: none;
}
.axg-soc-icon:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(0, 188, 212, 0.6);
  color: #00bcd4 !important;
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(0, 188, 212, 0.25);
}
.axg-wa-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #25D366 !important;
  font-weight: 600;
  text-decoration: none;
  transition: transform 0.2s ease, filter 0.2s ease;
}
.axg-wa-link:hover {
  filter: brightness(1.15);
  transform: translateX(2px);
}

/* =============================================================
   10. CURSOR PERSONALIZADO DESATIVADO (GARANTIA ZERO BOLA VERMELHA)
   ============================================================= */
.axg-cursor-dot,
.axg-cursor-trail,
#axgCursorDot,
#axgCursorTrail {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* =============================================================
   11. OTIMIZAÇÕES DE ALTA PERFORMANCE MOBILE (60 FPS & LEVEZA)
   ============================================================= */
@media (max-width: 768px) {
  /* Renderização adiada inteligente: GPU não processa seções fora da tela */
  .section.exp,
  .section.wrap#sobre,
  .depo-section,
  .faq-section,
  .section.wrap#contato {
    content-visibility: auto;
    contain-intrinsic-size: 1px 700px;
  }

  /* Redução inteligente de processamento de desfoque no mobile */
  .glass-card,
  .network-shape-card,
  .axg-call-card,
  .reel-morph-card {
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
  }

  /* Elimina delay de 300ms de toque em smartphones */
  button,
  a,
  .network-shape-card,
  .btn,
  .axg-hero-button,
  .axg-call-button {
    touch-action: manipulation;
  }

  /* Aceleração por hardware para texto do hero */
  .axg-hero-rotator-track {
    will-change: transform;
    transform: translateZ(0);
  }
}

/* =============================================================
 * AXG MEDIA - AI CHATBOX FLUTUANTE (GOOGLE GEMINI)
 * Design Glassmorfismo Premium Estilo Bio Links (Sem Glow Vermelho)
 * ============================================================= */

.axg-chat-widget {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 99999;
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Botão Flutuante (Trigger Redondo em Glassmorfismo Estilo Bio Links - Sem Glow Vermelho) */
.axg-chat-trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  padding: 0 !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.07) 100%) !important;
  backdrop-filter: blur(28px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
  border: 1.2px solid rgba(255, 255, 255, 0.24) !important;
  border-radius: 50% !important;
  color: #FFFFFF;
  cursor: pointer;
  box-shadow: 
    0 16px 40px rgba(0, 0, 0, 0.65),
    inset 0 1.5px 2px 0 rgba(255, 255, 255, 0.45),
    inset 0 -1.5px 2px 0 rgba(0, 0, 0, 0.35) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  outline: none;
  overflow: hidden;
}

/* Efeito Sheen Sweep especular idêntico ao Bio Links */
.axg-chat-trigger::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: linear-gradient(115deg, transparent 0%, transparent 40%, rgba(255, 255, 255, 0.20) 50%, transparent 60%, transparent 100%);
  transform: translateX(-100%);
  transition: transform 0.65s ease;
  pointer-events: none;
}

.axg-chat-trigger:hover::before {
  transform: translateX(100%);
}

.axg-chat-trigger:hover {
  transform: translateY(-3px) scale(1.06);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.07) 50%, rgba(255, 255, 255, 0.11) 100%) !important;
  border-color: rgba(255, 255, 255, 0.42) !important;
  box-shadow: 
    0 22px 52px rgba(0, 0, 0, 0.75),
    inset 0 1.5px 2px 0 rgba(255, 255, 255, 0.65),
    inset 0 -1.5px 2px 0 rgba(0, 0, 0, 0.35) !important;
}

.axg-chat-trigger:active,
.axg-chat-trigger.is-active {
  transform: translateY(-1px) scale(1.02);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.09) 50%, rgba(255, 255, 255, 0.14) 100%) !important;
  border-color: rgba(255, 255, 255, 0.48) !important;
  box-shadow: 
    0 12px 30px rgba(0, 0, 0, 0.6),
    inset 0 1.5px 2px 0 rgba(255, 255, 255, 0.6) !important;
}

.axg-chat-trigger-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ee205a;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  z-index: 2;
}

.axg-chat-trigger-icon svg {
  width: 36px !important;
  height: 30px !important;
  display: block;
}

.axg-chat-trigger:hover .axg-chat-trigger-icon {
  transform: scale(1.1);
}

.axg-chat-trigger-text,
.axg-chat-pulse-dot,
.axg-chat-trigger-glow {
  display: none !important;
}

@keyframes axgPulse {
  0% { transform: scale(0.9); opacity: 0.8; box-shadow: 0 0 4px #10B981; }
  50% { transform: scale(1.25); opacity: 1; box-shadow: 0 0 10px #10B981, 0 0 18px rgba(16, 185, 129, 0.9); }
  100% { transform: scale(0.9); opacity: 0.8; box-shadow: 0 0 4px #10B981; }
}

/* Janela do Chat (Modal em Glassmorfismo Estilo Bio Links - Sem Glow Vermelho) */
.axg-chat-window {
  position: absolute;
  bottom: calc(100% + 18px);
  right: 0;
  width: 410px;
  max-width: calc(100vw - 32px);
  height: 600px;
  max-height: calc(100vh - 120px);
  background: linear-gradient(145deg, rgba(14, 6, 28, 0.88) 0%, rgba(6, 2, 14, 0.94) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 24px;
  box-shadow: 
    0 24px 60px rgba(0, 0, 0, 0.75),
    inset 0 1px 1px 0 rgba(255, 255, 255, 0.35),
    inset 0 -1px 1px 0 rgba(0, 0, 0, 0.3) !important;
  backdrop-filter: blur(28px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(190%) !important;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(16px) scale(0.96);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}

.axg-chat-window.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

/* Cabeçalho Glassmorfismo */
.axg-chat-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  background: rgba(255, 255, 255, 0.04) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.axg-chat-header-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.axg-chat-avatar {
  width: 44px;
  height: 44px;
  min-width: 44px;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  overflow: hidden;
  box-sizing: border-box;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
  flex-shrink: 0;
}

.axg-chat-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 13px;
}

.axg-chat-title {
  margin: 0;
  font-family: 'Coolvetica', sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: 0.01em;
}

.axg-chat-status {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.76rem;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 600;
}

.axg-chat-status-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 8px #10B981;
  flex-shrink: 0;
}

.axg-chat-btn-close {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  color: rgba(255, 255, 255, 0.85);
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.axg-chat-btn-close:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
  color: #FFFFFF !important;
  transform: scale(1.08);
}

/* Carrossel de Sugestões Rápidas (Chips) Glassmorfismo */
.axg-chat-chips-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 10px;
  background: rgba(0, 0, 0, 0.25) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.axg-chat-chips {
  flex: 1;
  display: flex;
  gap: 8px;
  padding: 2px 2px;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}

.axg-chat-chips::-webkit-scrollbar {
  display: none;
}

.axg-chips-nav {
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  flex-shrink: 0;
  z-index: 2;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.axg-chips-nav:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: rgba(255, 255, 255, 0.38) !important;
  color: #FFFFFF;
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
}

.axg-chips-nav:disabled {
  opacity: 0.18;
  cursor: default;
  pointer-events: none;
  transform: none;
  box-shadow: none;
}

.axg-chip {
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: rgba(255, 255, 255, 0.88);
  padding: 6px 13px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  white-space: nowrap;
}

.axg-chip:hover {
  background: rgba(255, 255, 255, 0.16) !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
  color: #FFFFFF !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
}

/* Área de Mensagens */
.axg-chat-messages {
  flex: 1;
  padding: 16px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.15) transparent;
}

.axg-chat-messages::-webkit-scrollbar {
  width: 5px;
}

.axg-chat-messages::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 10px;
}

.axg-msg {
  display: flex;
  flex-direction: column;
  max-width: 85%;
}

.axg-msg-ai {
  align-self: flex-start;
}

.axg-msg-user {
  align-self: flex-end;
}

.axg-msg-bubble {
  padding: 13px 17px;
  border-radius: 18px;
  font-size: 0.88rem;
  line-height: 1.5;
}

.axg-msg-ai .axg-msg-bubble {
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
  color: #F3F4F6;
  border-top-left-radius: 4px;
}

.axg-msg-ai .axg-msg-bubble p {
  margin: 0 0 8px 0;
}
.axg-msg-ai .axg-msg-bubble p:last-child {
  margin-bottom: 0;
}
.axg-msg-ai .axg-msg-bubble strong {
  color: #FFFFFF;
}
.axg-msg-ai .axg-msg-bubble ul {
  margin: 6px 0;
  padding-left: 18px;
}
.axg-msg-ai .axg-msg-bubble li {
  margin-bottom: 4px;
}
.axg-msg-ai .axg-msg-bubble .axg-chat-list {
  margin: 10px 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.axg-msg-ai .axg-msg-bubble .axg-list-item {
  position: relative;
  line-height: 1.45;
  font-size: 0.86rem;
  color: rgba(255, 255, 255, 0.92);
  margin-bottom: 0;
}
.axg-msg-ai .axg-msg-bubble .axg-list-item .axg-num {
  display: inline-block;
  color: #ee205a;
  font-weight: 700;
  margin-right: 5px;
}

.axg-msg-user .axg-msg-bubble {
  background: linear-gradient(135deg, rgba(238, 32, 90, 0.88) 0%, rgba(185, 12, 62, 0.95) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
  color: #FFFFFF;
  border-top-right-radius: 4px;
}

.axg-msg-user .axg-msg-bubble p {
  margin: 0;
}

.axg-msg-time {
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.45);
  margin-top: 4px;
  padding: 0 4px;
}

.axg-msg-user .axg-msg-time {
  text-align: right;
}

/* Indicador de Digitação (Typing Dots) */
.typing-dots {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 0;
}

.typing-dots span {
  width: 6px;
  height: 6px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  animation: typingBounce 1.2s infinite ease-in-out;
}

.typing-dots span:nth-child(2) {
  animation-delay: 0.2s;
}
.typing-dots span:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes typingBounce {
  0%, 80%, 100% { transform: scale(0.7); opacity: 0.4; }
  40% { transform: scale(1.1); opacity: 1; background: #ee205a; }
}

/* Botão WhatsApp Circular Branco com Glassmorfismo */
.axg-chat-wa-circle-btn {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 50%;
  background: #FFFFFF !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35), 0 2px 8px rgba(37, 211, 102, 0.3);
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  flex-shrink: 0;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.9);
  cursor: pointer;
  box-sizing: border-box;
}

.axg-chat-wa-circle-btn svg {
  display: block;
  width: 22px;
  height: 22px;
  transition: transform 0.2s ease;
}

.axg-chat-wa-circle-btn:hover {
  transform: scale(1.08);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5), 0 0 18px rgba(37, 211, 102, 0.5);
  background: #FFFFFF !important;
}

.axg-chat-wa-circle-btn:hover svg {
  transform: scale(1.06);
}

/* Formulário de Envio Glassmorfismo */
.axg-chat-form {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.03) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.09) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-sizing: border-box;
}

.axg-chat-input {
  flex: 1;
  min-width: 0;
  height: 44px;
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 999px;
  padding: 0 18px;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.9rem;
  color: #FFFFFF;
  outline: none;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), inset 0 -1px 0 rgba(255, 255, 255, 0.1) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-sizing: border-box;
}

.axg-chat-input:focus {
  border-color: rgba(255, 255, 255, 0.38) !important;
  background: rgba(255, 255, 255, 0.11) !important;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.12), inset 0 1px 2px rgba(0, 0, 0, 0.3) !important;
}

.axg-chat-input::placeholder {
  color: rgba(255, 255, 255, 0.45);
}

.axg-chat-btn-send {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(238, 32, 90, 0.88) 0%, rgba(185, 12, 62, 0.95) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  color: #FFFFFF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  flex-shrink: 0;
  box-sizing: border-box;
}

.axg-chat-btn-send:hover {
  transform: scale(1.08);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
}

/* Responsividade Mobile - Botão e Drawer em Glassmorfismo Otimizado */
@media (max-width: 640px) {
  .axg-chat-widget {
    bottom: 20px;
    right: 18px;
  }

  .axg-chat-trigger {
    width: 64px !important;
    height: 64px !important;
    padding: 0 !important;
  }
  .axg-chat-trigger-icon svg {
    width: 32px !important;
    height: 27px !important;
  }

  .axg-chat-window {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    height: 90dvh;
    max-height: 640px;
    border-radius: 24px 24px 0 0;
    border-bottom: none;
    border-left: none;
    border-right: none;
    background: linear-gradient(145deg, rgba(14, 6, 28, 0.94) 0%, rgba(6, 2, 14, 0.97) 100%) !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
    transform: translateY(100%);
    box-shadow: 0 -12px 50px rgba(0, 0, 0, 0.85), inset 0 1px 1px 0 rgba(255, 255, 255, 0.35) !important;
  }

  .axg-chat-window.is-open {
    transform: translateY(0);
  }

  .axg-chat-form {
    padding: 10px 14px max(12px, env(safe-area-inset-bottom, 12px)) 14px;
    gap: 8px;
  }

  .axg-chat-input {
    font-size: 16px; /* Evita zoom indesejado no iOS Safari */
    height: 44px;
    padding: 0 16px;
  }

  .axg-chat-wa-circle-btn,
  .axg-chat-btn-send {
    width: 42px;
    height: 42px;
    min-width: 42px;
  }
}

/* ==========================================================================
   Bilingual Privacy Policy Switcher
   ========================================================================== */
html[lang="en"] .privacy-block-pt {
  display: none !important;
}

html:not([lang="en"]) .privacy-block-en {
  display: none !important;
}

/* =====================================================
   HERO VIDEO BACKGROUND (v4.39.0)
   ===================================================== */
.axg-hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  z-index: 0;
  pointer-events: none;
}
.axg-hero-video-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(4, 1, 11, 0.58) 0%,
    rgba(4, 1, 11, 0.40) 50%,
    rgba(4, 1, 11, 0.72) 100%
  );
}
/* Noise fica acima do overlay */
.axg-hero .axg-hero-noise {
  z-index: 2;
}
/* Spotlight acima do noise */
.axg-hero-spotlight {
  z-index: 3;
}
/* Conteúdo do hero acima de tudo */
.axg-hero-content {
  position: relative;
  z-index: 4;
}
/* Pausar vídeo em prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
  .axg-hero-video {
    display: none;
  }
  .axg-hero-background {
    background: linear-gradient(135deg, #04010b 0%, #080035 60%, #001a3a 100%);
  }
}

/* =====================================================
   MODAL POLÍTICA DE COOKIES – GLASSMORPHISM (v4.39.0)
   ===================================================== */
.axg-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 99999;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
}
.axg-modal--open {
  display: flex;
}
.axg-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(4, 1, 11, 0.75);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  cursor: pointer;
}
.axg-modal-box {
  position: relative;
  z-index: 1;
  background: rgba(8, 2, 24, 0.72);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(0, 188, 212, 0.18);
  border-radius: 20px;
  box-shadow:
    0 24px 64px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  max-width: 640px;
  width: 100%;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: axgFadeIn 0.3s ease-out;
}
.axg-modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.70);
  transition: background 0.2s, color 0.2s;
}
.axg-modal-close:hover {
  background: rgba(0, 188, 212, 0.12);
  color: #00bcd4;
}
.axg-modal-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 28px 28px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  flex-shrink: 0;
}
.axg-modal-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(0, 188, 212, 0.10);
  border: 1px solid rgba(0, 188, 212, 0.20);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.axg-modal-header h2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  font-family: 'Coolvetica', sans-serif;
}
.axg-modal-body {
  padding: 24px 28px;
  overflow-y: auto;
  flex: 1;
  color: rgba(255, 255, 255, 0.80);
  font-size: 0.92rem;
  line-height: 1.7;
}
.axg-modal-body h3 {
  font-size: 1rem;
  font-weight: 700;
  color: #ffffff;
  margin: 20px 0 8px;
  font-family: 'Montserrat', sans-serif;
}
.axg-modal-body p { margin: 0 0 12px; }
.axg-modal-body ul {
  padding-left: 20px;
  margin: 0 0 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.axg-modal-body ul li strong {
  color: #00bcd4;
  font-weight: 600;
}
.axg-modal-footer {
  padding: 16px 28px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  flex-shrink: 0;
  display: flex;
  justify-content: flex-end;
}
.axg-modal-btn {
  background: linear-gradient(135deg, #00bcd4, #0077b6);
  color: #04010b;
  font-weight: 700;
  font-size: 0.92rem;
  border: none;
  border-radius: 999px;
  padding: 12px 28px;
  cursor: pointer;
  transition: opacity 0.2s, transform 0.2s;
  font-family: 'Montserrat', sans-serif;
}
.axg-modal-btn:hover {
  opacity: 0.88;
  transform: translateY(-1px);
}
@media (max-width: 480px) {
  .axg-modal-box { border-radius: 16px; max-height: 90vh; }
  .axg-modal-header, .axg-modal-body { padding-left: 20px; padding-right: 20px; }
  .axg-modal-footer { padding: 14px 20px 20px; }
}


/* =====================================================
   TYPOGRAPHY ENFORCEMENT & NATIVE LETTER-SPACING (v4.44.0)
   - Museo Sans 700 para Títulos
   - Coolvetica Light para Títulos Textos Finos
   - Syne para Hero Rotator e Números dos Fatos
   - Espaçamento nativo/padrão (normal) em todos os elementos
   ===================================================== */
h1, h2, h3, h4, h5, h6,
.h-xl, .h-lg,
.axg-hero-title,
.hero-title,
.hero-title-artemkt,
.elementor-heading-title,
.section-title,
.network-shape-card .shape-title,
.exp-shape-title,
.reel-grp span,
.proc-st b,
.pr-price b,
.axg-call-title,
.axg-cta-clean .axg-cta-title {
  font-family: var(--disp), sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
}

/* Títulos / textos finos em Coolvetica Light */
.hero-list li,
.fd-card blockquote,
.proc-grid p,
.aw-t,
.post h3,
.hero-title-artemkt .dim,
.thin-title,
.title-light,
.sub-headline,
.h-light {
  font-family: var(--disp-light), sans-serif !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
}

/* Fonte estética exclusivamente na Hero (rotator) e nos Fatos (números) */
.axg-hero-rotator,
.axg-hero-rotator-track,
.axg-hero-rotator-track span {
  font-family: 'Syne', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: normal !important;
}

.stat-n {
  font-family: 'Syne', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: normal !important;
}


/* =====================================================
   DESKTOP TYPOGRAPHY SCALE & 3-LINE HERO (v4.46.0)
   - Hero text em 3 linhas
   - Letras ajustadas com equilíbrio e elegância
   ===================================================== */
.axg-hero-title .hero-line {
  display: inline-block;
  max-width: 100%;
}

.axg-hero-rotator {
  display: inline-block !important;
  vertical-align: top !important;
  text-align: center !important;
  margin: 0 auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (min-width: 992px) {
  body {
    font-size: 16.5px !important;
  }

  .axg-hero-content {
    padding: 140px 24px 80px !important;
  }

  /* Hero Title equilibrado e elegante em 3 linhas no Desktop */
  .axg-hero-title {
    font-size: clamp(2.6rem, 3.8vw, 3.9rem) !important;
    line-height: 1.2 !important;
    margin-bottom: 28px !important;
  }

  .axg-hero-rotator {
    height: 1.2em !important;
  }

  .axg-hero-rotator-track span {
    height: 1.2em !important;
    line-height: 1.2em !important;
  }

  /* Botões Hero com proporção perfeita */
  .axg-hero-actions {
    gap: 16px !important;
  }

  .axg-hero-button {
    min-height: 52px !important;
    font-size: 0.96rem !important;
    padding: 14px 30px !important;
    gap: 10px !important;
  }

  /* Headings equilibrados no Desktop */
  .h-xl,
  .elementor-widget-heading.h-xl .elementor-heading-title,
  .elementor-widget-heading.display .elementor-heading-title,
  .works-hd .h-xl,
  .exp-head .h-xl {
    font-size: clamp(2.4rem, 4.6vw, 4.2rem) !important;
    line-height: 1.14 !important;
  }

  .h-lg,
  .elementor-widget-heading.h-lg .elementor-heading-title {
    font-size: clamp(1.95rem, 3.8vw, 3.2rem) !important;
    line-height: 1.18 !important;
  }

  .k,
  .kicker {
    font-size: 0.8rem !important;
  }

  .nav a {
    font-size: 0.96rem !important;
  }

  /* Cards de Expertise */
  .network-shape-card .shape-title,
  .network-shape-card .exp-shape-title,
  .exp-shape-card .shape-title,
  .exp-shape-card .exp-shape-title {
    font-size: clamp(1.12rem, 1.3vw, 1.35rem) !important;
  }

  .network-shape-card .shape-desc p,
  .network-shape-card .exp-shape-desc p,
  .exp-shape-card .shape-desc p,
  .exp-shape-card .exp-shape-desc p {
    font-size: 0.89rem !important;
    line-height: 1.55 !important;
  }

  /* Fatos e Estatísticas */
  .stat-n {
    font-size: clamp(2.7rem, 4.4vw, 3.8rem) !important;
  }

  .facts-card p {
    font-size: 1.34rem !important;
    line-height: 1.25 !important;
  }

  .stat-l {
    font-size: 0.92rem !important;
  }

  /* Feedbacks */
  .fd-card blockquote {
    font-size: clamp(1.15rem, 1.6vw, 1.4rem) !important;
    line-height: 1.38 !important;
  }

  .fd-by b {
    font-size: 0.98rem !important;
  }

  /* Reel Banner */
  .reel-grp span {
    font-size: clamp(2.6rem, 5vw, 4.4rem) !important;
  }

  /* Processo */
  .proc-grid p {
    font-size: clamp(1.45rem, 2.4vw, 2.1rem) !important;
  }

  .proc-st b {
    font-size: clamp(2.4rem, 4.2vw, 3.6rem) !important;
  }

  /* Hero List */
  .hero-list li {
    font-size: clamp(1.15rem, 1.8vw, 1.45rem) !important;
  }
}

@media (min-width: 1440px) {
  body {
    font-size: 17px !important;
  }

  .axg-hero-title {
    font-size: clamp(3rem, 4.2vw, 4.4rem) !important;
    line-height: 1.18 !important;
  }
}

/* =====================================================
   MOBILE TYPOGRAPHY & OVERFLOW FIXES (v4.52.0)
   Prevenção rigorosa de corte em títulos grandes no mobile
   ===================================================== */
@media (max-width: 768px) {
  /* Evitar qualquer corte de palavra ou estouro horizontal */
  h1, h2, h3, h4, h5, h6,
  .h-xl, .h-lg,
  .axg-hero-title,
  .hero-title,
  .hero-title-artemkt,
  .elementor-heading-title,
  .section-title,
  .display {
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  /* Hero Title no Mobile - Proporção perfeita para não cortar em nenhuma tela */
  .axg-hero-content {
    padding: 95px 16px 50px !important;
  }

  .axg-hero-title {
    font-size: clamp(1.48rem, 6.4vw, 2.15rem) !important;
    line-height: 1.24 !important;
    margin-bottom: 20px !important;
    text-wrap: balance !important;
  }

  .axg-hero-title .hero-line {
    display: inline-block !important;
    max-width: 100% !important;
  }

  .axg-hero-title .axg-hero-rotator,
  .axg-hero-rotator,
  .hero-line-rotator {
    display: inline-block !important;
    vertical-align: bottom !important;
    height: 1.2em !important;
    line-height: 1.2em !important;
    overflow: hidden !important;
    position: relative !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  .axg-hero-title .axg-hero-rotator-track,
  .axg-hero-rotator-track {
    display: block !important;
    animation: axg-rotate-words 7s cubic-bezier(.7, 0, .3, 1) infinite !important;
  }

  .axg-hero-title .axg-hero-rotator-track span,
  .axg-hero-rotator-track span {
    display: block !important;
    height: 1.2em !important;
    line-height: 1.2em !important;
    white-space: nowrap !important;
    font-family: 'Syne', sans-serif !important;
    font-weight: 800 !important;
    text-align: center !important;
  }

  /* Headings Principais (h-xl, h-lg, display) */
  .h-xl,
  .elementor-widget-heading.h-xl .elementor-heading-title,
  .elementor-widget-heading.display .elementor-heading-title,
  .about-head .h-xl,
  .works-hd .h-xl,
  .exp-head .h-xl,
  .facts-main .h-lg,
  .facts-main h2,
  .display {
    font-size: clamp(1.6rem, 6.4vw, 2.25rem) !important;
    line-height: 1.2 !important;
    letter-spacing: normal !important;
  }

  .works-hd .h-xl span {
    display: inline !important;
  }

  .h-lg,
  .elementor-widget-heading.h-lg .elementor-heading-title,
  .pr-info .h-lg {
    font-size: clamp(1.35rem, 5.2vw, 1.85rem) !important;
    line-height: 1.25 !important;
    letter-spacing: normal !important;
  }

  /* CTA Title & Subtitles */
  .axg-cta-clean .axg-cta-title {
    font-size: clamp(1.6rem, 6.4vw, 2.2rem) !important;
    line-height: 1.2 !important;
    max-width: 100% !important;
  }

  .ct-lead-sub {
    font-size: clamp(1.2rem, 4.8vw, 1.55rem) !important;
    line-height: 1.35 !important;
  }

  .axg-call-side-title {
    font-size: clamp(1.4rem, 5.4vw, 1.8rem) !important;
    line-height: 1.22 !important;
  }

  /* Espaçamento generoso entre botão de Enviar e o card Agende uma call no mobile */
  .ct-grid {
    grid-template-columns: 1fr !important;
    gap: clamp(64px, 12vw, 88px) !important;
  }
  .btn-form-coral,
  .ct-form-extended button[type="submit"] {
    margin-bottom: 6px !important;
  }

  /* Fatos e Números - Logo orientada para a esquerda no mobile */
  .facts-card {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: left !important;
    margin-bottom: 20px !important;
  }
  .facts-card-header,
  .facts-card-media {
    justify-content: flex-start !important;
    align-items: flex-start !important;
    width: auto !important;
  }
  .stat-n {
    font-size: clamp(2.2rem, 8vw, 3rem) !important;
    line-height: 1.1 !important;
  }
  .facts-logo-3d {
    width: clamp(230px, 64vw, 310px) !important;
    max-width: 320px !important;
    margin: 0 0 24px 0 !important;
    align-self: flex-start !important;
  }

  /* Reel Banner */
  .reel-grp span {
    font-size: clamp(1.8rem, 6.8vw, 2.6rem) !important;
  }

  /* Processo */
  .proc-grid p {
    font-size: clamp(1.08rem, 3.8vw, 1.35rem) !important;
  }

  .proc-st b {
    font-size: clamp(1.8rem, 6vw, 2.4rem) !important;
  }
}

@media (max-width: 400px) {
  /* Telas ultra-compactas (iPhone SE, Galaxy A, telas 360px - 375px) */
  .axg-hero-title {
    font-size: clamp(1.38rem, 6.2vw, 1.75rem) !important;
    line-height: 1.22 !important;
  }

  .h-xl,
  .about-head .h-xl,
  .works-hd .h-xl,
  .exp-head .h-xl,
  .facts-main .h-lg,
  .facts-main h2 {
    font-size: clamp(1.45rem, 6vw, 1.85rem) !important;
  }

  .h-lg {
    font-size: clamp(1.25rem, 5vw, 1.6rem) !important;
  }
}


@media (prefers-reduced-motion: reduce) {
  .axg-hero-rotator-track,
  .axg-hero-title .axg-hero-rotator-track {
    animation: none !important;
    transform: none !important;
  }
}


/* =====================================================
   SEÇÃO MODELO DE PERFORMANCE (LAYOUT TUBESCIENCE STYLE - v4.98.0)
   ===================================================== */
.perf-section {
  position: relative;
  padding: clamp(60px, 7.5vw, 100px) 0;
  border-top: none;
  border-bottom: none;
  background: transparent !important;
  overflow: visible;
}

.perf-section::before {
  display: none !important;
}

.perf-inner {
  position: relative;
  z-index: 1;
}

.perf-hd {
  margin-bottom: clamp(32px, 4vw, 48px);
  text-align: left;
}

.perf-title {
  font-family: var(--disp), 'Coolvetica', sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(2rem, 3.8vw, 3.2rem) !important;
  line-height: 1.15 !important;
  color: #FFFFFF !important;
  margin: 0 0 16px 0 !important;
  max-width: 860px !important;
}

.perf-subtitle {
  font-family: 'Montserrat', sans-serif !important;
  font-size: clamp(1rem, 1.25vw, 1.18rem) !important;
  line-height: 1.65 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  max-width: 740px !important;
  margin: 0 !important;
}

/* Card Frosted Glassmorphism com 3 Passos (Forma de vidro - v4.98.0) */
.perf-card-glass {
  background: rgba(255, 255, 255, 0.045) !important;
  backdrop-filter: blur(28px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 24px !important;
  padding: clamp(28px, 3.4vw, 46px) !important;
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.55),
    inset 0 1px 1px 0 rgba(255, 255, 255, 0.22),
    inset 0 -1px 1px 0 rgba(0, 0, 0, 0.3) !important;
  position: relative;
  overflow: hidden;
}

.perf-steps-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: clamp(16px, 2.5vw, 40px) !important;
  width: 100% !important;
  align-items: flex-start !important;
  position: relative;
}

.perf-step {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}

.perf-step-head {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  margin-bottom: 20px;
}

.perf-step-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #00bcd4;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  transition: all 0.3s ease;
}

.perf-step:hover .perf-step-icon {
  transform: scale(1.08);
  border-color: rgba(255, 255, 255, 0.35);
  color: #00e5ff;
}

.perf-step.is-highlight .perf-step-icon {
  background: linear-gradient(135deg, #005a96 0%, #00bcd4 100%);
  border-color: rgba(0, 229, 255, 0.6);
  box-shadow: 0 0 20px rgba(0, 188, 212, 0.45);
  color: #FFFFFF;
}

.perf-step-line {
    display: block !important;
    height: 1px !important;
    margin-left: 8px !important;
    margin-right: -12px !important;
  }

.perf-step:last-child .perf-step-line {
  display: none !important;
}

.perf-step-num {
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.14em !important;
  color: rgba(255, 255, 255, 0.5) !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
  display: block;
}

.perf-step-title {
  font-family: var(--disp), 'Coolvetica', sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(1.15rem, 1.4vw, 1.35rem) !important;
  color: #FFFFFF !important;
  margin: 0 0 10px 0 !important;
  line-height: 1.25 !important;
}

.perf-step-desc {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.92rem !important;
  line-height: 1.6 !important;
  color: rgba(255, 255, 255, 0.72) !important;
  margin: 0 !important;
}

@media (max-width: 900px) {
  .perf-card-glass {
    padding: 20px 14px !important;
    border-radius: 20px !important;
  }
  .perf-steps-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
    align-items: flex-start !important;
  }
  .perf-step {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .perf-step-head {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    margin-bottom: 12px !important;
  }
  .perf-step-icon {
    width: 36px !important;
    height: 36px !important;
    flex-shrink: 0 !important;
  }
  .perf-step-icon svg {
    width: 16px !important;
    height: 16px !important;
  }
  .perf-step-line {
    display: block !important;
    height: 1px !important;
    flex: 1 1 auto !important;
    margin-left: 6px !important;
    margin-right: -8px !important;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.06)) !important;
  }
  .perf-step:last-child .perf-step-line {
    display: none !important;
  }
  .perf-step-num {
    font-size: 0.65rem !important;
    letter-spacing: 0.08em !important;
    margin-bottom: 4px !important;
  }
  .perf-step-title {
    font-size: clamp(0.78rem, 2.6vw, 0.95rem) !important;
    margin-bottom: 6px !important;
    line-height: 1.25 !important;
  }
  .perf-step-desc {
    font-size: clamp(0.68rem, 2.1vw, 0.8rem) !important;
    line-height: 1.45 !important;
  }
  .perf-hd h2.perf-title {
    font-size: clamp(1.55rem, 5.5vw, 2rem) !important;
  }
}

