﻿/* File name is About.css */


/* =========================================================
   Samundar Ventures — Global Design System (Pink Edition)
   Maritime-themed, modern, fully responsive
   ========================================================= */

:root {
    --sv-navy: #0a2a43;
    --sv-navy-mid: #123a5c;
    --sv-navy-light: #1c6e8c;
    --sv-teal: #2a9d8f;
    --sv-pink: #e02454;
    --sv-pink-dark: #c01d45;
    --sv-mist: #f4f7f9;
    --sv-rope: #d4c5b0;
    --sv-text: #2c3e50;
    --sv-text-muted: #6c7a89;
    --sv-border: #e3e8ec;
    --sv-white: #ffffff;
    --sv-shadow-sm: 0 4px 12px rgba(10,42,67,.08);
    --sv-shadow-md: 0 12px 32px rgba(10,42,67,.12);
    --sv-shadow-lg: 0 24px 48px -24px rgba(10,42,67,.35);
    --sv-radius: 8px;
    --sv-radius-sm: 6px;
    --sv-transition: all .3s cubic-bezier(.4,0,.2,1);
    --sv-font-heading: 'Inter', 'Segoe UI', system-ui, sans-serif;
    --sv-font-body: 'Inter', 'Segoe UI', system-ui, sans-serif;
    --sv-font-mono: 'IBM Plex Mono', 'Fira Code', monospace;
    --sv-font-serif: 'Fraunces', 'Georgia', serif;
}

*, *::before, *::after {
    box-sizing: border-box;
}

body {
    font-family: var(--sv-font-body);
    color: var(--sv-text);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--sv-font-heading);
    font-weight: 700;
    line-height: 1.25;
    color: var(--sv-navy);
}

a {
    text-decoration: none;
    transition: var(--sv-transition);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* ---- Eyebrow ---- */
.sv-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-family: var(--sv-font-mono);
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--sv-pink);
    margin-bottom: .75rem;
}

    .sv-eyebrow::before {
        content: '';
        display: block;
        width: 24px;
        height: 2px;
        background: var(--sv-pink);
    }

    .sv-eyebrow.justify-content-center::after {
        content: '';
        display: block;
        width: 24px;
        height: 2px;
        background: var(--sv-pink);
    }

.sv-heading {
    font-family: var(--sv-font-heading);
    font-weight: 800;
    color: var(--sv-navy);
}
/* ============================================================
   FIX — "Get In Touch" (#contact-cta) not centered on mobile
   ============================================================ */
@media (max-width: 991.98px) {
    #contact-cta .col-lg-5 {
        text-align: center;
    }

    #contact-cta .sv-eyebrow {
        justify-content: center;
    }

    #contact-cta .sv-contact-info-row {
        text-align: left; /* keep icon+text rows readable, not centered text */
        justify-content: center;
    }

    #contact-cta .col-lg-5 > .sv-btn {
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 767.98px) {
    #contact-cta {
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
    }
}
/* ============================================================
   FIX — "Quick Message" card (sv-apply-card) not centered on mobile
   ============================================================ */
@media (max-width: 767.98px) {
    #contact-cta .sv-apply-card {
        text-align: center;
    }

        #contact-cta .sv-apply-card .sv-eyebrow {
            justify-content: center;
        }

        #contact-cta .sv-apply-card .sv-response-badge {
            margin-left: auto;
            margin-right: auto;
        }

        /* form fields/labels stay left-aligned inside their own boxes —
       only the card's heading/badge get centered, not every label */
        #contact-cta .sv-apply-card form,
        #contact-cta .sv-apply-card .sv-form-group {
            text-align: left;
        }

        #contact-cta .sv-apply-card button[type="submit"] {
            margin-left: auto;
            margin-right: auto;
        }
}
/* ---- Button ---- */
.sv-btn {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: var(--sv-navy);
    color: #fff;
    padding: .85rem 1.75rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: .95rem;
    text-decoration: none;
    border: none;
    transition: transform .25s, box-shadow .25s, background .25s;
}

    .sv-btn:hover {
        background: #c01d45;
        color: #fff;
        transform: translateY(-3px);
        box-shadow: 0 10px 25px rgba(224, 36, 84, .35);
    }

    .sv-btn i {
        transition: transform .25s ease;
    }

    .sv-btn:hover i {
        transform: translateX(5px);
    }

    .sv-btn.w-100 {
        width: 100%;
        justify-content: center;
    }

.sv-btn--ghost {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    background: transparent;
    color: #fff;
    border: 1.5px solid rgba(255,255,255,.4);
    padding: .9rem 1.9rem;
    border-radius: 50px;
    font-family: var(--sv-font-mono);
    font-size: .82rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-decoration: none;
    transition: border-color .25s ease, background .25s ease;
}

    .sv-btn--ghost:hover, .sv-btn--ghost:active {
        border-color: var(--sv-pink);
        background: rgba(255,255,255,.06);
        color: #fff;
    }

/* =========================================================
   HERO SECTION
   ========================================================= */
