:root { --navy:#071827; --navy-2:#0b2437; --ink:#0c1c29; --amber:#f6a71a; --cream:#f5f2eb; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:Arial, Helvetica, sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
.page-width { width:min(1180px, calc(100% - 48px)); margin:0 auto; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.site-header { height:78px; padding:0 max(24px, calc((100vw - 1180px)/2)); display:flex; align-items:center; justify-content:space-between; background:#071827f2; color:white; position:absolute; top:0; left:0; right:0; z-index:20; border-bottom:1px solid #ffffff1f; }
.brand { display:grid; grid-template-columns:42px auto; grid-template-rows:auto auto; align-items:center; column-gap:11px; line-height:1; }
.brand-mark { grid-row:1/3; width:42px; height:42px; display:grid; place-items:center; background:var(--amber); color:var(--navy); font-weight:900; font-size:24px; clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%); }
.brand-name { font-weight:900; font-size:18px; letter-spacing:.045em; }
.brand-name span { color:var(--amber); }
.brand-by { font-size:9px; text-transform:uppercase; letter-spacing:.16em; color:#aebbc5; margin-top:4px; }
.desktop-nav { display:flex; gap:30px; font-size:13px; font-weight:700; }
.desktop-nav a { color:#dfe6eb; transition:.2s; }
.desktop-nav a:hover { color:var(--amber); }
.header-actions { display:flex; align-items:center; gap:12px; }
.language-select select { appearance:none; color:white; background:transparent; border:1px solid #ffffff36; border-radius:2px; padding:10px 28px 10px 11px; font-weight:800; font-size:11px; background-image:linear-gradient(45deg,transparent 50%,white 50%),linear-gradient(135deg,white 50%,transparent 50%); background-position:calc(100% - 13px) 50%,calc(100% - 9px) 50%; background-size:4px 4px; background-repeat:no-repeat; }
.language-select option { color:#111; }
.button { min-height:50px; display:inline-flex; align-items:center; justify-content:center; gap:14px; padding:0 22px; border-radius:2px; font-size:13px; font-weight:900; text-transform:uppercase; letter-spacing:.045em; transition:transform .2s, background .2s, border .2s; }
.button:hover { transform:translateY(-2px); }
.button-small { min-height:40px; padding:0 17px; font-size:11px; }
.button-amber { background:var(--amber); color:var(--navy); }
.button-amber:hover { background:#ffbb42; }
.button-ghost { color:white; border:1px solid #ffffff69; }
.button-light { background:white; color:var(--navy); }
.button-navy { background:var(--navy); color:white; }
.button-outline { border:1px solid var(--navy); color:var(--navy); }
.hero { min-height:760px; position:relative; color:white; overflow:hidden; background:var(--navy); display:flex; align-items:center; }
.hero-image { position:absolute; inset:0; background-image:linear-gradient(90deg,#081a2b 0%,#081a2bd4 41%,#081a2b33 72%),url('hero-driver.webp'); background-size:cover; background-position:center; transform:scale(1.01); }
.hero-shade { position:absolute; inset:0; background:linear-gradient(180deg,#06142129 45%,#061421cc 100%); }
.hero-content { position:relative; z-index:2; padding-top:105px; }
.eyebrow { margin:0 0 22px; font-weight:900; font-size:11px; letter-spacing:.21em; text-transform:uppercase; color:#52616d; }
.eyebrow.amber { color:var(--amber); }
.hero h1 { margin:0; font-size:clamp(56px,7.1vw,96px); line-height:.94; letter-spacing:-.055em; max-width:820px; font-weight:850; }
.hero h1 em { color:var(--amber); font-style:normal; }
.hero-intro { max-width:610px; margin:27px 0 32px; color:#dae2e8; font-size:18px; line-height:1.62; }
.button-row { display:flex; flex-wrap:wrap; gap:12px; }
.hero-note { margin-top:22px; color:#aebbc5; font-size:11px; text-transform:uppercase; letter-spacing:.09em; }
.scroll-cue { position:absolute; right:32px; bottom:32px; z-index:3; display:flex; align-items:center; gap:12px; font-size:9px; font-weight:900; letter-spacing:.2em; color:#bdc7ce; transform:rotate(90deg); transform-origin:right center; }
.scroll-cue span { width:36px; height:1px; background:var(--amber); }
.trust-strip { position:relative; z-index:4; margin-top:-34px; }
.trust-grid { min-height:105px; display:grid; grid-template-columns:repeat(4,1fr); background:white; box-shadow:0 16px 50px #06131e1a; }
.trust-item { padding:25px 29px; display:flex; flex-direction:column; justify-content:center; border-right:1px solid #e2e4e4; }
.trust-item:last-child { border-right:none; }
.trust-item strong { font-size:22px; letter-spacing:-.02em; color:var(--navy); }
.trust-item span { margin-top:6px; color:#697781; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.07em; }
.driver-campaign { background:#0d2a3e; color:white; padding:30px 0; border-top:1px solid #ffffff14; }
.campaign-inner { display:grid; grid-template-columns:190px 1fr auto; gap:34px; align-items:center; }
.campaign-status { display:flex; gap:11px; align-items:center; color:var(--amber); font-size:9px; letter-spacing:.12em; }
.campaign-status span { width:9px; height:9px; background:#3bd17f; border-radius:50%; box-shadow:0 0 0 6px #3bd17f1c; }
.campaign-inner h2 { margin:0 0 7px; font-size:24px; letter-spacing:-.03em; }
.campaign-inner p { margin:0; color:#b8c6ce; font-size:12px; line-height:1.65; max-width:720px; }
.section { padding:112px 0; }
.light { background:var(--cream); }
.section-heading h2, .why-copy h2, .candidate-inner h2, .final-inner h2 { margin:0; font-size:clamp(38px,4.5vw,62px); line-height:1.02; letter-spacing:-.045em; }
.split-heading { display:grid; grid-template-columns:1.05fr .8fr; gap:100px; align-items:end; }
.split-heading>p { margin:0 0 4px; color:#596875; line-height:1.75; font-size:16px; }
.service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:62px; }
.service-card { min-height:330px; padding:30px; background:white; border:1px solid #dddcd6; transition:transform .25s, box-shadow .25s; }
.service-card:hover { transform:translateY(-5px); box-shadow:0 20px 45px #1b2b3814; }
.card-number { color:var(--amber); font-size:12px; font-weight:900; letter-spacing:.12em; }
.card-line { width:100%; height:1px; background:#e4e3df; margin:22px 0 72px; position:relative; }
.card-line:after { content:""; position:absolute; left:0; top:-1px; width:42px; height:3px; background:var(--amber); }
.service-card h3, .process-step h3 { margin:0 0 14px; font-size:21px; letter-spacing:-.025em; }
.service-card p, .process-step p { margin:0; color:#66737c; font-size:14px; line-height:1.7; }
.navy { background:var(--navy); color:white; }
.why-grid { display:grid; grid-template-columns:.9fr 1fr; gap:100px; align-items:center; }
.why-visual { min-height:500px; position:relative; overflow:hidden; background-image:linear-gradient(180deg,#0718270d 42%,#071827b8 100%),url('eu-truck-operations.webp'); background-size:cover; background-position:center; border:1px solid #ffffff1a; box-shadow:0 24px 70px #020a105e; }
.why-visual:before { content:""; position:absolute; inset:0; border:1px solid #ffffff17; pointer-events:none; }
.why-visual:after { content:"C/CE · EUROPE"; position:absolute; left:24px; bottom:22px; padding:9px 12px; background:#071827e6; color:var(--amber); font-size:10px; font-weight:900; letter-spacing:.16em; }
.why-visual span { display:none; }
.why-copy .lead { color:#bdc7ce; line-height:1.75; font-size:17px; margin:25px 0 32px; }
.check-list { list-style:none; padding:0; margin:0; display:grid; gap:15px; }
.check-list li { display:flex; gap:14px; align-items:center; padding-bottom:15px; border-bottom:1px solid #ffffff18; color:#e6ebee; font-size:14px; }
.check-list li span { color:var(--amber); font-weight:900; }
.process-section { background:white; }
.process-section .section-heading { text-align:center; max-width:680px; margin:0 auto; }
.process-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:70px; border-top:1px solid #d6d9da; }
.process-step { padding:34px 28px 0 0; position:relative; }
.process-step:before { content:""; position:absolute; top:-5px; left:0; width:9px; height:9px; background:var(--amber); border-radius:50%; box-shadow:0 0 0 7px white; }
.process-step>span { color:#a8afb4; font-weight:900; font-size:12px; letter-spacing:.1em; }
.process-step h3 { margin-top:30px; }
.readiness-section { background:#e9edf0; }
.readiness-grid { display:grid; grid-template-columns:.88fr 1.12fr; gap:84px 100px; align-items:start; }
.readiness-intro h2 { margin:0; font-size:clamp(40px,4.6vw,64px); line-height:1.01; letter-spacing:-.05em; }
.readiness-intro>p:not(.eyebrow) { color:#5b6a75; font-size:16px; line-height:1.75; margin:27px 0 32px; }
.readiness-proof { background:var(--navy); color:white; padding:25px 28px; display:grid; gap:10px; border-left:4px solid var(--amber); }
.readiness-proof strong { color:var(--amber); font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.readiness-proof span { color:#d3dde3; font-size:13px; line-height:1.65; }
.readiness-list { display:grid; }
.readiness-list article { display:grid; grid-template-columns:54px 1fr; gap:18px; padding:27px 0; border-top:1px solid #cbd1d5; }
.readiness-list article:last-child { border-bottom:1px solid #cbd1d5; }
.readiness-list article>span { color:var(--amber); font-size:11px; font-weight:900; letter-spacing:.12em; }
.readiness-list h3 { margin:0 0 9px; font-size:19px; }
.readiness-list p { margin:0; color:#60707a; font-size:13px; line-height:1.67; }
.readiness-note { grid-column:1/-1; margin:0; padding-top:24px; border-top:1px solid #cbd1d5; color:#66757f; font-size:11px; line-height:1.65; }
.faq-section { background:white; }
.faq-grid { display:grid; grid-template-columns:.7fr 1fr; gap:100px; align-items:start; }
.faq-list details { border-top:1px solid #dfe2e3; padding:23px 0; }
.faq-list details:last-child { border-bottom:1px solid #dfe2e3; }
.faq-list summary { cursor:pointer; list-style:none; display:flex; justify-content:space-between; gap:20px; font-size:18px; font-weight:800; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary:after { content:"+"; color:var(--amber); font-size:24px; line-height:.8; }
.faq-list details[open] summary:after { content:"−"; }
.faq-list p { color:#66757f; line-height:1.7; font-size:14px; padding-right:36px; margin:17px 0 0; }
.capability-section { background:#102c41; color:white; padding:76px 0; }
.capability-grid { display:grid; grid-template-columns:1fr auto; gap:70px; align-items:center; }
.capability-grid>div { max-width:860px; }
.capability-grid h2 { margin:0; font-size:clamp(32px,3.5vw,48px); line-height:1.04; letter-spacing:-.04em; }
.capability-grid p:not(.eyebrow) { color:#bac7cf; line-height:1.72; margin:22px 0; max-width:790px; }
.sector-list { display:flex; flex-wrap:wrap; gap:8px; }
.sector-list span { border:1px solid #ffffff2c; color:#dbe4e9; padding:9px 12px; font-size:10px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.candidate-banner { background:var(--amber); color:var(--navy); padding:70px 0; }
.candidate-inner { display:flex; justify-content:space-between; align-items:center; gap:60px; }
.candidate-inner>div { max-width:780px; }
.candidate-inner .eyebrow { color:#6c4808; margin-bottom:16px; }
.candidate-inner h2 { font-size:clamp(34px,3.8vw,52px); }
.candidate-inner p:last-child { margin:18px 0 0; line-height:1.7; max-width:690px; }
.final-cta { background:var(--cream); text-align:center; }
.final-inner { max-width:800px; }
.final-inner>p:not(.eyebrow) { color:#62707a; line-height:1.7; max-width:600px; margin:24px auto 34px; }
.centered { justify-content:center; }
.client-contact { background:#071827; color:white; }
.client-contact-grid { display:grid; grid-template-columns:.7fr 1fr; gap:95px; align-items:start; }
.client-contact-copy h2 { margin:0; font-size:clamp(42px,4.7vw,64px); line-height:1.02; letter-spacing:-.05em; }
.client-contact-copy>p:not(.eyebrow) { color:#aebcc5; line-height:1.75; margin:26px 0 32px; }
.client-direct { display:grid; gap:10px; color:#e0e8ed; font-size:13px; }
.client-direct a:hover { color:var(--amber); }
.client-form { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding:34px; background:white; color:var(--navy); }
.client-form label { display:flex; flex-direction:column; gap:8px; }
.client-form label>span { font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }
.client-form input:not([type="checkbox"]), .client-form select, .client-form textarea { width:100%; border:1px solid #d8dcde; background:#fafafa; color:var(--navy); border-radius:0; padding:13px; font:inherit; font-size:13px; outline:none; }
.client-form input:focus, .client-form select:focus, .client-form textarea:focus { border-color:var(--amber); box-shadow:0 0 0 2px #f6a71a24; }
.client-form textarea { resize:vertical; }
.client-form button { border:0; cursor:pointer; font-family:inherit; }
footer { background:#04111b; color:white; padding:65px 0 25px; }
.footer-main { display:flex; justify-content:space-between; gap:50px; padding-bottom:52px; }
.footer-main>div:first-child p { color:#8fa0ab; max-width:420px; line-height:1.6; font-size:13px; margin:20px 0 0; }
.footer-brand { width:max-content; }
.footer-links { display:flex; flex-direction:column; gap:12px; align-items:flex-end; color:#c5ced4; font-size:13px; }
.footer-links a:hover { color:var(--amber); }
.footer-bottom { border-top:1px solid #ffffff14; padding-top:24px; display:flex; justify-content:space-between; color:#667985; font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.solid-header { position:relative; background:var(--navy); }
.apply-back { margin-left:auto; margin-right:24px; color:#d9e2e8; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.apply-back:hover { color:var(--amber); }
.apply-hero { min-height:670px; background:var(--navy); color:white; overflow:hidden; display:flex; align-items:center; position:relative; }
.apply-hero:before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 78% 54%,#173f59 0%,#0a2234 24%,transparent 55%); }
.apply-hero-inner { display:grid; grid-template-columns:1.15fr .72fr; gap:90px; align-items:center; position:relative; z-index:1; padding:70px 0; }
.apply-hero h1 { margin:0; font-size:clamp(58px,7.6vw,104px); line-height:.91; letter-spacing:-.06em; }
.apply-hero h1 em { color:var(--amber); font-style:normal; }
.apply-hero-inner>div:first-child>p:not(.eyebrow) { max-width:650px; color:#c7d1d8; font-size:18px; line-height:1.7; margin:28px 0 30px; }
.apply-hero small { display:block; max-width:610px; margin-top:22px; color:#8fa0aa; font-size:11px; line-height:1.5; }
.apply-road { height:430px; position:relative; overflow:hidden; border:1px solid #ffffff1c; background-image:linear-gradient(180deg,#07182705 45%,#071827bd 100%),url('driver-candidate-hero.webp'); background-size:cover; background-position:58% center; box-shadow:0 24px 80px #020a106e; }
.apply-road:before { content:""; position:absolute; inset:0; border:1px solid #ffffff12; pointer-events:none; }
.apply-road:after { content:"DRIVER PROFILE"; position:absolute; left:22px; bottom:20px; padding:9px 12px; background:#071827e6; color:#fff; font-size:9px; font-weight:900; letter-spacing:.16em; }
.apply-road span { position:absolute; right:22px; bottom:19px; color:var(--amber); font-size:11px; font-weight:900; letter-spacing:.14em; }
.job-section { background:var(--cream); }
.job-section .section-heading, .journey .section-heading { max-width:720px; }
.job-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:55px; }
.job-card { display:flex; flex-direction:column; min-height:430px; background:white; border:1px solid #dddcd6; padding:28px; }
.job-live { color:#308052; font-size:9px; font-weight:900; letter-spacing:.14em; }
.job-card h3 { font-size:25px; line-height:1.12; letter-spacing:-.035em; margin:18px 0 12px; }
.job-card p { color:#687781; line-height:1.6; font-size:14px; margin:0; }
.job-card dl { margin:auto 0 25px; border-top:1px solid #e3e4e1; }
.job-card dl div { display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #e3e4e1; padding:11px 0; font-size:12px; }
.job-card dt { color:#78848c; }
.job-card dd { margin:0; font-weight:800; }
.job-card>a { display:flex; justify-content:space-between; align-items:center; color:var(--navy); font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.job-card>a span { color:var(--amber); font-size:20px; }
.requirements-heading { max-width:680px; }
.requirement-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:34px; margin-top:65px; }
.requirement-grid-five { grid-template-columns:repeat(5,1fr); gap:24px; }
.requirement-grid article { border-top:1px solid #ffffff24; padding-top:24px; }
.requirement-grid article>span { color:var(--amber); font-size:11px; font-weight:900; letter-spacing:.12em; }
.requirement-grid h3 { font-size:19px; margin:28px 0 12px; }
.requirement-grid p { color:#aebbc5; margin:0; font-size:13px; line-height:1.7; }
.journey { background:white; }
.journey-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 70px; margin-top:55px; }
.journey-grid article { display:grid; grid-template-columns:56px 1fr; gap:18px; padding:28px 0; border-top:1px solid #e0e2e2; }
.journey-grid article>span { color:var(--amber); font-size:12px; font-weight:900; letter-spacing:.1em; }
.journey-grid h3 { margin:0 0 10px; font-size:19px; }
.journey-grid p { margin:0; color:#65737d; font-size:14px; line-height:1.65; }
.application-section { background:#0a2031; color:white; }
.application-grid { display:grid; grid-template-columns:.72fr 1fr; gap:100px; align-items:start; }
.application-intro h2 { margin:0; font-size:clamp(40px,4.2vw,59px); line-height:1.02; letter-spacing:-.045em; }
.application-intro>p:not(.eyebrow) { color:#aebcc5; line-height:1.75; margin:25px 0 30px; }
.security-note { display:flex; gap:14px; padding:20px; border:1px solid #ffffff1b; color:#b9c4cb; font-size:12px; line-height:1.6; }
.security-note strong { color:var(--amber); }
.application-form { display:grid; grid-template-columns:1fr 1fr; gap:20px; background:white; color:var(--navy); padding:36px; }
.application-form label { display:flex; flex-direction:column; gap:8px; }
.application-form label>span { font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.055em; }
.application-form input:not([type="checkbox"]), .application-form select, .application-form textarea { width:100%; border:1px solid #d8dcde; background:#fafafa; color:var(--navy); border-radius:0; padding:14px; font:inherit; font-size:13px; outline:none; }
.application-form input:focus, .application-form select:focus, .application-form textarea:focus { border-color:var(--amber); box-shadow:0 0 0 2px #f6a71a24; }
.application-form textarea { resize:vertical; }
.full-field { grid-column:1/-1; }
.consent { flex-direction:row!important; align-items:flex-start; gap:11px!important; }
.consent input { margin-top:3px; accent-color:var(--amber); }
.consent span { text-transform:none!important; letter-spacing:0!important; line-height:1.55; font-weight:500!important; color:#65727b; }
.application-form button { border:0; cursor:pointer; font-family:inherit; }
.form-notice { margin:0; padding:13px; background:#eaf6ee; color:#24643d; font-size:12px; }
.form-notice.error { background:#fff0ee; color:#8d281c; }
.spam-field { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.menu-button { display:none; background:transparent; color:white; border:1px solid #ffffff36; width:42px; height:42px; font-size:19px; cursor:pointer; }
.application-intro a { color:var(--amber); text-decoration:underline; }
.legal-page { background:white; min-height:100vh; }
.legal-content { max-width:850px; padding-top:105px; padding-bottom:100px; }
.legal-content h1 { font-size:clamp(48px,6vw,78px); line-height:.98; letter-spacing:-.055em; margin:0 0 70px; }
.legal-content h1 em { color:var(--amber); font-style:normal; }
.legal-content section { padding:30px 0; border-top:1px solid #e0e2e2; }
.legal-content h2 { font-size:20px; margin:0 0 17px; }
.legal-content p { color:#5f6e78; font-size:14px; line-height:1.75; }
.legal-content a { color:#0c6894; text-decoration:underline; }
.legal-updated { margin-top:45px; font-size:11px!important; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
@media (max-width:900px) {
  .desktop-nav { display:none; } .desktop-nav.is-open { display:flex; position:absolute; left:0; right:0; top:78px; background:var(--navy); flex-direction:column; gap:0; padding:10px 20px 22px; border-bottom:1px solid #ffffff1f; } .desktop-nav.is-open a { padding:13px 0; } .menu-button { display:block; margin-left:auto; margin-right:12px; } .site-header { padding:0 20px; } .button-small { display:none; } .hero { min-height:700px; } .hero-image { background-position:62% center; }
  .campaign-inner { grid-template-columns:1fr auto; } .campaign-status { grid-column:1/-1; } .split-heading,.why-grid,.readiness-grid,.faq-grid { grid-template-columns:1fr; gap:38px; } .service-grid { grid-template-columns:1fr; } .service-card { min-height:260px; } .card-line { margin-bottom:45px; }
  .why-visual { min-height:350px; order:2; } .process-grid { grid-template-columns:1fr 1fr; row-gap:45px; } .candidate-inner { align-items:flex-start; flex-direction:column; } .capability-grid,.client-contact-grid { grid-template-columns:1fr; gap:45px; }
  .apply-hero-inner { grid-template-columns:1fr; } .apply-road { display:none; } .job-grid { grid-template-columns:1fr; } .job-card { min-height:350px; }
  .requirement-grid, .requirement-grid-five { grid-template-columns:1fr 1fr; } .application-grid { grid-template-columns:1fr; gap:55px; }
}
@media (max-width:620px) {
  .page-width { width:min(100% - 32px,1180px); } .site-header { height:68px; } .brand { grid-template-columns:36px auto; column-gap:8px; } .brand-mark { width:36px; height:36px; font-size:20px; } .brand-name { font-size:15px; } .brand-by { font-size:7px; }
  .hero { min-height:720px; } .hero-content { padding-top:80px; } .hero h1 { font-size:clamp(49px,16vw,70px); } .hero-intro { font-size:16px; } .hero-note { max-width:270px; line-height:1.5; } .scroll-cue { display:none; }
  .trust-strip { margin-top:0; } .trust-grid { width:100%; grid-template-columns:1fr 1fr; box-shadow:none; } .trust-item { border-bottom:1px solid #e2e4e4; padding:21px 16px; } .trust-item strong { font-size:19px; }
  .section { padding:80px 0; } .service-grid { margin-top:40px; } .why-grid { gap:50px; } .why-visual { min-height:280px; } .process-grid { grid-template-columns:1fr; border-top:none; margin-top:45px; }
  .process-step { padding:24px 0 26px 30px; border-left:1px solid #d6d9da; } .process-step:before { top:29px; left:-5px; } .process-step h3 { margin-top:14px; }
  .driver-campaign { padding:38px 0; } .campaign-inner { grid-template-columns:1fr; } .campaign-status { grid-column:auto; } .campaign-inner .button { width:100%; } .candidate-banner { padding:58px 0; } .readiness-list article { grid-template-columns:42px 1fr; } .capability-section { padding:65px 0; } .client-form { grid-template-columns:1fr; padding:23px; } .client-form label { grid-column:1/-1; } .footer-main { flex-direction:column; } .footer-links { align-items:flex-start; } .footer-bottom { flex-direction:column; gap:10px; }
  .apply-back { display:none; } .apply-hero { min-height:650px; } .apply-hero-inner { padding:65px 0; } .apply-hero h1 { font-size:clamp(50px,15.2vw,72px); }
  .job-grid { margin-top:40px; } .requirement-grid, .journey-grid { grid-template-columns:1fr; } .application-form { grid-template-columns:1fr; padding:23px; } .application-form label { grid-column:1/-1; }
  .legal-content { padding-top:75px; } .legal-content h1 { margin-bottom:50px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }
