/* ============================================================
   TRANSPORT SERVICE PAGES - ARABIAN ROYAL
   Navy: #121E38 | Gold: #FFDE00 | White: #FFFFFF | Black: #000000
   ALL BACKGROUNDS ARE WHITE, HERO INCLUDED
   ============================================================ */

/* ---- Core Variables ---- */
.dle-svc {
    --dle-primary: #121E38;
    --dle-primary-dk: #0A1426;
    --dle-gold: #FFDE00;
    --dle-gold-dk: #E6C800;
    --dle-ink: #000000;
    --dle-body: #000000;
    --dle-line: #E5E7EB;
    --dle-soft: #F9FAFB;
    --dle-wa: #25D366;
    --dle-r: 16px;
    font-family: inherit;
    color: var(--dle-body);
    line-height: 1.75;
    background: #FFFFFF;
    padding-top: 30px;
}

.dle-svc * {
    box-sizing: border-box;
}

.dle-svc p {
    margin: 0 0 16px;
    font-size: 16.5px;
    color: #000000;
}

.dle-svc p:last-child {
    margin-bottom: 0;
}

.dle-wrap {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 24px;
}

.dle-narrow {
    max-width: 900px;
}

/* ---- Eyebrow / Label ---- */
.dle-eyebrow {
    display: inline-block;
    font-size: 12px;
    letter-spacing: .16em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--dle-gold-dk);
    margin-bottom: 12px;
    position: relative;
    padding-left: 34px;
}

.dle-eyebrow:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 24px;
    height: 2px;
    background: var(--dle-gold);
}

.dle-eyebrow-light {
    color: var(--dle-gold);
}

/* ---- Headings ---- */
.dle-h1 {
    font-size: clamp(32px, 4.8vw, 52px);
    line-height: 1.12;
    color: #121E38;
    margin: 0 0 20px;
    font-weight: 800;
    letter-spacing: -.02em;
}

.dle-h2 {
    font-size: clamp(26px, 3.2vw, 38px);
    line-height: 1.2;
    color: #121E38;
    margin: 0 0 16px;
    font-weight: 800;
    letter-spacing: -.01em;
}

.dle-h2-light {
    color: #121E38; /* Now navy, not white */
}

.dle-svc h3 {
    font-size: 19px;
    line-height: 1.35;
    color: #121E38;
    margin: 0 0 10px;
    font-weight: 700;
}

/* ---- Hero Section (NOW WHITE BACKGROUND) ---- */
.dle-hero {
    background: #FFFFFF;
    position: relative;
    overflow: hidden;
    padding: 48px 0 72px;
    margin-top: 0;
    border-bottom: 4px solid var(--dle-gold);
}

.dle-hero:after {
    content: "";
    position: absolute;
    right: -140px;
    top: -140px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 222, 0, 0.12), transparent 68%);
    pointer-events: none;
}

.dle-hero-grid {
    display: grid;
    grid-template-columns: 1.55fr 0.95fr;
    gap: 44px;
    align-items: start;
    position: relative;
    z-index: 1;
    padding-top: 100px; /* ADDED */
}

.dle-lead {
    color: #333333;
    font-size: 18px;
    line-height: 1.6;
}

.dle-lead-sm {
    color: #555555;
    font-size: 16px;
}

/* ---- Stats (now on white) ---- */
.dle-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin: 26px 0 28px;
}

.dle-stat {
    flex: 1 1 130px;
    background: #F8F9FA;
    border: 1px solid var(--dle-line);
    border-radius: var(--dle-r);
    padding: 16px 18px;
    transition: transform 0.2s;
}

.dle-stat:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(18, 30, 56, 0.08);
}

.dle-stat strong {
    display: block;
    font-size: 28px;
    font-weight: 800;
    color: var(--dle-primary);
    line-height: 1.1;
}

.dle-stat span {
    display: block;
    font-size: 13px;
    color: #555;
    margin-top: 4px;
    letter-spacing: .03em;
}

/* ---- Buttons ---- */
.dle-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.dle-btns-center {
    justify-content: center;
}

.dle-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 28px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    border: 2px solid transparent;
    transition: all .2s ease;
    cursor: pointer;
}

