.cb-page {
    --cb-red:#e30613;
    --cb-red-dark:#bd0711;
    --cb-navy:#071c2c;
    --cb-navy-soft:#12384e;
    --cb-text:#243340;
    --cb-muted:#687681;
    --cb-border:#e3e8ec;
    --cb-light:#f5f8fa;
    --cb-white:#fff;
    overflow:hidden;
    font-family:"Poppins",sans-serif;
    color:var(--cb-text);
}
.cb-page img {
    display:block;
    width:100%;
    height:375px;
}
.cb-page a {
    text-decoration:none;
}
.cb-page .cb-label {
    display:inline-block;
    margin-bottom:10px;
    color:var(--cb-red);
    font-size:16px;
    font-weight:700;
    letter-spacing:.7px;
    text-transform:uppercase;
}
.cb-page .cb-dark-label {
    display:inline-block;
    margin-bottom:9px;
    color:#ffb2b7;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}

/* Breadcrumb */
.cb-page .cb-breadcrumb {
    padding:14px 0;
    background:#f7f9fa;
    border-bottom:1px solid var(--cb-border);
}
.cb-page .cb-breadcrumb .breadcrumb-item,
.cb-page .cb-breadcrumb .breadcrumb-item a {
    color:#63717c;
    font-size:13px;
}
.cb-page .cb-breadcrumb .breadcrumb-item.active {
    color:var(--cb-red);
}

/* Hero */
.cb-page .cb-hero {
    position:relative;
    padding:70px 0;
    background:
        radial-gradient(circle at 85% 20%,rgba(227,6,19,.08),transparent 25%),
        linear-gradient(135deg,#fff,#f4f7f9);
}
.cb-page .cb-hero::before {
    content:"";
    position:absolute;
    left:-130px;
    bottom:-170px;
    width:330px;
    height:330px;
    border:55px solid rgba(7,28,44,.025);
    border-radius:50%;
}
.cb-page .cb-hero-content {
    position:relative;
    z-index:2;
}
.cb-page .cb-hero-content h1 {
    margin:0 0 17px;
    color:var(--cb-navy);
    font-size:25px;
    font-weight:700;
    line-height:1.4;
}
.cb-page .cb-hero-content h1 span {
    color:var(--cb-red);
}
.cb-page .cb-hero-content p {
    max-width:650px;
    margin:0 0 20px;
    color:var(--cb-muted);
    font-size:16px;
    line-height:1.8;
}
.cb-page .cb-hero-tags {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:24px;
}
.cb-page .cb-hero-tags span {
    padding:8px 12px;
    color:var(--cb-navy);
    background:#fff;
    border:1px solid var(--cb-border);
    border-radius:30px;
    font-size:16px;
    font-weight:500;
}
.cb-page .cb-actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.cb-page .cb-btn-primary,
.cb-page .cb-btn-outline {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 18px;
    border-radius:8px;
    font-size:14px;
    font-weight:600;
    transition:.3s ease;
}
.cb-page .cb-btn-primary {
    color:#fff;
    background:var(--cb-red);
    border:1px solid var(--cb-red);
}
.cb-page .cb-btn-primary:hover {
    color:#fff;
    background:var(--cb-red-dark);
    transform:translateY(-2px);
}
.cb-page .cb-btn-outline {
    color:var(--cb-red);
    background:#fff;
    border:1px solid var(--cb-red);
}
.cb-page .cb-btn-outline:hover {
    color:#fff;
    background:var(--cb-red);
}

/* Hero Real Image */
.cb-page .cb-hero-media {
    position:relative;
    padding:15px;
}
.cb-page .cb-hero-image {
    position:relative;
    overflow:hidden;
    border-radius:22px;
    box-shadow:0 22px 48px rgba(7,28,44,.16);
}
.cb-page .cb-hero-image img {
    transition:transform 1s ease;
}
.cb-page .cb-hero-media:hover .cb-hero-image img {
    transform:scale(1.025);
}
.cb-page .cb-hero-image::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 60%,rgba(7,28,44,.28));
    pointer-events:none;
}
.cb-page .cb-image-scan {
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:2px;
    z-index:3;
    opacity:0;
    background:linear-gradient(90deg,transparent,var(--cb-red),#fff,var(--cb-red),transparent);
    box-shadow:0 0 10px rgba(227,6,19,.45);
    animation:cbImageScan 5s ease-in-out infinite 1s;
}
.cb-page .cb-hero-card {
    position:absolute;
    z-index:4;
    display:flex;
    align-items:center;
    gap:9px;
    padding:10px 13px;
    background:rgba(7,28,44,.9);
    border:1px solid rgba(255,255,255,.18);
    border-radius:10px;
    backdrop-filter:blur(8px);
    box-shadow:0 10px 24px rgba(7,28,44,.18);
}
.cb-page .cb-card-top {
    right:-3px;
    top:40px;
}
.cb-page .cb-card-bottom {
    left:0;
    bottom:34px;
}
.cb-page .cb-card-top small,
.cb-page .cb-card-top strong,
.cb-page .cb-card-bottom strong,
.cb-page .cb-card-bottom span {
    display:block;
}
.cb-page .cb-card-top small {
    color:#8fa9b8;
    font-size:14px;
    letter-spacing:1px;
}
.cb-page .cb-card-top strong {
    color:#fff;
    font-size:11px;
}
.cb-page .cb-card-bottom strong {
    color:#fff;
    font-size:20px;
}
.cb-page .cb-card-bottom span {
    max-width:72px;
    color:#d9e2e7;
    font-size:14px;
    line-height:1.3;
}
.cb-page .cb-live-dot {
    width:9px;
    height:9px;
    background:#32d47d;
    border-radius:50%;
    box-shadow:0 0 0 0 rgba(50,212,125,.4);
    animation:cbLivePulse 2s infinite;
}

/* Intro */
.cb-page .cb-intro {
    padding:15px 0 70px;
    background:#fff;
}
.cb-page .cb-intro-box {
    padding:34px;
    background:#fff;
    border:1px solid var(--cb-border);
    border-radius:18px;
    box-shadow:0 12px 32px rgba(7,28,44,.06);
}
.cb-page .cb-intro-content h2,
.cb-page .cb-heading h2,
.cb-page .cb-story-copy h2,
.cb-page .cb-transfer-heading h2,
.cb-page .cb-cta-box h2 {
    margin:0 0 12px;
    color:var(--cb-navy);
    font-size:25px;
    font-weight:700;
    line-height:1.4;
}
.cb-page .cb-intro-content p,
.cb-page .cb-heading p,
.cb-page .cb-story-copy p,
.cb-page .cb-transfer-heading p,
.cb-page .cb-cta-box p {
    margin:0 0 12px;
    color:var(--cb-muted);
    font-size:16px;
    line-height:1.75;
}
.cb-page .cb-stat-grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
}
.cb-page .cb-stat-card {
    padding:19px 15px;
    background:var(--cb-light);
    border:1px solid var(--cb-border);
    border-radius:12px;
    text-align:center;
}
.cb-page .cb-stat-card strong,
.cb-page .cb-stat-card span {
    display:block;
}
.cb-page .cb-stat-card strong {
    margin-bottom:4px;
    color:var(--cb-red);
    font-size:18px;
    font-weight:700;
}
.cb-page .cb-stat-card span {
    color:var(--cb-navy);
    font-size:16px;
    font-weight:500;
}

