.fx-sprite {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden
}

.hero-sec,
.about-sec,
.svc-sec,
.sol-sec,
.feat-sec,
.auto-sec,
.cloud-sec,
.biz-sec,
.int-sec,
.proc-sec,
.sec-sec,
.why-sec,
.uae-sec,
.proj-sec,
.plan-sec,
.faq-sec {
    position: relative;
    padding: 30px 0;
    overflow: hidden;
    line-height: 1.65
}

.svc-sec,
.feat-sec,
.cloud-sec,
.int-sec,
.sec-sec,
.uae-sec,
.plan-sec {
    background: radial-gradient(800px 360px at 90% 0, rgba(37, 99, 235, .32), transparent 65%), #050b1a;
    color: #dbe7ff
}

.about-sec,
.sol-sec,
.auto-sec,
.biz-sec,
.proc-sec,
.why-sec,
.proj-sec,
.faq-sec {
    background: linear-gradient(180deg, #fff 0%, #eef4ff 100%);
    color: #14213d
}

/* Dark background h2 headings - solid white color */
.hero-sec h2,
.svc-sec h2,
.feat-sec h2,
.cloud-sec h2,
.int-sec h2,
.sec-sec h2,
.uae-sec h2,
.plan-sec h2 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background-image: none !important;
    background-clip: border-box !important;
    -webkit-background-clip: border-box !important;
}

.about-sec h2,
.sol-sec h2,
.auto-sec h2,
.biz-sec h2,
.proc-sec h2,
.why-sec h2,
.proj-sec h2,
.faq-sec h2 {
    background: linear-gradient(90deg, #1d4ed8, #2563eb 45%, #0284c7);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent
}

.about-sec h2,
.svc-sec h2,
.sol-sec h2,
.feat-sec h2,
.auto-sec h2,
.cloud-sec h2,
.biz-sec h2,
.int-sec h2,
.proc-sec h2,
.sec-sec h2,
.why-sec h2,
.uae-sec h2,
.proj-sec h2,
.plan-sec h2,
.faq-sec h2 {
    font-size: clamp(1.55rem, 3.2vw, 2.35rem);
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 18px;
    max-width: 100%
}

.about-sec h3,
.svc-sec h3,
.biz-sec h3,
.proc-sec h3,
.faq-sec h3 {
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 10px
}

.about-sec .container>p,
.svc-sec .container>p,
.sol-sec .container>p,
.feat-sec .container>p,
.auto-sec .container>p,
.cloud-sec .container>p,
.int-sec .container>p,
.proc-sec .container>p,
.sec-sec .container>p,
.uae-sec .container>p,
.plan-sec .container>p {
    max-width: 820px;
    margin: 0 0 22px
}

.sol-sec a,
.hero-sec a {
    text-decoration: none
}

/* ==========================================================================
   AWARD-WINNING 3D FREIGHT MANAGEMENT HERO SECTION
   ========================================================================== */

.hero-sec {
    position: relative;
    min-height: 100svh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: clamp(88px, 11vh, 110px);
    padding-bottom: clamp(18px, 2.8vh, 32px);
    background: #020718;
    color: #e2e8f0;
    overflow: hidden;
    box-sizing: border-box;
}

.hero-backdrop {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

.hero-backdrop-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 85% 18%;
    opacity: 1;
}

.hero-backdrop-vignette {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, #020718 0%, rgba(2, 7, 24, 0.94) 28%, rgba(2, 7, 24, 0.6) 45%, rgba(2, 7, 24, 0.05) 64%, transparent 100%),
        linear-gradient(180deg, rgba(2, 7, 24, 0.35) 0%, transparent 16%, transparent 88%, rgba(2, 7, 24, 0.35) 100%);
}

.hero-container {
    max-width: 1440px;
    width: 100%;
    padding-left: clamp(18px, 2.4vw, 36px);
    padding-right: clamp(18px, 2.4vw, 36px);
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 2;
}

.hero-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0;
}

.hero-col-content {
    flex: 0 0 50%;
    max-width: 50%;
    min-width: 0;
    position: relative;
    z-index: 3;
    padding-right: clamp(10px, 1.5vw, 20px);
    padding-left: 0;
    margin-top: -16px;
}

.hero-col-visual {
    flex: 0 0 50%;
    max-width: 50%;
    min-width: 0;
    position: relative;
    z-index: 3;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-left: clamp(10px, 1.5vw, 20px);
    padding-right: 0;
    margin-top: -62px;
}

/* Eyebrow Badge */
.hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 14px;
    border-radius: 999px;
    background: rgba(9, 24, 54, 0.75);
    border: 1px solid rgba(56, 189, 248, 0.45);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    margin-bottom: clamp(8px, 1.1vh, 12px);
    box-shadow: 0 0 16px rgba(56, 189, 248, 0.16);
}

.hero-eyebrow-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #38bdf8;
    box-shadow: 0 0 8px #38bdf8, 0 0 14px #00d2ff;
    flex-shrink: 0;
}

.hero-eyebrow-text {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #38bdf8;
}

/* Main Heading (Fluid clamp targeting 48-62px on large desktop, line-height 1.06, 3 controlled lines) */
.hero-title {
    font-size: clamp(2rem, calc(1.35rem + 1.4vw), 3.15rem);
    font-weight: 800;
    line-height: 1.06;
    letter-spacing: -0.025em;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    margin: 0 0 clamp(8px, 1.1vh, 12px);
}