.dle-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(18, 30, 56, 0.12);
}

.dle-btn:focus-visible {
    outline: 3px solid var(--dle-gold);
    outline-offset: 3px;
}

.dle-btn-gold {
    background: var(--dle-gold);
    color: #000000 !important;
}

.dle-btn-gold:hover {
    background: var(--dle-gold-dk);
}

.dle-btn-ghost {
    border-color: var(--dle-primary);
    color: var(--dle-primary) !important;
}

.dle-btn-ghost:hover {
    border-color: var(--dle-gold);
    color: var(--dle-gold-dk) !important;
    background: rgba(255, 222, 0, 0.05);
}

.dle-btn-navy {
    background: var(--dle-primary);
    color: #FFFFFF !important;
    margin-top: 6px;
}

.dle-btn-navy:hover {
    background: var(--dle-primary-dk);
}

.dle-btn-wa {
    background: var(--dle-wa);
    color: #08301A !important;
}

.dle-btn-wa:hover {
    background: #1EB955;
}

.dle-btn-outline-light {
    border-color: var(--dle-primary);
    color: var(--dle-primary) !important;
}

.dle-btn-outline-light:hover {
    border-color: var(--dle-gold);
    color: var(--dle-gold-dk) !important;
    background: rgba(255, 222, 0, 0.05);
}

/* ---- Hero Card (white with gold top border) ---- */
.dle-hero-card {
    background: #FFFFFF;
    border-radius: var(--dle-r);
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(18, 30, 56, 0.10);
    border-top: 4px solid var(--dle-gold);
}

.dle-hero-img img {
    display: block;
    width: 100%;
    height: 190px;
    object-fit: cover;
}

.dle-card-inner {
    padding: 28px 24px 24px;
}

.dle-card-title {
    font-size: 21px;
    margin: 0 0 16px;
    color: #121E38;
    font-weight: 800;
}

.dle-contact {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
}

.dle-contact li {
    display: flex;
    gap: 11px;
    align-items: flex-start;
    padding: 11px 0;
    border-bottom: 1px solid var(--dle-line);
    font-size: 15px;
}

.dle-contact li:last-child {
    border-bottom: 0;
}

.dle-contact a {
    color: var(--dle-primary);
    text-decoration: none;
    font-weight: 600;
}

.dle-contact a:hover {
    color: var(--dle-gold-dk);
}

.dle-ico {
    color: var(--dle-gold-dk);
    flex: 0 0 auto;
    font-size: 16px;
    line-height: 1.6;
}

.dle-hero-card .dle-btn {
    width: 100%;
}

/* ---- Sections (all white) ---- */
.dle-sec {
    padding: 70px 0;
    background: #FFFFFF;
}

.dle-sec-light {
    background: #FFFFFF;
}

.dle-sec-navy {
    background: #FFFFFF;
    color: #000000;
}

.dle-head {
    max-width: 760px;
    margin: 0 0 48px;
}

.dle-head-p {
    color: #000000;
    font-size: 17px;
}

.dle-sec-navy .dle-head-p {
    color: #000000;
}

.dle-sec-navy .dle-h2 {
    color: #121E38;
}

.dle-sec-navy .dle-eyebrow {
    color: var(--dle-gold-dk);
}

.dle-sec-navy p {
    color: #000000;
}

/* ---- Two Column Layout ---- */
.dle-two {
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    gap: 52px;
    align-items: start;
}

.dle-check {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 14px;
}

.dle-check li {
    display: flex;
    gap: 14px;
    background: #FFFFFF;
    border: 1px solid var(--dle-line);
    border-left: 4px solid var(--dle-gold);
    border-radius: var(--dle-r);
    padding: 18px 20px;
    transition: box-shadow 0.2s;
}

.dle-check li:hover {
    box-shadow: 0 4px 12px rgba(18, 30, 56, 0.06);
}

.dle-check strong {
    display: block;
    color: #121E38;
    font-size: 16.5px;
    margin-bottom: 5px;
    font-weight: 700;
}

.dle-check p {
    font-size: 15px;
    margin: 0;
    color: #000000;
}