/* Process */
.cb-page .cb-process {
    position:relative;
    padding:75px 0;
    background:#f4f7f9;
}
.cb-page .cb-heading {
    max-width:720px;
    margin:0 auto 40px;
    text-align:center;
}
.cb-page .cb-process-line {
    position:relative;
    height:44px;
    margin:0 7% 25px;
}
.cb-page .cb-process-line::before {
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:20px;
    height:4px;
    background:#dfe5e8;
    border-radius:10px;
}
.cb-page .cb-process-progress {
    position:absolute;
    left:0;
    top:20px;
    width:0;
    height:4px;
    background:var(--cb-red);
    border-radius:10px;
}
.cb-page .cb-process-active .cb-process-progress {
    animation:cbProcessProgress 5.5s ease-in-out infinite;
}
.cb-page .cb-process-truck {
    position:absolute;
    left:0;
    top:-60px;
    width:190px;
    height:auto;
    z-index:2;
    pointer-events:none;
    will-change:left;
}
.cb-page .cb-process-truck img {
    width:100%;
    height:auto;
    display:block;
    object-fit:contain;
    filter:drop-shadow(0 7px 7px rgba(7,28,44,.22));
}
.cb-page .cb-process-active .cb-process-truck {
    animation:cbProcessTruck 5.5s ease-in-out infinite;
}
.cb-page .cb-process-card {
    height:100%;
    overflow:hidden;
    background:#fff;
    border:1px solid var(--cb-border);
    border-radius:16px;
    box-shadow:0 8px 24px rgba(7,28,44,.06);
    transition:.35s ease;
}
.cb-page .cb-process-card:hover {
    transform:translateY(-6px);
    box-shadow:0 16px 34px rgba(7,28,44,.11);
}
.cb-page .cb-process-image {
    position:relative;
    overflow:hidden;
}
.cb-page .cb-process-image img {
    transition:transform .7s ease;
}
.cb-page .cb-process-card:hover .cb-process-image img {
    transform:scale(1.035);
}
.cb-page .cb-step {
    position:absolute;
    left:16px;
    top:16px;
    z-index:3;
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    background:var(--cb-red);
    border:4px solid rgba(255,255,255,.85);
    border-radius:50%;
    font-size:11px;
    font-weight:700;
}
.cb-page .cb-photo-status {
    position:absolute;
    left:15px;
    bottom:14px;
    z-index:3;
    display:flex;
    align-items:center;
    gap:7px;
    padding:7px 10px;
    color:#fff;
    background:rgba(7,28,44,.84);
    border-radius:7px;
    font-size:15px;
    font-weight:600;
    backdrop-filter:blur(7px);
}
.cb-page .cb-photo-status span {
    width:7px;
    height:7px;
    background:#38dd87;
    border-radius:50%;
    animation:cbLivePulse 2s infinite;
}
.cb-page .cb-loading-overlay {
    position:absolute;
    left:15%;
    right:15%;
    bottom:48px;
    height:4px;
    z-index:3;
    overflow:hidden;
    background:rgba(255,255,255,.35);
    border-radius:10px;
}
.cb-page .cb-loading-bar {
    display:block;
    width:35%;
    height:100%;
    background:var(--cb-red);
    border-radius:10px;
    animation:cbLoadingBar 3s ease-in-out infinite;
}
.cb-page .cb-delivery-pulse {
    position:absolute;
    right:18px;
    top:18px;
    z-index:3;
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    background:#2bc77a;
    border-radius:50%;
    font-size:14px;
    font-weight:700;
}
.cb-page .cb-delivery-pulse::after {
    content:"";
    position:absolute;
    inset:0;
    border:2px solid rgba(43,199,122,.5);
    border-radius:50%;
    animation:cbDeliveryPulse 2s ease-out infinite;
}
.cb-page .cb-process-content {
    padding:21px;
}
.cb-page .cb-process-content h3 {
    margin:0 0 8px;
    color:var(--cb-navy);
    font-size:17px;
    font-weight:600;
}
.cb-page .cb-process-content p {
    margin:0;
    color:var(--cb-muted);
    font-size:14px;
    line-height:1.7;
}