.sv-hero-modern {
    position: relative;
    min-height: 480px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    background-image: linear-gradient(135deg, var(--sv-navy) 0%, var(--sv-navy-mid) 55%, var(--sv-navy-light) 100%);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

    .sv-hero-modern::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 15% 20%, rgba(224,36,84,.18), transparent 40%), radial-gradient(circle at 85% 80%, rgba(28,110,140,.35), transparent 45%);
        pointer-events: none;
        z-index: 1;
    }

    .sv-hero-modern .container {
        position: relative;
        z-index: 2;
        padding: 2rem 1rem;
    }

    .sv-hero-modern h1 {
        font-family: var(--sv-font-heading);
        font-weight: 800;
        color: #fff;
        font-size: clamp(2.2rem, 5vw, 3.5rem);
        margin-bottom: 1rem;
        text-shadow: 0 2px 20px rgba(0,0,0,.2);
    }

    .sv-hero-modern p,
    .sv-hero-modern .sv-crumb,
    .sv-hero-modern .sv-crumb a {
        color: #fff !important;
    }

    .sv-hero-modern .sv-crumb {
        font-family: var(--sv-font-heading);
        font-weight: 500;
        font-size: .95rem;
        display: inline-flex;
        align-items: center;
        gap: .5rem;
        flex-wrap: wrap;
        justify-content: center;
    }

        .sv-hero-modern .sv-crumb a {
            opacity: .85;
            text-decoration: none;
        }

            .sv-hero-modern .sv-crumb a:hover {
                opacity: 1;
                text-decoration: underline;
            }

        .sv-hero-modern .sv-crumb .sep {
            color: var(--sv-pink);
            font-weight: 700;
        }

    .sv-hero-modern .sv-waves {
        position: absolute;
        left: 0;
        right: 0;
        bottom: -1px;
        line-height: 0;
        z-index: 2;
    }

        .sv-hero-modern .sv-waves svg {
            width: 100%;
            height: 90px;
            display: block;
        }

    .sv-hero-modern .sv-ship {
        position: absolute;
        right: 8%;
        bottom: 80px;
        width: 180px;
        opacity: .12;
        animation: sv-bob 5s ease-in-out infinite;
        z-index: 1;
        pointer-events: none;
    }

@keyframes sv-bob {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(-12px) rotate(1deg);
    }
}

.hero-cta {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 1.5rem;
}

    .hero-cta .sv-btn {
        display: inline-flex;
        min-width: 220px;
    }

/* =========================================================
   PAGE HERO (legacy alias, same look as sv-hero-modern)
   ========================================================= */
.sv-page-hero {
    position: relative;
    min-height: 320px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
}

    .sv-page-hero h1 {
        font-family: var(--sv-font-serif);
        font-weight: 600;
    }

    .sv-page-hero .sv-crumb {
        font-family: var(--sv-font-mono);
        font-size: .8rem;
        letter-spacing: .06em;
        opacity: .85;
    }

        .sv-page-hero .sv-crumb a {
            color: var(--sv-pink);
            text-decoration: none;
        }

/* =========================================================
   VISUAL / IMAGE FRAME
   ========================================================= */
.sv-visual {
    position: relative;
    max-width: 460px;
}

.sv-visual__frame {
    position: relative;
    border-radius: var(--sv-radius);
    overflow: hidden;
    box-shadow: var(--sv-shadow-lg);
}

    .sv-visual__frame img {
        width: 100%;
        min-height: 320px;
        object-fit: cover;
        transition: transform .6s ease;
    }

    .sv-visual__frame:hover img {
        transform: scale(1.03);
    }

.sv-visual__badge {
    position: absolute;
    bottom: -20px;
    right: 20px;
    background: var(--sv-navy);
    color: #fff;
    padding: 1rem 1.5rem;
    border-radius: var(--sv-radius-sm);
    box-shadow: var(--sv-shadow-md);
    text-align: center;
    z-index: 3;
    border: 3px solid #fff;
}

    .sv-visual__badge .num {
        display: block;
        font-family: var(--sv-font-serif);
        font-size: 1.75rem;
        font-weight: 700;
        color: var(--sv-pink);
        line-height: 1;
    }

    .sv-visual__badge .label {
        display: block;
        font-size: .75rem;
        font-weight: 600;
        letter-spacing: .05em;
        text-transform: uppercase;
        margin-top: .25rem;
    }

/* =========================================================
   FEATURE ROWS
   ========================================================= */
.sv-feature {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    padding: 1rem;
    border-radius: var(--sv-radius-sm);
    background: var(--sv-white);
    border: 1px solid var(--sv-border);
    transition: var(--sv-transition);
}

    .sv-feature:hover {
        box-shadow: var(--sv-shadow-sm);
        transform: translateY(-2px);
    }

.sv-feature__icon {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    color: #fff;
}

    .sv-feature__icon.navy {
        background: var(--sv-navy);
    }

    .sv-feature__icon.pink {
        background: var(--sv-pink);
    }

    .sv-feature__icon.teal {
        background: var(--sv-teal);
    }

.sv-feature h5 {
    font-size: 1rem;
    margin-bottom: .25rem;
}

/* =========================================================
   WHY CHOOSE US
   ========================================================= */
.sv-why-item {
    display: flex;
    gap: 1rem;
    padding: 1.5rem;
    border-radius: var(--sv-radius-sm);
    background: var(--sv-white);
    border: 1px solid var(--sv-border);
    height: 100%;
    transition: var(--sv-transition);
}

    .sv-why-item:hover {
        transform: translateY(-4px);
        box-shadow: var(--sv-shadow-lg);
        border-color: var(--sv-navy);
    }

.sv-why-item__icon {
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--sv-navy);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    transition: var(--sv-transition);
}

.sv-why-item:hover .sv-why-item__icon {
    background: var(--sv-pink);
    transform: rotate(-5deg) scale(1.1);
}

.sv-why-item h5 {
    color: var(--sv-navy);
    font-weight: 700;
    margin-bottom: .35rem;
    font-size: 1.05rem;
}

