.elementor-8 .elementor-element.elementor-element-b6781b2{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-e82af82 */:root{
  --bg:#0A0A0B;            /* Preto profundo */
  --bg-2:#0F1012;          /* Preto neutro */
  --txt:#F5F6F8;           /* Quase branco */
  --muted:#B9BDC7;         /* Cinza premium */
  --gold:#D4AF37;          /* Dourado */
  --silver:#C0C7D1;        /* Prateado frio */
  --brand:#E9C76E;         /* Dourado claro para foco */
  --glass:rgba(255,255,255,.06);
  --stroke:rgba(255,255,255,.12);
  --radius:18px;
  --shadow:0 10px 30px rgba(0,0,0,.35);
}

/* Reset básico */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;
  background:var(--bg);
  color:var(--txt);
  line-height:1.6;
  overflow-x:hidden;
  text-rendering:optimizeSpeed;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.container{width:min(1180px,92%);margin-inline:auto}

/* BG cristal */
body::before{
  content:"";
  position:fixed;inset:-10% -10% auto -10%;height:100vh;z-index:-2;
  background:
    radial-gradient(45% 60% at 70% 30%, rgba(255,255,255,.07), transparent 55%),
    radial-gradient(40% 50% at 30% 70%, rgba(255,255,255,.05), transparent 60%),
    linear-gradient(130deg, rgba(212,175,55,.06), rgba(192,199,209,.04) 35%, transparent 60%);
  filter:saturate(105%);
}
body::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="800" viewBox="0 0 1200 800"><g fill="none" stroke="rgba(255,255,255,0.06)"><path d="M0 600 L200 520 L320 720 L80 780 Z"/><path d="M900 120 L1100 200 L980 360 L820 260 Z"/><path d="M480 280 L620 220 L700 340 L540 380 Z"/></g></svg>');
  background-repeat:no-repeat;background-size:cover;background-position:center;mix-blend-mode:overlay;
}

/* Elementos flutuantes */
.floating-elements{
  position:fixed;
  top:0;left:0;
  width:100%;height:100%;
  pointer-events:none;
  z-index:-1;
}
.floating-element{
  position:absolute;
  border-radius:50%;
  background:radial-gradient(circle, rgba(212,175,55,0.15) 0%, rgba(212,175,55,0) 70%);
  filter:blur(20px);
  animation:float 20s infinite linear;
}
.floating-element:nth-child(1){width:200px;height:200px;top:10%;left:5%;animation-delay:0s}
.floating-element:nth-child(2){width:150px;height:150px;top:70%;left:80%;animation-delay:-5s}
.floating-element:nth-child(3){width:100px;height:100px;top:30%;left:85%;animation-delay:-10s}
.floating-element:nth-child(4){width:120px;height:120px;top:80%;left:10%;animation-delay:-15s}

@keyframes float{
  0%,100%{transform:translate(0,0) rotate(0deg)}
  25%{transform:translate(20px,30px) rotate(90deg)}
  50%{transform:translate(0,60px) rotate(180deg)}
  75%{transform:translate(-20px,30px) rotate(270deg)}
}

/* Header */
header{
  position:fixed;
  top:10px;
  left:0;right:0;
  z-index:1000;
  transition:all .3s ease;
}
header.scrolled{top:5px}

.nav-wrapper{
  width:min(1200px,94%);
  margin:0 auto;
  background:rgba(10,10,11,.92);
  backdrop-filter:saturate(180%) blur(10px);
  border:1px solid var(--stroke);
  border-radius:12px;
  box-shadow:var(--shadow);
  transition:all .3s ease;
  overflow:hidden;
}
header.scrolled .nav-wrapper{
  width:min(1100px,92%);
  border-radius:10px;
  backdrop-filter:saturate(200%) blur(15px);
  box-shadow:0 8px 25px rgba(0,0,0,.3);
}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 18px;
  transition:padding .3s ease;
}
header.scrolled .nav{padding:10px 16px}