/* Real Story */
.cb-page .cb-real-story {
    padding:75px 0;
    background:#fff;
}
.cb-page .cb-story-row+.cb-story-row {
    margin-top:65px;
}
.cb-page .cb-story-image {
    position:relative;
    overflow:hidden;
    border-radius:18px;
    box-shadow:0 14px 35px rgba(7,28,44,.1);
}
.cb-page .cb-story-image img {
    transition:transform .8s ease;
}
.cb-page .cb-story-image:hover img {
    transform:scale(1.025);
}
.cb-page .cb-story-number {
    position:absolute;
    left:18px;
    top:18px;
    z-index:2;
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    background:var(--cb-red);
    border-radius:50%;
    font-size:13px;
    font-weight:700;
}
.cb-page .cb-story-line {
    position:absolute;
    left:0;
    bottom:0;
    width:0;
    height:4px;
    background:var(--cb-red);
}
.cb-page .cb-story-row.cb-visible .cb-story-line {
    animation:cbStoryLine 1.4s ease forwards .35s;
}
.cb-page .cb-check-list {
    display:grid;
    gap:9px;
    margin-top:18px;
}
.cb-page .cb-check-list>div {
    display:flex;
    align-items:center;
    gap:9px;
    color:var(--cb-navy);
    font-size:16px;
    font-weight:500;
}
.cb-page .cb-check-list span {
    width:28px;
    height:28px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 28px;
    color:#fff;
    background:var(--cb-red);
    border-radius:50%;
    font-size:10px;
}