.dle-tick {
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--dle-primary);
    position: relative;
    margin-top: 3px;
}

.dle-tick:after {
    content: "";
    position: absolute;
    left: 7px;
    top: 4px;
    width: 6px;
    height: 11px;
    border: solid var(--dle-gold);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* ---- Feature Cards ---- */
.dle-grid3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.dle-grid2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.dle-card {
    background: #FFFFFF;
    border: 1px solid var(--dle-line);
    border-radius: var(--dle-r);
    padding: 28px 24px;
    transition: all 0.25s ease;
}

.dle-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(18, 30, 56, 0.08);
    border-color: var(--dle-gold);
}

.dle-card-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(255, 222, 0, 0.20), rgba(18, 30, 56, 0.05));
    font-size: 26px;
    margin-bottom: 16px;
}

.dle-card p {
    font-size: 15.5px;
    margin: 0;
    color: #000000;
}

.dle-card h3 {
    color: #121E38;
}

/* ---- Why Choose Us ---- */
.dle-why {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 46px;
    align-items: start;
}

.dle-why-body p {
    color: #000000;
    font-size: 16.5px;
}

.dle-why-body .dle-eyebrow {
    color: var(--dle-gold-dk);
}

/* ---- Process Steps ---- */
.dle-steps {
    list-style: none;
    counter-reset: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.dle-step {
    display: flex;
    gap: 16px;
    background: #FFFFFF;
    border: 1px solid var(--dle-line);
    border-radius: var(--dle-r);
    padding: 26px 22px;
    transition: box-shadow 0.2s;
}

.dle-step:hover {
    box-shadow: 0 6px 20px rgba(18, 30, 56, 0.06);
}

.dle-step-n {
    flex: 0 0 auto;
    font-size: 24px;
    font-weight: 800;
    color: var(--dle-gold-dk);
    line-height: 1;
    padding-top: 2px;
    letter-spacing: -.02em;
    min-width: 34px;
}

.dle-step h3 {
    font-size: 17px;
    margin-bottom: 8px;
    color: #121E38;
}

.dle-step p {
    font-size: 15px;
    margin: 0;
    color: #000000;
}

/* ---- Testimonials ---- */
.dle-quote {
    margin: 0;
    background: #FFFFFF;
    border: 1px solid var(--dle-line);
    border-radius: var(--dle-r);
    padding: 28px 24px;
    position: relative;
    transition: box-shadow 0.2s;
}

.dle-quote:hover {
    box-shadow: 0 6px 20px rgba(18, 30, 56, 0.06);
}

.dle-quote:before {
    content: "\201C";
    position: absolute;
    right: 20px;
    top: 6px;
    font-size: 66px;
    line-height: 1;
    color: rgba(255, 222, 0, 0.30);
    font-family: Georgia, serif;
}

.dle-stars {
    color: var(--dle-gold-dk);
    letter-spacing: 2px;
    margin-bottom: 12px;
    font-size: 16px;
}

.dle-quote blockquote {
    margin: 0 0 18px;
    padding: 0;
    border: 0;
    font-size: 15.5px;
    color: #000000;
    font-style: normal;
}

.dle-quote figcaption strong {
    display: block;
    color: #121E38;
    font-size: 15.5px;
    font-weight: 700;
}

.dle-quote figcaption span {
    display: block;
    font-size: 13px;
    color: #666;
    margin-top: 2px;
}

/* ---- FAQ ---- */
.dle-faq {
    display: grid;
    gap: 12px;
}

.dle-faq-item {
    background: #FFFFFF;
    border: 1px solid var(--dle-line);
    border-radius: 10px;
    overflow: hidden;
    transition: border-color 0.2s;
}

.dle-faq-item[open] {
    border-color: var(--dle-gold);
}

.dle-faq-item summary {
    cursor: pointer;
    list-style: none;
    padding: 19px 54px 19px 22px;
    font-weight: 700;
    color: #121E38;
    font-size: 16.5px;
    position: relative;
    transition: background 0.2s;
}

.dle-faq-item summary:hover {
    background: #F9FAFB;
}

.dle-faq-item summary::-webkit-details-marker {
    display: none;
}

.dle-faq-item summary:focus-visible {
    outline: 3px solid var(--dle-gold);
    outline-offset: -3px;
}

.dle-faq-plus {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
}

.dle-faq-plus:before,
.dle-faq-plus:after {
    content: "";
    position: absolute;
    background: var(--dle-gold-dk);
    transition: transform .2s ease;
}

.dle-faq-plus:before {
    left: 0;
    top: 9px;
    width: 20px;
    height: 2px;
}

.dle-faq-plus:after {
    left: 9px;
    top: 0;
    width: 2px;
    height: 20px;
}

.dle-faq-item[open] .dle-faq-plus:after {
    transform: rotate(90deg);
}

.dle-faq-a {
    padding: 0 22px 20px;
    border-top: 1px solid var(--dle-line);
    padding-top: 16px;
}

.dle-faq-a p {
    font-size: 15.5px;
    margin: 0;
    color: #000000;
}

/* ---- Related Links ---- */
.dle-links {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.dle-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    background: #FFFFFF;
    border: 1px solid var(--dle-line);
    border-radius: 10px;
    padding: 17px 18px;
    text-decoration: none;
    color: #121E38;
    font-weight: 600;
    font-size: 15px;
    transition: all 0.2s ease;
}

.dle-link:hover {
    border-color: var(--dle-gold);
    color: var(--dle-gold-dk);
    box-shadow: 0 4px 12px rgba(18, 30, 56, 0.06);
    transform: translateY(-2px);
}

.dle-link span {
    color: var(--dle-gold-dk);
}

/* ---- Final CTA (White Background) ---- */
.dle-cta {
    background: #FFFFFF;
    padding: 70px 0;
    text-align: center;
    border-top: 2px solid var(--dle-line);
}

.dle-cta-inner {
    max-width: 820px;
}

.dle-cta p {
    color: #000000;
    font-size: 17px;
    margin-bottom: 26px;
}

.dle-cta-addr {
    font-size: 14px !important;
    color: #666 !important;
    margin: 26px 0 0 !important;
}

.dle-cta .dle-h2-light {
    color: #121E38;
}

/* ---- Full Bleed ---- */
.dle-svc.dle-full {
    overflow-x: clip;
}

.dle-full .dle-hero,
.dle-full .dle-sec,
.dle-full .dle-cta {
    position: relative;
}

.dle-full .dle-hero>*,
.dle-full .dle-sec>*,
.dle-full .dle-cta>* {
    position: relative;
    z-index: 2;
}

.dle-full .dle-hero:before,
.dle-full .dle-sec-light:before,
.dle-full .dle-cta:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100vmax;
    right: -100vmax;
    z-index: 0;
    pointer-events: none;
}