.hero-title-highlight {
    background: linear-gradient(90deg, #00d2ff 0%, #38bdf8 45%, #2563eb 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    display: inline-block;
}

/* Paragraphs (15-17px, line-height 1.45-1.5, compact margins) */
.hero-copy-lead {
    font-size: clamp(14.5px, calc(13px + 0.22vw), 16.5px);
    line-height: 1.5;
    color: #cbd5e1;
    max-width: 530px;
    margin-bottom: clamp(5px, 0.7vh, 8px);
}

.hero-copy-sub {
    font-size: clamp(13px, calc(12px + 0.18vw), 14.5px);
    line-height: 1.45;
    color: #94a3b8;
    max-width: 530px;
    margin-bottom: clamp(10px, 1.4vh, 15px);
}

/* CTA Buttons (Single row on desktop, consistent 44px height) */
.hero-cta-group {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: clamp(12px, 1.6vh, 18px);
    flex-wrap: wrap;
}

.hero-primary-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 44px;
    padding: 0 22px;
    border-radius: 999px;
    background: linear-gradient(90deg, #1d68f2 0%, #00b4d8 100%);
    color: #ffffff;
    font-size: 13.5px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(29, 104, 242, 0.42);
    border: 1px solid rgba(255, 255, 255, 0.25);
    white-space: nowrap;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    margin-top: 0;
}

.hero-primary-cta:hover,
.hero-primary-cta:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(0, 180, 216, 0.55);
    color: #ffffff;
    text-decoration: none;
}

.cta-arrow-icon {
    transition: transform 0.2s ease;
}

.hero-primary-cta:hover .cta-arrow-icon {
    transform: translateX(3px);
}

.hero-secondary-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    background: rgba(9, 20, 48, 0.65);
    border: 1px solid rgba(56, 189, 248, 0.45);
    color: #ffffff;
    font-size: 13.5px;
    font-weight: 600;
    text-decoration: none;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    white-space: nowrap;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.cta-play-circle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(56, 189, 248, 0.2);
    border: 1px solid #38bdf8;
    color: #38bdf8;
    transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
    flex-shrink: 0;
}

.hero-secondary-cta:hover {
    background: rgba(56, 189, 248, 0.16);
    border-color: #38bdf8;
    color: #ffffff;
    transform: translateY(-2px);
    text-decoration: none;
}

.hero-secondary-cta:hover .cta-play-circle {
    background: #38bdf8;
    color: #020718;
}

/* 4 Capability Items (Single compact row on desktop) */
.hero-capabilities {
    display: flex;
    align-items: center;
    gap: clamp(10px, 1.4vw, 20px);
    max-width: 580px;
    flex-wrap: nowrap;
}

.hero-cap-item {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.hero-cap-badge {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(9, 24, 54, 0.7);
    border: 1px solid rgba(56, 189, 248, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.hero-cap-badge svg {
    width: 16px;
    height: 16px;
}

.hero-cap-item:hover .hero-cap-badge {
    transform: translateY(-2px);
    border-color: #38bdf8;
    background: rgba(14, 165, 233, 0.2);
    box-shadow: 0 0 12px rgba(56, 189, 248, 0.3);
}

.hero-cap-text {
    display: flex;
    flex-direction: column;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
}

.cap-line1 {
    color: #ffffff;
}

.cap-line2 {
    color: #94a3b8;
}

/* ==========================================================================
   Floating Glassmorphic Dashboard (Responsive, Scaled & Positioned Over Globe)
   ========================================================================== */

.hero-dashboard-wrap {
    width: 100%;
    max-width: clamp(480px, 38vw, 600px);
    perspective: 1200px;
    transform-style: preserve-3d;
}

.dash-panel {
    background: rgba(9, 18, 41, 0.88);
    border: 1px solid rgba(56, 189, 248, 0.35);
    border-radius: 14px;
    padding: clamp(8px, 1vh, 12px) clamp(10px, 1.2vw, 14px) clamp(10px, 1.2vh, 14px);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8), 0 0 30px rgba(14, 165, 233, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.15);
    transform: perspective(1000px) rotateY(-6deg) rotateX(3deg);
    transition: transform 0.25s ease-out, box-shadow 0.25s ease;
}

.dash-panel:hover {
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.85), 0 0 40px rgba(56, 189, 248, 0.22);
}

.dash-top-bar {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 6px;
}

.dash-filter-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 2px 8px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 9.5px;
    font-weight: 500;
    color: #94a3b8;
    cursor: default;
}

.dash-body {
    display: flex;
    gap: 10px;
}

.dash-sidebar {
    width: 86px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
    border-right: 1px solid rgba(255, 255, 255, 0.06);
    padding-right: 6px;
}

.dash-nav-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 5px 6px;
    border-radius: 6px;
    border: none;
    background: transparent;
    color: #94a3b8;
    font-size: 10px;
    font-weight: 500;
    text-align: left;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
    width: 100%;
}

.dash-nav-btn:hover {
    color: #e2e8f0;
    background: rgba(255, 255, 255, 0.05);
}

