/* ============================================================
   TRANSPORT SERVICES
   PRIVACY POLICY — FINAL PREMIUM CSS
   ============================================================ */


/* ============================================================
   01. VARIABLES
   ============================================================ */

:root {
    --privacy-primary: #078bd1;
    --privacy-primary-dark: #0069a8;
    --privacy-primary-light: #e7f7ff;

    --privacy-text: #0b2d49;
    --privacy-text-soft: #55748d;

    --privacy-border: rgba(8, 139, 209, .14);

    --privacy-shadow:
        0 18px 50px rgba(5, 69, 105, .08);

    --privacy-shadow-hover:
        0 25px 65px rgba(5, 69, 105, .13);
}


/* ============================================================
   02. MAIN
   ============================================================ */

.transport-privacy-main {
    width: 100%;
    overflow: hidden;

    color: var(--privacy-text);

    background:
        linear-gradient(
            180deg,
            #f5fbff 0%,
            #ffffff 45%,
            #eef9ff 100%
        );
}


.transport-privacy-main .container {
    width: min(
        calc(100% - 40px),
        1080px
    );

    margin-left: auto;
    margin-right: auto;
}


/* ============================================================
   03. HERO
   ============================================================ */

.privacy-hero {
    position: relative;
    isolation: isolate;

    padding: 88px 0 82px;

    background:
        radial-gradient(
            circle at 8% 20%,
            rgba(7, 139, 209, .13),
            transparent 30%
        ),
        radial-gradient(
            circle at 92% 10%,
            rgba(72, 194, 239, .18),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #edfaff 0%,
            #ffffff 52%,
            #e2f6ff 100%
        );

    border-bottom: 1px solid var(--privacy-border);
}


.privacy-hero-background {
    position: absolute;
    inset: 0;

    z-index: -1;

    pointer-events: none;
    overflow: hidden;
}


.privacy-hero-orb {
    position: absolute;

    border-radius: 50%;
}


.privacy-hero-orb-one {
    width: 330px;
    height: 330px;

    top: -180px;
    right: -80px;

    background:
        radial-gradient(
            circle,
            rgba(7, 139, 209, .20),
            rgba(7, 139, 209, 0)
        );
}


.privacy-hero-orb-two {
    width: 280px;
    height: 280px;

    bottom: -180px;
    left: -100px;

    background:
        radial-gradient(
            circle,
            rgba(71, 194, 239, .18),
            rgba(71, 194, 239, 0)
        );
}


.privacy-hero-content {
    max-width: 850px;
}


.privacy-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    padding: 9px 15px;

    color: var(--privacy-primary);

    background: rgba(255,255,255,.84);

    border: 1px solid rgba(7,139,209,.18);

    border-radius: 999px;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1px;
}


.privacy-eyebrow i {
    font-size: 13px;
}


.privacy-hero-title {
    margin: 22px 0 18px;

    color: var(--privacy-text);

    font-size: clamp(42px, 6vw, 68px);
    line-height: 1.02;

    letter-spacing: -2.7px;

    font-weight: 900;
}


.privacy-hero-title span {
    color: var(--privacy-primary);
}


.privacy-hero-description {
    max-width: 760px;

    margin: 0;

    color: var(--privacy-text-soft);

    font-size: 17px;
    line-height: 1.8;
}


/* ============================================================
   04. POLICY SECTION
   ============================================================ */

.privacy-section {
    padding: 88px 0;

    background: #ffffff;
}


.privacy-layout {
    display: grid;

    grid-template-columns:
        285px
        minmax(0, 1fr);

    gap: 42px;

    align-items: start;
}


/* ============================================================
   05. SIDEBAR
   ============================================================ */

.privacy-sidebar {
    position: sticky;
    top: 100px;

    display: flex;
    flex-direction: column;

    gap: 18px;
}


.privacy-sidebar-card {
    padding: 28px;

    background:
        linear-gradient(
            145deg,
            #f8fdff,
            #e5f7ff
        );

    border: 1px solid var(--privacy-border);

    border-radius: 22px;

    box-shadow: var(--privacy-shadow);
}


.privacy-sidebar-icon {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 19px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--privacy-primary),
            var(--privacy-primary-dark)
        );

    border-radius: 15px;

    box-shadow:
        0 11px 25px rgba(7,139,209,.20);
}


.privacy-sidebar-icon i {
    font-size: 20px;
}


.privacy-sidebar-card h2 {
    margin: 0 0 10px;

    color: var(--privacy-text);

    font-size: 21px;
    line-height: 1.3;

    font-weight: 850;
}


.privacy-sidebar-card p {
    margin: 0 0 21px;

    color: var(--privacy-text-soft);

    font-size: 13px;
    line-height: 1.7;
}


