/* ================================================================
   PREMIUM REDESIGN — Jayesh Trans Movers
   Apple-level, Modern Futuristic Design System
   ================================================================= */

/* ── ELEVATED DESIGN TOKENS ── */
:root {
    /* Core Palette */
    --pr-void:         #04080F;     /* deepest dark */
    --pr-ink:          #060D1A;     /* dark bg */
    --pr-navy:         #0B1628;     /* primary text */
    --pr-steel:        #1A2540;     /* card bg dark */
    --pr-mid:          #2C3A55;     /* borders dark */

    /* Accent System */
    --pr-fire:         #F57920;     /* primary accent */
    --pr-flame:        #c45800;     /* deep accent */
    --pr-ember:        #f5963a;     /* light accent */
    --pr-glow:         rgba(245, 121, 32, 0.18);
    --pr-glow-lg:      rgba(245, 121, 32, 0.30);

    /* Light Surfaces */
    --pr-white:        #FFFFFF;
    --pr-ice:          #F7F9FC;     /* page bg */
    --pr-mist:         #EEF1F7;     /* section bg */
    --pr-fog:          #E2E8F2;     /* border light */

    /* Typography */
    --pr-text:         #1A2540;     /* body text */
    --pr-sub:          #4A5A75;     /* secondary text */
    --pr-muted:        #8A97B0;     /* muted text */

    /* Elevation */
    --pr-shadow-xs:    0 2px 8px rgba(10, 20, 48, 0.06);
    --pr-shadow-sm:    0 4px 16px rgba(10, 20, 48, 0.08);
    --pr-shadow-md:    0 8px 32px rgba(10, 20, 48, 0.10);
    --pr-shadow-lg:    0 16px 56px rgba(10, 20, 48, 0.14);
    --pr-shadow-xl:    0 32px 80px rgba(10, 20, 48, 0.18);
    --pr-glow-shadow:  0 8px 40px rgba(245, 121, 32, 0.28);

    /* Radii */
    --pr-r-xs:   6px;
    --pr-r-sm:   10px;
    --pr-r-md:   16px;
    --pr-r-lg:   24px;
    --pr-r-xl:   32px;
    --pr-r-pill: 999px;

    /* Timing */
    --pr-ease:         cubic-bezier(0.22, 1, 0.36, 1);
    --pr-ease-back:    cubic-bezier(0.34, 1.56, 0.64, 1);
    --pr-ease-in:      cubic-bezier(0.4, 0, 1, 1);
    --pr-t-fast:       0.18s;
    --pr-t-base:       0.28s;
    --pr-t-slow:       0.45s;
}

/* ================================================================
   GLOBAL REFINEMENTS
   ================================================================ */

html {
    scroll-behavior: smooth;
}

body {
    background: var(--pr-white);
    font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-size: 15px;
    color: var(--pr-text);
    line-height: 1.7;
}

/* Premium scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--pr-navy); }
::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--pr-fire), var(--pr-flame));
    border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover { background: var(--pr-ember); }

/* Text selection */
::selection {
    background: var(--pr-fire);
    color: #fff;
}

/* Focus rings */
*:focus-visible {
    outline: 2px solid var(--pr-fire);
    outline-offset: 3px;
    border-radius: var(--pr-r-xs);
}

/* Paragraphs */
p {
    line-height: 1.78;
    color: var(--pr-sub);
    margin-bottom: 1.4em;
    font-size: 0.95rem;
}

/* ================================================================
   SECTION BADGE / LABEL
   ================================================================ */

.section-title span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: var(--pr-fire) !important;
    background: rgba(245, 121, 32, 0.08) !important;
    border: 1px solid rgba(245, 121, 32, 0.22) !important;
    border-radius: var(--pr-r-pill) !important;
    padding: 6px 16px 6px 12px !important;
    margin-bottom: 16px !important;
    position: relative !important;
}

.section-title span::before {
    content: '' !important;
    width: 6px !important; height: 6px !important;
    background: var(--pr-fire) !important;
    border-radius: 50% !important;
    position: static !important;
    left: auto !important; top: auto !important;
    transform: none !important;
    flex-shrink: 0;
    box-shadow: 0 0 8px var(--pr-fire);
    animation: prBadgePulse 2s ease-in-out infinite;
}

@keyframes prBadgePulse {
    0%, 100% { opacity: 1; box-shadow: 0 0 8px var(--pr-fire); }
    50%       { opacity: 0.6; box-shadow: 0 0 4px var(--pr-fire); }
}

.dark-section .section-title span {
    color: var(--pr-ember) !important;
    background: rgba(245, 121, 32, 0.12) !important;
    border-color: rgba(245, 121, 32, 0.30) !important;
}

/* ================================================================
   HEADINGS — Elevated Typography
   ================================================================ */

h1, .h1 {
    font-size: clamp(2.6rem, 5.5vw, 4.8rem) !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.04em !important;
    color: var(--pr-navy) !important;
}
h2, .h2 {
    font-size: clamp(1.9rem, 3.5vw, 3rem) !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.035em !important;
    color: var(--pr-navy) !important;
}
h3, .h3 {
    font-size: clamp(1.1rem, 2vw, 1.4rem) !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    line-height: 1.3 !important;
    color: var(--pr-navy) !important;
}
h4, .h4 {
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
    color: var(--pr-navy) !important;
}

.dark-section h1, .dark-section .h1,
.dark-section h2, .dark-section .h2,
.dark-section h3, .dark-section .h3 {
    color: #ffffff !important;
}

/* ================================================================
   PREMIUM BUTTONS
   ================================================================ */

.btn-default {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: linear-gradient(135deg, var(--pr-fire), var(--pr-flame)) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--pr-r-sm) !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em !important;
    padding: 13px 28px 13px 20px !important;
    box-shadow: 0 4px 20px rgba(245, 121, 32, 0.30), 0 1px 3px rgba(245, 121, 32, 0.20) !important;
    transition: transform var(--pr-t-base) var(--pr-ease), box-shadow var(--pr-t-base) ease !important;
    text-decoration: none !important;
    position: relative !important;
    overflow: hidden !important;
    z-index: 0 !important;
}

.btn-default::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(135deg, var(--pr-ember), var(--pr-fire)) !important;
    opacity: 0 !important;
    transition: opacity var(--pr-t-base) ease !important;
    z-index: -1 !important;
    top: auto !important; right: auto !important;
    width: 100% !important; height: 100% !important;
    transform: none !important;
    background-image: linear-gradient(135deg, var(--pr-ember), var(--pr-fire)) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
}

.btn-default::after {
    content: '→' !important;
    position: static !important;
    background: none !important;
    background-image: none !important;
    display: inline-block !important;
    font-size: 1rem !important;
    line-height: 1 !important;
    transition: transform var(--pr-t-base) var(--pr-ease-back) !important;
    width: auto !important; height: auto !important;
    border-radius: 0 !important;
    top: auto !important; left: auto !important; right: auto !important; bottom: auto !important;
}

.btn-default:hover {
    color: #fff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 32px rgba(245, 121, 32, 0.40), 0 2px 8px rgba(245, 121, 32, 0.25) !important;
}

.btn-default:hover::before { opacity: 1 !important; }
.btn-default:hover::after { transform: translateX(4px) !important; }
.btn-default:active { transform: translateY(0) !important; }

/* Highlighted variant = white outline style */
.btn-default.btn-highlighted {
    background: transparent !important;
    border: 1.5px solid rgba(245, 121, 32, 0.4) !important;
    color: var(--pr-fire) !important;
    box-shadow: none !important;
}
.btn-default.btn-highlighted::before {
    background: linear-gradient(135deg, var(--pr-fire), var(--pr-flame)) !important;
    background-image: linear-gradient(135deg, var(--pr-fire), var(--pr-flame)) !important;
}
.btn-default.btn-highlighted:hover {
    color: #fff !important;
    border-color: transparent !important;
    box-shadow: 0 8px 32px rgba(245,121,32,0.35) !important;
}

/* Mobile track shipment btn */
.mob_btn {
    font-size: 0.78rem !important;
    padding: 10px 18px 10px 14px !important;
}

/* ================================================================
   PRELOADER
   ================================================================ */

.preloader {
    background: var(--pr-void) !important;
}

.loading {
    border-color: transparent rgba(245,121,32,0.8) transparent rgba(245,121,32,0.3) !important;
}

/* ================================================================
   HEADER — Elevated Glass
   ================================================================ */

header.main-header .header-sticky {
    background: rgba(255, 255, 255, 0.97) !important;
    backdrop-filter: blur(30px) saturate(1.8) !important;
    -webkit-backdrop-filter: blur(30px) saturate(1.8) !important;
    border-bottom: 1px solid rgba(10, 20, 48, 0.07) !important;
    box-shadow: 0 1px 0 rgba(245,121,32,0.06), 0 4px 24px rgba(10,20,48,0.06) !important;
}

/* Top accent line — elevated */
header.main-header .header-sticky::before {
    height: 2.5px !important;
    background: linear-gradient(90deg,
        transparent 0%,
        var(--pr-fire) 25%,
        var(--pr-ember) 50%,
        var(--pr-fire) 75%,
        transparent 100%
    ) !important;
    opacity: 1 !important;
}

/* Nav links */
.main-menu ul > li > a.nav-link {
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    color: var(--pr-navy) !important;
    padding: 10px 16px !important;
    border-radius: var(--pr-r-sm) !important;
    transition: all var(--pr-t-fast) ease !important;
}