/* =========================================================
   VALUE CARDS
   ========================================================= */
.sv-value-card {
    text-align: center;
    padding: 2rem 1.25rem;
    height: 100%;
    border-radius: var(--sv-radius-sm);
    background: var(--sv-mist);
    transition: var(--sv-transition);
    border: 1px solid transparent;
}

    .sv-value-card:hover {
        transform: translateY(-6px);
        background: var(--sv-navy);
        box-shadow: var(--sv-shadow-lg);
    }

        .sv-value-card:hover h5, .sv-value-card:hover p {
            color: #fff;
        }

    .sv-value-card i {
        width: 60px;
        height: 60px;
        border-radius: 50%;
        background: var(--sv-pink);
        color: #fff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 1.4rem;
        margin-bottom: 1.25rem;
        transition: var(--sv-transition);
    }

    .sv-value-card:hover i {
        transform: scale(1.1) rotate(5deg);
        background: var(--sv-pink-dark);
    }

    .sv-value-card h5 {
        color: var(--sv-navy);
        font-weight: 700;
        transition: color .25s ease;
        margin-bottom: .5rem;
    }

    .sv-value-card p {
        color: var(--sv-text-muted);
        font-size: .9rem;
        margin: 0;
        transition: color .25s ease;
    }

/* =========================================================
   TRUST STRIP
   ========================================================= */
.sv-trustbar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.5rem;
    flex-wrap: wrap;
    padding: 1.5rem 0;
}

    .sv-trustbar .item {
        display: flex;
        align-items: center;
        gap: .6rem;
        font-family: var(--sv-font-mono);
        font-size: .78rem;
        letter-spacing: .04em;
        color: var(--sv-navy);
    }

        .sv-trustbar .item i {
            color: var(--sv-pink);
            font-size: 1rem;
        }

.sv-trust {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-top: 1.1rem;
    font-family: var(--sv-font-mono);
    font-size: .75rem;
    letter-spacing: .05em;
    color: var(--sv-navy);
}

    .sv-trust i {
        color: var(--sv-pink);
        font-size: .8rem;
        flex: none;
    }

/* =========================================================
   COMPLIANCE / REGISTRY PLATES
   ========================================================= */
.sv-registry {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.sv-registry__plate {
    font-family: var(--sv-font-mono);
    font-size: .72rem;
    letter-spacing: .06em;
    color: var(--sv-navy);
    border: 1.5px solid var(--sv-navy);
    border-radius: 3px;
    padding: .4rem .7rem;
    background: #fff;
    cursor: default;
    transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}

    .sv-registry__plate:hover, .sv-registry__plate:active {
        background: var(--sv-navy);
        color: #fff;
        border-color: var(--sv-pink);
        transform: translateY(-2px);
    }

/* =========================================================
   CTA BAND (phone strip)
   ========================================================= */
.sv-cta-band {
    display: flex;
    align-items: center;
    gap: 1rem;
    border-top: 1px solid var(--sv-border);
    padding-top: 1.25rem;
    margin-top: 1.5rem;
}

    .sv-cta-band .icon {
        width: 48px;
        height: 48px;
        border-radius: 50%;
        background: var(--sv-pink);
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
    }

/* =========================================================
   STATS BAR
   ========================================================= */
.sv-stats {
    background: var(--sv-navy);
}

    .sv-stats .stat {
        text-align: center;
        color: #fff;
        padding: 2rem 1rem;
        border-right: 1px solid rgba(255,255,255,.12);
    }

        .sv-stats .stat:last-child {
            border-right: none;
        }

        .sv-stats .stat .num {
            font-family: var(--sv-font-serif);
            font-size: 2.4rem;
            font-weight: 600;
            color: var(--sv-pink);
        }

        .sv-stats .stat .label {
            font-family: var(--sv-font-mono);
            font-size: .72rem;
            letter-spacing: .08em;
            text-transform: uppercase;
            opacity: .8;
        }

/* =========================================================
   JOB CARDS
   ========================================================= */
.sv-job-card {
    position: relative;
    background: var(--sv-white);
    border: 1px solid var(--sv-border);
    border-radius: var(--sv-radius);
    padding: 1.75rem 1.5rem;
    height: 100%;
    overflow: hidden;
    transition: var(--sv-transition);
}

    .sv-job-card:hover {
        transform: translateY(-6px);
        box-shadow: var(--sv-shadow-lg);
        border-color: var(--sv-navy);
    }

.sv-job-card__badge {
    position: absolute;
    top: 16px;
    right: 16px;
    background: var(--sv-pink);
    color: #fff;
    font-family: var(--sv-font-mono);
    font-size: .62rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: .3rem .7rem;
    border-radius: 4px;
    font-weight: 600;
}

    .sv-job-card__badge.hot {
        background: #c0392b;
    }

    .sv-job-card__badge.new {
        background: var(--sv-teal);
    }

    .sv-job-card__badge.urgent {
        background: var(--sv-pink);
    }

.sv-job-card .icon {
    width: 56px;
    height: 56px;
    border-radius: 10px;
    background: var(--sv-mist);
    color: var(--sv-navy);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    margin-bottom: 1.25rem;
    transition: var(--sv-transition);
}

.sv-job-card:hover .icon {
    background: var(--sv-navy);
    color: #fff;
    transform: scale(1.05);
}

.sv-job-card h5 {
    color: var(--sv-navy);
    font-weight: 700;
    margin-bottom: .5rem;
    font-size: 1.1rem;
}

.sv-job-card ul {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem;
}

    .sv-job-card ul li {
        font-size: .85rem;
        color: var(--sv-text-muted);
        padding: .35rem 0;
        display: flex;
        align-items: center;
        gap: .6rem;
    }

        .sv-job-card ul li i {
            color: var(--sv-pink);
            font-size: .6rem;
        }

/* =========================================================
   VESSEL CARDS
   ========================================================= */
.sv-vessel-card {
    position: relative;
    border-radius: var(--sv-radius);
    overflow: hidden;
    height: 300px;
    cursor: pointer;
}

    .sv-vessel-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .7s cubic-bezier(.4,0,.2,1);
    }

    .sv-vessel-card:hover img {
        transform: scale(1.1);
    }

    .sv-vessel-card .overlay {
        position: absolute;
        inset: 0;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: 1.5rem;
        background: linear-gradient(to top, rgba(10,42,67,.9) 0%, rgba(10,42,67,.4) 50%, transparent 100%);
        transition: var(--sv-transition);
    }

    .sv-vessel-card:hover .overlay {
        background: linear-gradient(to top, rgba(10,42,67,.95) 0%, rgba(10,42,67,.5) 60%, transparent 100%);
    }

    .sv-vessel-card .overlay h5 {
        color: #fff;
        margin-bottom: .25rem;
        font-size: 1.2rem;
    }

    .sv-vessel-card .overlay span {
        color: rgba(255,255,255,.8);
        font-size: .85rem;
        font-family: var(--sv-font-mono);
        letter-spacing: .02em;
    }