.brand{display:flex;align-items:center;gap:10px}
.logo{width:30px;height:30px;border-radius:8px;transition:all .3s ease}
header.scrolled .logo{width:26px;height:26px}
.brand b{font-weight:700;letter-spacing:.3px;transition:all .3s ease;font-size:1rem}
header.scrolled .brand b{font-size:.9em}

.menu{
  display:flex;
  align-items:center;
  gap:6px;
  border:1px solid var(--stroke);
  border-radius:999px;
  padding:6px 10px;
  background:var(--glass);
  transition:all .3s ease;
}
header.scrolled .menu{padding:5px 8px}

.menu a{
  padding:6px 10px;
  border-radius:999px;
  color:var(--muted);
  font-weight:500;
  font-size:.85em;
  transition:all .2s ease;
  position:relative;
  overflow:hidden;
}
header.scrolled .menu a{padding:5px 8px}
.menu a::before{
  content:'';
  position:absolute;
  top:0;left:-100%;
  width:100%;height:100%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.1), transparent);
  transition:left .4s;
}
.menu a:hover::before{left:100%}
.menu a:hover{
  color:var(--txt);
  background:rgba(255,255,255,.06);
  transform:translateY(-1px);
}

.cta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}

/* Botões */
.btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:999px;
  border:1px solid var(--stroke);
  font-weight:700;
  font-size:14px;
  letter-spacing:.15px;
  min-height:42px;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, padding .3s ease;
  overflow:hidden;
}
.btn:hover{transform:translateY(-2px)}
.btn-outline{
  color:var(--txt);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}
.btn-outline:hover{box-shadow:0 6px 15px rgba(0,0,0,.3)}

