:root {
    --brand-blue: #002d72;
    --brand-gold: #ffb800;
    --brand-green: #67ab49;
    --brand-blue-deep: #00173a;
    --tg-color: #24A1DE;
    --bg-body: #f8fafc;
    --text-main: #1e293b;
    --white: #ffffff;
    --ticker-height: 34px;
    --header-height: 74px;
    --card-shadow: 0 30px 60px rgba(0, 45, 114, 0.12);
    --shadow-premium: 0 30px 80px rgba(5, 25, 52, 0.12);
    --panel-fill:
        radial-gradient(60% 56% at 0% 0%, rgba(255, 184, 0, 0.1), transparent 72%),
        radial-gradient(52% 52% at 100% 100%, rgba(0, 45, 114, 0.08), transparent 74%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, rgba(246, 250, 255, 0.95) 100%);
    --transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; outline: none; }
html {
    scroll-behavior: smooth;
}
body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: var(--text-main);
    position: relative;
    isolation: isolate;
    background:
        radial-gradient(58% 44% at 0% 0%, rgba(255, 184, 0, 0.11), transparent 68%),
        radial-gradient(46% 32% at 100% 8%, rgba(0, 45, 114, 0.08), transparent 70%),
        linear-gradient(180deg, #f7faff 0%, #edf4ff 46%, #f9fbff 100%);
    line-height: 1.6;
    overflow-x: hidden;
    text-rendering: optimizeLegibility;
    padding-top: calc(var(--ticker-height) + var(--header-height) + 18px);
}
body::before,
body::after {
    content: '';
    position: fixed;
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
    z-index: -2;
}
body::before {
    width: 320px;
    height: 320px;
    left: -120px;
    top: 18vh;
    background: rgba(255, 184, 0, 0.12);
}
body::after {
    width: 360px;
    height: 360px;
    right: -140px;
    top: 44vh;
    background: rgba(0, 45, 114, 0.11);
}
::selection {
    background: rgba(255, 184, 0, 0.88);
    color: #041a36;
}
img { max-width: 100%; }
.fade-out { opacity: 0; }
a, button {
    -webkit-tap-highlight-color: transparent;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[role="button"]:focus-visible {
    outline: 3px solid rgba(255, 184, 0, 0.8);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px rgba(0, 45, 114, 0.14);
}

[id] {
    scroll-margin-top: calc(var(--ticker-height) + var(--header-height) + 28px);
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
        scroll-behavior: auto !important;
    }
}

.currency-ticker {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--ticker-height);
    display: flex;
    align-items: center;
    background: linear-gradient(90deg, #052f73, #0f4ca7);
    color: #eaf2ff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.25px;
    padding: 0;
    z-index: 1200;
}
#currency-marquee { line-height: var(--ticker-height); }

/* HEADER */
header {
    position: fixed;
    top: calc(var(--ticker-height) + 8px);
    left: 50%;
    transform: translateX(-50%);
    width: min(1280px, calc(100% - 28px));
    min-height: var(--header-height);
    overflow: visible;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(246, 250, 255, 0.82));
    border: 1px solid rgba(0, 45, 114, 0.12);
    border-radius: 22px;
    box-shadow:
        0 20px 46px rgba(0, 45, 114, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(20px);
    padding: 10px 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 1000;
}
header::before {
    content: '';
    position: absolute;
    left: 20px;
    right: 20px;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0));
    pointer-events: none;
}
header::after {
    content: '';
    position: absolute;
    right: -32px;
    top: -48px;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    background: radial-gradient(circle at center, rgba(255, 184, 0, 0.16), rgba(255, 184, 0, 0));
    pointer-events: none;
}
.logo {
    font-family: 'Inter', sans-serif;
    font-size: clamp(22px, 2.7vw, 33px);
    font-weight: 900;
    color: var(--brand-blue);
    text-decoration: none;
    letter-spacing: -1px;
    z-index: 1001;
    line-height: 1;
}
.logo span { color: var(--brand-gold); }

nav { display: flex; align-items: center; gap: 20px; }
nav ul { display: flex; list-style: none; gap: 8px; align-items: center; margin-right: 8px; transition: var(--transition); }
nav a {
    position: relative;
    overflow: hidden;
    text-decoration: none;
    color: #1a2a46;
    font-weight: 800;
    font-size: 15px;
    padding: 10px 14px;
    border-radius: 999px;
    transition: 0.25s ease;
}
nav a::after {
    content: '';
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 7px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(103, 171, 73, 0), rgba(103, 171, 73, 0.92), rgba(0, 45, 114, 0.86), rgba(103, 171, 73, 0));
    transform: scaleX(0.2);
    opacity: 0;
    transition: transform 0.24s ease, opacity 0.24s ease;
}
nav a:hover {
    color: #063c88;
    background: linear-gradient(180deg, rgba(240, 246, 255, 0.98), rgba(232, 240, 255, 0.92));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94);
}
nav a:hover::after {
    opacity: 1;
    transform: scaleX(1);
}
.nav-driver-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #08254f;
    background: linear-gradient(135deg, #ffd565, #ffb800);
    box-shadow: 0 14px 26px rgba(255, 184, 0, 0.24);
    border: 1px solid rgba(255, 184, 0, 0.5);
}
.nav-driver-link::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(8, 37, 79, 0.9);
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.28);
}
.nav-driver-link:hover {
    color: #061c3d;
    background: linear-gradient(135deg, #ffe08c, #ffc83d);
    transform: translateY(-1px);
}

.lang-dropdown { position: relative; display: inline-block; z-index: 1001; }
.lang-selected {
    appearance: none;
    -webkit-appearance: none;
    font: inherit;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(242, 247, 255, 0.96));
    padding: 8px 14px;
    border-radius: 13px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 800;
    border: 1px solid #dbe5f5;
    color: #14396f;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96);
}
.lang-list { position: absolute; top: calc(100% + 8px); right: 0; background: var(--white); border-radius: 16px; min-width: 140px; box-shadow: var(--card-shadow); display: none; flex-direction: column; overflow: hidden; padding: 8px; border: 1px solid #e2eaf8; }
.lang-list.show { display: flex; }
.lang-item { padding: 10px 15px; cursor: pointer; display: flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 700; border-radius: 10px; }
.lang-item:hover { background: #f1f5f9; }
.lang-item img, .lang-selected img { width: 22px; height: 16px; border-radius: 3px; object-fit: cover; }
.mobile-btn {
    display: none;
    width: 40px;
    height: 40px;
    border-radius: 13px;
    background: linear-gradient(180deg, #f5f9ff, #eaf1ff);
    border: 1px solid #d9e5fb;
    font-size: 20px;
    color: var(--brand-blue);
    cursor: pointer;
    z-index: 1001;
    align-items: center;
    justify-content: center;
}

/* HERO - YANGILANGAN BO'LIM */
.hero {
    min-height: 92vh;
    background:
                linear-gradient(130deg, rgba(1, 35, 90, 0.9), rgba(1, 46, 110, 0.62)),
                url('https://images.unsplash.com/photo-1578575437130-527eed3abbec?auto=format&fit=crop&w=1920&q=80');
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
    display: grid;
    place-items: center;
    color: #fff;
    padding: 112px 5% 62px;
    margin-top: 0;
}
.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(60% 40% at 50% 16%, rgba(255, 184, 0, 0.18), transparent 70%),
        linear-gradient(180deg, rgba(1, 26, 70, 0.12), rgba(1, 20, 56, 0.4));
    pointer-events: none;
}
.hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(105deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0) 30%),
        linear-gradient(255deg, rgba(255, 184, 0, 0.08) 0%, rgba(255, 184, 0, 0) 28%);
    pointer-events: none;
}
.hero-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(22px);
    pointer-events: none;
    opacity: 0.4;
}
.hero-glow-1 { width: 260px; height: 260px; left: -76px; top: 14%; background: rgba(255, 184, 0, 0.44); }
.hero-glow-2 { width: 340px; height: 340px; right: -110px; bottom: 8%; background: rgba(35, 153, 255, 0.36); }
.hero-inner {
    position: relative;
    z-index: 2;
    width: min(980px, 100%);
    text-align: center;
    background: linear-gradient(165deg, rgba(8, 52, 122, 0.58), rgba(3, 35, 88, 0.44));
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 34px;
    box-shadow: 0 32px 72px rgba(0, 20, 58, 0.5);
    backdrop-filter: blur(12px);
    padding: 32px 28px 24px;
}
.hero-inner::before {
    content: "";
    position: absolute;
    inset: 10px;
    border-radius: 26px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    pointer-events: none;
}
.hero-inner::after {
    content: "";
    position: absolute;
    right: 34px;
    top: 26px;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: radial-gradient(circle at center, rgba(255, 184, 0, 0.18), rgba(255, 184, 0, 0));
    pointer-events: none;
}
.hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    border-radius: 999px;
    padding: 7px 14px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.9px;
    margin-bottom: 12px;
}
.hero-kicker::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--brand-gold);
    box-shadow: 0 0 0 4px rgba(255,184,0,0.2);
}
.hero h1 {
    font-size: clamp(2.05rem, 5.7vw, 4.15rem);
    font-weight: 900;
    margin-bottom: 12px;
    line-height: 1.08;
    letter-spacing: -1px;
    text-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
}
.hero-sub {
    font-size: clamp(16px, 1.8vw, 22px);
    opacity: 0.95;
    max-width: 640px;
    margin: 0 auto 16px;
    line-height: 1.48;
}
.hero-cta-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}
.hero-main-btn {
    min-width: 230px;
    padding: 14px 24px;
    box-shadow: 0 14px 28px rgba(255, 184, 0, 0.28);
}
.hero-ghost-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 220px;
    padding: 14px 22px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.34);
    color: #fff;
    text-decoration: none;
    font-weight: 800;
    background: rgba(255, 255, 255, 0.09);
    transition: 0.25s ease;
    backdrop-filter: blur(8px);
}
.hero-ghost-btn:hover { transform: translateY(-3px); background: rgba(255,255,255,0.18); border-color: rgba(255,255,255,0.44); }
.hero-insights {
    display: grid;
    grid-template-columns: repeat(3, minmax(180px, 1fr));
    gap: 10px;
}
.hero-insight-item {
    position: relative;
    background: linear-gradient(160deg, rgba(255,255,255,0.16), rgba(255,255,255,0.07));
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 13px;
    padding: 10px 10px;
    text-align: left;
    transition: 0.25s ease;
}
.hero-insight-item:hover { transform: translateY(-2px); border-color: rgba(255,255,255,0.3); }
.hero-insight-icon {
    width: 26px;
    height: 26px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.18);
    color: #ffcb47;
    border: 1px solid rgba(255, 255, 255, 0.22);
    margin-bottom: 6px;
    font-size: 12px;
}
.hero-insight-item h4 { font-size: 13px; font-weight: 800; color: #fff; margin-bottom: 3px; }
.hero-insight-item p { font-size: 11.5px; color: rgba(255,255,255,0.89); line-height: 1.38; }

.btn-main {
    position: relative;
    overflow: hidden;
    padding: 18px 40px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 800;
    transition: 0.4s;
    border: none;
    font-size: 15px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: linear-gradient(135deg, #ffd96f 0%, #ffbf1f 54%, #f7ab00 100%);
    color: #052a67;
    letter-spacing: 0.01em;
    box-shadow:
        0 18px 36px rgba(255, 184, 0, 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.58);
}
.btn-main::before {
    content: '';
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0));
    pointer-events: none;
}
.btn-main:hover {
    transform: translateY(-3px);
    background: linear-gradient(135deg, #ffe08a 0%, #ffc52f 58%, #f4ae00 100%);
    box-shadow:
        0 24px 44px rgba(255, 184, 0, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.section-padding { padding: 100px 5%; }
.section-title { font-size: clamp(32px, 5vw, 50px); font-weight: 900; color: var(--brand-blue); margin-bottom: 50px; letter-spacing: -1.3px; text-align: center; text-wrap: balance; }

/* BIZ HAQIMIZDA */
.about-section {
    position: relative;
    overflow: hidden;
    padding-top: 78px;
    padding-bottom: 78px;
    background:
        radial-gradient(65% 52% at 12% 24%, rgba(255, 184, 0, 0.18), transparent 74%),
        radial-gradient(62% 58% at 88% 10%, rgba(0, 45, 114, 0.14), transparent 72%),
        linear-gradient(180deg, #f8fbff 0%, #ecf3ff 100%);
}
.about-section::before {
    content: '';
    position: absolute;
    top: 36px;
    right: -70px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle at center, rgba(10, 79, 172, 0.2), rgba(10, 79, 172, 0));
    pointer-events: none;
}
.about-section::after {
    content: '';
    position: absolute;
    left: -90px;
    bottom: -110px;
    width: 290px;
    height: 290px;
    border-radius: 50%;
    background: radial-gradient(circle at center, rgba(255, 184, 0, 0.18), rgba(255, 184, 0, 0));
    pointer-events: none;
}
.about-grid {
    display: grid;
    grid-template-columns: minmax(300px, 0.96fr) minmax(360px, 1.04fr);
    gap: 34px;
    align-items: stretch;
    position: relative;
    z-index: 1;
}
.about-img-box {
    position: relative;
    isolation: isolate;
}
.about-img-box::before {
    content: '';
    position: absolute;
    inset: -14px;
    border-radius: 46px;
    border: 1px solid rgba(0, 45, 114, 0.15);
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0));
    z-index: -1;
}
.about-img-box img {
    width: 100%;
    height: 100%;
    min-height: 470px;
    object-fit: cover;
    border-radius: 40px;
    box-shadow: 0 30px 60px rgba(0, 45, 114, 0.2);
    transition: transform 0.35s ease, filter 0.35s ease;
}
.about-img-box:hover img { transform: scale(1.015); filter: saturate(1.05); }
.about-img-box::after {
    content: "";
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 16px;
    height: 36%;
    border-radius: 0 0 30px 30px;
    background: linear-gradient(180deg, rgba(0, 45, 114, 0), rgba(0, 45, 114, 0.56));
    pointer-events: none;
}
.experience-badge {
    position: absolute;
    bottom: -18px;
    right: -14px;
    background: linear-gradient(160deg, #ffd05d, #ffb800 62%);
    color: #072a60;
    padding: 14px 16px;
    border-radius: 18px;
    text-align: center;
    font-weight: 900;
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 18px 36px rgba(255, 184, 0, 0.34);
    z-index: 2;
}
.experience-number { font-size: 27px; font-weight: 900; line-height: 1; }
.experience-label { font-size: 11px; font-weight: 800; margin-top: 4px; letter-spacing: 0.2px; }
.about-route-chip {
    position: absolute;
    left: 18px;
    bottom: 18px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(0, 31, 81, 0.72);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 999px;
    padding: 7px 10px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.35px;
    z-index: 2;
}
.about-route-chip i { color: var(--brand-gold); font-size: 13px; }
.about-floating-card {
    position: absolute;
    left: 18px;
    top: 18px;
    display: grid;
    gap: 2px;
    padding: 8px 10px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(0, 45, 114, 0.12);
    box-shadow: 0 10px 24px rgba(0, 45, 114, 0.16);
    z-index: 2;
}
.about-floating-card span {
    font-size: 10px;
    color: #54719a;
    font-weight: 700;
}
.about-floating-card strong {
    font-size: 12px;
    color: #0a3a82;
    font-weight: 900;
}
.about-content {
    position: relative;
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.9), rgba(248, 252, 255, 0.82));
    border: 1px solid rgba(0, 45, 114, 0.11);
    border-radius: 24px;
    padding: 22px 20px 18px;
    box-shadow: 0 24px 50px rgba(0, 45, 114, 0.12);
    backdrop-filter: blur(10px);
}
.about-content::before {
    content: '';
    position: absolute;
    left: 24px;
    right: 24px;
    top: 0;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(11, 72, 157, 0), rgba(11, 72, 157, 0.65), rgba(255, 184, 0, 0.72), rgba(11, 72, 157, 0));
}
.about-kicker {
    display: inline-flex;
    align-items: center;
    background: linear-gradient(160deg, rgba(8, 66, 147, 0.14), rgba(8, 66, 147, 0.08));
    color: #0b418f;
    border-radius: 999px;
    padding: 7px 13px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.65px;
    margin-bottom: 8px;
}
.about-title { text-align: left; margin-bottom: 6px; line-height: 1.08; letter-spacing: -0.8px; font-size: clamp(28px, 2.8vw, 40px); }
.about-mini-note {
    font-size: 12px;
    font-weight: 700;
    color: #2e548b;
    margin-bottom: 8px;
}
.about-lead {
    font-size: 15px;
    color: #3c5475;
    margin-bottom: 7px;
    line-height: 1.6;
}
.about-text {
    font-size: 14px;
    color: #5c7090;
    margin-bottom: 10px;
    line-height: 1.58;
}
.about-signal {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background: linear-gradient(160deg, #eef5ff, #f7fbff);
    border: 1px solid rgba(0, 45, 114, 0.14);
    border-radius: 12px;
    padding: 8px 10px;
    color: #17427f;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
    margin-bottom: 10px;
}
.about-signal i { color: #0f4ba8; margin-top: 2px; }
.about-quick-points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin-bottom: 10px;
}
.about-point {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 8px;
    border-radius: 10px;
    border: 1px solid rgba(0, 45, 114, 0.1);
    background: linear-gradient(160deg, #ffffff, #f3f8ff);
    color: #194684;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.35;
}
.about-point i {
    width: 20px;
    height: 20px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 45, 114, 0.1);
    color: #0e4898;
    flex-shrink: 0;
    font-size: 10px;
}
.about-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(120px, 1fr));
    gap: 8px;
    margin-bottom: 12px;
}
.metric-item {
    background: linear-gradient(165deg, #ffffff, #f1f7ff);
    border: 1px solid rgba(0, 45, 114, 0.11);
    border-radius: 14px;
    padding: 10px 10px;
    box-shadow: 0 8px 18px rgba(0, 45, 114, 0.08);
    transition: 0.25s ease;
}
.metric-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 28px rgba(0, 45, 114, 0.15);
}
.metric-icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: rgba(0, 45, 114, 0.11);
    color: #0d478f;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 6px;
    font-size: 12px;
}
.metric-number { font-size: 22px; font-weight: 900; color: #07367d; line-height: 1; margin-bottom: 4px; letter-spacing: -0.5px; }
.metric-label { font-size: 10px; font-weight: 800; color: #5f718d; line-height: 1.35; }
.about-benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 14px;
}
.benefit-item {
    background: linear-gradient(160deg, #ffffff, #f7fbff);
    border: 1px solid rgba(0, 45, 114, 0.1);
    border-radius: 12px;
    padding: 8px 9px;
    display: flex;
    gap: 8px;
    align-items: flex-start;
    transition: 0.25s;
}
.benefit-item:hover {
    transform: translateY(-2px);
    border-color: rgba(0, 45, 114, 0.24);
    box-shadow: 0 12px 22px rgba(0, 45, 114, 0.14);
}
.benefit-item-wide { grid-column: auto; }
.benefit-item i {
    width: 26px;
    height: 26px;
    border-radius: 8px;
    background: #eaf2ff;
    color: #104a9d;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.benefit-item h4 { font-size: 13px; color: #0a336f; margin-bottom: 1px; }
.benefit-item p { font-size: 12px; color: #627591; line-height: 1.38; }
.about-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.about-cta { width: fit-content; }
.about-actions .btn-main {
    padding: 12px 18px;
    font-size: 13px;
    box-shadow: 0 10px 22px rgba(255, 184, 0, 0.22);
}
.about-ghost-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 16px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    color: #053075;
    border: 1px solid rgba(0, 45, 114, 0.24);
    background: rgba(255, 255, 255, 0.86);
    transition: 0.25s ease;
}
.about-ghost-cta:hover { transform: translateY(-2px); background: #fff; border-color: rgba(0, 45, 114, 0.35); }

.company-story-section {
    position: relative;
    overflow: hidden;
    min-height: auto;
    display: block;
    padding: 34px 14px 68px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}
.company-story-section::before,
.company-story-section::after {
    content: none;
}
.company-story {
    width: min(1100px, 100%);
    margin: 0 auto;
    padding: 0;
    position: relative;
    z-index: 1;
}
.company-story-top {
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(320px, 0.94fr);
    gap: 28px 48px;
    align-items: start;
    margin-bottom: 34px;
}
.company-story-title {
    font-size: clamp(38px, 4.8vw, 56px);
    line-height: 1.1;
    letter-spacing: -1.4px;
    color: #ffffff;
    font-weight: 800;
    max-width: 660px;
    text-shadow: 0 8px 28px rgba(0, 0, 0, 0.26);
}
.company-story-title-accent {
    color: #67ab49;
}
.company-story-copy {
    font-size: 16px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.92);
    max-width: 500px;
    justify-self: end;
}
.company-story-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px 28px;
}
.company-story-stat {
    position: relative;
    padding-top: 22px;
}
.company-story-dot {
    position: absolute;
    top: 0;
    left: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #67ab49;
    box-shadow: 0 0 0 8px rgba(103, 171, 73, 0.1);
}
.company-story-stat-body {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    min-height: 96px;
}
.company-story-value {
    font-family: 'Inter', sans-serif;
    font-size: clamp(72px, 7vw, 98px);
    line-height: 0.9;
    letter-spacing: -3px;
    color: #ffffff;
    font-weight: 900;
    text-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
}
.company-story-label {
    max-width: 180px;
    padding-bottom: 8px;
    font-size: 15px;
    line-height: 1.22;
    color: rgba(255, 255, 255, 0.94);
    font-weight: 500;
}
.about-showcase-hero {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    width: 100vw;
    margin: 0 0 34px calc(50% - 50vw);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 372px);
    gap: 28px 34px;
    align-items: end;
    padding:
        80px
        max(18px, calc((100vw - 1320px) / 2 + 18px))
        68px
        max(18px, calc((100vw - 1320px) / 2 + 18px));
    border-radius: 0;
    background:
        linear-gradient(100deg, rgba(4, 13, 28, 0.9) 0%, rgba(4, 17, 39, 0.72) 42%, rgba(7, 22, 44, 0.62) 100%),
        url('assets/about-showcase-bg.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    box-shadow: 0 30px 64px rgba(4, 16, 36, 0.16);
}
.about-showcase-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        radial-gradient(40% 44% at 18% 26%, rgba(255, 184, 0, 0.18), transparent 70%),
        radial-gradient(34% 40% at 86% 18%, rgba(103, 171, 73, 0.12), transparent 72%),
        linear-gradient(110deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 28%);
    pointer-events: none;
}
.about-showcase-hero::after {
    content: '';
    position: absolute;
    inset: 12px;
    z-index: 0;
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    pointer-events: none;
}
.about-showcase-main {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 18px;
    max-width: 920px;
    margin-bottom: 0;
}
.about-showcase-title {
    font-size: clamp(46px, 5.2vw, 64px);
    line-height: 1.03;
    letter-spacing: -1.8px;
    color: #ffffff;
    font-weight: 800;
    max-width: 900px;
    margin-bottom: 18px;
    text-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
    text-wrap: balance;
}
.about-showcase-accent {
    color: #58d84f;
}
.about-showcase-copy {
    max-width: 780px;
    font-size: 19px;
    line-height: 1.58;
    color: rgba(255, 255, 255, 0.94);
}
.about-showcase-notes {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 14px;
    margin: 0;
    width: 100%;
}
.about-showcase-note {
    position: relative;
    overflow: hidden;
    min-height: 110px;
    padding: 20px 22px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(12px);
    font-size: 18px;
    line-height: 1.2;
    font-weight: 800;
    color: #ffffff;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.1);
}
.about-showcase-note::before {
    content: '';
    position: absolute;
    left: 18px;
    right: 18px;
    top: 0;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0));
}
.about-showcase-note-accent {
    color: #67e05e;
}
.about-showcase-cta {
    grid-column: 1 / -1;
    width: min(1080px, 100%);
    margin: 10px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 14px 16px 14px 28px;
    border-radius: 999px;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #64bf54 0%, #58a84b 54%, #4b9440 100%);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #ffffff;
    text-decoration: none;
    font-size: 18px;
    font-weight: 800;
    box-shadow: 0 20px 44px rgba(38, 97, 28, 0.28);
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}
.about-showcase-cta::before {
    content: '';
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
    pointer-events: none;
}
.about-showcase-cta:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #6ccc5a 0%, #60b553 56%, #519d45 100%);
    box-shadow: 0 24px 50px rgba(38, 97, 28, 0.34);
}
.about-showcase-cta-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    color: #2d7b28;
    font-size: 21px;
    flex-shrink: 0;
}
.company-story-panel {
    width: min(1180px, 100%);
    position: relative;
    overflow: hidden;
    margin: -36px auto 0;
    padding: 34px 34px 18px;
    border-radius: 34px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(244, 248, 255, 0.95));
    border: 1px solid rgba(0, 45, 114, 0.08);
    box-shadow:
        0 28px 62px rgba(8, 27, 52, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
}
.company-story-panel::before {
    content: '';
    position: absolute;
    inset: 10px;
    border-radius: 26px;
    border: 1px solid rgba(255, 255, 255, 0.88);
    pointer-events: none;
}
.company-story-top {
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(320px, 0.94fr);
    gap: 34px 56px;
    align-items: start;
    margin-bottom: 40px;
}
.company-story-panel .company-story-title {
    font-size: clamp(42px, 4.8vw, 58px);
    line-height: 1.08;
    letter-spacing: -1.5px;
    color: #041a36;
    font-weight: 800;
    max-width: 760px;
    margin-bottom: 0;
    text-shadow: none;
}
.company-story-title-accent {
    color: #67ab49;
}
.company-story-panel .company-story-copy {
    font-size: 17px;
    line-height: 1.58;
    color: #0a2447;
    max-width: 520px;
    justify-self: end;
}
.company-story-panel .company-story-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px 42px;
}
.company-story-panel .company-story-stat {
    position: relative;
    padding: 22px 20px 18px;
    border: 1px solid rgba(0, 45, 114, 0.08);
    background: linear-gradient(180deg, rgba(248, 251, 255, 0.96), rgba(238, 244, 255, 0.92));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(10px);
    border-radius: 24px;
}
.company-story-panel .company-story-dot {
    position: absolute;
    top: 18px;
    left: 18px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #67ab49;
    box-shadow: 0 0 0 8px rgba(103, 171, 73, 0.1);
}
.company-story-panel .company-story-stat-body {
    display: flex;
    align-items: flex-end;
    gap: 16px;
    min-height: 118px;
    padding-top: 14px;
}
.company-story-panel .company-story-value {
    font-family: 'Inter', sans-serif;
    font-size: clamp(76px, 7.2vw, 104px);
    line-height: 0.88;
    letter-spacing: -3px;
    color: #041a36;
    font-weight: 900;
    text-shadow: none;
}
.company-story-panel .company-story-label {
    max-width: 210px;
    padding-bottom: 12px;
    font-size: 17px;
    line-height: 1.28;
    color: #082143;
    font-weight: 500;
}

