:root{--bg:#f6f3ed;--surface:#fff;--surface-strong:#f0ebe2;--ink:#171716;--muted:#686862;--line:#1717161f;--dark:#111;--dark-soft:#1f211f;--yellow:#ffd400;--amber:#f4a21e;--red:#e7503d;--green:#0f8f6a;--blue:#2856b6;--radius:8px;--shadow:0 24px 80px #11111124;--container:min(1180px, calc(100vw - 40px));--ease:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);letter-spacing:0;-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}body.mobile-menu-open{overflow:hidden}body,button,input,select{font:16px/1.5 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{border:0}button{cursor:pointer}:focus-visible{outline-offset:4px;outline:3px solid #e7503d5c}img{display:block}@keyframes fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-scale{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.site-header{z-index:40;width:var(--container);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:76px;transition:background .24s var(--ease), box-shadow .24s var(--ease);background:#f6f3eddb;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;margin:0 auto;padding:14px 0;display:grid;position:sticky;top:0}.brand{min-width:max-content;transition:transform .24s var(--ease);align-items:center;gap:10px;display:inline-flex}.brand-mark{background:var(--ink);width:42px;height:42px;color:var(--yellow);transition:transform .24s var(--ease), background .24s var(--ease), color .24s var(--ease);border-radius:50%;place-items:center;font-weight:900;display:grid}.brand:hover .brand-mark,.brand:focus-visible .brand-mark{transform:rotate(-7deg)scale(1.05)}.brand strong,.brand small{display:block}.brand strong{text-transform:uppercase;font-size:18px;line-height:1.05}.brand small{color:var(--muted);font-size:12px}.brand-invert strong,.brand-invert small{color:#fff}.main-nav{justify-content:center;gap:6px;display:flex}.main-nav a{color:#333330;transition:background .22s var(--ease), color .22s var(--ease), transform .22s var(--ease), box-shadow .22s var(--ease);border-radius:999px;padding:9px 13px;font-size:14px}.main-nav a:hover,.main-nav a:focus-visible{background:var(--surface);color:var(--ink);transform:translateY(-1px);box-shadow:0 10px 28px #11111114}.header-phone{border:1px solid var(--line);transition:background .22s var(--ease), border-color .22s var(--ease), color .22s var(--ease), transform .22s var(--ease);border-radius:999px;padding:10px 14px;font-size:14px;font-weight:700}.header-phone:hover,.header-phone:focus-visible{border-color:var(--ink);background:var(--ink);color:#fff;transform:translateY(-1px)}.mobile-nav-shell{display:none}.mobile-menu-toggle{z-index:80;border:1px solid var(--line);width:46px;height:46px;transition:background .22s var(--ease), border-color .22s var(--ease), transform .22s var(--ease);background:#ffffffbd;border-radius:50%;place-items:center;display:inline-grid;position:relative;box-shadow:0 12px 34px #11111114}.mobile-menu-toggle:hover,.mobile-menu-toggle:focus-visible{background:#fff;border-color:#11111152;transform:translateY(-1px)}.mobile-menu-toggle span{background:var(--ink);width:19px;height:2px;transition:transform .26s var(--ease), opacity .18s var(--ease), background .22s var(--ease);border-radius:999px;grid-area:1/1}.mobile-menu-toggle span:first-child{transform:translateY(-6px)}.mobile-menu-toggle span:nth-child(3){transform:translateY(6px)}.mobile-menu-toggle.is-open{border-color:var(--ink);background:var(--ink)}.mobile-menu-toggle.is-open span{background:var(--yellow)}.mobile-menu-toggle.is-open span:first-child{transform:rotate(45deg)}.mobile-menu-toggle.is-open span:nth-child(2){opacity:0}.mobile-menu-toggle.is-open span:nth-child(3){transform:rotate(-45deg)}.mobile-backdrop{z-index:60;visibility:hidden;opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .26s var(--ease), visibility .26s var(--ease);background:#1111116b;position:fixed;inset:0}.mobile-backdrop.is-visible{visibility:visible;opacity:1}.mobile-panel{z-index:70;border-radius:var(--radius);transform-origin:100% 0;opacity:0;visibility:hidden;width:min(360px,100vw - 24px);max-height:calc(100vh - 24px);transition:opacity .26s var(--ease), transform .26s var(--ease), visibility .26s var(--ease);background:#fffffff5;border:1px solid #1111111a;padding:18px;display:grid;position:fixed;top:12px;right:max(12px,50vw - 590px);overflow-y:auto;transform:translate(22px)scale(.98);box-shadow:0 30px 90px #11111147}.mobile-panel.is-open{visibility:visible;opacity:1;transform:translate(0)scale(1)}.mobile-panel-brand{padding-right:60px}.mobile-links{gap:8px;margin:24px 0 16px;display:grid}.mobile-links a{border:1px solid var(--line);border-radius:var(--radius);color:#2d2d2a;min-height:52px;transition:background .22s var(--ease), border-color .22s var(--ease), color .22s var(--ease), transform .22s var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:0 15px;font-weight:800;display:flex}.mobile-links a:after{content:"";opacity:.45;border-top:2px solid;border-right:2px solid;width:8px;height:8px;transform:rotate(45deg)}.mobile-links a:hover,.mobile-links a:focus-visible{background:var(--surface-strong);border-color:#11111147;transform:translate(2px)}.mobile-links a.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.mobile-phone{background:var(--yellow);min-height:52px;color:var(--ink);transition:transform .22s var(--ease), box-shadow .22s var(--ease), background .22s var(--ease);border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.mobile-phone:hover,.mobile-phone:focus-visible{background:#ffe24a;transform:translateY(-2px);box-shadow:0 16px 34px #11111129}.hero{isolation:isolate;min-height:680px;position:relative;overflow:hidden}.hero:after{content:"";z-index:2;background:linear-gradient(90deg, var(--yellow), var(--red));transform-origin:0;border-radius:999px;width:min(210px,42vw);height:5px;position:absolute;bottom:42px;right:max(20px,50vw - 590px)}.hero>img,.wide-image-section>img{object-fit:cover}.hero-overlay{z-index:1;background:linear-gradient(90deg,#111111eb 0%,#111111b8 34%,#1111111a 72%),linear-gradient(#1113 0%,#111111b3 100%);position:absolute;inset:0}.hero-content{z-index:2;width:var(--container);color:#fff;flex-direction:column;justify-content:center;min-height:680px;margin:0 auto;padding:70px 0 96px;display:flex;position:relative}.hero-content h1,.page-hero h1{letter-spacing:0;max-width:760px;margin:16px 0 20px;font-size:clamp(46px,6vw,86px);line-height:.98}.hero-content p{color:#ffffffd1;max-width:590px;margin:0;font-size:20px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.primary-button,.secondary-button,.lead-form button{min-height:50px;transition:transform .22s var(--ease), box-shadow .22s var(--ease), background .22s var(--ease), border-color .22s var(--ease), color .22s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-weight:800;display:inline-flex}.primary-button,.lead-form button{background:var(--yellow);color:#111}.secondary-button{color:#fff;border:1px solid #ffffff52}.primary-button:hover,.primary-button:focus-visible,.lead-form button:hover,.lead-form button:focus-visible{background:#ffe24a;transform:translateY(-2px);box-shadow:0 18px 38px #1111112e}.secondary-button:hover,.secondary-button:focus-visible{background:#ffffff1f;border-color:#ffffffad;transform:translateY(-2px)}.eyebrow{color:var(--red);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.eyebrow:before{content:"";background:var(--yellow);width:24px;height:4px}.stats-band{width:var(--container);z-index:5;border-radius:var(--radius);background:var(--dark);box-shadow:var(--shadow);grid-template-columns:repeat(4,1fr);margin:-42px auto 0;display:grid;position:relative;overflow:hidden}.stats-band div{transition:background .24s var(--ease), transform .24s var(--ease)}.stats-band div:hover{background:#ffffff0f;transform:translateY(-2px)}.stats-band.light{background:var(--surface);margin-top:42px}.stats-band div{border-right:1px solid #ffffff1f;padding:30px}.stats-band.light div{border-color:var(--line)}.stats-band.light div:hover{background:var(--surface-strong)}.stats-band div:last-child{border-right:0}.stats-band strong{color:var(--yellow);font-size:42px;line-height:1;display:block}.stats-band.light strong{color:var(--ink)}.stats-band span{color:#ffffffb8;margin-top:10px;display:block}.stats-band.light span{color:var(--muted)}.section,.split-section,.dark-section,.cta-section,.contact-layout{width:var(--container);margin:0 auto;padding:104px 0}.section-intro{max-width:720px;margin-bottom:36px}.section-intro h2,.split-section h2,.cta-section h2,.wide-image-section h2,.map-block h2{letter-spacing:0;margin:12px 0 14px;font-size:clamp(34px,4vw,58px);line-height:1.04}.section-intro p,.split-section p,.cta-section p,.map-block p{color:var(--muted);margin:0;font-size:18px}.program-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.program-card,.review-card,.instructor-card,.car-card,.contact-card,.lead-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .26s var(--ease), box-shadow .26s var(--ease), transform .26s var(--ease), background .26s var(--ease)}.program-card{min-height:410px;padding:26px}.program-card:hover,.review-card:hover,.instructor-card:hover,.car-card:hover,.contact-card:hover{border-color:#11111138;transform:translateY(-6px);box-shadow:0 22px 54px #1111111f}.program-card-head{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.program-card-head strong{color:var(--ink);font-size:22px}.program-card h3,.instructor-card h3,.car-card h3{margin:28px 0 12px;font-size:28px;line-height:1.1}.program-card p,.instructor-card p,.car-card p{color:var(--muted)}.program-card ul{gap:10px;margin:24px 0;padding:0;list-style:none;display:grid}.program-card li{align-items:center;gap:10px;display:flex}.program-card li:before{content:"";background:var(--green);border-radius:50%;width:8px;height:8px}.text-link{color:var(--red);transition:color .22s var(--ease), transform .22s var(--ease);font-weight:900;display:inline-flex}.text-link:hover,.text-link:focus-visible{color:#b93022;transform:translate(2px)}.split-section{grid-template-columns:.96fr 1.04fr;align-items:center;gap:56px;display:grid}.split-section.reversed{grid-template-columns:1.04fr .96fr}.image-panel,.page-hero-image,.car-thumb{border-radius:var(--radius);background:var(--surface-strong);position:relative;overflow:hidden}.image-panel{min-height:430px;box-shadow:var(--shadow)}.image-panel.tall{min-height:560px}.image-panel img,.page-hero-image img,.car-thumb img{object-fit:cover;transition:transform .9s var(--ease), filter .9s var(--ease)}.image-panel:hover img,.page-hero-image:hover img,.car-card:hover .car-thumb img{filter:saturate(1.06);transform:scale(1.04)}.feature-list,.timeline{gap:12px;margin-top:34px;display:grid}.feature-list div,.timeline div{border-left:5px solid var(--yellow);border-radius:var(--radius);background:var(--surface);transition:background .24s var(--ease), box-shadow .24s var(--ease), transform .24s var(--ease);gap:4px;padding:18px;display:grid}.feature-list div:hover,.timeline div:hover{background:#fff;transform:translate(4px);box-shadow:0 16px 36px #11111117}.feature-list strong,.timeline strong{font-size:18px}.feature-list span,.timeline span{color:var(--muted)}.dark-section{color:#fff;background:linear-gradient(135deg,#0f8f6a29,#0000 34%),linear-gradient(90deg,#111 0%,#1d1f1d 100%);width:100%;max-width:none;padding:104px max(20px,50vw - 590px)}.dark-section .section-intro p{color:#ffffffad}.fleet-preview{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:20px;display:grid}.fleet-list{gap:12px;display:grid}.fleet-list div{border-radius:var(--radius);transition:background .24s var(--ease), border-color .24s var(--ease), transform .24s var(--ease);background:#ffffff0f;border:1px solid #ffffff24;gap:8px;padding:24px;display:grid}.fleet-list div:hover{background:#ffffff1a;border-color:#ffd4007a;transform:translate(4px)}.fleet-list strong{font-size:24px}.fleet-list span{color:#ffffffad}.review-grid,.instructor-grid,.car-grid,.contact-grid{gap:18px;display:grid}.review-grid{grid-template-columns:repeat(3,1fr)}.review-grid.large{grid-template-columns:repeat(2,1fr)}.review-card{padding:26px}.review-card strong{background:var(--yellow);min-width:58px;min-height:38px;color:var(--ink);transition:transform .24s var(--ease);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.review-card:hover strong{transform:scale(1.08)rotate(-2deg)}.review-card p{color:#343432;margin:24px 0}.review-card span{color:var(--muted);font-weight:800}.cta-section{border-radius:var(--radius);background:var(--ink);color:#fff;box-shadow:var(--shadow);grid-template-columns:.9fr 1.1fr;align-items:center;gap:36px;margin-bottom:72px;padding:42px;display:grid}.cta-section p{color:#ffffffb8}.lead-form{grid-template-columns:repeat(3,1fr) auto;gap:10px;padding:14px;display:grid}.lead-form:not(.compact){grid-template-columns:1fr;gap:14px;padding:24px}.lead-form label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.lead-form input,.lead-form select{border-radius:var(--radius);width:100%;min-height:50px;color:var(--ink);transition:background .22s var(--ease), box-shadow .22s var(--ease);background:#f3f0ea;outline:0;padding:0 14px}.lead-form input:focus,.lead-form select:focus{background:#fff;box-shadow:0 0 0 3px #ffd4005c}.lead-form p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.cta-section .lead-form{background:#fff}.page-hero{width:var(--container);grid-template-columns:1fr .88fr;align-items:center;gap:44px;margin:0 auto;padding:74px 0 88px;display:grid}.page-hero-copy p{max-width:620px;color:var(--muted);font-size:20px}.page-hero-image{min-height:460px}.timeline div{grid-template-columns:56px 1fr;align-items:center}.timeline span{color:var(--red);font-weight:900}.instructor-grid{grid-template-columns:repeat(4,1fr)}.instructor-card{min-height:360px;padding:24px;overflow:hidden}.avatar{background:var(--ink);width:72px;height:72px;color:var(--yellow);border-radius:50%;place-items:center;font-weight:900;display:grid}.instructor-card>span{color:var(--green);margin-top:20px;font-weight:800;display:inline-flex}.instructor-card blockquote{color:var(--muted);margin:18px 0 24px}.signal-line{background:linear-gradient(90deg, var(--yellow), var(--red));transform-origin:0;height:5px}.wide-image-section{color:#fff;min-height:480px;position:relative;overflow:hidden}.wide-image-section:after{content:"";background:linear-gradient(90deg,#111111e0,#11111142);position:absolute;inset:0}.wide-image-section>div{z-index:1;width:var(--container);margin:0 auto;padding:92px 0;position:relative}.wide-image-section h2{max-width:760px}.car-grid{grid-template-columns:repeat(3,1fr)}.car-card{overflow:hidden}.car-thumb{border-radius:0;height:210px}.car-card h3,.car-card p,.car-card span{margin-left:22px;margin-right:22px}.car-card span{color:var(--muted);margin-bottom:22px;display:inline-flex}.compact-dark{padding-top:76px;padding-bottom:76px}.contact-layout{grid-template-columns:1fr 420px;gap:42px;display:grid}.contact-grid{grid-template-columns:repeat(2,1fr)}.contact-card{gap:10px;padding:22px;display:grid}.contact-card span{color:var(--muted);font-weight:800}.contact-card strong{font-size:20px}.map-block{width:var(--container);border-radius:var(--radius);color:#fff;min-height:420px;box-shadow:var(--shadow);background:linear-gradient(135deg,#111111e0,#2856b673),repeating-linear-gradient(0deg,#ffffff1c 0 1px,#0000 1px 56px),repeating-linear-gradient(90deg,#ffffff1c 0 1px,#0000 1px 56px),#30342f;align-items:end;margin:0 auto 90px;padding:42px;display:grid}.map-block p{color:#ffffffb8;max-width:640px}.footer{background:var(--dark);color:#fff;padding:62px 0 24px}.footer-grid{width:var(--container);grid-template-columns:1.2fr .8fr .9fr;gap:50px;margin:0 auto;display:grid}.footer p,.footer a{color:#ffffffad;display:block}.footer h3{margin:0 0 16px;font-size:16px}.footer-bottom{width:var(--container);color:#ffffff75;border-top:1px solid #ffffff1f;margin:50px auto 0;padding-top:20px;font-size:13px}@media (prefers-reduced-motion:no-preference){.hero>img{animation:reveal-scale 1.2s var(--ease) both}.hero:after,.signal-line{animation:line-grow .78s var(--ease) both}.hero-content .eyebrow,.hero-content h1,.hero-content p,.hero-actions,.page-hero-copy>*,.page-hero-image,.section-intro,.split-section>*,.cta-section>*,.map-block>*,.stats-band,.program-card,.review-card,.instructor-card,.car-card,.contact-card,.lead-form{animation:fade-up .68s var(--ease) backwards}.hero-content h1,.page-hero-copy h1{animation-delay:90ms}.hero-content p,.page-hero-copy p{animation-delay:.16s}.hero-actions,.page-hero-image{animation-delay:.24s}.program-card:nth-child(2),.review-card:nth-child(2),.instructor-card:nth-child(2),.car-card:nth-child(2),.contact-card:nth-child(2){animation-delay:90ms}.program-card:nth-child(3),.review-card:nth-child(3),.instructor-card:nth-child(3),.car-card:nth-child(3),.contact-card:nth-child(3){animation-delay:.16s}.program-card:nth-child(4),.review-card:nth-child(4),.instructor-card:nth-child(4),.car-card:nth-child(4),.contact-card:nth-child(4){animation-delay:.23s}}@media (max-width:1020px){.site-header{grid-template-columns:1fr auto;gap:16px}.main-nav,.header-phone{display:none}.mobile-nav-shell{justify-self:end;display:block}.stats-band,.program-grid,.review-grid,.review-grid.large,.instructor-grid,.car-grid,.contact-grid{grid-template-columns:repeat(2,1fr)}.split-section,.split-section.reversed,.fleet-preview,.page-hero,.cta-section,.contact-layout,.lead-form,.lead-form.compact{grid-template-columns:1fr}}@media (max-width:680px){:root{--container:min(100vw - 24px, 1180px)}body,button,input,select{font-size:15px}.site-header{min-height:0;padding:10px 0}.brand-mark{width:38px;height:38px}.hero,.hero-content{min-height:640px}.hero-content{padding:42px 0 76px}.hero-content h1,.page-hero h1{font-size:42px}.hero-content p,.page-hero-copy p{font-size:18px}.hero-actions{flex-direction:column;align-items:stretch}.stats-band,.program-grid,.review-grid,.review-grid.large,.instructor-grid,.car-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.stats-band{margin-top:12px}.stats-band div{border-bottom:1px solid #ffffff1f;border-right:0}.stats-band div:last-child{border-bottom:0}.section,.split-section,.dark-section,.cta-section,.contact-layout{padding-top:70px;padding-bottom:70px}.dark-section{padding-left:12px;padding-right:12px}.section-intro h2,.split-section h2,.cta-section h2,.wide-image-section h2,.map-block h2{font-size:34px}.image-panel,.image-panel.tall,.page-hero-image{min-height:330px}.page-hero{padding-top:48px;padding-bottom:64px}.cta-section,.map-block{padding:24px}.timeline div{grid-template-columns:1fr}.footer{padding-top:48px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