.dash-nav-btn.is-active {
    background: #1d68f2;
    color: #ffffff;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(29, 104, 242, 0.4);
}

.dash-nav-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.dash-main {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.dash-kpis {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
}

.dash-kpi {
    padding: 6px 6px;
    border-radius: 7px;
    background: rgba(15, 25, 52, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.dash-kpi-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 19px;
    height: 19px;
    border-radius: 5px;
    margin-bottom: 3px;
}

.kpi-blue {
    background: rgba(37, 99, 235, 0.22);
    color: #38bdf8;
}

.kpi-green {
    background: rgba(16, 185, 129, 0.22);
    color: #34d399;
}

.kpi-emerald {
    background: rgba(16, 185, 129, 0.22);
    color: #34d399;
}

.kpi-red {
    background: rgba(239, 68, 68, 0.22);
    color: #f87171;
}

.dash-kpi-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 3px;
    margin-bottom: 1px;
}

.dash-kpi-num {
    font-size: 14.5px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1;
}

.dash-kpi-tag {
    font-size: 8px;
    font-weight: 700;
}

.tag-green {
    color: #34d399;
}

.tag-red {
    color: #f87171;
}

.dash-kpi-lbl {
    display: block;
    font-size: 8.5px;
    font-weight: 500;
    color: #94a3b8;
    white-space: nowrap;
    margin-top: 1px;
}

.dash-charts {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 6px;
}

.dash-chart-card {
    padding: 7px 8px;
    border-radius: 7px;
    background: rgba(15, 25, 52, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    flex-direction: column;
}

.dash-card-title {
    font-size: 9.5px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 4px;
}

.dash-line-chart-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 62px;
}

.dash-line-svg {
    width: 100%;
    height: 46px;
    overflow: visible;
}

.dash-months {
    display: flex;
    justify-content: space-between;
    font-size: 7.5px;
    font-weight: 500;
    color: #64748b;
    padding-top: 2px;
}

.dash-donut-wrap {
    display: flex;
    align-items: center;
    gap: 6px;
    height: 62px;
}

.dash-donut-visual {
    position: relative;
    width: 52px;
    height: 52px;
    flex-shrink: 0;
}

.dash-donut-visual svg {
    width: 100%;
    height: 100%;
}

.dash-donut-center {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.donut-num {
    font-size: 11px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1;
}

.donut-sub {
    font-size: 7px;
    font-weight: 600;
    color: #94a3b8;
}

.dash-donut-legend {
    display: flex;
    flex-direction: column;
    gap: 1.5px;
    flex: 1;
}

.legend-row {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 7.5px;
}

.legend-dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    flex-shrink: 0;
}

.legend-text {
    color: #cbd5e1;
    font-weight: 500;
    flex: 1;
}

.legend-val {
    color: #94a3b8;
    font-weight: 600;
}

/* ==========================================================================
   Responsive Breakpoints for Hero Section
   ========================================================================== */

@media (max-width: 1199.98px) {
    .hero-title {
        font-size: clamp(1.85rem, 2.4vw, 2.6rem);
    }

    .hero-capabilities {
        gap: 12px;
    }

    .hero-dashboard-wrap {
        max-width: 460px;
    }
}

@media (max-width: 991.98px) {
    .hero-sec {
        min-height: auto;
        padding-top: 105px;
        padding-bottom: 55px;
    }

    .hero-backdrop-img {
        width: 100%;
        opacity: 0.35;
    }

    .hero-row {
        min-height: auto;
        flex-direction: column;
    }

    .hero-col-content {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
        margin-top: 0;
        margin-bottom: 32px;
    }

    .hero-col-visual {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
        margin-top: 0;
        justify-content: center;
    }

    .dash-panel {
        transform: none !important;
    }
}

@media (max-width: 767.98px) {
    .hero-title {
        font-size: clamp(1.85rem, 6.5vw, 2.35rem);
    }

    .hero-title br {
        display: none;
    }

    .hero-primary-cta {
        width: 100%;
        justify-content: center;
    }

    .hero-secondary-cta {
        width: 100%;
        justify-content: center;
    }

    .hero-capabilities {
        flex-wrap: wrap;
        gap: 12px;
    }

    .hero-cap-item {
        flex: 0 0 calc(50% - 6px);
    }

    .dash-body {
        flex-direction: column;
    }

    .dash-sidebar {
        width: 100%;
        flex-direction: row;
        overflow-x: auto;
        padding-right: 0;
        padding-bottom: 8px;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .dash-sidebar::-webkit-scrollbar {
        display: none;
    }

    .dash-nav-btn {
        width: auto;
        white-space: nowrap;
    }

    .dash-kpis {
        grid-template-columns: repeat(2, 1fr);
    }

    .dash-charts {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .hero-sec {
        padding-top: 96px;
        padding-bottom: 40px;
    }

    .hero-cap-item {
        flex: 0 0 100%;
    }
}

/* Height-constrained desktop displays (e.g. 1280x720, 1366x768) */
@media (max-height: 760px) and (min-width: 992px) {
    .hero-sec {
        padding-top: 86px;
        padding-bottom: 12px;
    }

    .hero-col-content {
        margin-top: -10px;
    }

    .hero-col-visual {
        margin-top: -50px;
    }

    .hero-eyebrow {
        margin-bottom: 6px;
    }

    .hero-title {
        font-size: clamp(1.85rem, 2.2vw, 2.5rem);
        margin-bottom: 6px;
    }

    .hero-copy-lead {
        margin-bottom: 5px;
        font-size: 14px;
        line-height: 1.42;
    }

    .hero-copy-sub {
        margin-bottom: 10px;
        font-size: 13px;
        line-height: 1.4;
    }

    .hero-cta-group {
        margin-bottom: 12px;
    }

    .hero-primary-cta,
    .hero-secondary-cta {
        height: 40px;
        font-size: 13px;
    }

    .dash-panel {
        padding: 8px 10px 10px;
    }
}

.cta-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 26px;
    margin-top: 10px;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, .35);
    background: linear-gradient(135deg, #1d4ed8, #2563eb 50%, #0ea5e9);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 12px 30px rgba(37, 99, 235, .45), inset 0 1px 0 rgba(255, 255, 255, .4);
    transition: transform .25s ease, box-shadow .25s ease;
    overflow: hidden
}

.cta-btn svg {
    filter: brightness(0) invert(1);
    flex-shrink: 0
}

.cta-btn::after {
    content: "";
    position: absolute;
    top: 0;
    left: -60%;
    width: 40%;
    height: 100%;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent);
    transform: skewX(-20deg) translateX(0);
    animation: cta-sheen 4s ease-in-out infinite
}

@keyframes cta-sheen {

    0%,
    60% {
        transform: skewX(-20deg) translateX(0)
    }

    100% {
        transform: skewX(-20deg) translateX(520%)
    }
}

.cta-btn:hover,
.cta-btn:focus-visible {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(14, 165, 233, .55);
    color: #fff;
    text-decoration: none
}

.cta-float {
    position: fixed;
    right: 16px;
    bottom: 16px;
    z-index: 50;
    max-width: calc(100% - 32px);
    margin: 0;
    opacity: 0;
    transform: translateY(24px);
    pointer-events: none;
    transition: opacity .3s, transform .3s
}

.cta-float.cta-float-on {
    opacity: 1;
    transform: none;
    pointer-events: auto
}

.about-ic,
.svc-ic,
.sol-ic,
.cloud-ic,
.biz-ic,
.sec-ic,
.why-ic,
.uae-ic,
.plan-ic,
.proj-ic {
    display: block;
    flex-shrink: 0;
    margin-bottom: 12px
}

.about-ic {
    width: 44px;
    height: 44px
}

.about-panel,
.svc-card,
.sol-card,
.cloud-card,
.biz-card,
.int-chip,
.proc-step,
.sec-card,
.why-card,
.uae-card,
.plan-card,
.proj-panel,
.plan-cta,
.faq-item {
    background: rgba(37, 99, 235, .08);
    border: 1px solid rgba(37, 99, 235, .24);
    border-radius: 20px;
    padding: 22px;
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 30px rgba(2, 12, 40, .14), inset 0 1px 0 rgba(255, 255, 255, .14);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease
}

.svc-card,
.sol-card,
.cloud-card,
.biz-card,
.int-chip,
.sec-card,
.why-card,
.uae-card,
.plan-card {
    height: 100%
}

.svc-card:hover,
.sol-card:hover,
.cloud-card:hover,
.biz-card:hover,
.int-chip:hover,
.sec-card:hover,
.why-card:hover,
.uae-card:hover,
.plan-card:hover,
.proc-step:hover {
    transform: translateY(-6px);
    border-color: rgba(56, 189, 248, .7);
    box-shadow: 0 18px 44px rgba(37, 99, 235, .3), 0 0 0 1px rgba(56, 189, 248, .25)
}

.svc-card p,
.sol-card p,
.cloud-card p,
.biz-card p,
.sec-card p,
.why-card p,
.uae-card p,
.plan-card p,
.about-panel p,
.proj-panel p,
.proc-step p,
.faq-a p,
.int-chip span {
    margin: 0 0 10px
}

.svc-card p:last-child,
.sol-card p,
.cloud-card p,
.biz-card p,
.sec-card p,
.why-card p,
.uae-card p,
.plan-card p,
.about-panel p:last-child,
.proj-panel p,
.proc-step p,
.faq-a p,
.int-chip span {
    margin-bottom: 0
}

.svc-col,
.sol-col,
.cloud-col,
.biz-col,
.int-col,
.sec-col,
.why-col,
.uae-col,
.plan-col {
    margin-bottom: 24px
}

.cloud-card,
.int-chip {
    display: flex;
    align-items: flex-start;
    gap: 16px
}

.cloud-card .cloud-ic {
    margin: 0
}

.int-chip svg {
    flex-shrink: 0;
    margin-top: 2px
}

.biz-card {
    border-left: 4px solid #2563eb
}

.sol-card {
    border-top: 3px solid #2563eb
}

.sec-card {
    padding: 18px
}

.sec-card p {
    font-size: .93rem
}

.plan-card {
    border-radius: 26px 26px 26px 6px
}

.proj-panel {
    max-width: 860px;
    margin: 0 auto;
    text-align: center;
    padding: 36px 28px
}

.proj-panel .proj-ic {
    margin: 0 auto 14px
}

.proj-panel h2 {
    margin-left: auto;
    margin-right: auto
}

.feat-wrap {
    border: 1px solid rgba(96, 165, 250, .3);
    border-radius: 20px;
    background: rgba(255, 255, 255, .05);
    backdrop-filter: blur(10px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, .4)
}

.feat-table {
    color: #e6efff;
    min-width: 560px
}

.feat-table thead th {
    background: linear-gradient(90deg, #1d4ed8, #0ea5e9);
    color: #fff;
    border: 0;
    padding: 14px 18px
}

.feat-table tbody th,
.feat-table tbody td {
    padding: 14px 18px;
    border-color: rgba(96, 165, 250, .18);
    vertical-align: middle
}

.feat-table tbody th {
    font-weight: 700;
    white-space: nowrap
}

.feat-table tbody th svg {
    margin-right: 10px;
    vertical-align: -4px
}

.feat-table tbody tr {
    transition: background-color .25s
}

.feat-table tbody tr:hover {
    background: rgba(56, 189, 248, .12)
}

.feat-note,
.cloud-note,
.uae-note {
    margin: 22px 0 0;
    padding: 16px 20px;
    border-radius: 16px;
    border-left: 4px solid #38bdf8;
    background: rgba(56, 189, 248, .1)
}

.feat-sec .container>p.feat-note,
.cloud-sec .container>p.cloud-note,
.uae-sec .container>p.uae-note {
    margin-top: 22px
}

.auto-flow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 0 32px;
    padding: 24px;
    border-radius: 24px;
    border: 1px solid rgba(37, 99, 235, .25);
    background: rgba(37, 99, 235, .07);
    backdrop-filter: blur(10px)
}

.auto-node {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-align: center;
    width: 150px;
    padding: 16px 10px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(37, 99, 235, .3);
    box-shadow: 0 10px 26px rgba(37, 99, 235, .18);
    animation: auto-pulse 5s ease-in-out infinite
}

.auto-node:nth-of-type(2) {
    animation-delay: -1s
}

.auto-node:nth-of-type(3) {
    animation-delay: -2s
}

.auto-node:nth-of-type(4) {
    animation-delay: -3s
}

.auto-node:nth-of-type(5) {
    animation-delay: -4s
}

@keyframes auto-pulse {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-6px)
    }
}