.section-padding-lite {
    padding: 24px 5% 40px;
}
.section-panel {
    position: relative;
    width: min(1220px, 100%);
    margin: 0 auto;
    padding: clamp(24px, 3vw, 34px);
    border-radius: clamp(26px, 3vw, 34px);
    border: 1px solid rgba(0, 45, 114, 0.08);
    background: var(--panel-fill);
    box-shadow:
        0 24px 56px rgba(10, 27, 48, 0.09),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    overflow: hidden;
    isolation: isolate;
    backdrop-filter: blur(12px);
}
.section-panel::before {
    content: '';
    position: absolute;
    inset: 10px;
    border-radius: clamp(18px, 2.4vw, 26px);
    border: 1px solid rgba(255, 255, 255, 0.72);
    pointer-events: none;
}
.section-panel::after {
    content: '';
    position: absolute;
    right: -54px;
    bottom: -68px;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background: radial-gradient(circle at center, rgba(0, 45, 114, 0.07), rgba(0, 45, 114, 0));
    pointer-events: none;
}
.services-shell,
.news-panel,
.testimonials-shell,
.faq-shell {
    display: grid;
    gap: 28px;
}
.contract-benefits-shell.section-panel {
    overflow: visible;
}
.why-cargodeal {
    position: relative;
    background: #ffffff;
}
.why-cargodeal-shell {
    width: min(1220px, 100%);
    margin: 0 auto;
}
.why-cargodeal-title {
    position: relative;
    max-width: 760px;
    margin-bottom: 30px;
    padding-bottom: 24px;
    font-size: clamp(42px, 4.9vw, 58px);
    line-height: 1.04;
    letter-spacing: -1.5px;
    color: #041a36;
    font-weight: 800;
}
.why-cargodeal-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 124px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #67ab49 0%, #ffb800 48%, rgba(0, 45, 114, 0.92) 100%);
    box-shadow: 0 12px 26px rgba(0, 45, 114, 0.12);
}
.why-cargodeal-accent {
    color: #67ab49;
}
.why-cargodeal-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.why-cargodeal-card {
    position: relative;
    overflow: hidden;
    min-height: 232px;
    padding: 28px 24px 22px;
    border-radius: 24px;
    background:
        radial-gradient(90% 120% at 100% 0%, rgba(255, 184, 0, 0.08), transparent 56%),
        linear-gradient(180deg, #f8f9fb 0%, #eff3f8 100%);
    border: 1px solid rgba(0, 45, 114, 0.08);
    box-shadow:
        0 16px 34px rgba(12, 29, 54, 0.08),
        inset 0 1px 0 rgba(255,255,255,0.84);
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}
.why-cargodeal-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(103, 171, 73, 0), rgba(103, 171, 73, 0.82), rgba(0, 45, 114, 0.72), rgba(103, 171, 73, 0));
}
.why-cargodeal-card::after {
    content: '';
    position: absolute;
    right: -46px;
    bottom: -54px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: radial-gradient(circle at center, rgba(0, 45, 114, 0.07), rgba(0, 45, 114, 0));
    pointer-events: none;
}
.why-cargodeal-card:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 45, 114, 0.14);
    box-shadow:
        0 22px 42px rgba(12, 29, 54, 0.12),
        inset 0 1px 0 rgba(255,255,255,0.92);
}
.why-cargodeal-card-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 26px;
}
.why-cargodeal-card h3 {
    font-size: 24px;
    line-height: 1.34;
    color: #31435d;
    font-weight: 500;
}
.why-cargodeal-icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #2f3d5b;
    font-size: 30px;
    flex-shrink: 0;
}
.why-cargodeal-card p {
    font-size: 16px;
    line-height: 1.55;
    color: #455973;
}

/* CONTRACT BENEFITS */
.contract-benefits-section {
    background: #ffffff;
}
.contract-benefits-shell {
    width: min(1220px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1.22fr);
    gap: 26px 44px;
    align-items: start;
}
.contract-benefits-intro {
    position: sticky;
    top: calc(var(--ticker-height) + var(--header-height) + 18px);
    align-self: start;
    display: grid;
    gap: 18px;
    padding: 20px 8px 18px 4px;
}
.contract-benefits-intro::after {
    content: '';
    width: min(190px, 48%);
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #59a84b 0%, #7ab95e 42%, rgba(0, 45, 114, 0.8) 100%);
    box-shadow: 0 10px 24px rgba(0, 45, 114, 0.12);
}
.contract-benefits-title {
    margin: 0;
    font-size: clamp(42px, 4.8vw, 60px);
    line-height: 1.08;
    letter-spacing: -1.6px;
    color: #0b203a;
    font-weight: 800;
}
.contract-benefits-accent {
    color: #59a84b;
}
.contract-benefits-rail {
    position: relative;
    display: grid;
    gap: 26px;
    align-self: start;
}
.contract-benefits-card {
    position: relative;
    overflow: hidden;
    padding: 28px 24px 24px;
    border-radius: 28px;
    background:
        radial-gradient(90% 120% at 100% 0%, rgba(255, 184, 0, 0.08), transparent 55%),
        linear-gradient(180deg, #f7f8fb 0%, #eef2f7 100%);
    border: 1px solid rgba(0, 45, 114, 0.08);
    box-shadow:
        0 18px 34px rgba(10, 27, 48, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.72);
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}
.contract-benefits-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 22px;
    right: 22px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(89, 168, 75, 0), rgba(89, 168, 75, 0.82), rgba(0, 45, 114, 0.7), rgba(89, 168, 75, 0));
}
.contract-benefits-card:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 45, 114, 0.14);
    box-shadow:
        0 24px 42px rgba(10, 27, 48, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.contract-benefits-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 18px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.82);
    color: #39506d;
    font-size: 22px;
    box-shadow: 0 10px 18px rgba(10, 30, 58, 0.07);
}
.contract-benefits-card h3 {
    margin-bottom: 12px;
    font-size: clamp(24px, 2.4vw, 30px);
    line-height: 1.22;
    color: #0f233d;
    font-weight: 700;
}
.contract-benefits-card p {
    font-size: 16px;
    line-height: 1.64;
    color: #41546d;
}

.partners-wall {
    position: relative;
    background: #ffffff;
}
.partners-wall-shell {
    width: min(1220px, 100%);
    margin: 0 auto;
}
.partners-wall-title {
    position: relative;
    max-width: 760px;
    margin-bottom: 30px;
    padding-bottom: 24px;
    font-size: clamp(40px, 4.8vw, 56px);
    line-height: 1.08;
    letter-spacing: -1.5px;
    color: #041a36;
    font-weight: 800;
}
.partners-wall-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 124px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #67ab49 0%, #ffb800 48%, rgba(0, 45, 114, 0.92) 100%);
    box-shadow: 0 12px 26px rgba(0, 45, 114, 0.12);
}
.partners-wall-accent {
    color: #67ab49;
}
.partners-wall-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border-radius: 28px;
    border: 1px solid rgba(0, 45, 114, 0.08);
    background:
        radial-gradient(48% 54% at 0% 0%, rgba(255, 184, 0, 0.08), transparent 72%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 255, 0.96));
    box-shadow: 0 18px 40px rgba(12, 29, 54, 0.08);
}
.partners-wall-cell {
    position: relative;
    min-height: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px 20px;
    border-right: 1px solid #dbe2ec;
    border-bottom: 1px solid #dbe2ec;
    background: rgba(255, 255, 255, 0.56);
    transition: transform 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}
.partners-wall-cell::before {
    content: '';
    position: absolute;
    left: 18px;
    right: 18px;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0));
    pointer-events: none;
}
.partners-wall-cell:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}
.partners-wall-cell:nth-child(4n) {
    border-right: 0;
}
.partners-wall-cell:nth-last-child(-n + 4) {
    border-bottom: 0;
}
.partners-wall-grid strong,
.partners-wall-grid span {
    display: block;
}
.partners-mep-logo {
    color: #d6dbe2;
    text-align: left;
}
.partners-mep-logo strong {
    font-size: 32px;
    letter-spacing: 1px;
    font-weight: 300;
}
.partners-mep-logo span {
    max-width: 102px;
    margin-left: auto;
    font-size: 9px;
    line-height: 1.15;
    color: #d9dde4;
}
.partners-vipincon-logo,
.partners-balton-logo,
.partners-anko-logo,
.partners-transimeksa-logo,
.partners-spz-logo,
.partners-ks-logo {
    text-align: center;
}
.partners-vipincon-logo strong {
    font-size: 24px;
    color: #1f2535;
    letter-spacing: 0.4px;
    font-weight: 900;
}
.partners-vipincon-logo span:last-child {
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: #69778e;
}
.partners-vipincon-mark {
    width: 56px;
    height: 18px;
    margin: 0 auto 6px;
    position: relative;
}
.partners-vipincon-mark::before,
.partners-vipincon-mark::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 14px;
    height: 18px;
    border-top: 7px solid #de1125;
    border-left: 7px solid #de1125;
}
.partners-vipincon-mark::before {
    left: 7px;
    transform: skewX(-18deg);
}
.partners-vipincon-mark::after {
    right: 7px;
    transform: skewX(-18deg);
}
.partners-balton-logo strong {
    font-size: 30px;
    line-height: 1;
    color: #de1d2d;
    font-weight: 700;
}
.partners-balton-logo span {
    margin-top: 2px;
    display: inline-block;
    padding: 1px 7px;
    background: #222635;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.8px;
}
.partners-anko-logo {
    display: flex;
    align-items: center;
    gap: 8px;
}
.partners-anko-mark {
    width: 38px;
    height: 18px;
    border-top: 3px solid #f0821f;
    border-bottom: 3px solid #f0821f;
    border-radius: 50%;
    transform: rotate(-15deg);
}
.partners-anko-logo strong {
    font-size: 16px;
    letter-spacing: 0.8px;
    color: #2b2e3a;
    font-weight: 700;
}
.partners-nazif-logo {
    text-align: center;
}
.partners-nazif-mark {
    width: 68px;
    height: 68px;
    margin: 0 auto 10px;
    display: grid;
    place-items: center;
    background: #05060e;
    color: #e0b84f;
    border: 2px solid #d9aa33;
    font-size: 28px;
    font-weight: 700;
}
.partners-nazif-logo strong {
    color: #d4a73a;
    letter-spacing: 2px;
    font-size: 14px;
    font-weight: 500;
}
.partners-transimeksa-logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.partners-transimeksa-mark {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background:
        linear-gradient(90deg, #1e8c4b 0 50%, #f4bf3a 50% 100%);
    position: relative;
    box-shadow: inset 0 0 0 3px rgba(255,255,255,0.8);
}
.partners-transimeksa-mark::after {
    content: "";
    position: absolute;
    inset: 6px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,0.9);
}
.partners-transimeksa-logo strong {
    color: #118049;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.5px;
}
.partners-spz-logo strong {
    color: #2a57aa;
    font-size: 22px;
    font-style: italic;
    font-weight: 800;
}
.partners-spz-logo span {
    color: #5672ad;
    font-size: 10px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}