.main-menu ul > li > a.nav-link:hover {
    color: var(--pr-fire) !important;
    background: rgba(245,121,32,0.07) !important;
}

.main-menu ul > li.active > a.nav-link,
.main-menu ul > li.current-menu-item > a.nav-link {
    color: var(--pr-fire) !important;
    background: rgba(245,121,32,0.08) !important;
}

/* Dropdown polish */
.main-menu ul ul {
    border-radius: var(--pr-r-lg) !important;
    box-shadow:
        0 0 0 1px rgba(245,121,32,0.06),
        0 4px 6px rgba(10,20,48,0.04),
        0 24px 64px rgba(10,20,48,0.12) !important;
    padding: 10px !important;
    border: 1px solid rgba(10,20,48,0.06) !important;
}

.main-menu ul ul li a {
    border-radius: var(--pr-r-sm) !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    color: var(--pr-sub) !important;
    padding: 10px 14px !important;
    gap: 12px !important;
    transition: all var(--pr-t-fast) ease !important;
}
.main-menu ul ul li a:hover {
    color: var(--pr-navy) !important;
    background: var(--pr-mist) !important;
    padding-left: 16px !important;
}

/* ================================================================
   HERO SECTION — Dramatic Fullscreen
   ================================================================ */

.hero.bg-section.dark-section {
    position: relative !important;
    min-height: 100svh !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    background: var(--pr-void) !important;
}

/* Ambient orb lighting */
.hero.bg-section.dark-section::before {
    content: '' !important;
    position: absolute !important;
    top: -20% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 900px !important;
    height: 600px !important;
    background: radial-gradient(ellipse at center,
        rgba(245, 121, 32, 0.22) 0%,
        rgba(245, 121, 32, 0.10) 40%,
        transparent 70%
    ) !important;
    pointer-events: none !important;
    z-index: 2 !important;
    border-radius: 50% !important;
    animation: prOrbFloat 8s ease-in-out infinite alternate !important;
}

/* Bottom fog */
.hero.bg-section.dark-section::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important; left: 0 !important; right: 0 !important;
    height: 220px !important;
    background: linear-gradient(to top, var(--pr-void) 0%, transparent 100%) !important;
    pointer-events: none !important;
    z-index: 3 !important;
}

@keyframes prOrbFloat {
    from { transform: translateX(-50%) translateY(0) scale(1); }
    to   { transform: translateX(-50%) translateY(-40px) scale(1.08); }
}

/* Video overlay */
.hero-bg-video {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    overflow: hidden !important;
}
.hero-bg-video video,
.hero-bg-video #myvideo {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: 0.18 !important;
    filter: saturate(0.3) brightness(0.6) !important;
}

/* ── Hero container ── */
.hero .container {
    position: relative !important;
    z-index: 4 !important;
}

/* ── Split row: left text | right panel ── */
.hero-split-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 60px !important;
    min-height: 100svh !important;
    padding: 140px 0 80px !important;
}

.hero-left {
    flex: 1 1 0 !important;
    min-width: 0 !important;
}

.hero-right {
    flex: 0 0 420px !important;
    width: 420px !important;
}

/* ── Badge ── */
.hero-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
    color: var(--pr-ember) !important;
    background: rgba(245,121,32,0.10) !important;
    border: 1px solid rgba(245,121,32,0.28) !important;
    border-radius: 100px !important;
    padding: 6px 16px 6px 10px !important;
    margin-bottom: 28px !important;
}

.hero-badge-dot {
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: var(--pr-fire) !important;
    box-shadow: 0 0 8px var(--pr-fire) !important;
    flex-shrink: 0 !important;
    animation: heroBadgePulse 2s ease-in-out infinite !important;
}

@keyframes heroBadgePulse {
    0%, 100% { opacity: 1; box-shadow: 0 0 8px var(--pr-fire); }
    50% { opacity: 0.5; box-shadow: 0 0 3px var(--pr-fire); }
}

/* ── H1 ── */
.hero-heading {
    font-size: clamp(2.6rem, 5.5vw, 5rem) !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.04em !important;
    color: #ffffff !important;
    margin-bottom: 24px !important;
    text-align: left !important;
}

.hero-heading-accent {
    background: linear-gradient(135deg, var(--pr-fire) 0%, var(--pr-ember) 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* ── Subtext ── */
.hero-subtext {
    font-size: 1.05rem !important;
    color: rgba(255,255,255,0.50) !important;
    line-height: 1.75 !important;
    max-width: 480px !important;
    margin-bottom: 36px !important;
}

/* ── CTA buttons ── */
.hero-cta-row {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
}

.btn-primary-hero {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 15px 30px !important;
    background: var(--pr-fire) !important;
    color: #ffffff !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em !important;
    border-radius: var(--pr-r-pill) !important;
    text-decoration: none !important;
    transition: background 0.3s ease, transform 0.3s var(--pr-ease-back), box-shadow 0.3s ease !important;
    white-space: nowrap !important;
}
.btn-primary-hero:hover {
    background: var(--pr-ember) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 28px rgba(245,121,32,0.38) !important;
    color: #ffffff !important;
}
.btn-primary-hero i { transition: transform 0.3s ease !important; }
.btn-primary-hero:hover i { transform: translateX(4px) !important; }

.btn-ghost-hero {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 14px 28px !important;
    background: transparent !important;
    color: rgba(255,255,255,0.75) !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    border: 1px solid rgba(255,255,255,0.20) !important;
    border-radius: var(--pr-r-pill) !important;
    text-decoration: none !important;
    transition: border-color 0.3s ease, color 0.3s ease, background 0.3s ease !important;
    white-space: nowrap !important;
}
.btn-ghost-hero:hover {
    border-color: rgba(255,255,255,0.50) !important;
    color: #ffffff !important;
    background: rgba(255,255,255,0.05) !important;
}

/* ── Tracking card — white highlight ── */
.hero-track-box {
    background: #ffffff !important;
    border: 1px solid rgba(255,255,255,0.90) !important;
    border-radius: 20px !important;
    padding: 28px 26px !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.30), 0 4px 16px rgba(0,0,0,0.12) !important;
    margin-bottom: 14px !important;
}

.hero-track-label {
    color: var(--pr-navy) !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    margin-bottom: 16px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}
.hero-track-label i { color: var(--pr-fire) !important; }

/* Search input row — flex, dark input on white card */
.hero-track-box .form-group {
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #F5F6F8 !important;
    border: 1px solid #E2E6EA !important;
    border-radius: 12px !important;
    padding: 6px 6px 6px 16px !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}
.hero-track-box .form-group:focus-within {
    border-color: rgba(245,121,32,0.50) !important;
    box-shadow: 0 0 0 3px rgba(245,121,32,0.12) !important;
}

.hero-track-box .form-control {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    color: var(--pr-navy) !important;
    font-size: 0.9rem !important;
    padding: 10px 0 !important;
    height: auto !important;
    flex: 1 !important;
    box-shadow: none !important;
    outline: none !important;
}
.hero-track-box .form-control::placeholder { color: #9BA3AF !important; }
.hero-track-box .form-control:focus {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.newsletter-btn-prime {
    position: static !important;
    transform: none !important;
    flex-shrink: 0 !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 9px !important;
    background: linear-gradient(135deg, var(--pr-fire), var(--pr-flame)) !important;
    border: none !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 14px rgba(245,121,32,0.38) !important;
    transition: transform 0.25s var(--pr-ease-back), box-shadow 0.25s ease !important;
    color: #fff !important;
}
.newsletter-btn-prime:hover {
    transform: scale(1.07) !important;
    box-shadow: 0 6px 22px rgba(245,121,32,0.55) !important;
}

.hero-track-hint {
    font-size: 0.72rem !important;
    color: #9BA3AF !important;
    margin: 12px 0 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}
.hero-track-hint i { color: rgba(245,121,32,0.5) !important; }

/* ── Stats strip — single row, no wrap ── */
.about-us-counter-list-prime {
    display: flex !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    background: rgba(10,15,26,0.70) !important;
    border: 1px solid rgba(255,255,255,0.09) !important;
    border-radius: 16px !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    overflow: hidden !important;
    width: 100% !important;
    margin: 0 !important;
}

.about-us-counter-item-prime {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    padding: 18px 10px !important;
    border-right: 1px solid rgba(255,255,255,0.08) !important;
    text-align: center !important;
}
.about-us-counter-item-prime:last-child { border-right: none !important; }

.about-us-counter-item-prime .digit {
    display: block !important;
    font-family: "Bricolage Grotesque", sans-serif !important;
    font-size: clamp(1.3rem, 2.2vw, 1.7rem) !important;
    font-weight: 800 !important;
    letter-spacing: -0.04em !important;
    color: #ffffff !important;
    line-height: 1 !important;
    margin-bottom: 5px !important;
    white-space: nowrap !important;
}

.about-us-counter-item-prime p {
    font-size: 0.60rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,0.45) !important;
    margin: 0 !important;
    line-height: 1.35 !important;
}

/* ================================================================
   SECTION — Global Structure
   ================================================================ */

.pt-60, .pb-60 { padding-top: 80px !important; padding-bottom: 80px !important; }
.pt-70, .pb-70 { padding-top: 90px !important; padding-bottom: 90px !important; }

.section-row { margin-bottom: 56px !important; }

.section-footer-text {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    padding: 24px 28px !important;
    background: var(--pr-mist) !important;
    border: 1px solid var(--pr-fog) !important;
    border-radius: var(--pr-r-lg) !important;
    margin-top: 40px !important;
}

.section-footer-text p {
    font-size: 0.92rem !important;
    font-weight: 500 !important;
    color: var(--pr-sub) !important;
    margin: 0 !important;
}

.section-footer-text p a {
    color: var(--pr-fire) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(245,121,32,0.3) !important;
    padding-bottom: 1px !important;
    transition: border-color var(--pr-t-fast) ease !important;
}
.section-footer-text p a:hover { border-color: var(--pr-fire) !important; }

.section-footer-text ul {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    list-style: none !important;
    padding: 0 !important; margin: 0 !important;
}
.section-footer-text ul li {
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    color: var(--pr-navy) !important;
}
.section-footer-text ul li i { color: var(--pr-fire) !important; font-size: 0.8rem !important; }

/* ================================================================
   ABOUT US — Refined 3-Column
   ================================================================ */

.about-us {
    background: var(--pr-white) !important;
    position: relative !important;
}

.about-us::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important; left: 0 !important; right: 0 !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, var(--pr-fog), transparent) !important;
}