.auto-node strong {
    font-size: .9rem;
    line-height: 1.3
}

.auto-link {
    position: relative;
    width: 48px;
    height: 12px;
    flex-shrink: 0
}

.auto-dot {
    position: absolute;
    top: 2px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #38bdf8;
    box-shadow: 0 0 10px #38bdf8;
    animation: auto-run 1.8s linear infinite
}

@keyframes auto-run {
    from {
        transform: translateX(0);
        opacity: 0
    }

    20% {
        opacity: 1
    }

    to {
        transform: translateX(40px);
        opacity: 0
    }
}

.auto-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 10px
}

.auto-list svg {
    flex-shrink: 0;
    margin-top: 3px
}

.auto-img,
.plan-img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16/10;
    object-fit: cover;
    border-radius: 22px;
    border: 1px solid rgba(37, 99, 235, .3);
    box-shadow: 0 24px 50px rgba(37, 99, 235, .28);
    margin-top: 16px
}

.plan-img {
    aspect-ratio: 1200/630
}

.proc-line {
    position: relative;
    margin: 0 0 24px;
    padding: 0 0 0 56px
}

.proc-line::before {
    content: "";
    position: absolute;
    left: 21px;
    top: 6px;
    bottom: 6px;
    width: 3px;
    border-radius: 3px;
    background: linear-gradient(180deg, #1d4ed8, #38bdf8)
}

.proc-step {
    position: relative;
    margin-bottom: 20px
}

.proc-n {
    position: absolute;
    left: -56px;
    top: 14px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-weight: 800;
    color: #fff;
    background: linear-gradient(135deg, #1d4ed8, #0ea5e9);
    box-shadow: 0 0 0 6px rgba(37, 99, 235, .15), 0 8px 20px rgba(37, 99, 235, .4)
}

.why-sec .cta-btn {
    margin-top: 8px
}

.uae-card,
.plan-card,
.why-card {
    display: flex;
    flex-direction: column
}

.plan-cta {
    margin-top: 12px;
    background: linear-gradient(135deg, rgba(29, 78, 216, .35), rgba(14, 165, 233, .15));
    border-color: rgba(96, 165, 250, .45)
}

.plan-cta p {
    margin: 0 0 16px;
    max-width: none
}

.faq-list {
    max-width: 900px
}

.faq-item {
    padding: 0;
    margin-bottom: 14px
}

.faq-item:hover {
    border-color: rgba(56, 189, 248, .6)
}

.faq-q {
    margin: 0
}

.faq-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: 18px 22px;
    border: 0;
    background: transparent;
    color: inherit;
    font-size: 1.05rem;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
    border-radius: 20px
}

.faq-btn svg {
    flex-shrink: 0;
    transition: transform .3s ease
}

.faq-btn[aria-expanded="true"] svg {
    transform: rotate(45deg)
}

.faq-a {
    padding: 0 22px 20px;
    animation: faq-in .35s ease
}

.faq-a[hidden] {
    display: none
}

@keyframes faq-in {
    from {
        opacity: 0;
        transform: translateY(-6px)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.rv-ready {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .6s ease, transform .6s ease
}

.rv-ready.rv-in {
    opacity: 1;
    transform: none
}

.cta-btn:focus-visible,
.faq-btn:focus-visible,
.sol-sec a:focus-visible {
    outline: 3px solid #38bdf8;
    outline-offset: 3px
}

@media (max-width:991.98px) {
    .hero-row {
        min-height: 0
    }

    .hero-stage {
        max-width: 420px
    }

    .auto-flow {
        flex-direction: column
    }

    .auto-link {
        transform: rotate(90deg);
        margin: 14px 0
    }

    .auto-node {
        width: 100%;
        max-width: 300px
    }
}

@media (max-width:575.98px) {
    .proc-line {
        padding-left: 50px
    }

    .proc-n {
        left: -50px;
        width: 38px;
        height: 38px
    }

    .proc-line::before {
        left: 18px
    }

    .cta-btn {
        width: 100%;
        justify-content: center;
        text-align: center
    }

    .cta-float {
        left: 16px;
        right: 16px;
        width: auto
    }

    .faq-btn {
        padding: 16px
    }

    .faq-a {
        padding: 0 16px 16px
    }

    .hero-o {
        width: 40px;
        height: 40px
    }
}

/* ==========================================================================
   AWARD-WINNING EXPERIENCE: Freight Forwarding Software Development Services
   ========================================================================== */
.fx-svc-experience {
    position: relative;
    padding: 95px 0 105px;
    background: radial-gradient(1100px 520px at 50% -8%, rgba(37, 99, 235, 0.35), transparent 70%),
        radial-gradient(900px 480px at 90% 60%, rgba(56, 189, 248, 0.15), transparent 65%),
        #040916;
    color: #dbe7ff;
    overflow: hidden;
    isolation: isolate;
}

/* Ambient Layer & Dynamic Lighting */
.svc-ambient-wrap {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

.svc-mesh-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(56, 189, 248, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(56, 189, 248, 0.04) 1px, transparent 1px);
    background-size: 48px 48px;
    opacity: 0.85;
    mask-image: radial-gradient(ellipse at 50% 50%, #000 30%, transparent 80%);
    -webkit-mask-image: radial-gradient(ellipse at 50% 50%, #000 30%, transparent 80%);
}

.svc-glow-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
    will-change: transform;
}

.svc-glow-orb--cyan {
    top: 10%;
    left: 8%;
    width: 480px;
    height: 480px;
    background: radial-gradient(circle, rgba(56, 189, 248, 0.18) 0%, transparent 70%);
    animation: svc-orb-drift 16s ease-in-out infinite alternate;
}

.svc-glow-orb--blue {
    bottom: 8%;
    right: 6%;
    width: 520px;
    height: 520px;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.24) 0%, transparent 70%);
    animation: svc-orb-drift 18s ease-in-out infinite alternate -5s;
}

.svc-glow-orb--purple {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, rgba(79, 70, 229, 0.12) 0%, transparent 70%);
}

@keyframes svc-orb-drift {
    0% {
        transform: translate3d(0, 0, 0) scale(1);
    }

    50% {
        transform: translate3d(30px, -25px, 0) scale(1.08);
    }

    100% {
        transform: translate3d(-20px, 20px, 0) scale(0.95);
    }
}

.svc-route-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.65;
}