/* Vehicle Transfer */
.cb-page .cb-transfer {
    padding:75px 0;
    background:#f5f8fa;
}
.cb-page .cb-transfer-box {
    padding:40px;
    color:#fff;
    background:
        radial-gradient(circle at 70% 30%,rgba(227,6,19,.16),transparent 30%),
        linear-gradient(125deg,#071c2c,#10374d);
    border-radius:20px;
    overflow:hidden;
}
.cb-page .cb-transfer-heading {
    max-width:700px;
    margin:0 auto 36px;
    text-align:center;
}
.cb-page .cb-transfer-heading h2 {
    color:#fff;
}
.cb-page .cb-transfer-heading p {
    color:#c6d3da;
}
.cb-page .cb-transfer-track {
    display:grid;
    grid-template-columns:120px 1fr 120px;
    align-items:center;
    gap:20px;
}
.cb-page .cb-location {
    text-align:center;
}
.cb-page .cb-location-pin {
    position:relative;
    display:block;
    width:36px;
    height:36px;
    margin:0 auto 8px;
    background:var(--cb-red);
    border:5px solid #fff;
    border-radius:50% 50% 50% 0;
    transform:rotate(-45deg);
}
.cb-page .cb-location-pin::after {
    content:"";
    position:absolute;
    inset:-6px;
    border:1px solid rgba(255,255,255,.35);
    border-radius:50%;
    animation:cbPinPulse 2s ease-out infinite;
}
.cb-page .cb-location strong,
.cb-page .cb-location small {
    display:block;
}
.cb-page .cb-location strong {
    color:#fff;
    font-size:12px;
}
.cb-page .cb-location small {
    color:#8fa7b5;
    font-size:9px;
}
.cb-page .cb-road {
    position:relative;
    height:80px;
    background:#183e54;
    border-radius:45px;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);
}
.cb-page .cb-road-dash {
    position:absolute;
    left:15px;
    right:15px;
    top:38px;
    height:3px;
    background:repeating-linear-gradient(90deg,#f7b51d 0 16px,transparent 16px 31px);
    animation:cbRoadDash 1.4s linear infinite;
}
.cb-page .cb-road-truck {
    position:absolute;
    left:3%;
    top:17px;
    width:70px;
    height:42px;
    animation:cbRoadTruck 7s ease-in-out infinite;
}
.cb-page .cb-road-truck-box {
    position:absolute;
    left:0;
    top:0;
    width:46px;
    height:29px;
    background:var(--cb-red);
    border-radius:3px;
}
.cb-page .cb-road-truck-cab {
    position:absolute;
    right:0;
    top:8px;
    width:26px;
    height:21px;
    background:#ff7231;
    border-radius:3px 6px 3px 3px;
}
.cb-page .cb-road-wheel {
    position:absolute;
    bottom:0;
    width:11px;
    height:11px;
    background:#111;
    border:2px solid #ddd;
    border-radius:50%;
    animation:cbWheelSpin .45s linear infinite;
}
.cb-page .cb-road-wheel-one {
    left:10px;
}
.cb-page .cb-road-wheel-two {
    right:6px;
}
.cb-page .cb-transfer-steps {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:9px;
    max-width:720px;
    margin:28px auto 0;
}
.cb-page .cb-transfer-steps>div {
    display:flex;
    align-items:center;
    gap:8px;
    padding:10px;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.1);
    border-radius:8px;
}
.cb-page .cb-transfer-steps span {
    width:29px;
    height:29px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    background:var(--cb-red);
    border-radius:50%;
    font-size:9px;
}
.cb-page .cb-transfer-steps strong {
    color:#fff;
    font-size:10px;
}