/* ── Section heading — compact & punchy ── */
.about-us .section-title h2,
.about-us .section-title .text-effect {
    font-size: clamp(1.8rem, 3.2vw, 2.6rem) !important;
    font-weight: 800 !important;
    letter-spacing: -0.03em !important;
    line-height: 1.2 !important;
    max-width: 720px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* ── 3-column card grid — all same height ── */
.about-us .row:not(.section-row) {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    align-items: stretch !important;
    gap: 20px !important;
    margin: 0 !important;
}

/* Reset Bootstrap col sizing inside grid */
.about-us .row:not(.section-row) > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 0 !important;
}

/* The footer col stays full-width */
.about-us .row:not(.section-row) > .col-lg-12 {
    grid-column: 1 / -1 !important;
}

/* ── Image card ── */
.about-us-image-box {
    position: relative !important;
    border-radius: var(--pr-r-lg) !important;
    overflow: hidden !important;
    box-shadow: var(--pr-shadow-lg) !important;
    height: 100% !important;
    min-height: 420px !important;
    transition: transform var(--pr-t-slow) var(--pr-ease), box-shadow var(--pr-t-slow) ease !important;
}

.about-us-image-box:hover {
    transform: translateY(-5px) !important;
    box-shadow: var(--pr-shadow-xl) !important;
}

.about-us-image { height: 100% !important; }
.about-us-image figure { margin: 0 !important; height: 100% !important; }
.about-us-image figure img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    display: block !important;
    transition: transform 0.8s var(--pr-ease) !important;
}
.about-us-image-box:hover .about-us-image figure img {
    transform: scale(1.05) !important;
}

/* Counter overlay on image */
.about-counter-box {
    position: absolute !important;
    bottom: 18px !important; left: 18px !important; right: 18px !important;
    background: rgba(6,13,26,0.78) !important;
    backdrop-filter: blur(20px) saturate(1.5) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.5) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    border-radius: var(--pr-r-md) !important;
    padding: 16px 20px !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.about-counter-box .h2 {
    font-family: "Bricolage Grotesque", sans-serif !important;
    font-size: 2rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.04em !important;
    color: #ffffff !important;
    margin: 0 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.about-counter-box p {
    color: rgba(255,255,255,0.60) !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    margin: 0 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.02em !important;
}

/* ── Middle + right text cards ── */
.about-us-item {
    background: var(--pr-white) !important;
    border: 1px solid var(--pr-fog) !important;
    border-radius: var(--pr-r-lg) !important;
    padding: 28px !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    box-shadow: var(--pr-shadow-sm) !important;
    transition: transform var(--pr-t-slow) var(--pr-ease), box-shadow var(--pr-t-slow) ease !important;
}

.about-us-item:hover {
    transform: translateY(-4px) !important;
    box-shadow: var(--pr-shadow-md) !important;
}

.about-us-item-content {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-bottom: 24px !important;
}

.about-us-item-content h3 {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: var(--pr-navy) !important;
    line-height: 1.45 !important;
    letter-spacing: -0.02em !important;
    margin: 0 !important;
}

.about-us-item-content p {
    font-size: 0.875rem !important;
    color: var(--pr-sub) !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}

/* ── "35 Years" sub-card ── */
.about-us-body {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 18px 20px !important;
    background: var(--pr-mist) !important;
    border-radius: var(--pr-r-md) !important;
    border: 1px solid var(--pr-fog) !important;
    margin-top: auto !important;
}

.about-us-body .about-counter-box {
    position: static !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    padding: 0 !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 2px !important;
    flex-shrink: 0 !important;
}

.about-us-body .about-counter-box .h2 {
    color: var(--pr-navy) !important;
    font-size: 1.7rem !important;
}

.about-us-body .about-counter-box p {
    color: var(--pr-sub) !important;
    font-size: 0.78rem !important;
}

.about-us-body-image {
    flex-shrink: 0 !important;
}

.about-us-body-image figure {
    margin: 0 !important;
}

.about-us-body-image figure img {
    height: 90px !important;
    width: auto !important;
    object-fit: contain !important;
    display: block !important;
}

/* ── Dark achievements card ── */
.about-us-item.highlighted-box {
    background: linear-gradient(145deg, var(--pr-navy) 0%, #0F1E38 100%) !important;
    border-color: rgba(255,255,255,0.06) !important;
    position: relative !important;
    overflow: hidden !important;
}

.about-us-item.highlighted-box::before {
    content: '' !important;
    position: absolute !important;
    top: -60px !important; right: -60px !important;
    width: 200px !important; height: 200px !important;
    background: radial-gradient(circle, rgba(245,121,32,0.18) 0%, transparent 70%) !important;
    pointer-events: none !important;
}

.about-us-item.highlighted-box .about-us-item-content p {
    color: rgba(255,255,255,0.60) !important;
    font-size: 0.875rem !important;
}

.about-us-list-btn {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    flex: 1 !important;
}

.about-us-item-list {
    flex: 1 !important;
}

.about-us-item-list ul {
    list-style: none !important;
    padding: 0 !important; margin: 0 0 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.about-us-item-list ul li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    color: rgba(255,255,255,0.75) !important;
    font-size: 0.84rem !important;
    line-height: 1.55 !important;
    padding: 10px 14px !important;
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.07) !important;
    border-radius: 10px !important;
    transition: background var(--pr-t-fast) ease, border-color var(--pr-t-fast) ease !important;
}

.about-us-item-list ul li:hover {
    background: rgba(245,121,32,0.08) !important;
    border-color: rgba(245,121,32,0.18) !important;
}

.about-us-item-list ul li::before {
    content: '' !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    background: rgba(245,121,32,0.15) !important;
    border: 1px solid rgba(245,121,32,0.30) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23F57920' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    flex-shrink: 0 !important;
    margin-top: 1px !important;
}

/* ── Image card top badge ── */
.about-img-badge {
    position: absolute !important;
    top: 18px !important;
    left: 18px !important;
    right: 18px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(245,121,32,0.90) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-radius: 10px !important;
    padding: 10px 14px !important;
    color: #ffffff !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
}
.about-img-badge i { font-size: 0.9rem !important; flex-shrink: 0 !important; }

/* ── Feature tag pills (middle card) ── */
.about-feature-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 4px !important;
}
.about-feature-tags span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    color: var(--pr-navy) !important;
    background: var(--pr-mist) !important;
    border: 1px solid var(--pr-fog) !important;
    border-radius: 100px !important;
    padding: 5px 12px !important;
}
.about-feature-tags span i { color: var(--pr-fire) !important; font-size: 0.7rem !important; }

/* ── Mini stats row (middle card) ── */
.about-mini-stats {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
    margin-top: 16px !important;
}
.about-mini-stat {
    background: var(--pr-mist) !important;
    border: 1px solid var(--pr-fog) !important;
    border-radius: 12px !important;
    padding: 14px 10px !important;
    text-align: center !important;
}
.about-mini-stat > span {
    display: block !important;
    font-family: "Bricolage Grotesque", sans-serif !important;
    font-size: 1.4rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.04em !important;
    color: var(--pr-navy) !important;
    line-height: 1 !important;
    margin-bottom: 6px !important;
}
.about-mini-stat > span sup {
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    color: var(--pr-fire) !important;
    vertical-align: super !important;
}
.about-mini-stat p {
    font-size: 0.65rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    color: var(--pr-sub) !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}

/* ── Dark card heading ── */
.about-dark-heading {
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    letter-spacing: -0.03em !important;
    margin: 0 !important;
    line-height: 1.25 !important;
}

/* ── Quick stats row (dark card) ── */
.about-dark-stats {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin-bottom: 18px !important;
}
.about-dark-stat {
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.09) !important;
    border-radius: 12px !important;
    padding: 16px 14px !important;
    text-align: center !important;
}
.about-dark-stat > span {
    display: block !important;
    font-family: "Bricolage Grotesque", sans-serif !important;
    font-size: 1.6rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.04em !important;
    color: #ffffff !important;
    line-height: 1 !important;
    margin-bottom: 5px !important;
}
.about-dark-stat p {
    font-size: 0.65rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.07em !important;
    color: rgba(255,255,255,0.45) !important;
    margin: 0 !important;
}

/* ── Equal-height enforcement — ensure grid stretches all 3 cols ── */
.about-us .row:not(.section-row) {
    align-items: stretch !important;
}
.about-us-image-box,
.about-us-item {
    height: 100% !important;
}

/* ================================================================
   SERVICES SECTION — Premium 3×2 Card Grid
   ================================================================ */