.svc-flight-path {
    stroke-dasharray: 8 10;
    animation: svc-dash-flow 40s linear infinite;
}

@keyframes svc-dash-flow {
    to {
        stroke-dashoffset: -1000;
    }
}

.svc-pulse-node {
    animation: svc-node-pulse 2.8s ease-in-out infinite alternate;
}

.svc-pulse-node:nth-child(even) {
    animation-delay: -1.4s;
}

@keyframes svc-node-pulse {
    0% {
        r: 3.5;
        opacity: 0.5;
        filter: drop-shadow(0 0 2px #38bdf8);
    }

    100% {
        r: 6;
        opacity: 1;
        filter: drop-shadow(0 0 10px #38bdf8);
    }
}

/* Header & Section Title */
.svc-header {
    max-width: 960px;
    margin: 0 auto 50px;
    position: relative;
    z-index: 2;
}

.svc-title-award {
    font-size: clamp(2rem, 3.8vw, 3rem);
    font-weight: 800;
    line-height: 1.16;
    margin: 0 auto;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: none !important;
    background-image: none !important;
    background-clip: border-box !important;
    -webkit-background-clip: border-box !important;
    letter-spacing: -0.025em;
    text-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
}

.svc-lead {
    font-size: clamp(1rem, 1.25vw, 1.12rem);
    line-height: 1.75;
    color: #b0c5e8;
    max-width: 860px;
    margin: 0 auto 28px;
}

/* Strategic Capability Pillars */
.svc-pillars {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-bottom: 12px;
}

.svc-pillar {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 18px;
    border-radius: 999px;
    font-size: 0.84rem;
    font-weight: 600;
    color: #e0f2fe;
    background: rgba(15, 28, 62, 0.65);
    border: 1px solid rgba(110, 150, 255, 0.25);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.28);
    transition: border-color 0.3s ease, transform 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}

.svc-pillar svg {
    color: #38bdf8;
    stroke: currentColor;
    flex-shrink: 0;
}

.svc-pillar:hover {
    border-color: #38bdf8;
    background: rgba(37, 99, 235, 0.28);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(56, 189, 248, 0.25);
}

/* Category Filter Bar */
.svc-filter-bar {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 30px auto 44px;
    max-width: 680px;
    padding: 6px;
    border-radius: 999px;
    background: rgba(10, 22, 50, 0.72);
    border: 1px solid rgba(56, 189, 248, 0.22);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 10px 30px rgba(0, 4, 18, 0.4);
    position: relative;
    z-index: 2;
}

.svc-filter-btn {
    border: none;
    background: transparent;
    color: #94a3b8;
    font-size: 0.86rem;
    font-weight: 600;
    padding: 9px 20px;
    border-radius: 999px;
    cursor: pointer;
    transition: all 0.25s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    outline: none;
}

.svc-filter-btn:hover {
    color: #e0f2fe;
    background: rgba(255, 255, 255, 0.05);
}

.svc-filter-btn.is-active {
    background: linear-gradient(135deg, #1d4ed8, #2563eb 55%, #0284c7);
    color: #ffffff;
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.svc-filter-count {
    font-size: 0.72rem;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.16);
    color: inherit;
}

/* Service Card Grid & Award Cards */
.svc-grid {
    position: relative;
    z-index: 2;
    row-gap: 28px;
}

.svc-item-col {
    transition: opacity 0.35s ease, transform 0.35s ease;
}

.svc-item-col.is-hidden {
    display: none !important;
}

.svc-award-card {
    --card-x: 50%;
    --card-y: 0px;
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 30px 26px 24px;
    border-radius: 22px;
    background: radial-gradient(420px circle at var(--card-x) var(--card-y), rgba(56, 189, 248, 0.14), transparent 75%),
        linear-gradient(160deg, rgba(11, 23, 53, 0.88) 0%, rgba(5, 12, 28, 0.95) 100%);
    border: 1px solid rgba(110, 150, 255, 0.2);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: 0 18px 46px rgba(0, 3, 16, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    overflow: hidden;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease, box-shadow 0.35s ease;
}

.svc-award-card:hover {
    transform: translateY(-8px);
    border-color: rgba(56, 189, 248, 0.65);
    box-shadow: 0 26px 65px rgba(0, 4, 20, 0.75), 0 0 35px rgba(37, 99, 235, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.svc-award-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #1d4ed8, #38bdf8 50%, #60a5fa);
    opacity: 0.4;
    transition: opacity 0.35s ease, height 0.35s ease;
}

.svc-award-card:hover::before {
    opacity: 1;
    height: 4px;
}

/* Card Top Bar */
.svc-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

.svc-icon-badge {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.28), rgba(56, 189, 248, 0.16));
    border: 1px solid rgba(96, 165, 250, 0.35);
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    color: #fff;
    flex-shrink: 0;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), background 0.35s ease, border-color 0.35s ease;
}

.svc-award-card:hover .svc-icon-badge {
    transform: scale(1.1) rotate(4deg);
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.45), rgba(56, 189, 248, 0.3));
    border-color: #38bdf8;
    box-shadow: 0 10px 28px rgba(56, 189, 248, 0.4);
}