.dle-full .dle-hero:before {
    background: #FFFFFF;
}

.dle-full .dle-sec-light:before {
    background: #FFFFFF;
}

.dle-full .dle-cta:before {
    background: #FFFFFF;
}

.dle-full .dle-hero:after {
    z-index: 1;
}

/* ---- Responsive ---- */
@media (max-width: 1024px) {
    .dle-hero-grid,
    .dle-two,
    .dle-why {
        grid-template-columns: 1fr;
        gap: 34px;
    }
    .dle-grid3,
    .dle-steps {
        grid-template-columns: repeat(2, 1fr);
    }
    .dle-links {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 680px) {
    .dle-svc {
        padding-top: 15px;
    }
    .dle-hero {
        padding: 32px 0 52px;
    }
    .dle-sec,
    .dle-cta {
        padding: 52px 0;
    }
    .dle-grid3,
    .dle-grid2,
    .dle-steps,
    .dle-links {
        grid-template-columns: 1fr;
    }
    .dle-stat {
        flex: 1 1 100%;
    }
    .dle-btn {
        width: 100%;
        justify-content: center;
    }
    .dle-hero-img img {
        height: 160px;
    }
    .dle-hero-card {
        margin-top: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dle-svc * {
        transition: none !important;
        animation: none !important;
    }
    .dle-btn:hover,
    .dle-card:hover,
    .dle-step:hover,
    .dle-link:hover,
    .dle-stat:hover {
        transform: none !important;
    }
}