/* =========================================================
   APPLY FORM
   ========================================================= */
.sv-apply-card {
    background: var(--sv-white);
    border: 1px solid var(--sv-border);
    border-radius: 12px;
    padding: 2.5rem;
    box-shadow: var(--sv-shadow-lg);
}

    .sv-apply-card h4 {
        font-size: 1.4rem;
        margin-bottom: 1.5rem;
    }

    .sv-apply-card .form-control,
    .sv-apply-card .form-select {
        border: 1.5px solid var(--sv-border);
        border-radius: var(--sv-radius-sm);
        padding: .85rem 1rem;
        font-size: .95rem;
        color: var(--sv-text);
        transition: var(--sv-transition);
    }

        .sv-apply-card .form-control::placeholder {
            color: #adb5bd;
        }

        .sv-apply-card .form-control:focus,
        .sv-apply-card .form-select:focus {
            border-color: var(--sv-navy);
            box-shadow: 0 0 0 4px rgba(10,42,67,.08);
            outline: none;
        }

    .sv-apply-card label {
        color: var(--sv-navy);
        font-weight: 600;
        font-size: .85rem;
        margin-bottom: .4rem;
        display: block;
    }

    .sv-apply-card input[type="file"].form-control {
        padding: .6rem 1rem;
    }

/* =========================================================
   BENEFIT ROWS
   ========================================================= */
.sv-benefit-row {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: .9rem 0;
    border-bottom: 1px dashed var(--sv-border);
}

    .sv-benefit-row:last-child {
        border-bottom: none;
    }

    .sv-benefit-row .ico {
        width: 38px;
        height: 38px;
        border-radius: 50%;
        background: var(--sv-mist);
        color: var(--sv-navy);
        display: flex;
        align-items: center;
        justify-content: center;
        flex: none;
        font-size: .9rem;
        transition: var(--sv-transition);
    }

    .sv-benefit-row:hover .ico {
        background: var(--sv-navy);
        color: #fff;
    }

    .sv-benefit-row span {
        font-weight: 500;
        color: var(--sv-text);
    }

.sv-benefit {
    display: flex;
    gap: .75rem;
    align-items: flex-start;
    padding: 1rem 0;
    border-bottom: 1px dashed var(--sv-border);
}

    .sv-benefit i {
        color: var(--sv-pink);
        margin-top: .2rem;
        font-size: 1rem;
    }

/* =========================================================
   PROCESS STEPS
   ========================================================= */
.sv-process-step {
    text-align: center;
    position: relative;
    padding: 0 .75rem;
}

    .sv-process-step .num {
        width: 56px;
        height: 56px;
        border-radius: 50%;
        background: var(--sv-navy);
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: var(--sv-font-serif);
        font-weight: 600;
        font-size: 1.25rem;
        margin: 0 auto 1rem;
        position: relative;
        z-index: 2;
        box-shadow: 0 4px 12px rgba(10,42,67,.25);
    }

    .sv-process-step h6 {
        color: var(--sv-navy);
        font-weight: 700;
        margin-bottom: .35rem;
    }

    .sv-process-step p {
        font-size: .85rem;
        color: var(--sv-text-muted);
    }

.sv-process-line {
    position: absolute;
    top: 28px;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--sv-rope);
    z-index: 1;
}

/* =========================================================
   FAQ
   ========================================================= */
.sv-faq .accordion-item {
    border: 1px solid var(--sv-border);
    border-radius: var(--sv-radius-sm) !important;
    margin-bottom: 1rem;
    overflow: hidden;
    background: var(--sv-white);
}

.sv-faq .accordion-button {
    font-family: var(--sv-font-serif);
    font-weight: 600;
    color: var(--sv-navy);
    background: var(--sv-white);
    padding: 1.25rem;
    font-size: 1rem;
}

    .sv-faq .accordion-button:not(.collapsed) {
        background: var(--sv-mist);
        color: var(--sv-navy);
        box-shadow: none;
    }

    .sv-faq .accordion-button:focus {
        box-shadow: none;
        border-color: var(--sv-rope);
    }

