:root{--bg:#070707;--bg-soft:#0b0b0b;--panel:#111;--panel2:#171717;--text:#f6f2e9;--muted:#c8c0b3;--gold:#d6a12a;--gold2:#f1c35a;--gold3:#ad7710;--line:rgba(217,165,45,.25);--line-strong:rgba(242,195,87,.52);--max:1180px;--shadow:0 20px 70px rgba(0,0,0,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}button,a{transition:transform .18s ease,filter .18s ease,border-color .18s ease,color .18s ease,background .18s ease}button{font:inherit}.skip-link{position:fixed;left:12px;top:-60px;z-index:100;background:#fff;color:#000;padding:10px 14px;border-radius:6px;text-decoration:none}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:40;height:82px;background:rgba(3,3,3,.95);backdrop-filter:blur(14px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:0 max(24px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center}.brand img{display:block;width:64px;height:64px;object-fit:cover;border-radius:50%;box-shadow:0 0 0 1px rgba(242,195,87,.15)}.main-nav{justify-self:center;display:flex;gap:34px}.main-nav a{text-decoration:none;font-size:.9rem;letter-spacing:.075em;color:#e9e2d7}.main-nav a:hover,.main-nav a:focus-visible{color:var(--gold2)}.menu-toggle{display:none}.cta{border:1px solid #e5b13a;background:linear-gradient(180deg,#edbd4b,#c88911);color:#080808;font-weight:850;border-radius:7px;padding:13px 20px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 7px 28px rgba(197,135,14,.13)}.cta:hover,.cta:focus-visible{filter:brightness(1.08);transform:translateY(-1px)}.cta-small{padding:10px 16px}.cta-outline{background:transparent;color:var(--gold2);box-shadow:none}.hero{min-height:690px;display:grid;grid-template-columns:54% 46%;background:#050505;overflow:hidden;border-bottom:1px solid var(--line)}.hero-visual{background-image:linear-gradient(90deg,rgba(0,0,0,0) 62%,#050505 100%),url('assets/hero-axel.jpg');background-size:cover;background-position:center;min-width:0}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(24px,7vw,100px) 70px 42px;background:radial-gradient(circle at 18% 45%,rgba(217,165,45,.09),transparent 44%)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--gold2);font-size:.76rem;font-weight:850;margin-top:0}.hero h1{font-size:clamp(2.7rem,5vw,5.2rem);line-height:.98;letter-spacing:.005em;text-transform:uppercase;margin:.22em 0 .36em;font-weight:420;max-width:720px}.hero h1 span{font-weight:900}.hero h1 strong{color:var(--gold2);font-weight:800}.lead{font-size:clamp(1.1rem,1.75vw,1.55rem);max-width:640px;color:#eee8de;margin:0 0 28px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.text-link{color:#f0d18b;text-decoration:none;font-weight:750}.text-link:hover span{display:inline-block;transform:translateX(3px)}.microcopy{font-size:.86rem;color:#9e978d;margin:14px 0 0}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.trust-strip>div{background:#0a0a0a;padding:25px max(24px,calc((100vw - var(--max))/6));display:flex;flex-direction:column;gap:4px}.trust-strip strong{color:#f2eadc}.trust-strip span{font-size:.87rem;color:#a9a196}.section{padding:88px max(24px,calc((100vw - var(--max))/2));background:var(--bg-soft)}.section-dark{background:#050505}.section-heading{max-width:780px;margin-bottom:40px}.section h2{font-size:clamp(2rem,3.1vw,3.35rem);line-height:1.1;margin:.2em 0 .45em;letter-spacing:-.018em}.section-heading>p:last-child,.section p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards-4{grid-template-columns:repeat(4,1fr)}.card{background:linear-gradient(180deg,#171717,#101010);border:1px solid var(--line);border-radius:13px;padding:25px;min-height:188px;box-shadow:0 16px 44px rgba(0,0,0,.13)}.service-card{display:flex;flex-direction:column;justify-content:space-between;gap:20px}.service-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.card-kicker{display:block;text-transform:uppercase;letter-spacing:.12em;color:#ad9a78;font-size:.68rem;font-weight:800;margin-bottom:8px}.card h3{margin:0 0 8px;color:#f8f1e2;font-size:1.18rem}.card p{margin:0}.card-link{border:0;border-top:1px solid rgba(242,195,87,.14);background:transparent;color:var(--gold2);padding:14px 0 0;text-align:left;cursor:pointer;font-weight:800;display:flex;justify-content:space-between;align-items:center;width:100%}.card-link:hover{color:#ffe1a0}.process-section{background:#0d0d0d}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process-grid article{padding:28px;border:1px solid var(--line);border-radius:13px;background:#111}.process-grid article>span{font-size:.78rem;color:var(--gold2);font-weight:850;letter-spacing:.12em}.process-grid h3{margin:12px 0 8px}.process-grid p{margin:0}.conversion-band{background:linear-gradient(120deg,#0a0a0a 0%,#151108 52%,#0a0a0a 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}.conversion-band h2{max-width:760px}.conversion-band p{margin-bottom:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-section{border-bottom:1px solid var(--line)}.contact-actions{display:grid;gap:14px}.contact-card{padding:20px 22px;border-radius:11px;border:1px solid var(--line);background:#151515;text-decoration:none;display:flex;justify-content:space-between;align-items:center}.contact-card:hover,.contact-card:focus-visible{border-color:var(--gold2);transform:translateY(-1px)}.contact-card span{display:flex;flex-direction:column}.contact-card strong{color:#f6f0e5}.contact-card small{color:#948d82;margin-top:2px}.contact-card b{color:var(--gold2);font-size:1.06rem}.privacy-note{font-size:.82rem!important;color:#8f887e!important;max-width:560px}.site-footer{padding:34px max(24px,calc((100vw - var(--max))/2));border-top:1px solid var(--line);background:#020202;display:grid;grid-template-columns:1fr auto;gap:22px 40px;align-items:center;color:#aaa296;font-size:.88rem}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{border-radius:50%}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{font-size:1.05rem;color:#efe8dc}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer-links a{color:#c6bcae;text-decoration:none}.footer-links a:hover{color:var(--gold2)}.footer-copy{grid-column:1/-1;margin:0;padding-top:18px;border-top:1px solid rgba(255,255,255,.05)}.floating-contact{position:fixed;right:20px;bottom:20px;z-index:30;border:1px solid #e4b039;background:linear-gradient(180deg,#e9b944,#c78912);color:#090909;font-weight:900;padding:12px 16px;border-radius:999px;box-shadow:0 12px 34px rgba(0,0,0,.38);cursor:pointer}.floating-contact:hover{transform:translateY(-2px)}.dialog{border:0;padding:0;border-radius:13px;background:transparent;color:var(--text);max-width:470px;width:calc(100% - 32px)}.dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.dialog-box{position:relative;background:#111;border:1px solid var(--line);padding:32px;border-radius:13px;box-shadow:var(--shadow)}.dialog-box h2{margin:.2em 0 .25em}.dialog-context{margin-top:0}.dialog-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#fff;font-size:2rem;cursor:pointer}.full{width:100%;margin-top:10px}.dialog-note{font-size:.8rem!important;color:#938b80!important;margin:16px 0 0;text-align:center}
@media(max-width:980px){.site-header{grid-template-columns:auto auto auto;justify-content:space-between;padding:0 18px}.menu-toggle{display:block;border:1px solid var(--line);background:transparent;color:#fff;border-radius:7px;padding:9px 12px}.main-nav{display:none;position:absolute;top:81px;left:0;right:0;background:#080808;border-bottom:1px solid var(--line);padding:20px;flex-direction:column;gap:16px}.main-nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.hero-visual{min-height:430px;background-image:linear-gradient(180deg,transparent 67%,#050505 100%),url('assets/hero-axel.jpg');background-position:center top}.hero-copy{padding:50px 24px 64px}.cards,.cards-4{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr;gap:28px}.cta-small{display:none}.trust-strip{grid-template-columns:1fr}.trust-strip>div{padding:20px 24px}.conversion-band{grid-template-columns:1fr;gap:18px}.site-footer{grid-template-columns:1fr}}
@media(max-width:640px){html{scroll-padding-top:76px}.site-header{height:74px}.brand img{width:54px;height:54px}.main-nav{top:73px}.hero-visual{min-height:315px}.hero-copy{padding:42px 22px 58px}.hero h1{font-size:clamp(2.4rem,13vw,3.6rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.section{padding-top:66px;padding-bottom:66px}.cards,.cards-4,.process-grid{grid-template-columns:1fr}.card{min-height:0}.contact-card{align-items:flex-start;flex-direction:column;gap:9px}.floating-contact{right:14px;bottom:14px}.footer-links{gap:14px}.dialog-box{padding:28px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* v3 - foco comercial e mensuracao */
.auto-focus{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:54px;align-items:center;background:linear-gradient(135deg,#0b0b0b 0%,#151108 52%,#090909 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.auto-copy h2{max-width:760px}.auto-lead{font-size:1.08rem;max-width:760px}.auto-points{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 28px}.auto-points span{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:999px;padding:8px 12px;color:#e5dccd;font-size:.84rem}.decision-card{background:linear-gradient(180deg,#171717,#0d0d0d);border:1px solid var(--line-strong);border-radius:16px;padding:28px;box-shadow:var(--shadow)}.decision-label{color:var(--gold2);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:850}.decision-card h3{font-size:1.6rem;margin:8px 0 20px}.decision-card ol{list-style:none;margin:0;padding:0;display:grid;gap:0}.decision-card li{display:grid;gap:3px;padding:16px 0;border-top:1px solid rgba(242,195,87,.13)}.decision-card b{color:#f7efe1}.decision-card small{color:#aaa195;line-height:1.45}.featured-service{border-color:var(--line-strong);background:linear-gradient(180deg,#1a160e,#111)}.card-actions{display:grid;gap:10px}.card-secondary{color:#d7c49c;text-decoration:none;font-size:.84rem;font-weight:700}.card-secondary:hover{color:var(--gold2)}
@media(max-width:980px){.auto-focus{grid-template-columns:1fr;gap:28px}}

/* v4 - landing page Seguro Auto */
.auto-page-hero{min-height:650px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:64px;align-items:center;background:radial-gradient(circle at 78% 35%,rgba(214,161,42,.13),transparent 28%),linear-gradient(135deg,#080808,#111 55%,#080808)}.auto-page-hero h1{font-size:clamp(2.65rem,5vw,5rem);line-height:1.01;text-transform:uppercase;letter-spacing:-.025em;margin:.2em 0 .35em;max-width:820px}.auto-page-hero h1 strong{color:var(--gold2)}.auto-page-hero .lead{max-width:780px}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:0}.check-list li{padding:12px 0 12px 24px;border-top:1px solid rgba(242,195,87,.13);position:relative;color:#e7dfd3}.check-list li::before{content:'✓';position:absolute;left:0;color:var(--gold2);font-weight:900}.auto-page-hero .decision-card h2{font-size:1.8rem;margin:8px 0 18px}
@media(max-width:980px){.auto-page-hero{grid-template-columns:1fr;min-height:auto;gap:30px}.auto-page-hero h1{font-size:clamp(2.5rem,9vw,4.4rem)}}

/* v6 - mobile, confiança e mensuração segura */
.confidence-section{background:linear-gradient(180deg,#0b0b0b,#101010)}
.confidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.confidence-grid article{border:1px solid var(--line);border-radius:13px;padding:25px;background:#121212}
.confidence-grid article>span{color:var(--gold2);font-weight:900;font-size:.74rem;letter-spacing:.12em}
.confidence-grid h3{margin:10px 0 7px;font-size:1.08rem}.confidence-grid p{margin:0;font-size:.92rem}
.faq-section{border-top:1px solid rgba(255,255,255,.04)}
.faq-list{max-width:900px;display:grid;gap:10px}.faq-list details{border:1px solid var(--line);border-radius:11px;background:#111;padding:0 18px}
.faq-list summary{cursor:pointer;list-style:none;padding:18px 32px 18px 0;color:#f2eadf;font-weight:780;position:relative}.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';position:absolute;right:2px;top:13px;color:var(--gold2);font-size:1.4rem;font-weight:400}.faq-list details[open] summary::after{content:'–'}
.faq-list details p{margin:-2px 0 18px;color:#aaa195;max-width:760px}
.mobile-actionbar{display:none}
@media(max-width:980px){.confidence-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){
 body{padding-bottom:72px}.confidence-grid{grid-template-columns:1fr}.confidence-grid article{padding:21px}
 .floating-contact{display:none}.mobile-actionbar{position:fixed;display:grid;grid-template-columns:.8fr 1.2fr;left:0;right:0;bottom:0;z-index:45;padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:9px;background:rgba(5,5,5,.97);border-top:1px solid var(--line);backdrop-filter:blur(14px)}
 .mobile-actionbar a,.mobile-actionbar button{min-height:48px;border-radius:8px;font-weight:850;font-size:.9rem;display:flex;align-items:center;justify-content:center;text-decoration:none}
 .mobile-secondary{border:1px solid var(--line);color:#efe6d7;background:#111}.mobile-primary{border:1px solid #e5b13a;background:linear-gradient(180deg,#edbd4b,#c88911);color:#080808}
 .dialog{max-height:calc(100dvh - 90px)}.dialog-box{max-height:calc(100dvh - 90px);overflow:auto}
}

/* v7 - auditoria pre-producao */
:where(a,button,summary):focus-visible{outline:3px solid #f2c357;outline-offset:3px}
.hero-visual{background-size:auto 108%;background-repeat:no-repeat;background-position:center center}
.legal-page{min-height:65vh}.legal-content{max-width:900px}.legal-content h2{font-size:1.35rem;margin:34px 0 8px}.legal-content p{margin:0 0 18px}
@media(max-width:980px){.hero-visual{background-size:auto 112%;background-position:center center}}
@media(max-width:640px){.hero-visual{background-size:auto 116%;background-position:center center}}

/* v8 - cards com fotografia temática (homologação 13/08/2026) */
.service-grid .service-card,
#consorcios .cards-4 .service-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:260px;
  padding:28px;
  background-color:#0d0d0d;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  border-color:rgba(217,165,45,.34);
  box-shadow:0 18px 52px rgba(0,0,0,.28);
}
.service-grid .service-card::before,
#consorcios .cards-4 .service-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:inherit;
  background-size:cover;
  background-position:center;
  transition:transform .45s ease, filter .45s ease;
}
.service-grid .service-card::after,
#consorcios .cards-4 .service-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(4,4,4,.94) 0%,rgba(4,4,4,.78) 48%,rgba(4,4,4,.42) 100%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.72));
}
.service-grid .service-card:hover::before,
#consorcios .cards-4 .service-card:hover::before{
  transform:scale(1.035);
  filter:brightness(1.06);
}
.service-grid .service-card h3,
#consorcios .cards-4 .service-card h3{
  font-size:1.34rem;
  text-shadow:0 2px 14px rgba(0,0,0,.78);
}
.service-grid .service-card p,
#consorcios .cards-4 .service-card p{
  color:#eee7dc;
  text-shadow:0 2px 12px rgba(0,0,0,.88);
  max-width:94%;
}
.service-grid .card-kicker,
#consorcios .cards-4 .card-kicker{
  color:#f1c35a;
  text-shadow:0 2px 10px rgba(0,0,0,.85);
}
.service-grid .card-link,
#consorcios .cards-4 .card-link{
  border-top-color:rgba(242,195,87,.30);
  text-shadow:0 2px 10px rgba(0,0,0,.9);
}
.service-grid .card-secondary{
  color:#f4dfae;
  text-shadow:0 2px 10px rgba(0,0,0,.9);
}

/* Seguros - imagem específica por modalidade */
.service-grid .service-card:nth-child(1){background-image:url('assets/cards/seguro-auto.jpg')}
.service-grid .service-card:nth-child(2){background-image:url('assets/cards/seguro-residencial.jpg')}
.service-grid .service-card:nth-child(3){background-image:url('assets/cards/seguro-empresarial.jpg')}
.service-grid .service-card:nth-child(4){background-image:url('assets/cards/seguro-moto.jpg')}
.service-grid .service-card:nth-child(5){background-image:url('assets/cards/seguro-caminhao.jpg')}
.service-grid .service-card:nth-child(6){background-image:url('assets/cards/seguro-implementos.jpg')}
.service-grid .service-card:nth-child(7){background-image:url('assets/cards/seguro-condominio.jpg')}
.service-grid .service-card:nth-child(8){background-image:url('assets/cards/seguro-bicicleta.jpg')}
.service-grid .service-card:nth-child(9){background-image:url('assets/cards/seguro-implementos.jpg')}
.service-grid .service-card:nth-child(10){background-image:url('assets/cards/seguro-vida-rc.jpg')}
.service-grid .service-card:nth-child(11){background-image:url('assets/cards/seguro-outros.jpg')}

/* Consórcios - imagem específica por objetivo */
#consorcios .cards-4 .service-card:nth-child(1){background-image:url('assets/cards/consorcio-auto.jpg')}
#consorcios .cards-4 .service-card:nth-child(2){background-image:url('assets/cards/consorcio-moto.jpg')}
#consorcios .cards-4 .service-card:nth-child(3){background-image:url('assets/cards/consorcio-imoveis.jpg')}
#consorcios .cards-4 .service-card:nth-child(4){background-image:url('assets/cards/consorcio-pesados.jpg')}

/* Seguro Auto em destaque recebe também imagem temática sem perder a hierarquia comercial */
.auto-focus{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.auto-focus::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:url('assets/cards/seguro-auto.jpg') center/cover no-repeat;
  opacity:.20;
}
.auto-focus::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(8,8,8,.97),rgba(12,10,7,.91) 58%,rgba(8,8,8,.95));
}

@media(max-width:980px){
  .service-grid .service-card,#consorcios .cards-4 .service-card{min-height:245px}
  .service-grid .service-card::after,#consorcios .cards-4 .service-card::after{background:linear-gradient(90deg,rgba(4,4,4,.94),rgba(4,4,4,.57)),linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.74))}
}
@media(max-width:640px){
  .service-grid .service-card,#consorcios .cards-4 .service-card{min-height:235px;padding:24px}
}

/* v9 - Hero com a arte original completa enviada pelo cliente */
.hero{
  align-items:center;
}
.hero-visual{
  background-image:url('assets/Prote%C3%A7%C3%A3o%20AXEL.png') !important;
  background-size:contain !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-color:#050505;
  aspect-ratio:3/2;
  align-self:center;
  min-height:0 !important;
}
@media(max-width:980px){
  .hero-visual{
    width:100%;
    aspect-ratio:3/2;
    min-height:0 !important;
background-image:url('assets/Prote%C3%A7%C3%A3o%20AXEL.png') !important;
    background-size:contain !important;
    background-position:center center !important;
  }
}
@media(max-width:640px){
  .hero-visual{
    aspect-ratio:3/2;
    min-height:0 !important;
    background-size:contain !important;
    background-position:center center !important;
  }
}
