@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--yellow:#ffd600;--black:#090909;--ink:#171717;--muted:#666;--paper:#fff;--soft:#f7f7f3;--line:#e7e7e1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:white;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{height:88px;padding:10px clamp(18px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:25px;background:#080808;color:white;position:sticky;top:0;z-index:20;box-shadow:0 5px 22px #0001}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{display:block;width:180px;height:64px;object-fit:contain;object-position:left center}.nav{display:flex;align-items:center;gap:clamp(12px,2vw,28px)}.nav a{font-size:13px;font-weight:700;color:#d4d4d4;transition:.2s}.nav a:hover,.nav a.active{color:var(--yellow)}.header-call{background:var(--yellow);color:#080808;font-weight:800;font-size:13px;padding:12px 19px;border-radius:4px;white-space:nowrap}.menu-toggle{display:none;background:none;border:0;color:white;font-size:26px}.hero{background:var(--black);color:white;min-height:555px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:65px clamp(22px,8vw,125px);gap:35px;overflow:hidden}.hero-content{max-width:590px;position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:800;color:#b49b00;margin:0 0 13px}.hero .eyebrow,.dark-panel .eyebrow{color:var(--yellow)}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.13;letter-spacing:-.7px}h1{font-size:clamp(38px,5vw,64px);margin:0 0 22px;font-weight:800}h1 span,.page-hero h1 span{color:var(--yellow)}.hero-content>p:not(.eyebrow){max-width:500px;color:#c9c9c9;font-size:16px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:14px 21px;border:1px solid transparent;border-radius:4px;font-size:13px;font-weight:800;cursor:pointer;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-yellow{background:var(--yellow);color:#090909}.btn-outline{border-color:#666;color:white}.btn-outline:hover{border-color:var(--yellow);color:var(--yellow)}.btn-dark{background:#090909;color:white}.btn-light{background:white;color:#111}.hero-note{font-size:12px;color:#aaa;margin-top:28px}.check{color:var(--yellow);font-weight:900;margin-right:8px}.hero-art{height:350px;position:relative;display:flex;align-items:center;justify-content:center}.sun{position:absolute;width:260px;height:260px;border-radius:50%;background:var(--yellow);right:15%;top:0;opacity:.96}.road{position:absolute;bottom:24px;left:0;right:-80px;height:125px;background:#252525;transform:skewY(-9deg);border-top:6px solid #555}.road:after{content:"";position:absolute;left:0;right:0;top:58px;border-top:4px dashed #ddd}.car{position:absolute;width:330px;height:95px;bottom:90px;left:10%;background:var(--yellow);border-radius:75px 95px 22px 25px;transform:skewX(-8deg);box-shadow:0 18px 20px #0007}.car:before{content:"";position:absolute;left:80px;top:-65px;width:155px;height:82px;background:var(--yellow);border-radius:75px 85px 0 0;clip-path:polygon(15% 100%,30% 5%,72% 5%,100% 100%)}.car-window{position:absolute;z-index:1;left:112px;top:-52px;width:105px;height:48px;background:#181818;clip-path:polygon(20% 0,70% 0,100% 100%,0 100%)}.wheel{position:absolute;bottom:-23px;width:53px;height:53px;background:#050505;border:9px solid #777;border-radius:50%}.wheel1{left:47px}.wheel2{right:45px}.art-label{position:absolute;right:2%;bottom:0;font-size:12px;letter-spacing:2px;color:white;line-height:1.6}.art-label b{color:var(--yellow)}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:22px clamp(22px,9vw,140px);gap:20px;border-bottom:1px solid var(--line)}.trust-strip div{display:flex;align-items:center;gap:14px}.trust-strip strong{font-family:Manrope;font-size:25px;color:#c4a700}.trust-strip span{font-size:13px;font-weight:700}.section{padding:85px clamp(22px,8vw,125px)}.section-heading{text-align:center;max-width:650px;margin:0 auto 38px}.section-heading h2,.split h2,.cta-band h2{font-size:clamp(28px,3.5vw,43px);margin:0 0 16px}.section-heading>p:last-child,.muted{color:var(--muted)}.cards{display:grid;gap:20px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.contact-card,.course-card{border:1px solid var(--line);padding:30px;border-radius:8px;background:white}.feature-card .icon,.contact-card .icon{width:48px;height:48px;display:grid;place-items:center;background:#fff5b7;color:#171717;font-weight:900;border-radius:6px;font-size:19px}.feature-card h3{font-size:19px;margin:24px 0 9px}.feature-card p,.contact-card p,.course-card p{font-size:14px;color:var(--muted);margin-bottom:0}.cta-band{padding:44px clamp(22px,8vw,125px);background:var(--yellow);display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band .eyebrow{color:#4b4000}.cta-band h2{margin-bottom:7px}.cta-band p{margin:0}.cta-band .actions{margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.steps{padding:0;list-style:none;counter-reset:step}.steps li{counter-increment:step;position:relative;padding:0 0 24px 58px;display:flex;flex-direction:column}.steps li:before{content:"0" counter(step);position:absolute;left:0;top:0;color:#9b8500;font-weight:900;font-size:20px}.steps li b{font-size:16px}.steps li span{font-size:14px;color:var(--muted)}.quote-card{padding:38px;background:var(--soft);border-radius:8px}.quote-mark{font-family:Georgia;font-size:65px;color:#c4a700;line-height:1}.quote-card h3{font-size:27px}.quote-card p{color:var(--muted)}.text-link{font-size:13px;font-weight:800;border-bottom:2px solid var(--yellow);padding-bottom:5px}.footer{background:#090909;color:white;text-align:center;padding:40px 20px 20px}.footer img{width:180px;height:65px;object-fit:contain}.footer p{font-size:13px;color:#aaa}.footer-links{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin:20px 0}.footer-links a{font-size:12px;color:#eee}.copyright{border-top:1px solid #333;padding-top:18px;margin-top:26px!important;font-size:11px!important}.floating-wa{position:fixed;right:20px;bottom:20px;width:52px;height:52px;border-radius:50%;background:#21c566;color:white;display:grid;place-items:center;font-weight:900;box-shadow:0 6px 20px #0003;z-index:15}.page-hero{background:#090909;color:white;padding:75px clamp(22px,8vw,125px);text-align:center}.page-hero h1{font-size:clamp(36px,5vw,58px);max-width:850px;margin:0 auto 18px}.page-hero>p:last-child{max-width:650px;margin:0 auto;color:#c7c7c7}.dark-panel{background:#101010;color:white;padding:38px;border-radius:8px}.dark-panel h3,.dark-panel h2{font-size:29px}.dark-panel p{color:#bbb;font-size:14px}.big-symbol{font-family:Manrope;font-weight:800;font-size:68px;color:var(--yellow);letter-spacing:-6px}.soft{background:var(--soft)}.course-card h2{font-size:25px;margin:16px 0}.course-card ul{padding-left:19px;color:#555;font-size:14px;line-height:2.2;margin:20px 0 25px}.course-tag{font-size:10px;font-weight:900;letter-spacing:1.4px;color:#8c7800}.course-card.featured{background:#fffbe5;border-color:var(--yellow)}.notice{font-size:12px;color:#777;background:#f7f7f3;border-left:3px solid var(--yellow);padding:13px 16px;margin-top:25px}.booking-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:30px;align-items:start}.form-card{padding:35px;border:1px solid var(--line);border-radius:8px}.form-card h2{margin:0;font-size:30px}.form-card .muted{font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800}.form-grid .full{grid-column:1/-1}input,select,textarea{font:inherit;font-weight:400;padding:12px;border:1px solid #d9d9d2;border-radius:4px;background:white;width:100%;color:#222}input:focus,select:focus,textarea:focus{outline:2px solid #f3d300;border-color:transparent}.submit-btn{width:100%;margin-top:22px}.form-status{font-size:13px;color:#4d7000}.block-btn{display:flex;margin-top:12px}.booking-aside .notice{margin-top:15px}.faq-list{max-width:850px;margin:auto}.faq-list details{padding:21px 0;border-bottom:1px solid var(--line)}.faq-list summary{font-family:Manrope;font-size:17px;font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}.faq-list summary:after{content:"+";color:#9b8500;font-size:22px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:#666;font-size:14px;max-width:700px}.center-action{text-align:center;margin-top:32px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-card h2{font-size:22px;margin-bottom:8px}.contact-card .text-link{display:inline-block;margin-top:20px}
@media(max-width:1050px){.nav{gap:12px}.nav a{font-size:12px}.brand img{width:145px}.hero{padding-left:5vw;padding-right:5vw}.section{padding-left:5vw;padding-right:5vw}.cta-band{padding-left:5vw;padding-right:5vw}}@media(max-width:800px){.site-header{height:75px;padding:8px 18px;gap:12px}.brand img{width:145px;height:58px}.menu-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;top:75px;left:0;right:0;padding:20px;background:#090909;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #333}.nav.open{display:flex}.nav a{padding:12px 8px;border-bottom:1px solid #222;font-size:14px}.header-call{padding:10px 12px;font-size:12px}.hero{grid-template-columns:1fr;padding-top:55px;padding-bottom:45px}.hero-art{height:260px;max-width:480px;width:100%;margin:auto}.sun{width:200px;height:200px;right:18%}.car{transform:scale(.8) skewX(-8deg);transform-origin:center bottom;left:0;bottom:65px}.road{bottom:5px}.trust-strip{padding:18px 22px;gap:12px}.trust-strip div{gap:8px}.trust-strip strong{font-size:19px}.trust-strip span{font-size:11px}.three,.contact-grid{grid-template-columns:1fr}.section{padding-top:60px;padding-bottom:60px}.split,.booking-layout{grid-template-columns:1fr;gap:30px}.cta-band{align-items:flex-start;flex-direction:column}.cta-band .actions{margin-top:5px}.course-card{padding:25px}.page-hero{padding-top:55px;padding-bottom:55px}}@media(max-width:480px){.header-call{display:none}.hero h1{font-size:40px}.hero-art{transform:scale(.9);margin-top:0}.trust-strip{grid-template-columns:1fr;gap:12px}.trust-strip div{justify-content:flex-start}.form-card{padding:22px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.actions .btn{width:100%}.cta-band .actions{width:100%}.footer-links{gap:14px}}


/* CARE DRIVE brand refresh — red, black, white, gold and restrained green */
:root{--yellow:#ffcc00;--red:#ed1c24;--red-dark:#b50916;--green:#159447;--black:#050505;--ink:#171717;--muted:#626262;--paper:#fff;--soft:#f5f5f5;--line:#e6e6e6}
body{overflow-x:hidden}.site-header{background:rgba(5,5,5,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(237,28,36,.42)}
.brand img{width:78px;height:72px;object-fit:contain;object-position:center;border-radius:6px;transition:transform .35s ease,filter .35s ease}.brand:hover img{transform:scale(1.04);filter:drop-shadow(0 0 9px rgba(237,28,36,.35))}
.nav a:hover,.nav a.active{color:var(--red)}.header-call,.btn-yellow{background:var(--red);color:#fff;box-shadow:0 7px 18px rgba(237,28,36,.18)}
.header-call:hover,.btn-yellow:hover{background:var(--red-dark);color:#fff;box-shadow:0 10px 25px rgba(237,28,36,.32)}
.hero{background:radial-gradient(circle at 82% 28%,rgba(237,28,36,.16),transparent 32%),linear-gradient(120deg,#050505 0%,#101010 62%,#190607 100%)}
.hero .eyebrow,.dark-panel .eyebrow,.page-hero .eyebrow{color:var(--yellow)}h1 span,.page-hero h1 span{color:var(--red)}.check,.big-symbol{color:var(--yellow)}
.sun{background:var(--red);box-shadow:0 0 55px rgba(237,28,36,.2)}.car,.car:before{background:var(--red)}.road{border-top-color:var(--red)}.art-label b{color:var(--yellow)}.trust-strip strong{color:var(--red)}
.feature-card .icon,.contact-card .icon{background:#fff0f0;color:var(--red);border:1px solid #ffd6d8}
.feature-card,.contact-card,.course-card,.form-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.feature-card:hover,.contact-card:hover,.course-card:hover{transform:translateY(-6px);border-color:rgba(237,28,36,.42);box-shadow:0 18px 42px rgba(0,0,0,.08)}
.cta-band{background:linear-gradient(110deg,#ed1c24,#b50916);color:white}.cta-band .eyebrow{color:#ffdf64}.cta-band .btn-dark{background:#050505;color:white}.cta-band .btn-light{background:white;color:#171717}
.btn-outline{border-color:#777}.btn-outline:hover{border-color:var(--red);color:var(--yellow)}.text-link{border-color:var(--red)}.steps li:before,.quote-mark{color:var(--red)}.quote-card{border-left:4px solid var(--red)}
.course-tag{color:var(--red-dark)}.course-card.featured{background:#fffafa;border-color:var(--red)}.notice{border-left-color:var(--red)}input:focus,select:focus,textarea:focus{outline:2px solid var(--red)}.faq-list summary:after{color:var(--red)}
.footer{border-top:4px solid var(--red)}.footer img{width:110px;height:110px;object-fit:contain}.floating-wa{animation:wa-pulse 2.8s ease-in-out infinite;box-shadow:0 8px 24px rgba(33,197,102,.3)}
.page-hero{background:radial-gradient(ellipse at 50% 0%,rgba(237,28,36,.2),transparent 60%),#080808}.dark-panel{border-top:3px solid var(--red)}.form-status{color:#147b3b}.menu-toggle{transition:color .2s,transform .2s}.menu-toggle:hover{color:var(--yellow);transform:scale(1.06)}
.js-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.js-ready .reveal.is-visible{opacity:1;transform:translateY(0)}
.hero-content{animation:hero-enter .75s ease both}.hero-art{animation:art-enter .9s .12s ease both}.btn:active{transform:translateY(0) scale(.98)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
@keyframes hero-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes art-enter{from{opacity:0;transform:translateX(18px) scale(.97)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes wa-pulse{0%,100%{box-shadow:0 8px 24px rgba(33,197,102,.28)}50%{box-shadow:0 8px 30px rgba(33,197,102,.48),0 0 0 7px rgba(33,197,102,.08)}}
@media(max-width:800px){.brand img{width:62px;height:58px}.nav.open{box-shadow:0 16px 25px rgba(0,0,0,.25)}.hero-art{animation:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-ready .reveal{opacity:1;transform:none}}