/* =========================================================
   FINAL CTA
   ========================================================= */
.sv-cta-final {
    background: var(--sv-navy);
    color: #fff;
    text-align: center;
    padding: 5rem 1rem;
    position: relative;
    overflow: hidden;
}

    .sv-cta-final::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 50% 50%, rgba(224,36,84,.12), transparent 60%);
    }

    .sv-cta-final h2 {
        font-family: var(--sv-font-serif);
        font-weight: 600;
        color: #fff;
        margin-bottom: 1.5rem;
        position: relative;
        z-index: 1;
    }

    .sv-cta-final .sv-btn {
        position: relative;
        z-index: 1;
    }

/* =========================================================
   SERVICE LIST / CARDS
   ========================================================= */
.sv-key-list {
    display: flex;
    gap: .75rem;
    align-items: flex-start;
    padding: .85rem 0;
    border-bottom: 1px solid var(--sv-border);
}

    .sv-key-list:last-child {
        border-bottom: none;
    }

    .sv-key-list .n {
        font-family: var(--sv-font-mono);
        color: var(--sv-pink);
        font-weight: 600;
        flex: none;
        width: 28px;
    }

.sv-service-card {
    border: 1px solid var(--sv-border);
    border-radius: var(--sv-radius-sm);
    padding: 2rem 1.5rem;
    height: 100%;
    transition: transform .25s ease, box-shadow .25s ease;
}

    .sv-service-card:hover {
        transform: translateY(-4px);
        box-shadow: var(--sv-shadow-lg);
    }

    .sv-service-card i {
        color: var(--sv-teal);
        font-size: 2rem;
        margin-bottom: 1rem;
    }

.sv-svc-card {
    position: relative;
    display: block;
    background: var(--sv-white);
    border: 1px solid var(--sv-border);
    border-radius: var(--sv-radius);
    padding: 1.75rem 1.5rem;
    height: 100%;
    text-decoration: none;
    overflow: hidden;
    transition: var(--sv-transition);
}

    .sv-svc-card:hover {
        transform: translateY(-6px);
        box-shadow: var(--sv-shadow-lg);
        border-color: var(--sv-navy);
    }

    .sv-svc-card .n {
        font-family: var(--sv-font-mono);
        font-size: .72rem;
        color: var(--sv-pink);
        letter-spacing: .06em;
    }

    .sv-svc-card .icon {
        width: 56px;
        height: 56px;
        border-radius: 10px;
        background: var(--sv-mist);
        color: var(--sv-navy);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.5rem;
        margin: .75rem 0 1rem;
        transition: var(--sv-transition);
    }

    .sv-svc-card:hover .icon {
        background: var(--sv-navy);
        color: #fff;
    }

    .sv-svc-card h5 {
        color: var(--sv-navy);
        font-weight: 700;
        margin-bottom: .5rem;
    }

    .sv-svc-card p {
        color: var(--sv-text-muted);
        font-size: .88rem;
        margin-bottom: 1rem;
    }

    .sv-svc-card .go {
        font-family: var(--sv-font-mono);
        font-size: .75rem;
        color: var(--sv-teal);
        display: inline-flex;
        align-items: center;
        gap: .4rem;
        font-weight: 600;
    }

        .sv-svc-card .go i {
            transition: transform .25s ease;
        }

    .sv-svc-card:hover .go i {
        transform: translateX(4px);
    }

/* =========================================================
   ABOUT / WELCOME sections
   ========================================================= */
.sv-about {
    position: relative;
    background: linear-gradient(180deg, #FFFFFF 0%, var(--sv-mist) 100%);
    overflow: hidden;
}

    .sv-about::before {
        content: "\f21a";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        position: absolute;
        right: -60px;
        top: -40px;
        font-size: 22rem;
        color: var(--sv-navy);
        opacity: .035;
        transform: rotate(-8deg);
        pointer-events: none;
        z-index: 0;
    }

    .sv-about > .container {
        position: relative;
        z-index: 1;
    }

.sv-welcome {
    position: relative;
    text-align: center;
    padding: 5rem 0 4rem;
    background: var(--sv-navy);
    color: #fff;
    overflow: hidden;
}

    .sv-welcome::before {
        content: "\f21a";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        position: absolute;
        left: -40px;
        bottom: -60px;
        font-size: 16rem;
        color: #fff;
        opacity: .04;
        transform: rotate(6deg);
        pointer-events: none;
    }

    .sv-welcome .sv-eyebrow {
        justify-content: center;
        color: var(--sv-pink);
    }

        .sv-welcome .sv-eyebrow::before {
            background: #fff;
        }

    .sv-welcome h2 {
        font-family: var(--sv-font-serif);
        font-weight: 600;
        color: #fff;
        font-size: 2.6rem;
        margin-bottom: 1rem;
    }

    .sv-welcome p {
        max-width: 640px;
        margin: 0 auto 2rem;
        color: rgba(255,255,255,.75);
    }

.sv-welcome__actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* =========================================================
   ANIMATIONS
   ========================================================= */
@keyframes sv-fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes sv-fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes sv-fadeInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.sv-animate {
    opacity: 0;
    animation-fill-mode: forwards;
}

    .sv-animate.fadeInUp {
        animation: sv-fadeInUp .8s ease forwards;
    }

    .sv-animate.fadeInLeft {
        animation: sv-fadeInLeft .8s ease forwards;
    }

    .sv-animate.fadeInRight {
        animation: sv-fadeInRight .8s ease forwards;
    }

.sv-delay-1 {
    animation-delay: .1s;
}

.sv-delay-2 {
    animation-delay: .2s;
}

.sv-delay-3 {
    animation-delay: .3s;
}

.sv-delay-4 {
    animation-delay: .4s;
}

.sv-delay-5 {
    animation-delay: .5s;
}

/* Ensure breadcrumb doesn't force inline layout */
.sv-hero-modern .sv-crumb {
    display: block;
    width: 100%;
    margin-bottom: 1.5rem;
}

    .sv-hero-modern .sv-crumb a, .sv-hero-modern .sv-crumb span {
        display: inline-block;
    }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 991.98px) {
    .sv-hero-modern {
        min-height: 400px;
    }

        .sv-hero-modern h1 {
            font-size: clamp(1.8rem, 4vw, 2.5rem);
        }

    .sv-visual__frame img {
        min-height: 260px;
    }

    .sv-apply-card {
        padding: 1.75rem;
    }
}