.svc-card-meta {
    display: flex;
    align-items: center;
    gap: 12px;
}

.svc-domain-tag {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #7dd3fc;
    background: rgba(37, 99, 235, 0.18);
    border: 1px solid rgba(56, 189, 248, 0.26);
}

.svc-number {
    font-size: 1.7rem;
    font-weight: 800;
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 1.2px rgba(147, 197, 253, 0.3);
    letter-spacing: -0.04em;
    transition: all 0.35s ease;
    user-select: none;
}

.svc-award-card:hover .svc-number {
    -webkit-text-stroke: 1.2px #38bdf8;
    filter: drop-shadow(0 0 12px rgba(56, 189, 248, 0.6));
}

/* Card Heading */
.svc-card-h3 {
    margin: 0 0 18px;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.35;
    color: #ffffff;
    transition: color 0.3s ease;
}

.svc-award-card:hover .svc-card-h3 {
    color: #93c5fd;
}

/* Structured 3-Tier Value Architecture */
.svc-intel-matrix {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 0;
    flex-grow: 1;
}

.svc-intel-row {
    padding: 12px 16px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(255, 255, 255, 0.06);
    transition: background 0.25s ease, border-color 0.25s ease;
}

.svc-intel-row:hover {
    background: rgba(255, 255, 255, 0.04);
}

