.drivers-page {
    background: var(--bg-beige);
    color: var(--text-color);
}

.drivers-container {
    width: min(1400px, calc(100% - 48px));
    margin: 0 auto;
}

.drivers-hero {
    position: relative;
    overflow: hidden;
    min-height: clamp(460px, 55vw, 620px);
    display: flex;
    align-items: center;
    background-color: #c7cbce;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.drivers-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("../images/webp/Hero BG.webp");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: 0;
}

.drivers-hero-inner {
    position: relative;
    z-index: 1;
    min-height: inherit;
    display: flex;
    align-items: center;
    padding-top: clamp(44px, 6vw, 72px);
    padding-bottom: clamp(44px, 6vw, 72px);
}

.drivers-hero-content {
    position: relative;
    z-index: 2;
    max-width: 700px;
}

.drivers-hero-title {
    margin: 0;
    font-size: clamp(2rem, 5.2vw, 4.2rem);
    line-height: 1.08;
    color: #f6f3ed;
    text-wrap: balance;
}

.drivers-hero-emphasis {
    display: inline;
}

.drivers-hero-copy {
    margin-top: 18px;
    max-width: 620px;
    font-size: clamp(1rem, 1.6vw, 1.8rem);
    font-weight: 600;
    line-height: 1.3;
    color: #f6f3ed;
}

.drivers-why {
    position: relative;
    background: var(--bg-beige);
    padding: clamp(62px, 7vw, 98px) 0 clamp(76px, 8.5vw, 120px);
    overflow: hidden;
}

.drivers-why::before {
    content: "";
    position: absolute;
    top: clamp(8px, 1.4vw, 20px);
    left: 50%;
    width: clamp(150px, 18vw, 230px);
    height: clamp(36px, 4vw, 56px);
    transform: translateX(-62%);
    background-image: radial-gradient(circle, rgba(255, 82, 0, 0.5) 1.5px, transparent 1.5px);
    background-size: 18px 18px;
    opacity: 0.9;
    pointer-events: none;
}

.drivers-why__inner {
    position: relative;
    max-width: 1280px;
    --drivers-why-grid-top: clamp(94px, 11vw, 138px);
}

.drivers-why__header {
    position: relative;
    z-index: 2;
    text-align: center;
}

.drivers-why__title {
    margin: 0;
    color: var(--primary-blue);
    font-size: clamp(2.4rem, 4.7vw, 5rem);
    line-height: 1.05;
    letter-spacing: -0.01em;
    text-wrap: balance;
}

.drivers-why__route {
    position: absolute;
    left: 50%;
    width: 100vw;
    top: calc(var(--drivers-why-grid-top) - 42px);
    transform: translateX(-50%);
    z-index: 1;
    pointer-events: none;
}

.drivers-why__route-svg {
    width: 100%;
    height: 140px;
    overflow: visible;
}