.btn-gold{
  background:linear-gradient(135deg,#f5e3a1,var(--gold) 50%,#b4902f);
  color:#111;
  border:none;
  box-shadow:0 8px 20px rgba(212,175,55,.25);
  transition:all .3s ease;
}
.btn-gold:hover{
  background:linear-gradient(135deg,#f9e9b8,#e0b43a 50%,#c99c2a);
  box-shadow:0 10px 22px rgba(212,175,55,.35);
  transform:translateY(-2px);
}

header.scrolled .btn{
  padding:10px 16px;
  min-height:38px;
  font-size:13.5px;
}

/* Glow magnético */
.btn-premium{overflow:hidden;isolation:isolate}
.btn-premium::after{
  content:"";
  position:absolute;
  inset:-200% -200%;
  background:radial-gradient(180px 180px at var(--mx,50%) var(--my,50%), rgba(255,255,255,.35), transparent 40%);
  opacity:0;
  transition:opacity .2s ease;
}
.btn-premium:hover::after{opacity:.28}

.btn-sm{padding:8px 14px;min-height:36px;font-weight:600;font-size:13px}

/* Hero */
.hero{position:relative;padding:120px 0 50px}
.hero-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:40px;
  align-items:center;
}
h1{
  font-family:'Clash Display', Inter, sans-serif;
  font-size:clamp(32px,5vw,60px);
  line-height:1.05;
  margin:0 0 12px;
}
.sub{
  color:var(--muted);
  font-size:clamp(14px,1.1vw,17px);
  max-width:52ch;
  line-height:1.5;
}

/* Chips */
.chips{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:16px;
}
.chip{
  border:1px solid var(--stroke);
  padding:6px 10px;
  border-radius:999px;
  color:var(--muted);
  font-weight:500;
  background:var(--glass);
  font-size:.85rem;
  position:relative;
  overflow:hidden;
  transition:all .2s ease;
}
.chip::before{
  content:'';
  position:absolute;
  top:0;left:-100%;
  width:100%;height:100%;
  background:linear-gradient(90deg, transparent, rgba(212,175,55,.1), transparent);
  transition:left .4s;
}
.chip:hover::before{left:100%}
.chip:hover{
  transform:translateY(-2px);
  border-color:rgba(212,175,55,.45);
}

/* Card vitrificado */
.glass-card{
  border:1px solid var(--stroke);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  backdrop-filter:blur(8px);
  border-radius:var(--radius);
  padding:18px;
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
  transition:all .25s ease;
}
.glass-card::before{
  content:'';
  position:absolute;
  top:0;left:0;
  width:100%;height:100%;
  background:linear-gradient(135deg, rgba(212,175,55,.05), transparent 30%);
  opacity:0;
  transition:opacity .25s ease;
}
.glass-card:hover::before{opacity:1}
.glass-card:hover{
  transform:translateY(-3px);
  border-color:rgba(212,175,55,.45);
  box-shadow:0 12px 30px rgba(212,175,55,.1);
}

.glow-ring{
  position:absolute;
  right:-8%;top:-10%;
  width:400px;height:400px;
  border-radius:50%;
  filter:blur(25px);
  opacity:.15;
  background:conic-gradient(from 0deg, var(--gold), var(--silver), transparent 55%);
  animation:rotate 25s linear infinite;
}
@keyframes rotate{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}

/* Analytics dashboard */
.analytics-dashboard{
  position:relative;
  background:linear-gradient(135deg, rgba(15,16,18,.95), rgba(10,10,11,.98));
  border:1px solid var(--stroke);
  border-radius:var(--radius);
  padding:16px;
  box-shadow:var(--shadow);
  backdrop-filter:blur(8px);
  overflow:hidden;
}
.dashboard-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:16px;
  padding-bottom:10px;
  border-bottom:1px solid var(--stroke);
}
.metric-card{
  background:var(--glass);
  border:1px solid var(--stroke);
  border-radius:10px;
  padding:10px;
  margin-bottom:10px;
  transition:all .25s ease;
}
.metric-card:hover{
  border-color:rgba(212,175,55,.45);
  transform:translateY(-2px);
}
.metric-value{
  font-size:20px;
  font-weight:700;
  color:var(--gold);
  margin-bottom:4px;
}
.metric-label{
  font-size:11px;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.5px;
}
.progress-bar-metric{
  height:5px;
  background:var(--stroke);
  border-radius:3px;
  overflow:hidden;
  margin-top:6px;
}
.progress-fill{
  height:100%;
  background:linear-gradient(90deg, var(--gold), var(--silver));
  border-radius:3px;
  animation:progressFill 2s ease-in-out;
}
@keyframes progressFill{
  from{width:0%}
  to{width:var(--progress,75%)}
}
.metrics-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

/* Seções */
section{
  padding:70px 0;
  border-top:1px solid rgba(255,255,255,.06);
  position:relative;
}
.section-title{
  font-family:'Clash Display', Inter, sans-serif;
  font-size:28px;
  margin:0 0 8px;
}
.section-sub{
  color:var(--muted);
  margin-bottom:24px;
  font-size:.95rem;
}

/* Serviços */
#servicos{
  background-color:var(--bg-2);
  position:relative;
  overflow:hidden;
}
#servicos::before{
  content:'';
  position:absolute;
  top:0;left:0;
  width:100%;height:100%;
  background-image:
    radial-gradient(circle at 20% 80%, rgba(212,175,55,.05) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(192,199,209,.05) 0%, transparent 50%),
    linear-gradient(135deg, transparent 0%, rgba(255,255,255,.02) 50%, transparent 100%);
  z-index:0;
}
#servicos .container{position:relative;z-index:1}