.svc-intel-challenge {
    border-left: 3px solid #f59e0b;
    background: linear-gradient(90deg, rgba(245, 158, 11, 0.06) 0%, rgba(255, 255, 255, 0.01) 100%);
}

.svc-intel-engagement {
    border-left: 3px solid #38bdf8;
    background: linear-gradient(90deg, rgba(56, 189, 248, 0.07) 0%, rgba(255, 255, 255, 0.01) 100%);
}

.svc-intel-value {
    border-left: 3px solid #10b981;
    background: linear-gradient(90deg, rgba(16, 185, 129, 0.07) 0%, rgba(255, 255, 255, 0.01) 100%);
}

.svc-intel-label {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 5px;
}

.svc-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
}

.svc-dot--warning {
    background: #f59e0b;
    box-shadow: 0 0 8px rgba(245, 158, 11, 0.6);
}

.svc-dot--tech {
    background: #38bdf8;
    box-shadow: 0 0 8px rgba(56, 189, 248, 0.6);
}

.svc-dot--success {
    background: #10b981;
    box-shadow: 0 0 8px rgba(16, 185, 129, 0.6);
}

.svc-intel-title {
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #cbd5e1;
}

.svc-intel-challenge .svc-intel-title {
    color: #fde68a;
}

.svc-intel-engagement .svc-intel-title {
    color: #bae6fd;
}