@media (max-width: 767.98px) {
    .sv-hero-modern {
        min-height: 360px;
        text-align: center;
    }

        .sv-hero-modern .sv-ship {
            display: none;
        }

        .sv-hero-modern .sv-waves svg {
            height: 60px;
        }

    .sv-visual__badge {
        position: relative;
        bottom: auto;
        right: auto;
        margin: 1rem auto 0;
        display: inline-block;
    }

    .sv-visual__frame img {
        min-height: 220px;
    }

    .sv-why-item {
        padding: 1.25rem;
    }

    .sv-job-card {
        padding: 1.5rem;
    }

    .sv-vessel-card {
        height: 240px;
    }

    .sv-apply-card {
        padding: 1.5rem;
        border-radius: var(--sv-radius);
    }

    .sv-process-line {
        display: none;
    }

    .sv-trustbar {
        gap: 1.25rem;
    }

    .sv-benefit-row {
        padding: .7rem 0;
    }

    .sv-feature {
        padding: .875rem;
    }
}

@media (max-width: 575.98px) {
    .sv-hero-modern {
        min-height: 320px;
    }

        .sv-hero-modern h1 {
            font-size: 1.6rem;
        }

        .sv-hero-modern .sv-crumb {
            font-size: .85rem;
        }

    .sv-btn {
        padding: .75rem 1.25rem;
        font-size: .9rem;
        width: 100%;
    }

    .sv-apply-card {
        padding: 1.25rem;
        box-shadow: var(--sv-shadow-sm);
    }

        .sv-apply-card .row.g-3 > [class*="col-"] {
            margin-bottom: .5rem;
        }

    .sv-vessel-card {
        height: 200px;
    }

        .sv-vessel-card .overlay {
            padding: 1rem;
        }

            .sv-vessel-card .overlay h5 {
                font-size: 1.05rem;
            }

    .sv-job-card .icon {
        width: 48px;
        height: 48px;
        font-size: 1.2rem;
    }

    .sv-why-item__icon {
        flex: 0 0 44px;
        width: 44px;
        height: 44px;
        font-size: 1rem;
    }

    .sv-value-card {
        padding: 1.5rem 1rem;
    }

        .sv-value-card i {
            width: 50px;
            height: 50px;
            font-size: 1.2rem;
        }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

@media print {
    .sv-hero-modern, .sv-waves, .sv-ship, .sv-btn, .sv-visual__badge {
        display: none !important;
    }

    .sv-job-card, .sv-vessel-card, .sv-apply-card {
        break-inside: avoid;
        box-shadow: none !important;
        border: 1px solid #ccc !important;
    }
}
/* ===== Career Path Cards ===== */
/* ===== Career Path Cards (modern, image-based) ===== */
.sv-path-card {
    position: relative;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(10, 42, 67, .1);
    transition: transform .3s ease, box-shadow .3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

    .sv-path-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 24px 48px -12px rgba(10, 42, 67, .25);
    }

.sv-path-card__img {
    height: 240px;
    flex-shrink: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}
    .sv-path-card__img::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(10,42,67,0) 30%, rgba(10,42,67,.75) 100%);
    }

.sv-path-card__tag {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2;
    background: var(--sv-pink);
    color: #fff;
    font-family: var(--sv-font-mono);
    font-size: .68rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: .35rem .8rem;
    border-radius: 4px;
    font-weight: 600;
}

.sv-path-card__body {
    padding: 2rem;
    flex: 1;
    display: flex;
    flex-direction: column;
    position: relative;
}

.sv-path-card__icon {
    width: 60px;
    height: 60px;
    min-width: 60px;
    min-height: 60px;
    border-radius: 50%;
    background: var(--sv-navy);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-top: -4.5rem;
    margin-bottom: 1.25rem;
    border: 4px solid #fff;
    position: relative;
    z-index: 3;
    box-shadow: 0 8px 20px rgba(10,42,67,.3);
}

.sv-path-card__body ul {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem;
}

    .sv-path-card__body ul li {
        padding: .4rem 0;
        color: #6c7a89;
        font-size: .92rem;
        display: flex;
        align-items: center;
        gap: .6rem;
    }

        .sv-path-card__body ul li i {
            color: var(--sv-pink);
            font-size: .85rem;
            flex: none;
        }

.sv-path-card__body a.sv-btn {
    margin-top: auto;
    align-self: flex-start;
}