.privacy-contact-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    width: 100%;

    min-height: 46px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--privacy-primary),
            var(--privacy-primary-dark)
        );

    border-radius: 12px;

    font-size: 13px;
    font-weight: 800;

    text-decoration: none;

    box-shadow:
        0 9px 22px rgba(7,139,209,.18);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.privacy-contact-button:hover {
    color: #ffffff;

    transform: translateY(-2px);

    box-shadow:
        0 14px 28px rgba(7,139,209,.24);
}


.privacy-sidebar-note {
    display: flex;
    align-items: flex-start;

    gap: 11px;

    padding: 18px;

    background: #f5fbff;

    border: 1px solid var(--privacy-border);

    border-radius: 17px;
}


.privacy-sidebar-note > i {
    margin-top: 2px;

    color: var(--privacy-primary);

    font-size: 15px;
}


.privacy-sidebar-note strong {
    display: block;

    margin-bottom: 5px;

    color: var(--privacy-text);

    font-size: 12px;
    font-weight: 850;
}


.privacy-sidebar-note p {
    margin: 0;

    color: var(--privacy-text-soft);

    font-size: 11.5px;
    line-height: 1.6;
}


/* ============================================================
   06. CONTENT
   ============================================================ */

.privacy-content {
    min-width: 0;

    padding: 36px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f8fcff
        );

    border: 1px solid var(--privacy-border);

    border-radius: 24px;

    box-shadow:
        0 12px 35px rgba(5,69,105,.06);
}


.privacy-updated {
    display: inline-flex;
    align-items: center;

    gap: 9px;

    margin-bottom: 32px;

    padding: 8px 13px;

    color: var(--privacy-primary);

    background: var(--privacy-primary-light);

    border: 1px solid rgba(7,139,209,.10);

    border-radius: 999px;

    font-size: 11px;
    font-weight: 800;
}


/* ============================================================
   07. POLICY BLOCKS
   ============================================================ */

.privacy-block {
    display: grid;

    grid-template-columns: 42px minmax(0,1fr);

    gap: 17px;

    padding: 0 0 30px;
    margin-bottom: 30px;

    border-bottom: 1px solid #e5f0f5;
}


.privacy-last-block {
    margin-bottom: 0;
    padding-bottom: 0;

    border-bottom: 0;
}


.privacy-number {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--privacy-primary);

    background: var(--privacy-primary-light);

    border: 1px solid rgba(7,139,209,.10);

    border-radius: 11px;

    font-size: 11px;
    font-weight: 900;
}


.privacy-block h2 {
    margin: 1px 0 10px;

    color: var(--privacy-text);

    font-size: 20px;
    line-height: 1.35;

    font-weight: 850;
}


.privacy-block p {
    margin: 0 0 13px;

    color: var(--privacy-text-soft);

    font-size: 13.5px;
    line-height: 1.85;
}


.privacy-block p:last-child {
    margin-bottom: 0;
}


/* ============================================================
   08. LIST
   ============================================================ */

.privacy-block ul {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0,1fr));

    gap: 9px 22px;

    margin: 17px 0 0;
    padding: 0;

    list-style: none;
}


.privacy-block li {
    position: relative;

    padding-left: 18px;

    color: var(--privacy-text-soft);

    font-size: 13px;
    line-height: 1.6;
}


.privacy-block li::before {
    content: "";

    position: absolute;

    width: 6px;
    height: 6px;

    left: 1px;
    top: 8px;

    background: var(--privacy-primary);

    border-radius: 50%;
}


/* ============================================================
   09. NOTICE
   ============================================================ */

.privacy-notice {
    display: flex;
    align-items: flex-start;

    gap: 13px;

    margin-top: 32px;

    padding: 19px;

    background:
        linear-gradient(
            135deg,
            #eaf8ff,
            #f6fcff
        );

    border: 1px solid rgba(7,139,209,.12);

    border-radius: 17px;
}


.privacy-notice-icon {
    width: 38px;
    height: 38px;

    min-width: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--privacy-primary),
            var(--privacy-primary-dark)
        );

    border-radius: 11px;
}


.privacy-notice-icon i {
    font-size: 14px;
}


.privacy-notice strong {
    display: block;

    margin-bottom: 5px;

    color: var(--privacy-text);

    font-size: 13px;
    font-weight: 850;
}


.privacy-notice p {
    margin: 0;

    color: var(--privacy-text-soft);

    font-size: 11.5px;
    line-height: 1.65;
}


/* ============================================================
   10. CTA
   ============================================================ */

.privacy-cta {
    padding: 0 0 90px;

    background: #ffffff;
}