/* ── Light section background ── */
.pr-services-section {
    background: var(--pr-ink) !important;
    padding: 100px 0 !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Subtle dot-grid on dark bg */
.pr-services-section::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background-image:
        radial-gradient(circle, rgba(255,255,255,0.045) 1px, transparent 1px) !important;
    background-size: 32px 32px !important;
    pointer-events: none !important;
}

/* Warm glow orb — brighter on dark */
.pr-services-section::after {
    content: "" !important;
    position: absolute !important;
    top: -120px !important; right: -80px !important;
    width: 600px !important; height: 600px !important;
    background: radial-gradient(circle, rgba(245,121,32,0.10) 0%, transparent 65%) !important;
    pointer-events: none !important;
}

/* ── Section header ── */
.pr-services-header {
    text-align: center !important;
    margin-bottom: 56px !important;
}

.pr-services-eyebrow {
    display: inline-block !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: var(--pr-ember) !important;
    background: rgba(245,121,32,0.14) !important;
    border: 1px solid rgba(245,121,32,0.30) !important;
    border-radius: var(--pr-r-pill) !important;
    padding: 6px 18px !important;
    margin-bottom: 20px !important;
}

.pr-services-heading {
    font-size: clamp(2rem, 3.5vw, 3rem) !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    letter-spacing: -0.04em !important;
    line-height: 1.12 !important;
    margin-bottom: 18px !important;
}

.pr-services-subheading {
    font-size: 1rem !important;
    color: rgba(255,255,255,0.50) !important;
    line-height: 1.7 !important;
    max-width: 540px !important;
    margin: 0 auto !important;
}

/* ── Card grid ── */
.pr-services-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
    position: relative !important;
    z-index: 1 !important;
}

/* ── Individual card — white light ── */
.pr-svc-card {
    background: #ffffff !important;
    border: 1px solid #E8ECF0 !important;
    border-radius: 20px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.05) !important;
    transition: transform 0.35s var(--pr-ease), border-color 0.35s ease, box-shadow 0.35s ease !important;
    cursor: default !important;
}

.pr-svc-card:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(245,121,32,0.25) !important;
    box-shadow: 0 16px 48px rgba(0,0,0,0.10), 0 0 0 1px rgba(245,121,32,0.10) !important;
}

/* Featured card (FTL) */
.pr-svc-card--featured {
    background: #ffffff !important;
    border-color: rgba(245,121,32,0.22) !important;
    box-shadow: 0 4px 20px rgba(245,121,32,0.08) !important;
}

.pr-svc-card--featured:hover {
    border-color: rgba(245,121,32,0.40) !important;
    box-shadow: 0 16px 48px rgba(245,121,32,0.12) !important;
}

.pr-svc-card-inner {
    padding: 32px 28px 24px !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

/* ── Icon ── */
.pr-svc-icon-wrap {
    width: 56px !important;
    height: 56px !important;
    background: rgba(245,121,32,0.08) !important;
    border: 1px solid rgba(245,121,32,0.18) !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 22px !important;
    transition: background 0.3s ease, transform 0.35s var(--pr-ease-back) !important;
    flex-shrink: 0 !important;
}

.pr-svc-card:hover .pr-svc-icon-wrap {
    background: rgba(245,121,32,0.14) !important;
    transform: scale(1.08) rotate(-3deg) !important;
}

.pr-svc-icon-wrap i {
    font-size: 1.4rem !important;
    color: var(--pr-fire) !important;
}

/* ── Body ── */
.pr-svc-body {
    flex: 1 !important;
}

.pr-svc-body h3 {
    font-size: 1.1rem !important;
    font-weight: 800 !important;
    color: var(--pr-navy) !important;
    letter-spacing: -0.03em !important;
    line-height: 1.3 !important;
    margin-bottom: 10px !important;
}

.pr-svc-body p {
    font-size: 0.875rem !important;
    color: var(--pr-sub) !important;
    line-height: 1.75 !important;
    margin: 0 !important;
}

/* ── Footer row: tags + arrow ── */
.pr-svc-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-top: 22px !important;
    padding-top: 18px !important;
    border-top: 1px solid #EEF0F3 !important;
    gap: 10px !important;
}

.pr-svc-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}

.pr-svc-tags span {
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
    color: var(--pr-fire) !important;
    background: rgba(245,121,32,0.07) !important;
    border: 1px solid rgba(245,121,32,0.16) !important;
    border-radius: 100px !important;
    padding: 4px 10px !important;
    white-space: nowrap !important;
}

.pr-svc-link {
    width: 34px !important;
    height: 34px !important;
    background: rgba(245,121,32,0.08) !important;
    border: 1px solid rgba(245,121,32,0.20) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    color: var(--pr-fire) !important;
    font-size: 0.8rem !important;
    transition: background 0.3s ease, transform 0.3s var(--pr-ease-back) !important;
    text-decoration: none !important;
}

.pr-svc-card:hover .pr-svc-link {
    background: var(--pr-fire) !important;
    color: #ffffff !important;
    transform: translateX(2px) !important;
}

/* ── CTA strip ── */
.pr-services-cta {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    margin-top: 48px !important;
    padding: 26px 32px !important;
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    position: relative !important;
    z-index: 1 !important;
}

.pr-services-cta p {
    font-size: 1rem !important;
    color: rgba(255,255,255,0.55) !important;
    margin: 0 !important;
}

.pr-services-cta-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 13px 28px !important;
    background: var(--pr-fire) !important;
    color: #ffffff !important;
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    border-radius: var(--pr-r-pill) !important;
    text-decoration: none !important;
    transition: background 0.3s ease, transform 0.3s var(--pr-ease-back), box-shadow 0.3s ease !important;
    white-space: nowrap !important;
}

.pr-services-cta-btn:hover {
    background: var(--pr-ember) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(245,121,32,0.35) !important;
    color: #ffffff !important;
}

.pr-services-cta-btn i {
    transition: transform 0.3s ease !important;
}
.pr-services-cta-btn:hover i {
    transform: translateX(3px) !important;
}

   TESTIMONIALS — Elevated
   ================================================================ */

.our-testimonials-elite {
    background: var(--pr-ice) !important;
    position: relative !important;
    overflow: hidden !important;
}

.our-testimonials-elite::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important; right: 0 !important;
    width: 600px !important; height: 600px !important;
    background: radial-gradient(circle, rgba(245,121,32,0.05) 0%, transparent 70%) !important;
    pointer-events: none !important;
}

/* ================================================================
   INDUSTRIES SECTION — Elevated Grid
   ================================================================ */