.svc-intel-value .svc-intel-title {
    color: #a7f3d0;
}

.svc-intel-text {
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.62;
    color: #cbd5e1;
}

/* Card Bottom & Action */
.svc-card-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 14px;
    border-top: 1px solid rgba(110, 150, 255, 0.15);
    flex-wrap: wrap;
}

.svc-tech-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.svc-tech-tags span {
    font-size: 0.72rem;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 6px;
    color: #94a3b8;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.svc-card-action {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.84rem;
    font-weight: 700;
    color: #38bdf8;
    text-decoration: none;
    transition: gap 0.25s ease, color 0.25s ease;
    margin-left: auto;
}

.svc-card-action svg {
    transition: transform 0.25s ease;
}

.svc-card-action:hover {
    color: #93c5fd;
    text-decoration: none;
    gap: 9px;
}

.svc-card-action:hover svg {
    transform: translateX(3px);
}

/* Bottom Showcase Performance Strip */
.svc-showcase-bar {
    margin-top: 50px;
    padding: 24px 32px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(15, 29, 64, 0.85) 0%, rgba(7, 16, 38, 0.92) 100%);
    border: 1px solid rgba(56, 189, 248, 0.3);
    box-shadow: 0 16px 40px rgba(0, 3, 15, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    position: relative;
    z-index: 2;
}

.svc-showcase-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.svc-metric-pill {
    display: flex;
    flex-direction: column;
}

.svc-metric-val {
    font-size: clamp(1.2rem, 1.6vw, 1.55rem);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.02em;
    background: linear-gradient(90deg, #ffffff, #7dd3fc);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

.svc-metric-lbl {
    font-size: 0.75rem;
    font-weight: 600;
    color: #94a3b8;
    margin-top: 2px;
}

/* Center the last (odd) card when it sits alone on its row */
.int-sec .row.list-unstyled {
    justify-content: center;
}

/* Fallback: if the row isn't flex-wrapping as expected, force it */
.int-sec .row.list-unstyled>.int-col:last-child:nth-child(odd) {
    margin-left: auto;
    margin-right: auto;
}

/* Keep it from stretching wider than the other cards on desktop */
@media (min-width: 768px) {
    .int-sec .row.list-unstyled>.int-col:last-child:nth-child(odd) {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.svc-metric-sep {
    width: 1px;
    height: 36px;
    background: linear-gradient(180deg, transparent, rgba(56, 189, 248, 0.35), transparent);
}

.svc-showcase-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    border-radius: 999px;
    background: linear-gradient(135deg, #1d4ed8, #2563eb 50%, #0284c7);
    color: #ffffff;
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.25);
    box-shadow: 0 8px 24px rgba(37, 99, 235, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3);
    transition: transform 0.25s ease, box-shadow 0.25s ease, color 0.25s ease;
}

.svc-showcase-cta svg {
    filter: brightness(0) invert(1);
}

.svc-showcase-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(56, 189, 248, 0.55);
    color: #ffffff;
    text-decoration: none;
}

/* Responsive adjustments */
@media (max-width: 991.98px) {
    .fx-svc-experience {
        padding: 70px 0 80px;
    }

    .svc-showcase-bar {
        padding: 22px 20px;
        text-align: center;
    }

    .svc-showcase-meta {
        justify-content: center;
        gap: 16px;
    }

    .svc-showcase-cta {
        width: 100%;
        justify-content: center;
        margin-top: 10px;
    }
}

@media (max-width: 575.98px) {
    .svc-filter-bar {
        border-radius: 20px;
        flex-direction: column;
        padding: 10px;
    }

    .svc-filter-btn {
        width: 100%;
        justify-content: center;
    }

    .svc-card-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }

    .svc-card-action {
        margin-left: 0;
        width: 100%;
        justify-content: flex-end;
    }

    .svc-metric-sep {
        display: none;
    }
}

@media (prefers-reduced-motion:reduce) {

    .hero-amb-1,
    .hero-amb-2,
    .hero-eyebrow-dot,
    .hero-scene-img,
    .node-ring,
    .hero-route-particle,
    .hero-tms-card,
    .tms-live-ping,
    .bar-fill,
    .cta-btn::after,
    .auto-node,
    .auto-dot,
    .faq-a,
    .svc-glow-orb,
    .svc-flight-path,
    .svc-pulse-node,
    .svc-badge-pulse,
    .svc-award-card {
        animation: none !important;
        transition: none !important;
        transform: none !important;
    }

    .rv-ready {
        opacity: 1;
        transform: none;
        transition: none
    }

    .hero-tms-card,
    .hero-scene-canvas {
        transition: none !important;
        transform: none !important;
    }
}