.partners-ks-logo {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.partners-ks-logo strong {
    display: inline-flex;
    align-items: center;
    font-size: 44px;
    line-height: 1;
    font-weight: 800;
}
.partners-ks-logo strong span:first-child {
    color: #0f7192;
}
.partners-ks-logo strong span:last-child {
    color: #105f89;
    position: relative;
}
.partners-ks-logo strong span:last-child::before {
    content: "";
    position: absolute;
    left: -7px;
    top: 50%;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 12px solid #e04f43;
    transform: translateY(-50%);
}
.partners-ks-logo > span {
    color: #0f7192;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 1px;
}

.fleet-showcase {
    position: relative;
    background:
        radial-gradient(circle at top left, rgba(103, 171, 73, 0.12), transparent 34%),
        linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
}
.fleet-showcase-shell {
    --fleet-shell-pad: clamp(24px, 3.2vw, 36px);
    --fleet-gap: 22px;
    --fleet-viewport-pad: clamp(8px, 1.5vw, 18px);
    position: relative;
    width: min(1240px, 100%);
    margin: 0 auto;
    padding: var(--fleet-shell-pad);
    border: 1px solid rgba(10, 37, 72, 0.08);
    border-radius: 34px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 255, 0.96));
    box-shadow: 0 28px 54px rgba(9, 33, 67, 0.08);
    overflow: hidden;
}
.fleet-showcase-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top left, rgba(103, 171, 73, 0.08), transparent 28%),
        radial-gradient(circle at bottom right, rgba(15, 94, 180, 0.06), transparent 32%);
    pointer-events: none;
}
.fleet-showcase-shell::after {
    content: "";
    position: absolute;
    inset: 10px;
    border-radius: 26px;
    border: 1px solid rgba(255, 255, 255, 0.8);
    pointer-events: none;
}
.fleet-showcase-head {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    gap: clamp(24px, 3vw, 38px);
    align-items: start;
    margin-bottom: 24px;
    position: relative;
    z-index: 1;
}
.fleet-showcase-head-main {
    position: relative;
    display: grid;
    gap: 4px;
    padding-bottom: 22px;
}
.fleet-showcase-head-main::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 124px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #67ab49 0%, #ffb800 48%, rgba(0, 45, 114, 0.92) 100%);
    box-shadow: 0 12px 26px rgba(0, 45, 114, 0.12);
}
.fleet-showcase-kicker {
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    margin-bottom: 16px;
    border-radius: 999px;
    background: rgba(103, 171, 73, 0.12);
    color: #4f9732;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.fleet-showcase-title {
    max-width: 720px;
    font-size: clamp(36px, 4.4vw, 52px);
    line-height: 1.08;
    letter-spacing: -1.4px;
    color: #041a36;
    font-weight: 800;
}
.fleet-showcase-accent {
    color: #67ab49;
}
.fleet-showcase-subtitle {
    max-width: none;
    justify-self: stretch;
    align-self: center;
    margin: 0;
    padding: 18px 20px;
    border: 1px solid rgba(15, 94, 180, 0.1);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
    font-size: 18px;
    line-height: 1.6;
    color: #5a6f88;
}
.fleet-showcase-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}
.fleet-progress-track {
    flex: 1;
    max-width: 260px;
    height: 4px;
    border-radius: 999px;
    background: rgba(4, 26, 54, 0.1);
    overflow: hidden;
}
.fleet-progress-track span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #0f5eb4 0%, #67ab49 100%);
    transition: width 0.28s ease;
}
.fleet-showcase-nav {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.fleet-nav-btn {
    width: 48px;
    height: 48px;
    border: 1px solid rgba(4, 26, 54, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    color: #0f305e;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 14px 28px rgba(14, 41, 78, 0.1);
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, opacity 0.2s ease;
}
.fleet-nav-btn:hover:not(:disabled) {
    transform: translateY(-2px);
    background: #0f305e;
    color: #ffffff;
    box-shadow: 0 18px 34px rgba(14, 41, 78, 0.16);
}
.fleet-nav-btn:disabled,
.fleet-nav-btn.is-disabled {
    opacity: 0.4;
    cursor: default;
    box-shadow: none;
}
.fleet-nav-btn.is-hidden {
    opacity: 0;
    pointer-events: none;
}
.fleet-showcase-carousel {
    position: relative;
    margin: 0 calc(var(--fleet-viewport-pad) * -1);
}
.fleet-showcase-carousel::before,
.fleet-showcase-carousel::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 18px;
    z-index: 2;
    width: clamp(20px, 2.8vw, 40px);
    pointer-events: none;
}
.fleet-showcase-carousel::before {
    left: 0;
    background: linear-gradient(90deg, rgba(247, 251, 255, 1) 0%, rgba(247, 251, 255, 0) 100%);
}
.fleet-showcase-carousel::after {
    right: 0;
    background: linear-gradient(270deg, rgba(247, 251, 255, 1) 0%, rgba(247, 251, 255, 0) 100%);
}
.fleet-showcase-viewport {
    overflow-x: auto;
    overflow-y: visible;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--fleet-viewport-pad);
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 6px var(--fleet-viewport-pad) 18px;
    margin: 0 0 -18px;
    cursor: grab;
    touch-action: pan-y;
}
.fleet-showcase-viewport:active {
    cursor: grabbing;
}
.fleet-showcase-viewport::-webkit-scrollbar {
    display: none;
}
.fleet-showcase-grid {
    display: flex;
    gap: var(--fleet-gap);
    align-items: stretch;
}
.fleet-card {
    position: relative;
    flex: 0 0 calc((100% - (var(--fleet-gap) * 2)) / 3);
    min-width: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
    border: 1px solid #d9e3ef;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 255, 0.96));
    box-shadow: 0 22px 44px rgba(14, 41, 78, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.fleet-card::before {
    content: "";
    position: absolute;
    left: 20px;
    right: 20px;
    top: 0;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(15, 94, 180, 0), rgba(15, 94, 180, 0.82), rgba(103, 171, 73, 0.85), rgba(15, 94, 180, 0));
    z-index: 2;
}
.fleet-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 28px 48px rgba(14, 41, 78, 0.12);
}
.fleet-card-media {
    position: relative;
    aspect-ratio: 1.72 / 1;
    overflow: hidden;
    background: #eef3f9;
}
.fleet-card-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(4, 26, 54, 0) 32%, rgba(4, 26, 54, 0.18) 100%);
}
.fleet-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
    transition: transform 0.34s ease, filter 0.34s ease;
}
.fleet-card:hover .fleet-card-media img {
    transform: scale(1.04);
    filter: saturate(1.06);
}
.fleet-card-media--curtain img {
    object-position: center 58%;
}
.fleet-card-media--isotherm img {
    object-position: center 54%;
}
.fleet-card-media--container img {
    object-position: center 46%;
}
.fleet-card-media--reefer img {
    object-position: center 54%;
}
.fleet-card-media--tral img {
    object-position: center 46%;
}
.fleet-card-media--hazard img {
    object-position: center 42%;
}
.fleet-card-media--livestock img {
    object-position: center 52%;
}
.fleet-card-media--tanker img {
    object-position: center 48%;
}
.fleet-card-media--car-carrier img {
    object-position: center 50%;
}
.fleet-card-media--road-train img {
    object-position: center 50%;
}
.fleet-card-chip {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(7, 20, 39, 0.72);
    backdrop-filter: blur(12px);
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.02em;
}
.fleet-card-body {
    display: grid;
    flex: 1;
    grid-template-rows: minmax(58px, auto) 1fr auto;
    gap: 12px;
    align-items: flex-start;
    padding: 20px 22px 24px;
}
.fleet-card-body h3 {
    margin: 0;
    font-size: 23px;
    line-height: 1.2;
    color: #10233f;
    font-weight: 700;
}
.fleet-card-body p {
    margin: 0;
    max-width: 36ch;
    color: #51657f;
    font-size: 15px;
    line-height: 1.68;
}
.fleet-card-link {
    margin-top: 4px;
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 999px;
    background: linear-gradient(135deg, #68ba52, #59a84b);
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0 16px 30px rgba(103, 171, 73, 0.24);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.fleet-card-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 34px rgba(103, 171, 73, 0.3);
    background: linear-gradient(135deg, #72c65b, #5da645);
}
.fleet-card-link i {
    font-size: 14px;
}
.fleet-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 16px;
    position: relative;
    z-index: 1;
}
.fleet-dots.is-hidden {
    display: none;
}
.fleet-dot {
    width: 10px;
    height: 10px;
    border: none;
    border-radius: 999px;
    background: #c6d2e0;
    cursor: pointer;
    transition: width 0.22s ease, background 0.22s ease;
}
.fleet-dot.active {
    width: 30px;
    background: linear-gradient(90deg, #0f5eb4 0%, #67ab49 100%);
}
.fleet-showcase-footer {
    display: flex;
    justify-content: center;
    margin-top: 28px;
    position: relative;
    z-index: 1;
}
.fleet-showcase-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 320px;
    gap: 12px;
    padding: 14px 22px;
    border-radius: 999px;
    background: #67ab49;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 20px 38px rgba(103, 171, 73, 0.22);
    transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}
.fleet-showcase-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 24px 42px rgba(103, 171, 73, 0.28);
    background: #5e9e42;
}
.fleet-showcase-cta i {
    font-size: 14px;
}

/* DRIVER PARTNER */
.driver-partner-section {
    background:
        radial-gradient(70% 70% at 10% 18%, rgba(255, 184, 0, 0.11), transparent 72%),
        radial-gradient(60% 80% at 92% 82%, rgba(0, 45, 114, 0.08), transparent 72%),
        linear-gradient(180deg, #f8fbff 0%, #f2f6fc 100%);
}
.driver-partner-shell {
    width: min(1180px, 100%);
    margin: 0 auto;
    padding: 24px;
    display: grid;
    grid-template-columns: minmax(0, 1.14fr) minmax(320px, 0.78fr);
    gap: 20px 22px;
    align-items: start;
    border-radius: 30px;
    border: 1px solid rgba(0, 45, 114, 0.08);
    background: var(--panel-fill);
    box-shadow: 0 26px 56px rgba(10, 27, 48, 0.1);
}
.driver-partner-copy {
    display: grid;
    gap: 14px;
}
.driver-partner-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(103, 171, 73, 0.12);
    color: #4f9732;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.driver-partner-title {
    position: relative;
    max-width: 920px;
    margin: 0;
    padding-bottom: 18px;
    font-size: clamp(30px, 3.9vw, 48px);
    line-height: 1.08;
    letter-spacing: -1.1px;
    color: #0b203a;
    font-weight: 800;
}
.driver-partner-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 96px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #67ab49 0%, #ffb800 48%, rgba(0, 45, 114, 0.92) 100%);
    box-shadow: 0 12px 26px rgba(0, 45, 114, 0.12);
}
.driver-partner-accent {
    color: #5aa64b;
}
.driver-partner-lead {
    max-width: 760px;
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: #4f627c;
}
.driver-partner-points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.driver-partner-point {
    position: relative;
    overflow: hidden;
    min-height: 0;
    padding: 14px 14px 14px 12px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(0, 45, 114, 0.08);
    box-shadow: 0 18px 34px rgba(0, 45, 114, 0.08);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    align-items: start;
}
.driver-partner-point::before {
    content: '';
    position: absolute;
    top: 0;
    left: 14px;
    right: 14px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255, 184, 0, 0), rgba(255, 184, 0, 0.78), rgba(0, 45, 114, 0.76), rgba(255, 184, 0, 0));
}
.driver-partner-point:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 45, 114, 0.14);
    box-shadow: 0 22px 40px rgba(0, 45, 114, 0.12);
}
.driver-partner-icon {
    width: 40px;
    height: 40px;
    margin-bottom: 0;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #edf4ff, #e4eeff);
    color: #0f4ba8;
    font-size: 17px;
    box-shadow: inset 0 0 0 1px rgba(0, 45, 114, 0.08);
}
.driver-partner-point p {
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
    color: #304763;
    font-weight: 600;
}
.driver-partner-card {
    position: relative;
    overflow: hidden;
    display: grid;
    align-content: start;
    gap: 16px;
    padding: 22px 20px;
    border-radius: 24px;
    background:
        radial-gradient(54% 62% at 0% 0%, rgba(255, 190, 26, 0.14), transparent 72%),
        linear-gradient(180deg, #0b264d 0%, #0a2040 100%);
    color: #ffffff;
    box-shadow: 0 24px 46px rgba(4, 26, 54, 0.18);
}
.driver-partner-card::before {
    content: '';
    position: absolute;
    inset: 10px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    pointer-events: none;
}
.driver-partner-card::after {
    content: '';
    position: absolute;
    width: 180px;
    height: 180px;
    top: -60px;
    right: -40px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(255, 190, 26, 0.24), rgba(255, 190, 26, 0));
    pointer-events: none;
}
.driver-partner-card-head,
.driver-partner-note-list,
.driver-partner-contact,
.driver-partner-cta {
    position: relative;
    z-index: 1;
}
.driver-partner-card-head {
    display: grid;
    gap: 8px;
}
.driver-partner-card-kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #dce9ff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.driver-partner-card-title {
    margin: 0;
    max-width: 380px;
    font-size: clamp(22px, 2.2vw, 28px);
    line-height: 1.16;
    color: #ffffff;
    letter-spacing: -0.6px;
}
.driver-partner-note-list {
    display: grid;
    gap: 10px;
}
.driver-partner-note-item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    align-items: start;
    padding: 13px 14px 12px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.driver-partner-note-index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    border-radius: 10px;
    background: rgba(255, 190, 26, 0.14);
    color: #ffd25d;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.08em;
}
.driver-partner-note-item p {
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
    color: rgba(236, 244, 255, 0.92);
}
.driver-partner-contact {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.driver-partner-contact-icon {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 190, 26, 0.14);
    color: #ffd25d;
    font-size: 15px;
    flex: 0 0 auto;
}
.driver-partner-contact p {
    margin: 0;
    font-size: 13px;
    line-height: 1.55;
    color: rgba(236, 244, 255, 0.86);
}
.driver-partner-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 52px;
    padding: 12px 18px;
    border-radius: 999px;
    background: linear-gradient(135deg, #ffbe1a 0%, #f5ab00 100%);
    color: #082143;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 18px 34px rgba(255, 190, 26, 0.24);
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.driver-partner-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 22px 38px rgba(255, 190, 26, 0.28);
}

