
:root{--navy:#091e29;--navy2:#0c3040;--gold:#dfbd79;--light:#f6f7f6;--ink:#1b3542;--muted:#60727c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);line-height:1.65;background:white}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}.container{width:min(1180px,calc(100% - 44px));margin:auto}.top{position:sticky;top:0;z-index:100;background:#091e29;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff20}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{width:255px;height:106px;object-fit:contain;object-position:center}.links{display:flex;align-items:center;gap:25px}.links a{color:#eaf1f2;font-size:14px;transition:color .25s}.links a:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold);border-radius:30px;padding:9px 18px;color:var(--gold)!important}.menu{display:none;background:transparent;color:white;border:1px solid #ffffff50;border-radius:8px;padding:7px 11px}.hero{background:radial-gradient(circle at 85% 30%,#1d5b64 0%,transparent 36%),linear-gradient(135deg,#071d2b,#0a2c3c 68%,#123d47);color:white;min-height:640px;display:flex;align-items:center;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:450px;height:450px;border:1px solid #dcbc7955;border-radius:50%;right:-130px;top:85px;box-shadow:0 0 0 70px #dcbc790b,0 0 0 140px #dcbc7907;pointer-events:none;animation:float 9s ease-in-out infinite}.hero .container{position:relative;z-index:1;padding-top:80px;padding-bottom:95px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:750;color:var(--gold)}h1{font-size:clamp(38px,5.3vw,72px);line-height:1.08;max-width:850px;letter-spacing:-.045em;margin:22px 0}h1 em{font-style:normal;color:var(--gold)}.hero p{font-size:19px;color:#d0dce0;max-width:650px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:13px 23px;font-weight:700;transition:transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0003}.primary{background:var(--gold);color:#102633}.secondary{border:1px solid #b6c8cc;color:white}.section{padding:94px 0}.section-head{max-width:800px;margin-bottom:35px}.section h2{font-size:clamp(30px,3.4vw,46px);letter-spacing:-.035em;line-height:1.2;margin:13px 0}.lead{font-size:18px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.tile{background:white;border:1px solid #e3e9ea;border-radius:16px;padding:30px;transition:transform .25s,box-shadow .25s,border-color .25s}.tile:hover{transform:translateY(-7px);box-shadow:0 16px 45px #092a3b15;border-color:#d9b76e}.number{color:#ad8542;font-weight:800;font-size:14px}.tile h3{font-size:21px;line-height:1.3}.tile p{color:var(--muted);margin-bottom:0}.pale{background:var(--light)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.quote{padding:42px;background:linear-gradient(145deg,#092b3b,#0d4850);border-radius:20px;color:white;position:relative;box-shadow:0 25px 50px #092a3b24}.quote:before{content:'“';font-family:Georgia,serif;font-size:110px;line-height:1;color:var(--gold);position:absolute;top:8px;left:29px;opacity:.5}.quote p{font-size:clamp(23px,2.7vw,35px);line-height:1.4;position:relative}.points{display:grid;gap:15px;margin-top:25px}.point{display:flex;gap:12px;align-items:flex-start}.check{color:#ac8441;font-weight:900}.stats{background:#0a2a39;color:white;padding:35px 0}.stats .container{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat{text-align:center;padding:10px}.stat strong{font-size:24px;color:var(--gold);display:block}.stat span{font-size:13px;color:#cbdadd}.about-text{font-size:17px;color:var(--muted)}.faq{max-width:850px}.faq details{border-bottom:1px solid #dce4e7;padding:19px 0}.faq summary{font-weight:750;cursor:pointer;list-style-position:outside}.faq details p{color:var(--muted)}.contact{background:linear-gradient(135deg,#071d2b,#123b46);color:white}.contact .lead{color:#c8d9df}.contact .primary{margin-top:14px}.notice{font-size:13px;color:#b9cbd0;margin-top:22px}.footer{background:#061721;color:#cbd6db;padding:30px 0}.footer .container{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;align-items:center}.footer img{width:170px;height:65px;object-fit:cover}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes float{50%{transform:translateY(24px)}}@media(max-width:850px){.grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:25px}.menu{display:block}.links{display:none;position:absolute;top:81px;left:0;right:0;background:#071d2b;padding:20px 24px;flex-direction:column;align-items:flex-start}.links.open{display:flex}}@media(max-width:580px){.grid,.stats .container{grid-template-columns:1fr}.section{padding:65px 0}.hero{min-height:550px}.hero .container{padding:65px 0}.logo{width:165px}.quote{padding:28px}.stat{text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}


/* Identidade visual Amazon Contábil — acabamento premium */
:root{--gold:#d7b36c;--navy:#071b2b;--navy2:#103b49}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.top{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.hero{position:relative;isolation:isolate;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-30% -15% auto auto;width:min(75vw,780px);height:min(75vw,780px);border-radius:50%;background:radial-gradient(circle,rgba(215,179,108,.18),transparent 66%);pointer-events:none;z-index:-1;animation:floatGlow 12s ease-in-out infinite alternate}
.hero h1{letter-spacing:-.045em;text-wrap:balance}
.hero p{max-width:660px}
.btn,.card,.logo{transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}
.btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.19)}
.card:hover{transform:translateY(-7px);box-shadow:0 20px 45px rgba(7,27,43,.11)}
.logo{object-fit:contain}
.logo:hover{filter:brightness(1.12)}
.section h2{letter-spacing:-.035em;text-wrap:balance}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@keyframes floatGlow{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-5%,8%,0) scale(1.14)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Logomarca com transparência: integra-se ao fundo sem retângulo */
.top .logo{height:76px;width:min(300px,35vw);object-fit:contain;object-position:left center}
.footer img{object-fit:contain}
@media(max-width:580px){.top .logo{width:190px;height:65px}}

