.driver-page-main { overflow: hidden; color: #10285d; background: #fff; }
.driver-page-main p, .driver-page-main li { white-space: normal; overflow-wrap: break-word; }
.driver-hero { min-height: 570px; display: flex; align-items: center; padding: 110px 0 100px; color: #fff; background-color: #02142b; background-repeat: no-repeat; background-size: cover; background-position: center; }
.driver-hero--company { background-image: linear-gradient(90deg, rgba(2,15,34,.96) 0%, rgba(2,20,43,.78) 43%, rgba(2,20,43,.12) 78%), url("../img/hero/h1_hero.jpg"); }
.driver-hero--owner { background-image: linear-gradient(90deg, rgba(2,15,34,.62) 0%, rgba(2,20,43,.26) 36%, rgba(2,20,43,0) 58%), url("../img/hero/about2.jpg"); }
.driver-hero--video { position: relative; isolation: isolate; overflow: hidden; }
.driver-hero--video::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg,rgba(2,15,34,.9) 0%,rgba(2,20,43,.7) 44%,rgba(2,20,43,.18) 82%); pointer-events: none; }
.driver-hero--video .container { position: relative; z-index: 1; }
.responsive-hero-video { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
@media (min-width: 768px) {
  .driver-hero--video .responsive-hero-video { transform: scale(1.5); transform-origin: center; }
}
.driver-hero__content { position: relative; max-width: 720px; }
.driver-eyebrow { margin-bottom: 14px !important; color: #ff5f13 !important; font-weight: 700; letter-spacing: 2px; }
.driver-hero h1, .driver-hero p { color: #fff; }
.driver-hero h1 { margin-bottom: 22px; font-size: clamp(44px,6vw,76px); line-height: .98; }
.driver-hero p { max-width: 670px; margin-bottom: 30px; font-size: 19px; line-height: 1.7; }
.driver-hero--video h1, .driver-hero--video p { text-shadow: 0 2px 9px rgba(0,0,0,.7); }
.driver-trust-strip { position: relative; z-index: 2; margin-top: -42px; }
.driver-trust-strip__inner { display: grid; grid-template-columns: repeat(3,1fr); overflow: hidden; border-radius: 8px; box-shadow: 0 18px 45px rgba(2,20,43,.15); background: #fff; }
.driver-trust-item { padding: 28px 32px; border-right: 1px solid #e7ebf2; }
.driver-trust-item:last-child { border-right: 0; }
.driver-trust-item span { display: block; margin-bottom: 5px; color: #ff5f13; font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
.driver-trust-item strong { color: #10285d; font-size: 20px; }
.driver-section { padding: 78px 0; }
.driver-section--soft { background: #e7edf5; }
.driver-section--dark { color: #fff; background: #02142b url("../img/gallery/section_bg04.jpg") center/cover; }
.driver-section--dark h2, .driver-section--dark h3, .driver-section--dark p { color: #fff; }
.driver-section h2 { margin-bottom: 24px; }
.driver-section-lead { max-width: 760px; margin: 0 auto 42px; text-align: center; }
.driver-section-lead p { font-size: 18px; }
.driver-fact-card { height: 100%; padding: 26px; border: 1px solid #d4deea; border-radius: 8px; background: #fff; box-shadow: 0 7px 24px rgba(2,20,43,.07); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.driver-fact-card:hover { transform: translateY(-5px); border-color: rgba(255,95,19,.45); box-shadow: 0 16px 38px rgba(2,20,43,.11); }
.driver-fact-card__number { display: block; margin-bottom: 18px; color: #ff5f13; font-size: 16px; font-weight: 700; letter-spacing: 1px; }
.driver-fact-card h3 { margin-bottom: 12px; font-size: 27px; }
.driver-split { align-items: center; }
.driver-photo { min-height: 420px; overflow: hidden; border-radius: 8px; box-shadow: 0 22px 50px rgba(2,20,43,.16); }
.driver-photo img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; }
.driver-copy { padding: 25px 20px 25px 45px; }
.driver-list { margin: 0 0 24px; padding: 0; list-style: none; }
.driver-list li { margin-bottom: 14px; padding-left: 28px; position: relative; }
.driver-list li::before { position: absolute; left: 0; top: 1px; color: #ff5f13; content: "✓"; font-weight: 700; }
.driver-process { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin-top: 36px; }
.driver-process__step { padding: 28px; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; background: rgba(255,255,255,.06); }
.driver-process__step span { display: inline-flex; width: 42px; height: 42px; margin-bottom: 18px; align-items: center; justify-content: center; border-radius: 50%; color: #fff; background: #ff5f13; font-weight: 700; }
.driver-process__step h3 { margin-bottom: 10px; font-size: 23px; }
.application-shell { position: relative; overflow: hidden; padding: 48px; border: 0; border-radius: 10px; color: #fff; background: linear-gradient(120deg,#ff5f13 0%,#ef4d00 64%,#cf3f00 100%); box-shadow: 0 18px 45px rgba(239,77,0,.2); }
.application-shell::after { position: absolute; width: 260px; height: 260px; right: -90px; top: -110px; border: 45px solid rgba(255,255,255,.1); border-radius: 50%; content: ""; }
.application-shell h2, .application-shell p { position: relative; z-index: 1; color: #fff; }
.application-shell p { max-width: 760px; }
.application-shell p:last-child { margin-bottom: 0; }
.application-shell a { position: relative; z-index: 1; color: #fff; font-weight: 700; text-decoration: underline; }
.driver-application { position: relative; z-index: 2; margin-top: 30px; }
.driver-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.driver-form-field { display: flex; flex-direction: column; }
.driver-form-field label { margin-bottom: 8px; color: #fff; font-size: 14px; font-weight: 700; }
.driver-form-field input, .driver-form-field select { width: 100%; height: 54px; padding: 0 16px; border: 1px solid rgba(255,255,255,.55); border-radius: 5px; color: #10285d; background: #fff; }
.driver-form-field input:focus, .driver-form-field select:focus { outline: 3px solid rgba(2,20,43,.28); outline-offset: 2px; }
.driver-form-field--full { grid-column: 1/-1; }
.driver-form-check { display: grid; grid-template-columns: 22px 1fr; gap: 11px; align-items: start; }
.driver-form-check input { width: 20px; height: 20px; margin-top: 2px; accent-color: #10285d; }
.driver-form-check label { margin: 0; color: #fff; font-size: 14px; line-height: 1.55; }
.driver-form-submit { min-width: 260px; border: 2px solid #fff; color: #10285d!important; background: #fff!important; text-decoration: none!important; }
.driver-form-submit:hover { color: #fff!important; background: #10285d!important; border-color: #10285d; }
.driver-form-note { margin: 16px 0 0!important; font-size: 13px; opacity: .9; }
.driver-form-honeypot { position: absolute!important; left: -9999px!important; width: 1px!important; height: 1px!important; overflow: hidden!important; }
.campaign-brand { padding: 18px 0; background: #020f22; }
.campaign-brand img { width: 210px; max-width: 70vw; }
.campaign-footer { padding: 28px 0; color: #fff; background: #020f22; }
.campaign-footer a { color: #fff; text-decoration: underline; }
.campaign-footer--static { padding: 60px 0 24px; }
.campaign-footer--static .campaign-footer__heading { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-bottom: 42px; padding-bottom: 30px; border-bottom: 1px solid rgba(255,255,255,.16); }
.campaign-footer--static .campaign-footer__heading img { width: 190px; max-width: 52vw; }
.campaign-footer--static .campaign-footer__heading strong { max-width: 520px; color: #fff; font-family: "Teko",sans-serif; font-size: 31px; line-height: 1.1; text-align: right; }
.campaign-footer--static h3 { margin-bottom: 16px; color: #fff; font-size: 20px; }
.campaign-footer--static span { display: block; margin-bottom: 8px; color: #c8d0dc; }
.campaign-footer--static .campaign-footer__bottom { margin-top: 38px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.16); color: #aeb8c6; text-align: center; }
@media (max-width: 991px) {
  .driver-hero { min-height: 520px; }
  .driver-trust-strip__inner, .driver-process { grid-template-columns: 1fr; }
  .driver-trust-item { border-right: 0; border-bottom: 1px solid #e7ebf2; }
  .driver-trust-item:last-child { border-bottom: 0; }
  .driver-copy { padding: 38px 0 0; }
}
@media (max-width: 767px) {
  .driver-hero { min-height: 510px; padding: 72px 0 74px; background-position: 62% center; }
  .driver-hero--owner { background-position: 48% center; }
  .driver-hero--video::after { background: linear-gradient(90deg,rgba(2,15,34,.9),rgba(2,20,43,.58)); }
  .responsive-hero-video { object-position: center center; }
  .driver-hero h1 { max-width: 100%; font-size: 38px; white-space: normal !important; overflow-wrap: anywhere; word-break: normal; }
  .driver-hero p { font-size: 17px; }
  .driver-hero .btn { width: 100%; padding-right: 16px; padding-left: 16px; white-space: normal; }
  .driver-trust-strip { margin-top: -28px; }
  .driver-trust-item { padding: 20px 24px; }
  .driver-section { padding: 60px 0; }
  .driver-section h2 { overflow-wrap: anywhere; }
  .driver-fact-card { padding: 24px; }
  .driver-photo, .driver-photo img { min-height: 290px; }
  .application-shell { padding: 30px 24px; }
  .driver-form-grid { grid-template-columns: 1fr; }
  .driver-form-field--full { grid-column: auto; }
  .driver-form-submit { width: 100%; min-width: 0; }
  .campaign-footer--static .campaign-footer__heading { align-items: flex-start; flex-direction: column; }
  .campaign-footer--static .campaign-footer__heading strong { font-size: 27px; text-align: left; }
  .campaign-footer--static .col-md-3 { margin-bottom: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .responsive-hero-video { display: none; }
}
.thank-you-main {
    min-height: 70vh;
    background: #f4f7fb;
}

.thank-you-hero {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 610px;
    padding: 90px 0;
    overflow: hidden;
    background-position: center;
    background-size: cover;
}

.thank-you-hero--company { background-image: linear-gradient(90deg, rgba(0, 22, 48, .9) 0%, rgba(0, 22, 48, .72) 48%, rgba(0, 22, 48, .28) 100%), url('../img/hero/about.jpg'); }
.thank-you-hero--owner { background-image: linear-gradient(90deg, rgba(0, 22, 48, .88) 0%, rgba(0, 22, 48, .68) 48%, rgba(0, 22, 48, .22) 100%), url('../img/hero/about2.jpg'); }

.thank-you-panel {
    width: min(720px, 100%);
    padding: 48px;
    color: #fff;
    background: rgba(0, 18, 40, .88);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 8px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
}

.thank-you-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-bottom: 24px;
    color: #fff;
    font-size: 29px;
    font-weight: 800;
    line-height: 1;
    background: #ff5f13;
    border-radius: 50%;
}

.thank-you-panel h1 { margin: 0 0 18px; color: #fff; font-size: clamp(38px, 5vw, 62px); line-height: 1.05; }
.thank-you-panel > p { max-width: 650px; margin: 0; color: #eef4fb; font-size: 19px; line-height: 1.75; }
.thank-you-panel__note { margin-top: 23px !important; padding: 15px 18px; font-size: 15px !important; background: rgba(255, 255, 255, .08); border-left: 3px solid #ff5f13; }

.thank-you-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 32px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 6px;
    overflow: hidden;
}

.thank-you-step { padding: 20px; border-right: 1px solid rgba(255, 255, 255, .16); }
.thank-you-step:last-child { border-right: 0; }
.thank-you-step span { display: block; margin-bottom: 5px; color: #ff7a38; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.thank-you-step strong { color: #fff; font-size: 16px; }
.thank-you-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.thank-you-actions .btn { padding: 17px 24px; }
.thank-you-actions .btn--secondary { color: #fff; background: transparent; border: 1px solid rgba(255, 255, 255, .5); }
.thank-you-actions .btn--secondary:hover { color: #001b3a; background: #fff; }

.campaign-thank-you { min-height: 100vh; background: #00152e; }
.campaign-thank-you .campaign-brand { border-bottom: 1px solid rgba(255, 255, 255, .12); }
.campaign-thank-you .thank-you-hero { min-height: calc(100vh - 210px); }
.campaign-thank-you .thank-you-panel { margin: 0 auto; text-align: center; }
.campaign-thank-you .thank-you-panel > p { margin-right: auto; margin-left: auto; }
.campaign-thank-you .thank-you-panel__note { text-align: left; }

@media (max-width: 767px) {
    .thank-you-hero { min-height: 0; padding: 46px 0; background-position: 62% center; }
    .thank-you-panel { padding: 30px 22px; }
    .thank-you-panel h1 { font-size: 38px; }
    .thank-you-panel > p { font-size: 17px; line-height: 1.6; }
    .thank-you-steps { grid-template-columns: 1fr; }
    .thank-you-step { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .16); }
    .thank-you-step:last-child { border-bottom: 0; }
    .thank-you-actions { display: grid; }
    .thank-you-actions .btn { width: 100%; text-align: center; }
}
.driver-form-position-summary {
    padding: 20px 22px;
    background: #edf3f9;
    border: 1px solid #cad8e8;
    border-left: 4px solid #ff5f13;
    border-radius: 5px;
}
.driver-form-position-summary span { display: block; margin-bottom: 5px; color: #e54d06; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.driver-form-position-summary strong { display: block; color: #071b3b; font-size: 18px; line-height: 1.45; }
.driver-form-position-summary p { margin: 5px 0 0; color: #52657b; font-size: 14px; }
.driver-form-position-summary ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px 18px; margin: 16px 0 0; padding: 14px 0 0; border-top: 1px solid #cad8e8; list-style: none; }
.driver-form-position-summary li { position: relative; padding-left: 20px; color: #263f5c; font-size: 14px; line-height: 1.45; }
.driver-form-position-summary li::before { position: absolute; left: 0; top: 0; color: #e54d06; content: "✓"; font-weight: 800; }
@media (max-width: 767px) { .driver-form-position-summary ul { grid-template-columns: 1fr; } }
