@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap";:root{--ink:#17293b;--ink-soft:#243c51;--road-white:#f7f6f2;--paper:#fff;--brand:#f0504d;--brand-deep:#df3d45;--signal:#ffbd3e;--muted:#647383;--line:#d9dee1;--success:#2b7761;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--body:"DM Sans", system-ui, sans-serif;--shell:min(1220px, calc(100vw - 48px));--shadow:0 24px 70px #17293b24}@media (width<=680px){:root{--shell:min(100% - 32px, 1220px)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--road-white);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}body:after{content:"";z-index:20;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.shell{width:var(--shell);margin-inline:auto}.skip-link{z-index:100;color:#fff;background:var(--ink);padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--signal);outline-offset:4px}.site-header{z-index:10;background:#fff;border-bottom:1px solid #17293b1f;height:82px;position:relative}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{align-items:center;display:inline-flex}.brand img{width:110px;height:auto}.menu-toggle{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px;display:flex}.menu-label{text-transform:uppercase;font-size:12px;font-weight:700}.menu-lines{gap:5px;display:grid}.menu-lines i{background:var(--ink);width:24px;height:2px;display:block}.main-nav{background:#fff;padding:24px;font-size:14px;font-weight:600;display:none;position:absolute;top:82px;left:0;right:0;box-shadow:0 20px 30px #17293b1f}.main-nav.is-open{gap:22px;display:grid}.main-nav>a:not(.button){text-decoration:none}.main-nav .button{width:100%}.button{border:1px solid var(--brand);color:#fff;background:var(--brand);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:18px;min-height:54px;padding:0 24px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 9px #17293b12}.button:hover{background:var(--brand-deep);transform:translateY(-2px);box-shadow:0 12px #17293b14}.button:active{transform:translateY(1px);box-shadow:0 5px #17293b14}.button-small{min-height:44px;padding-inline:22px}.button-dark{border-color:var(--ink);background:var(--ink)}.button-dark:hover{background:var(--ink-soft)}.text-link,.arrow-link{font-weight:700}.arrow-link{align-items:center;gap:18px;text-decoration:none;display:inline-flex}.arrow-link span{font-size:22px;transition:transform .2s}.arrow-link:hover span{transform:translate(5px)}.arrow-link.light{color:#fff}.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:13px;font-weight:700;line-height:1}.eyebrow span{border-right:1px solid;margin-right:10px;padding-right:10px}.hero{background:var(--paper);position:relative;overflow:hidden}.hero-grid{display:grid}.hero-copy{z-index:2;padding:40px 0 8px;position:relative}.hero-copy h1{max-width:660px;font:800 52px/.85 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin-bottom:20px}.hero-copy h1 em{color:var(--brand);font-style:normal;display:block}.hero-intro{max-width:530px;color:var(--muted);margin-bottom:24px;font-size:15px}.hero-actions{flex-direction:column;align-items:stretch;gap:12px;display:flex}.hero-actions .text-link{text-align:center}.hero-visual{min-height:230px;position:relative}.hero-visual:before{content:"";background:var(--brand);clip-path:polygon(19% 0,100% 0,100% 100%,0 100%);position:absolute;inset:12px -30vw 15px 17%}.hero-visual img{z-index:2;filter:drop-shadow(0 24px 18px #17293b33);width:88vw;max-width:560px;position:absolute;bottom:20px;left:-5%}.hero-number{z-index:1;color:#ffffff26;font:800 170px/.75 var(--display);position:absolute;top:22px;right:-12vw}.approval-stamp{z-index:3;color:#fff;background:var(--ink);padding:10px 13px;display:grid;position:absolute;bottom:6px;right:0;transform:rotate(-2deg)}.approval-stamp strong{font:800 15px/1 var(--display);letter-spacing:.08em}.approval-stamp span{text-transform:uppercase;letter-spacing:.06em;font-size:7px}.hero-road{z-index:1;width:52%;height:24px;position:absolute;bottom:0;right:0;overflow:hidden}.hero-road span{background:#17293b38;width:54px;height:3px;margin-right:25px;display:inline-block}.reveal{animation:.7s cubic-bezier(.2,.75,.25,1) .1s both rise-in}.reveal-late{animation:.75s cubic-bezier(.2,.75,.25,1) .28s both rise-in}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.formations-section{background:var(--road-white);padding:85px 0 95px}.training-heading{margin-bottom:45px}.training-heading h2{font:800 53px/.85 var(--display);letter-spacing:-.03em;text-transform:uppercase;margin-bottom:23px}.training-heading>p:last-child{max-width:460px;color:var(--muted);margin-bottom:0;font-size:15px}.training-cards{border-top:2px solid var(--ink)}.training-card{padding:28px 0 38px}.training-card+.training-card{border-top:1px solid var(--line)}.training-card>header{grid-template-columns:30px 1fr auto;align-items:start;gap:10px;margin-bottom:28px;display:grid}.training-card>header>span,.exam-card>header>span{color:var(--brand);font-size:12px;font-weight:800}.training-card header p,.exam-card header p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700}.training-card h3,.exam-card h3{font:800 37px/.9 var(--display);text-transform:uppercase;margin:0}.training-card header>strong{color:var(--brand);text-align:right;font:800 29px/.9 var(--display);display:grid}.training-card header>strong small{color:var(--muted);font:700 8px/1 var(--body);text-transform:uppercase;letter-spacing:.06em;margin-top:8px}.training-card>p{max-width:590px;color:var(--muted)}.training-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:30px 0;padding:0;list-style:none;display:grid}.training-facts li{border-left:1px solid var(--line);min-height:102px;padding:15px 8px}.training-facts li:first-child{border-left:0;padding-left:0}.training-facts strong,.training-facts span{display:block}.training-facts strong{font:700 16px/1 var(--display);text-transform:uppercase}.training-facts span{color:var(--muted);margin-top:8px;font-size:9px}.training-note{color:var(--muted);border-left:3px solid var(--signal);background:#fff;padding:13px 15px;font-size:11px}.practical-paths{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:30px 0;display:grid}.practical-paths>div{border-bottom:1px solid var(--line);min-height:105px;padding:17px 10px 16px 0}.practical-paths>div:nth-child(2n){border-left:1px solid var(--line);padding-left:10px}.practical-paths strong,.practical-paths span,.practical-paths small{display:block}.practical-paths strong{font:800 21px/1 var(--display);text-transform:uppercase}.practical-paths span{margin:6px 0 2px;font-size:11px;font-weight:700}.practical-paths small{color:var(--muted);font-size:10px}.training-card>.arrow-link{color:var(--brand);font-size:13px}.exam-card{border-top:1px solid var(--line);border-bottom:2px solid var(--ink);gap:28px;padding:38px 0;display:grid}.exam-card>header{grid-template-columns:30px 1fr;gap:10px;display:grid}.exam-points>div{border-top:1px solid var(--line);padding:17px 0}.exam-points strong{font-size:12px}.exam-points p{color:var(--muted);margin:8px 0 0;font-size:11px}.tariffs-section{color:#fff;background:var(--brand);padding:85px 0 95px}.tariffs-grid{gap:55px;display:grid}.tariffs-heading .eyebrow{color:var(--signal)}.tariffs-heading h2{font:800 52px/.87 var(--display);text-transform:uppercase;margin-bottom:25px}.tariffs-heading>p:not(.eyebrow){color:#ffffffb8;max-width:440px;margin-bottom:32px}.theory-prices{border-top:2px solid #fff;grid-template-columns:1fr 1fr;display:grid}.theory-prices article{border-bottom:1px solid #ffffff47;align-content:center;min-height:155px;padding:18px 15px;display:grid}.theory-prices article+article{border-left:1px solid #ffffff47}.theory-prices span{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.theory-prices strong{color:var(--signal);font:800 42px/.85 var(--display);margin:12px 0 4px}.theory-prices small{color:#ffffffa8}.other-fees{grid-template-columns:1fr 1fr;margin-bottom:50px;display:grid}.other-fees>div{border-bottom:1px solid #ffffff47;padding:16px 15px;display:grid}.other-fees>div+div{border-left:1px solid #ffffff47}.other-fees span{color:#ffffffb3;font-size:11px}.other-fees strong{color:var(--signal)}.price-table-title{margin-bottom:16px}.price-table-title p{font:700 30px/1 var(--display);text-transform:uppercase;margin:0}.price-table-title span{color:#ffffff9e;font-size:11px}.price-table-head{display:none}.price-row{border-top:1px solid #ffffff40;grid-template-columns:.72fr 1fr 1fr;align-items:center;gap:12px;min-height:82px;display:grid}.price-row>strong{font:800 25px/1 var(--display)}.price-row>span{color:var(--signal);font-variant-numeric:tabular-nums;font-weight:800}.price-row small{color:#ffffff94;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:600;display:block}.place-section{background:#fff;min-height:680px;position:relative}.place-image{opacity:.26;background:url(/assets/drive-academy-banner.jpg) 50%/cover no-repeat;position:absolute;inset:0}.place-image:after{content:"";background:linear-gradient(#0000 25%,#fff 92%);position:absolute;inset:0}.place-copy-wrap{align-items:center;min-height:680px;display:flex}.place-copy{z-index:2;width:100%;padding:80px 0;position:relative}.place-copy h2{font:700 47px/.93 var(--display);text-transform:uppercase;margin-bottom:24px}.place-copy>p:not(.eyebrow){color:var(--muted)}.place-details{grid-template-columns:1fr 1fr;gap:24px;margin:36px 0;display:grid}.place-details span{color:var(--muted);font-size:12px;display:grid}.place-details strong{color:var(--ink);font:700 36px/1 var(--display)}.reviews-section{color:#fff;background:var(--ink);padding:85px 0}.reviews-grid{gap:55px;display:grid}.reviews-summary .eyebrow{color:var(--signal)}.reviews-summary h2{font:700 48px/.9 var(--display);text-transform:uppercase;margin-bottom:24px}.reviews-summary>p:not(.eyebrow){color:#ffffffa3;margin-bottom:32px}.review-list{border-top:2px solid #fff}.review-list article{border-bottom:1px solid #ffffff2e;padding:30px 0}.review-meta{color:var(--signal);justify-content:space-between;display:flex}.review-meta span{letter-spacing:.12em}.review-meta small{color:#ffffff6b;font-size:11px}.review-list article>p{max-width:720px;font:700 28px/1.05 var(--display);text-transform:uppercase;margin:32px 0}.review-list article footer{align-items:center;gap:13px;font-size:11px;display:flex}.review-list article footer span{color:#ffffff85}.review-list>.arrow-link{color:#fff;margin-top:30px}.contact-section{background:var(--signal);padding:85px 0}.contact-section .eyebrow{color:var(--ink)}.contact-grid{gap:30px;display:grid}.contact-grid h2{max-width:730px;font:800 52px/.87 var(--display);text-transform:uppercase;margin:0}.contact-actions{justify-items:start;display:grid}.contact-actions p{color:#17293bb8;max-width:430px;margin-bottom:26px}.contact-actions>a:last-child{margin-top:20px;font-size:13px;font-weight:700}.site-footer{color:#fff;background:#102334;padding:82px 0 28px}.footer-grid{gap:28px;display:grid}.footer-logo{background:#fff;width:125px;margin-bottom:18px;padding:7px}.footer-grid p,.footer-grid address{color:#ffffff9e;font-size:14px;font-style:normal}.footer-kicker{margin-bottom:16px;font-weight:700;color:#fff!important}.footer-grid a:not(.arrow-link){color:#fff;text-decoration-color:#ffffff59}.footer-cta{align-self:center}.footer-map-link{margin-top:14px;font-size:12px;display:block;color:#ffffff8a!important}.footer-bottom{color:#ffffff7a;text-transform:uppercase;letter-spacing:.07em;border-top:1px solid #ffffff24;margin-top:65px;padding-top:38px;font-size:11px}.page-pad{min-height:70dvh;padding:70px 0 100px}.not-found{background:#fff}.not-found h1{font:800 56px/.88 var(--display);text-transform:uppercase;margin-bottom:22px}.not-found p:not(.eyebrow){color:var(--muted)}.not-found .button{margin-top:20px}@media (width>=681px){.hero-copy{padding-top:60px}.hero-copy h1{font-size:clamp(62px,11vw,92px)}.hero-visual{min-height:390px}.hero-visual img{width:min(580px,78vw);bottom:48px;left:5%}.hero-number{font-size:290px;right:-4vw}.hero-actions{flex-direction:row;align-items:center;gap:30px}.training-heading{grid-template-columns:1fr .9fr;align-items:end;gap:12px 5vw;display:grid}.training-heading .eyebrow{grid-column:1/-1}.training-heading h2{margin:0}.training-cards{grid-template-columns:1fr 1fr;display:grid}.training-card{padding-right:30px}.training-card+.training-card{border-top:0;border-left:1px solid var(--line);padding-left:30px;padding-right:0}.exam-card{grid-template-columns:.48fr 1.52fr;gap:5vw}.exam-points{grid-template-columns:repeat(3,1fr);display:grid}.exam-points>div{border-top:0;border-left:1px solid var(--line);padding:4px 20px}.theory-prices article{min-height:180px;padding:25px}.other-fees>div{justify-content:space-between;padding:18px 25px;display:flex}.price-table-head{display:grid}.price-table-head,.price-row{grid-template-columns:1fr 1fr 1fr;gap:20px}.price-table-head{color:#ffffff8c;text-transform:uppercase;letter-spacing:.08em;border-top:2px solid #fff;align-items:center;min-height:37px;font-size:9px}.price-row{min-height:74px}.price-row small{display:none}.place-image{opacity:.38;inset:0 25% 0 0}.place-image:after{background:linear-gradient(90deg,#0000 55%,#fff 100%)}.place-copy-wrap{justify-content:flex-end}.place-copy{width:65%;padding-left:4%}.reviews-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:6vw}.reviews-summary{position:sticky;top:35px}.review-list article>p{font-size:clamp(26px,2.8vw,39px)}.contact-grid{grid-template-columns:1.15fr .85fr;align-items:end}.footer-grid{grid-template-columns:1fr 1fr}}@media (width>=981px){.site-header{height:98px}.brand img{width:128px}.menu-toggle{display:none}.main-nav{box-shadow:none;align-items:center;gap:32px;padding:0;display:flex;position:static}.main-nav .button{width:auto}.main-nav>a:not(.button){position:relative}.main-nav>a:not(.button):after{content:"";background:var(--brand);height:2px;transition:right .25s;position:absolute;bottom:-8px;left:0;right:100%}.main-nav>a:not(.button):hover:after{right:0}.hero-grid{grid-template-columns:.95fr 1.05fr;align-items:center;min-height:620px}.hero-copy{padding:70px 0 88px}.hero-copy h1{font-size:clamp(66px,7vw,108px)}.hero-intro{font-size:18px}.hero-visual{align-self:stretch;min-height:540px}.hero-visual:before{inset:50px -18vw 70px 6%}.hero-visual img{width:min(560px,52vw);bottom:82px;left:-2%}.hero-number{font-size:400px;top:19px;right:-3vw}.approval-stamp{padding:13px 17px;bottom:42px;right:3%}.approval-stamp strong{font-size:18px}.approval-stamp span{font-size:9px}.formations-section{padding:125px 0 135px}.training-heading{grid-template-columns:1fr .75fr;gap:12px 10vw;margin-bottom:65px}.training-heading h2{font-size:clamp(55px,6.7vw,90px)}.training-heading>p:last-child{font-size:18px}.training-card{padding:36px 40px 42px 0}.training-card+.training-card{padding-left:40px;padding-right:0}.training-card>header{grid-template-columns:42px 1fr auto;gap:15px}.training-card h3,.exam-card h3{font-size:43px}.training-card header>strong{font-size:35px}.tariffs-section{padding:115px 0 130px}.tariffs-grid{grid-template-columns:.64fr 1.36fr;align-items:start;gap:9vw}.tariffs-heading{position:sticky;top:35px}.tariffs-heading h2{font-size:clamp(49px,5.5vw,72px)}.place-image{opacity:1;inset:0 38% 0 0}.place-copy{width:50%;padding:70px 0 70px 9%}.place-copy h2{font-size:clamp(45px,5vw,67px)}.reviews-section{padding:120px 0}.reviews-grid{grid-template-columns:.75fr 1.25fr;gap:10vw}.reviews-summary h2{font-size:clamp(48px,5vw,66px)}.contact-section{padding:110px 0}.contact-grid h2{font-size:clamp(58px,6vw,88px)}.footer-grid{grid-template-columns:1.2fr 1fr .8fr 1.1fr;gap:55px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
