
:root{
  --bg:#06101a; --bg2:#0a1724; --panel:#0f1d2c; --panel2:#142439;
  --line:#304359; --text:#fff; --muted:#aab7c6;
  --green:#18c778; --green2:#24db86; --yellow:#f0c426; --red:#df454d;
  --soft:#f4f6f8; --ink:#11171d; --radius:20px; --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:white;line-height:1.42}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{text-decoration:none;color:inherit}
.wrap{max-width:var(--max);margin:auto;padding:0 26px}

header{position:sticky;top:0;z-index:50;background:rgba(5,13,22,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:flex;align-items:center;gap:12px;color:white}
.logo-official{display:block;width:210px;max-width:100%;height:auto}
.logo-mark{display:flex;gap:6px;transform:skew(-28deg)}
.logo-mark i{width:10px;height:31px;background:var(--green);display:block}
.logo-main{font-size:27px;font-weight:950;letter-spacing:-.05em}
.logo-main span{color:var(--green)}
.logo-sub{font-size:8px;letter-spacing:.23em;color:#c3ccd6;text-transform:uppercase}
.navlinks{display:flex;gap:28px;color:#d0d7df;font-size:13px}
.navlinks a:hover{color:#fff}
.btn{border:0;border-radius:12px;padding:14px 18px;min-height:50px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:.18s}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(135deg,#12a95f,var(--green));color:white;box-shadow:0 12px 30px rgba(24,199,120,.2)}
.btn-outline{background:transparent;color:white;border:1px solid #41536a}
.btn-dark{background:#08131f;color:#fff}
.btn-light{background:#fff;color:#0e171e}

.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--green);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.14em}
.eyebrow:before{content:"";width:30px;height:2px;background:currentColor}

.hero{position:relative;color:white;overflow:hidden;background:
  radial-gradient(circle at 79% 12%,rgba(24,199,120,.11),transparent 26%),
  linear-gradient(135deg,#050d15,#071421 72%,#0b1d29)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.03fr .97fr;gap:70px;padding-top:56px;padding-bottom:0;align-items:stretch}
.hero-left{padding-top:4px;display:flex;flex-direction:column;min-height:790px;padding-bottom:58px}
.hero-right{position:relative;display:flex;flex-direction:column;min-height:790px}
.hero-tagline{margin-top:auto;padding-top:54px;max-width:470px}
.hero-tagline .line{width:32px;height:2px;background:var(--green);margin-bottom:18px}
.hero-tagline small{display:block;color:#8292a4;font-size:10px;letter-spacing:.38em;text-transform:uppercase;margin-bottom:8px}
.hero-tagline b{display:block;color:#fff;font-size:11px;line-height:1.85;letter-spacing:.33em;text-transform:uppercase}
.gearbox-visual-wrap{position:relative;height:290px;margin-top:8px;z-index:1;pointer-events:none;overflow:hidden;isolation:isolate;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(9,22,38,.96) 0%,rgba(7,20,33,.98) 100%)}
.gearbox-visual-wrap::before,.gearbox-visual-wrap::after{content:none}
.gearbox-visual{position:absolute;inset:0;width:100%;height:100%;max-width:none;display:block;object-fit:cover;object-position:60% 62%;opacity:1;-webkit-mask-image:none;mask-image:none;filter:none;border-radius:28px;}
h1{font-size:clamp(52px,5.6vw,78px);line-height:.95;letter-spacing:-.055em;margin:14px 0 22px;max-width:680px}
h1 span{color:var(--green)}
.hero-copy{font-size:18px;line-height:1.58;color:#c0cad5;max-width:640px;margin-bottom:30px}
.hero-actions{display:grid;gap:12px;max-width:405px}
.hero-actions .btn{width:100%;justify-content:flex-start;padding-left:20px}
.trust-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;color:#fff;font-size:12px;font-weight:800}
.trust-row span:before{content:"✓";color:var(--green);font-weight:950;margin-right:7px}

.hero-card{position:relative;z-index:3;min-height:485px;background:linear-gradient(145deg,rgba(15,29,44,.97),rgba(9,21,34,.97));border:1px solid #3a4e66;border-radius:24px;padding:29px;box-shadow:0 30px 70px rgba(0,0,0,.3)}
.card-label{font-size:10px;color:#9eb2c7;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.card-title{font-size:33px;font-weight:950;line-height:1.05;letter-spacing:-.035em;margin:22px 0 25px;max-width:360px}
.step-row{display:grid;grid-template-columns:48px 1fr;gap:17px;align-items:center;border-top:1px solid #2b4055;padding:20px 0}
.step-num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#0e4f37;color:#fff;font-size:18px;font-weight:950}
.step-row b{display:block;font-size:15px}
.step-row small{display:block;color:#9eb0c2;font-size:12px;margin-top:4px}
.intro-start{width:100%;margin-top:12px;justify-content:center}
.card-state{display:none}
.card-state.active{display:block}

.pre-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #2d4055;padding-bottom:19px}
.pre-head h2{font-size:24px;margin:0 0 4px;color:#fff}
.pre-head p{margin:0;color:#95a6b7;font-size:12px}
.online{padding:7px 10px;border-radius:999px;border:1px solid #1d754c;background:#0e452f;color:#67dfa2;font-size:9px;font-weight:950;white-space:nowrap}
.progress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:19px 0 20px}
.progress i{height:4px;background:#32465d;border-radius:99px}
.progress i.on{background:var(--green)}
.form-view{display:none}
.form-view.active{display:block}
.form-view h3{font-size:17px;margin:0 0 15px;color:#fff}
.journey-badge{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;padding:6px 9px;border:1px solid #8f3d42;background:#3a1e27;color:#ffb5b9;border-radius:999px;font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.journey-badge.preventive{border-color:#237a53;background:#103a2b;color:#7be4ae}
.journey-description{margin:-7px 0 14px;color:#91a4b7;font-size:10px;line-height:1.5}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.choice{min-height:72px;border-radius:12px;border:1px solid #36506a;background:#17263b;color:#fff;text-align:left;padding:12px;font-size:12px;font-weight:850}
.choice:hover,.choice.selected{border-color:var(--green);background:#133829}
.choice b{display:block;color:#fff;font-size:11px;line-height:1.25}
.choice small{display:block;color:#92a5b8;font-size:8px;line-height:1.4;margin-top:4px;font-weight:600}
.choice.selected small{color:#a9cbbc}
.choice.unknown{grid-column:1/-1;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.choice.unknown small{margin:0;text-align:right;max-width:190px}
.gearbox-question{margin-bottom:13px;color:#91a4b7;font-size:10px;line-height:1.5}
.gearbox-options{display:grid;gap:9px}
.gear-choice{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:64px;border-radius:12px;border:1px solid #36506a;background:#17263b;color:#fff;text-align:left;padding:13px 14px}
.gear-choice:hover,.gear-choice:focus-visible{border-color:var(--green);background:#133829;outline:none}
.gear-choice b{display:block;font-size:11px;line-height:1.25}
.gear-choice small{display:block;color:#92a5b8;font-size:8px;line-height:1.4;margin-top:4px;font-weight:600}
.gear-choice i{color:var(--green);font-style:normal;font-weight:950}
.manual-notice{display:none;margin-top:13px;padding:14px;border:1px solid #8f3d42;background:#3a1e27;border-radius:12px;color:#ffd1d3;font-size:10px;line-height:1.55}
.manual-notice.active{display:block}
.manual-notice b{display:block;color:#fff;font-size:11px;margin-bottom:4px}
.service-scope{display:flex;align-items:center;gap:7px;margin:12px 0 0;color:#86a0b5;font-size:9px;line-height:1.4}
.service-scope::before{content:'✓';color:var(--green);font-weight:950}
.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.field{display:flex;flex-direction:column;gap:6px}
.field.wide{grid-column:1/-1}
label{font-size:9px;color:#91a3b5;text-transform:uppercase;letter-spacing:.08em;font-weight:950}
input,select,textarea{width:100%;border:1px solid #35506a;background:#0e1a2a;color:#fff;border-radius:11px;padding:13px;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--green)}
select:disabled{opacity:.55;cursor:wait}
.fipe-note{grid-column:1/-1;margin:1px 0 0;color:#7890a6;font-size:9px;line-height:1.45}
.fipe-note.error{color:#f0c426}
.vehicle-helper{grid-column:1/-1;display:flex;align-items:flex-start;gap:8px;margin:0 0 2px;padding:10px 11px;border:1px solid #264b42;background:#0d2b24;border-radius:10px;color:#9fc3b3;font-size:9px;line-height:1.45}
.vehicle-helper b{color:#68dda3}
.form-actions{display:flex;align-items:center;gap:12px;margin-top:18px}
.back{border:0;background:transparent;color:#b0bdc9;font-weight:850;padding:12px 3px}
.form-actions .btn{flex:1}
.micro-note{font-size:9px;color:#718397;text-align:center;margin-top:10px}

.hero-bottom{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.08);background:rgba(4,11,18,.7)}
.hero-bottom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}
.hero-bottom-item{padding:20px 18px;color:#bdc8d3;border-right:1px solid rgba(255,255,255,.09);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.hero-bottom-item:last-child{border-right:0}
.hero-bottom-item b{color:#fff;display:block;font-size:12px;letter-spacing:.03em;margin-bottom:3px}

.section{padding:74px 0}
.section.soft{background:var(--soft)}
.section.dark{background:#091521;color:white}
.center{text-align:center}
.center p{max-width:700px;margin:0 auto;color:#727e88}
h2{font-size:clamp(32px,4vw,48px);line-height:1.02;letter-spacing:-.04em;margin:9px 0 12px}
h3{font-size:20px;line-height:1.15;margin:0 0 8px}

.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e1e6ea;border-radius:17px;overflow:hidden}
.proof{padding:22px;background:#fff;border-right:1px solid #e6eaed}
.proof:last-child{border-right:0}
.proof b{display:block;font-size:15px}
.proof span{font-size:11px;color:#78838c}

.oil-card{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;background:linear-gradient(135deg,#eef9f3,#f9fcfa);border:1px solid #d6ebdf;border-radius:22px;padding:34px}
.oil-card p{max-width:730px;color:#637068;margin-bottom:0}

.symptom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}
.symptom-card{background:#101f31;border:1px solid #2b3e54;border-radius:15px;padding:22px;text-align:left;color:#fff;min-height:142px}
.symptom-card:hover{border-color:#4b657f;transform:translateY(-2px)}
.symptom-card b{display:block;font-size:18px;line-height:1.3}
.symptom-card span{display:block;color:#b8c6d7;font-size:14px;line-height:1.5;margin-top:8px}
.symptom-card em{display:block;color:#8ce8b7;font-style:normal;font-weight:850;font-size:14px;line-height:1.4;margin-top:14px}

.process{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dfe4e8;border:1px solid #dfe4e8;border-radius:17px;overflow:hidden;margin-top:34px}
.process-item{background:white;padding:24px;min-height:170px}
.process-item .n{font-size:30px;font-weight:950;color:#d2d9df}
.process-item b{display:block;margin-top:22px;font-size:15px}
.process-item span{display:block;color:#737f88;font-size:11px;margin-top:6px}

.auth-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:46px;align-items:center}
.auth-grid p{color:#a9b7c4;max-width:650px;font-size:16px}
.auth-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.auth-card{background:#102033;border:1px solid #2b3f56;border-radius:14px;padding:20px}
.auth-card b{display:block}
.auth-card span{display:block;color:#90a1b4;font-size:11px;margin-top:6px}

.vehicle-box{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;border:1px solid #e0e5e9;border-radius:20px;padding:34px}
.vehicle-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vehicle-form input,.vehicle-form select{background:#fff;color:#111;border-color:#d9e0e5}
.vehicle-form .fipe-note{color:#74818a}

.google-reviews-section{background:#f8f9fa;font-family:"Google Sans","Roboto",Arial,sans-serif}
.google-reviews-section .center{max-width:980px;margin:0 auto;text-align:center}
.google-reviews-section h2{max-width:980px;margin:0 auto;color:#202124;font-size:clamp(34px,4vw,60px);line-height:1.05;letter-spacing:-.04em}
.google-reviews-shell{display:grid;gap:26px}
.reviews-intro{max-width:760px;margin:14px auto 0;color:#5f6368;font-size:16px;line-height:1.6}
.google-word{font-family:"Google Sans","Roboto",Arial,sans-serif;font-weight:700;letter-spacing:-.02em;color:#202124}.google-word .b{color:#4285F4}.google-word .r{color:#EA4335}.google-word .y{color:#FBBC05}.google-word .bl{color:#4285F4}.google-word .g{color:#34A853}.google-word .rr{color:#EA4335}
.google-showcase{margin-top:4px;background:#fff;border:1px solid #e0e3e7;border-radius:28px;padding:24px;box-shadow:0 10px 30px rgba(60,64,67,.08)}
.google-showcase-top{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid #eceff1}
.google-brand{display:flex;align-items:center;gap:16px}.google-icon-lg{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #e5e7ea;box-shadow:0 10px 24px rgba(60,64,67,.08);font-size:34px;font-weight:700;color:#4285F4}.google-icon-lg .google-g{font-size:34px}
.google-g{font-weight:900;line-height:1;background:conic-gradient(#4285F4 0 25%, #34A853 25% 50%, #FBBC05 50% 75%, #EA4335 75% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.google-eyeline{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#5f6368;margin-bottom:6px}.google-word-lg{font-family:"Google Sans","Roboto",Arial,sans-serif;font-size:32px;font-weight:700;letter-spacing:-.04em;line-height:1}.google-word-lg .b{color:#4285F4}.google-word-lg .r{color:#EA4335}.google-word-lg .y{color:#FBBC05}.google-word-lg .bl{color:#4285F4}.google-word-lg .g{color:#34A853}.google-word-lg .rr{color:#EA4335}
.google-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:999px;background:#1a73e8;color:#fff;font-size:12px;font-weight:700;text-decoration:none;box-shadow:0 8px 20px rgba(26,115,232,.22)}.google-cta-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border-radius:999px;background:#fff;color:#1a73e8;font-size:11px;font-weight:700;text-decoration:none;border:1px solid #d2e3fc}
.google-score-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:18px;margin-top:18px;align-items:stretch}.google-profile-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);border:1px solid #dfe3e8;border-radius:24px;padding:24px}.google-profile-card:before{content:"";position:absolute;inset:0;background-image:repeating-radial-gradient(circle at 130% 10%, rgba(66,133,244,.12) 0 1px, transparent 1px 11px);opacity:.55;pointer-events:none}.google-profile-card>*{position:relative;z-index:1}
.google-callout{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:18px;background:#fff;border:1px solid #e3e7eb;color:#3c4043;font-size:12px;font-weight:500;box-shadow:0 6px 16px rgba(60,64,67,.08)}.google-callout b{font-weight:700}.google-big-g{width:170px;height:170px;margin:20px auto 14px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #e6eaee;box-shadow:0 12px 24px rgba(60,64,67,.08);font-size:94px;font-weight:700}.google-stars-row{display:flex;align-items:center;justify-content:center;gap:6px;color:#fbbc04;font-size:24px;letter-spacing:.05em;margin-bottom:14px}.google-profile-meta{display:grid;gap:6px;justify-items:center;text-align:center}.google-score-main{font-size:48px;line-height:.95;font-weight:700;color:#202124;letter-spacing:-.05em}.google-score-sub{font-size:14px;color:#5f6368}
.google-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-content:start}.google-proof-card{background:#fff;border:1px solid #e0e3e7;border-radius:20px;padding:20px;display:grid;gap:8px;box-shadow:0 6px 18px rgba(60,64,67,.05)}.google-proof-card .k{font-size:11px;color:#5f6368;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.google-proof-card b{font-size:26px;color:#202124;line-height:1.1}.google-proof-card p{font-size:14px;color:#5f6368;line-height:1.5;margin:0}
.reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:4px}.review{background:#fff;border:1px solid #e0e3e7;border-radius:22px;padding:22px;box-shadow:0 8px 24px rgba(60,64,67,.06)}.review-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.google-mini{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#5f6368;font-weight:700}.google-mini-dot{width:10px;height:10px;border-radius:50%;background:#1a73e8;box-shadow:8px 0 0 #ea4335,16px 0 0 #fbbc04,24px 0 0 #34a853;margin-right:24px}.google-fact{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #e0e3e7;border-radius:999px;background:#fff;font-size:11px;font-weight:700;color:#5f6368}.review-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.review-avatar{width:52px;height:52px;flex:0 0 52px;border-radius:50%;overflow:hidden;border:2px solid #fff;box-shadow:0 2px 10px rgba(60,64,67,.15);background:#eef2f7}.review-avatar img{display:block;width:100%;height:100%;object-fit:cover}.review-meta{min-width:0}.review-name{display:block;color:#202124;font-size:15px;font-weight:700;line-height:1.25}.review-role{display:block;color:#5f6368;font-size:12px;line-height:1.35;margin-top:3px}.review-time{display:block;color:#5f6368;font-size:12px;line-height:1.3;margin-top:6px}.rating-stars{font-size:15px;color:#fbbc04;letter-spacing:.09em;margin-top:2px}.review-quote{font-size:14px;color:#3c4043;line-height:1.7;margin:12px 0 0}.review-source{font-size:12px;color:#5f6368;margin-top:16px;display:flex;align-items:center;gap:8px}
.google-more-card{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);border:1px solid #d2e3fc;border-radius:22px;padding:22px;display:grid;align-content:center;gap:10px;box-shadow:0 8px 24px rgba(60,64,67,.06)}.google-more-card b{font-size:18px;color:#202124}.google-more-card p{font-size:14px;color:#5f6368;line-height:1.65;margin:0}.google-more-card .rating-stars{font-size:18px;margin:0}
@media(max-width:980px){.google-reviews-section h2{font-size:clamp(30px,7vw,44px)}.google-score-grid,.google-proof-grid,.reviews{grid-template-columns:1fr}.google-profile-card{padding:20px}.google-big-g{width:150px;height:150px;font-size:82px}.google-showcase-top{align-items:flex-start}.google-cta{width:100%}}

footer.site-footer{background:linear-gradient(180deg,#06111d 0%,#040b13 100%);color:#c4d0dc;padding:0 0 28px;font-size:11px;border-top:1px solid rgba(255,255,255,.06)}
.footer-shell{padding-top:32px;padding-bottom:0}
.footer-top{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start;padding:0 0 22px;border-bottom:1px solid rgba(255,255,255,.08)}
.footer-kicker{display:flex;align-items:center;gap:10px;color:#68dda4;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}
.footer-kicker:before{content:"";width:28px;height:2px;background:#20c77a;border-radius:999px}
.footer-brand h3{margin:0;font-size:29px;line-height:1.04;color:#fff;letter-spacing:-.04em}
.footer-brand p{margin:12px 0 0;color:#9eb0c0;font-size:13px;line-height:1.65}
.footer-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.footer-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.04);font-size:10px;font-weight:800;color:#d8e2ea}
.footer-actions{display:grid;gap:10px}
.footer-action-card{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);border-radius:18px;padding:16px}
.footer-action-card b{display:block;color:#fff;font-size:13px}
.footer-action-card span{display:block;color:#93a6b8;font-size:10px;line-height:1.5;margin:5px 0 14px}
.footer-action-card .btn{width:100%;justify-content:center;min-height:48px}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.footer-col{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);border-radius:16px;padding:16px}
.footer-col h4{margin:0 0 12px;color:#fff;font-size:13px}
.footer-list{display:grid;gap:9px}
.footer-list a,.footer-list span{color:#aebdca;font-size:11px;line-height:1.55;text-decoration:none}
.footer-list a:hover{color:#fff}
.footer-contact strong{display:block;color:#fff;font-size:11px;margin-bottom:2px}
.footer-mini-trust{display:grid;gap:8px}
.footer-mini-trust div{display:flex;gap:10px;align-items:flex-start}
.footer-mini-icon{width:24px;height:24px;flex:0 0 24px;border-radius:8px;display:grid;place-items:center;background:#0d1d2f;color:#76e0aa;font-size:11px;font-weight:900}
.footer-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);color:#7f90a0;font-size:10px}
.footer-bottom a{color:#8fdcaf;text-decoration:none}
.footer-map-card{grid-column:1 / -1;padding:0;overflow:hidden}
.footer-map-head{padding:16px 16px 0}
.footer-map-head p{margin:8px 0 0;color:#9eb0c0;font-size:11px;line-height:1.6}
.footer-map-split{display:grid;grid-template-columns:.72fr 1.28fr;gap:14px;padding:14px 16px 0;align-items:stretch}
.footer-map-photo{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0c1725 0%,#09131f 100%);min-height:240px;display:flex;align-items:center;justify-content:center;padding:14px}
.footer-map-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,17,29,.04) 0%,rgba(6,17,29,.08) 52%,rgba(6,17,29,.28) 100%);pointer-events:none}
.footer-map-photo img{display:block;width:100%;height:auto;max-height:170px;object-fit:contain;object-position:center center;opacity:.96;filter:saturate(.98) contrast(1.01);border-radius:10px;position:relative;z-index:1}
.footer-map-embed{height:260px;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;background:#09131f}
.footer-map-embed iframe{display:block;width:100%;height:100%;min-height:0;border:0}
.footer-map-meta{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px}
@media(max-width:980px){.footer-map-split{grid-template-columns:1fr}.footer-map-photo{min-height:200px}.footer-map-embed{height:220px}.footer-map-photo img{max-height:150px}}
.footer-map-address{max-width:270px;color:#aebdca;font-size:11px;line-height:1.6}
.footer-map-address strong{display:block;color:#fff;font-size:11px;margin-bottom:4px}
.footer-map-card .btn{min-height:44px;justify-content:center}
.sticky{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;border:0;background:var(--green);color:#fff;font-size:22px;z-index:70;box-shadow:0 14px 34px rgba(0,0,0,.28)}


.schedule-hint{display:flex;gap:11px;align-items:flex-start;margin-top:14px;padding:13px 14px;border:1px solid #255f48;background:#0e3025;border-radius:12px}
.schedule-hint-icon{width:27px;height:27px;flex:0 0 27px;border-radius:50%;display:grid;place-items:center;background:#14583d;color:#7be3ad;font-weight:950}
.schedule-hint b{display:block;color:#fff;font-size:12px}
.schedule-hint span{display:block;color:#91b0a0;font-size:10px;margin-top:3px}

.continue-intro{color:#94a7b9;font-size:11px;line-height:1.55;margin:-4px 0 15px}
.continue-options{display:grid;gap:10px}
.continue-option{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;width:100%;padding:15px;border:1px solid #36506a;background:#122238;color:#fff;border-radius:13px;text-align:left}
.continue-option:hover{border-color:var(--green);background:#123226;transform:translateY(-1px)}
.continue-option-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#0e4f37;color:#72e1aa;font-size:19px}
.continue-option b{display:block;font-size:12px}
.continue-option small{display:block;color:#93a6b8;font-size:9px;line-height:1.45;margin-top:3px}
.continue-option-arrow{color:#69dda3;font-size:18px;font-weight:950}
.whatsapp-option .continue-option-icon{background:#15593d}
.whatsapp-fallback{display:block;margin-top:12px;color:#72dfa8;font-size:10px;font-weight:850;text-decoration:underline}

.booking-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:13px}
.calendar-card{background:#0d1928;border:1px solid #35506a;border-radius:14px;padding:14px}
.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}
.calendar-head>div{text-align:center}
.calendar-head b{display:block;color:#fff;font-size:13px;text-transform:capitalize}
.calendar-head span{display:block;color:#8194a7;font-size:9px;margin-top:2px}
.cal-nav{width:30px;height:30px;border-radius:9px;border:1px solid #36516c;background:#14253a;color:#dce4eb;font-size:19px}
.cal-nav:hover{border-color:var(--green)}
.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.weekdays{margin-bottom:5px}
.weekdays span{text-align:center;color:#6e8297;font-size:7px;font-weight:950}
.day{height:33px;border:1px solid transparent;border-radius:8px;background:#14243a;color:#dce5ec;font-size:10px;font-weight:850}
.day:hover:not(:disabled){border-color:#4e715f}
.day.selected{background:#124934;border-color:var(--green);color:white}
.day:disabled{opacity:.22;cursor:not-allowed}
.day.empty{background:transparent;border:0}

.time-block{margin-top:11px}
.time-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.time-title b{color:#fff;font-size:11px}
.time-title span{color:#7790a6;font-size:8px}
.times{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.time{border:1px solid #35506a;background:#14253a;color:#dce5ec;border-radius:9px;padding:9px 5px;font-size:9px;font-weight:900}
.time:hover:not(:disabled){border-color:var(--green)}
.time.selected{background:#124934;border-color:var(--green)}
.time:disabled{opacity:.28;cursor:not-allowed}

.location-card{align-self:start;border:1px solid #2387bd;background:linear-gradient(145deg,#102238,#0d1a2a);border-radius:14px;padding:17px}
.location-pin{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#12392d;color:var(--green);font-size:9px;margin-bottom:12px}
.location-kicker{color:#20aef2;font-size:8px;font-weight:950;letter-spacing:.07em}
.location-card h4{font-size:17px;color:#fff;margin:8px 0 5px}
.location-card p{font-size:10px;color:#a9b6c5;line-height:1.6;margin:0}
.location-divider{height:1px;background:#29435a;margin:14px 0}
.location-tip{display:flex;gap:8px;align-items:flex-start;margin-top:10px}
.location-tip>span{color:var(--green);font-weight:950}
.location-tip b{display:block;color:#d6e0e8;font-size:9px}
.location-tip small{display:block;color:#8396aa;font-size:8px;line-height:1.4;margin-top:2px}

.booking-summary{margin-top:12px;border:1px dashed #35506a;border-radius:10px;padding:11px 13px;color:#8699ac;font-size:9px}
.booking-summary.ready{border-style:solid;border-color:#287654;background:#103126;color:#d0eadc}
.booking-submit:disabled{opacity:.38;cursor:not-allowed;transform:none!important}

.success-booking{text-align:center;padding:19px 10px}
.success-icon{width:54px;height:54px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#124934;color:#74e1aa;font-size:25px;font-weight:950}
.success-title{font-size:28px;color:#fff;font-weight:950;margin:12px 0 8px}
.success-booking p{color:#9eafbf;font-size:12px}
.success-location{text-align:left;margin:22px 0;padding:14px;border:1px solid #31506a;background:#0d1a2a;border-radius:12px}
.success-location b{display:block;color:#fff;font-size:11px}
.success-location span{display:block;color:#92a5b8;font-size:9px;margin-top:4px}

@media(max-width:980px){
  .navlinks{display:none}
  .hero-grid,.auth-grid,.vehicle-box,.booking-layout{grid-template-columns:1fr}
  .hero-left,.hero-right{min-height:auto}
  .hero-tagline{margin-top:46px;padding-top:0}
  .hero-card{min-height:auto}
  .gearbox-visual-wrap{height:300px;margin-top:12px}
  .gearbox-visual{inset:0;width:100%;height:100%}
  .symptom-grid{grid-template-columns:1fr 1fr}
  .process{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .wrap{padding:0 18px}
  .nav{gap:8px}
  .nav > .btn{max-width:170px;min-height:44px;padding:9px 11px;font-size:10px;line-height:1.15}
  .hero-grid{padding-top:48px;padding-bottom:0;gap:34px}
  .hero-left{padding-bottom:16px}
  .gearbox-visual-wrap{height:220px;overflow:hidden}
  .gearbox-visual{inset:0;width:100%;height:100%}
  h1{font-size:45px}
  .trust-row{gap:12px}
  .choice-grid,.form-fields,.proof-grid,.symptom-grid,.auth-cards,.vehicle-form,.reviews,.final-grid,.oil-card{grid-template-columns:1fr}
  .choice.unknown{display:block}
  .choice.unknown small{text-align:left;max-width:none;margin-top:4px}
  .times{grid-template-columns:repeat(2,1fr)}
  .field.wide{grid-column:auto}
  .proof{border-right:0;border-bottom:1px solid #e6eaed}
  .process{grid-template-columns:1fr}
  .section{padding:56px 0}
}
/* VERSÃO DESKTOP */
html{background:#ffffff}
body{width:100%;max-width:none;margin:0;overflow-x:hidden;box-shadow:none;padding-bottom:0;background:#fff}
.mobile-quickbar{display:none !important}
@media(min-width:1440px){
  .wrap{max-width:1280px}
  header > .wrap.nav{max-width:1360px}
  .hero-grid{gap:84px}
  .hero-left,.hero-right{min-height:820px}
  .hero-copy{max-width:680px}
}

@media (hover:hover) and (pointer:fine){
  .symptom-card,.process-item,.proof,.auth-card,.review,.google-proof-card,
  .google-profile-card,.google-more-card,.oil-card,.vehicle-box{
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  }
  .symptom-card:hover,.process-item:hover,.proof:hover,.auth-card:hover,
  .review:hover,.google-proof-card:hover,.google-profile-card:hover,
  .google-more-card:hover,.oil-card:hover,.vehicle-box:hover{
    transform:translateY(-4px);
    box-shadow:0 14px 30px rgba(5,13,22,.12);
  }
  .process-item:hover .n{color:var(--green)}
}
@media(prefers-reduced-motion:reduce){
  .symptom-card,.process-item,.proof,.auth-card,.review,.google-proof-card,
  .google-profile-card,.google-more-card,.oil-card,.vehicle-box{transition:none}
}