/* ===== Global Offices (modern card) ===== */
.sv-office-card {
    position: relative;
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 30px rgba(10, 42, 67, .08);
    transition: transform .3s ease, box-shadow .3s ease;
}

    .sv-office-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 24px 48px -16px rgba(10, 42, 67, .25);
    }

.sv-office-card__img {
    height: 180px;
    flex-shrink: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.sv-office-card__flag {
    position: absolute;
    bottom: -22px;
    left: 20px;
    z-index: 2;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--sv-navy);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    border: 3px solid #fff;
    box-shadow: 0 6px 16px rgba(10,42,67,.3);
}

.sv-office-card__badge {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    background: var(--sv-pink);
    color: #fff;
    font-family: var(--sv-font-mono);
    font-size: .62rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: .3rem .65rem;
    border-radius: 4px;
    font-weight: 600;
}

.sv-office-card__body {
    padding: 2rem 1.5rem 1.5rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}

    .sv-office-card__body h4 {
        color: var(--sv-navy);
        font-weight: 700;
        margin-bottom: .75rem;
    }

    .sv-office-card__body .item {
        display: flex;
        align-items: flex-start;
        gap: .6rem;
        padding: .4rem 0;
        font-size: .85rem;
        color: #6c7a89;
    }

        .sv-office-card__body .item i {
            color: var(--sv-pink);
            font-size: .8rem;
            margin-top: .2rem;
            flex: none;
            width: 14px;
        }

        .sv-office-card__body .item a {
            color: #6c7a89;
            text-decoration: none;
        }

            .sv-office-card__body .item a:hover {
                color: var(--sv-navy);
            }

/* ===== Contact page: info rows ===== */
.sv-contact-info-row {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px dashed var(--sv-border);
}

    .sv-contact-info-row:last-child {
        border-bottom: none;
    }

    /* Icon */
    .sv-contact-info-row .icon {
        width: 54px;
        height: 54px;
        flex: 0 0 54px;
        border-radius: 12px;
        background: var(--sv-mist);
        color: var(--sv-navy);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.35rem;
        transition: var(--sv-transition);
    }

    .sv-contact-info-row:hover .icon {
        background: var(--sv-navy);
        color: #fff;
    }

    /* Text */
    .sv-contact-info-row .content {
        flex: 1;
        min-width: 0;
    }

    .sv-contact-info-row h5 {
        margin: 0 0 4px;
        color: var(--sv-navy);
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.3;
    }

    .sv-contact-info-row p,
    .sv-contact-info-row a {
        display: block;
        margin: 0;
        color: #6c7a89;
        font-size: 0.92rem;
        text-decoration: none;
        line-height: 1.5;
        word-break: break-word;
    }

        .sv-contact-info-row a:hover {
            color: var(--sv-pink);
        }

@media (max-width: 991.98px) {

    .sv-contact-info-row {
        align-items: center;
        gap: 12px;
        text-align: left;
    }

        .sv-contact-info-row .icon {
            width: 48px;
            height: 48px;
            flex: 0 0 48px;
        }

        .sv-contact-info-row h5 {
            font-size: 15px;
        }

        .sv-contact-info-row p,
        .sv-contact-info-row a {
            font-size: 13px;
        }
}
.sv-social-row {
    display: flex;
    gap: .75rem;
    margin-top: 1.5rem;
}

.sv-social-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--sv-mist);
    color: var(--sv-navy);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    transition: var(--sv-transition);
    text-decoration: none;
}

    .sv-social-btn:hover {
        background: var(--sv-pink);
        color: #fff;
        transform: translateY(-3px);
    }

.sv-map-wrap {
    border-radius: 14px;
    overflow: hidden;
    box-shadow: var(--sv-shadow-lg);
}

    .sv-map-wrap iframe {
        display: block;
        width: 100%;
        border: 0;
    }


@media (max-width: 767.98px) {
    #contact-cta {
        padding-bottom: 3rem;
        text-align:center;
    }
}


/* ===== Premium contact form (icon-prefixed inputs) ===== */
.sv-form-group {
    position: relative;
    margin-bottom: 0;
}

    .sv-form-group label {
        display: block;
        color: var(--sv-navy);
        font-weight: 600;
        font-size: .85rem;
        margin-bottom: .4rem;
    }

    .sv-form-group .input-icon {
        position: absolute;
        left: 1rem;
        top: 2.55rem;
        color: var(--sv-pink);
        font-size: .9rem;
        pointer-events: none;
    }

    .sv-form-group input.form-control,
    .sv-form-group select.form-select {
        padding-left: 2.75rem;
    }

    .sv-form-group textarea.form-control {
        padding-left: 1rem;
    }

/* Inquiry type pills */
.sv-inquiry-pills {
    display: flex;
    gap: .6rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}

    .sv-inquiry-pills input[type="radio"] {
        display: none;
    }

    .sv-inquiry-pills label {
        display: inline-flex;
        align-items: center;
        gap: .4rem;
        padding: .55rem 1.1rem;
        border: 1.5px solid var(--sv-border);
        border-radius: 50px;
        font-size: .82rem;
        font-weight: 600;
        color: var(--sv-text-muted);
        cursor: pointer;
        transition: var(--sv-transition);
    }

    .sv-inquiry-pills input[type="radio"]:checked + label {
        background: var(--sv-navy);
        border-color: var(--sv-navy);
        color: #fff;
    }

    .sv-inquiry-pills label i {
        font-size: .78rem;
    }