/* Strip out Bootstrap row/col overhead so the section is truly edge-to-edge */
.our-business-elite {
    background: var(--pr-white) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Force container-fluid and Bootstrap's row to remove all gutters */
.our-business-elite .container-fluid {
    padding: 0 !important;
    max-width: 100% !important;
}

.our-business-elite .row {
    margin: 0 !important;
}

.our-business-elite .col-xl-12 {
    padding: 0 !important;
}

/* Two equal panels, flush edge-to-edge */
.our-business-boxes-elite {
    display: flex !important;
    align-items: stretch !important;
    min-height: 560px !important;
    width: 100% !important;
}

/* ── LEFT PANEL ── */
.business-map-box-elite {
    flex: 0 0 55% !important;
    width: 55% !important;
    padding: 56px 52px !important;
    background: var(--pr-ice) !important;
    border-right: 1px solid var(--pr-fog) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    gap: 32px !important;
}

/* Industry blocks — override Bootstrap's broken row-cols-* classes */
.business-map-box-elite .row {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
    margin: 0 !important;
}

.business-map-box-elite .row > .col {
    padding: 0 !important;
    width: auto !important;
}

/* Industry card */
.industry_block {
    background: var(--pr-white) !important;
    border: 1px solid var(--pr-fog) !important;
    border-radius: var(--pr-r-md) !important;
    padding: 18px 12px 14px !important;
    box-shadow: var(--pr-shadow-xs) !important;
    transition: all var(--pr-t-base) var(--pr-ease) !important;
    cursor: default !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    text-align: center !important;
}

.industry_block:hover {
    border-color: rgba(245,121,32,0.28) !important;
    background: #fff9f6 !important;
    box-shadow: 0 6px 24px rgba(245,121,32,0.12) !important;
    transform: translateY(-4px) !important;
}

.industry_block img {
    width: 56px !important;
    height: 56px !important;
    object-fit: contain !important;
    opacity: 0.88 !important;
    transition: transform var(--pr-t-base) var(--pr-ease-back), opacity var(--pr-t-fast) ease !important;
}

.industry_block:hover img {
    transform: scale(1.12) !important;
    opacity: 1 !important;
}

.industry_block span {
    font-size: 0.76rem !important;
    font-weight: 600 !important;
    color: var(--pr-navy) !important;
    line-height: 1.4 !important;
}

/* Counter box */
.business-counter-box-elite {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    padding: 24px 0 0 !important;
    border-top: 1px solid var(--pr-fog) !important;
    margin-top: auto !important;
}

.business-counter-title-elite h2 {
    font-size: clamp(2.8rem, 4vw, 4rem) !important;
    font-weight: 800 !important;
    letter-spacing: -0.05em !important;
    line-height: 1 !important;
    margin: 0 !important;
    background: linear-gradient(135deg, var(--pr-fire), var(--pr-ember)) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.business-counter-content-elite p {
    font-size: 0.875rem !important;
    color: var(--pr-sub) !important;
    line-height: 1.65 !important;
    max-width: 300px !important;
    margin: 0 !important;
}

/* ── RIGHT DARK PANEL ── */
.business-content-box-elite {
    flex: 1 1 0 !important;
    background: var(--pr-navy) !important;
    padding: 56px 52px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 28px !important;
    position: relative !important;
    overflow: hidden !important;
}

.business-content-box-elite::before {
    content: '' !important;
    position: absolute !important;
    bottom: -100px !important; right: -100px !important;
    width: 400px !important; height: 400px !important;
    background: radial-gradient(circle, rgba(245,121,32,0.12) 0%, transparent 70%) !important;
    pointer-events: none !important;
}

.business-content-box-elite::after {
    content: '' !important;
    position: absolute !important;
    top: -80px !important; left: -80px !important;
    width: 300px !important; height: 300px !important;
    background: radial-gradient(circle, rgba(245,121,32,0.06) 0%, transparent 70%) !important;
    pointer-events: none !important;
}

/* Heading — sized to fit single column without word-break */
.business-content-header-elite h2 {
    font-size: clamp(1.5rem, 2.2vw, 2.2rem) !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    letter-spacing: -0.03em !important;
    line-height: 1.18 !important;
    margin: 0 !important;
    position: relative !important;
    z-index: 1 !important;
}

.business-content-body-elite {
    position: relative !important;
    z-index: 1 !important;
}

.business-content-body-elite p {
    color: rgba(255,255,255,0.55) !important;
    font-size: 0.9rem !important;
    line-height: 1.72 !important;
    margin: 0 0 20px !important;
}

.business-content-body-elite ul {
    list-style: none !important;
    padding: 0 !important; margin: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}
.business-content-body-elite ul li {
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.10em !important;
    text-transform: uppercase !important;
    color: var(--pr-ember) !important;
    padding: 5px 14px !important;
    background: rgba(245,121,32,0.10) !important;
    border: 1px solid rgba(245,121,32,0.20) !important;
    border-radius: var(--pr-r-pill) !important;
}
.business-content-body-elite ul li::before {
    display: none !important;
}

.business-content-image-elite {
    position: absolute !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 55% !important;
    pointer-events: none !important;
    opacity: 0.12 !important;
    filter: grayscale(1) !important;
    transition: opacity var(--pr-t-slow) ease !important;
}

.business-content-box-elite:hover .business-content-image-elite {
    opacity: 0.18 !important;
}

/* ================================================================
   FAQ SECTION — Clean Accordion
   ================================================================ */

.our-faqs-prime {
    background: var(--pr-white) !important;
    position: relative !important;
}

.accordion-item-prime {
    border: 1px solid var(--pr-fog) !important;
    border-radius: var(--pr-r-md) !important;
    margin-bottom: 10px !important;
    overflow: hidden !important;
    box-shadow: var(--pr-shadow-xs) !important;
    transition: box-shadow var(--pr-t-base) ease, border-color var(--pr-t-base) ease !important;
}

.accordion-item-prime:hover,
.accordion-item-prime:has(.accordion-button:not(.collapsed)) {
    box-shadow: var(--pr-shadow-md) !important;
    border-color: rgba(245,121,32,0.25) !important;
}

.accordion-button {
    font-family: "Bricolage Grotesque", sans-serif !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: var(--pr-navy) !important;
    background: var(--pr-white) !important;
    padding: 20px 24px !important;
    border: none !important;
    box-shadow: none !important;
    letter-spacing: -0.015em !important;
    transition: color var(--pr-t-fast) ease, background var(--pr-t-fast) ease !important;
}

.accordion-button:not(.collapsed) {
    color: var(--pr-fire) !important;
    background: rgba(245,121,32,0.04) !important;
    box-shadow: none !important;
}

.accordion-button::after {
    width: 20px !important;
    height: 20px !important;
    background-image: none !important;
    content: '+' !important;
    font-size: 1.3rem !important;
    font-weight: 300 !important;
    color: var(--pr-fire) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    transition: transform var(--pr-t-base) var(--pr-ease) !important;
}

.accordion-button:not(.collapsed)::after {
    content: '−' !important;
    transform: none !important;
}

.accordion-body {
    padding: 4px 24px 24px !important;
    background: rgba(245,121,32,0.02) !important;
}
.accordion-body p {
    font-size: 0.9rem !important;
    color: var(--pr-sub) !important;
    line-height: 1.78 !important;
    margin-bottom: 1em !important;
}
.accordion-body p:last-child { margin-bottom: 0 !important; }

/* ================================================================
   BLOG SECTION — Premium Cards
   ================================================================ */

.our-blog {
    background: var(--pr-ice) !important;
    position: relative !important;
}

.post-item {
    background: var(--pr-white) !important;
    border: 1px solid var(--pr-fog) !important;
    border-radius: var(--pr-r-lg) !important;
    overflow: hidden !important;
    box-shadow: var(--pr-shadow-sm) !important;
    transition: transform var(--pr-t-slow) var(--pr-ease), box-shadow var(--pr-t-slow) ease, border-color var(--pr-t-base) ease !important;
    height: 100% !important;
}

.post-item:hover {
    transform: translateY(-6px) !important;
    box-shadow: var(--pr-shadow-lg) !important;
    border-color: rgba(245,121,32,0.15) !important;
}

.post-featured-image {
    position: relative !important;
    overflow: hidden !important;
    aspect-ratio: 16 / 10 !important;
}

.post-featured-image figure,
.post-featured-image a {
    display: block !important;
    height: 100% !important;
}

.post-featured-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.7s var(--pr-ease) !important;
}

.post-item:hover .post-featured-image img {
    transform: scale(1.06) !important;
}

.post-item-tags {
    position: absolute !important;
    top: 14px !important; left: 14px !important;
    z-index: 2 !important;
}

.post-item-tags a {
    display: inline-block !important;
    font-size: 0.65rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #fff !important;
    background: linear-gradient(135deg, var(--pr-fire), var(--pr-flame)) !important;
    padding: 4px 12px !important;
    border-radius: var(--pr-r-pill) !important;
    box-shadow: 0 4px 12px rgba(245,121,32,0.35) !important;
    text-decoration: none !important;
}

.post-item-body {
    padding: 20px 22px 22px !important;
}

.post-item-content h3 {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: var(--pr-navy) !important;
    line-height: 1.4 !important;
    margin-bottom: 16px !important;
    letter-spacing: -0.015em !important;
}

.post-item-content h3 a {
    color: inherit !important;
    text-decoration: none !important;
    transition: color var(--pr-t-fast) ease !important;
}
.post-item-content h3 a:hover { color: var(--pr-fire) !important; }

.readmore-btn {
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    color: var(--pr-fire) !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: gap var(--pr-t-base) var(--pr-ease-back) !important;
    padding-right: 0 !important;
}
.readmore-btn::before { display: none !important; }
.readmore-btn::after {
    content: '→' !important;
    font-size: 1rem !important;
    line-height: 1 !important;
    display: inline-block !important;
    transition: transform var(--pr-t-base) var(--pr-ease-back) !important;
    position: static !important; background: none !important;
    width: auto !important; height: auto !important;
    border-radius: 0 !important;
    background-image: none !important;
    top: auto !important; left: auto !important; right: auto !important;
    bottom: auto !important; transform: none !important;
}
.readmore-btn:hover { gap: 10px !important; color: var(--pr-flame) !important; }
.readmore-btn:hover::after { transform: translateX(4px) !important; }

/* ================================================================
   FOOTER — Immersive Dark
   ================================================================ */

.main-footer-prime {
    background: var(--pr-void) !important;
    position: relative !important;
    overflow: hidden !important;
}

.main-footer-prime::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important; left: 0 !important; right: 0 !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, var(--pr-fire), transparent) !important;
    opacity: 0.6 !important;
}

.main-footer-prime::after {
    content: '' !important;
    position: absolute !important;
    top: -200px !important; left: 50% !important;
    transform: translateX(-50%) !important;
    width: 800px !important; height: 400px !important;
    background: radial-gradient(ellipse at center, rgba(245,121,32,0.06) 0%, transparent 70%) !important;
    pointer-events: none !important;
}

/* Contact bar */
.footer-contact-bar-prime {
    padding: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
    position: relative !important;
    z-index: 2 !important;
}

.footer-contact-bar-item-prime {
    padding: 28px 32px !important;
    border-right: 1px solid rgba(255,255,255,0.05) !important;
    transition: background var(--pr-t-base) ease !important;
}

.footer-contact-bar-item-prime:hover {
    background: rgba(245,121,32,0.04) !important;
}

.footer-contact-bar-item-prime:last-child {
    border-right: none !important;
}

.footer-contact-bar-item-prime .icon-box {
    width: 44px !important; height: 44px !important;
    background: rgba(245,121,32,0.10) !important;
    border: 1px solid rgba(245,121,32,0.20) !important;
    border-radius: var(--pr-r-sm) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    color: var(--pr-fire) !important;
    transition: background var(--pr-t-base) ease, transform var(--pr-t-base) var(--pr-ease-back) !important;
}

.footer-contact-bar-item-prime:hover .icon-box {
    background: rgba(245,121,32,0.18) !important;
    transform: scale(1.06) !important;
}

.footer-bar-label {
    display: block !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,0.35) !important;
    margin-bottom: 4px !important;
}

.footer-contact-bar-item-prime p {
    margin: 0 !important;
    color: rgba(255,255,255,0.88) !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
}
.footer-contact-bar-item-prime p a {
    color: inherit !important;
    text-decoration: none !important;
    transition: color var(--pr-t-fast) ease !important;
}
.footer-contact-bar-item-prime p a:hover { color: var(--pr-ember) !important; }