/* Why */
.cb-page .cb-why {
    padding:75px 0;
    background:#fff;
}
.cb-page .cb-why-card {
    height:100%;
    padding:23px 18px;
    background:#fff;
    border:1px solid var(--cb-border);
    border-radius:14px;
    text-align:center;
    box-shadow:0 7px 20px rgba(7,28,44,.05);
    transition:.3s ease;
}
.cb-page .cb-why-card:hover {
    transform:translateY(-5px);
    border-color:rgba(227,6,19,.22);
}
.cb-page .cb-why-value {
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 13px;
    color:var(--cb-red);
    background:#fff0f1;
    border-radius:50%;
    font-size:17px;
    font-weight:700;
}
.cb-page .cb-why-card h3 {
    margin:0 0 8px;
    color:var(--cb-navy);
    font-size:15px;
    font-weight:600;
}
.cb-page .cb-why-card p {
    margin:0;
    color:var(--cb-muted);
    font-size:13px;
    line-height:1.65;
}

/* FAQ */
.cb-page .cb-faq {
    padding:75px 0;
    background:#f5f8fa;
}
.cb-page .cb-faq-wrap {
    max-width:900px;
    margin:0 auto;
}
.cb-page .cb-faq .accordion-item {
    margin-bottom:10px;
    overflow:hidden;
    border:1px solid var(--cb-border);
    border-radius:10px;
}
.cb-page .cb-faq .accordion-button {
    color:var(--cb-navy);
    background:#fff;
    font-family:"Poppins",sans-serif;
    font-size:15px;
    font-weight:600;
    box-shadow:none;
}
.cb-page .cb-faq .accordion-button:not(.collapsed) {
    color:var(--cb-red);
    background:#fff2f3;
}
.cb-page .cb-faq .accordion-body {
    color:var(--cb-muted);
    background:#fff;
    font-size:14px;
    line-height:1.7;
}