.services{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.card{
  position:relative;
  border:1px solid var(--stroke);
  border-radius:18px;
  padding:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  transition:transform .2s ease,border-color .2s ease, box-shadow .2s ease;
  overflow:hidden;
  z-index:1;
}
.card::before{
  content:'';
  position:absolute;
  top:0;left:0;
  width:100%;height:100%;
  background:linear-gradient(135deg, rgba(212,175,55,.05), transparent 30%);
  opacity:0;
  transition:opacity .25s ease;
}
.card:hover::before{opacity:1}
.card:hover{
  transform:translateY(-4px);
  border-color:rgba(212,175,55,.45);
  box-shadow:0 12px 30px rgba(212,175,55,.1);
}
.card h3{margin:0 0 8px;font-size:18px}
.card p{color:var(--muted);margin:0 0 12px;font-size:.9rem}
.card a{display:inline-flex;justify-content:center;margin:10px auto 0}
.tag{
  display:inline-flex;
  gap:5px;
  align-items:center;
  border:1px solid var(--stroke);
  padding:5px 8px;
  border-radius:999px;
  font-size:11px;
  color:var(--muted);
}

/* Decoração serviços */
.services-decoration{
  position:absolute;
  width:100%;height:100%;
  top:0;left:0;
  pointer-events:none;
  z-index:0;
  overflow:hidden;
}
.service-shape{
  position:absolute;
  border-radius:50%;
  background:radial-gradient(circle, rgba(212,175,55,.08) 0%, transparent 70%);
  filter:blur(12px);
  animation:float-service 30s infinite linear;
}
.service-shape:nth-child(1){width:100px;height:100px;top:10%;left:5%;animation-delay:0s}
.service-shape:nth-child(2){width:70px;height:70px;top:70%;left:85%;animation-delay:-10s}
.service-shape:nth-child(3){width:120px;height:120px;top:40%;left:90%;animation-delay:-20s}
.service-shape:nth-child(4){width:80px;height:80px;top:80%;left:10%;animation-delay:-15s}
@keyframes float-service{
  0%,100%{transform:translate(0,0) rotate(0deg)}
  33%{transform:translate(20px,30px) rotate(120deg)}
  66%{transform:translate(-15px,50px) rotate(240deg)}
}

/* Sobre */
.about{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
}
.about .panel{
  border:1px solid var(--stroke);
  border-radius:var(--radius);
  padding:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  position:relative;
  overflow:hidden;
}
.about .panel::before{
  content:'';
  position:absolute;
  top:0;left:0;
  width:100%;height:100%;
  background:linear-gradient(135deg, rgba(212,175,55,.05), transparent 30%);
  opacity:0;
  transition:opacity .25s ease;
}
.about .panel:hover::before{opacity:1}

/* Portfólio */
.grid-portfolio{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.thumb{
  aspect-ratio:16/10;
  border-radius:14px;
  overflow:hidden;
  border:1px solid var(--stroke);
  background:linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--muted);
  font-weight:600;
  position:relative;
  overflow:hidden;
  transition:all .25s ease;
}
.thumb::before{
  content:'';
  position:absolute;
  top:0;left:0;
  width:100%;height:100%;
  background:linear-gradient(135deg, rgba(212,175,55,.1), transparent 30%);
  opacity:0;
  transition:opacity .25s ease;
}
.thumb:hover::before{opacity:1}
.thumb:hover{
  transform:translateY(-3px);
  border-color:rgba(212,175,55,.45);
  box-shadow:0 8px 20px rgba(212,175,55,.1);
}
.portfolio-img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .25s ease;
}
.thumb:hover .portfolio-img{transform:scale(1.03)}