/* Footer main body */
.footer-main-body-prime {
    padding: 72px 0 56px !important;
    position: relative !important;
    z-index: 2 !important;
}

/* Footer logo */
.footer-logo-prime { margin-bottom: 20px !important; }

/* Footer about text */
.about-footer-content-prime p {
    font-size: 0.875rem !important;
    color: rgba(255,255,255,0.45) !important;
    line-height: 1.78 !important;
    margin-bottom: 24px !important;
}

/* Social icons — legacy ul/li selectors kept for safety */
.footer-social-links-prime ul {
    list-style: none !important;
    padding: 0 !important; margin: 0 !important;
    display: flex !important;
    gap: 10px !important;
}

.footer-social-links-prime ul li a {
    width: 40px !important; height: 40px !important;
    border-radius: var(--pr-r-sm) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: rgba(255,255,255,0.5) !important;
    font-size: 0.85rem !important;
    text-decoration: none !important;
    transition: all var(--pr-t-base) var(--pr-ease) !important;
    background: rgba(255,255,255,0.03) !important;
}

.footer-social-links-prime ul li a:hover {
    background: var(--pr-fire) !important;
    border-color: var(--pr-fire) !important;
    color: #fff !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 20px rgba(245,121,32,0.35) !important;
}

/* Footer link columns */
.footer-links-prime h4 {
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,0.9) !important;
    margin-bottom: 20px !important;
}

.footer-links-prime ul {
    list-style: none !important;
    padding: 0 !important; margin: 0 !important;
}

.footer-links-prime ul li {
    margin-bottom: 10px !important;
}

.footer-links-prime ul li a {
    font-size: 0.875rem !important;
    color: rgba(255,255,255,0.45) !important;
    text-decoration: none !important;
    transition: color var(--pr-t-fast) ease, padding-left var(--pr-t-fast) ease !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.footer-links-prime ul li a::before {
    content: '›' !important;
    color: var(--pr-fire) !important;
    font-size: 1.1rem !important;
    line-height: 1 !important;
    opacity: 0 !important;
    transform: translateX(-6px) !important;
    transition: all var(--pr-t-fast) ease !important;
}

.footer-links-prime ul li a:hover {
    color: rgba(255,255,255,0.90) !important;
    padding-left: 6px !important;
}
.footer-links-prime ul li a:hover::before {
    opacity: 1 !important;
    transform: translateX(0) !important;
}

/* Newsletter tracking form in footer */
.footer-newsletter-form-prime p {
    font-size: 0.875rem !important;
    color: rgba(255,255,255,0.45) !important;
    line-height: 1.7 !important;
    margin-bottom: 20px !important;
}

.footer-newsletter-form-prime .form-group {
    position: relative !important;
}

.footer-newsletter-form-prime .form-control {
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    border-radius: var(--pr-r-sm) !important;
    color: rgba(255,255,255,0.88) !important;
    font-size: 0.875rem !important;
    padding: 14px 60px 14px 18px !important;
    height: auto !important;
    transition: border-color var(--pr-t-base) ease, box-shadow var(--pr-t-base) ease !important;
}
.footer-newsletter-form-prime .form-control::placeholder {
    color: rgba(255,255,255,0.25) !important;
}
.footer-newsletter-form-prime .form-control:focus {
    border-color: rgba(245,121,32,0.50) !important;
    box-shadow: 0 0 0 3px rgba(245,121,32,0.10) !important;
    background: rgba(255,255,255,0.07) !important;
    outline: none !important;
}

/* Footer bottom bar */
.footer-bottom-bar-prime {
    padding: 20px 0 !important;
    border-top: 1px solid rgba(255,255,255,0.05) !important;
    position: relative !important;
    z-index: 2 !important;
}

.footer-privacy-policy-prime ul {
    list-style: none !important;
    padding: 0 !important; margin: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 20px !important;
}

.footer-privacy-policy-prime ul li a {
    font-size: 0.78rem !important;
    color: rgba(255,255,255,0.35) !important;
    text-decoration: none !important;
    transition: color var(--pr-t-fast) ease !important;
    font-weight: 500 !important;
}
.footer-privacy-policy-prime ul li a:hover { color: var(--pr-ember) !important; }

.footer-copyright-text-prime p {
    font-size: 0.75rem !important;
    color: rgba(255,255,255,0.28) !important;
    margin: 0 !important;
    line-height: 1.6 !important;
}

/* ================================================================
   WHATSAPP WIDGET — Refined
   ================================================================ */

.blantershow-chat {
    bottom: 28px !important;
    right: 28px !important;
    width: 52px !important;
    height: 52px !important;
    border-radius: var(--pr-r-md) !important;
    box-shadow: 0 8px 32px rgba(37, 211, 102, 0.35) !important;
    transition: transform var(--pr-t-base) var(--pr-ease-back), box-shadow var(--pr-t-base) ease !important;
}

.blantershow-chat:hover {
    transform: scale(1.1) translateY(-3px) !important;
    box-shadow: 0 12px 40px rgba(37, 211, 102, 0.45) !important;
}

#whatsapp-chat {
    border-radius: var(--pr-r-xl) !important;
    box-shadow: var(--pr-shadow-xl) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    overflow: hidden !important;
    bottom: 88px !important;
    right: 28px !important;
}

/* ================================================================
   FOOTER HEADER (Mobile Nav Contact) — Elevated
   ================================================================ */

.footer-header-prime {
    border-top: 1px solid rgba(255,255,255,0.08) !important;
    padding-top: 20px !important;
    margin-top: 8px !important;
}

.footer-contact-item-prime {
    margin-bottom: 14px !important;
    padding: 12px 16px !important;
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: var(--pr-r-md) !important;
}

.footer-contact-item-prime .icon-box {
    width: 38px !important; height: 38px !important;
    background: rgba(245,121,32,0.12) !important;
    border-radius: var(--pr-r-sm) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--pr-fire) !important;
    flex-shrink: 0 !important;
}

.footer-contact-item-prime h4 {
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.10em !important;
    text-transform: uppercase !important;
    margin-bottom: 3px !important;
    color: rgba(255,255,255,0.5) !important;
}

.footer-contact-item-prime p {
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: rgba(255,255,255,0.88) !important;
    margin: 0 !important;
}

.footer-contact-item-prime p a {
    color: inherit !important;
    text-decoration: none !important;
}

/* ================================================================
   RESPONSIVE BREAKPOINTS
   ================================================================ */

@media (max-width: 1199px) {
    .our-business-boxes-elite {
        grid-template-columns: 1fr !important;
    }
    .business-content-box-elite { min-height: 400px !important; }
}

@media (max-width: 991px) {
    .hero-content { padding: 140px 0 80px !important; }
    .about-us-counter-list-prime { max-width: 100% !important; }
    .business-map-box-elite, .business-content-box-elite {
        padding: 40px 32px !important;
    }
}

@media (max-width: 767px) {
    .hero-content { padding: 130px 0 60px !important; }
    .hero-content h1 {
        font-size: clamp(2.2rem, 8vw, 3.2rem) !important;
    }
    .about-us-counter-list-prime {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
    }
    .about-us-counter-item-prime {
        padding: 14px 8px !important;
    }
    .hero-track-box {
        padding: 18px 16px !important;
    }
    .section-footer-text {
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 20px !important;
    }
    .business-map-box-elite {
        padding: 32px 20px !important;
    }
    .business-content-box-elite {
        padding: 32px 20px !important;
    }
}

@media (max-width: 575px) {
    .about-us-counter-list-prime {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
    }
    .about-us-counter-item-prime {
        padding: 14px 6px !important;
    }
    .about-us-counter-item-prime .digit {
        font-size: 1.2rem !important;
    }
}

/* ================================================================
   ANIMATION — Scroll-reveal refinements
   ================================================================ */

.wow.fadeInUp {
    animation-timing-function: var(--pr-ease) !important;
}

/* ================================================================
   IMAGE ANIME — Shimmer effect elevated
   ================================================================ */