/* Form footer trust note */
.sv-form-note {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .78rem;
    color: var(--sv-text-muted);
    margin-top: 1rem;
}

    .sv-form-note i {
        color: var(--sv-pink);
    }

/* Response time badge */
.sv-response-badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: var(--sv-mist);
    color: var(--sv-navy);
    padding: .5rem 1rem;
    border-radius: 50px;
    font-size: .78rem;
    font-weight: 600;
    margin-bottom: 1.25rem;
}

    .sv-response-badge i {
        color: var(--sv-pink);
    }


/* =========================================================
   VISION SECTION — PREMIUM
   ========================================================= */
.sv-vision-pro {
    position: relative;
    min-height: 640px;
    display: flex;
    align-items: center;
    padding: 6rem 0 0;
    overflow: hidden;
    isolation: isolate;
    clip-path: polygon(0 0, 100% 0, 100% 94%, 0 100%);
}

.sv-vision-pro__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transform: scale(1.08);
    z-index: 0;
    animation: sv-vision-zoom 18s ease-in-out infinite alternate;
}

@keyframes sv-vision-zoom {
    from {
        transform: scale(1.08);
    }

    to {
        transform: scale(1);
    }
}

.sv-vision-pro__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(100deg, rgba(10,42,67,.97) 0%, rgba(10,42,67,.90) 32%, rgba(10,42,67,.55) 55%, rgba(10,42,67,.25) 75%, rgba(10,42,67,.15) 100%), radial-gradient(circle at 85% 30%, rgba(224,36,84,.15), transparent 45%);
}

.sv-vision-pro__compass {
    position: absolute;
    top: 50%;
    right: 6%;
    width: 260px;
    transform: translateY(-50%);
    opacity: .08;
    z-index: 1;
    animation: sv-vision-spin 50s linear infinite;
    pointer-events: none;
}

@keyframes sv-vision-spin {
    from {
        transform: translateY(-50%) rotate(0deg);
    }

    to {
        transform: translateY(-50%) rotate(360deg);
    }
}

.sv-vision-pro .container {
    z-index: 2;
    padding-bottom: 5rem;
}

/* ---- glass card ---- */
.sv-vision-pro__card {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.15);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-radius: 20px;
    padding: 3rem 2.75rem;
    box-shadow: 0 30px 60px -20px rgba(0,0,0,.5);
}

.sv-vision-pro .sv-eyebrow {
    color: var(--sv-pink);
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-family: var(--sv-font-mono);
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

    .sv-vision-pro .sv-eyebrow .dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--sv-pink);
        box-shadow: 0 0 0 4px rgba(224,36,84,.25);
    }

.sv-vision-pro__title {
    font-family: var(--sv-font-serif);
    font-weight: 600;
    color: #fff;
    font-size: clamp(1.9rem, 3.4vw, 2.7rem);
    line-height: 1.2;
    margin-bottom: 1.25rem;
}

    .sv-vision-pro__title span {
        color: var(--sv-pink);
    }

.sv-vision-pro__text {
    color: rgba(255,255,255,.78);
    font-size: 1.02rem;
    line-height: 1.8;
    margin-bottom: 2rem;
    max-width: 520px;
}

/* ---- pillars ---- */
.sv-vision-pro__pillars {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2rem;
}

.sv-vision-pro__pillar {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px dashed rgba(255,255,255,.15);
}

    .sv-vision-pro__pillar:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    .sv-vision-pro__pillar i {
        flex: 0 0 auto;
        width: 42px;
        height: 42px;
        border-radius: 12px;
        background: rgba(224,36,84,.15);
        border: 1px solid rgba(224,36,84,.35);
        color: var(--sv-pink);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1rem;
        transition: var(--sv-transition);
    }

    .sv-vision-pro__pillar:hover i {
        background: var(--sv-pink);
        color: #fff;
        transform: scale(1.08) rotate(-4deg);
    }

    .sv-vision-pro__pillar h6 {
        color: #fff;
        font-weight: 700;
        font-size: .98rem;
        margin-bottom: .2rem;
    }

    .sv-vision-pro__pillar p {
        color: rgba(255,255,255,.65);
        font-size: .85rem;
        margin: 0;
    }

/* ---- floating stats bar ---- */
.sv-vision-pro__stats {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    background: rgba(10,42,67,.75);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-top: 1px solid rgba(255,255,255,.12);
}

.sv-vision-pro__stat {
    text-align: center;
    padding: 1.5rem 1rem;
    border-right: 1px solid rgba(255,255,255,.12);
}

    .sv-vision-pro__stat:last-child {
        border-right: none;
    }

    .sv-vision-pro__stat .num {
        display: block;
        font-family: var(--sv-font-serif);
        font-weight: 700;
        font-size: 2rem;
        color: var(--sv-pink);
        line-height: 1;
    }

    .sv-vision-pro__stat .label {
        display: block;
        font-family: var(--sv-font-mono);
        font-size: .68rem;
        letter-spacing: .07em;
        text-transform: uppercase;
        color: rgba(255,255,255,.75);
        margin-top: .4rem;
    }

@media (max-width: 991.98px) {
    .sv-vision-pro {
        clip-path: none;
        min-height: auto;
    }

    .sv-vision-pro__card {
        padding: 2.25rem 1.75rem;
    }

    .sv-vision-pro__stats {
        position: relative;
        margin-top: 2.5rem;
    }
}

@media (max-width: 575.98px) {
    .sv-vision-pro__stat {
        border-right: none;
        border-bottom: 1px solid rgba(255,255,255,.12);
    }
}