/* FLEET REQUEST */
.fleet-request-section {
    padding-top: 14px;
    padding-bottom: 26px;
    background:
        radial-gradient(70% 70% at 12% 20%, rgba(255, 184, 0, 0.1), transparent 72%),
        radial-gradient(70% 70% at 88% 82%, rgba(0, 45, 114, 0.08), transparent 72%),
        linear-gradient(180deg, #fbfcff 0%, #f3f7fd 100%);
}
.fleet-request-shell {
    position: relative;
    overflow: hidden;
    width: min(1040px, 100%);
    margin: 0 auto;
    padding: 16px;
    display: grid;
    grid-template-columns: minmax(220px, 0.66fr) minmax(340px, 1.14fr);
    gap: 12px 16px;
    align-items: start;
    border-radius: 24px;
    border: 1px solid rgba(0, 45, 114, 0.08);
    background: var(--panel-fill);
    box-shadow: 0 20px 44px rgba(6, 31, 65, 0.08);
}
.fleet-request-shell::before {
    content: '';
    position: absolute;
    inset: 8px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.76);
    pointer-events: none;
}
.fleet-request-copy {
    position: relative;
    z-index: 1;
    display: grid;
    align-content: start;
    gap: 10px;
    padding: 2px 4px 0 0;
}
.fleet-request-title {
    position: relative;
    max-width: 390px;
    margin: 0;
    padding-bottom: 14px;
    font-size: clamp(26px, 3.2vw, 38px);
    line-height: 1.08;
    letter-spacing: -1px;
    color: #0b203a;
    font-weight: 800;
}
.fleet-request-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 76px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #67ab49 0%, #ffb800 48%, rgba(0, 45, 114, 0.92) 100%);
    box-shadow: 0 12px 24px rgba(0, 45, 114, 0.12);
}
.fleet-request-accent {
    color: #59a84b;
}
.fleet-request-subtitle {
    max-width: 560px;
    font-size: 17px;
    line-height: 1.55;
    color: #4b5e77;
}
.fleet-request-visual {
    position: relative;
    z-index: 1;
    width: min(100%, 330px);
    margin: 0;
    justify-self: start;
    align-self: start;
    padding: 8px;
    border-radius: 18px;
    border: 1px solid rgba(0, 45, 114, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 255, 0.96));
    box-shadow: 0 14px 28px rgba(6, 31, 65, 0.08);
}
.fleet-request-visual img {
    width: 100%;
    max-width: none;
    aspect-ratio: 1.5 / 1;
    object-fit: contain;
    object-position: center center;
    display: block;
    padding: 0 4px;
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff, #f6f9ff);
    box-shadow: 0 12px 24px rgba(6, 31, 65, 0.07);
}
.fleet-request-visual figcaption {
    font-size: 14px;
    line-height: 1.45;
    color: #5c6f88;
}
.fleet-request-form-wrap {
    position: relative;
    z-index: 1;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(0, 45, 114, 0.1);
    border-radius: 20px;
    padding: 16px 16px 14px;
    box-shadow: 0 16px 30px rgba(5, 31, 67, 0.07);
}
.fleet-request-form-head {
    margin-bottom: 6px;
}
.fleet-request-kicker {
    margin-bottom: 6px;
    font-size: 12px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #6d8098;
    font-weight: 800;
}
.fleet-request-form-head h3 {
    font-size: clamp(20px, 1.8vw, 26px);
    line-height: 1.14;
    color: #082143;
    font-weight: 800;
}
.fleet-request-form {
    display: grid;
    gap: 6px;
}
.fleet-request-form label {
    display: block;
    font-size: 11px;
    color: #425874;
    font-weight: 700;
    margin-top: 1px;
}
.fleet-request-form input,
.fleet-request-form select,
.fleet-request-form textarea {
    width: 100%;
    min-height: 38px;
    padding: 8px 0;
    border: 0;
    border-bottom: 1.5px solid #17365e;
    border-radius: 0;
    background: transparent;
    font-family: inherit;
    font-size: 13.5px;
    color: #0e243f;
    outline: none;
    transition: border-color 0.2s ease, color 0.2s ease;
}
.fleet-request-form select {
    appearance: none;
    background-image:
        linear-gradient(45deg, transparent 50%, #59a84b 50%),
        linear-gradient(135deg, #59a84b 50%, transparent 50%);
    background-position:
        calc(100% - 12px) calc(50% - 3px),
        calc(100% - 6px) calc(50% - 3px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    padding-right: 28px;
}
.fleet-request-form input:focus,
.fleet-request-form select:focus,
.fleet-request-form textarea:focus {
    border-color: #59a84b;
}
.fleet-request-form textarea {
    min-height: 60px;
    resize: vertical;
}
.fleet-request-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 14px;
}
.fleet-request-consent {
    display: flex !important;
    align-items: flex-start;
    gap: 6px;
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.45;
    color: #41546d;
    cursor: pointer;
}
.fleet-request-consent input {
    width: 18px;
    height: 18px;
    min-height: 18px;
    margin: 2px 0 0;
    padding: 0;
    border: 1px solid #9ab1cc;
    accent-color: #59a84b;
}
.fleet-request-submit {
    width: 100%;
    margin-top: 4px;
    border-radius: 14px;
    min-height: 44px;
}

@media (max-width: 1320px) {
    .fleet-showcase-carousel::before,
    .fleet-showcase-carousel::after {
        width: 32px;
    }
}

@media (max-width: 1024px) {
    .section-panel {
        padding: 24px 20px;
        border-radius: 28px;
    }
    .section-panel::before {
        inset: 8px;
        border-radius: 22px;
    }
    .fleet-showcase-shell {
        --fleet-shell-pad: 22px;
        --fleet-gap: 18px;
        --fleet-viewport-pad: 10px;
        border-radius: 28px;
    }
    .fleet-showcase-shell::after { inset: 8px; border-radius: 22px; }
    .fleet-showcase-head {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .fleet-showcase-subtitle {
        justify-self: start;
        width: 100%;
    }
    .fleet-showcase-toolbar {
        gap: 14px;
    }
    .fleet-card {
        flex-basis: calc((100% - var(--fleet-gap)) / 2);
    }
    .fleet-showcase-grid { gap: var(--fleet-gap); }
    .driver-partner-shell {
        padding: 20px;
        grid-template-columns: 1fr;
        gap: 18px;
        border-radius: 24px;
    }
    .driver-partner-points {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .fleet-request-shell {
        padding: 14px;
        grid-template-columns: 1fr;
        gap: 14px;
        border-radius: 22px;
    }
    .fleet-request-copy {
        padding: 2px 0 0;
        gap: 10px;
    }
    .fleet-request-visual {
        width: min(100%, 340px);
        padding: 8px;
    }
    .fleet-request-visual img {
        max-width: 100%;
    }
    .fleet-request-form-wrap {
        padding: 18px 16px;
        border-radius: 22px;
    }
}

/* XIZMATLAR */
.services {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(70% 54% at 10% 24%, rgba(255, 184, 0, 0.14), transparent 72%),
        radial-gradient(70% 58% at 90% 78%, rgba(0, 45, 114, 0.11), transparent 72%),
        linear-gradient(180deg, #f5f9ff 0%, #edf3fd 100%);
}
.services::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.25));
    pointer-events: none;
}
.services-head {
    position: relative;
    z-index: 1;
    text-align: center;
    margin-bottom: 0;
    padding-bottom: 24px;
}
.services-head::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 124px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #67ab49 0%, #ffb800 48%, rgba(0, 45, 114, 0.92) 100%);
    transform: translateX(-50%);
    box-shadow: 0 12px 26px rgba(0, 45, 114, 0.12);
}
.services-head .section-title { margin-bottom: 10px; }
.services-subtitle {
    max-width: 760px;
    margin: 0 auto;
    color: #5b6f8d;
    font-size: clamp(16px, 1.75vw, 20px);
    line-height: 1.6;
}
.services-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}
.service-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 14px;
    background: linear-gradient(160deg, rgba(255,255,255,0.96), rgba(246, 251, 255, 0.94));
    border: 1px solid rgba(0, 45, 114, 0.11);
    padding: 28px 24px 22px;
    border-radius: 24px;
    transition: 0.3s ease;
    box-shadow: 0 16px 34px rgba(0, 45, 114, 0.1);
}
.service-card::after {
    content: '';
    position: absolute;
    right: -44px;
    bottom: -54px;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: radial-gradient(circle at center, rgba(0, 45, 114, 0.08), rgba(0, 45, 114, 0));
    pointer-events: none;
}
.service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 18px;
    right: 18px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(8, 70, 156, 0), rgba(8, 70, 156, 0.62), rgba(255, 184, 0, 0.72), rgba(8, 70, 156, 0));
}
.service-card:hover {
    transform: translateY(-6px);
    border-color: rgba(0, 45, 114, 0.2);
    box-shadow: 0 24px 42px rgba(0, 45, 114, 0.15);
}
.service-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.service-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.4px;
    color: #0e4a9f;
    background: #edf4ff;
    border: 1px solid #d9e8ff;
    white-space: nowrap;
}
.service-icon {
    width: 52px;
    height: 52px;
    background: linear-gradient(145deg, #edf4ff, #e4eeff);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: var(--brand-blue);
    border: 1px solid rgba(0, 45, 114, 0.1);
}
.service-card h3 {
    font-size: 20px;
    font-weight: 800;
    margin: 2px 0 0;
    line-height: 1.3;
    color: var(--brand-blue);
}
.service-card p {
    color: #556a88;
    font-size: 15px;
    line-height: 1.62;
    margin: 0;
}
.service-link {
    margin-top: auto;
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 13px;
    border-radius: 999px;
    border: 1px solid rgba(0, 45, 114, 0.18);
    background: linear-gradient(180deg, #ffffff, #f5f9ff);
    color: #0a3e86;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    transition: 0.2s ease;
}
.service-link i {
    transition: transform 0.2s ease;
}
.service-link:hover {
    transform: translateY(-1px);
    border-color: rgba(0, 45, 114, 0.32);
    background: #f3f8ff;
}
.service-link:hover i {
    transform: translateX(2px);
}

/* FIXED ROUTE QUOTE */
.route-fixed-quote-section {
    position: relative;
    min-height: clamp(430px, 48vw, 660px);
    display: flex;
    align-items: center;
    padding: clamp(78px, 10vw, 142px) 5%;
    background:
        linear-gradient(180deg, rgba(2, 13, 22, 0.68) 0%, rgba(2, 13, 22, 0.76) 100%),
        url('assets/hd-logistika-fixed-bg.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    overflow: hidden;
    isolation: isolate;
}
.route-fixed-quote-section::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        radial-gradient(52% 76% at 50% 50%, rgba(255, 255, 255, 0.06), transparent 70%),
        linear-gradient(90deg, rgba(0, 0, 0, 0.32) 0%, transparent 24%, transparent 70%, rgba(0, 0, 0, 0.26) 100%);
    pointer-events: none;
}
.route-fixed-quote-content {
    position: relative;
    z-index: 1;
    width: min(980px, 100%);
    margin: 0 auto;
    color: #ffffff;
}
.route-fixed-quote-symbol {
    display: block;
    margin: 0 0 16px -4px;
    font-size: clamp(86px, 8vw, 130px);
    line-height: 0.7;
    font-weight: 900;
    color: #ffffff;
    text-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
}
.route-fixed-quote-text {
    max-width: 980px;
    margin: 0;
    font-size: clamp(34px, 5.1vw, 70px);
    line-height: 1.08;
    letter-spacing: -1.6px;
    font-weight: 800;
    color: #ffffff;
    text-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

/* YANGILIKLAR */
.news-section {
    padding-top: 78px;
    padding-bottom: 78px;
    background:
        radial-gradient(80% 60% at 10% 20%, rgba(255, 184, 0, 0.15), transparent 70%),
        radial-gradient(70% 60% at 90% 80%, rgba(0, 45, 114, 0.12), transparent 70%),
        linear-gradient(180deg, #f8fbff 0%, #f1f6fc 100%);
    overflow: hidden;
}
.news-head { max-width: 680px; margin: 0 auto; text-align: center; position: relative; padding-bottom: 24px; }
.news-head .section-title { margin-bottom: 8px; }
.news-head::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 124px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #67ab49 0%, #ffb800 48%, rgba(0, 45, 114, 0.92) 100%);
    transform: translateX(-50%);
    box-shadow: 0 12px 26px rgba(0, 45, 114, 0.12);
}
.news-subtitle { font-size: clamp(14px, 1.45vw, 17px); line-height: 1.5; color: #5f708b; max-width: 540px; margin: 0 auto; }
.news-shell { position: relative; max-width: none; margin: 0; background: rgba(255, 255, 255, 0.88); backdrop-filter: blur(12px); border: 1px solid rgba(0, 45, 114, 0.09); border-radius: 20px; padding: 10px; box-shadow: 0 14px 30px rgba(0, 45, 114, 0.1); }
.news-shell::before { content: ''; position: absolute; inset: 6px; border-radius: 14px; border: 1px solid rgba(0, 45, 114, 0.06); pointer-events: none; }
.news-slider { position: relative; display: block; }
.news-viewport { overflow: hidden; border-radius: 14px; background: linear-gradient(145deg, #e2efff, #f3f8ff); }
.news-track { display: flex; transition: transform 0.55s ease; will-change: transform; }
.news-card { min-width: 100%; display: grid; grid-template-columns: minmax(196px, 236px) minmax(0, 1fr); background: linear-gradient(160deg, #ffffff, #f8fbff); border-radius: 18px; overflow: hidden; border: 1px solid rgba(0, 45, 114, 0.08); box-shadow: 0 16px 34px rgba(0, 45, 114, 0.08); transition: transform 0.26s ease, box-shadow 0.26s ease; }
.news-card:hover { transform: translateY(-3px); box-shadow: 0 22px 40px rgba(0, 45, 114, 0.12); }
.news-media { position: relative; min-height: 206px; background: linear-gradient(135deg, #d7e7ff, #f4f8ff); }
.news-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 45, 114, 0.18), rgba(0, 45, 114, 0.02) 38%, transparent 72%); pointer-events: none; }
.news-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.34s ease, filter 0.34s ease; }
.news-card:hover .news-media img { transform: scale(1.04); filter: saturate(1.05); }
.news-video { width: 100%; height: 100%; min-height: 206px; object-fit: cover; display: block; background: #061a3a; }
.news-media-badge {
    position: absolute;
    left: 12px;
    bottom: 12px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(1, 22, 58, 0.8);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.18);
    font-size: 11px;
    font-weight: 800;
}
.news-media-fallback { width: 100%; height: 100%; min-height: 206px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 8px; color: #1d3f72; padding: 18px; background: radial-gradient(circle at 25% 20%, rgba(255, 184, 0, 0.22), transparent 40%), radial-gradient(circle at 75% 80%, rgba(0, 45, 114, 0.18), transparent 45%), linear-gradient(140deg, #d8e8ff 0%, #eef4ff 55%, #f8fbff 100%); }
.news-fallback-icon { width: 60px; height: 60px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; font-size: 25px; color: #0b3b7f; background: rgba(255, 255, 255, 0.78); box-shadow: inset 0 0 0 1px rgba(0, 45, 114, 0.1), 0 10px 20px rgba(0, 45, 114, 0.12); }
.news-media-fallback strong { font-size: 17px; line-height: 1.25; color: #0b346e; max-width: 220px; }
.news-media-fallback p { font-size: 13px; line-height: 1.55; color: #335886; max-width: 290px; margin: 0; }
.news-content { padding: 18px 20px; display: flex; flex-direction: column; gap: 10px; }
.news-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 0; flex-wrap: wrap; }
.news-meta-left { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.news-chip { font-size: 10px; font-weight: 900; letter-spacing: 0.5px; text-transform: uppercase; color: #385c8b; background: #edf3fc; border: 1px solid #d7e4f7; border-radius: 999px; padding: 5px 9px; }
.news-chip.is-latest { color: #0d3f83; background: rgba(255, 184, 0, 0.17); border-color: rgba(255, 184, 0, 0.48); }
.news-date { font-size: 11px; font-weight: 800; color: #61728e; display: inline-flex; align-items: center; gap: 5px; }
.news-read-time { font-size: 11px; font-weight: 700; color: #4f5e76; display: inline-flex; align-items: center; gap: 5px; background: #f7faff; border: 1px solid #e7edf6; padding: 5px 8px; border-radius: 999px; }
.news-content h3 { margin: 0; font-size: clamp(20px, 2.1vw, 26px); line-height: 1.2; color: #032660; letter-spacing: -0.25px; }
.news-excerpt { color: #5a6b86; font-size: 14px; line-height: 1.55; margin: 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.news-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 0; }
.news-count { font-size: 11px; font-weight: 800; color: #6e7f98; letter-spacing: 0.6px; }
.news-empty-text { text-align: center; color: #5a6b86; font-size: 16px; }
.news-cta { text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: auto; padding: 0; border-radius: 0; font-size: 12px; font-weight: 900; letter-spacing: 0.1px; background: transparent; color: #0b3b7f; transition: 0.2s; box-shadow: none; }
.news-cta i { font-size: 11px; transition: transform 0.2s ease; }
.news-cta:hover { color: #002d72; }
.news-cta:hover i { transform: translateX(2px); }
.news-nav-btn { width: 38px; height: 38px; border-radius: 999px; border: 1px solid rgba(0, 45, 114, 0.12); background: rgba(255, 255, 255, 0.96); color: var(--brand-blue); font-size: 13px; cursor: pointer; transition: 0.25s; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 8px 16px rgba(0, 45, 114, 0.14); position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; }
.news-slider > .news-nav-btn:first-child { left: 8px; }
.news-slider > .news-nav-btn:last-child { right: 8px; }
.news-nav-btn:hover { transform: translateY(-50%) scale(1.06); background: var(--brand-blue); color: #fff; }
.news-nav-btn.is-hidden { opacity: 0; pointer-events: none; transform: translateY(-50%) scale(0.92); }
.news-dots { display: flex; gap: 6px; justify-content: center; margin-top: 10px; }
.news-dots.is-hidden { display: none; }
.news-dot { width: 9px; height: 9px; border-radius: 999px; border: none; background: #bcc8da; cursor: pointer; transition: 0.2s; }
.news-dot.active { width: 22px; background: var(--brand-gold); }
.news-progress { width: 100%; max-width: 220px; height: 2px; margin: 8px auto 0; background: #dfe7f3; border-radius: 999px; overflow: hidden; }
.news-progress.is-hidden { display: none; }
.news-progress span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--brand-blue), var(--brand-gold)); transition: width 0.35s ease; }

/* FIKRLAR VA YULDUZCHALAR */
.testimonials {
    background:
        radial-gradient(80% 70% at 15% 15%, rgba(255, 184, 0, 0.12), transparent 72%),
        radial-gradient(70% 70% at 88% 86%, rgba(0, 45, 114, 0.1), transparent 70%),
        linear-gradient(180deg, #f9fbff 0%, #f2f6fc 100%);
}
.testimonials-head { max-width: 760px; margin: 0 auto; text-align: center; position: relative; padding-bottom: 18px; }
.testimonials-head::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 124px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #67ab49 0%, #ffb800 48%, rgba(0, 45, 114, 0.92) 100%);
    transform: translateX(-50%);
    box-shadow: 0 12px 26px rgba(0, 45, 114, 0.12);
}
.testimonials-subtitle { margin: -14px auto 0; max-width: 680px; color: #60718c; font-size: clamp(14px, 1.7vw, 17px); }
.testimonials-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; max-width: 720px; margin: 0 auto; }
.review-stat-pill { background: rgba(255, 255, 255, 0.85); border: 1px solid rgba(0, 45, 114, 0.09); border-radius: 14px; padding: 10px 12px; display: flex; flex-direction: column; gap: 3px; box-shadow: 0 10px 20px rgba(0, 45, 114, 0.08); }
.review-stat-pill span { font-size: 11px; font-weight: 700; color: #6a7d99; }
.review-stat-pill strong { font-size: 18px; color: #033273; letter-spacing: -0.3px; }
.testimonials-slider { position: relative; display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; margin-bottom: 0; }
.reviews-viewport { overflow: hidden; border-radius: 18px; }
.testimonials-grid.reviews-track { display: flex; gap: 0; margin-bottom: 0; transition: transform 0.5s ease; will-change: transform; }
.reviews-page { min-width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.reviews-nav-btn {
    width: 44px;
    height: 44px;
    border-radius: 999px;
    border: 1px solid rgba(0, 45, 114, 0.14);
    background: #fff;
    color: var(--brand-blue);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 10px 20px rgba(0, 45, 114, 0.14);
    transition: 0.2s;
}
.reviews-nav-btn:hover { transform: translateY(-1px); background: var(--brand-blue); color: #fff; }
.reviews-nav-btn.is-hidden { opacity: 0; pointer-events: none; transform: scale(0.95); }
.reviews-dots { display: flex; justify-content: center; gap: 8px; margin: 0 0 12px; }
.reviews-dot {
    width: 10px;
    height: 10px;
    border: none;
    border-radius: 999px;
    background: #bfccdf;
    cursor: pointer;
    transition: 0.2s;
}
.reviews-dot.active { width: 32px; background: var(--brand-gold); }
.reviews-dots.is-hidden { display: none; }
.testi-card { background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(243, 248, 255, 0.94)); border: 1px solid rgba(0, 45, 114, 0.1); padding: 22px 18px; border-radius: 20px; position: relative; overflow: hidden; transition: 0.32s; box-shadow: 0 12px 24px rgba(0, 45, 114, 0.1); }
.testi-card::before { content: "“"; position: absolute; right: 12px; top: 4px; font-size: 66px; line-height: 1; color: rgba(0, 45, 114, 0.07); font-weight: 900; pointer-events: none; }
.reviews-page .testi-card { height: 100%; }
.testi-card:hover { transform: translateY(-4px); box-shadow: 0 18px 34px rgba(0, 45, 114, 0.14); }
.testi-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.stars-display { color: var(--brand-gold); margin-bottom: 0; font-size: 14px; letter-spacing: 0.8px; }
.testi-rate-badge { font-size: 11px; font-weight: 900; color: #1d4a86; background: #ebf2ff; border: 1px solid #d7e5fc; border-radius: 999px; padding: 5px 8px; }
.testi-text { color: #445973; font-size: 14px; line-height: 1.55; margin-bottom: 12px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
.testi-user { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; border-top: 1px dashed #d8e3f4; padding-top: 10px; }
.testi-user h4 { color: #053579; font-size: 14px; font-weight: 900; }
.testi-user span { color: #6c7f99; font-size: 11px; font-weight: 700; }
.reviews-empty-card { grid-column: 1/-1; max-width: 460px; margin: 0 auto; background: rgba(255, 255, 255, 0.9); border: 1px dashed rgba(0, 45, 114, 0.28); border-radius: 20px; padding: 24px 18px; text-align: center; box-shadow: 0 14px 28px rgba(0, 45, 114, 0.1); }
.reviews-empty-icon { width: 56px; height: 56px; margin: 0 auto 10px; border-radius: 16px; background: linear-gradient(145deg, #e7f0ff, #f5f8ff); color: #0c3f84; font-size: 24px; display: inline-flex; align-items: center; justify-content: center; }
.reviews-empty-card h3 { font-size: 20px; margin-bottom: 6px; color: #0b346e; }
.reviews-empty-card p { color: #5d6f8a; font-size: 14px; line-height: 1.6; }
.reviews-empty-card.is-error { border-color: rgba(185, 28, 28, 0.35); }
.reviews-empty-card.is-error .reviews-empty-icon { background: linear-gradient(145deg, #fee2e2, #fff1f1); color: #b91c1c; }
.reviews-empty-card.is-loading .reviews-empty-icon i { animation: pulseReviews 1.2s ease-in-out infinite; }
@keyframes pulseReviews {
    0%, 100% { transform: scale(1); opacity: 0.9; }
    50% { transform: scale(1.08); opacity: 1; }
}

.btn-add-review { background: linear-gradient(135deg, #003f95, #0a2f66); border: 1px solid rgba(255, 255, 255, 0.25); color: #fff; padding: 13px 18px; border-radius: 16px; font-size: 14px; font-weight: 900; cursor: pointer; transition: 0.25s; width: 100%; max-width: 300px; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 10px; box-shadow: 0 14px 26px rgba(0, 45, 114, 0.22); }
.btn-add-review:hover { transform: translateY(-2px); box-shadow: 0 20px 36px rgba(0, 45, 114, 0.32); }

/* QUICK QUOTE CTA */
.quote-offer-section {
    padding: 18px 5% 48px;
    background: #ffffff;
}
.quote-offer-card {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    width: min(1220px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(320px, 370px);
    gap: 34px 48px;
    align-items: center;
    padding: 52px 58px;
    border-radius: 34px;
    background:
        radial-gradient(44% 56% at 0% 0%, rgba(255, 184, 0, 0.12), transparent 72%),
        radial-gradient(40% 46% at 100% 100%, rgba(0, 45, 114, 0.08), transparent 74%),
        linear-gradient(180deg, #fafafa 0%, #f4f5f7 100%);
    border: 1px solid #e6ebf1;
    box-shadow: 0 24px 56px rgba(12, 27, 52, 0.08);
}
.quote-offer-card::before {
    content: '';
    position: absolute;
    inset: 12px;
    border-radius: 26px;
    border: 1px solid rgba(255, 255, 255, 0.76);
    pointer-events: none;
}
.quote-offer-copy {
    position: relative;
    z-index: 1;
    max-width: 760px;
}
.quote-offer-title {
    position: relative;
    margin-bottom: 22px;
    padding-bottom: 24px;
    font-size: clamp(42px, 4.8vw, 62px);
    line-height: 1.06;
    letter-spacing: -1.4px;
    color: #0b203a;
    font-weight: 800;
}
.quote-offer-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 124px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #67ab49 0%, #ffb800 48%, rgba(0, 45, 114, 0.92) 100%);
    box-shadow: 0 12px 26px rgba(0, 45, 114, 0.12);
}
.quote-offer-accent {
    color: #59a84b;
}
.quote-offer-subtitle {
    margin-bottom: 22px;
    font-size: 18px;
    line-height: 1.58;
    color: #41546d;
}
.quote-offer-list {
    display: grid;
    gap: 12px;
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
}
.quote-offer-list li {
    position: relative;
    padding-left: 20px;
    font-size: 16px;
    line-height: 1.65;
    color: #1b314d;
    font-weight: 600;
}
.quote-offer-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #63b44d;
}
.quote-offer-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 320px;
    min-height: 60px;
    padding: 16px 30px;
    border-radius: 999px;
    background: #5aa64b;
    color: #ffffff;
    text-decoration: none;
    font-size: 18px;
    font-weight: 800;
    box-shadow: 0 18px 34px rgba(90, 166, 75, 0.2);
    transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}
.quote-offer-cta:hover {
    transform: translateY(-2px);
    background: #519944;
    box-shadow: 0 22px 40px rgba(90, 166, 75, 0.28);
}
.quote-offer-visual {
    position: relative;
    z-index: 1;
    margin: 0;
    display: grid;
    gap: 14px;
}
.quote-offer-visual img {
    width: 100%;
    aspect-ratio: 0.95 / 1.08;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 28px;
    box-shadow: 0 18px 34px rgba(10, 27, 48, 0.14);
    transition: transform 0.34s ease, box-shadow 0.34s ease;
}
.quote-offer-card:hover .quote-offer-visual img {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 26px 42px rgba(10, 27, 48, 0.18);
}
.quote-offer-visual figcaption {
    font-size: 16px;
    line-height: 1.45;
    color: #344860;
    text-align: center;
}

/* FULL CYCLE QUOTE */
.logistics-quote-section {
    position: relative;
    padding: 0 0 34px;
    background: #ffffff;
}
.logistics-quote-shell {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    width: 100%;
    min-height: clamp(440px, 48vw, 660px);
    margin: 0 auto;
    padding: clamp(84px, 10vw, 142px) clamp(18px, 5vw, 64px);
    border-radius: 0;
    display: grid;
    place-items: center;
    background:
        linear-gradient(180deg, rgba(6, 18, 34, 0.34) 0%, rgba(6, 18, 34, 0.62) 100%),
        url('assets/logistics-quote-bg.jpg');
    background-size: cover;
    background-position: center 42%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    box-shadow: none;
}
.logistics-quote-shell::before {
    content: '';
    position: absolute;
    inset: clamp(10px, 2vw, 22px);
    z-index: 0;
    border-radius: clamp(20px, 3vw, 34px);
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: linear-gradient(180deg, rgba(8, 20, 38, 0.18), rgba(8, 20, 38, 0.08));
    pointer-events: none;
}
.logistics-quote-shell::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        radial-gradient(52% 72% at 50% 48%, rgba(0, 0, 0, 0.08), transparent 72%),
        linear-gradient(90deg, rgba(8, 20, 38, 0.62) 0%, rgba(8, 20, 38, 0.22) 26%, rgba(8, 20, 38, 0.22) 74%, rgba(8, 20, 38, 0.62) 100%);
}
.logistics-quote-content {
    position: relative;
    z-index: 1;
    width: min(1120px, 100%);
    margin: 0 auto;
    padding: clamp(28px, 4vw, 42px) clamp(18px, 3.2vw, 36px);
    border-radius: clamp(22px, 3vw, 30px);
    background: linear-gradient(180deg, rgba(8, 20, 38, 0.42), rgba(8, 20, 38, 0.18));
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.16);
    backdrop-filter: blur(6px);
    text-align: center;
}
.logistics-quote-symbol {
    display: block;
    width: fit-content;
    margin: 0 auto 12px;
    font-size: clamp(84px, 8vw, 126px);
    line-height: 0.78;
    color: #ffffff;
    font-weight: 800;
    text-shadow: 0 12px 28px rgba(0, 0, 0, 0.24);
}
.logistics-quote-text {
    max-width: 980px;
    margin: 0 auto;
    font-size: clamp(36px, 5vw, 62px);
    line-height: 1.06;
    letter-spacing: -1.6px;
    color: #ffffff;
    font-weight: 800;
    text-shadow: 0 18px 34px rgba(0, 0, 0, 0.28);
    text-wrap: balance;
}

/* FAQ */
.faq-section {
    padding: 88px 5% 96px;
    background: #ffffff;
}
.faq-title {
    position: relative;
    margin: 0;
    padding-bottom: 24px;
    text-align: center;
    color: #071827;
    font-size: clamp(38px, 4.2vw, 54px);
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0.04em;
}
.faq-title::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 124px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #67ab49 0%, #ffb800 48%, rgba(0, 45, 114, 0.92) 100%);
    transform: translateX(-50%);
    box-shadow: 0 12px 26px rgba(0, 45, 114, 0.12);
}
.faq-list {
    width: 100%;
    margin: 0;
    display: grid;
    gap: 12px;
}
.faq-item {
    overflow: hidden;
    background: linear-gradient(180deg, rgba(248, 250, 253, 0.98), rgba(241, 245, 250, 0.96));
    border: 1px solid rgba(0, 45, 114, 0.08);
    border-radius: 22px;
    box-shadow: 0 12px 28px rgba(12, 29, 54, 0.06);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.faq-item:hover { transform: translateY(-2px); box-shadow: 0 18px 34px rgba(12, 29, 54, 0.09); border-color: rgba(0, 45, 114, 0.12); }
.faq-item summary {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    min-height: 92px;
    padding: 28px 32px 28px 36px;
    color: #071827;
    cursor: pointer;
    list-style: none;
    font-size: clamp(20px, 1.85vw, 26px);
    line-height: 1.35;
    font-weight: 800;
    letter-spacing: 0.01em;
}
.faq-item[open] {
    background: linear-gradient(180deg, #ffffff, #f5f8fd);
    border-color: rgba(0, 45, 114, 0.12);
}
.faq-item summary::-webkit-details-marker {
    display: none;
}
.faq-item summary:focus-visible {
    outline: 2px solid rgba(0, 45, 114, 0.26);
    outline-offset: -2px;
}
.faq-plus {
    position: relative;
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
}
.faq-plus::before,
.faq-plus::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 1.7px;
    background: #6d6d6d;
    transform: translate(-50%, -50%);
    transition: transform 0.22s ease, opacity 0.22s ease;
}
.faq-plus::after {
    transform: translate(-50%, -50%) rotate(90deg);
}
.faq-item[open] .faq-plus::after {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(0deg);
}
.faq-item p {
    margin: -4px 0 0;
    padding: 0 96px 30px 36px;
    color: #4e5b68;
    font-size: 17px;
    line-height: 1.72;
}

/* YULDUZCHA TANLASH STILI */
.star-rating-input { font-size: 30px; color: #cbd5e1; margin-bottom: 20px; display: flex; justify-content: center; gap: 5px; }
.star-rating-input i { cursor: pointer; transition: 0.2s; }
.star-rating-input i.active { color: var(--brand-gold); }

/* MODAL */
.modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 45, 114, 0.6); backdrop-filter: blur(5px); z-index: 9999; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: 0.4s; padding: 20px; }
.modal-overlay.active { opacity: 1; pointer-events: auto; }
.modal-box { background: #fff; width: 100%; max-width: 500px; border-radius: 30px; padding: 40px 30px; position: relative; transform: translateY(30px); transition: 0.4s; text-align: center; }
.modal-overlay.active .modal-box { transform: translateY(0); }
.modal-close { position: absolute; top: 20px; right: 25px; font-size: 24px; color: #94a3b8; cursor: pointer; }
.review-inputs { display: flex; flex-direction: column; gap: 15px; margin-top: 15px; }
.review-inputs input, .review-inputs textarea { width: 100%; padding: 15px; border-radius: 15px; border: 2px solid #edf2f7; background: #f8fafc; font-family: inherit; font-size: 16px; }

/* TG BANNER */
.premium-tg-section { padding: 56px 5% 54px; }
.tg-master-card {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(55% 70% at 10% 10%, rgba(36, 161, 222, 0.24), transparent 75%),
        radial-gradient(50% 60% at 92% 84%, rgba(255, 184, 0, 0.14), transparent 70%),
        linear-gradient(120deg, #001a42 0%, #00285f 46%, #003770 100%);
    border-radius: 38px;
    padding: 52px 46px;
    color: #fff;
    display: grid;
    grid-template-columns: 1.18fr 0.74fr;
    align-items: center;
    gap: 28px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: 0 30px 60px rgba(0, 19, 56, 0.36);
}
.tg-master-card::before {
    content: '';
    position: absolute;
    inset: 14px;
    border-radius: 32px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    pointer-events: none;
}
.tg-master-card::after {
    content: '';
    position: absolute;
    inset: auto -20% -48% 20%;
    height: 75%;
    background: radial-gradient(closest-side, rgba(36, 161, 222, 0.42), rgba(36, 161, 222, 0));
    filter: blur(14px);
    z-index: 0;
    pointer-events: none;
}
.tg-orb {
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
    z-index: 0;
}
.tg-orb-one {
    width: 210px;
    height: 210px;
    top: -66px;
    left: -44px;
    background: radial-gradient(circle, rgba(126, 215, 255, 0.36), rgba(126, 215, 255, 0));
    animation: tgFloat 8s ease-in-out infinite;
}
.tg-orb-two {
    width: 150px;
    height: 150px;
    right: 16%;
    bottom: -48px;
    background: radial-gradient(circle, rgba(255, 184, 0, 0.26), rgba(255, 184, 0, 0));
    animation: tgFloat 10s ease-in-out infinite reverse;
}
.tg-content { position: relative; z-index: 1; }
.tg-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 15px;
    border-radius: 999px;
    font-size: 12px;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    font-weight: 900;
    color: #d8f1ff;
    background: rgba(36, 161, 222, 0.18);
    border: 1px solid rgba(114, 212, 255, 0.34);
    margin-bottom: 14px;
}
.tg-kicker::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #7ed7ff;
    box-shadow: 0 0 0 6px rgba(126, 215, 255, 0.22);
}
.tg-title { font-size: clamp(34px, 3.8vw, 46px); line-height: 1.12; letter-spacing: -0.8px; margin-bottom: 12px; color: #fff; }
.tg-description { max-width: 560px; color: rgba(240, 247, 255, 0.88); font-size: 17px; line-height: 1.62; margin-bottom: 20px; }
.tg-highlights { display: grid; gap: 12px; margin-bottom: 28px; max-width: 560px; }
.tg-highlight-item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #e8f4ff;
    font-size: 16px;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 16px;
    padding: 12px 14px;
    transition: 0.22s;
}
.tg-highlight-item i { color: #7ed7ff; font-size: 15px; }
.tg-highlight-item:hover { transform: translateX(4px); border-color: rgba(126, 215, 255, 0.4); background: rgba(255, 255, 255, 0.1); }
.tg-cta {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 220px;
    padding: 14px 24px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: #fff;
    background: linear-gradient(135deg, #24a1de, #0e79b2);
    border: 1px solid rgba(255, 255, 255, 0.25);
    box-shadow: 0 16px 30px rgba(9, 114, 174, 0.44), 0 0 38px rgba(255, 184, 0, 0.18);
    transition: 0.25s;
    position: relative;
    overflow: hidden;
}
.tg-cta:hover { transform: translateY(-2px); box-shadow: 0 22px 36px rgba(9, 114, 174, 0.5), 0 0 44px rgba(255, 184, 0, 0.25); }
.tg-cta::after {
    content: '';
    position: absolute;
    top: -120%;
    left: -30%;
    width: 48%;
    height: 300%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0));
    transform: rotate(18deg);
    animation: tgShine 3.2s ease-in-out infinite;
}
.tg-visual-side {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.tg-ring {
    position: absolute;
    width: 196px;
    height: 196px;
    border-radius: 999px;
    border: 1px dashed rgba(126, 215, 255, 0.45);
    animation: tgSpin 18s linear infinite;
}
.tg-glass-icon {
    width: 150px;
    height: 150px;
    border-radius: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.9);
    font-size: 64px;
    background: linear-gradient(150deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.03));
    border: 1px solid rgba(255, 255, 255, 0.28);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 18px 38px rgba(0, 0, 0, 0.24);
    transform: rotate(-8deg);
    animation: tgPulse 2.8s ease-in-out infinite;
}
.tg-mini-cards { width: 100%; max-width: 280px; display: grid; gap: 10px; }
.tg-mini-card {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(4px);
}
.tg-mini-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #8fe0ff;
    background: rgba(0, 0, 0, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.2);
}
.tg-mini-card strong { display: block; font-size: 16px; color: #fff; line-height: 1.1; margin-bottom: 2px; }
.tg-mini-card span { font-size: 12px; color: #d4e7ff; font-weight: 700; }
@keyframes tgFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}
@keyframes tgSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
@keyframes tgPulse {
    0%, 100% { transform: rotate(-8deg) scale(1); }
    50% { transform: rotate(-6deg) scale(1.05); }
}
@keyframes tgShine {
    0%, 15% { transform: translateX(0) rotate(18deg); opacity: 0; }
    35% { opacity: 1; }
    60%, 100% { transform: translateX(340%) rotate(18deg); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .tg-orb-one,
    .tg-orb-two,
    .tg-ring,
    .tg-glass-icon,
    .tg-cta::after { animation: none !important; }
}

/* ALOQA */
.contact {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 30px;
    background: linear-gradient(130deg, #f4f8ff 0%, #f9fbff 54%, #f0f5ff 100%);
    border-radius: 34px;
    border: 1px solid rgba(0, 45, 114, 0.08);
    box-shadow: 0 26px 54px rgba(0, 45, 114, 0.11);
}
.contact::before {
    content: '';
    position: absolute;
    right: -80px;
    top: -70px;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: radial-gradient(circle at center, rgba(255, 184, 0, 0.14), rgba(255, 184, 0, 0));
    pointer-events: none;
}
.contact::after {
    content: '';
    position: absolute;
    inset: 12px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.78);
    pointer-events: none;
}
.contact-side { position: relative; z-index: 1; padding: 18px 8px 10px; }
.contact-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1px;
    color: #0d3f8b;
    background: #e4edfc;
    padding: 9px 16px;
    border-radius: 999px;
    margin-bottom: 16px;
}
.contact-desc { position: relative; font-size: 18px; margin-bottom: 20px; padding-bottom: 24px; color: #64748b; max-width: 560px; line-height: 1.62; }
.contact-desc::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 124px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #67ab49 0%, #ffb800 48%, rgba(0, 45, 114, 0.92) 100%);
    box-shadow: 0 12px 26px rgba(0, 45, 114, 0.12);
}
.contact-cards { display: grid; gap: 12px; }
.contact-card-link {
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 18px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(0, 45, 114, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
    transition: 0.25s;
}
.contact-card-link:hover { transform: translateY(-2px); border-color: rgba(0, 45, 114, 0.24); box-shadow: 0 14px 26px rgba(0, 45, 114, 0.13); }
.contact-card-static { cursor: default; }
.contact-card-static:hover { transform: none; }
.contact-card-link i {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(0, 45, 114, 0.08), rgba(0, 45, 114, 0.04));
    color: #0f4ba8;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
}
.contact-card-link > div > span { display: block; font-size: 13px; font-weight: 700; color: #6b7c96; margin-bottom: 4px; }
.contact-card-link strong { color: #052a67; font-size: 18px; letter-spacing: -0.2px; }
.contact-phone-link {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    text-decoration: none;
}
.contact-phone-link strong {
    font-size: 28px;
    line-height: 1.15;
    color: #032660;
}
.contact-phone-link small {
    font-size: 13px;
    font-weight: 800;
    color: #0f4ba8;
}
.contact-phone-link:hover strong,
.contact-phone-link:hover small {
    color: #0b3b7f;
}
.contact-note-box {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: #fff9e8;
    border: 1px solid rgba(255, 184, 0, 0.35);
    border-radius: 18px;
    padding: 14px 16px;
    color: #675200;
}
.contact-note-box i { color: #f5b700; margin-top: 2px; }
.contact-note-box p { font-size: 15px; line-height: 1.5; }
.contact-form-wrap {
    position: relative;
    z-index: 1;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(0, 45, 114, 0.09);
    border-radius: 24px;
    padding: 22px;
    box-shadow: 0 18px 34px rgba(0, 45, 114, 0.1);
}
.contact-form-head h3 { font-size: 30px; color: #032660; margin-bottom: 6px; letter-spacing: -0.3px; }
.contact-form-head p { color: #657790; margin-bottom: 16px; font-size: 15px; }
.contact-form { background: linear-gradient(180deg, #f8fbff, #f2f7ff); padding: 16px; border-radius: 16px; border: 1px solid #e2eaf7; }
.contact-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 16px;
}
.contact-form label { display: block; font-size: 13.5px; color: #4f607a; font-weight: 700; margin: 8px 0 7px; }
.contact-form input, .contact-form select, .contact-form textarea {
    width: 100%;
    padding: 14px 15px;
    border-radius: 12px;
    border: 2px solid #e2e9f5;
    background: #fff;
    margin-bottom: 4px;
    font-family: inherit;
    font-size: 15px;
    outline: none;
    transition: 0.2s;
}
.contact-form select {
    appearance: none;
    background-image:
        linear-gradient(45deg, transparent 50%, #59a84b 50%),
        linear-gradient(135deg, #59a84b 50%, transparent 50%);
    background-position:
        calc(100% - 14px) calc(50% - 3px),
        calc(100% - 8px) calc(50% - 3px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    padding-right: 34px;
}
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: #9eb8e5; box-shadow: 0 0 0 4px rgba(15,75,168,0.08); }
.contact-submit { margin-top: 10px; border-radius: 14px; min-height: 50px; }

.site-footer {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(60% 140% at 15% -10%, rgba(38, 146, 232, 0.22), transparent 65%),
        radial-gradient(55% 120% at 86% 120%, rgba(255, 184, 0, 0.12), transparent 68%),
        linear-gradient(180deg, #001735 0%, #000d25 100%);
    color: rgba(234, 243, 255, 0.86);
    border-top: 1px solid rgba(104, 158, 229, 0.22);
    padding: 42px 5% 34px;
}
.site-footer::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(126, 167, 227, 0), rgba(126, 167, 227, 0.62), rgba(126, 167, 227, 0));
}
.footer-inner {
    position: relative;
    max-width: 1040px;
    margin: 0 auto;
    display: grid;
    gap: 12px;
    text-align: center;
    padding: 28px 24px;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(7, 25, 52, 0.82), rgba(2, 14, 34, 0.92));
    border: 1px solid rgba(105, 154, 221, 0.16);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 22px 44px rgba(0, 0, 0, 0.24);
}
.footer-inner::before {
    content: '';
    position: absolute;
    left: 28px;
    right: 28px;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(185, 213, 255, 0.7), rgba(255, 255, 255, 0));
}
.footer-brand {
    display: grid;
    place-items: center;
    gap: 0;
}
.footer-brand h2 {
    font-size: clamp(42px, 5vw, 64px);
    letter-spacing: -1.2px;
    color: #ffffff;
    margin: 0;
    line-height: 1;
    font-weight: 900;
    text-shadow: 0 10px 28px rgba(0, 0, 0, 0.34);
}
.footer-brand h2 span {
    color: #ffbe1f;
    text-shadow: 0 0 28px rgba(255, 190, 31, 0.32);
}
.footer-divider {
    width: min(520px, 100%);
    height: 1px;
    margin: 2px auto 0;
    background: linear-gradient(90deg, rgba(126, 167, 227, 0), rgba(126, 167, 227, 0.52), rgba(126, 167, 227, 0));
}
.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding-top: 1px;
}
.footer-bottom p {
    margin: 0;
    font-size: 17px;
    color: rgba(191, 212, 243, 0.86);
    font-weight: 500;
    letter-spacing: 0.2px;
}

@media (max-width: 968px) {
    :root { --header-height: 66px; }
    header {
        top: calc(var(--ticker-height) + 6px);
        width: calc(100% - 16px);
        min-height: 66px;
        border-radius: 16px;
        padding: 8px 10px;
    }
    nav { gap: 8px; }
    .mobile-btn { display: inline-flex; }
    nav ul {
        position: fixed;
        top: calc(var(--ticker-height) + 78px);
        left: 8px;
        width: calc(100% - 16px);
        max-height: calc(100vh - (var(--ticker-height) + 92px));
        height: auto;
        background: rgba(255, 255, 255, 0.99);
        border: 1px solid rgba(0, 45, 114, 0.12);
        border-radius: 18px;
        box-shadow: 0 22px 40px rgba(0, 45, 114, 0.18);
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 8px;
        padding: 14px;
        margin-right: 0;
        backdrop-filter: blur(16px);
        overflow: auto;
        opacity: 0;
        pointer-events: none;
        transform: translateY(-8px);
    }
    nav ul.active {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }
    nav ul li { width: 100%; }
    nav ul li a {
        width: 100%;
        display: flex;
        justify-content: center;
        padding: 12px 14px;
        border-radius: 12px;
        background: #f5f8ff;
        border: 1px solid #e4ecfb;
    }
    .nav-driver-link {
        box-shadow: 0 16px 26px rgba(255, 184, 0, 0.18);
        border-color: rgba(255, 184, 0, 0.38);
    }
    .about-section { padding: 62px 4%; }
    .about-grid, .contact { grid-template-columns: 1fr; text-align: center; gap: 24px; }
    .hero { min-height: auto; padding: 96px 16px 50px; }
    .company-story-section { min-height: auto; padding: 28px 4% 54px; }
    .about-showcase-hero {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 42px 22px 34px;
        margin-bottom: 28px;
    }
    .about-showcase-hero::after { inset: 10px; border-radius: 24px; }
    .about-showcase-title { font-size: clamp(36px, 7vw, 50px); max-width: none; }
    .about-showcase-copy { font-size: 16px; max-width: 680px; }
    .about-showcase-notes {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin: 0;
        width: 100%;
        justify-content: stretch;
    }
    .about-showcase-note { min-height: 92px; padding: 16px 15px; border-radius: 18px; font-size: 16px; }
    .about-showcase-cta { width: 100%; font-size: 16px; margin-top: 4px; }
    .company-story-panel { margin: -24px auto 0; padding: 24px 22px 16px; border-radius: 28px; }
    .company-story-panel::before { inset: 8px; border-radius: 20px; }
    .company-story-top { grid-template-columns: 1fr; gap: 18px; margin-bottom: 28px; }
    .company-story-panel .company-story-title { max-width: none; font-size: clamp(32px, 6.8vw, 46px); }
    .company-story-panel .company-story-copy { max-width: none; justify-self: start; font-size: 16px; }
    .company-story-panel .company-story-stats { gap: 18px 22px; }
    .company-story-panel .company-story-stat { padding: 20px 16px 16px; }
    .company-story-panel .company-story-label { max-width: none; font-size: 15px; padding-bottom: 6px; }
    .company-story-panel .company-story-value { font-size: clamp(60px, 11vw, 82px); }
    .company-story-panel .company-story-stat-body { min-height: 0; }
    .quote-offer-card {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 34px 30px;
    }
    .quote-offer-copy { max-width: none; }
    .quote-offer-title { font-size: clamp(34px, 6.5vw, 50px); }
    .quote-offer-subtitle { font-size: 17px; }
    .quote-offer-cta { min-width: 280px; }
    .quote-offer-visual {
        grid-template-columns: minmax(220px, 330px);
        justify-content: center;
    }
    .contract-benefits-shell {
        grid-template-columns: minmax(220px, 0.74fr) minmax(0, 1.26fr);
        gap: 24px 24px;
    }
    .contract-benefits-title { font-size: clamp(34px, 6.6vw, 46px); }
    .contract-benefits-intro { top: calc(var(--ticker-height) + var(--header-height) + 14px); padding: 16px 4px 14px 2px; }
    .contract-benefits-rail { gap: 18px; }
    .contract-benefits-card { padding: 22px 18px 18px; border-radius: 22px; }
    .contract-benefits-card h3 { font-size: 22px; }
    .contract-benefits-card p { font-size: 15px; }
    .route-fixed-quote-section { min-height: 380px; padding: 64px 4%; }
    .route-fixed-quote-text { font-size: clamp(32px, 6.2vw, 48px); }
    .premium-tg-section { padding: 44px 4% 42px; }
    .tg-master-card { padding: 38px 32px; border-radius: 30px; gap: 22px; }
    .tg-master-card::before { inset: 10px; border-radius: 24px; }
    .tg-title { font-size: clamp(30px, 5vw, 38px); }
    .tg-description { font-size: 16px; margin-bottom: 16px; }
    .tg-highlights { margin-bottom: 22px; }
    .tg-highlight-item { font-size: 15px; padding: 10px 12px; }
    .logistics-quote-section { padding: 0 0 28px; }
    .logistics-quote-shell { width: 100%; min-height: 390px; padding: 64px 4%; border-radius: 0; background-attachment: scroll; background-position: center center; }
    .logistics-quote-shell::before { inset: 12px; border-radius: 24px; }
    .logistics-quote-content { padding: 26px 22px; border-radius: 24px; }
    .logistics-quote-text { font-size: clamp(32px, 6.2vw, 48px); }
    .faq-section { padding: 66px 4% 72px; }
    .faq-title { margin-bottom: 0; }
    .faq-item summary { min-height: 76px; padding: 22px 24px 22px 26px; font-size: clamp(17px, 1.9vw, 22px); }
    .faq-item p { padding: 0 72px 22px 26px; font-size: 15px; }
    .contact { gap: 24px; border-radius: 28px; }
    .contact-side { padding: 8px 2px; }
    .contact-form-wrap { padding: 18px; border-radius: 22px; }
    .contact-form { padding: 14px; }
    .contact-form-head h3 { font-size: 28px; }
    .contact-form-head p { font-size: 14px; margin-bottom: 14px; }
    .contact-card-link strong { font-size: 17px; }
    .contact-phone-link strong { font-size: 24px; }
    .section-padding-lite { padding: 22px 4% 34px; }
    .why-cargodeal-title { max-width: 680px; font-size: clamp(34px, 6.8vw, 46px); margin-bottom: 20px; }
    .why-cargodeal-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
    .why-cargodeal-card { min-height: 220px; padding: 22px 18px 18px; border-radius: 20px; }
    .why-cargodeal-card h3 { font-size: 20px; }
    .why-cargodeal-card p { font-size: 15px; }
    .why-cargodeal-icon { width: 42px; height: 42px; font-size: 24px; }
    .partners-wall-title { max-width: 700px; font-size: clamp(34px, 6.8vw, 46px); margin-bottom: 22px; }
    .partners-wall-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .partners-wall-cell { min-height: 118px; }
    .partners-wall-cell:nth-child(4n) { border-right: 1px solid #dbe2ec; }
    .partners-wall-cell:nth-last-child(-n + 4) { border-bottom: 1px solid #dbe2ec; }
    .partners-wall-cell:nth-child(2n) { border-right: 0; }
    .partners-wall-cell:nth-last-child(-n + 2) { border-bottom: 0; }
    .hero-glow { display: none; }
    .hero-inner { padding: 22px 14px 16px; border-radius: 22px; }
    .hero-kicker { font-size: 10.5px; padding: 6px 11px; margin-bottom: 9px; }
    .hero h1 { font-size: clamp(1.95rem, 9.6vw, 3.2rem); margin-bottom: 10px; }
    .hero-sub { font-size: 15px; margin-bottom: 12px; }
    .hero-main-btn, .hero-ghost-btn { min-width: 100%; padding: 13px 16px; }
    .hero-cta-row { gap: 8px; margin-bottom: 12px; }
    .hero-insights { grid-template-columns: 1fr; gap: 8px; }
    .hero-insight-item { text-align: left; }
    .about-img-box img { min-height: 330px; }
    .about-content { text-align: left; padding: 18px 16px 14px; border-radius: 20px; }
    .about-route-chip { left: 12px; bottom: 14px; padding: 7px 10px; font-size: 11px; }
    .about-floating-card { left: 12px; top: 12px; padding: 8px 10px; border-radius: 12px; }
    .about-floating-card span { font-size: 10px; }
    .about-floating-card strong { font-size: 12px; }
    .experience-badge { right: 12px; bottom: -18px; padding: 16px; border-radius: 16px; }
    .experience-number { font-size: 28px; }
    .experience-label { font-size: 11px; }
    .about-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .about-quick-points { grid-template-columns: 1fr 1fr; }
    .about-benefits { grid-template-columns: 1fr 1fr; }
    .benefit-item-wide { grid-column: auto; }
    .about-actions { flex-direction: column; align-items: stretch; }
    .about-cta, .about-ghost-cta { width: 100%; }
    .news-section { padding-top: 62px; padding-bottom: 62px; }
    .news-head { margin-bottom: 0; }
    .news-subtitle { margin-top: 0; font-size: 14px; }
    .news-shell { padding: 8px; border-radius: 16px; }
    .news-shell::before { inset: 4px; border-radius: 12px; }
    .news-slider { grid-template-columns: 1fr; gap: 0; }
    .news-slider .news-nav-btn { display: none; }
    .news-card { grid-template-columns: 1fr; border-radius: 14px; }
    .news-media { min-height: 168px; }
    .news-video { min-height: 168px; }
    .news-media-fallback { min-height: 168px; font-size: 42px; }
    .news-fallback-icon { width: 58px; height: 58px; font-size: 24px; border-radius: 16px; }
    .news-media-fallback strong { font-size: 17px; }
    .news-media-fallback p { font-size: 13px; }
    .news-content { padding: 14px; text-align: left; gap: 10px; }
    .news-meta { margin-bottom: 0; }
    .news-meta-left { gap: 6px; }
    .news-chip { font-size: 10px; padding: 5px 9px; }
    .news-content h3 { font-size: 20px; }
    .news-excerpt { font-size: 14px; -webkit-line-clamp: 3; }
    .news-read-time { font-size: 12px; padding: 6px 10px; }
    .news-foot { align-items: center; flex-wrap: wrap; }
    .reviews-page { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .contact { border-radius: 26px; }
    .contact-side { text-align: left; padding: 0; }
    .contact-form-wrap { padding: 18px; border-radius: 20px; }
    .contact-form { padding: 14px; border-radius: 16px; }
    .contact-form-grid { grid-template-columns: 1fr; gap: 4px 0; }
    .contact-form-head h3 { font-size: 26px; }
    .contact-form-head p { font-size: 14px; margin-bottom: 12px; }
    .contact-card-link strong { font-size: 16px; }
    .contact-phone-link strong { font-size: 22px; }
    .tg-master-card { grid-template-columns: 1fr; text-align: left; padding: 34px 22px; border-radius: 24px; gap: 18px; }
    .tg-master-card::before { inset: 8px; border-radius: 20px; }
    .tg-master-card::after { opacity: 0.6; }
    .tg-orb { display: none; }
    .tg-title { font-size: clamp(28px, 6vw, 36px); }
    .tg-description { font-size: 16px; max-width: 100%; margin-bottom: 14px; }
    .tg-highlights { max-width: 100%; margin-bottom: 18px; }
    .tg-highlight-item { font-size: 15px; padding: 10px 12px; }
    .tg-cta { width: auto; min-width: 170px; }
    .tg-visual-side { display: none; }
}

@media (min-width: 969px) and (max-width: 1200px) {
    nav ul { gap: 4px; }
    nav a { padding: 9px 11px; font-size: 14px; }
    .nav-driver-link { padding-inline: 14px; }
    .section-padding { padding: 88px 5%; }
    .hero-inner { width: min(920px, 100%); }
    .news-card { grid-template-columns: minmax(182px, 216px) minmax(0, 1fr); }
    .news-content { padding: 16px 18px; }
}

@media (max-width: 768px) {
    .section-panel {
        padding: 20px 16px;
        border-radius: 22px;
    }
    .section-panel::before {
        inset: 7px;
        border-radius: 17px;
    }
    .fleet-showcase-shell {
        --fleet-shell-pad: 18px;
        --fleet-gap: 16px;
        --fleet-viewport-pad: 6px;
        border-radius: 24px;
    }
    .fleet-showcase-shell::after { inset: 7px; border-radius: 18px; }
    .logo { font-size: 24px; }
    .lang-selected { padding: 6px 9px; gap: 6px; font-size: 12px; }
    .lang-item img, .lang-selected img { width: 20px; height: 14px; }
    .section-padding { padding: 72px 4%; }
    .section-title { margin-bottom: 34px; }
    .hero { min-height: auto; margin-top: 36px; }
    .company-story-section { padding: 22px 4% 44px; }
    .about-showcase-hero { padding: 34px 18px 28px; }
    .about-showcase-hero::after { inset: 8px; border-radius: 20px; }
    .about-showcase-title { font-size: clamp(30px, 9.4vw, 42px); }
    .about-showcase-copy { font-size: 14px; }
    .about-showcase-notes { grid-template-columns: 1fr; gap: 12px; }
    .about-showcase-note { min-height: auto; font-size: 15px; padding: 15px 14px; }
    .about-showcase-cta { padding: 12px 12px 12px 18px; font-size: 15px; gap: 10px; }
    .about-showcase-cta-icon { width: 46px; height: 46px; font-size: 20px; }
    .company-story-panel { margin: -18px auto 0; padding: 20px 18px 14px; border-radius: 24px; }
    .company-story-panel::before { inset: 7px; border-radius: 16px; }
    .company-story-panel .company-story-title { font-size: clamp(28px, 9.4vw, 40px); }
    .company-story-panel .company-story-copy { font-size: 15px; }
    .company-story-panel .company-story-stats { grid-template-columns: 1fr; gap: 24px; }
    .company-story-panel .company-story-stat { padding: 18px 15px 15px; border-radius: 20px; }
    .company-story-panel .company-story-stat-body { gap: 12px; }
    .company-story-panel .company-story-label { font-size: 15px; padding-bottom: 4px; max-width: none; }
    .quote-offer-section { padding: 2px 4% 24px; }
    .quote-offer-card { padding: 28px 20px; border-radius: 24px; }
    .quote-offer-title { font-size: clamp(28px, 9vw, 38px); letter-spacing: -1px; }
    .quote-offer-subtitle { font-size: 15px; margin-bottom: 16px; }
    .quote-offer-list { gap: 8px; margin-bottom: 22px; }
    .quote-offer-list li { font-size: 14px; }
    .quote-offer-cta { width: 100%; min-width: 0; font-size: 15px; }
    .quote-offer-visual figcaption { font-size: 14px; }
    .fleet-request-title { font-size: clamp(24px, 8.5vw, 32px); letter-spacing: -0.9px; padding-bottom: 12px; }
    .fleet-request-title::after { width: 68px; }
    .fleet-request-shell { padding: 12px; border-radius: 20px; }
    .fleet-request-visual { width: min(100%, 300px); padding: 7px; }
    .fleet-request-visual img { border-radius: 14px; aspect-ratio: 1.3 / 1; }
    .fleet-request-form-wrap { padding: 14px 12px; border-radius: 18px; }
    .fleet-request-form-head h3 { font-size: 20px; }
    .fleet-request-form-grid { grid-template-columns: 1fr; gap: 10px; }
    .fleet-request-form input,
    .fleet-request-form select,
    .fleet-request-form textarea { font-size: 13px; min-height: 38px; }
    .contract-benefits-shell { grid-template-columns: 1fr; gap: 18px; }
    .contract-benefits-intro { position: static; top: auto; padding: 0; gap: 14px; }
    .contract-benefits-title { font-size: clamp(28px, 9vw, 40px); letter-spacing: -1px; max-width: 640px; }
    .contract-benefits-rail { position: static; gap: 16px; }
    .contract-benefits-card { padding: 20px 16px 16px; border-radius: 20px; }
    .contract-benefits-card h3 { font-size: 20px; }
    .contract-benefits-card p { font-size: 14px; }
    .logistics-quote-section { padding: 0 0 24px; }
    .logistics-quote-shell { min-height: 320px; padding: 56px 4%; border-radius: 0; background-attachment: scroll; background-position: center center; }
    .logistics-quote-shell::before { inset: 10px; border-radius: 20px; }
    .logistics-quote-content { padding: 22px 18px; border-radius: 20px; }
    .logistics-quote-symbol { margin-bottom: 6px; }
    .logistics-quote-text { font-size: clamp(28px, 8vw, 40px); letter-spacing: -1px; }
    .section-padding-lite { padding: 18px 4% 28px; }
    .why-cargodeal-title { font-size: clamp(28px, 9vw, 40px); margin-bottom: 18px; }
    .why-cargodeal-grid { grid-template-columns: 1fr; }
    .why-cargodeal-card { min-height: auto; }
    .why-cargodeal-card-top { margin-bottom: 18px; }
    .why-cargodeal-card h3 { font-size: 18px; }
    .why-cargodeal-card p { font-size: 14px; }
    .partners-wall-title { font-size: clamp(28px, 9vw, 40px); margin-bottom: 18px; }
    .partners-wall-grid { grid-template-columns: 1fr; }
    .partners-wall-cell {
        min-height: 104px;
        border-right: 0;
        border-bottom: 1px solid #dbe2ec;
    }
    .partners-wall-cell:nth-last-child(-n + 2) { border-bottom: 1px solid #dbe2ec; }
    .partners-wall-cell:last-child { border-bottom: 0; }
    .partners-ks-logo strong { font-size: 38px; }
    .partners-ks-logo > span { font-size: 18px; }
    .fleet-showcase-head { gap: 12px; margin-bottom: 20px; }
    .fleet-showcase-kicker { margin-bottom: 12px; font-size: 12px; }
    .fleet-showcase-title { font-size: clamp(28px, 9vw, 40px); }
    .fleet-showcase-subtitle { padding: 14px 16px; border-radius: 18px; font-size: 15px; }
    .fleet-showcase-toolbar { flex-direction: column; align-items: stretch; gap: 14px; }
    .fleet-progress-track { max-width: none; }
    .fleet-showcase-nav { justify-content: flex-end; }
    .fleet-showcase-carousel::before,
    .fleet-showcase-carousel::after { width: 20px; }
    .fleet-showcase-grid { gap: var(--fleet-gap); }
    .fleet-card { flex-basis: min(86vw, 340px); }
    .driver-partner-title { font-size: clamp(28px, 8vw, 38px); }
    .driver-partner-lead { font-size: 16px; }
    .driver-partner-points { grid-template-columns: 1fr; gap: 14px; }
    .driver-partner-point { min-height: auto; padding: 16px 14px; }
    .driver-partner-card { padding: 20px 16px; border-radius: 22px; }
    .driver-partner-card-title { max-width: none; }
    .driver-partner-shell { padding: 18px 16px; border-radius: 22px; }
    .driver-partner-note-item p { font-size: 15px; }
    .driver-partner-contact p { font-size: 14px; }
    .fleet-card { border-radius: 22px; }
    .fleet-card-body { padding: 16px 16px 18px; grid-template-rows: minmax(48px, auto) 1fr auto; }
    .fleet-card-body h3 { font-size: 20px; margin: 0; }
    .fleet-card-body p { font-size: 14px; }
    .fleet-dots { margin-top: 12px; }
    .fleet-showcase-footer { margin-top: 20px; }
    .fleet-showcase-cta {
        width: 100%;
        justify-content: center;
        padding: 13px 18px;
        font-size: 15px;
    }
    .hero h1 { line-height: 1.12; }
    .hero-sub { max-width: 95%; }
    .hero-main-btn, .hero-ghost-btn { min-width: 100%; padding: 13px 16px; }
    .btn-main { padding: 15px 22px; font-size: 14px; }
    .services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .service-card { padding: 20px 16px 16px; border-radius: 18px; }
    .service-card h3 { font-size: 18px; }
    .service-card p { font-size: 14px; }
    .service-badge { font-size: 9px; padding: 5px 8px; }
    .service-link { font-size: 11px; padding: 6px 9px; }
    .route-fixed-quote-section { min-height: 330px; padding: 52px 4%; }
    .route-fixed-quote-symbol { margin-bottom: 8px; font-size: clamp(70px, 14vw, 92px); }
    .route-fixed-quote-text { font-size: clamp(28px, 8vw, 40px); letter-spacing: -1px; }
    .quote-offer-card { padding: 32px 22px; border-radius: 26px; gap: 22px; }
    .quote-offer-title { font-size: clamp(30px, 9vw, 40px); }
    .quote-offer-subtitle { font-size: 16px; margin-bottom: 18px; }
    .quote-offer-list li { font-size: 15px; }
    .quote-offer-cta { min-width: 220px; font-size: 16px; }
    .faq-section { padding: 56px 4% 60px; }
    .faq-title { margin-bottom: 0; font-size: clamp(30px, 7vw, 40px); }
    .faq-item summary { min-height: 70px; padding: 20px 18px 20px 20px; gap: 16px; font-size: 17px; }
    .faq-plus { width: 22px; height: 22px; }
    .faq-plus::before, .faq-plus::after { width: 22px; }
    .faq-item p { padding: 0 20px 20px; font-size: 14px; }
    .testimonials-subtitle { margin-top: -16px; font-size: 15px; }
    .testimonials-stats { grid-template-columns: 1fr; max-width: 520px; gap: 10px; margin-bottom: 0; }
    .review-stat-pill { padding: 9px 11px; border-radius: 12px; }
    .review-stat-pill strong { font-size: 18px; }
    .testimonials-slider { grid-template-columns: 1fr; }
    .reviews-nav-btn { display: none; }
    .reviews-page { grid-template-columns: 1fr; gap: 12px; }
    .reviews-viewport { border-radius: 16px; }
    .testi-card { padding: 18px 14px; border-radius: 18px; }
    .testi-user { flex-wrap: wrap; }
    .reviews-empty-card { padding: 20px 14px; border-radius: 18px; }
    .reviews-empty-card h3 { font-size: 18px; }
    .reviews-empty-card p { font-size: 14px; }
    .news-section { padding-top: 54px; padding-bottom: 54px; }
    .news-content h3 { font-size: 19px; }
    .news-excerpt { font-size: 14px; }
    .news-foot { flex-wrap: wrap; }
    .tg-master-card { border-radius: 22px; padding: 26px 14px; }
    .tg-master-card::before { inset: 7px; border-radius: 16px; }
    .tg-title { font-size: clamp(24px, 8vw, 30px); }
    .tg-description { font-size: 14px; }
    .tg-kicker { font-size: 10px; padding: 7px 11px; }
    .tg-highlight-item { font-size: 13px; }
    .contact { gap: 24px; padding: 20px 16px; }
    .contact-form-head h3 { font-size: 22px; }
    .contact-form input, .contact-form select, .contact-form textarea { font-size: 14px; }
    .contact-card-link { padding: 14px 14px; border-radius: 14px; }
    .site-footer { padding: 30px 4% 24px; }
    .footer-inner { padding: 22px 16px; border-radius: 24px; }
    .footer-inner { gap: 10px; }
    .footer-brand h2 { font-size: clamp(34px, 8.6vw, 52px); }
    .footer-bottom { justify-content: center; }
    .footer-bottom p { font-size: 15px; }
    .modal-box { padding: 28px 18px; border-radius: 22px; }
}

@media (max-width: 560px) {
    :root { --ticker-height: 30px; --header-height: 62px; }
    .logo { font-size: 20px; letter-spacing: -0.5px; }
    header { min-height: 62px; }
    nav ul { top: calc(var(--ticker-height) + 72px); max-height: calc(100vh - (var(--ticker-height) + 82px)); padding: 12px; }
    .lang-selected { padding: 6px 8px; font-size: 11px; }
    .lang-item { font-size: 12px; padding: 9px 10px; }
    .hero { padding: 88px 12px 44px; }
    .company-story-section { padding: 18px 12px 38px; }
    .about-showcase-hero { padding: 28px 14px 24px; border-radius: 20px; }
    .about-showcase-hero::after { inset: 6px; border-radius: 14px; }
    .about-showcase-title { font-size: clamp(27px, 10vw, 36px); letter-spacing: -1px; }
    .about-showcase-copy { font-size: 14px; }
    .about-showcase-note { font-size: 14px; padding: 14px 12px; }
    .about-showcase-cta { font-size: 14px; padding-left: 14px; }
    .about-showcase-cta-icon { width: 40px; height: 40px; font-size: 17px; }
    .company-story-panel { margin: -14px auto 0; padding: 16px 14px 12px; border-radius: 20px; }
    .company-story-panel::before { inset: 6px; border-radius: 14px; }
    .company-story-panel .company-story-title { font-size: clamp(26px, 10vw, 34px); letter-spacing: -1px; }
    .company-story-panel .company-story-copy { font-size: 14px; }
    .company-story-panel .company-story-stat { padding: 16px 13px 14px; border-radius: 18px; }
    .company-story-panel .company-story-value { font-size: clamp(52px, 18vw, 68px); letter-spacing: -2px; }
    .company-story-panel .company-story-label { font-size: 14px; padding-bottom: 2px; }
    .quote-offer-section { padding: 4px 12px 22px; }
    .quote-offer-card { padding: 26px 16px; border-radius: 20px; gap: 18px; }
    .quote-offer-title { font-size: clamp(25px, 10vw, 32px); }
    .quote-offer-subtitle { font-size: 14px; }
    .quote-offer-list li { font-size: 14px; padding-left: 16px; }
    .quote-offer-visual { grid-template-columns: 1fr; }
    .quote-offer-visual img { border-radius: 18px; }
    .quote-offer-visual figcaption { font-size: 13px; }
    .fleet-request-title { font-size: clamp(22px, 9.8vw, 28px); padding-bottom: 10px; }
    .fleet-request-title::after { width: 60px; }
    .fleet-request-shell { padding: 10px; border-radius: 16px; }
    .fleet-request-visual { width: min(100%, 260px); padding: 6px; }
    .fleet-request-form-wrap { padding: 12px 10px; border-radius: 16px; }
    .fleet-request-form-head h3 { font-size: 19px; }
    .fleet-request-kicker { font-size: 11px; letter-spacing: 0.12em; }
    .fleet-request-form input,
    .fleet-request-form select,
    .fleet-request-form textarea { font-size: 13px; min-height: 36px; }
    .fleet-request-consent { font-size: 12px; }
    .contract-benefits-shell { gap: 14px; }
    .contract-benefits-title { font-size: clamp(24px, 10vw, 34px); }
    .contract-benefits-card { padding: 18px 14px 14px; border-radius: 18px; }
    .contract-benefits-icon { width: 42px; height: 42px; margin-bottom: 14px; font-size: 19px; }
    .contract-benefits-card h3 { font-size: 18px; }
    .contract-benefits-card p { font-size: 14px; line-height: 1.58; }
    .route-fixed-quote-section { min-height: 300px; padding: 46px 18px; background-position: center center; }
    .route-fixed-quote-symbol { font-size: clamp(62px, 18vw, 80px); }
    .route-fixed-quote-text { font-size: clamp(24px, 9vw, 34px); }
    .logistics-quote-section { padding: 0 0 20px; }
    .logistics-quote-shell { min-height: 300px; padding: 46px 18px; border-radius: 0; background-attachment: scroll; background-position: center center; }
    .logistics-quote-shell::before { inset: 8px; border-radius: 16px; }
    .logistics-quote-content { padding: 18px 14px; border-radius: 16px; }
    .logistics-quote-text { font-size: clamp(24px, 10vw, 34px); line-height: 1.1; }
    .faq-section { padding: 48px 12px 52px; }
    .faq-title { margin-bottom: 0; font-size: clamp(26px, 10vw, 34px); }
    .faq-item summary { min-height: 64px; padding: 18px 14px 18px 16px; font-size: 15px; }
    .faq-item p { padding: 0 16px 18px; font-size: 14px; line-height: 1.6; }
    .section-padding-lite { padding: 16px 12px 24px; }
    .why-cargodeal-card { padding: 18px 14px 16px; border-radius: 18px; }
    .why-cargodeal-icon { width: 38px; height: 38px; font-size: 22px; }
    .partners-wall-cell { padding: 16px 12px; }
    .partners-wall-title { font-size: clamp(26px, 10vw, 34px); }
    .partners-mep-logo strong { font-size: 28px; }
    .partners-balton-logo strong { font-size: 26px; }
    .partners-ks-logo strong { font-size: 34px; }
    .partners-ks-logo > span { font-size: 16px; }
    .hero-inner { padding: 17px 11px 13px; border-radius: 18px; }
    .hero-kicker { font-size: 10px; letter-spacing: 0.7px; }
    .hero h1 { font-size: clamp(1.72rem, 9.3vw, 2.22rem); }
    .hero-sub { font-size: 14px; }
    .hero-insight-item { padding: 10px 10px; }
    .hero-insight-item h4 { font-size: 13px; }
    .hero-insight-item p { font-size: 11px; }
    .about-section { padding: 52px 4%; }
    .about-content { padding: 16px 12px 12px; }
    .about-title { font-size: clamp(26px, 8.2vw, 34px); }
    .about-mini-note { font-size: 12px; }
    .about-lead, .about-text { font-size: 14px; line-height: 1.55; }
    .about-route-chip { max-width: calc(100% - 24px); }
    .about-floating-card { max-width: calc(100% - 24px); }
    .about-metrics { grid-template-columns: 1fr; }
    .about-quick-points { grid-template-columns: 1fr; }
    .about-benefits { grid-template-columns: 1fr; }
    .about-point { font-size: 11px; }
    .driver-partner-title { font-size: clamp(24px, 10vw, 32px); padding-bottom: 16px; }
    .driver-partner-title::after { width: 82px; }
    .driver-partner-lead { font-size: 14px; }
    .driver-partner-kicker { font-size: 11px; padding: 7px 11px; }
    .driver-partner-card { padding: 18px 14px; border-radius: 20px; }
    .driver-partner-card-title { font-size: 22px; }
    .driver-partner-shell { padding: 16px 14px; border-radius: 20px; }
    .driver-partner-note-item { grid-template-columns: 1fr; gap: 10px; padding: 14px; }
    .driver-partner-note-index { width: fit-content; min-width: 34px; height: 34px; border-radius: 10px; }
    .driver-partner-note-item p { font-size: 14px; }
    .driver-partner-contact { padding: 12px 14px; }
    .driver-partner-contact p { font-size: 13px; }
    .driver-partner-cta { width: 100%; font-size: 14px; }
    .services-grid, .reviews-page { grid-template-columns: 1fr; gap: 12px; }
    .fleet-showcase-nav { justify-content: space-between; }
    .fleet-nav-btn { width: 44px; height: 44px; }
    .fleet-card { flex-basis: 88vw; }
    .fleet-card-media { aspect-ratio: 1.74 / 1; }
    .testimonials-stats { grid-template-columns: 1fr; }
    .review-stat-pill { padding: 10px 12px; border-radius: 14px; }
    .review-stat-pill strong { font-size: 18px; }
    .reviews-empty-icon { width: 54px; height: 54px; font-size: 22px; border-radius: 14px; }
    .news-section { padding-top: 44px; padding-bottom: 44px; }
    .news-shell { border-radius: 14px; padding: 7px; }
    .news-shell::before { inset: 3px; border-radius: 10px; }
    .news-media { min-height: 150px; }
    .news-video { min-height: 150px; }
    .news-content { padding: 12px; gap: 9px; }
    .news-excerpt { font-size: 13px; }
    .news-fallback-icon { width: 54px; height: 54px; font-size: 21px; border-radius: 14px; }
    .news-media-fallback strong { font-size: 15px; }
    .news-media-fallback p { font-size: 12px; }
    .news-count { font-size: 11px; }
    .news-media-badge { left: 10px; bottom: 10px; font-size: 10px; padding: 5px 8px; }
    .contact-card-link strong { font-size: 15px; word-break: break-word; }
    .contact-phone-link strong { font-size: 19px; }
    .contact-form input, .contact-form select, .contact-form textarea { padding: 13px 12px; font-size: 15px; }
    .contact-form-head h3 { font-size: 22px; }
    .star-rating-input { font-size: 26px; }
    .btn-add-review { padding: 12px 14px; font-size: 13px; }
}

@media (max-width: 420px) {
    .section-panel {
        padding: 16px 14px;
        border-radius: 18px;
    }
    .section-panel::before {
        inset: 6px;
        border-radius: 14px;
    }
    .fleet-showcase-shell {
        --fleet-shell-pad: 14px;
        --fleet-viewport-pad: 4px;
        border-radius: 20px;
    }
    .fleet-showcase-shell::after { inset: 6px; border-radius: 14px; }
    :root { --ticker-height: 28px; }
    .logo { font-size: 18px; }
    .mobile-btn { width: 36px; height: 36px; font-size: 18px; }
    .section-padding { padding: 62px 3.6%; }
    .section-title { font-size: clamp(26px, 8.5vw, 34px); margin-bottom: 26px; }
    .hero h1 { font-size: clamp(1.58rem, 9.2vw, 2.05rem); }
    .hero-sub { font-size: 13px; margin-bottom: 10px; }
    .btn-main { font-size: 13px; }
    .about-kicker { font-size: 11px; padding: 7px 10px; }
    .about-section { padding: 46px 3.6%; }
    .about-route-chip { font-size: 10px; padding: 6px 8px; }
    .about-floating-card { position: static; margin: 10px 0 0 0; width: fit-content; }
    .about-content::before { left: 14px; right: 14px; }
    .metric-number { font-size: 24px; }
    .benefit-item { padding: 10px 10px; }
    .news-content h3 { font-size: 18px; }
    .contact-note-box p { font-size: 13px; }
    .site-footer { padding: 24px 3.6% 20px; }
    .driver-partner-shell { padding: 14px 12px; border-radius: 18px; }
    .footer-inner { gap: 8px; }
    .footer-brand h2 { font-size: clamp(28px, 10vw, 38px); }
    .footer-divider { width: min(320px, 90%); }
    .footer-bottom p { font-size: 13px; }
}

/* ===== 2026 SITE REFRESH ===== */
:root {
    --font-body: 'Plus Jakarta Sans', sans-serif;
    --font-display: 'Space Grotesk', sans-serif;
    --brand-blue: #082a63;
    --brand-gold: #ffbb33;
    --brand-green: #64b34a;
    --brand-blue-deep: #04162f;
    --bg-body: #f6f9ff;
    --text-main: #15233b;
    --card-shadow: 0 24px 50px rgba(8, 28, 60, 0.1);
    --shadow-premium: 0 36px 80px rgba(8, 28, 60, 0.12);
    --panel-fill:
        radial-gradient(60% 56% at 0% 0%, rgba(255, 184, 0, 0.08), transparent 72%),
        radial-gradient(52% 52% at 100% 100%, rgba(0, 45, 114, 0.05), transparent 74%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(243, 247, 255, 0.95) 100%);
}

body {
    font-family: var(--font-body);
    color: var(--text-main);
    background:
        radial-gradient(circle at 0% 0%, rgba(103, 171, 73, 0.16), transparent 28%),
        radial-gradient(circle at 100% 0%, rgba(0, 45, 114, 0.12), transparent 32%),
        linear-gradient(180deg, #f9fbff 0%, #eef4ff 46%, #fbfdff 100%);
}

body::before {
    width: 420px;
    height: 420px;
    left: -150px;
    top: 16vh;
    background: rgba(255, 184, 0, 0.14);
    filter: blur(120px);
}

body::after {
    width: 420px;
    height: 420px;
    right: -180px;
    top: 38vh;
    background: rgba(0, 45, 114, 0.12);
    filter: blur(120px);
}

.currency-ticker {
    background: linear-gradient(90deg, #061f45, #0a4a99 58%, #69ad4b);
    color: #f3f7ff;
}

header {
    width: min(1360px, calc(100% - 24px));
    top: calc(var(--ticker-height) + 10px);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(244, 249, 255, 0.8));
    border: 1px solid rgba(6, 29, 62, 0.1);
    box-shadow:
        0 24px 56px rgba(7, 31, 66, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(22px) saturate(130%);
}

.logo {
    font-family: var(--font-display);
    letter-spacing: -1.4px;
}

nav a {
    font-family: var(--font-body);
    letter-spacing: -0.01em;
}

nav a:hover {
    transform: translateY(-1px);
}

.nav-driver-link {
    box-shadow: 0 16px 28px rgba(255, 184, 0, 0.24);
}

.lang-selected,
.lang-item,
.mobile-btn {
    backdrop-filter: blur(12px);
}

.section-padding {
    padding: 104px 4.5%;
}

.section-padding-lite {
    padding: 28px 4.5% 44px;
}

.section-panel {
    width: min(1260px, 100%);
    padding: clamp(24px, 3vw, 36px);
    border-radius: 34px;
    border: 1px solid rgba(8, 29, 63, 0.08);
    background: var(--panel-fill);
    box-shadow:
        0 28px 64px rgba(8, 28, 60, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(18px);
}

.section-panel::before {
    inset: 12px;
    border-radius: 26px;
    border-color: rgba(255, 255, 255, 0.76);
}

.section-panel::after {
    right: -48px;
    bottom: -64px;
    width: 220px;
    height: 220px;
    background: radial-gradient(circle at center, rgba(0, 45, 114, 0.08), transparent 70%);
}

.section-title,
.about-showcase-title,
.company-story-title,
.why-cargodeal-title,
.contract-benefits-title,
.partners-wall-title,
.fleet-showcase-title,
.driver-partner-title,
.fleet-request-title,
.quote-offer-title,
.logistics-quote-text,
.faq-title,
.tg-title,
.contact-form-head h3,
.news-head .section-title,
.services-head .section-title,
.testimonials-head .section-title,
.footer-brand h2 {
    font-family: var(--font-display);
    letter-spacing: -0.05em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-display);
}

.section-title {
    color: #081f43;
}

.about-showcase-accent,
.why-cargodeal-accent,
.contract-benefits-accent,
.partners-wall-accent,
.fleet-showcase-accent,
.driver-partner-accent,
.fleet-request-accent,
.quote-offer-accent {
    color: var(--brand-green);
}

.fleet-showcase,
.services,
.news-section,
.testimonials,
.quote-offer-section,
.logistics-quote-section,
.premium-tg-section,
.contact {
    background: linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%);
}

.why-cargodeal {
    background: linear-gradient(180deg, #f9fbff 0%, #eef4ff 100%);
}

.contract-benefits-section {
    background: linear-gradient(180deg, #f4f8ff 0%, #eef4fb 100%);
}

.partners-wall {
    background: linear-gradient(180deg, #ffffff 0%, #f6f9ff 100%);
}

.about-showcase-hero {
    background:
        linear-gradient(126deg, rgba(4, 14, 31, 0.96) 0%, rgba(6, 33, 71, 0.88) 48%, rgba(7, 44, 57, 0.78) 100%),
        url('assets/about-showcase-bg.png');
    box-shadow: 0 34px 74px rgba(3, 12, 30, 0.18);
}

.about-showcase-hero::after {
    inset: 14px;
    border-radius: 30px;
    border-color: rgba(255, 255, 255, 0.14);
}

.about-showcase-title {
    color: #ffffff;
    letter-spacing: -0.05em;
}

.about-showcase-copy {
    color: rgba(255, 255, 255, 0.92);
    font-size: clamp(16px, 1.45vw, 20px);
}

.about-showcase-note {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.16);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.12);
    backdrop-filter: blur(14px);
}

.about-showcase-note:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.16);
}

.about-showcase-cta {
    background: linear-gradient(135deg, #f6d96f 0%, #ffbc2c 52%, #f39d1b 100%);
    color: #061c3f;
    box-shadow: 0 22px 46px rgba(255, 184, 0, 0.28);
}

.about-showcase-cta:hover {
    transform: translateY(-3px);
    box-shadow: 0 28px 54px rgba(255, 184, 0, 0.34);
}

.company-story-panel {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 255, 0.96));
    border: 1px solid rgba(8, 29, 63, 0.08);
    box-shadow: 0 28px 58px rgba(8, 28, 60, 0.08);
}

.company-story-panel::before {
    inset: 12px;
    border-radius: 28px;
}

.company-story-title {
    color: #081f43;
}

.company-story-copy {
    color: #4a5f78;
}

.company-story-stat {
    background: linear-gradient(145deg, #0c2d59, #091f40);
    border-radius: 24px;
    box-shadow: 0 18px 34px rgba(7, 24, 48, 0.14);
}

.company-story-value {
    font-family: var(--font-display);
    color: #fff;
}

.company-story-label {
    color: rgba(255, 255, 255, 0.88);
}

.why-cargodeal-card,
.contract-benefits-card {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(8, 29, 63, 0.08);
    box-shadow: 0 18px 40px rgba(8, 28, 60, 0.08);
    backdrop-filter: blur(12px);
}

.why-cargodeal-card h3,
.contract-benefits-card h3 {
    color: #081f43;
}

.why-cargodeal-card p,
.contract-benefits-card p {
    color: #4a5f78;
}

.partners-wall-title {
    color: #081f43;
}

.partners-wall-grid {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(242, 246, 255, 0.96));
    border: 1px solid rgba(8, 29, 63, 0.08);
    box-shadow: 0 22px 44px rgba(8, 28, 60, 0.08);
}

.partners-wall-cell {
    background: rgba(255, 255, 255, 0.7);
}

.partners-wall-cell:hover {
    transform: translateY(-3px);
    background: rgba(255, 255, 255, 0.94);
}

.partners-wall-grid strong {
    font-family: var(--font-display);
    letter-spacing: -0.03em;
}

.partners-wall-grid span {
    color: #58708b;
}

.partners-mep-logo,
.partners-vipincon-logo,
.partners-balton-logo,
.partners-anko-logo,
.partners-nazif-logo,
.partners-transimeksa-logo,
.partners-spz-logo,
.partners-ks-logo {
    color: #081f43;
}

.partners-mep-logo strong,
.partners-vipincon-logo strong,
.partners-balton-logo strong,
.partners-anko-logo strong,
.partners-nazif-logo strong,
.partners-transimeksa-logo strong,
.partners-spz-logo strong,
.partners-ks-logo strong {
    font-family: var(--font-display);
    letter-spacing: -0.03em;
}

.fleet-showcase-title,
.driver-partner-title,
.fleet-request-title,
.quote-offer-title,
.faq-title,
.tg-title,
.contact-form-head h3,
.news-head .section-title,
.services-head .section-title,
.testimonials-head .section-title {
    color: #081f43;
}

.service-card,
.news-card,
.reviews-empty-card,
.faq-item,
.contact-card-link,
.contact-form-wrap,
.modal-box,
.footer-inner {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(8, 29, 63, 0.08);
    box-shadow: 0 18px 38px rgba(8, 28, 60, 0.08);
}

.service-card h3,
.news-content h3,
.reviews-empty-card h3,
.faq-item summary,
.contact-form-head h3 {
    color: #081f43;
}

.service-link {
    background: linear-gradient(135deg, #082a63, #0d4b99);
    color: #fff;
}

.service-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 36px rgba(8, 42, 99, 0.18);
}

.contact-desc,
.testimonials-subtitle,
.news-subtitle,
.services-subtitle,
.fleet-showcase-subtitle,
.quote-offer-subtitle,
.logistics-quote-text,
.faq-item p {
    color: #4a5f78;
}

.contact-card-link strong,
.contact-phone-link strong {
    font-family: var(--font-display);
    color: #081f43;
}

.contact-phone-link small {
    color: #0b4a92;
}

/* Testimonials layout balancing */
.testimonials {
    padding: 58px 4.5% 34px;
}

.testimonials-shell.section-panel {
    width: min(1320px, 100%);
    margin-left: auto;
    margin-right: auto;
    padding: clamp(16px, 1.8vw, 22px) clamp(24px, 2.8vw, 34px) clamp(16px, 1.8vw, 22px);
}

.testimonials-shell {
    gap: 12px;
}

.testimonials-head {
    max-width: none;
    padding-bottom: 6px;
}

.testimonials-subtitle {
    max-width: none;
    margin-top: -8px;
}

.testimonials-stats {
    max-width: none;
    gap: 8px;
}

.testimonials-slider {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    gap: 8px;
}

.reviews-page {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.reviews-viewport {
    width: 100%;
}

.reviews-dots,
.btn-add-review {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
}

.reviews-empty-card {
    max-width: none;
    min-height: 146px;
    padding: 16px 14px;
}

.reviews-empty-icon {
    width: 46px;
    height: 46px;
    font-size: 20px;
}

.reviews-empty-card h3 {
    font-size: 16px;
    margin-bottom: 4px;
}

.reviews-empty-card p {
    font-size: 12px;
    line-height: 1.35;
}

.review-stat-pill {
    padding: 8px 10px;
}

.review-stat-pill strong {
    font-size: 16px;
}

.testi-card {
    padding: 16px 14px;
}

.testi-head {
    margin-bottom: 8px;
    gap: 8px;
}

.testi-text {
    margin-bottom: 10px;
    -webkit-line-clamp: 3;
}

.testi-user {
    padding-top: 8px;
}

.site-footer {
    padding: 40px 5% 28px;
    background: linear-gradient(180deg, #06152d 0%, #04101f 100%);
}

.site-footer::before {
    background: radial-gradient(circle at top center, rgba(103, 171, 73, 0.18), transparent 60%);
}

.footer-inner {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.18);
}

.footer-brand h2 {
    color: #fff;
}

.footer-brand h2 span {
    color: #ffd86c;
}

.footer-bottom p {
    color: rgba(255, 255, 255, 0.72);
}

::selection {
    background: rgba(255, 184, 0, 0.9);
    color: #08192f;
}

@media (max-width: 1024px) {
    .section-padding {
        padding: 88px 4%;
    }

    .section-padding-lite {
        padding: 22px 4% 34px;
    }

    .section-panel {
        padding: 24px 22px;
        border-radius: 28px;
    }

    .about-showcase-hero {
        padding: 72px 24px 54px;
    }

    .about-showcase-title {
        font-size: clamp(38px, 7vw, 54px);
    }

    .company-story-panel {
        margin-top: -12px;
    }

    .partners-wall-grid {
        border-radius: 24px;
    }
}

@media (max-width: 768px) {
    .section-padding {
        padding: 72px 4%;
    }

    .section-padding-lite {
        padding: 18px 4% 28px;
    }

    .section-panel {
        padding: 20px 16px;
        border-radius: 22px;
    }

    .about-showcase-hero {
        padding: 64px 18px 44px;
    }

    .about-showcase-copy {
        font-size: 15px;
    }

    .about-showcase-note {
        padding: 16px 14px;
        font-size: 15px;
    }

    .about-showcase-cta {
        min-width: 0;
    }

    .company-story-value {
        font-size: clamp(58px, 16vw, 74px);
    }

    .partners-wall-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .partners-wall-cell:nth-child(4n) {
        border-right: 1px solid #dbe2ec;
    }

    .partners-wall-cell:nth-last-child(-n + 4) {
        border-bottom: 1px solid #dbe2ec;
    }

    .partners-wall-cell:nth-child(2n) {
        border-right: 0;
    }

    .partners-wall-cell:nth-last-child(-n + 2) {
        border-bottom: 0;
    }
}

@media (max-width: 560px) {
    .section-padding {
        padding: 62px 3.6%;
    }

    .section-padding-lite {
        padding: 16px 12px 24px;
    }

    .section-title {
        font-size: clamp(28px, 8vw, 36px);
        margin-bottom: 30px;
    }

    .section-panel {
        padding: 18px 14px;
        border-radius: 20px;
    }

    .about-showcase-hero {
        padding: 58px 16px 42px;
    }

    .about-showcase-title {
        font-size: clamp(28px, 9vw, 38px);
    }

    .about-showcase-copy {
        font-size: 14px;
    }

    .about-showcase-note {
        font-size: 14px;
        padding: 14px 12px;
        border-radius: 18px;
    }

    .company-story-panel .company-story-title {
        font-size: clamp(26px, 9vw, 34px);
    }

    .company-story-stat {
        padding: 16px 14px;
        border-radius: 18px;
    }

    .company-story-value {
        font-size: clamp(52px, 17vw, 64px);
    }

    .partners-wall-grid {
        grid-template-columns: 1fr;
    }

    .partners-wall-cell {
        min-height: 112px;
    }

    .service-card,
    .contact-card-link,
    .news-card,
    .faq-item,
    .reviews-empty-card,
    .modal-box {
        border-radius: 18px;
    }

    .site-footer {
        padding: 28px 3.6% 20px;
    }

    .footer-inner {
        padding: 18px 14px;
    }
}

/* Testimonials compact final override */
.testimonials {
    padding: 44px 4.5% 26px;
    background:
        radial-gradient(80% 70% at 15% 15%, rgba(255, 184, 0, 0.1), transparent 72%),
        radial-gradient(70% 70% at 88% 86%, rgba(0, 45, 114, 0.08), transparent 70%),
        linear-gradient(180deg, #f9fbff 0%, #f2f6fc 100%);
}

.testimonials-shell.section-panel {
    width: min(1260px, 100%);
    margin-left: auto;
    margin-right: auto;
    padding: 20px 24px 18px;
    gap: 12px;
}

.testimonials-shell {
    gap: 10px;
}

.testimonials-head {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    padding-bottom: 10px;
}

.testimonials-head .section-title {
    margin-bottom: 14px;
}

.testimonials-subtitle {
    max-width: 620px;
    margin: -6px auto 0;
    color: #60718c;
    font-size: clamp(13px, 1.4vw, 16px);
    line-height: 1.45;
}

.testimonials-stats {
    max-width: 620px;
    gap: 8px;
    margin: 0 auto;
}

.review-stat-pill {
    padding: 8px 10px;
    border-radius: 12px;
}

.review-stat-pill span {
    font-size: 10px;
    line-height: 1.1;
}

.review-stat-pill strong {
    font-size: 15px;
    line-height: 1.1;
}

.testimonials-slider {
    gap: 8px;
    align-items: stretch;
    margin-bottom: 0;
}

.reviews-viewport {
    overflow: hidden;
    border-radius: 16px;
}

.reviews-page {
    min-width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.testi-card {
    padding: 15px 14px;
    border-radius: 18px;
    box-shadow: 0 10px 22px rgba(0, 45, 114, 0.08);
}

.testi-card::before {
    font-size: 54px;
    top: 0;
    right: 10px;
}

.testi-head {
    margin-bottom: 6px;
    align-items: flex-start;
    gap: 8px;
}

.testi-meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.testi-meta h4 {
    color: #053579;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.15;
}

.testi-meta span {
    color: #6c7f99;
    font-size: 11px;
    font-weight: 700;
}

.testi-rating {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
}

.stars-display {
    margin-bottom: 0;
    font-size: 13px;
    letter-spacing: 0.6px;
}

.testi-rate-badge {
    padding: 4px 7px;
}

.testi-text {
    color: #445973;
    font-size: 13px;
    line-height: 1.45;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.testi-user {
    display: none;
}

.reviews-empty-card {
    grid-column: 1/-1;
    max-width: 440px;
    min-height: 128px;
    margin: 0 auto;
    padding: 16px 14px;
    border-radius: 18px;
}

.reviews-empty-icon {
    width: 46px;
    height: 46px;
    margin-bottom: 8px;
    border-radius: 14px;
    font-size: 20px;
}

.reviews-empty-card h3 {
    font-size: 17px;
    margin-bottom: 4px;
}

.reviews-empty-card p {
    font-size: 12px;
    line-height: 1.4;
}

.reviews-dots {
    margin: 0 0 8px;
}

.btn-add-review {
    max-width: 260px;
    padding: 11px 16px;
    font-size: 13px;
    border-radius: 14px;
}

@media (max-width: 1024px) {
    .testimonials {
        padding: 38px 4% 24px;
    }

    .testimonials-shell.section-panel {
        padding: 18px 18px 16px;
    }

    .testimonials-stats {
        max-width: 560px;
    }

    .reviews-page {
        gap: 8px;
    }
}

@media (max-width: 768px) {
    .testimonials {
        padding: 32px 4% 22px;
    }

    .testimonials-shell.section-panel {
        padding: 16px 14px 14px;
    }

    .testimonials-head {
        padding-bottom: 8px;
    }

    .testimonials-head .section-title {
        margin-bottom: 12px;
    }

    .testimonials-subtitle {
        margin-top: -4px;
        max-width: 540px;
    }

    .testimonials-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        max-width: 100%;
    }

    .testimonials-slider {
        gap: 6px;
    }

    .reviews-page {
        grid-template-columns: 1fr;
    }

    .testi-card {
        padding: 14px 13px;
    }
}

@media (max-width: 560px) {
    .testimonials {
        padding: 28px 3.6% 18px;
    }

    .testimonials-shell.section-panel {
        padding: 14px 12px 12px;
        border-radius: 18px;
    }

    .testimonials-subtitle {
        font-size: 12px;
        line-height: 1.35;
    }

    .review-stat-pill {
        padding: 7px 9px;
    }

    .review-stat-pill span {
        font-size: 9px;
    }

    .review-stat-pill strong {
        font-size: 14px;
    }

    .testi-card {
        padding: 13px 12px;
    }

    .testi-meta h4 {
        font-size: 13px;
    }

    .testi-text {
        font-size: 12px;
        -webkit-line-clamp: 3;
    }

    .btn-add-review {
        max-width: 100%;
    }
}

/* Global design polish */
html {
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 45, 114, 0.36) rgba(233, 239, 248, 0.9);
}

*::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

*::-webkit-scrollbar-track {
    background: rgba(233, 239, 248, 0.9);
}

*::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(0, 45, 114, 0.62), rgba(103, 171, 73, 0.72));
    border-radius: 999px;
    border: 2px solid rgba(233, 239, 248, 0.95);
}

body {
    background:
        radial-gradient(58% 44% at 0% 0%, rgba(255, 184, 0, 0.1), transparent 68%),
        radial-gradient(46% 32% at 100% 8%, rgba(0, 45, 114, 0.07), transparent 70%),
        linear-gradient(180deg, #f7fbff 0%, #edf4ff 44%, #fbfdff 100%);
}

header {
    width: min(1320px, calc(100% - 24px));
    padding: 10px 16px;
    border-radius: 24px;
    border-color: rgba(0, 45, 114, 0.1);
    box-shadow:
        0 18px 40px rgba(0, 45, 114, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.logo,
.section-title,
.why-cargodeal-title,
.partners-wall-title,
.contract-benefits-title,
.company-story-title,
.quote-offer-title,
.fleet-title,
.driver-partner-title {
    font-family: 'Space Grotesk', sans-serif;
    letter-spacing: -0.04em;
}

.logo {
    font-size: clamp(22px, 2.9vw, 34px);
}

nav a {
    letter-spacing: -0.01em;
}

.section-title {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 0;
}

.services-head .section-title,
.news-head .section-title,
.testimonials-head .section-title {
    padding-bottom: 16px;
}

.services-head .section-title::after,
.news-head .section-title::after,
.testimonials-head .section-title::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 96px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #67ab49 0%, #ffb800 48%, rgba(0, 45, 114, 0.92) 100%);
    box-shadow: 0 12px 26px rgba(0, 45, 114, 0.12);
}

.section-panel {
    border-color: rgba(0, 45, 114, 0.08);
    background:
        radial-gradient(58% 60% at 0% 0%, rgba(255, 184, 0, 0.08), transparent 74%),
        radial-gradient(54% 56% at 100% 100%, rgba(0, 45, 114, 0.05), transparent 76%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 255, 0.94));
    box-shadow:
        0 26px 62px rgba(10, 27, 48, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.service-card,
.news-card,
.faq-item,
.contact-card-link,
.testi-card,
.reviews-empty-card {
    border-radius: 22px;
    border-color: rgba(0, 45, 114, 0.1);
    box-shadow: 0 18px 36px rgba(0, 45, 114, 0.09);
}

.service-card:hover,
.news-card:hover,
.faq-item:hover,
.contact-card-link:hover,
.testi-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 42px rgba(0, 45, 114, 0.14);
}

.service-card h3,
.faq-item summary,
.contact-card-link strong {
    letter-spacing: -0.02em;
}

.btn-main,
.service-link,
.hero-ghost-btn,
.btn-add-review,
.contact-submit,
.about-showcase-cta {
    border-radius: 999px;
}

.btn-main,
.hero-main-btn,
.btn-add-review,
.contact-submit {
    box-shadow:
        0 18px 34px rgba(255, 184, 0, 0.2),
        0 14px 26px rgba(0, 45, 114, 0.12);
}

.btn-main:hover,
.hero-main-btn:hover,
.btn-add-review:hover,
.contact-submit:hover {
    transform: translateY(-3px);
}

.hero-inner {
    box-shadow:
        0 34px 80px rgba(0, 20, 58, 0.46),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.hero-insight-item {
    backdrop-filter: blur(10px);
}

.contact-form-wrap,
.tg-master-card,
.quote-offer-card,
.company-story-panel {
    border-color: rgba(0, 45, 114, 0.08);
    box-shadow: 0 24px 56px rgba(10, 27, 48, 0.09);
}

.contact-form input,
.contact-form select,
.contact-form textarea,
.review-inputs input,
.review-inputs textarea {
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus,
.review-inputs input:focus,
.review-inputs textarea:focus {
    border-color: rgba(0, 45, 114, 0.34);
    box-shadow: 0 0 0 4px rgba(0, 45, 114, 0.08);
    background: #ffffff;
}

@media (max-width: 768px) {
    header {
        width: calc(100% - 18px);
        border-radius: 20px;
    }

    .services-head .section-title,
    .news-head .section-title,
    .testimonials-head .section-title {
        padding-bottom: 14px;
    }

    .services-head .section-title::after,
    .news-head .section-title::after,
    .testimonials-head .section-title::after {
        width: 78px;
        height: 3px;
    }

    .service-card,
    .news-card,
    .faq-item,
    .contact-card-link,
    .testi-card,
    .reviews-empty-card {
        border-radius: 18px;
    }
}