.image-anime::after {
    background-color: rgba(255,255,255,0.15) !important;
    transition: height 700ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* ================================================================
   INNER PAGE HERO — Elevated
   ================================================================ */

.ip-hero {
    background: linear-gradient(145deg, #050A14 0%, #0A1425 60%, #060D1F 100%) !important;
    padding: 120px 0 52px !important;
}

.ip-hero h1 {
    font-size: clamp(2.4rem, 5vw, 3.8rem) !important;
    font-weight: 800 !important;
    letter-spacing: -0.045em !important;
    color: #fff !important;
}

.ip-badge {
    background: rgba(245,121,32,0.12) !important;
    border-color: rgba(245,121,32,0.30) !important;
    color: var(--pr-ember) !important;
}

.ip-badge .ip-dot {
    background: var(--pr-fire) !important;
    box-shadow: 0 0 8px var(--pr-fire) !important;
}

/* ================================================================
   CONTACT PAGE — Form Elevation
   ================================================================ */

.form-control {
    border: 1.5px solid var(--pr-fog) !important;
    border-radius: var(--pr-r-sm) !important;
    padding: 13px 16px !important;
    font-size: 0.9rem !important;
    color: var(--pr-navy) !important;
    background: var(--pr-white) !important;
    transition: border-color var(--pr-t-base) ease, box-shadow var(--pr-t-base) ease !important;
    height: auto !important;
}

.form-control:focus {
    border-color: var(--pr-fire) !important;
    box-shadow: 0 0 0 3px rgba(245,121,32,0.12) !important;
    outline: none !important;
}

/* ================================================================
   CUSTOM CURSOR (desktop only)
   ================================================================ */

@media (hover: hover) and (pointer: fine) {
    a, button, [role="button"], .ip-gl-item, .ip-vg-item, .industry_block {
        cursor: pointer;
    }
}

/* ================================================================
   UTILITY: Gradient text
   ================================================================ */

.text-gradient-fire {
    background: linear-gradient(135deg, var(--pr-fire), var(--pr-ember)) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* ================================================================
   SUPPORT SECTION (if any)
   ================================================================ */

.our-support-section-prime,
.support-section {
    background: var(--pr-navy) !important;
}

/* ================================================================
   BG SECTION OVERRIDE
   ================================================================ */

.bg-section:not(.dark-section):not(.hero) {
    background-color: var(--pr-ice) !important;
}

.dark-section {
    background-color: var(--pr-ink) !important;
}

/* ================================================================
   HERO LAYOUT FIX — Override custom.css 50%/33% split
   ================================================================ */

/* The original custom.css makes hero-content a flex row with
   section-title at 50% and section-content-btn at 33%.
   Override to a full-width centered column layout. */

.hero-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 0 !important;
    padding: 160px 0 80px !important;
}

.hero-content .section-title {
    flex: none !important;
    width: 100% !important;
    max-width: 820px !important;
    margin: 0 auto 0 !important;
    text-align: center !important;
}

.hero-content .section-content-btn {
    width: 100% !important;
    max-width: 540px !important;
    margin: 0 auto !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

/* Remove the bottom fog that cuts off counters */
.hero.bg-section.dark-section::after {
    height: 160px !important;
}
   ABOUT SECTION — Fix the card min-height conflict
   ================================================================ */

/* Override custom.css min-height: 500px on about-us-item */
.about-us-item {
    min-height: auto !important;
    height: auto !important;
    margin-bottom: 24px !important;
    padding: 28px !important;
}

.about-us-image-box {
    height: auto !important;
    margin-bottom: 24px !important;
    min-height: 320px !important;
}

/* about-us-body with image — fix the overflow image */
.about-us-body-image {
    margin-right: -28px !important;
    margin-bottom: -28px !important;
}

.about-us-body-image img {
    max-width: 160px !important;
}

/* Fix the about-item-btn (white line on orange card) */
.about-us-item.highlighted-box .about-us-item-btn {
    border-top-color: rgba(255,255,255,0.15) !important;
    margin-top: 24px !important;
    padding-top: 24px !important;
}

/* Fix checklist icons on orange card — use ✓ not FA icon */
.about-us-item.highlighted-box .about-us-item-list ul li::before {
    content: '✓' !important;
    font-family: inherit !important;
    font-size: 0.85rem !important;
    font-weight: 900 !important;
    color: rgba(255,255,255,0.9) !important;
    top: 1px !important;
}

/* ================================================================
   TRUST BAR / TESTIMONIALS — New Section
   ================================================================ */

.pr-trust-bar-section {
    background: var(--pr-white);
    padding: 80px 0 72px;
    position: relative;
    overflow: hidden;
}

.pr-trust-bar-section::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--pr-fog), transparent);
}

/* Header row */
.pr-trust-bar-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 48px;
}

.pr-trust-eyebrow {
    font-family: "Bricolage Grotesque", sans-serif;
    font-size: clamp(1.4rem, 2.5vw, 2rem);
    font-weight: 800;
    color: var(--pr-navy);
    letter-spacing: -0.03em;
}

.pr-trust-rating {
    display: flex;
    align-items: center;
    gap: 10px;
}

.pr-stars {
    display: flex;
    gap: 3px;
}

.pr-stars i {
    color: #F59E0B;
    font-size: 1.1rem;
}

.pr-rating-num {
    font-family: "Bricolage Grotesque", sans-serif;
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--pr-navy);
    letter-spacing: -0.02em;
}

.pr-rating-count {
    font-size: 0.8rem;
    color: var(--pr-muted);
    font-weight: 500;
}

/* Testimonial cards */
.pr-testimonial-row {
    margin-bottom: 48px;
}

.pr-testimonial-card {
    background: var(--pr-ice);
    border: 1px solid var(--pr-fog);
    border-radius: var(--pr-r-lg);
    padding: 28px 28px 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform var(--pr-t-slow) var(--pr-ease), box-shadow var(--pr-t-slow) ease, border-color var(--pr-t-base) ease;
}

.pr-testimonial-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--pr-shadow-md);
    border-color: rgba(245,121,32,0.15);
}

.pr-testimonial-card--accent {
    background: var(--pr-navy);
    border-color: rgba(255,255,255,0.06);
}

.pr-testimonial-card--accent .pr-testimonial-text {
    color: rgba(255,255,255,0.68);
}

.pr-testimonial-card--accent .pr-testimonial-author strong {
    color: #ffffff;
}

.pr-testimonial-card--accent .pr-testimonial-author span {
    color: rgba(255,255,255,0.4);
}

.pr-testimonial-card--accent .pr-author-avatar {
    background: rgba(245,121,32,0.15);
    border-color: rgba(245,121,32,0.20);
    color: var(--pr-ember);
}

.pr-testimonial-stars {
    display: flex;
    gap: 3px;
}
.pr-testimonial-stars i { color: #F59E0B; font-size: 0.88rem; }

.pr-testimonial-text {
    font-size: 0.9rem;
    color: var(--pr-sub);
    line-height: 1.75;
    flex: 1;
    font-style: italic;
    margin: 0;
}

.pr-testimonial-author {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid var(--pr-fog);
}

.pr-testimonial-card--accent .pr-testimonial-author {
    border-top-color: rgba(255,255,255,0.08);
}

.pr-author-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(245,121,32,0.08);
    border: 1.5px solid rgba(245,121,32,0.20);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Bricolage Grotesque", sans-serif;
    font-weight: 800;
    font-size: 0.85rem;
    color: var(--pr-fire);
    flex-shrink: 0;
    letter-spacing: 0.03em;
}

.pr-testimonial-author strong {
    display: block;
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--pr-navy);
    letter-spacing: -0.01em;
}

.pr-testimonial-author span {
    display: block;
    font-size: 0.75rem;
    color: var(--pr-muted);
    margin-top: 2px;
}

/* Trust stats strip */
.pr-trust-stats-strip {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0;
    background: var(--pr-navy);
    border-radius: var(--pr-r-lg);
    padding: 28px 32px;
    overflow: hidden;
}

.pr-trust-stat {
    text-align: center;
    padding: 0 32px;
    flex: 1;
    min-width: 140px;
}

.pr-trust-stat strong {
    display: block;
    font-family: "Bricolage Grotesque", sans-serif;
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    color: var(--pr-ember);
    line-height: 1;
    margin-bottom: 6px;
}

.pr-trust-stat span {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.40);
}

.pr-trust-divider {
    width: 1px;
    height: 48px;
    background: rgba(255,255,255,0.08);
    flex-shrink: 0;
}

/* ================================================================
   FAQ SECTION — Minor fixes
   ================================================================ */

.our-faqs-prime {
    background: var(--pr-ice) !important;
}

.faq-accordion-prime .accordion-body a {
    color: var(--pr-fire) !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(245,121,32,0.3) !important;
    padding-bottom: 1px !important;
    font-weight: 600 !important;
}

.faq-accordion-prime .accordion-body a:hover {
    border-color: var(--pr-fire) !important;
}

/* ================================================================
   BLOG SECTION FIX
   ================================================================ */

.our-blog {
    background: var(--pr-ice) !important;
}

/* Blog section title center spacing */
.our-blog .section-title.section-title-center h2 {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}

/* ================================================================
   RESPONSIVE FIXES — About Grid
   ================================================================ */

@media (max-width: 991px) {
    .about-us .row:not(.section-row) {
        grid-template-columns: 1fr 1fr !important;
    }
    .about-us-image-box { min-height: 320px !important; }
}

@media (max-width: 575px) {
    .about-us .row:not(.section-row) {
        grid-template-columns: 1fr !important;
    }
    .about-us-image-box { min-height: 280px !important; }
}

/* ================================================================
   RESPONSIVE FIXES — Hero, Services Grid & Trust Bar
   ================================================================ */

/* ── Hero split ── */
@media (max-width: 1199px) {
    .hero-split-row { gap: 40px !important; }
    .hero-right { flex: 0 0 380px !important; width: 380px !important; }
    .hero-heading { font-size: clamp(2.4rem, 5vw, 4rem) !important; }
    .pr-services-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 16px !important; }
    .pr-trust-stat { padding: 0 20px !important; }
}

@media (max-width: 991px) {
    .hero-split-row {
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 120px 0 60px !important;
        gap: 36px !important;
        min-height: auto !important;
    }
    .hero-left { order: 1 !important; }
    .hero-right { order: 2 !important; flex: none !important; width: 100% !important; max-width: 480px !important; }
    .hero-heading { font-size: clamp(2.2rem, 6vw, 3.4rem) !important; }
    .hero-subtext { max-width: 100% !important; }
    .pr-services-section { padding: 72px 0 !important; }
    .pr-services-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 14px !important; }
    .pr-services-header { margin-bottom: 44px !important; }
    .pr-services-cta { flex-direction: column !important; align-items: flex-start !important; padding: 24px !important; }
    .pr-trust-bar-header { flex-direction: column; align-items: flex-start; }
    .pr-trust-stats-strip { padding: 24px 20px !important; gap: 16px 0 !important; }
    .pr-trust-divider { display: none; }
    .pr-trust-stat { min-width: 50%; padding: 12px 16px !important; }
}