.drivers-why__route-path {
    fill: none;
    stroke: var(--primary-orange);
    stroke-width: 6px;
    vector-effect: non-scaling-stroke;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.drivers-why__grid {
    position: relative;
    z-index: 2;
    margin-top: var(--drivers-why-grid-top);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(18px, 2.2vw, 28px);
}

.drivers-why-card {
    position: relative;
    background: #f4f5f7;
    border-radius: clamp(28px, 3vw, 40px);
    padding: clamp(68px, 6.2vw, 90px) clamp(20px, 2vw, 28px) clamp(30px, 2.7vw, 38px);
    text-align: center;
    min-height: clamp(320px, 31vw, 350px);
}

.drivers-why-card__icon-shell {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
    width: clamp(78px, 7.2vw, 104px);
    height: clamp(78px, 7.2vw, 104px);
    border-radius: 50%;
    background: var(--primary-orange);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 20px rgba(0, 35, 52, 0.18);
}

.drivers-why-card__icon-shell img {
    width: 48%;
    height: 48%;
    object-fit: contain;
}

.drivers-why-card h3 {
    margin: 0;
    color: var(--primary-orange);
    font-size: clamp(2rem, 3vw, 4rem);
    line-height: 1.05;
    letter-spacing: -0.01em;
    text-wrap: balance;
    font-weight: 600;
}

.drivers-why-card p {
    margin: clamp(16px, 1.7vw, 22px) auto 0;
    max-width: 420px;
    color: var(--primary-blue);
    font-size: clamp(1.2rem, 1.7vw, 1.9rem);
    line-height: 1.28;
    font-weight: 500;
}

.drivers-earnings {
    position: relative;
    background: #003049;
    padding: clamp(70px, 8vw, 110px) 0 clamp(88px, 9.5vw, 130px);
    color: #f4f2e9;
    overflow: hidden;
}

.drivers-earnings__inner {
    position: relative;
    max-width: 1280px;
    z-index: 1;
}

.drivers-earnings__header {
    text-align: center;
}

.drivers-earnings__eyebrow {
    margin: 0;
    color: #f4f2e9;
    font-size: clamp(2rem, 3.2vw, 3.65rem);
    line-height: 1;
    font-weight: 700;
}

.drivers-earnings__title {
    margin: clamp(12px, 1.6vw, 20px) 0 0;
    color: #f4f2e9;
    font-size: clamp(2.4rem, 4.8vw, 5.6rem);
    line-height: 1.04;
    letter-spacing: -0.01em;
    text-wrap: balance;
}

.drivers-earnings__layout {
    position: relative;
    z-index: 2;
    margin-top: clamp(40px, 5vw, 66px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.96fr);
    gap: clamp(24px, 3vw, 40px);
    align-items: center;
}

.drivers-earnings__content h3 {
    margin: 0;
    color: #f4f2e9;
    font-size: clamp(2.2rem, 3.3vw, 3.85rem);
    line-height: 1.04;
    letter-spacing: -0.01em;
}

.drivers-earnings__content > p {
    margin: clamp(18px, 2vw, 26px) 0 0;
    max-width: 760px;
    color: #f4f2e9;
    font-size: clamp(1.12rem, 1.45vw, 1.78rem);
    line-height: 1.3;
    font-weight: 500;
}

.drivers-earnings__list {
    margin: clamp(24px, 2.8vw, 36px) 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: clamp(12px, 1.3vw, 17px);
}

.drivers-earnings__list li {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #f4f2e9;
    font-size: clamp(1.3rem, 1.6vw, 2.3rem);
    line-height: 1.2;
    font-weight: 500;
}

.drivers-earnings__list li img {
    width: clamp(24px, 2vw, 34px);
    height: clamp(24px, 2vw, 34px);
    flex: 0 0 auto;
}

.drivers-earnings__graph-shell {
    position: relative;
    background: #d7dde7;
    border-radius: clamp(36px, 3.8vw, 54px);
    min-height: clamp(480px, 45vw, 500px);
    padding: clamp(16px, 1.8vw, 24px) clamp(18px, 2.2vw, 30px) clamp(16px, 1.8vw, 24px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.drivers-earnings__graph {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.drivers-earnings__graph-labels {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
}

.drivers-earnings__graph-label {
    position: absolute;
    color: #003049;
    font-family: "Poppins", sans-serif;
    font-size: clamp(2rem, 2.2vw, 3rem);
    line-height: 1;
    font-weight: 700;
    transform: translateX(-50%);
}

.drivers-earnings__graph-label--one { left: 11.5%; top: clamp(122px, 9.6vw, 162px); }
.drivers-earnings__graph-label--two { left: 35.8%; top: clamp(156px, 12.2vw, 202px); }
.drivers-earnings__graph-label--three { left: 60.8%; top: clamp(104px, 8vw, 140px); }
.drivers-earnings__graph-label--four { left: 85%; top: clamp(122px, 9.6vw, 162px); }

.drivers-earnings__graph-svg {
    position: relative;
    left: 50%;
    display: block;
    width: 116%;
    max-width: none;
    height: auto;
    transform: translate(-50%, 195px);
}

.drivers-earnings__bar {
    --coin-overlap: clamp(15px, 1.7vw, 22px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}

.drivers-earnings__percent {
    margin: 0 0 10px;
    color: #003049;
    font-size: clamp(1.45rem, 2vw, 2.5rem);
    line-height: 1;
    font-weight: 700;
}

.drivers-earnings__coin-stack {
    width: min(100%, 188px);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-end;
    padding-bottom: 6px;
    filter: drop-shadow(0 8px 10px rgba(0, 43, 66, 0.14));
}

.drivers-earnings__coin {
    display: block;
    width: 100%;
    aspect-ratio: 204.03 / 65.1;
    background-image: url("../images/graph-coin.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
    margin-top: calc(var(--coin-overlap) * -1);
    opacity: 0;
    transform: translateY(22px) scale(0.96);
    transform-origin: 50% 100%;
    will-change: transform, opacity;
}

.drivers-earnings__coin:first-child {
    margin-top: 0;
}

.drivers-earnings__route {
    position: absolute;
    left: 50%;
    width: 100vw;
    bottom: clamp(-38px, -2.4vw, -26px);
    transform: translateX(-50%);
    z-index: 3;
    pointer-events: none;
}

.drivers-earnings__route-svg {
    width: 100%;
    height: 460px;
    overflow: visible;
}

.drivers-earnings__route-path {
    fill: none;
    stroke: var(--primary-orange);
    stroke-width: 6px;
    vector-effect: non-scaling-stroke;
    stroke-linecap: butt;
    stroke-linejoin: round;
}

.drivers-requirements {
    position: relative;
    background: var(--bg-beige);
    padding: clamp(72px, 8vw, 118px) 0 clamp(86px, 9vw, 130px);
    overflow: hidden;
}

.drivers-requirements__inner {
    position: relative;
    max-width: 1280px;
}

.drivers-requirements__header {
    text-align: center;
    position: relative;
    z-index: 2;
}

.drivers-requirements__eyebrow {
    margin: 0;
    color: var(--primary-blue);
    font-size: clamp(2rem, 3vw, 3.5rem);
    line-height: 1;
    font-weight: 700;
}

.drivers-requirements__title {
    margin: clamp(10px, 1.4vw, 18px) 0 0;
    color: var(--primary-blue);
    font-size: clamp(2.6rem, 5vw, 5.8rem);
    line-height: 1.04;
    letter-spacing: -0.01em;
    text-wrap: balance;
}

.drivers-requirements__route {
    position: absolute;
    left: 50%;
    width: 100vw;
    top: clamp(8px, 0.8vw, 16px);
    transform: translateX(-50%);
    pointer-events: none;
    z-index: 1;
}

.drivers-requirements__route-svg {
    width: 100%;
    height: 560px;
    overflow: visible;
}

.drivers-requirements__route-path {
    fill: none;
    stroke: var(--primary-orange);
    stroke-width: 6px;
    vector-effect: non-scaling-stroke;
    stroke-linecap: butt;
    stroke-linejoin: round;
}

.drivers-requirements__list {
    position: relative;
    z-index: 2;
    margin-top: clamp(46px, 5.6vw, 74px);
    display: grid;
    gap: clamp(14px, 1.8vw, 22px);
}

.drivers-requirement-card {
    display: grid;
    grid-template-columns: minmax(280px, 0.5fr) minmax(0, 0.5fr);
    border-radius: clamp(30px, 3.2vw, 46px);
    overflow: hidden;
}

.drivers-requirement-card__left {
    background: #003049;
    color: var(--primary-orange);
    display: flex;
    align-items: center;
    gap: clamp(14px, 1.8vw, 22px);
    padding: clamp(24px, 2.4vw, 34px) clamp(20px, 2.2vw, 30px);
}

.drivers-requirement-card__left img {
    width: clamp(58px, 6vw, 82px);
    height: clamp(58px, 6vw, 82px);
    flex: 0 0 auto;
    object-fit: contain;
}

.drivers-requirement-card__left h3 {
    margin: 0;
    color: var(--primary-orange);
    font-size: clamp(2rem, 2.9vw, 4.3rem);
    line-height: 1.04;
    letter-spacing: -0.01em;
    text-wrap: balance;
}

.drivers-requirement-card__right {
    background: #d7e4f4;
    display: flex;
    align-items: center;
    padding: clamp(24px, 2.4vw, 34px) clamp(24px, 2.6vw, 40px);
}

.drivers-requirement-card__right p {
    margin: 0;
    color: var(--primary-blue);
    font-size: clamp(1.2rem, 1.55vw, 2.1rem);
    line-height: 1.26;
    font-weight: 500;
    max-width: 620px;
}

.drivers-how {
    position: relative;
    background: #d7e6eb;
    padding: clamp(72px, 8vw, 116px) 0 clamp(82px, 9vw, 126px);
    overflow: hidden;
}

.drivers-how__inner {
    position: relative;
    max-width: 1320px;
}

.drivers-how__header {
    text-align: center;
    position: relative;
    z-index: 2;
}

.drivers-how__eyebrow {
    margin: 0;
    color: var(--primary-blue);
    font-size: clamp(2rem, 3.1vw, 3.7rem);
    line-height: 1;
    font-weight: 700;
}

.drivers-how__title {
    margin: clamp(12px, 1.6vw, 20px) 0 0;
    color: var(--primary-blue);
    font-size: clamp(2.6rem, 5.1vw, 6rem);
    line-height: 1.04;
    letter-spacing: -0.01em;
    text-wrap: balance;
}

.drivers-how__route {
    position: absolute;
    left: 50%;
    top: 0;
    width: 100vw;
    height: 100%;
    transform: translateX(-50%);
    z-index: 1;
    pointer-events: none;
}

.drivers-how__route-svg {
    width: 100%;
    height: 100%;
    overflow: visible;
}

.drivers-how__route-path {
    fill: none;
    stroke: var(--primary-orange);
    stroke-width: 6px;
    vector-effect: non-scaling-stroke;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.drivers-how__steps {
    position: relative;
    z-index: 2;
    margin-top: clamp(44px, 5vw, 68px);
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(16px, 2vw, 24px);
    text-align: center;
}

.drivers-how-step__num {
    margin: 0;
    color: var(--primary-orange);
    font-size: clamp(3.2rem, 5.4vw, 7.2rem);
    line-height: 0.9;
    font-weight: 700;
}

.drivers-how-step__icon-shell {
    margin-top: clamp(12px, 1.4vw, 18px);
    width: clamp(58px, 5.4vw, 78px);
    height: clamp(58px, 5.4vw, 78px);
    border-radius: 50%;
    background: var(--primary-orange);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 20px rgba(0, 35, 52, 0.2);
}

.drivers-how-step__icon-shell img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.drivers-how-step h3 {
    margin: clamp(14px, 1.5vw, 20px) 0 0;
    color: var(--primary-blue);
    font-size: clamp(2rem, 2.75vw, 3.8rem);
    line-height: 1.06;
    letter-spacing: -0.01em;
}

.drivers-how-step > p:last-child {
    margin: clamp(10px, 1.2vw, 14px) 0 0;
    color: var(--primary-blue);
    font-size: clamp(1.1rem, 1.35vw, 1.85rem);
    line-height: 1.25;
    font-weight: 500;
}

.drivers-why-breaze {
    background: var(--bg-beige);
    padding: clamp(78px, 8.5vw, 124px) 0 clamp(48px, 5.5vw, 84px);
}

.drivers-why-breaze__inner {
    max-width: 1320px;
}

.drivers-why-breaze__header {
    text-align: center;
}

.drivers-why-breaze__eyebrow {
    margin: 0;
    color: var(--primary-blue);
    font-size: clamp(2rem, 3vw, 3.6rem);
    line-height: 1;
    font-weight: 700;
}

.drivers-why-breaze__title {
    margin: clamp(12px, 1.4vw, 20px) 0 0;
    color: var(--primary-blue);
    font-size: clamp(2.8rem, 5.4vw, 6.4rem);
    line-height: 1.04;
    letter-spacing: -0.01em;
}

.drivers-why-breaze__compare {
    margin-top: clamp(38px, 4.8vw, 62px);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(12px, 1.8vw, 20px);
}

.drivers-gig-card {
    border-radius: clamp(28px, 3vw, 40px);
    padding: clamp(26px, 2.5vw, 36px) clamp(22px, 2.2vw, 32px);
}

.drivers-gig-card--other {
    background: #c9c9ce;
    color: #4f535b;
}

.drivers-gig-card--breaze {
    background: var(--primary-orange);
    color: #f4f2e9;
}

.drivers-gig-card h3 {
    margin: 0;
    font-size: clamp(2.2rem, 3vw, 4rem);
    line-height: 1.05;
    letter-spacing: -0.01em;
}

.drivers-gig-card ul {
    margin: clamp(14px, 1.8vw, 24px) 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: clamp(10px, 1.1vw, 14px);
}

.drivers-gig-card li {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    align-items: start;
    font-size: clamp(1.22rem, 1.45vw, 1.85rem);
    line-height: 1.24;
    font-weight: 500;
}

.drivers-gig-bullet {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    line-height: 1;
    font-weight: 800;
    margin-top: 1px;
}

.drivers-gig-bullet--x {
    background: #7b8087;
    color: #d7dde7;
}

.drivers-gig-bullet--check {
    background: #ffffff;
    color: var(--primary-blue);
}

.drivers-testimonial-card {
    margin-top: clamp(38px, 4.8vw, 64px);
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: min(1440px, calc(100% + clamp(28px, 4.5vw, 96px)));
    background: #003049;
    border-radius: clamp(34px, 3.4vw, 48px);
    padding: clamp(22px, 2.2vw, 32px) clamp(22px, 2.2vw, 30px) clamp(26px, 2.5vw, 34px);
    overflow: hidden;
}

.drivers-testimonial-card__header h3 {
    margin: 0;
    text-align: center;
    color: #f4f2e9;
    font-size: clamp(2rem, 3.2vw, 3.9rem);
    line-height: 1.04;
}

.drivers-testimonial-card__content {
    margin-top: clamp(16px, 1.8vw, 26px);
    display: grid;
    grid-template-columns: minmax(220px, 0.34fr) minmax(0, 0.66fr);
    gap: clamp(20px, 2.2vw, 30px);
    position: relative;
    z-index: 2;
}

.drivers-testimonial-card__quotes {
    position: absolute;
    left: clamp(-16px, -1.2vw, -8px);
    top: clamp(-24px, -2vw, -14px);
    width: clamp(110px, 11vw, 170px);
    height: auto;
}

.drivers-testimonial-card__media {
    min-height: clamp(270px, 26vw, 360px);
    border-radius: clamp(22px, 2.2vw, 30px);
    background: #2c5f7b;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.drivers-testimonial-card__copy {
    align-self: center;
}

.drivers-testimonial-card blockquote {
    margin: 0;
    color: #f4f2e9;
    font-size: clamp(2.1rem, 3.4vw, 4.35rem);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.drivers-testimonial-card__author {
    margin: clamp(20px, 2vw, 28px) 0 0;
    color: var(--primary-orange);
    font-size: clamp(1.24rem, 1.4vw, 1.8rem);
    line-height: 1.2;
    font-weight: 700;
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.drivers-testimonial-card__author-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--primary-orange);
    flex: 0 0 auto;
}

.drivers-testimonial-card__route {
    position: absolute;
    right: clamp(20px, 2vw, 30px);
    bottom: 0;
    width: clamp(160px, 18vw, 240px);
    height: clamp(96px, 10vw, 140px);
    pointer-events: none;
    z-index: 1;
}

.drivers-testimonial-card__route-svg {
    width: 100%;
    height: 100%;
}

.drivers-testimonial-card__route-path {
    fill: none;
    stroke: var(--primary-orange);
    stroke-width: 6px;
    vector-effect: non-scaling-stroke;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.drivers-apply {
    position: relative;
    background: var(--bg-beige);
    padding: clamp(44px, 5.4vw, 72px) 0 clamp(78px, 8.8vw, 122px);
    margin-bottom: 0;
}

.drivers-apply__inner {
    position: relative;
    max-width: 1320px;
}

.drivers-apply__route {
    position: absolute;
    left: 50%;
    top: 0;
    width: 100vw;
    height: 100%;
    transform: translateX(-50%);
    pointer-events: none;
    z-index: 1;
}

.drivers-apply__route-svg {
    width: 100%;
    height: 100%;
    overflow: visible;
}

.drivers-apply__route-path {
    fill: none;
    stroke: var(--primary-orange);
    stroke-width: 6px;
    vector-effect: non-scaling-stroke;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.drivers-apply__header {
    position: relative;
    z-index: 2;
    text-align: center;
}

.drivers-apply__eyebrow {
    margin: 0;
    color: var(--primary-blue);
    font-size: clamp(2rem, 3.1vw, 3.7rem);
    line-height: 1;
    font-weight: 700;
}

.drivers-apply__title {
    margin: clamp(12px, 1.6vw, 20px) 0 0;
    color: var(--primary-blue);
    font-size: clamp(2.6rem, 5vw, 5.8rem);
    line-height: 1.04;
    letter-spacing: -0.01em;
}

.drivers-apply__copy {
    margin: clamp(14px, 1.7vw, 22px) 0 0;
    color: var(--primary-blue);
    font-size: clamp(1.2rem, 1.4vw, 1.7rem);
    line-height: 1.25;
    font-weight: 500;
}

.drivers-apply__cta-wrap {
    position: relative;
    z-index: 2;
    margin-top: clamp(56px, 6vw, 84px);
    display: flex;
    justify-content: center;
}

.drivers-apply__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: clamp(250px, 26vw, 430px);
    min-height: clamp(66px, 6.6vw, 92px);
    padding: 12px clamp(28px, 4vw, 52px);
    border-radius: 999px;
    background: var(--primary-orange);
    color: #f4f2e9;
    text-decoration: none;
    font-size: clamp(2.2rem, 4.3vw, 4.2rem);
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.01em;
    box-shadow: 0 8px 22px rgba(0, 35, 52, 0.15);
}

.drivers-apply__cta:hover,
.drivers-apply__cta:focus-visible {
    filter: brightness(1.03);
}

@media (max-width: 900px) {
    .drivers-container {
        width: min(1400px, calc(100% - 32px));
    }

    .drivers-hero {
        min-height: clamp(420px, 86vw, 580px);
        background-position: 52% center;
    }

    .drivers-hero-inner {
        padding-top: 52px;
        padding-bottom: 52px;
    }

    .drivers-hero-title {
        font-size: clamp(2rem, 8.5vw, 3.2rem);
    }

    .drivers-hero-copy {
        font-size: clamp(1.02rem, 4.4vw, 1.3rem);
        line-height: 1.28;
    }

    .drivers-why {
        padding-top: 52px;
        padding-bottom: 64px;
    }

    .drivers-why::before {
        width: 150px;
        height: 36px;
        transform: translateX(-50%);
    }

    .drivers-why__title {
        font-size: clamp(2rem, 8.8vw, 3.4rem);
    }

    .drivers-why__route {
        display: none;
    }

    .drivers-why__grid {
        margin-top: 34px;
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .drivers-why-card {
        min-height: 0;
        border-radius: 28px;
        padding: 62px 18px 24px;
    }

    .drivers-why-card__icon-shell {
        width: 84px;
        height: 84px;
    }

    .drivers-why-card h3 {
        font-size: clamp(1.75rem, 8vw, 2.55rem);
    }

    .drivers-why-card p {
        font-size: clamp(1.02rem, 4.2vw, 1.24rem);
    }

    .drivers-earnings {
        padding: 62px 0 72px;
    }

    .drivers-earnings__title {
        font-size: clamp(2rem, 8.6vw, 3.5rem);
    }

    .drivers-earnings__layout {
        margin-top: 32px;
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .drivers-earnings__content h3 {
        font-size: clamp(1.8rem, 7.6vw, 2.8rem);
    }

    .drivers-earnings__content > p {
        font-size: clamp(1.02rem, 4.2vw, 1.3rem);
    }

    .drivers-earnings__list li {
        font-size: clamp(1.04rem, 4.2vw, 1.28rem);
        align-items: flex-start;
    }

    .drivers-earnings__list li img {
        margin-top: 2px;
    }

    .drivers-earnings__graph-shell {
        min-height: 350px;
        border-radius: 28px;
        padding: 20px 14px 18px;
    }

    .drivers-earnings__graph {
        gap: 6px;
    }

    .drivers-earnings__percent {
        font-size: clamp(1.14rem, 4.8vw, 1.5rem);
        margin-bottom: 8px;
    }

    .drivers-earnings__bar {
        --coin-overlap: 18px;
    }

    .drivers-earnings__coin-stack {
        width: min(100%, 140px);
    }

    .drivers-earnings__route {
        display: none;
    }

    .drivers-requirements {
        padding-top: 58px;
        padding-bottom: 72px;
    }

    .drivers-requirements__title {
        font-size: clamp(2.1rem, 9vw, 3.7rem);
    }

    .drivers-requirements__route {
        display: none;
    }

    .drivers-requirements__list {
        margin-top: 34px;
        gap: 14px;
    }

    .drivers-requirement-card {
        grid-template-columns: 1fr;
        border-radius: 28px;
    }

    .drivers-requirement-card__left {
        padding: 20px 18px;
    }

    .drivers-requirement-card__left img {
        width: 54px;
        height: 54px;
    }

    .drivers-requirement-card__left h3 {
        font-size: clamp(1.68rem, 7vw, 2.45rem);
    }

    .drivers-requirement-card__right {
        padding: 18px 18px 20px;
    }

    .drivers-requirement-card__right p {
        font-size: clamp(1.03rem, 4.1vw, 1.28rem);
    }

    .drivers-how {
        padding-top: 58px;
        padding-bottom: 76px;
    }

    .drivers-how__title {
        font-size: clamp(2.1rem, 9vw, 3.7rem);
    }

    .drivers-how__route {
        display: none;
    }

    .drivers-how__steps {
        margin-top: 32px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px 14px;
    }

    .drivers-how-step__num {
        font-size: clamp(2.6rem, 12vw, 4.2rem);
    }

    .drivers-how-step__icon-shell {
        width: 72px;
        height: 72px;
    }

    .drivers-how-step h3 {
        font-size: clamp(1.7rem, 7.2vw, 2.5rem);
    }

    .drivers-how-step > p:last-child {
        font-size: clamp(1rem, 4.1vw, 1.25rem);
    }

    .drivers-why-breaze {
        padding-top: 62px;
        padding-bottom: 76px;
    }

    .drivers-why-breaze__title {
        font-size: clamp(2.2rem, 9.2vw, 3.9rem);
    }

    .drivers-why-breaze__compare {
        margin-top: 30px;
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .drivers-gig-card {
        border-radius: 26px;
        padding: 20px 16px;
    }

    .drivers-gig-card h3 {
        font-size: clamp(1.9rem, 7.4vw, 2.8rem);
    }

    .drivers-gig-card li {
        font-size: clamp(1rem, 4vw, 1.24rem);
    }

    .drivers-testimonial-card {
        margin-top: 28px;
        border-radius: 28px;
        padding: 16px;
    }

    .drivers-testimonial-card__content {
        margin-top: 14px;
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .drivers-testimonial-card__quotes {
        width: 94px;
        left: -2px;
        top: -10px;
    }

    .drivers-testimonial-card__media {
        min-height: 220px;
    }

    .drivers-testimonial-card blockquote {
        font-size: clamp(1.7rem, 7.4vw, 2.6rem);
    }

    .drivers-testimonial-card__author {
        font-size: clamp(0.95rem, 3.9vw, 1.2rem);
    }

    .drivers-testimonial-card__route {
        display: none;
    }

    .drivers-apply {
        padding-top: 56px;
        padding-bottom: 74px;
    }

    .drivers-apply__route {
        display: none;
    }

    .drivers-apply__title {
        font-size: clamp(2.1rem, 9vw, 3.7rem);
    }

    .drivers-apply__copy {
        font-size: clamp(1.02rem, 4.1vw, 1.3rem);
    }

    .drivers-apply__cta-wrap {
        margin-top: 30px;
    }

    .drivers-apply__cta {
        min-width: 220px;
        min-height: 58px;
        font-size: clamp(1.8rem, 8vw, 2.8rem);
    }
}
