:root{--green:#16ff00;--green-dark:#08b800;--green-deep:#062b0b;--black:#070909;--soft:#f5f7f5;--text:#111512}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:#fff;overflow-x:hidden}
.site-nav{background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 4px 25px rgba(0,0,0,.07);z-index:1000}.navbar-brand img{width:145px;height:72px;object-fit:contain}.nav-link{font-weight:700;color:#171a18!important;padding:.65rem .75rem!important;position:relative}.nav-link:hover,.nav-link.active{color:var(--green-dark)!important}.nav-link:hover:after{width:60%}.nav-link:after{content:"";height:2px;width:0;position:absolute;bottom:5px;left:20%;background:var(--green-dark);transition:.25s}.navbar-toggler{border:0}.navbar-toggler:focus{box-shadow:none}
.btn{border-radius:10px;font-weight:800;padding:.72rem 1.2rem}.btn-brand{background:var(--green);border-color:var(--green);color:#050705}.btn-brand:hover{background:#0ed800;border-color:#0ed800;color:#000;transform:translateY(-1px)}.btn-outline-brand{border:2px solid var(--green-dark);color:#0a8e00}.btn-outline-brand:hover{background:var(--green);color:#000}
.hero{position:relative;background:radial-gradient(circle at 75% 45%,rgba(22,255,0,.25),transparent 32%),linear-gradient(115deg,#020403 0%,#07150a 52%,#102719 100%);color:#fff;min-height:620px;display:flex;align-items:center;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),transparent 75%);pointer-events:none}.hero-overlay{position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 80px,rgba(22,255,0,.025) 80px 82px)}.min-vh-75{min-height:620px}.eyebrow,.section-heading>span,.section-kicker{display:block;color:var(--green);font-size:.78rem;font-weight:900;letter-spacing:.16em;margin-bottom:10px}.hero h1{font-size:clamp(3rem,6vw,5.4rem);font-weight:950;line-height:.98;letter-spacing:-.05em;margin:0}.hero h1 span{color:var(--green)}.hero-lead{font-size:1.35rem;font-weight:800;margin:25px 0 10px}.hero-copy{max-width:540px;color:#dce4de;font-size:1.05rem;line-height:1.7}.hero-visual{position:relative;height:430px;display:flex;align-items:center;justify-content:center}.car-glow{width:390px;height:390px;background:var(--green);filter:blur(100px);opacity:.17;border-radius:50%}.car-shape{position:absolute;font-size:19rem;line-height:1;color:rgba(22,255,0,.85);filter:drop-shadow(0 20px 35px rgba(0,0,0,.65));transform:skew(-5deg)}
.benefits-wrap{margin-top:-55px;position:relative;z-index:5}.benefits-card{background:#fff;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.12);padding:26px 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.benefit{display:flex;gap:14px;align-items:flex-start}.benefit>i{font-size:1.8rem;color:var(--green-dark)}.benefit strong,.benefit small{display:block}.benefit strong{font-size:.9rem}.benefit small{color:#68706a;margin-top:5px}
.section-pad{padding:90px 0}.section-heading{text-align:center;max-width:700px;margin:0 auto 45px}.section-heading h2,.section-pad h2{font-weight:900;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}.section-heading p{color:#68706a}.class-card,.detail-card,.icon-card,.testimonial,.price-card,.form-card{height:100%;border:1px solid #e4e9e4;background:#fff;border-radius:16px;padding:28px;box-shadow:0 8px 25px rgba(0,0,0,.045);transition:.25s}.class-card:hover,.icon-card:hover,.price-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(0,0,0,.1);border-color:#baf8b5}.class-card>i,.icon-card>i{font-size:2.4rem;color:var(--green-dark);display:block;margin-bottom:22px}.class-card h3,.icon-card h3{font-weight:900}.class-card p,.detail-card p,.icon-card p,.testimonial p{color:#68706a;line-height:1.65}.class-card a{color:var(--green-dark);font-weight:800;text-decoration:none}.bg-soft{background:var(--soft)}.photo-placeholder{min-height:430px;border-radius:20px;background:linear-gradient(145deg,#0b140d,#18351d);display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--green);font-size:5rem;box-shadow:0 20px 50px rgba(0,0,0,.12)}.photo-placeholder span{font-size:1rem;color:#fff;font-weight:800;margin-top:15px}.photo-placeholder.large{min-height:420px}.green-line{width:55px;height:4px;background:var(--green);margin:18px 0 22px}.check-list{padding:0;list-style:none;margin:20px 0}.check-list li{margin:11px 0;padding-left:28px;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--green-dark);font-weight:900}.stats{background:linear-gradient(90deg,#087d00,#1bd400);color:#fff;padding:34px 0}.stats strong,.stats span{display:block}.stats strong{font-size:2.5rem;font-weight:950}.stats span{opacity:.9}.testimonial{position:relative}.testimonial>i{font-size:2.5rem;color:var(--green);line-height:1}.testimonial strong{display:block;margin-top:18px}.stars{color:#55b600;letter-spacing:2px;margin-top:5px}.cta{background:linear-gradient(115deg,#062b0b,#0c6f08 60%,#0bd400);border-radius:18px;color:#fff;padding:48px 55px;display:flex;justify-content:space-between;align-items:center;overflow:hidden}.cta h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:950}.cta img{width:230px;max-width:35%;filter:drop-shadow(0 12px 30px rgba(0,0,0,.4))}
.page-hero{padding:100px 0 90px;background:radial-gradient(circle at 80% 30%,rgba(22,255,0,.15),transparent 30%),linear-gradient(115deg,#061108,#102214);color:#fff}.page-hero h1{font-size:clamp(2.8rem,6vw,5rem);font-weight:950;letter-spacing:-.05em}.page-hero p{color:#c9d3ca;font-size:1.15rem}.class-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:14px;background:#e9ffe7;color:var(--green-dark);font-size:1.8rem;margin-bottom:18px}.detail-card h2{font-weight:950}.icon-card{text-align:center}.icon-card>i{margin-bottom:15px}.price-card{padding:35px}.price-card>span{font-size:.75rem;font-weight:900;color:var(--green-dark);letter-spacing:.12em}.price-card h2{font-size:2rem;margin-top:10px}.price-card.featured{border:2px solid var(--green);box-shadow:0 20px 55px rgba(22,255,0,.12);transform:translateY(-8px)}.accordion-item{border:1px solid #e4e9e4;margin-bottom:12px;border-radius:12px!important;overflow:hidden}.accordion-button{font-weight:800;padding:22px}.accordion-button:not(.collapsed){background:#efffeb;color:#087d00;box-shadow:none}.accordion-button:focus{box-shadow:none}.narrow{max-width:850px}.contact-info{background:#071009;color:#fff;border-radius:18px;padding:35px;height:100%}.contact-info i{color:var(--green);margin-right:10px}.form-control,.form-select{padding:.85rem 1rem;border-color:#dfe6df;border-radius:10px}.form-control:focus,.form-select:focus{border-color:var(--green-dark);box-shadow:0 0 0 .2rem rgba(22,255,0,.12)}.legal{max-width:900px}.legal h2,.legal h3{font-weight:900;margin-top:35px}.footer{background:#060807;color:#c6cec7;padding:65px 0 25px}.footer-logo{width:150px;margin-bottom:18px}.footer h5{color:#fff;font-weight:900;margin-bottom:20px}.footer a{display:block;color:#aeb8b0;text-decoration:none;margin:9px 0}.footer a:hover{color:var(--green)}.socials{display:flex;gap:10px}.socials a{width:38px;height:38px;border:1px solid #3a463c;border-radius:50%;display:grid;place-items:center;margin:0;color:#fff}.footer p{line-height:1.8}.footer i{color:var(--green)}.footer hr{border-color:#202620;margin:40px 0 20px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:.85rem}.footer-bottom span:last-child{display:flex;gap:20px}.footer-bottom a{display:inline;margin:0}
@media(max-width:991.98px){.navbar-brand img{width:125px;height:62px}.navbar-nav{padding:15px 0}.nav-link:after{display:none}.hero{min-height:auto}.min-vh-75{min-height:auto}.hero-visual{height:250px}.car-shape{font-size:10rem}.benefits-card{grid-template-columns:repeat(2,1fr)}.cta{padding:38px}.cta img{width:170px}}
@media(max-width:575.98px){.section-pad{padding:65px 0}.hero{padding-top:35px}.hero h1{font-size:3.15rem}.hero-visual{height:180px}.car-shape{font-size:7rem}.benefits-wrap{margin-top:-25px}.benefits-card{grid-template-columns:1fr;padding:22px}.benefit{padding-bottom:4px}.benefit small{font-size:.8rem}.page-hero{padding:70px 0}.page-hero h1{font-size:2.7rem}.cta{padding:30px 24px;display:block}.cta img{max-width:60%;margin:25px auto 0;display:block}.photo-placeholder{min-height:300px}.price-card.featured{transform:none}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:10px}.footer-bottom span:last-child{gap:12px}.footer-bottom span:last-child a{display:inline-block}}

/* Production polish */
.site-nav{position:sticky;top:0}.navbar-brand{display:flex;align-items:center}.navbar-brand img{background:#fff;border-radius:0 0 10px 10px}.nav-link.active{font-weight:900}
.hero .container{z-index:2}.hero-visual:before{content:"";position:absolute;width:480px;height:170px;border-radius:50%;border:1px solid rgba(22,255,0,.22);transform:rotate(-9deg)}.hero-visual:after{content:"";position:absolute;width:360px;height:115px;border-radius:50%;border:1px solid rgba(22,255,0,.12);transform:rotate(-9deg)}
.btn-brand{box-shadow:0 8px 20px rgba(22,255,0,.16)}.btn-brand:focus-visible,.btn-outline-brand:focus-visible,.nav-link:focus-visible{outline:3px solid rgba(22,255,0,.45);outline-offset:3px}
.card-link{color:inherit;text-decoration:none}.class-card,.detail-card,.icon-card,.testimonial,.price-card,.form-card{overflow:hidden}
.quick-actions{position:fixed;right:20px;bottom:20px;z-index:1050;display:flex;flex-direction:column;gap:10px}.quick{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:#000;text-decoration:none;box-shadow:0 10px 25px rgba(0,0,0,.22);font-size:1.3rem}.quick.whatsapp{background:#25d366;color:#fff}.quick.call{background:var(--green)}
.cookie-box{position:fixed;left:20px;bottom:20px;z-index:1100;max-width:530px;background:#fff;border:1px solid #dce5dc;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.18);padding:18px 20px;display:flex;align-items:center;gap:20px}.cookie-box p{margin:.3rem 0 0;color:#667067;font-size:.84rem;line-height:1.5}
@media(max-width:575.98px){.cookie-box{left:12px;right:12px;bottom:12px;display:block}.cookie-box .btn{margin-top:12px;width:100%}.quick-actions{right:12px;bottom:90px}.quick{width:46px;height:46px}.hero-visual:before{width:300px}.hero-visual:after{width:230px}}

.reviews-section{background:#fff}.google-review{min-height:260px}.review-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.review-top strong{display:block;font-size:1rem}.review-top small{display:block;color:#6d746f;font-size:.78rem;margin-top:3px}.review-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#0ca7b5;color:#fff;font-weight:900}.review-avatar.light{background:#f1f3f2;color:#4c514e;border:1px solid #e0e4e1}.review-avatar.blue{background:#6378cf}.review-avatar.blue2{background:#6682cf}.review-avatar.pink{background:#d52b78}.review-avatar.pink2{background:#ed4b85}.google-g{color:#4285f4;font-weight:950}.review-meta{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#6d746f;margin-bottom:12px}.review-meta span:first-child{font-weight:900;color:#202620}.review-new{border:1px solid #9aa19b;border-radius:4px;padding:2px 5px;font-size:.65rem;font-weight:900;color:#444}.google-review p{font-size:.93rem;line-height:1.6}.review-more{color:#6a706b;font-weight:800}.google-note{font-size:.78rem;color:#707871}
