.transportation-section {
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, #f8fbfa 0%, #edf5f2 100%);
}

.transportation-section::before {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(8, 118, 94, .09) 1px, transparent 1px);
    background-size: 26px 26px;
    content: "";
    mask-image: linear-gradient(120deg, rgba(0,0,0,.5), transparent 65%);
    pointer-events: none;
}

.transportation-section .container { position: relative; }
.transportation-heading { max-width: 850px; }
.transportation-heading p {
    max-width: 760px;
    margin: 14px 0 0;
    color: var(--muted);
    line-height: 2;
}

.transportation-card {
    overflow: hidden;
    border: 1px solid rgba(8, 118, 94, .12);
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 20px 55px rgba(16, 51, 42, .1);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.transportation-card:hover {
    border-color: rgba(8, 118, 94, .3);
    box-shadow: 0 28px 70px rgba(16, 51, 42, .16);
    transform: translateY(-7px);
}

.transportation-card-media {
    position: relative;
    display: block;
    aspect-ratio: 3 / 2;
    overflow: hidden;
}

.transportation-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s ease;
}

.transportation-card:hover .transportation-card-media img { transform: scale(1.035); }
.transportation-card-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 7px 13px;
    border: 1px solid rgba(255,255,255,.38);
    border-radius: 999px;
    color: #fff;
    background: rgba(5, 48, 37, .74);
    backdrop-filter: blur(8px);
    font-size: .72rem;
    font-weight: 600;
}

.transportation-card .card-body { padding: clamp(24px, 3vw, 34px); }
.transportation-card .card-title {
    margin: 0 0 12px;
    font-size: clamp(1.35rem, 2.3vw, 1.9rem);
    font-weight: 700;
}
.transportation-card .card-text {
    display: -webkit-box;
    overflow: hidden;
    margin-bottom: 24px;
    color: var(--muted);
    line-height: 2;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.transportation-card-cta { position: relative; z-index: 2; }

.transportation-detail-hero {
    padding: 54px 0 78px;
    color: #fff;
    background: linear-gradient(125deg, #082d24, #08765e);
}
.transportation-detail-hero .breadcrumb { margin-bottom: 38px; }
.transportation-detail-hero h1 {
    margin: 12px 0 20px;
    font-size: clamp(2.4rem, 5vw, 4.6rem);
    font-weight: 700;
    line-height: 1.3;
}
.transportation-detail-hero p {
    max-width: 660px;
    margin-bottom: 28px;
    color: #d7e8e3;
    font-size: 1.08rem;
    line-height: 2.05;
}
.transportation-detail-image {
    width: 100%;
    aspect-ratio: 3 / 2;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 26px;
    object-fit: cover;
    box-shadow: 0 30px 80px rgba(0,0,0,.28);
}
.transportation-detail-content .rich-content { font-size: 1rem; }
.transportation-contact-card {
    position: sticky;
    top: 145px;
    border: 1px solid var(--line);
    border-radius: 22px;
    box-shadow: var(--shadow);
}
.transportation-contact-card .card-body { padding: 28px; }
.transportation-contact-card h2 {
    margin-bottom: 12px;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.7;
}
.transportation-contact-card p { color: var(--muted); font-size: .85rem; }
.transportation-phone {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 0;
    border-bottom: 1px solid var(--line);
    color: var(--ink);
    font-size: .82rem;
}
.transportation-phone .contact-value { color: var(--brand); font-weight: 700; }

@media (max-width: 991.98px) {
    .transportation-contact-card { position: static; }
}

@media (max-width: 767.98px) {
    .transportation-heading { margin-bottom: 28px; }
    .transportation-card { border-radius: 20px; }
    .transportation-card-media { aspect-ratio: 4 / 3; }
    .transportation-card-badge { top: 14px; right: 14px; }
    .transportation-detail-hero { padding: 42px 0 58px; }
    .transportation-detail-hero .breadcrumb { margin-bottom: 26px; }
    .transportation-detail-hero h1 { font-size: 2.35rem; }
    .transportation-detail-hero p { font-size: .95rem; }
    .transportation-detail-image { border-radius: 20px; }
}