/* Formulário / Contato */
form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
form .full{grid-column:1/-1}
input,textarea,select{
  width:100%;
  background:#17181B;
  border:1px solid var(--stroke);
  border-radius:10px;
  padding:10px 12px;
  color:var(--txt);
  transition:all .2s ease;
  font-size:.9rem;
}
input::placeholder,textarea::placeholder{color:#A8ACB5}
input:focus,textarea:focus,select:focus{
  outline:none;
  border-color:var(--gold);
  box-shadow:0 0 0 2px rgba(212,175,55,.15);
}
select{
  appearance:none;
  background:#1A1B1E url('data:image/svg+xml;utf8,<svg fill="%23C0C7D1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 10px center;
  padding-right:35px;
  color:var(--txt);
}
option{background:#0F1012;color:var(--txt)}
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill{
  -webkit-text-fill-color:var(--txt);
  transition:background-color 9999s ease-in-out 0s;
}
textarea{min-height:100px;resize:vertical}

/* Footer */
footer{
  padding:28px 0;
  border-top:1px solid var(--stroke);
  color:var(--muted);
  font-size:.85rem;
}

/* Progress bar */
.progress-bar{
  position:fixed;
  top:0;left:0;
  width:0%;
  height:3px;
  background:linear-gradient(90deg, var(--gold), var(--silver));
  z-index:100;
  transition:width .1s ease;
}

/* Decorações genéricas */
.decorative-line{
  position:absolute;
  height:1px;
  background:linear-gradient(90deg, transparent, var(--gold), transparent);
  width:80%;
  left:10%;
  bottom:0;
  opacity:.3;
}
.floating-shapes{
  position:absolute;
  width:100%;height:100%;
  top:0;left:0;
  pointer-events:none;
  z-index:-1;
}
.shape{
  position:absolute;
  border:1px solid rgba(212,175,55,.1);
  border-radius:50%;
  animation:float-shape 30s infinite linear;
}
.shape:nth-child(1){width:60px;height:60px;top:15%;left:10%;animation-delay:0s}
.shape:nth-child(2){width:90px;height:90px;top:65%;left:85%;animation-delay:-10s}
.shape:nth-child(3){width:50px;height:50px;top:40%;left:5%;animation-delay:-20s}
@keyframes float-shape{
  0%,100%{transform:translate(0,0) rotate(0deg)}
  33%{transform:translate(20px,30px) rotate(120deg)}
  66%{transform:translate(-15px,40px) rotate(240deg)}
}

/* Glow pulsante */
@keyframes pulse-glow{
  0%,100%{box-shadow:0 0 4px rgba(212,175,55,.25)}
  50%{box-shadow:0 0 10px rgba(212,175,55,.5)}
}
.pulse{animation:pulse-glow 4s infinite}

/* Shine hover */
.shine{position:relative;overflow:hidden}
.shine::before{
  content:'';
  position:absolute;
  top:0;left:-100%;
  width:100%;height:100%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.2), transparent);
  transition:left .5s;
}
.shine:hover::before{left:100%}

/* Card glow */
.card-glow{position:relative}
.card-glow::after{
  content:'';
  position:absolute;
  top:-2px;left:-2px;right:-2px;bottom:-2px;
  background:linear-gradient(45deg, var(--gold), var(--silver), transparent, var(--gold));
  border-radius:20px;
  z-index:-1;
  opacity:0;
  transition:opacity .25s ease;
}
.card-glow:hover::after{opacity:.4}

/* Depoimentos */
#depoimentos{
  background-color:var(--bg-2);
  position:relative;
  overflow:hidden;
}
.depoimentos-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:35px;
}
.depoimento-card{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid var(--stroke);
  border-radius:var(--radius);
  padding:20px;
  transition:all .25s ease;
  position:relative;
  overflow:hidden;
  text-align:center;
}
.depoimento-card::before{
  content:'';
  position:absolute;
  top:0;left:0;
  width:100%;height:100%;
  background:linear-gradient(135deg, rgba(212,175,55,.05), transparent 30%);
  opacity:0;
  transition:opacity .25s ease;
}
.depoimento-card:hover::before{opacity:1}
.depoimento-card:hover{
  transform:translateY(-3px);
  border-color:rgba(212,175,55,.45);
  box-shadow:0 12px 30px rgba(212,175,55,.1);
}
.cliente-info{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
  text-align:center;
}
.cliente-detalhes h4{
  margin:0 0 4px;
  font-size:15px;
}
.cliente-detalhes p{
  margin:0;
  color:var(--muted);
  font-size:13px;
}
.depoimento-texto{
  color:var(--muted);
  font-style:italic;
  line-height:1.5;
  margin:0;
  font-size:.9rem;
}
.estrelas{
  color:var(--gold);
  margin-top:10px;
  font-size:13px;
}

