/* =====================================================
   TAXCODE | Consultoria Fiscal e Contábil
   Versão corrigida: hero premium com cache-busting e responsivo estável
   Cores: azul #111B32 | bege #C2A77E
   ===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap');

:root{
  --navy:#111B32;
  --navy-2:#0B1224;
  --navy-3:#182440;
  --gold:#C2A77E;
  --gold-2:#D7C199;
  --cream:#F6F2EA;
  --cream-2:#EEE6D8;
  --white:#FFFFFF;
  --ink:#111B32;
  --text:#35405A;
  --muted:#6E7687;
  --line:rgba(17,27,50,.10);
  --line-dark:rgba(194,167,126,.22);
  --shadow:0 18px 50px rgba(17,27,50,.10);
  --shadow-hover:0 22px 58px rgba(17,27,50,.14);
  --radius:22px;
  --radius-lg:32px;
  --max:1180px;
  --ease:cubic-bezier(.16,1,.3,1);
  --font:'Manrope',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font);
  color:var(--ink);
  background:var(--cream);
  font-size:16px;
  line-height:1.72;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button,input,textarea,select{font:inherit}
button{background:none;border:0;cursor:pointer}

.container{width:min(100% - 44px,var(--max));margin:0 auto;position:relative;z-index:2}
.section{position:relative;padding:104px 0;overflow:hidden}
.section-sm{position:relative;padding:70px 0;overflow:hidden}
.section-white{background:var(--white)}
.section-cream{background:linear-gradient(180deg,var(--cream) 0%,var(--cream-2) 100%)}
.section-dark{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%);color:var(--white)}
.section-dark::before,.site-hero::before,.page-hero::before,.footer::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 10% 10%,rgba(194,167,126,.13),transparent 28%),
    radial-gradient(circle at 88% 30%,rgba(194,167,126,.10),transparent 24%);
}
.section-white::before,.section-cream::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.65;
  background:
    radial-gradient(circle at 8% 8%,rgba(194,167,126,.12),transparent 25%),
    radial-gradient(circle at 94% 16%,rgba(17,27,50,.045),transparent 24%);
}

.center{text-align:center}
.mx-auto{margin-left:auto;margin-right:auto}
.max-560{max-width:560px}.max-680{max-width:680px}
.mt-12{margin-top:12px}.mt-18{margin-top:18px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-42{margin-top:42px}
.text-gold{color:var(--gold)}
.body-lg{font-size:1.08rem;line-height:1.86;color:var(--muted)}
.body-md{font-size:.96rem;line-height:1.78;color:var(--muted)}
.section-dark .body-lg,.section-dark .body-md,.site-hero .body-lg,.page-hero .body-lg{color:rgba(255,255,255,.72)}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:11px;
  margin-bottom:18px;
  color:var(--gold);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:2.6px;
  line-height:1;
  text-transform:uppercase;
}
.eyebrow::before{content:'';width:30px;height:1px;background:currentColor;opacity:.72}
.center .eyebrow::before{display:none}
.center .eyebrow::after{content:'';width:30px;height:1px;background:currentColor;opacity:.72}
.h-display{font-size:clamp(2.5rem,5vw,4.65rem);line-height:1.02;letter-spacing:-.055em;font-weight:750}
.h-section{font-size:clamp(2rem,3.3vw,3.1rem);line-height:1.08;letter-spacing:-.045em;font-weight:740}
.h-subtitle{font-size:clamp(1.24rem,2vw,1.62rem);line-height:1.25;letter-spacing:-.025em;font-weight:740}
.section-header{max-width:760px;margin-bottom:56px}.section-header.center{margin-left:auto;margin-right:auto;text-align:center}
.accent-line{width:66px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--gold),rgba(194,167,126,.12));margin:22px 0}.accent-line.center{margin:22px auto}

/* Navbar */
.navbar{
  position:fixed;
  inset:0 0 auto 0;
  height:84px;
  z-index:1000;
  display:flex;
  align-items:center;
  background:rgba(17,27,50,.88);
  border-bottom:1px solid rgba(194,167,126,.14);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  transition:height .28s var(--ease),box-shadow .28s var(--ease),background .28s var(--ease);
}
.navbar.scrolled{height:72px;background:rgba(17,27,50,.96);box-shadow:0 14px 42px rgba(0,0,0,.18)}
.navbar .container{display:flex;align-items:center;justify-content:space-between;gap:22px}
.navbar-logo{display:flex;align-items:center;flex:0 0 auto;max-width:195px}
.navbar-logo img{height:44px;width:auto;object-fit:contain;transition:height .28s var(--ease)}
.navbar.scrolled .navbar-logo img{height:39px}
.navbar-nav{display:flex;align-items:center;gap:18px;margin-left:auto;white-space:nowrap}
.navbar-nav a{position:relative;color:rgba(255,255,255,.78);font-size:.70rem;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;padding:10px 0;transition:color .22s var(--ease)}
.navbar-nav a::after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .28s var(--ease)}
.navbar-nav a:hover,.navbar-nav a.active{color:var(--gold)}
.navbar-nav a:hover::after,.navbar-nav a.active::after{transform:scaleX(1);transform-origin:left}
.navbar-cta{flex:0 0 auto;margin-left:2px;min-height:45px;padding:12px 18px;font-size:.70rem}
.navbar-toggle{display:none;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid rgba(194,167,126,.32);background:rgba(255,255,255,.06)}
.navbar-toggle span{width:20px;height:2px;border-radius:999px;background:#fff}
.mobile-menu{position:fixed;inset:0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:rgba(17,27,50,.98);opacity:0;pointer-events:none;transform:translateY(-8px);transition:.28s var(--ease)}
.mobile-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}
.mobile-menu a{color:#fff;font-size:1.18rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.mobile-menu a:hover,.mobile-menu a.active{color:var(--gold)}
.mobile-menu-close{position:absolute;right:22px;top:22px;width:48px;height:48px;border-radius:50%;color:#fff;background:rgba(255,255,255,.08);font-size:1.55rem}

/* Botões: limpos, sem play e sem brilho exagerado */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:52px;
  padding:14px 28px;
  border-radius:999px;
  border:1px solid transparent;
  color:var(--white);
  background:rgba(255,255,255,.06);
  font-size:.79rem;
  font-weight:800;
  letter-spacing:.85px;
  line-height:1;
  text-transform:uppercase;
  transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease),border-color .22s var(--ease),color .22s var(--ease);
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn .arrow{font-size:1rem;line-height:1;transition:transform .22s var(--ease)}
.btn:hover .arrow{transform:translateX(4px)}
.btn-primary,.btn-whatsapp,.btn-wa{
  background:var(--gold);
  color:var(--navy);
  border-color:rgba(194,167,126,.65);
  box-shadow:0 14px 30px rgba(194,167,126,.22);
}
.btn-primary:hover,.btn-whatsapp:hover,.btn-wa:hover{background:var(--gold-2);box-shadow:0 18px 38px rgba(194,167,126,.30)}
.btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.30)}
.btn-outline:hover{color:var(--gold);border-color:rgba(194,167,126,.72);background:rgba(194,167,126,.08)}
.btn-dark{background:var(--navy);color:#fff;border-color:rgba(17,27,50,.14);box-shadow:0 16px 36px rgba(17,27,50,.14)}
.btn-dark:hover{box-shadow:0 20px 44px rgba(17,27,50,.20)}
.btn-light{background:#fff;color:var(--navy);border-color:rgba(17,27,50,.10);box-shadow:0 12px 30px rgba(17,27,50,.10)}
.btn-light:hover{box-shadow:0 18px 42px rgba(17,27,50,.16)}
.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.actions.center{justify-content:center}

/* Hero */
.site-hero,.page-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%)}
.site-hero{min-height:790px;padding:172px 0 104px;display:flex;align-items:center}
.page-hero{padding:164px 0 90px;text-align:center}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:70px;align-items:center}
.hero-content{max-width:780px}.hero-content .body-lg{max-width:660px;margin:26px 0 38px}
.hero-visual{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.hero-float-scene{position:relative;width:100%;max-width:580px;height:520px;margin:0 auto;perspective:1200px}
.hero-glow{position:absolute;border-radius:999px;filter:blur(4px);pointer-events:none;z-index:0}
.hero-glow-one{width:300px;height:300px;right:16px;top:38px;background:radial-gradient(circle,rgba(194,167,126,.28),rgba(194,167,126,0) 68%)}
.hero-glow-two{width:230px;height:230px;left:34px;bottom:32px;background:radial-gradient(circle,rgba(255,255,255,.12),rgba(255,255,255,0) 68%)}
.hero-core-card{position:absolute;left:50%;top:50%;z-index:2;width:390px;min-height:390px;transform:translate(-50%,-50%) rotateX(2deg) rotateY(-6deg);border-radius:34px;padding:30px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,242,234,.94));color:var(--ink);border:1px solid rgba(255,255,255,.74);box-shadow:0 34px 90px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.9);overflow:hidden}
.hero-core-card::before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(194,167,126,.24),rgba(255,255,255,0) 36%,rgba(17,27,50,.05));pointer-events:none}
.hero-core-card::after{content:'';position:absolute;right:-70px;bottom:-82px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(194,167,126,.28),transparent 66%);pointer-events:none}
.hero-core-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:32px}
.hero-mini-label{color:var(--gold);font-size:.66rem;font-weight:800;letter-spacing:1.9px;line-height:1.25;text-transform:uppercase}
.hero-live-pill{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;border-radius:999px;padding:8px 12px;background:rgba(17,27,50,.06);border:1px solid rgba(17,27,50,.08);color:var(--navy);font-size:.68rem;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.5px}
.hero-live-pill i{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(194,167,126,.18)}
.hero-core-title{position:relative;z-index:1;font-size:clamp(1.7rem,2.6vw,2.25rem);font-weight:800;line-height:1.04;letter-spacing:-.05em;max-width:320px;margin-bottom:16px}
.hero-core-card p{position:relative;z-index:1;color:var(--muted);font-size:.94rem;line-height:1.68;margin-bottom:26px}
.hero-progress{position:relative;z-index:1;margin-bottom:22px}.hero-progress-info{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.hero-progress-info strong{color:var(--navy);font-size:.9rem}
.hero-progress-track{height:9px;border-radius:999px;background:rgba(17,27,50,.08);overflow:hidden}.hero-progress-track span{display:block;width:92%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--gold-2));box-shadow:0 8px 22px rgba(194,167,126,.35)}
.hero-core-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hero-core-grid div{border-radius:18px;padding:13px 10px;background:#fff;border:1px solid rgba(17,27,50,.08);box-shadow:0 12px 30px rgba(17,27,50,.05)}.hero-core-grid strong{display:block;color:var(--navy);font-size:1rem;line-height:1;font-weight:800;margin-bottom:6px}.hero-core-grid span{display:block;color:var(--muted);font-size:.66rem;font-weight:800;line-height:1.25;text-transform:uppercase;letter-spacing:.4px}
.float-card,.float-seal{position:absolute;z-index:3;display:flex;align-items:center;gap:13px;border-radius:22px;padding:15px 17px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.65);box-shadow:0 22px 56px rgba(0,0,0,.24);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--ink)}
.float-card{width:238px}.float-card strong,.float-seal strong{display:block;font-size:.86rem;font-weight:800;line-height:1.18;letter-spacing:-.02em}.float-card span:not(.float-icon),.float-seal span{display:block;color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.3;margin-top:4px}.float-icon{width:44px;height:44px;flex:0 0 44px;border-radius:15px;display:grid;place-items:center;color:var(--gold);background:rgba(194,167,126,.13);border:1px solid rgba(194,167,126,.22)}.float-icon svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.float-card-one{left:0;top:78px;animation:floatSoft 7s var(--ease) infinite}.float-card-two{right:2px;top:160px;animation:floatSoft 7.8s var(--ease) .45s infinite}.float-card-three{left:38px;bottom:72px;animation:floatSoft 8.4s var(--ease) .9s infinite}.float-seal{right:36px;bottom:28px;width:246px;padding:17px 18px;background:rgba(17,27,50,.82);border-color:rgba(194,167,126,.28);color:#fff;animation:floatSoft 8s var(--ease) .2s infinite}.seal-mark{width:38px;height:38px;flex:0 0 38px;color:var(--gold);filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}.seal-mark path{stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.float-seal span{color:rgba(255,255,255,.68)}
.float-main{animation:floatMain 9s var(--ease) infinite}
@keyframes floatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes floatMain{0%,100%{transform:translate(-50%,-50%) rotateX(2deg) rotateY(-6deg) translateY(0)}50%{transform:translate(-50%,-50%) rotateX(2deg) rotateY(-6deg) translateY(-10px)}}

/* Cards e grids */
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.card{position:relative;min-height:100%;border-radius:var(--radius);padding:32px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 40px rgba(17,27,50,.06);transition:transform .26s var(--ease),box-shadow .26s var(--ease),border-color .26s var(--ease),background .26s var(--ease)}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:rgba(194,167,126,.36)}
.section-dark .card,.card.dark{background:rgba(255,255,255,.055);border-color:rgba(194,167,126,.16);box-shadow:none;color:#fff}.section-dark .card:hover{background:rgba(255,255,255,.075);border-color:rgba(194,167,126,.32);box-shadow:0 22px 58px rgba(0,0,0,.22)}
.card-icon,.icon-box{width:56px;height:56px;border-radius:17px;margin-bottom:22px;display:inline-grid;place-items:center;background:rgba(194,167,126,.13);border:1px solid rgba(194,167,126,.24);color:var(--gold)}
.card:hover .card-icon,.card:hover .icon-box{background:rgba(194,167,126,.17);border-color:rgba(194,167,126,.38)}
.card-icon svg,.icon-box svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.card-title{font-size:1.1rem;line-height:1.28;font-weight:800;letter-spacing:-.02em;margin-bottom:12px}.card-text{font-size:.94rem;line-height:1.76;color:var(--muted)}.section-dark .card-text{color:rgba(255,255,255,.68)}
.card-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.card-link .arrow{transition:transform .22s var(--ease)}.card-link:hover .arrow{transform:translateX(4px)}
.service-card{display:flex;flex-direction:column}.service-card .card-text{min-height:82px}.service-card .tag-list{margin-top:auto;padding-top:20px}
.tag-list{display:flex;flex-wrap:wrap;gap:9px}.tag{border-radius:999px;padding:6px 12px;background:rgba(194,167,126,.11);border:1px solid rgba(194,167,126,.18);color:var(--gold);font-size:.73rem;font-weight:800;line-height:1.2}

.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border-radius:26px;background:rgba(194,167,126,.20);border:1px solid rgba(194,167,126,.18);box-shadow:var(--shadow)}
.stat-item{padding:32px 22px;background:rgba(255,255,255,.90);text-align:center}.stat-number{font-size:clamp(1.75rem,3vw,2.45rem);font-weight:800;color:var(--gold);line-height:1;margin-bottom:8px}.stat-label{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.9px;text-transform:uppercase;line-height:1.35}
.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.panel{position:relative;border-radius:var(--radius-lg);padding:42px}.panel.light{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.panel.dark{background:rgba(255,255,255,.055);border:1px solid rgba(194,167,126,.18);color:#fff}
.check-list{display:grid;gap:15px}.check-item{display:flex;align-items:flex-start;gap:13px;color:var(--muted);font-size:.94rem;line-height:1.62}.section-dark .check-item{color:rgba(255,255,255,.72)}.check-icon{width:24px;height:24px;border-radius:50%;flex:0 0 24px;color:var(--gold);display:grid;place-items:center;background:rgba(194,167,126,.13);border:1px solid rgba(194,167,126,.24)}.check-icon svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.step-card{padding:30px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 40px rgba(17,27,50,.06)}.section-dark .step-card{background:rgba(255,255,255,.055);border-color:rgba(194,167,126,.16);box-shadow:none}.step-num{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;margin-bottom:18px;color:var(--gold);border:1px solid rgba(194,167,126,.28);background:rgba(194,167,126,.11);font-weight:800}.step-card h3{font-size:1rem;font-weight:800;margin-bottom:9px}.step-card p{color:var(--muted);font-size:.9rem;line-height:1.65}.section-dark .step-card p{color:rgba(255,255,255,.68)}

.cta-banner{position:relative;padding:58px;border-radius:30px;text-align:center;background:linear-gradient(135deg,var(--navy),var(--navy-2));border:1px solid rgba(194,167,126,.22);box-shadow:0 24px 70px rgba(17,27,50,.20);color:#fff;overflow:hidden}.cta-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 16% 10%,rgba(194,167,126,.16),transparent 34%),radial-gradient(circle at 88% 20%,rgba(194,167,126,.10),transparent 28%);pointer-events:none}.cta-banner>*{position:relative;z-index:1}.cta-banner .body-lg{max-width:620px;margin:18px auto 32px}

.timeline{position:relative;padding-left:34px}.timeline::before{content:'';position:absolute;left:0;top:7px;bottom:7px;width:1px;background:linear-gradient(var(--gold),rgba(194,167,126,.14))}.timeline-item{position:relative;padding-bottom:34px}.timeline-item:last-child{padding-bottom:0}.timeline-item::before{content:'';position:absolute;left:-41px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--cream);border:2px solid var(--gold)}.timeline-label{font-size:.72rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:7px}.timeline-item h3{font-size:1rem;font-weight:800;margin-bottom:7px}.timeline-item p{font-size:.92rem;color:var(--muted);line-height:1.65}
.comparison-wrap{overflow-x:auto;border-radius:24px;border:1px solid rgba(194,167,126,.18);background:rgba(255,255,255,.045)}.comparison-table{width:100%;min-width:720px;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.comparison-table th{color:var(--gold);font-size:.74rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:800}.comparison-table td{color:rgba(255,255,255,.74);font-size:.93rem}.comparison-table tr:last-child td{border-bottom:0}.comparison-table .yes{color:var(--gold-2);font-weight:800}.comparison-table .no{color:rgba(255,255,255,.42)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-group{margin-bottom:20px}.form-group.full{grid-column:1/-1}.form-group label{display:block;margin-bottom:8px;color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.form-group input,.form-group textarea,.form-group select{width:100%;border-radius:16px;border:1px solid rgba(17,27,50,.13);background:#fff;color:var(--ink);padding:15px 17px;outline:none;transition:.22s var(--ease)}.form-group textarea{min-height:150px;resize:vertical}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:rgba(194,167,126,.75);box-shadow:0 0 0 4px rgba(194,167,126,.12)}
.contact-list{display:grid;gap:15px}.contact-item{display:grid;grid-template-columns:52px 1fr;gap:15px;align-items:center;padding:18px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 34px rgba(17,27,50,.05)}.contact-item .icon-box{margin:0;width:52px;height:52px}.contact-item strong{display:block;color:var(--gold);font-size:.76rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:3px}.contact-item span,.contact-item a{color:var(--muted);font-size:.94rem;word-break:break-word}.contact-item a:hover{color:var(--navy)}

/* Footer */
.footer{position:relative;overflow:hidden;background:linear-gradient(135deg,#0A1020,#060B16);color:#fff;padding:70px 0 0}.footer-grid{display:grid;grid-template-columns:1.35fr .85fr .9fr 1.15fr;gap:46px;padding-bottom:52px}.footer-brand img{height:44px;width:auto;margin-bottom:20px}.footer-brand p,.footer-contact-item,.footer-col a{color:rgba(255,255,255,.62);font-size:.9rem;line-height:1.72}.footer-col h4{color:var(--gold);font-size:.75rem;letter-spacing:2px;text-transform:uppercase;font-weight:800;margin-bottom:18px}.footer-col li{margin-bottom:10px}.footer-col a{transition:color .22s var(--ease),padding-left .22s var(--ease)}.footer-col a:hover{color:var(--gold);padding-left:3px}.footer-contact-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:13px}.footer-contact-item svg{width:18px;height:18px;color:var(--gold);flex:0 0 18px;margin-top:4px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-bottom{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.08);padding:24px 0;display:flex;justify-content:space-between;gap:18px;color:rgba(255,255,255,.48);font-size:.82rem}.footer-bottom-links{display:flex;gap:22px}.footer-bottom-links a:hover{color:var(--gold)}


/* =====================================================
   Refinamento premium dos cards — sem mexer na estrutura
   ===================================================== */
.card,
.step-card,
.panel.light,
.contact-item,
.stat-item{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 100%);
  border:1px solid rgba(17,27,50,.085);
  box-shadow:
    0 18px 46px rgba(17,27,50,.075),
    inset 0 1px 0 rgba(255,255,255,.82);
  transition:
    transform .28s var(--ease),
    box-shadow .28s var(--ease),
    border-color .28s var(--ease),
    background .28s var(--ease);
}
.card::before,
.step-card::before,
.panel.light::before,
.contact-item::before,
.stat-item::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  border-radius:inherit;
  background:
    linear-gradient(135deg,rgba(194,167,126,.18),rgba(255,255,255,0) 34%),
    radial-gradient(circle at 92% 8%,rgba(194,167,126,.16),transparent 32%);
  opacity:.9;
}
.card::after,
.step-card::after,
.panel.light::after,
.contact-item::after,
.stat-item::after{
  content:'';
  position:absolute;
  left:28px;
  right:28px;
  top:0;
  height:3px;
  z-index:1;
  pointer-events:none;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,rgba(194,167,126,.95),rgba(194,167,126,.14));
  opacity:.78;
}
.card > *,
.step-card > *,
.panel.light > *,
.contact-item > *,
.stat-item > *{
  position:relative;
  z-index:1;
}
.card:hover,
.step-card:hover,
.contact-item:hover{
  transform:translateY(-7px);
  border-color:rgba(194,167,126,.36);
  box-shadow:
    0 26px 68px rgba(17,27,50,.13),
    inset 0 1px 0 rgba(255,255,255,.94);
}
.card-icon,
.icon-box,
.check-icon,
.step-num{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 12px 28px rgba(194,167,126,.12);
  transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease),background .28s var(--ease),color .28s var(--ease);
}
.card-icon,
.icon-box{
  background:linear-gradient(145deg,rgba(194,167,126,.18),rgba(246,242,234,.78));
  border-color:rgba(194,167,126,.30);
}
.card:hover .card-icon,
.card:hover .icon-box,
.contact-item:hover .icon-box{
  transform:translateY(-2px) scale(1.035);
  background:linear-gradient(145deg,var(--gold),var(--gold-2));
  color:var(--navy);
  border-color:rgba(194,167,126,.72);
  box-shadow:0 16px 32px rgba(194,167,126,.25);
}
.card-title,
.step-card h3{
  letter-spacing:-.035em;
}
.card-text,
.step-card p{
  color:rgba(53,64,90,.76);
}
.service-card{
  min-height:100%;
  background:
    linear-gradient(180deg,#fff 0%,rgba(250,247,241,.96) 100%);
}
.service-card::before{
  background:
    linear-gradient(135deg,rgba(194,167,126,.20),transparent 36%),
    radial-gradient(circle at 90% 12%,rgba(17,27,50,.07),transparent 30%);
}
.service-card .card-link{
  width:max-content;
  padding-bottom:3px;
  border-bottom:1px solid rgba(194,167,126,.30);
}
.tag{
  background:linear-gradient(180deg,rgba(194,167,126,.14),rgba(194,167,126,.07));
  border-color:rgba(194,167,126,.26);
  color:#9A8057;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.stats-strip{
  gap:16px;
  overflow:visible;
  background:transparent;
  border:0;
  box-shadow:none;
}
.stat-item{
  border-radius:22px;
  padding:34px 22px;
}
.stat-number{
  letter-spacing:-.045em;
  text-shadow:0 10px 26px rgba(194,167,126,.15);
}
.panel.light{
  background:linear-gradient(180deg,#fff 0%,rgba(250,247,241,.94) 100%);
}
.check-item{
  padding:13px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.52);
  border:1px solid rgba(17,27,50,.055);
}
.check-icon{
  background:linear-gradient(145deg,var(--gold),var(--gold-2));
  color:var(--navy);
  border-color:rgba(194,167,126,.55);
}
.step-card{
  min-height:100%;
}
.step-num{
  background:linear-gradient(145deg,var(--navy),var(--navy-3));
  color:var(--gold-2);
  border-color:rgba(194,167,126,.34);
  box-shadow:0 16px 32px rgba(17,27,50,.16),inset 0 1px 0 rgba(255,255,255,.10);
}
.section-dark .card,
.section-dark .step-card,
.panel.dark{
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.045));
  border-color:rgba(194,167,126,.20);
  box-shadow:0 18px 46px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.section-dark .card::before,
.section-dark .step-card::before,
.panel.dark::before{
  background:
    linear-gradient(135deg,rgba(194,167,126,.16),rgba(255,255,255,0) 36%),
    radial-gradient(circle at 90% 10%,rgba(194,167,126,.10),transparent 34%);
}
.section-dark .card:hover,
.section-dark .step-card:hover{
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.055));
  border-color:rgba(194,167,126,.38);
  box-shadow:0 26px 70px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.07);
}
.section-dark .step-num{
  background:linear-gradient(145deg,var(--gold),var(--gold-2));
  color:var(--navy);
  border-color:rgba(194,167,126,.62);
}
.contact-item{
  border-radius:22px;
  background:linear-gradient(180deg,#fff,rgba(250,247,241,.94));
}
.form-group input,
.form-group textarea,
.form-group select{
  background:rgba(255,255,255,.78);
  border-color:rgba(17,27,50,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.comparison-wrap{
  border-color:rgba(194,167,126,.24);
  box-shadow:0 18px 48px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

/* Animações discretas */
html.js .reveal,html.js .fade-up,html.js .fade-in{opacity:0;transform:translateY(20px);transition:opacity .62s var(--ease),transform .62s var(--ease)}html.js .fade-in{transform:none}html.js .reveal.visible,html.js .fade-up.visible,html.js .fade-in.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.07s}.delay-2{transition-delay:.14s}.delay-3{transition-delay:.21s}.delay-4{transition-delay:.28s}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal,.fade-up,.fade-in{opacity:1!important;transform:none!important}}

/* Responsivo */
@media(max-width:1180px){.navbar-cta{display:none}.navbar-nav{gap:14px}.navbar-logo{max-width:180px}.navbar-logo img{max-width:180px}}
@media(max-width:1120px){.hero-grid{grid-template-columns:1fr;gap:54px}.hero-visual{min-height:520px;justify-content:center}.hero-float-scene{margin:0}.grid-4{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.navbar-nav{gap:18px}.navbar-logo{max-width:190px}.navbar-logo img{max-width:190px}}
@media(max-width:900px){.section{padding:82px 0}.section-sm{padding:56px 0}.site-hero{min-height:auto;padding:136px 0 76px}.page-hero{padding:136px 0 74px}.navbar-nav,.navbar-cta{display:none}.navbar-toggle{display:flex}.navbar-logo img{height:42px;max-width:220px}.split,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.stats-strip{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-bottom{flex-direction:column;text-align:center;align-items:center}.cta-banner{padding:44px 24px}.service-card .card-text{min-height:auto}.hero-content{max-width:720px}.hero-visual{min-height:500px}.hero-core-card{width:100%;max-width:370px}.float-card{width:220px}.float-card-one{left:6px}.float-card-two{right:8px}.float-card-three{left:18px}.float-seal{right:12px}}
@media(max-width:540px){.container{width:min(100% - 32px,var(--max))}.actions{flex-direction:column;align-items:stretch}.btn{width:100%;padding-inline:20px}.mobile-menu .btn{width:auto}.stats-strip,.steps{grid-template-columns:1fr}.card,.panel{padding:27px}.h-display{font-size:clamp(2.22rem,12.5vw,3.25rem)}.hero-grid{gap:42px}.hero-visual{display:block;min-height:auto}.hero-float-scene{height:auto;width:100%;display:grid;gap:14px}.hero-glow{display:none}.hero-core-card,.float-card,.float-seal{position:relative;inset:auto;left:auto;right:auto;top:auto;bottom:auto;width:100%;transform:none!important;animation:none!important}.hero-core-card{min-height:auto;padding:24px;border-radius:28px}.hero-core-top{align-items:flex-start;flex-direction:column;margin-bottom:26px}.hero-core-grid{grid-template-columns:1fr}.float-card,.float-seal{border-radius:20px}.footer-bottom-links{flex-direction:column;gap:8px}}