@media (max-width: 575px) {
    .hero-split-row { padding: 100px 0 48px !important; }
    .hero-right { max-width: 100% !important; }
    .hero-cta-row { flex-direction: column !important; align-items: stretch !important; }
    .btn-primary-hero, .btn-ghost-hero { justify-content: center !important; text-align: center !important; }
    .pr-services-grid { grid-template-columns: 1fr !important; }
    .pr-services-cta-btn { width: 100% !important; justify-content: center !important; }
}

@media (max-width: 767px) {
    .pr-trust-bar-section { padding: 56px 0 48px !important; }
    .pr-trust-stats-strip { flex-direction: row !important; flex-wrap: wrap !important; }
    .pr-trust-stat { min-width: calc(50% - 2px) !important; }
    .pr-trust-divider { display: none !important; }
}

@media (max-width: 575px) {
    .pr-testimonial-card { padding: 22px 20px 18px !important; }
    .pr-trust-stat { min-width: 100% !important; }
}

/* ================================================================
   PRE-FOOTER CTA BAND
   ================================================================ */

.pr-prefooter {
    background: linear-gradient(135deg, var(--pr-navy) 0%, #112244 60%, #0B1A35 100%) !important;
    position: relative !important;
    overflow: hidden !important;
    padding: 60px 0 !important;
}

.pr-prefooter::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: radial-gradient(ellipse at 70% 50%, rgba(245,121,32,0.12) 0%, transparent 60%) !important;
    pointer-events: none !important;
}

.pr-prefooter-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 40px !important;
    position: relative !important;
    z-index: 1 !important;
}

.pr-prefooter-text {
    flex: 1 !important;
}

.pr-prefooter-eyebrow {
    display: inline-block !important;
    font-size: 0.68rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: var(--pr-fire) !important;
    margin-bottom: 12px !important;
    padding: 4px 12px !important;
    background: rgba(245,121,32,0.12) !important;
    border: 1px solid rgba(245,121,32,0.25) !important;
    border-radius: var(--pr-r-pill) !important;
}

.pr-prefooter-text h2 {
    font-size: clamp(1.6rem, 3vw, 2.2rem) !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 0 8px !important;
    line-height: 1.25 !important;
}

.pr-prefooter-text p {
    font-size: 0.9rem !important;
    color: rgba(255,255,255,0.55) !important;
    margin: 0 !important;
    max-width: 520px !important;
}

.pr-prefooter-actions {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    flex-shrink: 0 !important;
}

.pr-prefooter-btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 14px 28px !important;
    background: linear-gradient(135deg, var(--pr-fire), var(--pr-flame)) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    border-radius: var(--pr-r-pill) !important;
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    transition: all var(--pr-t-base) var(--pr-ease) !important;
    box-shadow: 0 6px 24px rgba(245,121,32,0.35) !important;
    white-space: nowrap !important;
}

.pr-prefooter-btn-primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 32px rgba(245,121,32,0.50) !important;
    color: #ffffff !important;
}

.pr-prefooter-btn-ghost {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 13px 24px !important;
    background: transparent !important;
    color: rgba(255,255,255,0.80) !important;
    text-decoration: none !important;
    border: 1px solid rgba(255,255,255,0.20) !important;
    border-radius: var(--pr-r-pill) !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    transition: all var(--pr-t-base) var(--pr-ease) !important;
    white-space: nowrap !important;
}

.pr-prefooter-btn-ghost:hover {
    background: rgba(255,255,255,0.08) !important;
    border-color: rgba(255,255,255,0.40) !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
}

/* ================================================================
   FOOTER — NEW ELEMENTS
   ================================================================ */

/* Contact bar icon (FA icon wrapper, replaces old .icon-box) */
.fcb-icon {
    width: 44px !important;
    height: 44px !important;
    background: rgba(245,121,32,0.10) !important;
    border: 1px solid rgba(245,121,32,0.20) !important;
    border-radius: var(--pr-r-sm) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    color: var(--pr-fire) !important;
    font-size: 1rem !important;
    transition: background var(--pr-t-base) ease, transform var(--pr-t-base) var(--pr-ease-back) !important;
}

.footer-contact-bar-item-prime {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.footer-contact-bar-item-prime:hover .fcb-icon {
    background: rgba(245,121,32,0.18) !important;
    transform: scale(1.06) !important;
}

/* Footer trust badges */
.footer-trust-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-bottom: 24px !important;
}

.ftb-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 0.73rem !important;
    font-weight: 600 !important;
    color: rgba(255,255,255,0.60) !important;
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: var(--pr-r-pill) !important;
    padding: 5px 12px !important;
    letter-spacing: 0.02em !important;
}

.ftb-item i {
    color: var(--pr-fire) !important;
    font-size: 0.7rem !important;
}

/* Social links — flat <a> structure (updated from ul/li) */
.footer-social-links-prime {
    display: flex !important;
    gap: 10px !important;
    margin-top: 4px !important;
}

.footer-social-links-prime a {
    width: 40px !important;
    height: 40px !important;
    border-radius: var(--pr-r-sm) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: rgba(255,255,255,0.50) !important;
    font-size: 0.85rem !important;
    text-decoration: none !important;
    background: rgba(255,255,255,0.03) !important;
    transition: all var(--pr-t-base) var(--pr-ease) !important;
}

.footer-social-links-prime a:hover {
    background: var(--pr-fire) !important;
    border-color: var(--pr-fire) !important;
    color: #ffffff !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 20px rgba(245,121,32,0.35) !important;
}

/* Get In Touch card */
.footer-contact-card {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: var(--pr-r-lg) !important;
    padding: 28px !important;
    height: 100% !important;
}

.footer-contact-card h4 {
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,0.90) !important;
    margin-bottom: 10px !important;
}

.footer-contact-card > p {
    font-size: 0.84rem !important;
    color: rgba(255,255,255,0.42) !important;
    line-height: 1.7 !important;
    margin-bottom: 20px !important;
}

.footer-contact-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-bottom: 22px !important;
}

.fc-row {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    font-size: 0.84rem !important;
    color: rgba(255,255,255,0.60) !important;
    line-height: 1.5 !important;
}

.fc-row i {
    color: var(--pr-fire) !important;
    font-size: 0.9rem !important;
    margin-top: 2px !important;
    flex-shrink: 0 !important;
    width: 16px !important;
    text-align: center !important;
}

.fc-row a {
    color: rgba(255,255,255,0.60) !important;
    text-decoration: none !important;
    transition: color var(--pr-t-fast) ease !important;
}

.fc-row a:hover { color: var(--pr-ember) !important; }

.footer-cta-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 11px 22px !important;
    background: linear-gradient(135deg, var(--pr-fire), var(--pr-flame)) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    border-radius: var(--pr-r-pill) !important;
    font-size: 0.83rem !important;
    font-weight: 700 !important;
    transition: all var(--pr-t-base) var(--pr-ease) !important;
    box-shadow: 0 4px 16px rgba(245,121,32,0.30) !important;
}

.footer-cta-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 28px rgba(245,121,32,0.45) !important;
    color: #ffffff !important;
}

/* ================================================================
   RESPONSIVE — Footer & Pre-footer
   ================================================================ */

@media (max-width: 991px) {
    .pr-prefooter-inner {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 28px !important;
    }
    .pr-prefooter-actions {
        flex-wrap: wrap !important;
    }
}

@media (max-width: 767px) {
    .pr-prefooter { padding: 44px 0 !important; }
    .footer-contact-bar-item-prime { padding: 20px 20px !important; }
    .footer-main-body-prime { padding: 52px 0 40px !important; }
    .footer-trust-badges { gap: 6px !important; }
}

@media (max-width: 575px) {
    .pr-prefooter-btn-primary,
    .pr-prefooter-btn-ghost { width: 100% !important; justify-content: center !important; }
    .pr-prefooter-actions { width: 100% !important; }
}

/* ================================================================
   READABILITY — Optimal Line Length Constraints
   ================================================================ */

/*
 * Rule: container = 1280px (down from 1500px).
 * Rule: centred section headings cap at 720px — ~12 words per line.
 * Rule: body copy inside sections caps at 680px — ~75 chars / line.
 * Rule: full-bleed layouts (hero split, cards grid) stay unconstrained.
 */

/* Centred section titles (eyebrow + h2 + sub-paragraph) */
.section-title.section-title-center h2,
.section-title.section-title-center .text-effect,
.section-title.section-title-center p,
.pr-services-heading,
.pr-services-subheading {
    max-width: 720px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Body paragraphs inside content sections — optimal ~75 char line */
.section-title p,
.about-footer-content-prime p,
.footer-contact-card > p,
.pr-prefooter-text p,
.pr-trust-bar-section p,
.our-blog .section-title p {
    max-width: 680px !important;
}

/* Left-aligned section descriptions keep left margin, cap width */
.about-us-content-prime p,
.hero-subtext {
    max-width: 600px !important;
}

/* Service card body stays narrow by design — no change needed */
/* About 3-col card body text */
.about-us-box-prime p {
    max-width: 100% !important;  /* cards control their own width */
}

/* Trust bar label text */
.pr-trust-stat p {
    max-width: 160px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* ================================================================
   END
   ================================================================ */