/* Títulos Depoimentos/Sobre centralizados */
#depoimentos .section-title,
#depoimentos .section-sub,
#sobre .section-title,
#sobre .section-sub{
  text-align:center;
}

/* Sobre com conteúdo centralizado */
#sobre .about{text-align:center}
#sobre .panel ul{
  list-style:none;
  padding-left:0;
  margin:0 0 16px;
}
#sobre .panel ul li{margin-bottom:6px}

/* Responsivo base */
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr;gap:24px}
  .services{grid-template-columns:1fr 1fr}
  .about{grid-template-columns:1fr}
  .menu{display:none}
  .depoimentos-grid{grid-template-columns:1fr 1fr}
  .analytics-dashboard{margin-top:25px}
}

@media (max-width:768px){
  .depoimentos-grid{grid-template-columns:1fr}
}

@media (max-width:640px){
  .services{grid-template-columns:1fr}
  form{grid-template-columns:1fr}
  .cta{display:none}
  .metrics-grid{grid-template-columns:1fr}
  .grid-portfolio{grid-template-columns:1fr 1fr;gap:10px}

  header .nav-wrapper,
  header.scrolled .nav-wrapper{width:96%}

  .hero{padding:100px 0 40px}
  section{padding:60px 0}
  .container{width:min(1180px,94%)}
}

@media (max-width:480px){
  .grid-portfolio{grid-template-columns:1fr}
  .hero{padding:90px 0 30px}
}

/* Scroll reveal */
.reveal{
  opacity:0;
  transform:translateY(15px);
  transition:all .5s ease;
}
.reveal.visible{
  opacity:1;
  transform:none;
}

/* Partículas */
.particles{
  position:fixed;
  top:0;left:0;
  width:100%;height:100%;
  pointer-events:none;
  z-index:-1;
}
.particle{
  position:absolute;
  background:rgba(212,175,55,.1);
  border-radius:50%;
  animation:particle-float 25s infinite linear;
}
@keyframes particle-float{
  0%{transform:translateY(0) rotate(0deg);opacity:0}
  10%{opacity:1}
  90%{opacity:1}
  100%{transform:translateY(-100vh) rotate(360deg);opacity:0}
}

/* Gradiente animado */
.gradient-bg{
  position:absolute;
  top:0;left:0;
  width:100%;height:100%;
  background:linear-gradient(45deg, rgba(212,175,55,.03), rgba(192,199,209,.02), rgba(212,175,55,.03));
  background-size:400% 400%;
  animation:gradient-shift 20s ease infinite;
  z-index:-1;
}
@keyframes gradient-shift{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}

/* Prefere movimento reduzido */
@media (prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
  .reveal{
    transition:none !important;
    opacity:1 !important;
    transform:none !important;
  }
}

/* Acessibilidade: sr-only */
.sr{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* ===== MODO PERFORMANCE MOBILE EXTRA ===== */
@media (max-width:768px){

  /* Desliga fundos e brilhos pesados */
  body::before,
  body::after,
  .gradient-bg{
    display:none !important;
  }

  .floating-elements,
  .floating-shapes,
  .services-decoration,
  .particles,
  .glow-ring,
  .service-shape,
  .shape{
    display:none !important;
  }

  /* Remove blur pesado */
  .nav-wrapper,
  .glass-card,
  .analytics-dashboard{
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    background:#0F1012 !important;
  }

  /* Desliga transições/anim. pesadas em mobile */
  .btn,
  .card,
  .thumb,
  .depoimento-card,
  .chip{
    transition:none !important;
    animation:none !important;
    transform:none !important;
  }

  .pulse{
    animation:none !important;
    box-shadow:none !important;
  }
}

/* ===== Avatares redondos (força circular) ===== */
img.cliente-avatar,
.cliente-avatar img,
#depoimentos img.cliente-avatar,
#depoimentos .cliente-avatar img{
  width:88px;
  height:88px;
  border-radius:50% !important;
  object-fit:cover;
  display:block;
  margin:0 auto;
}/* End custom CSS */