:root{--navy:#0b2035;--navy-2:#102b45;--red:#d82f2f;--red-dark:#b92323;--green:#168c57;--blue-gray:#eef3f6;--soft:#f7f9fa;--text:#142536;--muted:#5f6f7c;--line:#dce3e8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{color:var(--text);font-family:var(--font-geist-sans),Arial,sans-serif;background:#fff;margin:0;font-size:16px;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.section{padding:clamp(78px,9vw,128px) clamp(22px,6vw,92px)}.topbar{background:var(--navy);color:#d6e0e7;letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;min-height:36px;padding:8px clamp(20px,5vw,72px);font-size:12px;font-weight:750;display:flex}.topbar p{margin:0}.nav-shell{z-index:20;background:#fff;border-bottom:1px solid #e5e9ed;justify-content:space-between;align-items:center;gap:34px;height:84px;padding:0 clamp(20px,5vw,72px);display:flex;position:relative}.wordmark{align-items:center;display:flex}.brand-logo-image{object-fit:contain;width:70px;height:70px}.main-nav{gap:clamp(22px,3vw,40px);font-size:15px;font-weight:800;display:flex}.main-nav a,.footer-links a{transition:color .2s,background .2s}.main-nav a:hover{color:var(--red)}.menu-toggle{background:var(--blue-gray);cursor:pointer;border:0;border-radius:5px;width:44px;height:44px;padding:10px;display:none}.menu-toggle span{background:var(--navy);width:100%;height:2px;margin:5px 0;transition:transform .2s,opacity .2s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px)rotate(-45deg)}.nav-phone{border-left:3px solid var(--red);color:var(--navy);background:#f2f5f7;padding:11px 18px;font-size:15px;font-weight:900;display:grid}.nav-phone span{color:#667481;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:10px}.hero{background:var(--blue-gray);grid-template-columns:1fr 1fr;min-height:650px;display:grid;overflow:hidden}.hero-copy{align-self:center;padding:clamp(75px,8vw,118px) clamp(30px,7vw,105px)}.hero-kicker{color:#536575;letter-spacing:.08em;text-transform:uppercase;margin:0 0 25px;font-size:13px;font-weight:800}.hero-kicker span{background:var(--navy);color:#fff;border-radius:3px;margin-right:8px;padding:7px 9px}.hero h1{max-width:680px;color:var(--navy);letter-spacing:-.065em;margin:0;font-size:clamp(51px,5.8vw,82px);font-weight:900;line-height:.94}.hero h1 strong{color:var(--red)}.hero-intro{color:#536575;max-width:590px;margin:28px 0 32px;font-size:19px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.cta{cursor:pointer;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:18px;min-height:56px;padding:0 23px;font-size:14px;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.cta:hover{transform:translateY(-2px)}.cta-red{background:var(--red);color:#fff;box-shadow:0 10px 24px #d82f2f30}.cta-red:hover{background:var(--red-dark)}.cta-light{color:var(--navy);background:#fff;border-color:#b9c4cc}.cta.full{width:100%}.hero-checks{color:#536575;flex-wrap:wrap;gap:22px;margin-top:38px;font-size:14px;font-weight:800;display:flex}.hero-checks b{color:var(--green);margin-right:5px}.hero-image{background:var(--navy);min-height:650px;position:relative;overflow:hidden}.hero-image:before{content:"";filter:blur(22px)saturate(.8)brightness(.72);opacity:.7;background:url(/images/instructor-and-car.jpeg) 50%/cover no-repeat;position:absolute;inset:-28px;transform:scale(1.06)}.hero-image img{z-index:1;object-fit:contain;object-position:center}.hero-image:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0b203533,#0000 38%,#0b20350f);position:absolute;inset:0}.hero-badge{z-index:3;background:var(--navy);color:#fff;min-width:235px;padding:21px 24px;display:grid;position:absolute;bottom:45px;left:0;box-shadow:0 16px 30px #0b203538}.hero-badge strong{text-transform:uppercase;font-size:19px}.hero-badge span{color:#c5d2db;margin-top:5px;font-size:14px}.stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:0 clamp(22px,5vw,72px);display:grid}.stats>div{border-right:1px solid var(--line);align-items:center;gap:17px;min-height:126px;padding:28px clamp(14px,2vw,32px);display:flex}.stats>div:first-child{border-left:1px solid var(--line)}.stat-icon{min-width:48px;color:var(--red);font-size:24px;font-weight:900}.stats p{gap:5px;margin:0;display:grid}.stats strong{color:var(--navy);font-size:15px}.stats small{color:var(--muted);font-size:13px}.programs{background:#fff}.section-title{justify-content:space-between;align-items:end;gap:60px;margin-bottom:50px;display:flex}.section-title.compact{margin-bottom:40px}.section-title>p{max-width:500px;color:var(--muted);margin:0;font-size:17px;line-height:1.7}.section-label{color:var(--red);letter-spacing:.13em;text-transform:uppercase;margin:0 0 15px;font-size:12px;font-weight:900}.section-label:before{content:"";vertical-align:middle;background:currentColor;width:24px;height:2px;margin-right:10px;display:inline-block}.section-label.light{color:#ef7774}.section-title h2,.contact-info h2{max-width:700px;color:var(--navy);letter-spacing:-.045em;margin:0;font-size:clamp(40px,4vw,58px);line-height:1.05}.beginner-card{background:var(--blue-gray);border:1px solid #cad4dc;border-radius:7px;grid-template-columns:1.2fr .8fr;margin-bottom:26px;display:grid;overflow:hidden}.beginner-main{min-height:450px;padding:clamp(36px,5vw,68px)}.card-tag{background:var(--navy);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;margin:0 0 25px;padding:8px 11px;font-size:11px;font-weight:900;display:inline-block}.beginner-main h3{max-width:650px;color:var(--navy);letter-spacing:-.045em;margin:0;font-size:clamp(37px,4vw,56px);line-height:1}.beginner-main>p:not(.card-tag){max-width:610px;color:var(--muted);margin:23px 0 38px;font-size:17px;line-height:1.7}.beginner-hours{grid-template-columns:repeat(3,1fr);max-width:680px;display:grid}.beginner-hours div{border-left:3px solid var(--red);gap:6px;padding:14px 20px;display:grid}.beginner-hours strong{color:var(--navy);font-size:29px}.beginner-hours span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:800}.beginner-side{background:var(--navy);color:#fff;flex-direction:column;padding:clamp(36px,4vw,54px);display:flex}.included-pill{color:#d4dfe6;letter-spacing:.1em;text-transform:uppercase;background:#ffffff1a;border-radius:3px;align-self:flex-start;padding:7px 10px;font-size:10px;font-weight:900}.big-price{letter-spacing:-.07em;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:19px 0 24px;font-size:66px;font-weight:900;display:flex}.price-amount{white-space:nowrap}.price-tax{letter-spacing:0;white-space:nowrap;color:#fff;font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1.2}.big-price small{vertical-align:top;font-size:28px}.beginner-side ul,.package-card ul{gap:12px;margin:0 0 32px;padding:0;list-style:none;display:grid}.beginner-side li{color:#d5e0e7;gap:10px;font-size:15px;line-height:1.5;display:flex}.beginner-side li span,.package-card li span{color:#47c482;font-weight:900}.beginner-side .cta{margin-top:auto}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.package-card{border:1px solid var(--line);border-top:5px solid var(--navy);background:#fff;border-radius:7px;flex-direction:column;min-height:420px;padding:clamp(30px,4vw,46px);transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 12px 30px #0b20350b}.package-card:hover{border-color:#bcc8d0;transform:translateY(-5px);box-shadow:0 20px 42px #0b20351a}.package-head{justify-content:space-between;align-items:start;gap:15px;display:flex}.package-head>span{background:var(--blue-gray);width:42px;height:42px;color:var(--red);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.package-head strong{color:var(--navy);text-align:right;font-size:34px;display:grid}.package-head small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:800}.package-card h3{color:var(--navy);margin:34px 0 11px;font-size:clamp(27px,2.2vw,34px);line-height:1.1}.package-card>p{color:var(--muted);margin:0 0 25px;font-size:16px;line-height:1.6}.package-card li{color:var(--muted);gap:10px;font-size:15px;line-height:1.5;display:flex}.package-card>a{border-top:1px solid var(--line);color:var(--navy);justify-content:space-between;gap:10px;margin-top:auto;padding-top:20px;font-size:15px;font-weight:900;display:flex}.package-card>a:hover{color:var(--red)}.why{background:var(--navy);color:#fff;grid-template-columns:.95fr 1.05fr;display:grid}.why-image{min-height:720px;position:relative;overflow:hidden}.why-image img{object-fit:cover;object-position:center}.why-image:after{content:"";background:linear-gradient(#0000 45%,#0b2035b3);position:absolute;inset:0}.image-caption{z-index:2;display:grid;position:absolute;bottom:48px;left:clamp(25px,5vw,70px)}.image-caption span{color:#d5e0e7;text-transform:uppercase;font-size:12px;font-weight:800}.image-caption strong{margin-top:5px;font-size:31px}.why-content{align-self:center;padding:clamp(70px,8vw,115px) clamp(30px,7vw,105px)}.why-content h2{letter-spacing:-.055em;max-width:670px;margin:0;font-size:clamp(42px,4.4vw,64px);line-height:1}.why-content h2 span{color:#ef6864}.why-intro{color:#c6d2da;max-width:620px;margin:27px 0 40px;font-size:17px;line-height:1.75}.why-list{grid-template-columns:1fr 1fr;gap:0 30px;display:grid}.why-list>div{border-top:1px solid #ffffff24;gap:15px;padding:21px 0;display:flex}.why-list b{color:#ef6864;font-size:12px}.why-list p{gap:6px;margin:0;display:grid}.why-list strong{font-size:17px}.why-list span{color:#afbec8;font-size:14px;line-height:1.5}.steps{background:var(--soft)}.step-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.step-grid article{border-top:4px solid var(--navy);background:#fff;gap:25px;min-height:220px;padding:35px;display:flex;box-shadow:0 10px 28px #0b20350d}.step-grid article>span{background:var(--red);color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:15px;font-weight:900;display:grid}.step-grid article div{padding-top:8px}.step-grid strong{color:var(--navy);font-size:20px}.step-grid p{color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.65}.areas{background:var(--red);color:#fff;grid-template-columns:1fr 1.1fr;align-items:center;gap:60px;padding:clamp(70px,8vw,110px) clamp(22px,6vw,92px);display:grid}.areas h2{letter-spacing:-.05em;max-width:620px;margin:0;font-size:clamp(39px,4vw,58px);line-height:1}.area-pills{flex-wrap:wrap;justify-content:flex-end;gap:11px;display:flex}.area-pills span{background:#ffffff14;border:1px solid #ffffff80;border-radius:5px;padding:14px 19px;font-size:15px;font-weight:900}.contact{grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,120px);display:grid}.contact-info>p:not(.section-label){max-width:560px;color:var(--muted);margin:24px 0 38px;font-size:17px;line-height:1.75}.contact-cards{display:grid}.contact-cards>*{border-top:1px solid var(--line);grid-template-columns:72px 1fr auto;align-items:center;gap:18px;padding:21px 0;display:grid}.contact-cards>:last-child{border-bottom:1px solid var(--line)}.contact-cards span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.contact-cards strong{color:var(--navy);font-size:15px;line-height:1.5}.contact-cards b{color:var(--navy);font-size:13px}.contact-form{background:var(--blue-gray);border:1px solid #d7e0e6;border-radius:7px;gap:19px;padding:clamp(32px,4vw,54px);display:grid;position:relative}.form-title{justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:6px;display:flex}.form-title strong{color:var(--navy);font-size:30px}.form-title span{color:var(--muted);text-transform:uppercase;font-size:11px}.contact-form label{color:#526675;letter-spacing:.08em;text-transform:uppercase;gap:9px;font-size:12px;font-weight:900;display:grid}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:54px;color:var(--text);letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #b7c6d0;border-radius:4px;outline:none;padding:15px 16px;font-size:16px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #d82f2f14}.contact-form textarea{resize:vertical;min-height:150px}.form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-fields{border:0;gap:19px;min-width:0;margin:0;padding:0;display:grid}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-privacy,.form-contact{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.6}.form-privacy a,.form-contact a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.form-captcha{min-height:144px}.contact-fields:disabled input,.contact-fields:disabled select,.contact-fields:disabled textarea{opacity:.7;cursor:not-allowed}.form-feedback{min-height:24px;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.form-feedback.success{color:var(--green);font-weight:800}.form-feedback.error{color:var(--red-dark);font-weight:800}.form-fallback{border:2px solid var(--red);color:var(--text);background:#fff;border-radius:6px;gap:10px;padding:20px;font-size:16px;line-height:1.5;display:grid}.form-fallback strong{color:var(--red-dark);font-size:20px}.form-fallback-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.form-fallback-actions .cta{min-height:54px;padding:14px 18px}.form-email-action{border:1px solid var(--navy);color:var(--navy);background:#fff}.contact-form button:disabled{cursor:wait;opacity:.72;transform:none}footer{background:var(--navy);color:#fff;padding:58px clamp(22px,6vw,92px) 24px}.footer-main{grid-template-columns:1.35fr .8fr .65fr;align-items:center;gap:clamp(35px,6vw,90px);padding-bottom:44px;display:grid}.footer-logo{background:#fff;border-radius:9px;flex:none;padding:5px}.footer-logo .brand-logo-image{width:90px;height:90px}.footer-brand{align-items:center;gap:24px;display:flex}.footer-brand>div{gap:8px;display:grid}.footer-brand strong{font-size:19px}.footer-brand p{color:#a9bac6;max-width:340px;margin:0;font-size:14px;line-height:1.55}.footer-contact{gap:8px;display:grid}.footer-contact span{color:#8296a4;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900}.footer-contact a{color:#d6e0e6;font-size:14px}.footer-links{color:#d6e0e6;justify-items:start;gap:12px;font-size:13px;font-weight:800;display:grid}.footer-links a:hover,.footer-contact a:hover{color:#fff}.footer-links .footer-register{background:var(--red);color:#fff;border-radius:4px;margin-top:5px;padding:11px 14px}.footer-bottom{color:#8296a4;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff1f;justify-content:space-between;gap:20px;padding-top:21px;font-size:10px;display:flex}.reveal-enabled [data-reveal]{opacity:0;transition:opacity .65s,transform .65s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.reveal-enabled [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1050px){.stats{grid-template-columns:1fr 1fr}.stats>div:nth-child(3){border-left:1px solid var(--line)}.beginner-card{grid-template-columns:1fr}}@media (max-width:900px){.menu-toggle{margin-left:auto;display:block}.main-nav{border:1px solid var(--line);background:#fff;border-radius:6px;padding:18px;display:none;position:absolute;top:calc(100% + 8px);left:16px;right:16px;box-shadow:0 18px 40px #0b203524}.main-nav.is-open{gap:4px;display:grid}.main-nav a{border-radius:4px;padding:12px}.main-nav a:hover{background:var(--blue-gray)}.hero,.why,.contact,.areas{grid-template-columns:1fr}.hero-image,.why-image{min-height:560px}.area-pills{justify-content:flex-start}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:680px){.topbar{justify-content:center;font-size:10px}.topbar p:last-child{display:none}.nav-shell{gap:10px;height:74px;padding-inline:16px}.brand-logo-image{width:58px;height:58px}.nav-phone{padding:10px 12px;font-size:0}.nav-phone:after{content:"Call";font-size:13px}.nav-phone span{display:none}.hero-copy{padding:62px 22px}.hero-kicker{letter-spacing:.055em;white-space:nowrap;font-size:11px}.hero-kicker span{margin-right:5px;padding:7px 8px}.hero h1{font-size:clamp(44px,13vw,58px)}.hero-intro{font-size:17px}.hero-actions .cta{width:100%}.hero-image{min-height:470px}.hero-checks{gap:10px;display:grid}.hero-badge{min-width:0;bottom:20px;left:20px;right:20px}.stats{grid-template-columns:1fr}.stats>div,.stats>div:first-child,.stats>div:nth-child(3){border-left:0;border-right:0;border-bottom:1px solid var(--line)}.section-title{display:block}.section-title>p{margin-top:22px}.beginner-main{min-height:0}.beginner-hours{grid-template-columns:1fr;gap:12px}.big-price{font-size:58px}.package-grid{grid-template-columns:1fr}.package-card{min-height:0;padding:30px 24px}.package-card h3{font-size:28px}.why-content{padding-inline:22px}.why-list,.step-grid,.form-row{grid-template-columns:1fr}.contact-form{border-left:0;border-right:0;border-radius:0;margin-inline:-22px}.form-title{flex-direction:column;align-items:flex-start}.form-fallback-actions{display:grid}.contact-cards>*{grid-template-columns:65px minmax(0,1fr)}.contact-cards strong{overflow-wrap:anywhere}.contact-cards b{display:none}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto;align-items:flex-start}.footer-logo .brand-logo-image{width:80px;height:80px}.footer-links{grid-template-columns:1fr 1fr}.footer-links .footer-register{text-align:center;grid-column:1/-1}.footer-bottom{flex-direction:column}}