.privacy-cta-box {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 35px;

    padding: 46px 50px;

    background:
        linear-gradient(
            135deg,
            #063d62 0%,
            #075c89 50%,
            #078bd1 100%
        );

    border-radius: 27px;

    box-shadow:
        0 24px 65px rgba(3,62,96,.20);

    overflow: hidden;
}


.privacy-cta-box::before {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    top: -170px;
    right: -80px;

    border-radius: 50%;

    background:
        rgba(255,255,255,.09);
}


.privacy-cta-content,
.privacy-cta-action {
    position: relative;
    z-index: 1;
}


.privacy-cta-label {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 12px;

    color: #a9e4ff;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1px;
}


.privacy-cta-content h2 {
    max-width: 680px;

    margin: 0 0 11px;

    color: #ffffff;

    font-size: clamp(28px,4vw,40px);
    line-height: 1.15;

    font-weight: 900;

    letter-spacing: -1px;
}


.privacy-cta-content p {
    max-width: 620px;

    margin: 0;

    color: rgba(255,255,255,.80);

    font-size: 14px;
    line-height: 1.7;
}


.privacy-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    min-width: 190px;

    min-height: 49px;

    padding: 0 21px;

    color: #073d5d;

    background: #ffffff;

    border-radius: 12px;

    font-size: 13px;
    font-weight: 850;

    text-decoration: none;

    box-shadow:
        0 11px 27px rgba(0,0,0,.13);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.privacy-cta-button:hover {
    color: #073d5d;

    transform: translateY(-3px);

    box-shadow:
        0 16px 34px rgba(0,0,0,.19);
}


.privacy-cta-button i {
    color: var(--privacy-primary);

    transition:
        transform .25s ease;
}


.privacy-cta-button:hover i {
    transform: translateX(4px);
}


/* ============================================================
   11. TABLET
   ============================================================ */

@media (max-width: 991.98px) {

    .privacy-hero {
        padding: 75px 0 68px;
    }


    .privacy-layout {
        grid-template-columns: 1fr;

        gap: 30px;
    }


    .privacy-sidebar {
        position: static;

        display: grid;

        grid-template-columns:
            1fr 1fr;

        gap: 18px;
    }


    .privacy-cta-box {
        padding: 40px;
    }

}


/* ============================================================
   12. MOBILE
   ============================================================ */

@media (max-width: 767.98px) {

    .transport-privacy-main .container {
        width: min(
            calc(100% - 28px),
            1080px
        );
    }


    .privacy-hero {
        padding: 60px 0 55px;
    }


    .privacy-hero-title {
        margin-top: 18px;

        font-size: clamp(36px,11vw,52px);

        letter-spacing: -1.8px;
    }


    .privacy-hero-description {
        font-size: 15px;

        line-height: 1.7;
    }


    .privacy-section {
        padding: 65px 0;
    }


    .privacy-sidebar {
        display: flex;
        flex-direction: column;
    }


    .privacy-sidebar-card {
        padding: 25px;
    }


    .privacy-content {
        padding: 26px 21px;

        border-radius: 20px;
    }


    .privacy-block {
        grid-template-columns:
            36px
            minmax(0,1fr);

        gap: 12px;

        padding-bottom: 25px;
        margin-bottom: 25px;
    }


    .privacy-number {
        width: 34px;
        height: 34px;
    }


    .privacy-block h2 {
        font-size: 18px;
    }


    .privacy-block p {
        font-size: 12.5px;
    }


    .privacy-block ul {
        grid-template-columns: 1fr;

        gap: 8px;
    }


    .privacy-cta {
        padding-bottom: 65px;
    }


    .privacy-cta-box {
        flex-direction: column;
        align-items: flex-start;

        padding: 33px 26px;

        border-radius: 22px;
    }


    .privacy-cta-action {
        width: 100%;
    }


    .privacy-cta-button {
        width: 100%;
    }

}


/* ============================================================
   13. SMALL MOBILE
   ============================================================ */

@media (max-width: 479.98px) {

    .privacy-eyebrow {
        padding: 8px 12px;

        font-size: 10px;
    }


    .privacy-hero-title {
        font-size: 36px;
    }


    .privacy-section {
        padding: 52px 0;
    }


    .privacy-content {
        padding: 22px 17px;
    }


    .privacy-updated {
        margin-bottom: 25px;
    }


    .privacy-block {
        grid-template-columns: 1fr;

        gap: 10px;
    }


    .privacy-number {
        width: 34px;
        height: 34px;
    }


    .privacy-cta-box {
        padding: 28px 21px;
    }


    .privacy-cta-content h2 {
        font-size: 27px;
    }

}


/* ============================================================
   14. REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {

    .privacy-contact-button,
    .privacy-cta-button {
        transition: none;
    }

}