/* CTA */
.cb-page .cb-cta {
    padding:70px 0;
    background:#fff;
}
.cb-page .cb-cta-box {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    padding:35px;
    background:linear-gradient(110deg,#071c2c,#153d52 60%,#a10812);
    border-radius:18px;
}
.cb-page .cb-cta-box h2 {
    color:#fff;
}
.cb-page .cb-cta-box p {
    color:#d7e1e6;
    margin:0;
}
.cb-page .cb-cta-actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.cb-page .cb-cta-white,
.cb-page .cb-cta-outline {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:11px 16px;
    border-radius:8px;
    font-size:13px;
    font-weight:600;
    transition:.3s ease;
}
.cb-page .cb-cta-white {
    color:var(--cb-red);
    background:#fff;
}
.cb-page .cb-cta-outline {
    color:#fff;
    border:1px solid rgba(255,255,255,.55);
}
.cb-page .cb-cta-white:hover {
    color:var(--cb-red-dark);
    transform:translateY(-2px);
}
.cb-page .cb-cta-outline:hover {
    color:#fff;
    background:rgba(255,255,255,.08);
}

/* Scroll Reveal */
.cb-page .cb-reveal {
    opacity:0;
    transform:translateY(28px);
    transition:opacity .7s ease,transform .7s ease;
}
.cb-page .cb-reveal.cb-visible {
    opacity:1;
    transform:translateY(0);
}

/* Animations */
@keyframes cbImageScan {
    0%,100% {
        top:0;
        opacity:0;
    }
    12% {
        opacity:1;
    }
    88% {
        opacity:1;
    }
    100% {
        top:100%;
        opacity:0;
    }
}
@keyframes cbLivePulse {
    0% {
        box-shadow:0 0 0 0 rgba(50,212,125,.4);
    }
    70% {
        box-shadow:0 0 0 8px rgba(50,212,125,0);
    }
    100% {
        box-shadow:0 0 0 0 rgba(50,212,125,0);
    }
}
@keyframes cbRouteDot {
    0%,100% {
        left:8px;
    }
    50% {
        left:164px;
    }
}
@keyframes cbProcessProgress {
    0%,10% {
        width:0;
    }
    90%,100% {
        width:100%;
    }
}
@keyframes cbProcessTruck {
    0%,10% {
        left:0;
    }
    90%,100% {
        left:calc(100% - 120px);
    }
}
@keyframes cbLoadingBar {
    0%,100% {
        width:15%;
        transform:translateX(0);
    }
    50% {
        width:75%;
        transform:translateX(25%);
    }
}
@keyframes cbDeliveryPulse {
    0% {
        opacity:.7;
        transform:scale(1);
    }
    100% {
        opacity:0;
        transform:scale(1.7);
    }
}
@keyframes cbStoryLine {
    from {
        width:0;
    }
    to {
        width:100%;
    }
}
@keyframes cbPinPulse {
    0% {
        opacity:.8;
        transform:scale(.8);
    }
    100% {
        opacity:0;
        transform:scale(1.7);
    }
}
@keyframes cbRoadDash {
    to {
        background-position:31px 0;
    }
}
@keyframes cbRoadTruck {
    0%,10% {
        left:3%;
    }
    90%,100% {
        left:calc(97% - 70px);
    }
}
@keyframes cbWheelSpin {
    to {
        transform:rotate(360deg);
    }
}

/* Responsive */
@media(max-width:991px) {
    .cb-page .cb-hero {
        padding:55px 0;
    }
    .cb-page .cb-intro {
        padding-bottom:55px;
    }
    .cb-page .cb-process,
    .cb-page .cb-real-story,
    .cb-page .cb-transfer,
    .cb-page .cb-why,
    .cb-page .cb-faq,
    .cb-page .cb-cta {
        padding:55px 0;
    }
    .cb-page .cb-transfer-track {
        grid-template-columns:90px 1fr 90px;
        gap:10px;
    }
    .cb-page .cb-cta-box {
        flex-direction:column;
        align-items:flex-start;
    }
}

@media(max-width:767px) {
    .cb-page .cb-hero-content h1,
    .cb-page .cb-intro-content h2,
    .cb-page .cb-heading h2,
    .cb-page .cb-story-copy h2,
    .cb-page .cb-transfer-heading h2,
    .cb-page .cb-cta-box h2 {
        font-size:23px;
    }
    .cb-page .cb-hero-card {
        position:static;
        display:inline-flex;
        margin:10px 8px 0 0;
    }
    .cb-page .cb-hero-route {
        display:none;
    }
    .cb-page .cb-intro-box {
        padding:24px 20px;
    }
    .cb-page .cb-transfer-box {
        padding:28px 20px;
    }
    .cb-page .cb-transfer-track {
        grid-template-columns:70px 1fr 70px;
    }
    .cb-page .cb-road {
        height:68px;
    }
    .cb-page .cb-road-truck {
        top:12px;
        transform:scale(.85);
        transform-origin:center;
    }
    .cb-page .cb-transfer-steps {
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:575px) {
    .cb-page .cb-hero {
        padding:45px 0;
    }
    .cb-page .cb-hero-content h1,
    .cb-page .cb-intro-content h2,
    .cb-page .cb-heading h2,
    .cb-page .cb-story-copy h2,
    .cb-page .cb-transfer-heading h2,
    .cb-page .cb-cta-box h2 {
        font-size:22px;
    }
    .cb-page .cb-actions {
        flex-direction:column;
    }
    .cb-page .cb-btn-primary,
    .cb-page .cb-btn-outline {
        width:100%;
    }
    .cb-page .cb-stat-grid {
        grid-template-columns:1fr 1fr;
    }
    .cb-page .cb-story-row+.cb-story-row {
        margin-top:45px;
    }
    .cb-page .cb-transfer-track {
        display:block;
    }
    .cb-page .cb-location {
        display:flex;
        align-items:center;
        justify-content:center;
        gap:7px;
    }
    .cb-page .cb-location-pin {
        width:24px;
        height:24px;
        margin:0;
        border-width:4px;
    }
    .cb-page .cb-road {
        margin:18px 0;
    }
    .cb-page .cb-transfer-steps {
        grid-template-columns:1fr 1fr;
    }
    .cb-page .cb-cta-box {
        padding:25px 20px;
    }
    .cb-page .cb-cta-actions {
        width:100%;
        flex-direction:column;
    }
    .cb-page .cb-cta-white,
    .cb-page .cb-cta-outline {
        width:100%;
    }
}

@media(prefers-reduced-motion:reduce) {
    .cb-page *,
    .cb-page *::before,
    .cb-page *::after {
        animation-duration:.01ms!important;
        animation-iteration-count:1!important;
        transition-duration:.01ms!important;
    }
}