/* Versão 6: atendimento e portal */
.client-link{border:1px solid #caa55e;border-radius:999px;padding:10px 16px!important;color:#e5c67f!important;white-space:nowrap}.client-link:hover{background:#caa55e;color:#071d2b!important}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0}.contact-grid>div{padding:22px;border:1px solid rgba(205,173,102,.35);border-radius:14px}.contact-grid a{text-decoration:underline;text-underline-offset:4px}.contact-grid p{overflow-wrap:anywhere}@media(max-width:700px){.contact-grid{grid-template-columns:1fr}}

/* Área do cliente e certificado digital */
.access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.access-card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid #d8e3e5;border-radius:18px;padding:27px;transition:transform .25s,box-shadow .25s,border-color .25s}.access-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #071d2b19;border-color:#bfa26b}.access-card h3{font-size:1.25rem;margin:8px 0}.access-card p{min-height:60px}.access-card strong,.access-icon{color:#ad8845}.access-icon{font-size:30px}.form-wrap{max-width:850px;margin:36px auto 0;background:#fff;color:#112e3c;border:1px solid #dfe8ea;padding:30px;border-radius:18px;box-shadow:0 16px 55px #071d2b12}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.field label{font-weight:700}.field input,.field select,.field textarea{font:inherit;border:1px solid #afc0c8;border-radius:9px;padding:12px;background:#fff;color:#102b3a;width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #b89b63;outline-offset:1px}.form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.form-note{font-size:.9rem;color:#53636b;margin:15px 0}.btn-wa{border:1px solid #19764f;background:#19764f;color:#fff;padding:13px 20px;border-radius:8px;font-weight:700;cursor:pointer}.btn-wa:disabled{opacity:.5;cursor:not-allowed}.btn-email{border:1px solid #b79b62;background:#fff;color:#173645;padding:13px 20px;border-radius:8px;font-weight:700;cursor:pointer}.notice{padding:12px 15px;background:#fff5df;border-radius:8px;color:#55421d;margin-top:18px}.page-intro{padding:70px 0 20px;background:#f1f6f7}.page-intro h1{font-size:clamp(2rem,4vw,3.4rem)}@media(max-width:740px){.access-grid,.form-grid{grid-template-columns:1fr}.form-wrap{padding:20px}.access-card p{min-height:0}}

.whatsapp-fixo{position:fixed;right:20px;bottom:20px;z-index:1000;background:#16865e;color:#fff;padding:13px 19px;border-radius:40px;box-shadow:0 5px 18px #0004;font-weight:700;text-decoration:none}.whatsapp-fixo:hover{background:#0f6c4a;transform:translateY(-2px)}

.site-form{margin-top:32px;padding:30px;background:#fff;color:#172f3b;border-radius:16px;box-shadow:0 14px 40px #0001;max-width:850px}.site-form h3{margin:0 0 20px}.site-form label{display:block;font-weight:600;margin:0 0 16px}.site-form input:not([type=checkbox]),.site-form select,.site-form textarea{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #b8c7cd;border-radius:8px;font:inherit;color:#173342;background:white}.site-form input:focus,.site-form textarea:focus,.site-form select:focus{outline:2px solid #c6a663;outline-offset:2px}.form-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.site-form .consent{display:flex;align-items:start;gap:10px;font-size:14px;font-weight:400}.form-actions{display:flex;flex-wrap:wrap;gap:12px}.form-actions button{cursor:pointer;border:0;font:inherit}.form-actions .secondary{border:1px solid #294c58;color:#294c58;background:transparent}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}@media(max-width:650px){.form-cols{grid-template-columns:1fr}.site-form{padding:20px}}

/* Amazon Contábil — cartões dos três diferenciais */
.diferenciais-animados{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.diferencial-card{position:relative;overflow:hidden;isolation:isolate;padding:28px;border:1px solid rgba(215,179,108,.38);border-radius:18px;background:linear-gradient(145deg,#102f3d,#091e29);color:#fff;box-shadow:0 12px 32px #071b2b1c;transition:transform .38s ease,box-shadow .38s ease,border-color .38s ease;animation:cartaoEntrada .7s both}
.diferencial-card:nth-child(2){animation-delay:.16s}.diferencial-card:nth-child(3){animation-delay:.32s}
.diferencial-card::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,transparent,#dfbd79,transparent);transform:translateX(-105%);transition:transform .65s ease}
.diferencial-card:hover,.diferencial-card:focus-within{transform:translateY(-9px);border-color:#dfbd79;box-shadow:0 22px 48px #071b2b45}
.diferencial-card:hover::after,.diferencial-card:focus-within::after{transform:translateX(0)}
.diferencial-card h3{color:#dfbd79;margin:0 0 8px;font-size:1.2rem}.diferencial-card p{margin:0;color:#d7e3e7}
@keyframes cartaoEntrada{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:740px){.diferenciais-animados{grid-template-columns:1fr}.diferencial-card{padding:24px}}
@media(prefers-reduced-motion:reduce){.diferencial-card{animation:none;transition:none}.diferencial-card::after{transition:none}}

/* Amazon Contábil: efeito balão suave nos elementos interativos */
@media (hover:hover) and (pointer:fine){
  .links a,.btn,.nav-cta,.client-link,.access-card,.tile,.diferencial-card,.form-actions button,.whatsapp-fixo{
    transition:transform .32s cubic-bezier(.2,1.55,.45,1),box-shadow .3s ease,background-color .3s ease,border-color .3s ease,filter .3s ease;
    transform-origin:center center;
  }
  .links a:hover{transform:translateY(-3px) scale(1.07);filter:brightness(1.12)}
  .btn:hover,.nav-cta:hover,.client-link:hover,.form-actions button:hover,.whatsapp-fixo:hover{
    transform:translateY(-5px) scale(1.055);
    box-shadow:0 12px 26px rgba(0,0,0,.18),0 0 0 3px rgba(215,179,108,.12);
  }
  .access-card:hover,.tile:hover,.diferencial-card:hover{
    transform:translateY(-8px) scale(1.025);
    box-shadow:0 18px 36px rgba(7,27,43,.16),0 0 0 2px rgba(215,179,108,.12);
  }
  .links a:active,.btn:active,.access-card:active,.tile:active,.diferencial-card:active,.form-actions button:active{transform:scale(.98)}
}
@media (prefers-reduced-motion:reduce){
  .links a,.btn,.nav-cta,.client-link,.access-card,.tile,.diferencial-card,.form-actions button,.whatsapp-fixo{transition:none!important}
}

/* Prévia: degradê natural, sem faixas fortes */
.hero{background:radial-gradient(ellipse 75% 90% at 90% 42%,rgba(39,103,106,.32),transparent 72%),linear-gradient(120deg,#071d2b 0%,#0b3440 62%,#123e47 100%)}
.hero::after{border-color:rgba(215,179,108,.12);box-shadow:0 0 0 70px rgba(215,179,108,.015),0 0 0 140px rgba(215,179,108,.008)}
.hero::before{background:radial-gradient(circle,rgba(215,179,108,.065),transparent 72%)}
.form-actions{display:flex;align-items:stretch;gap:15px;flex-wrap:wrap}
.form-actions .btn,.form-actions button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 22px;margin:0;border-radius:10px;line-height:1.3}
.form-actions .btn svg{width:21px;height:21px;flex:none}
@media(max-width:580px){.form-actions{flex-direction:column}.form-actions .btn{width:100%}}

/* Diferenciais: apresentação discreta com divisórias translúcidas */
.stats{background:#0a2938;padding:22px 0}
.stats .container{gap:0}
.stats .stat{padding:12px 18px;transition:transform .3s ease,background-color .3s ease;border-radius:0}
.stats .stat:not(:last-child){border-right:1px solid rgba(0,0,0,.27)}
.stats .stat strong{font-size:18px;font-weight:550;line-height:1.4;color:#d9b674}
.stats .stat span{font-size:13px;color:#d5e0e4}
.stats .stat:hover{transform:translateY(-3px);background:rgba(255,255,255,.025)}
@media(max-width:580px){.stats .stat:not(:last-child){border-right:0;border-bottom:1px solid rgba(0,0,0,.27)}.stats .stat{text-align:center}}
@media(prefers-reduced-motion:reduce){.stats .stat:hover{transform:none}}

/* Versão 12 — degradê inicial suave e sem faixas marcadas */
.hero {
  background: radial-gradient(ellipse 95% 110% at 92% 42%, rgba(34, 94, 100, .30) 0%, rgba(22, 70, 82, .14) 46%, transparent 78%), linear-gradient(112deg, #071e2c 0%, #0a2938 53%, #123943 100%);
}
.hero::before {
  background: radial-gradient(circle, rgba(215,179,108,.055) 0%, rgba(215,179,108,.018) 40%, transparent 73%);
  animation-duration: 10s;
}
.hero::after {
  border-color: rgba(220,188,121,.13);
  box-shadow: 0 0 0 70px rgba(220,188,121,.012), 0 0 0 140px rgba(220,188,121,.006);
  animation-duration: 7s;
}

/* Versão 13: diferenciais estáticos, com divisórias pretas translúcidas */
.stats .stat,
.stats .stat:hover,
.stats .stat:focus,
.stats .stat:active {
  transform: none !important;
  animation: none !important;
  transition: none !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  cursor: default;
}
.stats .stat:not(:last-child) {
  border-right: 1px solid rgba(0,0,0,.32);
}
@media (max-width:580px) {
  .stats .stat:not(:last-child) {
    border-right: 0;
    border-bottom: 1px solid rgba(0,0,0,.32);
  }
}

/* Informativos: acesso editorial externo */
.news-card{display:flex;flex-direction:column;align-items:flex-start;color:var(--ink)}
.news-card .news-cta{margin-top:auto;padding-top:22px;color:#a27a3b;font-weight:750}
.news-card:focus-visible{outline:3px solid var(--gold);outline-offset:4px}

/* Versão 15 — acessos oficiais da Receita Federal em Informativos */
.receita-card{display:flex;flex-direction:column;align-items:stretch}
.receita-heading{display:flex;align-items:center;gap:12px}
.receita-heading h3{margin:0}
.receita-symbol{display:inline-grid;place-items:center;flex-shrink:0;width:39px;height:39px;border:1px solid rgba(162,122,59,.45);border-radius:10px;color:#9d773d;font-size:14px;font-weight:800;letter-spacing:-.6px}
.receita-links{display:grid;gap:8px;margin-top:12px}
.receita-links a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(13,50,66,.12);border-radius:10px;text-decoration:none;color:#173849;font-size:14px;font-weight:650;transition:background .2s ease,transform .2s ease,border-color .2s ease}
.receita-links a:hover,.receita-links a:focus-visible{background:#f4f0e7;border-color:rgba(162,122,59,.38);transform:translateY(-2px)}
.receita-links a span{color:#a27a3b}
.receita-card small{display:block;margin-top:13px;color:#67747a;font-size:12px;line-height:1.5}
@media(prefers-reduced-motion:reduce){.receita-links a:hover{transform:none}}
