/* Premium Design System & Typography */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

body {
    background-color: #f8fafc;
    color: #0f172a;
    min-height: 100vh;
    overflow-x: hidden;
    /* Prevent horizontal scrollbars */
}

/* Navbar Layout */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(3, 8, 16, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    z-index: 1000;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.navbar.scrolled {
    background: rgba(3, 8, 16, 0.95);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    border-bottom-color: rgba(20, 184, 166, 0.25);
}

.nav-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 12px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Brand Logo Styling */
.nav-brand {
    display: flex;
    align-items: center;
    text-decoration: none;
    gap: 10px;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: -0.5px;
}

.brand-logo-img {
    height: 48px;
    width: auto;
    max-width: 220px;
    object-fit: contain;
    display: block;
    mix-blend-mode: screen;
    transition: transform 0.25s ease;
}

.brand-logo-img:hover {
    transform: scale(1.05);
}

/* Menu Wrapper */
.nav-menu-wrapper {
    display: flex;
    align-items: center;
    gap: 40px;
}

/* Navigation Links */
.nav-links {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 32px;
}

.nav-links li {
    position: relative;
}

.nav-link {
    text-decoration: none;
    color: #94a3b8;
    font-size: 0.95rem;
    font-weight: 600;
    padding: 8px 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color 0.25s ease;
}

.nav-link:hover,
.nav-link.active {
    color: #14b8a6;
}

/* Underline Hover Indicator */
.nav-links li:not(.nav-dropdown-item) .nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background-color: #14b8a6;
    transition: all 0.25s ease;
    transform: translateX(-50%);
    box-shadow: 0 0 10px #14b8a6;
}

.nav-links li:not(.nav-dropdown-item) .nav-link:hover::after,
.nav-links li:not(.nav-dropdown-item) .nav-link.active::after {
    width: 100%;
}

/* Dropdown Menu Styling */
.nav-dropdown-item {
    position: relative;
}

.dropdown-toggle i {
    font-size: 0.75rem;
    transition: transform 0.25s ease;
}

.nav-dropdown-item:hover .dropdown-toggle i {
    transform: rotate(180deg);
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    background-color: #0b1728;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    list-style: none;
    min-width: 220px;
    padding: 10px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.25s ease;
    z-index: 100;
}

.dropdown-menu::before {
    content: '';
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    width: 12px;
    height: 12px;
    background-color: #0b1728;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.nav-dropdown-item:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

.dropdown-menu li {
    width: 100%;
}

.dropdown-menu a {
    text-decoration: none;
    color: #cbd5e1;
    font-size: 0.9rem;
    font-weight: 500;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.dropdown-menu a i {
    color: #14b8a6;
    font-size: 1rem;
    width: 18px;
}

.dropdown-menu a:hover {
    background-color: rgba(20, 184, 166, 0.1);
    color: #14b8a6;
}

/* Call-To-Action Button */
.btn-demo {
    background: linear-gradient(135deg, #0d9488 0%, #14b8a6 100%);
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 700;
    border: none;
    border-radius: 8px;
    padding: 11px 26px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(20, 184, 166, 0.35);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-demo:hover {
    background: linear-gradient(135deg, #14b8a6 0%, #2dd4bf 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 22px rgba(20, 184, 166, 0.55);
}

/* Mobile Toggle Hamburger Button */
.mobile-toggle {
    display: none;
    background: none;
    border: none;
    color: #ffffff;
    font-size: 1.5rem;
    cursor: pointer;
    padding: 4px;
    transition: color 0.2s ease;
}

.mobile-toggle:hover {
    color: #14b8a6;
}

/* Main Banner Section Styling */
.banner-section {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: stretch;
    background-color: #030810;
    background: radial-gradient(circle at 75% 30%, rgba(20, 184, 166, 0.14) 0%, transparent 55%),
        radial-gradient(circle at 15% 75%, rgba(13, 148, 136, 0.1) 0%, transparent 50%),
        linear-gradient(135deg, #030810 0%, #08111e 50%, #050b14 100%);
    padding-top: 70px;
    scroll-margin-top: 80px;
    overflow: hidden;
}

.banner-container {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    width: 100%;
    max-width: 1350px;
    margin: 0 auto;
    min-height: calc(100vh - 70px);
    align-items: center;
}

/* Left Column: Content Block */
.banner-content-block {
    background: transparent;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px 20px 40px 6%;
    position: relative;
    z-index: 2;
}

.banner-content-block::after {
    display: none;
}

/* Top Pill Badge */
.hero-top-badge-wrapper {
    margin-bottom: 18px;
}

.hero-top-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    border-radius: 50px;
    background: rgba(20, 184, 166, 0.1);
    border: 1px solid rgba(20, 184, 166, 0.4);
    color: #14b8a6;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 1.2px;
    box-shadow: 0 0 15px rgba(20, 184, 166, 0.15);
}

.hero-top-badge i {
    font-size: 0.85rem;
}

/* Headline */
.banner-title {
    font-size: 2.6rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 18px;
    letter-spacing: -0.8px;
    color: #ffffff;
}

.highlight-text-teal {
    background: linear-gradient(135deg, #2dd4bf 0%, #14b8a6 50%, #06b6d4 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 30px rgba(20, 184, 166, 0.3);
}

.banner-desc {
    font-size: 1rem;
    color: #94a3b8;
    line-height: 1.65;
    margin-bottom: 28px;
    max-width: 500px;
}

/* CTA Group */
.banner-cta-group {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 35px;
}

.btn-book-demo {
    background: linear-gradient(135deg, #0d9488 0%, #14b8a6 100%);
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
    padding: 13px 28px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 4px 20px rgba(20, 184, 166, 0.4);
    transition: all 0.25s ease;
    border: none;
}

.btn-book-demo:hover {
    background: linear-gradient(135deg, #14b8a6 0%, #2dd4bf 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(20, 184, 166, 0.6);
}

.btn-explore-services {
    background: rgba(255, 255, 255, 0.05);
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
    padding: 13px 26px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    display: inline-flex;
    align-items: center;
    backdrop-filter: blur(10px);
    transition: all 0.25s ease;
}

.btn-explore-services:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: #14b8a6;
    color: #14b8a6;
    transform: translateY(-2px);
}

/* Unified Proof & Metrics Bottom Bar */
.hero-bottom-bar {
    display: flex;
    align-items: center;
    gap: 20px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    padding: 12px 20px;
    backdrop-filter: blur(12px);
    width: max-content;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.hero-mini-stats {
    display: flex;
    align-items: center;
    gap: 14px;
}

.hero-stat-pill {
    display: flex;
    flex-direction: column;
}

.stat-num {
    font-size: 1.1rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.1;
}

.stat-txt {
    font-size: 0.72rem;
    color: #94a3b8;
}

.hero-stat-divider {
    width: 1px;
    height: 24px;
    background-color: rgba(255, 255, 255, 0.12);
}

.hero-proof-pill {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-left: 14px;
    border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.avatar-group {
    display: flex;
    align-items: center;
}

.avatar-group img {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid #08111e;
    margin-left: -8px;
    object-fit: cover;
}

.avatar-group img:first-child {
    margin-left: 0;
}

.rating-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.stars {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #fbbf24;
    font-size: 0.8rem;
}

.rating-score {
    color: #ffffff;
    font-weight: 800;
    font-size: 0.8rem;
}

.rating-text {
    font-size: 0.7rem;
    color: #94a3b8;
}

/* Right Column: Orbit Animation Block */
.banner-orbit-block {
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    position: relative;
    overflow: hidden;
}

.orbit-wrapper {
    position: relative;
    width: 480px;
    height: 480px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.orbit-glow-overlay {
    position: absolute;
    width: 340px;
    height: 340px;
    background: radial-gradient(circle, rgba(20, 184, 166, 0.28) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    animation: glowPulse 4s infinite ease-in-out;
}

@keyframes glowPulse {

    0%,
    100% {
        opacity: 0.6;
        transform: scale(1);
    }

    50% {
        opacity: 0.95;
        transform: scale(1.1);
    }
}

/* Concentric Rings */
.orbit-ring {
    position: absolute;
    border: 1px dashed rgba(20, 184, 166, 0.35);
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.inner-ring {
    width: 210px;
    height: 210px;
}

.middle-ring {
    width: 300px;
    height: 300px;
}

.outer-ring {
    width: 380px;
    height: 380px;
    border-color: rgba(20, 184, 166, 0.45);
    box-shadow: 0 0 25px rgba(20, 184, 166, 0.12);
}

/* Center Avatar Portrait */
.orbit-center {
    position: absolute;
    z-index: 10;
}

.center-avatar-container {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    border: 2px solid #14b8a6;
    padding: 6px;
    background-color: rgba(8, 17, 30, 0.9);
    box-shadow: 0 0 30px rgba(20, 184, 166, 0.5), inset 0 0 20px rgba(20, 184, 166, 0.3);
    animation: avatarGlow 3s infinite ease-in-out;
}

@keyframes avatarGlow {

    0%,
    100% {
        box-shadow: 0 0 30px rgba(20, 184, 166, 0.5), inset 0 0 20px rgba(20, 184, 166, 0.3);
    }

    50% {
        box-shadow: 0 0 50px rgba(20, 184, 166, 0.85), inset 0 0 30px rgba(20, 184, 166, 0.6);
    }
}

.center-avatar {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

/* Orbiting Items */
.orbit-item {
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    align-items: center;
    gap: 10px;
    animation: orbit-rotation-desktop 45s linear infinite;
    z-index: 8;
}

/* Concentric Badges */
.orbit-badge {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #08111e;
    border: 2px solid #14b8a6;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    box-shadow: 0 0 18px rgba(20, 184, 166, 0.5);
    transition: transform 0.25s ease;
    flex-shrink: 0;
}

.orbit-label {
    background: rgba(11, 23, 38, 0.88);
    border: 1px solid rgba(20, 184, 166, 0.45);
    border-radius: 8px;
    padding: 6px 14px;
    font-size: 0.78rem;
    font-weight: 700;
    color: #ffffff;
    white-space: nowrap;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(10px);
    transition: all 0.25s ease;
    pointer-events: auto;
}

/* Hover States: Pause Orbit & Zoom Target */
.orbit-wrapper:hover .orbit-item {
    animation-play-state: paused;
}

.orbit-item:hover {
    z-index: 20;
}

.orbit-item:hover .orbit-badge {
    transform: scale(1.2);
    border-color: #2dd4bf;
    box-shadow: 0 0 25px rgba(45, 212, 191, 0.8);
}

.orbit-item:hover .orbit-label {
    border-color: #14b8a6;
    color: #14b8a6;
    box-shadow: 0 6px 20px rgba(20, 184, 166, 0.3);
}

/* Desktop Animation Keyframes (Radius = 190px) */
@keyframes orbit-rotation-desktop {
    from {
        transform: translate(-50%, -50%) rotate(var(--angle)) translate(190px) rotate(calc(-1 * var(--angle)));
    }

    to {
        transform: translate(-50%, -50%) rotate(calc(var(--angle) + 360deg)) translate(190px) rotate(calc(-1 * (var(--angle) + 360deg)));
    }
}

@keyframes avatarPulse {

    0%,
    100% {
        transform: scale(1);
        box-shadow: 0 8px 24px rgba(217, 4, 41, 0.1);
    }

    50% {
        transform: scale(1.04);
        box-shadow: 0 8px 30px rgba(217, 4, 41, 0.25);
    }
}

/* Responsive Rules (Up to 991px for Tablet/Mobile) */
@media (max-width: 991px) {
    .nav-container {
        padding: 12px 24px;
    }

    .mobile-toggle {
        display: block;
    }

    /* Mobile Drawer Overlay styles */
    .nav-menu-wrapper {
        position: fixed;
        top: 61px;
        /* Navbar height */
        left: -100%;
        width: 100%;
        height: calc(100vh - 61px);
        background-color: #08111e;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 40px 30px;
        gap: 30px;
        transition: left 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        overflow-y: auto;
    }

    .nav-menu-wrapper.active {
        left: 0;
    }

    .nav-links {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        gap: 20px;
    }

    .nav-links li {
        width: 100%;
    }

    .nav-link {
        font-size: 1.1rem;
        width: 100%;
        justify-content: space-between;
        padding: 10px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }

    /* Remove absolute dropdown styling on mobile */
    .dropdown-menu {
        position: static;
        transform: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        border: none;
        box-shadow: none;
        padding-left: 16px;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
        background-color: #f8fafc;
        margin-top: 4px;
        border-radius: 8px;
    }

    .dropdown-menu::before {
        display: none;
    }

    .nav-dropdown-item.active .dropdown-menu {
        max-height: 250px;
        padding: 8px 16px;
    }

    .nav-dropdown-item.active .dropdown-toggle i {
        transform: rotate(180deg);
    }

    .dropdown-menu a {
        font-size: 0.95rem;
        padding: 8px 12px;
    }

    .nav-cta {
        width: 100%;
        margin-top: 10px;
    }

    .btn-demo {
        width: 100%;
        text-align: center;
        padding: 14px;
    }

    .banner-section {
        min-height: auto;
        padding-top: 65px;
    }

    .banner-container {
        display: flex;
        flex-direction: column-reverse;
        width: 100%;
        min-height: auto;
    }

    .banner-orbit-block {
        padding: 35px 10px 20px;
        width: 100%;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .orbit-wrapper {
        width: 350px;
        height: 350px;
    }

    .inner-ring {
        width: 130px;
        height: 130px;
    }

    .middle-ring {
        width: 200px;
        height: 200px;
    }

    .outer-ring {
        width: 270px;
        height: 270px;
    }

    .center-avatar-container {
        width: 100px;
        height: 100px;
    }

    .orbit-badge {
        width: 34px;
        height: 34px;
        font-size: 0.85rem;
    }

    .orbit-label {
        font-size: 0.65rem;
        padding: 4px 8px;
    }

    .orbit-item {
        animation: orbit-rotation-mobile 35s linear infinite;
    }

    @keyframes orbit-rotation-mobile {
        from {
            transform: translate(-50%, -50%) rotate(var(--angle)) translate(135px) rotate(calc(-1 * var(--angle)));
        }

        to {
            transform: translate(-50%, -50%) rotate(calc(var(--angle) + 360deg)) translate(135px) rotate(calc(-1 * (var(--angle) + 360deg)));
        }
    }

    .banner-content-block {
        padding: 30px 16px 50px;
        text-align: center;
        align-items: center;
        width: 100%;
        box-sizing: border-box;
    }

    .banner-content-block::after {
        display: none;
    }

    .hero-top-badge-wrapper {
        margin-bottom: 14px;
        max-width: 100%;
    }

    .hero-top-badge {
        font-size: 0.68rem;
        padding: 5px 12px;
        letter-spacing: 0.5px;
        white-space: normal;
        text-align: center;
        max-width: 100%;
        box-sizing: border-box;
    }

    .banner-title {
        font-size: 1.7rem;
        line-height: 1.25;
        margin-bottom: 14px;
        word-wrap: break-word;
        overflow-wrap: break-word;
        max-width: 100%;
    }

    .desktop-only {
        display: none;
    }

    .banner-desc {
        font-size: 0.9rem;
        line-height: 1.55;
        margin-bottom: 24px;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
    }

    .banner-cta-group {
        width: 100%;
        max-width: 320px;
        flex-direction: column;
        gap: 10px;
        margin-bottom: 25px;
        box-sizing: border-box;
    }

    .btn-book-demo,
    .btn-explore-services {
        width: 100%;
        justify-content: center;
        text-align: center;
        box-sizing: border-box;
        font-size: 0.9rem;
        padding: 12px 18px;
    }

    .hero-bottom-bar {
        width: 100%;
        max-width: 340px;
        flex-direction: column;
        gap: 10px;
        padding: 12px 14px;
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
    }

    .hero-mini-stats {
        width: 100%;
        justify-content: space-around;
        gap: 6px;
    }

    .stat-num {
        font-size: 0.95rem;
    }

    .stat-txt {
        font-size: 0.65rem;
    }

    .hero-proof-pill {
        padding-left: 0;
        border-left: none;
        padding-top: 8px;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        width: 100%;
        justify-content: center;
    }
}

/* Stats & Showcase Section Styling */
.stats-section {
    padding: 30px 24px;
    background: radial-gradient(circle at 10% 20%, rgba(20, 184, 166, 0.04) 0%, transparent 40%),
        radial-gradient(circle at 90% 80%, rgba(168, 85, 247, 0.04) 0%, transparent 40%),
        linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    position: relative;
    overflow: hidden;
}

.stats-container {
    max-width: 1240px;
    margin: 0 auto;
}

/* Section Header */
.stats-header {
    text-align: center;
    margin-bottom: 50px;
}

.stats-title {
    font-size: 2.6rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.8px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
}

.sparkle-icon {
    color: #14b8a6;
    font-size: 1.2rem;
}

.highlight-teal {
    color: #0d9488;
}

.stats-subtitle {
    font-size: 1rem;
    color: #64748b;
    max-width: 620px;
    margin: 0 auto;
}

/* 3 Metrics Cards Grid */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-bottom: 30px;
}

.stat-card {
    background-color: #ffffff;
    border-radius: 22px;
    padding: 35px 30px 20px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.stat-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
}

.stat-card-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 14px;
}

.stat-icon-container {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    flex-shrink: 0;
}

.icon-green {
    background-color: rgba(16, 185, 129, 0.12);
    color: #10b981;
}

.icon-blue {
    background-color: rgba(59, 130, 246, 0.12);
    color: #3b82f6;
}

.icon-purple {
    background-color: rgba(168, 85, 247, 0.12);
    color: #a855f7;
}

.stat-number {
    font-size: 3.2rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1;
    letter-spacing: -1px;
}

.stat-desc {
    font-size: 0.92rem;
    font-weight: 500;
    color: #475569;
    line-height: 1.5;
    margin-bottom: 25px;
}

.stat-card-graphic {
    margin-top: auto;
    width: 100%;
    height: 60px;
    display: flex;
    align-items: flex-end;
}

.stat-card-graphic svg {
    width: 100%;
    height: 100%;
}

/* Mini Bars Graph for Middle Card */
.mini-bars-graphic {
    display: flex;
    align-items: flex-end;
    gap: 6px;
    width: 100%;
    height: 45px;
}

.mini-bars-graphic .bar {
    flex: 1;
    background-color: rgba(59, 130, 246, 0.15);
    border-radius: 3px;
    transition: height 0.3s ease;
}

.mini-bars-graphic .bar.highlight-bar {
    background-color: #3b82f6;
}

/* Middle Row: Client Logo Showcase Panel */
.partners-panel {
    background-color: #ffffff;
    border-radius: 20px;
    padding: 24px 30px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.03);
    border: 1px solid #e2e8f0;
    margin-bottom: 30px;
}

.partners-panel-title {
    text-align: center;
    font-size: 0.78rem;
    font-weight: 800;
    color: #0d9488;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

.partners-slider-container {
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
}

.slider-arrow {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    color: #475569;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.slider-arrow:hover {
    background-color: #0d9488;
    color: #ffffff;
    border-color: #0d9488;
}

.ticker-viewport {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.ticker-track {
    display: flex;
    align-items: center;
    width: max-content;
    animation: logo-scroll-animation 22s linear infinite;
}

.ticker-track:hover {
    animation-play-state: paused;
}

.ticker-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 45px;
    flex-shrink: 0;
    user-select: none;
}

/* Logo 1: Kapil Chopra */
.logo-kapil {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
}

.logo-kapil-main {
    font-size: 1.8rem;
    font-weight: 900;
    color: #0d9488;
    letter-spacing: 3px;
    line-height: 1;
}

.logo-kapil-sub {
    font-size: 0.5rem;
    font-weight: 800;
    color: #0d9488;
    letter-spacing: 1.8px;
    border-top: 1px solid #0d9488;
    border-bottom: 1px solid #0d9488;
    padding: 2px 4px;
    margin-top: 5px;
    white-space: nowrap;
}

/* Logo 2: Pragmatica */
.logo-pragmatica {
    display: inline-flex;
    flex-direction: row !important;
    gap: 12px;
    align-items: center;
}

.logo-pragmatica-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    font-weight: 800;
    box-shadow: 0 4px 10px rgba(249, 115, 22, 0.2);
}

.logo-pragmatica-text {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.logo-p-name {
    font-size: 1.35rem;
    font-weight: 800;
    color: #0c4a6e;
    line-height: 1;
}

.logo-p-sub {
    font-size: 0.65rem;
    font-weight: 700;
    color: #3b82f6;
    letter-spacing: 0.5px;
    margin-top: 2px;
}

/* Logo 3: Rang-e-Mohabbat */
.logo-rang-main {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 1.8rem;
    font-weight: 700;
    font-style: italic;
    color: #0f766e;
    letter-spacing: 0.5px;
}

/* Logo 4: Nexora */
.logo-nexora {
    display: inline-flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
}

.logo-nexora-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}

.logo-nexora-text {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.logo-n-name {
    font-size: 1.25rem;
    font-weight: 900;
    color: #0f172a;
    line-height: 1;
    letter-spacing: 1px;
}

.logo-n-sub {
    font-size: 0.6rem;
    font-weight: 700;
    color: #64748b;
}

.ticker-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
}

.dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #cbd5e1;
    display: block;
    transition: all 0.25s ease;
}

.dot.active {
    background-color: #0d9488;
    transform: scale(1.3);
}

/* Bottom Row: 4 Feature Highlights Dark Banner */
.stats-features-banner {
    background-color: #060e18;
    border-radius: 20px;
    padding: 24px 35px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

.stats-feature-item {
    display: flex;
    align-items: center;
    gap: 16px;
    position: relative;
    padding-bottom: 8px;
}

.feature-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    color: #ffffff;
    flex-shrink: 0;
}

/* High Contrast & Crystal Clear Icon Badges */
.feature-icon i,
.pillar-icon-wrapper i,
.trust-icon-circle i {
    color: #ffffff !important;
    font-size: 1.2rem;
}

.icon-teal,
.card-teal .pillar-icon-wrapper {
    background: linear-gradient(135deg, #0d9488 0%, #14b8a6 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(13, 148, 136, 0.4) !important;
}

.icon-mint,
.card-mint .pillar-icon-wrapper {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(16, 185, 129, 0.4) !important;
}

.icon-blue,
.card-blue .pillar-icon-wrapper {
    background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(59, 130, 246, 0.4) !important;
}

.icon-purple,
.card-purple .pillar-icon-wrapper {
    background: linear-gradient(135deg, #9333ea 0%, #a855f7 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(168, 85, 247, 0.4) !important;
}

.icon-green {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(16, 185, 129, 0.4) !important;
}

.feature-content h4 {
    font-size: 0.92rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 2px;
}

.feature-content p {
    font-size: 0.78rem;
    color: #94a3b8;
}

.feature-indicator {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 3px;
    border-radius: 2px;
}

.bar-teal {
    background-color: #14b8a6;
}

.bar-blue {
    background-color: #3b82f6;
}

.bar-purple {
    background-color: #a855f7;
}

.bar-green {
    background-color: #10b981;
}

/* Scroll Animation Keyframes */
@keyframes logo-scroll-animation {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* Responsive Overrides for Stats Section */
@media (max-width: 991px) {
    .stats-section {
        padding: 60px 24px;
    }

    .stats-title {
        font-size: 2rem;
        flex-wrap: wrap;
    }

    .stats-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .stats-features-banner {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px 20px;
        padding: 25px 20px;
    }
}

@media (max-width: 576px) {
    .stats-title {
        font-size: 1.6rem;
    }

    .stats-features-banner {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .slider-arrow {
        display: none;
    }
}

.ticker-item {
    padding: 0 40px;
}

/* About Us Section Styling */
.about-section {
    padding: 85px 5%;
    scroll-margin-top: 90px;
    background-color: #f8fafc;
    position: relative;
}

.about-container {
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

/* Left Column: Content Block */
.about-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.about-tag {
    font-size: 0.8rem;
    font-weight: 800;
    color: #0d9488;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    margin-bottom: 8px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.about-tag::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 2px;
    background-color: #0d9488;
}

.about-title {
    font-size: 2.7rem;
    font-weight: 800;
    color: #0f172a;
    position: relative;
    margin-bottom: 14px;
    letter-spacing: -1px;
    line-height: 1.1;
}

.about-title .highlight-teal {
    color: #0d9488;
}

.about-title::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 50px;
    height: 3.5px;
    background-color: #0d9488;
    border-radius: 10px;
    transition: width 0.3s ease;
}

.about-content:hover .about-title::after {
    width: 80px;
}

.about-lead {
    font-size: 1.05rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.45;
    margin-bottom: 10px;
}

.about-description {
    font-size: 0.92rem;
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 28px;
}

/* CTA Group */
.about-cta-group {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 0;
}

.btn-about-contact {
    background-color: #08111e;
    color: #ffffff;
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
    padding: 11px 24px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(8, 17, 30, 0.2);
    transition: all 0.25s ease;
}

.btn-about-contact:hover {
    background-color: #0d9488;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(13, 148, 136, 0.3);
}

.btn-watch-story {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 700;
    color: #0d9488;
    text-decoration: none;
    transition: all 0.25s ease;
}

.play-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid #0d9488;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    color: #0d9488;
    transition: all 0.25s ease;
}

.btn-watch-story:hover .play-icon {
    background-color: #0d9488;
    color: #ffffff;
    transform: scale(1.1);
}

/* Bottom Stats Grid in Light Glass Container inside Left Column */
.about-stats-grid {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 14px 16px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    width: 100%;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.03);
}

.about-stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.stat-icon-circle {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background-color: rgba(13, 148, 136, 0.08);
    color: #0d9488;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    margin-bottom: 4px;
}

.about-stat-item .stat-number {
    font-size: 1.25rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1;
    margin-bottom: 2px;
}

.about-stat-item .stat-label {
    font-size: 0.65rem;
    font-weight: 600;
    color: #64748b;
    white-space: nowrap;
}

/* Right Column: Visual Frame Block */
.about-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 30px 15px;
}

.visual-frame-container {
    position: relative;
    width: 440px;
    height: 390px;
}

/* Solid Background Offset Shape */
.visual-bg-shape {
    position: absolute;
    bottom: -18px;
    left: -18px;
    width: 82%;
    height: 72%;
    background-color: #00796b;
    border-radius: 24px;
    z-index: 1;
}

/* Thin Outline Frame */
.visual-outline-frame {
    position: absolute;
    top: -18px;
    left: -18px;
    width: 60%;
    height: 60%;
    border: 1.5px solid #b2dfdb;
    border-radius: 20px;
    z-index: 1;
    pointer-events: none;
}

/* Dot Matrix Decorative Grids */
.dot-matrix {
    position: absolute;
    width: 75px;
    height: 75px;
    background-image: radial-gradient(#0d9488 2px, transparent 2px);
    background-size: 12px 12px;
    opacity: 0.3;
    z-index: 1;
}

.matrix-top-right {
    top: -35px;
    right: -25px;
}

.matrix-bottom-right {
    bottom: -35px;
    right: -15px;
}

/* Image Container */
.team-image-container {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 24px;
    overflow: hidden;
    z-index: 2;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

.team-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Rich Floating Badges */
.floating-badge-card {
    position: absolute;
    background-color: #ffffff;
    border-radius: 12px;
    padding: 7px 12px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.07);
    border: 1px solid #e2e8f0;
    z-index: 5;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.floating-badge-card:hover {
    transform: translateY(-3px) scale(1.04);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}

.badge-icon-sq {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    color: #ffffff;
    flex-shrink: 0;
}

.icon-orange { background: linear-gradient(135deg, #f97316 0%, #ea580c 100%); }
.icon-blue { background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%); }
.icon-pink { background: linear-gradient(135deg, #ec4899 0%, #db2777 100%); }
.icon-teal { background: linear-gradient(135deg, #0d9488 0%, #0f766e 100%); }

.badge-info h4 {
    font-size: 0.8rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1;
    margin-bottom: 2px;
}

.badge-info p {
    font-size: 0.6rem;
    color: #64748b;
    white-space: nowrap;
}

/* Badge Positions */
.badge-top-left {
    top: 15px;
    left: -45px;
}

.badge-top-right {
    top: 20px;
    right: -35px;
}

.badge-bottom-left {
    bottom: 25px;
    left: -45px;
}

.badge-bottom-right {
    bottom: 15px;
    right: -35px;
}

/* Responsive Overrides for About Us Section */
@media (max-width: 991px) {
    .about-section {
        padding: 60px 24px;
    }

    .about-container {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .about-content {
        text-align: center;
        align-items: center;
    }

    .about-tag {
        justify-content: center;
    }

    .about-title::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .about-cta-group {
        justify-content: center;
        flex-wrap: wrap;
    }

    .about-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }

    .about-visual {
        padding: 40px 0;
    }
}

@media (max-width: 576px) {
    .visual-frame-container {
        width: 100%;
        max-width: 320px;
        height: 280px;
    }

    .floating-badge-card {
        padding: 8px 12px;
        gap: 8px;
    }

    .badge-icon-sq {
        width: 30px;
        height: 30px;
        font-size: 0.85rem;
    }

    .badge-info h4 {
        font-size: 0.78rem;
    }

    .badge-info p {
        display: none;
    }

    .badge-top-left {
        top: -15px;
        left: -10px;
    }

    .badge-top-right {
        top: -15px;
        right: -10px;
    }

    .badge-bottom-left {
        bottom: -15px;
        left: -10px;
    }

    .badge-bottom-right {
        bottom: -15px;
        right: -10px;
    }
}

/* Services Section Styling */
.services-section {
    padding: 95px 5% 90px;
    scroll-margin-top: 90px;
    background-color: #ffffff;
    position: relative;
    overflow: hidden;
}

.services-container {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.services-main-row {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 50px;
    align-items: center;
}

/* Left Column: Visual Frame Block (Image on Left) */
.services-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 30px 15px;
}

.dashed-arc-overlay {
    position: absolute;
    bottom: -30px;
    left: 20px;
    width: 280px;
    height: 120px;
    z-index: 3;
    pointer-events: none;
}

/* Center Bottom Target Badge */
.center-target-badge {
    position: absolute;
    bottom: -18px;
    left: 50%;
    transform: translateX(-50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0d9488 0%, #059669 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    box-shadow: 0 8px 20px rgba(13, 148, 136, 0.3);
    z-index: 6;
}

/* Floating Vertical Badges */
.floating-badge-vertical {
    position: absolute;
    background-color: #ffffff;
    border-radius: 16px;
    padding: 14px 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    z-index: 5;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    min-width: 100px;
}

.floating-badge-vertical:hover {
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

.badge-icon-circle {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
    color: #ffffff;
    margin-bottom: 8px;
}

.floating-badge-vertical h4 {
    font-size: 0.85rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1;
    margin-bottom: 3px;
}

.floating-badge-vertical p {
    font-size: 0.62rem;
    color: #64748b;
    white-space: nowrap;
}

.badge-svc-top-right {
    top: 30px;
    right: -35px;
}

.badge-svc-bottom-left {
    bottom: 40px;
    left: -40px;
}

/* Right Column: Content Block (Text on Right) */
.services-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.services-tag {
    font-size: 0.8rem;
    font-weight: 800;
    color: #0d9488;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    margin-bottom: 8px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.services-tag::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 2px;
    background-color: #0d9488;
}

.services-title {
    font-size: 2.8rem;
    font-weight: 800;
    color: #0f172a;
    position: relative;
    margin-bottom: 16px;
    letter-spacing: -1px;
    line-height: 1.1;
}

.services-title .highlight-teal {
    color: #0d9488;
}

.services-title::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 50px;
    height: 3.5px;
    background-color: #0d9488;
    border-radius: 10px;
    transition: width 0.3s ease;
}

.services-content:hover .services-title::after {
    width: 80px;
}

.services-description {
    font-size: 0.92rem;
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 25px;
}

/* 4 Core Service Cards Grid */
.services-cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    width: 100%;
    margin-bottom: 28px;
}

.service-card-item {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 20px 14px 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.03);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.service-card-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(15, 23, 42, 0.08);
    border-color: #cbd5e1;
}

.service-icon-box {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    margin-bottom: 12px;
}

.icon-teal { background-color: rgba(13, 148, 136, 0.12); color: #0d9488; }
.icon-mint { background-color: rgba(16, 185, 129, 0.12); color: #10b981; }
.icon-blue { background-color: rgba(59, 130, 246, 0.12); color: #3b82f6; }
.icon-purple { background-color: rgba(168, 85, 247, 0.12); color: #a855f7; }

.service-card-item h4 {
    font-size: 0.88rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
    margin-bottom: 6px;
}

.service-card-item p {
    font-size: 0.72rem;
    color: #64748b;
    line-height: 1.4;
    margin-bottom: 12px;
}

.service-bar {
    width: 32px;
    height: 3px;
    border-radius: 2px;
    margin-top: auto;
}

.bar-teal { background-color: #0d9488; }
.bar-mint { background-color: #10b981; }
.bar-blue { background-color: #3b82f6; }
.bar-purple { background-color: #a855f7; }

/* CTA Group */
.services-cta-group {
    display: flex;
    align-items: center;
    gap: 20px;
}

.btn-services-primary {
    background-color: #08111e;
    color: #ffffff;
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
    padding: 12px 26px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(8, 17, 30, 0.2);
    transition: all 0.25s ease;
}

.btn-services-primary:hover {
    background-color: #0d9488;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(13, 148, 136, 0.3);
}

.btn-services-video {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 700;
    color: #0d9488;
    text-decoration: none;
    transition: all 0.25s ease;
}

.btn-services-video:hover .play-icon {
    background-color: #0d9488;
    color: #ffffff;
    transform: scale(1.1);
}

/* Bottom Full-Width Stats Bar with Left Accent Border */
.services-stats-bar {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 20px 25px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}

.stats-bar-accent {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 5px;
    background-color: #0d9488;
    border-top-left-radius: 18px;
    border-bottom-left-radius: 18px;
}

.services-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.service-stat-item {
    display: flex;
    align-items: center;
    gap: 14px;
    justify-content: center;
}

.service-stat-item .stat-number {
    font-size: 1.4rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.1;
}

.service-stat-item .stat-label {
    font-size: 0.72rem;
    font-weight: 600;
    color: #64748b;
    white-space: nowrap;
}

/* Responsive Overrides for Services Section */
@media (max-width: 991px) {
    .services-section {
        padding: 60px 24px;
    }

    .services-main-row {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .services-visual {
        order: 2;
        padding: 40px 0;
    }

    .services-content {
        order: 1;
        text-align: center;
        align-items: center;
    }

    .services-tag {
        justify-content: center;
    }

    .services-title::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .services-cards-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .services-cta-group {
        justify-content: center;
        flex-wrap: wrap;
    }

    .services-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px 16px;
    }
}

@media (max-width: 576px) {
    .services-cards-grid {
        grid-template-columns: 1fr;
    }

    .services-stats-grid {
        grid-template-columns: 1fr;
    }
}

/* Pricing / Growth Plans Section Styling */
.pricing-section {
    padding: 95px 5% 90px;
    scroll-margin-top: 90px;
    background-color: #ffffff;
    position: relative;
    overflow: hidden;
}

.pricing-container {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pricing-header {
    text-align: center;
    margin-bottom: 55px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pricing-tag {
    font-size: 0.8rem;
    font-weight: 800;
    color: #0d9488;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    margin-bottom: 10px;
    display: inline-block;
}

.pricing-title {
    font-size: 2.8rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -1px;
    margin-bottom: 14px;
    line-height: 1.15;
}

.pricing-title-line {
    width: 50px;
    height: 3.5px;
    background-color: #0d9488;
    border-radius: 10px;
}

/* 3 Cards Grid */
.pricing-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    width: 100%;
    align-items: stretch;
}

.pricing-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 38px 30px 32px;
    display: flex;
    flex-direction: column;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.pricing-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.08);
    border-color: #cbd5e1;
}

/* Popular Card Style */
.pricing-card.card-popular {
    border: 2px solid #0d9488;
    box-shadow: 0 15px 40px rgba(13, 148, 136, 0.12);
}

.pricing-card.card-popular:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(13, 148, 136, 0.2);
}

.popular-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    background-color: #0d9488;
    color: #ffffff;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: 20px;
}

.pricing-card .card-header {
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f1f5f9;
}

.plan-name {
    font-size: 1.6rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 4px;
}

.plan-subtitle {
    font-size: 0.8rem;
    color: #64748b;
    margin-bottom: 18px;
}

.plan-price {
    display: flex;
    align-items: baseline;
    gap: 2px;
}

.plan-price .currency {
    font-size: 1.4rem;
    font-weight: 800;
    color: #0f172a;
}

.plan-price .amount {
    font-size: 2.3rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -1px;
}

.plan-price .period {
    font-size: 0.82rem;
    color: #64748b;
    font-weight: 600;
    margin-left: 2px;
}

.price-custom .amount {
    font-size: 1.8rem;
}

/* Features List */
.plan-features-list {
    list-style: none;
    padding: 0;
    margin: 0 0 32px 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
    flex-grow: 1;
}

.plan-features-list li {
    font-size: 0.88rem;
    color: #334155;
    display: flex;
    align-items: center;
    gap: 10px;
}

.plan-features-list li i {
    color: #0d9488;
    font-size: 1rem;
    flex-shrink: 0;
}

/* Footer & Buttons */
.pricing-card .card-footer {
    margin-top: auto;
}

.btn-plan {
    width: 100%;
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
    padding: 12px 20px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.25s ease;
}

.btn-plan-outline {
    background-color: transparent;
    color: #0f172a;
    border: 1.5px solid #cbd5e1;
}

.btn-plan-outline:hover {
    background-color: #08111e;
    color: #ffffff;
    border-color: #08111e;
}

.btn-plan-solid {
    background-color: #0d9488;
    color: #ffffff;
    border: 1.5px solid #0d9488;
    box-shadow: 0 4px 15px rgba(13, 148, 136, 0.25);
}

.btn-plan-solid:hover {
    background-color: #0f766e;
    border-color: #0f766e;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(13, 148, 136, 0.35);
}

/* Responsive Overrides for Pricing Section */
@media (max-width: 991px) {
    .pricing-section {
        padding: 60px 24px;
    }

    .pricing-title {
        font-size: 2.2rem;
    }

    .pricing-cards-grid {
        grid-template-columns: 1fr;
        max-width: 450px;
        gap: 24px;
    }
}

/* Mission Section Styling (Our Promise & Core Pillars) */
.mission-section {
    padding: 95px 5% 90px;
    scroll-margin-top: 90px;
    background-color: #f8fafc;
    position: relative;
    overflow: hidden;
}

.mission-container {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* Top Pill Badge Tag */
.mission-pill-tag {
    background-color: #ffffff;
    border: 1px solid #ccfbf1;
    border-radius: 30px;
    padding: 6px 18px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
    box-shadow: 0 4px 15px rgba(13, 148, 136, 0.08);
}

.mission-pill-tag .pill-icon {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #0d9488;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.72rem;
}

.mission-pill-tag .pill-text {
    font-size: 0.78rem;
    font-weight: 800;
    color: #0d9488;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* Main Headline */
.mission-headline {
    font-size: 3.2rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.15;
    letter-spacing: -1.2px;
    margin-bottom: 20px;
}

.mission-headline .highlight-teal {
    color: #0d9488;
}

/* Center Divider Line with Dot */
.mission-divider {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
}

.mission-divider .divider-line {
    width: 24px;
    height: 2.5px;
    background-color: #0d9488;
    border-radius: 2px;
}

.mission-divider .divider-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #0d9488;
}

/* Sub-description Lead Paragraph */
.mission-lead-desc {
    font-size: 0.92rem;
    color: #475569;
    line-height: 1.65;
    max-width: 820px;
    margin-bottom: 55px;
}

.mission-lead-desc strong {
    color: #0f172a;
    font-weight: 700;
}

/* 4 Pillar Feature Cards Grid */
.mission-pillars-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    width: 100%;
    margin-bottom: 60px;
}

.pillar-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 26px 20px 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.pillar-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
    border-color: #cbd5e1;
}

/* Top-Right Numbered Pill Badge */
.pillar-number {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 0.75rem;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 12px;
}

.card-teal .pillar-number { background-color: rgba(13, 148, 136, 0.1); color: #0d9488; }
.card-mint .pillar-number { background-color: rgba(16, 185, 129, 0.1); color: #10b981; }
.card-blue .pillar-number { background-color: rgba(59, 130, 246, 0.1); color: #3b82f6; }
.card-purple .pillar-number { background-color: rgba(168, 85, 247, 0.1); color: #a855f7; }

/* Circular Icon Container */
.pillar-icon-wrapper {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    margin-bottom: 20px;
}

.pillar-card h4 {
    font-size: 1.05rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.25;
    margin-bottom: 10px;
}

.pillar-card p {
    font-size: 0.82rem;
    color: #64748b;
    line-height: 1.55;
}

/* Bottom Dark Success Banner */
.mission-success-banner {
    background: linear-gradient(135deg, #071527 0%, #032b38 100%);
    border-radius: 20px;
    padding: 30px 40px;
    width: 100%;
    display: grid;
    grid-template-columns: 240px 1px 1fr;
    gap: 36px;
    align-items: center;
    box-shadow: 0 20px 50px rgba(7, 21, 39, 0.25);
    position: relative;
    overflow: hidden;
}

.banner-left-illustration {
    display: flex;
    align-items: center;
    justify-content: center;
}

.trophy-graphic-svg {
    width: 100%;
    max-width: 200px;
    height: auto;
}

.banner-divider {
    width: 1px;
    height: 80%;
    background-color: rgba(255, 255, 255, 0.15);
}

.banner-right-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
}

.quote-mark {
    font-size: 1.5rem;
    color: #0d9488;
    margin-bottom: 8px;
}

.banner-right-content h3 {
    font-size: 1.6rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 8px;
    letter-spacing: -0.5px;
}

.banner-right-content p {
    font-size: 0.88rem;
    color: #94a3b8;
    line-height: 1.55;
    margin-bottom: 20px;
    max-width: 600px;
}

.btn-banner-build {
    background-color: #ffffff;
    color: #0d9488;
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none;
    padding: 10px 22px;
    border-radius: 30px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.25s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.btn-banner-build:hover {
    background-color: #0d9488;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(13, 148, 136, 0.3);
}

/* Responsive Overrides for Mission Section */
@media (max-width: 991px) {
    .mission-section {
        padding: 60px 24px;
    }

    .mission-headline {
        font-size: 2.3rem;
    }

    .mission-pillars-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .mission-success-banner {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 30px 24px;
        text-align: center;
    }

    .banner-divider {
        display: none;
    }

    .banner-right-content {
        align-items: center;
        text-align: center;
    }
}

@media (max-width: 576px) {
    .mission-headline {
        font-size: 1.8rem;
    }

    .mission-pillars-grid {
        grid-template-columns: 1fr;
    }
}

/* People & Culture Section Styling */
.culture-section {
    padding: 40px 8%;
    background: linear-gradient(180deg, #f0fdfa 0%, #ccfbf1 100%);
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(226, 232, 240, 0.8);
}

.culture-container {
    max-width: 1200px;
    margin: 0 auto;
}

.culture-header {
    text-align: center;
    margin-bottom: 60px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.culture-tag {
    font-size: 0.85rem;
    font-weight: 800;
    color: #0d9488;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 12px;
    display: inline-block;
}

.culture-title {
    font-size: 3rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -1px;
}

.culture-title-bar {
    width: 65px;
    height: 4px;
    background-color: #0d9488;
    margin: 16px auto 24px;
    border-radius: 20px;
}

.culture-description {
    font-size: 1.05rem;
    color: #475569;
    line-height: 1.7;
}

/* 2x2 Photo Grid & Polaroid Cards */
.culture-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

.culture-card {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 15px 15px 25px 15px;
    box-shadow: 0 15px 35px rgba(15, 23, 42, 0.04);
    border: 1px solid rgba(226, 232, 240, 0.8);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    overflow: hidden;
}

.card-image-wrapper {
    position: relative;
    width: 100%;
    height: 320px;
    overflow: hidden;
    border-radius: 10px;
}

.card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.card-hover-tag {
    position: absolute;
    bottom: -50px;
    left: 20px;
    background-color: #0f172a;
    color: #ffffff;
    padding: 6px 16px;
    font-size: 0.85rem;
    font-weight: 700;
    border-radius: 30px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 10;
}

/* Polaroid Hover Micro-Interactions */
.culture-card:hover {
    transform: translateY(-8px) rotate(1deg);
    box-shadow: 0 20px 45px rgba(13, 148, 136, 0.15);
    border-color: rgba(13, 148, 136, 0.25);
}

.culture-card:nth-child(even):hover {
    transform: translateY(-8px) rotate(-1deg);
    /* Alternate polaroid tilt */
}

.culture-card:hover .card-img {
    transform: scale(1.06);
}

.culture-card:hover .card-hover-tag {
    bottom: 20px;
}

/* Responsive Overrides for Mission and Culture */
@media (max-width: 768px) {
    .culture-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .culture-section {
        padding: 80px 24px;
    }

    .mission-section {
        padding: 80px 24px;
    }

    .mission-title {
        font-size: 2rem;
    }

    .culture-title {
        font-size: 2.2rem;
    }

    .card-image-wrapper {
        height: 240px;
    }
}

/* Testimonial Section Styling */
.testimonial-section {
    padding: 42px 8%;
    background-color: #ffffff;
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(226, 232, 240, 0.8);
}

.testimonial-container {
    max-width: 1200px;
    margin: 0 auto;
}

.testimonial-header {
    text-align: center;
    margin-bottom: 60px;
}

.testimonial-title {
    font-size: 3rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -1px;
}

.testimonial-title-bar {
    width: 65px;
    height: 4px;
    background-color: #0d9488;
    /* Brand Teal */
    margin: 16px auto 0;
    border-radius: 20px;
}

/* Layered Grid Layout */
.testimonial-grid {
    display: grid;
    grid-template-columns: 1fr 1.25fr;
    align-items: center;
    position: relative;
}

/* Left Card Panel */
.testimonial-card-panel {
    background-color: #ffffff;
    border-radius: 20px;
    padding: 50px 40px;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.05);
    border: 1px solid rgba(226, 232, 240, 0.8);
    z-index: 10;
    position: relative;
    margin-right: -40px;
    /* Layout Overlap */
}

.slides-container {
    position: relative;
    width: 100%;
    min-height: 240px;
}

.testimonial-slide {
    display: none;
    opacity: 0;
    transform: translateY(15px);
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.testimonial-slide.active {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

.slide-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 24px;
}

.client-name {
    font-size: 1.8rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 4px;
}

.client-role {
    font-size: 0.9rem;
    color: #64748b;
    font-weight: 600;
}

.client-avatar-wrapper {
    position: relative;
    width: 65px;
    height: 65px;
}

.client-avatar-img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #f1f5f9;
}

.linkedin-badge {
    position: absolute;
    top: -2px;
    right: -2px;
    width: 22px;
    height: 22px;
    border-radius: 4px;
    background-color: #0d9488;
    /* Teal Badge */
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    text-decoration: none;
    border: 1.5px solid #ffffff;
}

.slide-quote {
    font-size: 1.05rem;
    color: #0d9488;
    /* Teal Accent Quote */
    line-height: 1.7;
    font-weight: 500;
}

.slide-dots {
    display: flex;
    gap: 8px;
    margin-top: 30px;
}

.slide-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #cbd5e1;
    cursor: pointer;
    transition: all 0.25s ease;
}

.slide-dot.active {
    background-color: #0f172a;
    transform: scale(1.35);
}

/* Right Video Panel */
.testimonial-video-panel {
    z-index: 5;
    position: relative;
    width: 100%;
}

.video-container-wrapper {
    position: relative;
    width: 100%;
    height: 380px;
    border-radius: 16px;
    overflow: hidden;
    border: 2px solid #0f172a;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

.video-cover-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-watermark {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: #0d9488;
    /* Brand watermark */
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    font-weight: 850;
    z-index: 10;
    box-shadow: 0 4px 10px rgba(13, 148, 136, 0.2);
}

.video-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.2);
    border: 3px solid #ffffff;
    color: #ffffff;
    font-size: 1.4rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 10;
    animation: playPulse 2.5s infinite;
}

.video-play-btn i {
    margin-left: 4px;
    /* Align triangle */
}

.video-play-btn:hover {
    background-color: #ffffff;
    color: #0d9488;
    transform: translate(-50%, -50%) scale(1.08);
    animation-play-state: paused;
}

@keyframes playPulse {

    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
        transform: translate(-50%, -50%) scale(1);
    }

    50% {
        box-shadow: 0 0 0 16px rgba(255, 255, 255, 0);
        transform: translate(-50%, -50%) scale(1.05);
    }
}

.video-info-badge {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, transparent 0%, rgba(15, 23, 42, 0.95) 100%);
    padding: 24px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    color: #ffffff;
    z-index: 10;
}

.video-badge-name {
    font-size: 1.15rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 2px;
}

.video-badge-role {
    font-size: 0.8rem;
    color: #cbd5e1;
}

.video-badge-company {
    font-size: 0.85rem;
    font-weight: 800;
    color: #0d9488;
    background-color: rgba(255, 255, 255, 0.1);
    padding: 4px 12px;
    border-radius: 6px;
    border: 1px solid rgba(13, 148, 136, 0.3);
}

/* Responsive Overrides for Testimonial Section */
@media (max-width: 991px) {
    .testimonial-section {
        padding: 80px 24px;
    }

    .testimonial-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .testimonial-card-panel {
        margin-right: 0;
        padding: 40px 24px;
    }

    .video-container-wrapper {
        height: 320px;
    }
}

/* Call-To-Action (CTA) Section Styling */
.cta-section {
    padding: 80px 24px;
    background: linear-gradient(135deg, #f0fdfa 0%, #ccfbf1 100%);
    text-align: center;
    position: relative;
    border-top: 1px solid rgba(226, 232, 240, 0.8);
}

.cta-container {
    max-width: 800px;
    margin: 0 auto;
}

.cta-tag {
    font-size: 0.85rem;
    font-weight: 800;
    color: #0d9488;
    letter-spacing: 2.5px;
    margin-bottom: 16px;
    display: inline-block;
}

.cta-title {
    font-size: 2.8rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 16px;
    letter-spacing: -1px;
    line-height: 1.2;
}

.cta-description {
    font-size: 1.05rem;
    color: #475569;
    margin-bottom: 30px;
}

.btn-cta-today {
    background-color: #0f172a;
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
    padding: 14px 36px;
    border-radius: 6px;
    display: inline-block;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid #0f172a;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.15);
}

.btn-cta-today:hover {
    background-color: #0d9488;
    border-color: #0d9488;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(13, 148, 136, 0.25);
}

/* Pricing Section Styling */
.pricing-section {
    padding: 30px 24px;
    background-color: #ffffff;
    position: relative;
}

.pricing-container {
    max-width: 1200px;
    margin: 0 auto;
}

.pricing-header {
    text-align: center;
    margin-bottom: 60px;
}

.pricing-tag {
    font-size: 0.85rem;
    font-weight: 800;
    color: #0d9488;
    letter-spacing: 2.5px;
    margin-bottom: 16px;
    display: inline-block;
    text-transform: uppercase;
}

.pricing-title {
    font-size: 2.8rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 16px;
    letter-spacing: -1px;
    line-height: 1.2;
}

.pricing-title-bar {
    width: 60px;
    height: 4px;
    background-color: #0d9488;
    margin: 0 auto;
    border-radius: 2px;
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: stretch;
}

.pricing-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
}

.pricing-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 25px -5px rgba(13, 148, 136, 0.1), 0 10px 10px -5px rgba(13, 148, 136, 0.04);
    border-color: rgba(13, 148, 136, 0.3);
}

.pricing-card.popular {
    border: 2px solid #0d9488;
    box-shadow: 0 20px 25px -5px rgba(13, 148, 136, 0.12);
}

.pricing-card.popular::before {
    content: 'MOST POPULAR';
    position: absolute;
    top: 20px;
    right: 20px;
    background-color: #0d9488;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 800;
    padding: 4px 12px;
    border-radius: 12px;
    letter-spacing: 1px;
}

.pricing-card-header {
    margin-bottom: 30px;
}

.plan-name {
    font-size: 1.5rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 8px;
}

.plan-subtitle {
    font-size: 0.9rem;
    color: #64748b;
    margin-bottom: 20px;
}

.plan-price {
    font-size: 2.2rem;
    font-weight: 800;
    color: #0f172a;
    display: flex;
    align-items: baseline;
}

.plan-price span {
    font-size: 1rem;
    font-weight: 500;
    color: #64748b;
    margin-left: 4px;
}

.pricing-card-features {
    list-style: none;
    padding: 0;
    margin: 0 0 35px 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex-grow: 1;
}

.pricing-feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.95rem;
    color: #475569;
}

.pricing-feature-item i {
    color: #0d9488;
    font-size: 1.1rem;
}

.pricing-btn {
    display: block;
    text-align: center;
    padding: 14px 24px;
    border-radius: 8px;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s ease;
}

.pricing-btn-outline {
    border: 2px solid #0d9488;
    color: #0d9488;
    background-color: transparent;
}

.pricing-btn-outline:hover {
    background-color: #0d9488;
    color: #ffffff;
}

.pricing-btn-filled {
    background-color: #0d9488;
    color: #ffffff;
    border: 2px solid #0d9488;
}

.pricing-btn-filled:hover {
    background-color: #0f766e;
    border-color: #0f766e;
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(13, 148, 136, 0.2);
}

/* Conversion CTA Section Styling (Build Next Chapter) */
.conversion-cta-section {
    padding: 100px 5% 90px;
    scroll-margin-top: 90px;
    background: radial-gradient(circle at 75% 30%, rgba(0, 242, 254, 0.12) 0%, transparent 60%),
                radial-gradient(circle at 20% 80%, rgba(13, 148, 136, 0.15) 0%, transparent 50%),
                linear-gradient(135deg, #051329 0%, #041d2f 50%, #032b38 100%);
    color: #ffffff;
    position: relative;
    overflow: hidden;
}

.conversion-container {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.conversion-main-row {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 50px;
    align-items: center;
}

/* Left Column Content */
.conversion-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.conversion-pill-tag {
    background: rgba(13, 148, 136, 0.12);
    border: 1px solid rgba(13, 148, 136, 0.4);
    color: #00f2fe;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 6px 16px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
    box-shadow: 0 0 15px rgba(0, 242, 254, 0.15);
}

.conversion-headline {
    font-size: 3.3rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.12;
    letter-spacing: -1.2px;
    margin-bottom: 16px;
}

.conversion-headline .highlight-cyan {
    color: #00f2fe;
    text-shadow: 0 0 25px rgba(0, 242, 254, 0.4);
}

.conversion-accent-line {
    width: 45px;
    height: 3.5px;
    background-color: #00f2fe;
    border-radius: 10px;
    margin-bottom: 24px;
    box-shadow: 0 0 10px rgba(0, 242, 254, 0.5);
}

.conversion-desc {
    font-size: 0.92rem;
    color: #94a3b8;
    line-height: 1.65;
    margin-bottom: 36px;
    max-width: 620px;
}

.highlight-cyan-text {
    color: #00f2fe;
    font-weight: 700;
}

/* 3 Action Button Tabs */
.conversion-btn-group {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    flex-wrap: wrap;
}

.conversion-btn {
    padding: 12px 20px;
    border-radius: 12px;
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    line-height: 1.25;
}

.conversion-btn .btn-icon {
    font-size: 1.1rem;
    flex-shrink: 0;
}

.btn-active-glow {
    background: linear-gradient(135deg, #0d9488 0%, #059669 100%);
    color: #ffffff;
    box-shadow: 0 0 25px rgba(13, 148, 136, 0.4);
    border: 1.5px solid #2dd4bf;
}

.btn-active-glow:hover {
    transform: translateY(-3px);
    box-shadow: 0 0 35px rgba(45, 212, 191, 0.6);
}

.btn-glass-outline {
    background: rgba(255, 255, 255, 0.04);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
}

.btn-glass-outline:hover {
    background: rgba(255, 255, 255, 0.09);
    border-color: #00f2fe;
    color: #00f2fe;
    transform: translateY(-3px);
}

/* Right Column Visual 3D Dashboard */
.conversion-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 20px 0;
}

.dashboard-visual-wrapper {
    position: relative;
    width: 480px;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.neon-glow-backdrop {
    position: absolute;
    top: 50%;
    left: 45%;
    transform: translate(-50%, -50%);
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 242, 254, 0.2) 0%, rgba(13, 148, 136, 0.1) 50%, transparent 70%);
    filter: blur(25px);
    z-index: 1;
}

.neon-arrow-graphic {
    position: absolute;
    top: 10px;
    right: 30px;
    width: 140px;
    height: 140px;
    z-index: 2;
    filter: drop-shadow(0 0 15px rgba(0, 242, 254, 0.6));
}

.dashboard-widget-card {
    position: relative;
    width: 320px;
    background: linear-gradient(145deg, rgba(12, 26, 44, 0.95) 0%, rgba(6, 16, 28, 0.98) 100%);
    border: 1.5px solid rgba(0, 242, 254, 0.35);
    border-radius: 22px;
    padding: 24px 26px 20px;
    box-shadow: 0 25px 55px rgba(0, 0, 0, 0.6), 0 0 35px rgba(0, 242, 254, 0.15);
    backdrop-filter: blur(16px);
    z-index: 3;
    transition: all 0.3s ease;
}

.dashboard-widget-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 30px 65px rgba(0, 0, 0, 0.7), 0 0 45px rgba(0, 242, 254, 0.25);
    border-color: rgba(0, 242, 254, 0.5);
}

.widget-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
}

.widget-title {
    font-size: 0.88rem;
    color: #94a3b8;
    font-weight: 600;
    letter-spacing: 0.3px;
}

.widget-stat {
    font-size: 1.8rem;
    font-weight: 800;
    color: #00f2fe;
    text-shadow: 0 0 15px rgba(0, 242, 254, 0.6);
    letter-spacing: -0.5px;
}

.widget-chart-area {
    width: 100%;
    height: 90px;
    margin-bottom: 16px;
}

.widget-sub-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 14px;
}

.donut-control {
    color: #00f2fe;
    font-size: 1.3rem;
    filter: drop-shadow(0 0 6px rgba(0, 242, 254, 0.5));
}

.bars-control {
    display: flex;
    align-items: flex-end;
    gap: 5px;
    height: 22px;
}

.bar-b {
    width: 6px;
    background-color: #0d9488;
    border-radius: 3px;
    transition: all 0.3s ease;
}

.b1 { height: 10px; }
.b2 { height: 18px; }
.b3 { height: 14px; }
.b4 { height: 22px; background-color: #00f2fe; box-shadow: 0 0 8px #00f2fe; }

/* Right Floating Badges */
.dashboard-floating-badge {
    position: absolute;
    background: linear-gradient(145deg, rgba(12, 26, 44, 0.95) 0%, rgba(6, 16, 28, 0.98) 100%);
    border: 1.5px solid rgba(0, 242, 254, 0.35);
    border-radius: 16px;
    padding: 12px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5), 0 0 20px rgba(0, 242, 254, 0.1);
    backdrop-filter: blur(16px);
    z-index: 5;
    transition: all 0.3s ease;
}

.dashboard-floating-badge:hover {
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), 0 0 30px rgba(0, 242, 254, 0.25);
    border-color: rgba(0, 242, 254, 0.6);
}

.badge-icon-cyan {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: rgba(0, 242, 254, 0.12);
    color: #00f2fe;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    flex-shrink: 0;
    box-shadow: 0 0 12px rgba(0, 242, 254, 0.2);
}

.badge-text-box h4 {
    font-size: 1.2rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1;
    margin-bottom: 3px;
    letter-spacing: -0.3px;
}

.badge-text-box p {
    font-size: 0.68rem;
    color: #94a3b8;
    white-space: nowrap;
    font-weight: 600;
}

.badge-top {
    top: 25px;
    right: 0;
}

.badge-bottom {
    bottom: 35px;
    right: 10px;
}

/* Big Neon Arrow */
.big-neon-arrow {
    position: absolute;
    top: -10px;
    right: -10px;
    font-size: 5rem;
    color: #00f2fe;
    opacity: 0.85;
    filter: drop-shadow(0 0 20px rgba(0, 242, 254, 0.6));
    z-index: 2;
}

/* Bottom 4 Feature Pillars Grid Box */
.conversion-pillars-box {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    padding: 24px 30px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    width: 100%;
    backdrop-filter: blur(10px);
}

.pillar-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.pillar-item:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    padding-right: 15px;
}

.pillar-icon-circle {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(13, 148, 136, 0.15);
    color: #00f2fe;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    flex-shrink: 0;
}

.pillar-text-content h4 {
    font-size: 0.88rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 4px;
}

.pillar-text-content p {
    font-size: 0.72rem;
    color: #94a3b8;
    line-height: 1.4;
}

/* Responsive Overrides for Conversion CTA Section */
@media (max-width: 991px) {
    .conversion-cta-section {
        padding: 60px 24px;
    }

    .conversion-main-row {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .conversion-content {
        align-items: center;
        text-align: center;
    }

    .conversion-headline {
        font-size: 2.4rem;
    }

    .conversion-btn-group {
        justify-content: center;
    }

    .conversion-pillars-box {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .pillar-item:not(:last-child) {
        border-right: none;
        padding-right: 0;
    }
}

@media (max-width: 576px) {
    .conversion-headline {
        font-size: 1.9rem;
    }

    .conversion-pillars-box {
        grid-template-columns: 1fr;
    }
}

/* Contact Section Styling */
.contact-section {
    padding: 95px 5% 90px;
    scroll-margin-top: 90px;
    background-color: #f8fafc;
    position: relative;
    overflow: hidden;
}

.contact-container {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.contact-main-row {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 50px;
    align-items: start;
    position: relative;
}

/* Left Column: Info & Details */
.contact-info-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
}

.contact-pill-tag {
    font-size: 0.8rem;
    font-weight: 800;
    color: #0d9488;
    background-color: rgba(13, 148, 136, 0.08);
    padding: 6px 16px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    margin-bottom: 12px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.contact-title {
    font-size: 2.8rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -1px;
    margin-bottom: 14px;
    line-height: 1.12;
}

.contact-title .highlight-teal {
    color: #0d9488;
}

.contact-title-line {
    width: 50px;
    height: 3.5px;
    background-color: #0d9488;
    border-radius: 10px;
    margin-bottom: 20px;
}

.contact-description {
    font-size: 0.92rem;
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 30px;
    max-width: 480px;
}

/* 4 Info Card Items */
.contact-info-cards {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
    margin-bottom: 30px;
    z-index: 2;
}

.contact-info-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 14px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.02);
    transition: all 0.25s ease;
}

.contact-info-card:hover {
    transform: translateX(4px);
    border-color: #cbd5e1;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06);
}

.info-icon-circle {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background-color: rgba(13, 148, 136, 0.08);
    color: #0d9488;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.info-text h4 {
    font-size: 0.88rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 2px;
}

.info-text p,
.info-text a {
    font-size: 0.82rem;
    color: #64748b;
    text-decoration: none;
    font-weight: 500;
}

.info-text a:hover {
    color: #0d9488;
}

.world-map-graphic {
    position: absolute;
    bottom: -30px;
    left: -20px;
    width: 100%;
    max-width: 480px;
    opacity: 0.4;
    z-index: 1;
    pointer-events: none;
}

/* Right Column: Form Card */
.contact-form-col {
    display: flex;
    width: 100%;
}

.contact-form-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 38px 40px 32px;
    width: 100%;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.04);
}

.form-card-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 28px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f1f5f9;
}

.header-icon-circle {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: rgba(13, 148, 136, 0.1);
    color: #0d9488;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.form-card-header h3 {
    font-size: 1.5rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
    margin-bottom: 2px;
}

.form-card-header p {
    font-size: 0.82rem;
    color: #64748b;
}

.form-row-2col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.form-group.full-width {
    margin-bottom: 24px;
}

.form-label {
    font-size: 0.82rem;
    font-weight: 700;
    color: #334155;
}

.input-with-icon {
    position: relative;
    display: flex;
    align-items: center;
}

.input-with-icon.icon-top {
    align-items: flex-start;
}

.input-icon {
    position: absolute;
    left: 16px;
    color: #94a3b8;
    font-size: 0.95rem;
    pointer-events: none;
}

.input-with-icon.icon-top .input-icon {
    top: 16px;
}

.form-control-input,
.form-control-textarea {
    width: 100%;
    font-family: inherit;
    font-size: 0.88rem;
    color: #0f172a;
    padding: 12px 16px 12px 42px;
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    transition: all 0.25s ease;
}

.form-control-textarea {
    min-height: 110px;
    resize: vertical;
    padding-top: 14px;
}

.form-control-input:focus,
.form-control-textarea:focus {
    outline: none;
    border-color: #0d9488;
    background-color: #ffffff;
    box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.12);
}

.btn-contact-submit {
    width: 100%;
    background-color: #0d9488;
    color: #ffffff;
    border: none;
    border-radius: 12px;
    padding: 14px 24px;
    font-size: 0.95rem;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 4px 15px rgba(13, 148, 136, 0.25);
    transition: all 0.25s ease;
    margin-bottom: 16px;
}

.btn-contact-submit:hover {
    background-color: #0f766e;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(13, 148, 136, 0.35);
}

.form-privacy-note {
    text-align: center;
    font-size: 0.75rem;
    color: #64748b;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.form-privacy-note i {
    color: #0d9488;
}

/* Bottom 4 Trust Badges Grid */
.contact-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    width: 100%;
}

.trust-badge-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 22px 18px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.trust-badge-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(15, 23, 42, 0.08);
    border-color: #cbd5e1;
}

.trust-icon-circle {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    margin-bottom: 12px;
}

.trust-badge-card h4 {
    font-size: 0.9rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
    margin-bottom: 4px;
}

.trust-badge-card p {
    font-size: 0.72rem;
    color: #64748b;
    line-height: 1.4;
}

/* Responsive Overrides for Contact Section */
@media (max-width: 991px) {
    .contact-section {
        padding: 60px 24px;
    }

    .contact-main-row {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .contact-info-col {
        align-items: center;
        text-align: center;
    }

    .contact-title-line {
        margin-left: auto;
        margin-right: auto;
    }

    .contact-form-card {
        padding: 28px 24px;
    }

    .form-row-2col {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .contact-trust-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
}

@media (max-width: 576px) {
    .contact-title {
        font-size: 2.1rem;
    }

    .contact-trust-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991px) {
    .pricing-grid {
        grid-template-columns: 1fr;
        gap: 30px;
        max-width: 450px;
        margin: 0 auto;
    }

    .contact-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .contact-form-wrapper {
        padding: 30px;
    }
}

@media (max-width: 767px) {

    .pricing-title,
    .conversion-title,
    .contact-info-title {
        font-size: 2.2rem;
    }

    .contact-form-grid {
        grid-template-columns: 1fr;
    }

    .contact-form-group.full-width {
        grid-column: span 1;
    }
}

/* Footer Section Styling */
.footer-section {
    background: linear-gradient(135deg, #030e1a 0%, #041727 50%, #021220 100%);
    padding: 85px 3% 35px;
    color: #cbd5e1;
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    overflow: hidden;
    scroll-margin-top: 90px;
}

.footer-container {
    max-width: 1320px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 45px;
}

/* 4-Column Main Grid */
.footer-main-grid {
    display: grid;
    grid-template-columns: 1.35fr 1fr 1.3fr 1.15fr;
    gap: 32px;
    align-items: start;
}

.footer-col-links-dual {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

/* Column 1: Brand Col */
.footer-col-brand {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.footer-pill-tag {
    background: rgba(13, 148, 136, 0.12);
    border: 1px solid rgba(13, 148, 136, 0.4);
    color: #00f2fe;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
}

.footer-headline {
    font-size: 2.2rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.15;
    letter-spacing: -1px;
    margin-bottom: 16px;
}

.footer-headline .highlight-teal {
    color: #00f2fe;
    text-shadow: 0 0 15px rgba(0, 242, 254, 0.4);
}

.footer-description {
    font-size: 0.82rem;
    color: #94a3b8;
    line-height: 1.6;
    margin-bottom: 24px;
}

.footer-contact-details {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    z-index: 2;
}

.footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.f-icon-circle {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(0, 242, 254, 0.1);
    color: #00f2fe;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    flex-shrink: 0;
}

.f-text h4 {
    font-size: 0.82rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 1px;
}

.f-text p,
.f-text a {
    font-size: 0.78rem;
    color: #94a3b8;
    text-decoration: none;
    font-weight: 500;
}

.f-text a:hover {
    color: #00f2fe;
}

.footer-map-graphic {
    position: absolute;
    bottom: -20px;
    left: -20px;
    width: 100%;
    opacity: 0.35;
    pointer-events: none;
    z-index: 1;
}

/* Links Columns */
.footer-col-title {
    font-size: 1.1rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 12px;
    letter-spacing: -0.3px;
}

.footer-title-bar {
    width: 35px;
    height: 3px;
    background-color: #00f2fe;
    border-radius: 2px;
    margin-bottom: 20px;
}

.footer-link-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-link-list a {
    color: #94a3b8;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 500;
    transition: all 0.25s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.footer-link-list a .chevron {
    color: #00f2fe;
    font-weight: 800;
    font-size: 1.1rem;
    line-height: 1;
    transition: transform 0.25s ease;
}

.footer-link-list a:hover {
    color: #00f2fe;
    transform: translateX(4px);
}

.footer-link-list a:hover .chevron {
    transform: translateX(2px);
}

/* Newsletter & Social Column */
.footer-col-subscribe {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.newsletter-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(0, 242, 254, 0.25);
    border-radius: 18px;
    padding: 22px;
    backdrop-filter: blur(12px);
}

.newsletter-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.nl-icon-circle {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(0, 242, 254, 0.15);
    color: #00f2fe;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}

.newsletter-header h4 {
    font-size: 1.05rem;
    font-weight: 800;
    color: #ffffff;
}

.newsletter-desc {
    font-size: 0.78rem;
    color: #94a3b8;
    line-height: 1.5;
    margin-bottom: 16px;
}

.newsletter-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.newsletter-input {
    width: 100%;
    font-family: inherit;
    font-size: 0.82rem;
    color: #ffffff;
    padding: 11px 14px;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    outline: none;
    transition: all 0.25s ease;
}

.newsletter-input:focus {
    border-color: #00f2fe;
    box-shadow: 0 0 12px rgba(0, 242, 254, 0.25);
}

.btn-newsletter-subscribe {
    width: 100%;
    background: linear-gradient(135deg, #0d9488 0%, #059669 100%);
    color: #ffffff;
    border: none;
    border-radius: 10px;
    padding: 12px 18px;
    font-size: 0.85rem;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 0 20px rgba(13, 148, 136, 0.3);
    transition: all 0.25s ease;
}

.btn-newsletter-subscribe:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 25px rgba(45, 212, 191, 0.5);
}

.social-label {
    font-size: 0.8rem;
    font-weight: 700;
    color: #cbd5e1;
    margin-bottom: 8px;
    display: inline-block;
}

.social-icons-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

.social-icon-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.88rem;
    text-decoration: none;
    transition: all 0.25s ease;
}

.social-icon-btn:hover {
    background: #00f2fe;
    color: #030e1a;
    border-color: #00f2fe;
    transform: translateY(-3px);
    box-shadow: 0 0 15px rgba(0, 242, 254, 0.5);
}

.footer-quick-contacts {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 10px;
}

.f-quick-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.78rem;
    color: #94a3b8;
}

.f-quick-item a {
    color: #94a3b8;
    text-decoration: none;
    transition: color 0.25s ease;
}

.f-quick-item a:hover {
    color: #00f2fe;
}

.f-q-icon {
    color: #00f2fe;
    font-size: 0.85rem;
}

/* Bottom Glass Trust Highlights Box */
.footer-trust-box {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    padding: 20px 28px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    backdrop-filter: blur(10px);
}

.f-trust-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.f-trust-item:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.06);
    padding-right: 15px;
}

.f-trust-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(0, 242, 254, 0.1);
    color: #00f2fe;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    flex-shrink: 0;
}

.f-trust-text h4 {
    font-size: 0.85rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 2px;
}

.f-trust-text p {
    font-size: 0.7rem;
    color: #94a3b8;
    line-height: 1.4;
}

/* Copyright Bottom Row with Payment Badges */
.footer-bottom-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    flex-wrap: wrap;
    gap: 16px;
}

.copyright-left p {
    font-size: 0.78rem;
    color: #64748b;
}

.payment-right {
    display: flex;
    align-items: center;
    gap: 16px;
}

.secure-pay-text {
    font-size: 0.75rem;
    color: #94a3b8;
    display: flex;
    align-items: center;
    gap: 6px;
}

.secure-pay-text i {
    color: #00f2fe;
}

.payment-badges {
    display: flex;
    align-items: center;
    gap: 10px;
}

.pay-badge {
    font-size: 0.75rem;
    font-weight: 800;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 3px 8px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 2px;
}

.pay-badge.visa {
    font-style: italic;
    font-weight: 900;
    color: #60a5fa;
}

.pay-badge.mastercard {
    display: flex;
    align-items: center;
    gap: -4px;
}

.mc-circle {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
}

.mc-circle.red { background-color: #ef4444; }
.mc-circle.yellow { background-color: #f59e0b; margin-left: -4px; }

.pay-badge.paypal {
    color: #3b82f6;
}

.pay-badge.upi {
    color: #10b981;
    font-weight: 900;
}

/* Scroll To Top Button */
.scroll-to-top-btn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 48px;
    height: 48px;
    background-color: #0d9488;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 1.1rem;
    box-shadow: 0 4px 15px rgba(13, 148, 136, 0.3);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.scroll-to-top-btn.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.scroll-to-top-btn:hover {
    background-color: #14b8a6;
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(20, 184, 166, 0.4);
}

/* Responsive Overrides for Footer Section */
@media (max-width: 1100px) {
    .footer-main-grid {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 30px;
    }

    .footer-col-brand {
        grid-column: span 3;
    }

    .footer-col-subscribe {
        grid-column: span 3;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .footer-main-grid {
        grid-template-columns: 1fr 1fr;
    }

    .footer-col-brand,
    .footer-col-subscribe {
        grid-column: span 2;
        grid-template-columns: 1fr;
    }

    .footer-trust-box {
        grid-template-columns: repeat(2, 1fr);
    }

    .f-trust-item:not(:last-child) {
        border-right: none;
        padding-right: 0;
    }
}

@media (max-width: 576px) {
    .footer-main-grid {
        grid-template-columns: 1fr;
    }

    .footer-col-brand,
    .footer-col-subscribe {
        grid-column: span 1;
    }

    .footer-trust-box {
        grid-template-columns: 1fr;
    }

    .footer-bottom-bar {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}

/* Extra Mobile (320px - 480px) Viewport Safety Breakpoints */
@media (max-width: 480px) {

    /* Banner Orbit Scaling to fit narrow viewports */
    .orbit-wrapper {
        width: 270px;
        height: 270px;
    }

    .inner-ring {
        width: 90px;
        height: 90px;
    }

    .middle-ring {
        width: 140px;
        height: 140px;
    }

    .outer-ring {
        width: 190px;
        height: 190px;
    }

    .orbit-item {
        animation: orbit-rotation-xmobile 35s linear infinite;
    }

    .orbit-badge {
        width: 28px;
        height: 28px;
        font-size: 0.75rem;
    }

    .orbit-label {
        font-size: 0.58rem;
        padding: 4px 6px;
    }

    @keyframes orbit-rotation-xmobile {
        from {
            transform: translate(-50%, -50%) rotate(var(--angle)) translate(95px) rotate(calc(-1 * var(--angle)));
        }

        to {
            transform: translate(-50%, -50%) rotate(calc(var(--angle) + 360deg)) translate(95px) rotate(calc(-1 * (var(--angle) + 360deg)));
        }
    }

    /* About Us & Services Badges Overflow Protection */
    .badge-development {
        left: 5px;
        top: 5px;
    }

    .badge-marketing {
        right: 5px;
        top: 5px;
    }

    .badge-design {
        left: 5px;
        bottom: 5px;
    }

    .badge-crm {
        right: 5px;
        bottom: 5px;
    }
}

/* Mobile Optimization Fixes for Conversion CTA, Hero Banner & Responsive View */
@media (max-width: 768px) {
    .conversion-cta-section {
        padding: 50px 16px 40px;
    }

    .conversion-headline {
        font-size: 1.85rem !important;
        line-height: 1.25 !important;
        text-align: center;
    }

    .conversion-headline br {
        display: none;
    }

    .conversion-desc {
        text-align: center;
        font-size: 0.88rem;
        margin-bottom: 24px;
    }

    .conversion-pill-tag {
        margin: 0 auto 16px auto;
    }

    .conversion-accent-line {
        margin: 0 auto 20px auto;
    }

    .conversion-btn-group {
        flex-direction: column;
        width: 100%;
        gap: 12px;
    }

    .conversion-btn {
        width: 100%;
        justify-content: center;
        text-align: center;
        padding: 14px 18px;
        font-size: 0.88rem;
    }

    .conversion-visual {
        padding: 10px 0;
        width: 100%;
        overflow: hidden;
    }

    .dashboard-visual-wrapper {
        width: 100%;
        max-width: 320px;
        height: auto;
        min-height: 280px;
        transform: scale(0.9);
        margin: 0 auto;
    }

    .dashboard-widget-card {
        width: 100%;
        max-width: 280px;
        padding: 18px 20px 16px;
    }

    .dashboard-floating-badge {
        padding: 8px 12px;
        font-size: 0.75rem;
    }

    .badge-top {
        top: 0;
        right: -10px;
    }

    .badge-bottom {
        bottom: 0;
        right: -5px;
    }

    .banner-title {
        font-size: 1.8rem !important;
        line-height: 1.25 !important;
        text-align: center;
    }

    .banner-title br {
        display: none;
    }

    .banner-desc {
        text-align: center;
        font-size: 0.88rem;
    }

    .banner-cta-group {
        flex-direction: column;
        width: 100%;
        gap: 12px;
    }

    .btn-book-demo,
    .btn-explore-services {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .hero-top-badge-wrapper {
        text-align: center;
    }

    .hero-bottom-bar {
        width: 100%;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 12px;
    }

    .hero-proof-pill {
        border-left: none;
        padding-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.12);
        padding-top: 10px;
        width: 100%;
        justify-content: center;
    }

    /* Footer Mobile Optimization */
    .footer-section {
        padding: 50px 20px 30px !important;
    }

    .footer-headline {
        font-size: 1.65rem !important;
        line-height: 1.3 !important;
        letter-spacing: -0.5px !important;
        margin-bottom: 14px !important;
    }

    .footer-headline br {
        display: none;
    }

    .footer-description {
        font-size: 0.88rem !important;
        line-height: 1.65 !important;
        color: #cbd5e1 !important;
        margin-bottom: 24px !important;
    }

    .footer-col-title {
        font-size: 1.15rem !important;
        margin-bottom: 8px !important;
    }

    .footer-title-bar {
        width: 40px !important;
        height: 3px !important;
        margin-bottom: 16px !important;
    }

    .footer-col-links-dual {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .footer-link-list {
        gap: 10px !important;
    }

    .footer-link-list a {
        font-size: 0.92rem !important;
        color: #e2e8f0 !important;
        padding: 4px 0 !important;
    }

    .footer-link-list a .chevron {
        color: #00f2fe !important;
        font-size: 1rem !important;
    }

    .social-label {
        font-size: 0.88rem !important;
        color: #ffffff !important;
        font-weight: 700 !important;
    }

    .social-icons-row {
        gap: 10px !important;
    }

    .social-icon-btn {
        width: 38px !important;
        height: 38px !important;
        font-size: 0.95rem !important;
    }

    .newsletter-card {
        padding: 24px 20px !important;
        border-radius: 16px !important;
    }

    .newsletter-desc {
        font-size: 0.85rem !important;
    }

    .newsletter-input {
        font-size: 0.9rem !important;
        padding: 12px 16px !important;
    }

    .btn-newsletter-subscribe {
        padding: 13px 20px !important;
        font-size: 0.9rem !important;
        font-weight: 700 !important;
    }

    .footer-trust-box {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        padding: 20px !important;
    }

    .footer-bottom-bar {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 16px !important;
    }

    .copyright-left p {
        font-size: 0.78rem !important;
    }

    /* Contact Section Mobile Premium Styling */
    .contact-section {
        padding: 50px 16px 40px !important;
        background-color: #f8fafc !important;
    }

    .contact-title {
        font-size: 1.85rem !important;
        line-height: 1.25 !important;
        text-align: center !important;
        color: #0f172a !important;
        margin-bottom: 12px !important;
        letter-spacing: -0.5px !important;
    }

    .contact-title br {
        display: none !important;
    }

    .contact-title-line {
        margin: 0 auto 18px auto !important;
        width: 45px !important;
        height: 3.5px !important;
        background: linear-gradient(90deg, #0d9488, #14b8a6) !important;
        border-radius: 10px !important;
    }

    .contact-pill-tag {
        margin: 0 auto 14px auto !important;
        background: rgba(13, 148, 136, 0.1) !important;
        color: #0d9488 !important;
        border: 1px solid rgba(13, 148, 136, 0.25) !important;
        font-size: 0.75rem !important;
        padding: 6px 16px !important;
        box-shadow: 0 4px 12px rgba(13, 148, 136, 0.1) !important;
    }

    .contact-description {
        text-align: center !important;
        font-size: 0.88rem !important;
        color: #475569 !important;
        line-height: 1.65 !important;
        margin-bottom: 24px !important;
    }

    .contact-info-cards {
        gap: 14px !important;
        width: 100% !important;
        margin-bottom: 30px !important;
    }

    .contact-info-card {
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        border-left: 4px solid #0d9488 !important;
        border-radius: 16px !important;
        padding: 16px 18px !important;
        display: flex !important;
        align-items: center !important;
        gap: 16px !important;
        box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05) !important;
        transition: all 0.3s ease !important;
    }

    .contact-info-card:hover {
        transform: translateY(-3px) !important;
        box-shadow: 0 12px 30px rgba(13, 148, 136, 0.12) !important;
    }

    .info-icon-circle {
        width: 44px !important;
        height: 44px !important;
        border-radius: 12px !important;
        background: linear-gradient(135deg, rgba(13, 148, 136, 0.15) 0%, rgba(20, 184, 166, 0.15) 100%) !important;
        color: #0d9488 !important;
        font-size: 1.15rem !important;
        flex-shrink: 0 !important;
        box-shadow: 0 4px 12px rgba(13, 148, 136, 0.15) !important;
    }

    .info-text h4 {
        font-size: 0.9rem !important;
        font-weight: 800 !important;
        color: #0f172a !important;
        margin-bottom: 3px !important;
    }

    .info-text p,
    .info-text a {
        font-size: 0.85rem !important;
        font-weight: 600 !important;
        color: #0d9488 !important;
        text-decoration: none !important;
    }

    .contact-form-card {
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 20px !important;
        padding: 24px 18px !important;
        box-shadow: 0 15px 35px rgba(15, 23, 42, 0.06) !important;
    }

    .form-card-header {
        gap: 14px !important;
        margin-bottom: 20px !important;
        padding-bottom: 16px !important;
    }

    .form-card-header h3 {
        font-size: 1.3rem !important;
        font-weight: 800 !important;
        color: #0f172a !important;
    }

    .btn-contact-submit {
        background: linear-gradient(135deg, #0d9488 0%, #14b8a6 100%) !important;
        padding: 15px 24px !important;
        font-size: 0.95rem !important;
        font-weight: 700 !important;
        border-radius: 12px !important;
        box-shadow: 0 6px 20px rgba(13, 148, 136, 0.35) !important;
    }

    /* Mission / Promise Section Mobile Optimization */
    .mission-section {
        padding: 50px 16px 40px !important;
    }

    .mission-pill-tag {
        margin: 0 auto 16px auto !important;
    }

    .mission-headline {
        font-size: 1.85rem !important;
        line-height: 1.25 !important;
        text-align: center !important;
        letter-spacing: -0.5px !important;
        margin-bottom: 16px !important;
    }

    .mission-headline br {
        display: none !important;
    }

    .mission-divider {
        margin: 16px auto 20px auto !important;
    }

    .mission-lead-desc {
        text-align: center !important;
        font-size: 0.88rem !important;
        color: #475569 !important;
        line-height: 1.65 !important;
        margin-bottom: 30px !important;
        max-width: 100% !important;
    }

    .mission-lead-desc br {
        display: none !important;
    }

    .mission-pillars-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        margin-bottom: 30px !important;
    }

    .pillar-card {
        padding: 22px 18px !important;
        border-radius: 16px !important;
        box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04) !important;
        border: 1px solid #e2e8f0 !important;
    }

    .mission-success-banner {
        flex-direction: column !important;
        text-align: center !important;
        padding: 24px 18px !important;
        gap: 20px !important;
        border-radius: 20px !important;
    }

    .banner-divider {
        width: 100% !important;
        height: 1px !important;
        margin: 0 !important;
    }

    .banner-right-content {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    .banner-right-content h3 {
        font-size: 1.4rem !important;
    }

    .btn-banner-build {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* Services Stats Bar (2x2 Grid on Mobile) */
    .services-stats-bar {
        padding: 20px 16px !important;
        border-radius: 16px !important;
    }

    .services-stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px 12px !important;
    }

    .service-stat-item {
        flex-direction: column !important;
        text-align: center !important;
        justify-content: center !important;
        gap: 8px !important;
        padding: 10px 4px !important;
        background: #f8fafc !important;
        border-radius: 12px !important;
        border: 1px solid #f1f5f9 !important;
    }

    .service-stat-item .stat-number {
        font-size: 1.45rem !important;
        font-weight: 800 !important;
        color: #0f172a !important;
        line-height: 1 !important;
    }

    .service-stat-item .stat-label {
        font-size: 0.78rem !important;
        font-weight: 600 !important;
        color: #64748b !important;
        white-space: normal !important;
        text-align: center !important;
    }

    /* Pricing Section Mobile Optimization */
    .pricing-section {
        padding: 50px 16px 40px !important;
    }

    .pricing-tag {
        margin-bottom: 8px !important;
    }

    .pricing-title {
        font-size: 1.85rem !important;
        line-height: 1.25 !important;
        text-align: center !important;
        letter-spacing: -0.5px !important;
        margin-bottom: 12px !important;
    }

    .pricing-title-line {
        margin: 0 auto 30px auto !important;
    }

    .pricing-cards-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .pricing-card {
        padding: 28px 20px 24px !important;
        border-radius: 20px !important;
        box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05) !important;
    }

    .plan-name {
        font-size: 1.45rem !important;
    }

    .plan-price .amount {
        font-size: 2.1rem !important;
    }

    .btn-plan {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 14px 20px !important;
        font-size: 0.92rem !important;
    }

    /* Stats & Driving Growth Section Mobile */
    .stats-section {
        padding: 50px 16px 40px !important;
    }

    .stats-title {
        font-size: 1.85rem !important;
        line-height: 1.25 !important;
        text-align: center !important;
    }

    .stats-subtitle {
        text-align: center !important;
        font-size: 0.88rem !important;
    }

    .stats-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .stat-card {
        padding: 22px 18px !important;
        border-radius: 18px !important;
    }

    .partners-panel {
        padding: 20px 14px !important;
        border-radius: 18px !important;
    }

    .stats-features-banner {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        padding: 20px 16px !important;
    }

    /* About Us Section Mobile */
    .about-section {
        padding: 50px 16px 40px !important;
    }

    .about-tag {
        margin-bottom: 6px !important;
    }

    .about-title {
        font-size: 1.85rem !important;
        text-align: center !important;
        margin-bottom: 14px !important;
    }

    .about-lead {
        text-align: center !important;
        font-size: 0.92rem !important;
    }

    .about-description {
        text-align: center !important;
        font-size: 0.88rem !important;
        margin-bottom: 24px !important;
    }

    .about-cta-group {
        flex-direction: column !important;
        width: 100% !important;
        gap: 12px !important;
    }

    .btn-about-contact,
    .btn-watch-story {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* Services Section Mobile */
    .services-section {
        padding: 50px 16px 40px !important;
    }

    .services-title {
        font-size: 1.85rem !important;
        text-align: center !important;
        margin-bottom: 14px !important;
    }

    .services-description {
        text-align: center !important;
        font-size: 0.88rem !important;
        margin-bottom: 24px !important;
    }

    .services-cards-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 12px !important;
    }

    .service-card-item {
        padding: 16px 12px !important;
        border-radius: 14px !important;
    }

    .service-card-item h4 {
        font-size: 0.82rem !important;
    }

    .services-cta-group {
        flex-direction: column !important;
        width: 100% !important;
        gap: 12px !important;
    }

    .btn-services-primary,
    .btn-services-video {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* People & Culture Section Mobile */
    .culture-section {
        padding: 50px 16px 40px !important;
    }

    .culture-title {
        font-size: 1.85rem !important;
        text-align: center !important;
    }

    .culture-description {
        text-align: center !important;
        font-size: 0.88rem !important;
    }

    .culture-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }

    .card-image-wrapper {
        height: 160px !important;
        border-radius: 14px !important;
    }

    /* Testimonials Section Mobile */
    .testimonial-section {
        padding: 50px 16px 40px !important;
    }

    .testimonial-title {
        font-size: 1.85rem !important;
        text-align: center !important;
    }

    .client-name {
        font-size: 1.35rem !important;
    }

    .slide-quote {
        font-size: 0.92rem !important;
        line-height: 1.6 !important;
    }
}

/* ==========================================================================
   ABOUT US PAGE STYLES (BRAND-TECH THEME)
   ========================================================================== */

.about-page-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
}

/* 1. About Hero Section */
.about-hero-section {
    position: relative;
    padding: 150px 24px 80px;
    background-color: #030810;
    background: radial-gradient(circle at 75% 30%, rgba(20, 184, 166, 0.14) 0%, transparent 55%),
        radial-gradient(circle at 15% 75%, rgba(13, 148, 136, 0.1) 0%, transparent 50%),
        linear-gradient(135deg, #030810 0%, #08111e 50%, #050b14 100%);
    text-align: center;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.about-hero-bg-glow {
    position: absolute;
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 400px;
    background: radial-gradient(circle, rgba(20, 184, 166, 0.25) 0%, rgba(13, 148, 136, 0) 70%);
    filter: blur(80px);
    pointer-events: none;
    z-index: 1;
}

.about-hero-container {
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
    z-index: 2;
}

.about-hero-badge-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 24px;
}

.about-hero-title {
    font-size: 3.2rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.25;
    letter-spacing: -1px;
    margin-bottom: 24px;
}

.about-hero-desc {
    font-size: 1.15rem;
    color: #94a3b8;
    max-width: 820px;
    margin: 0 auto 32px;
    line-height: 1.7;
}

.about-breadcrumb-bar {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 8px 22px;
    border-radius: 30px;
    font-size: 0.9rem;
    color: #cbd5e1;
    backdrop-filter: blur(12px);
    margin-bottom: 60px;
}

.about-breadcrumb-bar a {
    color: #14b8a6;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease;
}

.about-breadcrumb-bar a:hover {
    color: #2dd4bf;
}

.about-breadcrumb-bar .sep {
    color: #475569;
    font-size: 0.75rem;
}

.about-breadcrumb-bar .current {
    color: #ffffff;
    font-weight: 600;
}

/* Hero Metrics Cards Grid */
.about-hero-metrics-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 20px;
}

.about-metric-card {
    background: rgba(11, 23, 40, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 24px;
    display: flex;
    align-items: center;
    gap: 16px;
    backdrop-filter: blur(12px);
    text-align: left;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.about-metric-card:hover {
    transform: translateY(-5px);
    border-color: rgba(20, 184, 166, 0.4);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4), 0 0 20px rgba(20, 184, 166, 0.15);
}

.metric-icon-wrap {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    flex-shrink: 0;
}

.metric-icon-wrap.icon-teal {
    background: rgba(20, 184, 166, 0.15);
    color: #14b8a6;
    border: 1px solid rgba(20, 184, 166, 0.3);
}

.metric-icon-wrap.icon-blue {
    background: rgba(59, 130, 246, 0.15);
    color: #3b82f6;
    border: 1px solid rgba(59, 130, 246, 0.3);
}

.metric-icon-wrap.icon-purple {
    background: rgba(168, 85, 247, 0.15);
    color: #a855f7;
    border: 1px solid rgba(168, 85, 247, 0.3);
}

.metric-icon-wrap.icon-green {
    background: rgba(16, 185, 129, 0.15);
    color: #10b981;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.metric-content h3 {
    font-size: 1.65rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 2px;
}

.metric-content p {
    font-size: 0.85rem;
    color: #94a3b8;
    font-weight: 500;
}

/* 2. Story & Ethos Section (LIGHT SECTION like Homepage About) */
.about-story-section {
    padding: 100px 0;
    background-color: #f8fafc;
    position: relative;
    border-bottom: 1px solid #e2e8f0;
}

.story-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: stretch;
}

.story-grid.align-center {
    align-items: center;
}

.story-content-col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.pill-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    border-radius: 50px;
    background: rgba(20, 184, 166, 0.1);
    border: 1px solid rgba(20, 184, 166, 0.4);
    color: #0d9488;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 18px;
    box-shadow: 0 0 15px rgba(20, 184, 166, 0.15);
}

.section-heading {
    font-size: 2.5rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.3;
    margin-bottom: 20px;
}

.section-heading .highlight-teal,
.story-content-col .highlight-teal,
.section-heading .highlight-text-teal {
    color: #0d9488;
    background: linear-gradient(135deg, #0d9488 0%, #14b8a6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.story-lead-box {
    background: rgba(20, 184, 166, 0.06);
    border-left: 4px solid #14b8a6;
    padding: 16px 20px;
    border-radius: 0 14px 14px 0;
    margin-bottom: 16px;
}

.story-lead {
    font-size: 1.05rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.55;
    margin-bottom: 0;
}

.story-body {
    font-size: 0.95rem;
    color: #475569;
    line-height: 1.65;
    margin-bottom: 22px;
}

.story-features-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.story-feat-item {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    padding: 16px 20px;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.story-feat-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: transparent;
    transition: background 0.3s ease;
}

.story-feat-item.feat-teal:hover::before { background: #14b8a6; }
.story-feat-item.feat-blue:hover::before { background: #3b82f6; }
.story-feat-item.feat-purple:hover::before { background: #a855f7; }

.story-feat-item:hover {
    border-color: #cbd5e1;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
    transform: translateY(-3px);
}

.feat-icon-box {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.feat-teal .feat-icon-box {
    background: rgba(20, 184, 166, 0.12);
    color: #0d9488;
    border: 1px solid rgba(20, 184, 166, 0.25);
}

.feat-blue .feat-icon-box {
    background: rgba(59, 130, 246, 0.12);
    color: #3b82f6;
    border: 1px solid rgba(59, 130, 246, 0.25);
}

.feat-purple .feat-icon-box {
    background: rgba(168, 85, 247, 0.12);
    color: #a855f7;
    border: 1px solid rgba(168, 85, 247, 0.25);
}

.feat-info {
    flex-grow: 1;
}

.feat-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2px;
}

.story-feat-item h4 {
    font-size: 1.02rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0;
}

.feat-badge {
    font-size: 0.72rem;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 12px;
    letter-spacing: 0.4px;
}

.feat-teal .feat-badge { background: rgba(20, 184, 166, 0.12); color: #0d9488; }
.feat-blue .feat-badge { background: rgba(59, 130, 246, 0.12); color: #3b82f6; }
.feat-purple .feat-badge { background: rgba(168, 85, 247, 0.12); color: #a855f7; }

.story-feat-item p {
    font-size: 0.86rem;
    color: #64748b;
    line-height: 1.45;
    margin-bottom: 0;
}

/* Story Visual Card (Equalized Height with Left) */
.story-visual-col {
    position: relative;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
    height: 100%;
}

.story-visual-backdrop {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    height: 90%;
    background: radial-gradient(circle, rgba(20, 184, 166, 0.22) 0%, rgba(59, 130, 246, 0.1) 50%, transparent 70%);
    filter: blur(40px);
    pointer-events: none;
    z-index: 1;
}

.story-card-wrapper {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
    z-index: 2;
    flex-grow: 1;
    min-height: 440px;
    display: flex;
}

.story-card-glow {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(20, 184, 166, 0.15) 0%, transparent 60%);
    pointer-events: none;
    z-index: 2;
}

.story-main-img {
    width: 100%;
    height: 100%;
    min-height: 440px;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.story-card-wrapper:hover .story-main-img {
    transform: scale(1.03);
}

.floating-badge {
    position: absolute;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(226, 232, 240, 0.9);
    backdrop-filter: blur(16px);
    padding: 12px 18px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);
    z-index: 4;
    transition: transform 0.3s ease;
}

.floating-badge:hover {
    transform: translateY(-3px) scale(1.02);
}

.badge-top-right {
    top: 20px;
    right: 20px;
}

.badge-bottom-left {
    bottom: 20px;
    left: 20px;
}

.badge-center-right {
    top: 48%;
    right: -12px;
}

/* Right Column Bottom Equalizer Bar */
.story-right-metrics-bar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    z-index: 3;
}

.right-metric-item {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
    transition: all 0.25s ease;
}

.right-metric-item:hover {
    border-color: #14b8a6;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(20, 184, 166, 0.12);
}

.r-metric-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    flex-shrink: 0;
}

.r-metric-icon.icon-teal {
    background: rgba(20, 184, 166, 0.12);
    color: #0d9488;
}

.r-metric-icon.icon-blue {
    background: rgba(59, 130, 246, 0.12);
    color: #3b82f6;
}

.r-metric-title {
    font-size: 0.96rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
    margin-bottom: 2px;
}

.r-metric-sub {
    font-size: 0.76rem;
    color: #64748b;
    font-weight: 500;
}

.story-card-wrapper:hover .story-main-img {
    transform: scale(1.03);
}

.floating-badge {
    position: absolute;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(226, 232, 240, 0.9);
    backdrop-filter: blur(16px);
    padding: 14px 20px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);
    z-index: 4;
    transition: transform 0.3s ease;
}

.floating-badge:hover {
    transform: translateY(-3px) scale(1.02);
}

.badge-top-right {
    top: 24px;
    right: 24px;
}

.badge-bottom-left {
    bottom: 24px;
    left: 24px;
}

.badge-center-right {
    top: 48%;
    right: -15px;
}

.f-badge-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(20, 184, 166, 0.12);
    color: #0d9488;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    flex-shrink: 0;
}

.f-badge-icon.icon-emerald-glow {
    background: rgba(16, 185, 129, 0.15);
    color: #10b981;
}

.f-badge-icon.icon-teal-glow {
    background: rgba(20, 184, 166, 0.15);
    color: #0d9488;
}

.pulse-green-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10b981;
    display: inline-block;
    box-shadow: 0 0 8px #10b981;
    margin-right: 4px;
    animation: pulseDot 2s infinite ease-in-out;
}

@keyframes pulseDot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.3); }
}

.star-yellow {
    color: #fbbf24;
    font-size: 0.8rem;
}

.f-badge-title {
    display: block;
    font-size: 0.98rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
}

.f-badge-sub {
    display: block;
    font-size: 0.78rem;
    color: #64748b;
    margin-top: 2px;
}

.avatar-stack {
    display: flex;
    align-items: center;
}

.avatar-stack img {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    margin-left: -10px;
    object-fit: cover;
}

.avatar-stack img:first-child {
    margin-left: 0;
}

.avatar-stack img:first-child {
    margin-left: 0;
}

/* 3. Mission, Vision & Values Section (DARK SECTION like Homepage Mission) */
.mission-vision-section {
    padding: 100px 0;
    background: linear-gradient(180deg, #08111e 0%, #030810 100%);
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.mission-vision-section .section-heading {
    color: #ffffff;
}

.section-center-header {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 60px;
}

.section-subtext {
    font-size: 1.05rem;
    color: #475569;
    line-height: 1.6;
}

.mission-vision-section .section-subtext {
    color: #94a3b8;
}

.mvv-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.mvv-card {
    position: relative;
    background: rgba(11, 23, 40, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 36px 30px;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
}

.mvv-card.highlighted-mvv {
    border-color: rgba(20, 184, 166, 0.4);
    background: linear-gradient(180deg, rgba(20, 184, 166, 0.08) 0%, rgba(11, 23, 40, 0.9) 100%);
}

.mvv-card:hover {
    transform: translateY(-8px);
    border-color: rgba(20, 184, 166, 0.5);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5), 0 0 25px rgba(20, 184, 166, 0.2);
}

.mvv-icon-badge {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    margin-bottom: 24px;
}

.mvv-icon-badge.icon-teal {
    background: rgba(20, 184, 166, 0.15);
    color: #14b8a6;
    border: 1px solid rgba(20, 184, 166, 0.3);
}

.mvv-icon-badge.icon-blue {
    background: rgba(59, 130, 246, 0.15);
    color: #3b82f6;
    border: 1px solid rgba(59, 130, 246, 0.3);
}

.mvv-icon-badge.icon-purple {
    background: rgba(168, 85, 247, 0.15);
    color: #a855f7;
    border: 1px solid rgba(168, 85, 247, 0.3);
}

.mvv-title {
    font-size: 1.5rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 14px;
}

.mvv-desc {
    font-size: 0.95rem;
    color: #94a3b8;
    line-height: 1.6;
    margin-bottom: 24px;
    flex-grow: 1;
}

.mvv-bullets {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mvv-bullets li {
    font-size: 0.88rem;
    color: #cbd5e1;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
}

.mvv-bullets li i {
    color: #14b8a6;
    font-size: 0.8rem;
}

/* 4. Why Choose Us Section (LIGHT SECTION like Homepage Services) */
.why-us-section {
    padding: 100px 0;
    background-color: #ffffff;
    border-bottom: 1px solid #e2e8f0;
}

.why-us-grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 50px;
    align-items: center;
}

.why-us-content-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.why-us-content-col .pill-tag {
    align-self: flex-start !important;
    width: fit-content !important;
}

.why-us-section .section-heading {
    color: #0f172a;
}

.why-us-section .story-body {
    color: #475569;
}

.why-us-highlights-row {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 28px;
    background: rgba(248, 250, 252, 0.9);
    border: 1px solid #e2e8f0;
    padding: 18px 22px;
    border-radius: 16px;
    width: 100%;
}

.why-h-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.92rem;
    font-weight: 700;
    color: #0f172a;
}

.why-h-item i.text-teal {
    color: #0d9488;
    font-size: 1.1rem;
}

.why-us-content-col .btn-demo {
    align-self: flex-start !important;
    width: fit-content !important;
}

.btn-margin-top {
    margin-top: 5px;
}

.why-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.why-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 28px 24px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.04);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
}

.why-card:hover {
    border-color: #14b8a6;
    transform: translateY(-5px);
    background: #ffffff;
    box-shadow: 0 15px 35px rgba(20, 184, 166, 0.15);
}

.why-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    margin-bottom: 18px;
}

.why-icon.icon-teal { background: rgba(20, 184, 166, 0.12); color: #0d9488; border: 1px solid rgba(20, 184, 166, 0.25); }
.why-icon.icon-blue { background: rgba(59, 130, 246, 0.12); color: #3b82f6; border: 1px solid rgba(59, 130, 246, 0.25); }
.why-icon.icon-purple { background: rgba(168, 85, 247, 0.12); color: #a855f7; border: 1px solid rgba(168, 85, 247, 0.25); }
.why-icon.icon-green { background: rgba(16, 185, 129, 0.12); color: #10b981; border: 1px solid rgba(16, 185, 129, 0.25); }

.why-card h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 8px;
}

.why-card p {
    font-size: 0.88rem;
    color: #64748b;
    line-height: 1.55;
    margin-bottom: 0;
}

/* 5. About Process Section (DARK SECTION) */
.about-process-section {
    padding: 100px 0;
    background: linear-gradient(180deg, #08111e 0%, #030810 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.about-process-section .section-heading {
    color: #ffffff;
}

.process-steps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.process-card {
    position: relative;
    background: rgba(11, 23, 40, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    padding: 32px 24px;
    transition: all 0.3s ease;
}

.process-card:hover {
    transform: translateY(-6px);
    border-color: rgba(20, 184, 166, 0.4);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), 0 0 20px rgba(20, 184, 166, 0.15);
}

.step-num {
    position: absolute;
    top: 20px;
    right: 24px;
    font-size: 2.2rem;
    font-weight: 900;
    color: rgba(20, 184, 166, 0.15);
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.step-icon {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    background: rgba(20, 184, 166, 0.15);
    color: #14b8a6;
    border: 1px solid rgba(20, 184, 166, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    margin-bottom: 20px;
}

.process-card h3 {
    font-size: 1.2rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 12px;
}

.process-card p {
    font-size: 0.88rem;
    color: #94a3b8;
    line-height: 1.6;
}

/* 6. Executive Leadership Team Section (LIGHT SECTION like Homepage Culture) */
.team-section {
    padding: 100px 0;
    background-color: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}

.team-section .section-heading {
    color: #0f172a;
}

.team-section .section-subtext {
    color: #64748b;
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.team-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.04);
    transition: all 0.35s ease;
}

.team-card:hover {
    transform: translateY(-8px);
    border-color: #14b8a6;
    box-shadow: 0 15px 35px rgba(20, 184, 166, 0.18);
}

.team-img-wrapper {
    position: relative;
    height: 280px;
    overflow: hidden;
}

.team-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.team-card:hover .team-img {
    transform: scale(1.08);
}

.team-social-overlay {
    position: absolute;
    bottom: -50px;
    left: 0;
    width: 100%;
    padding: 16px;
    background: linear-gradient(0deg, rgba(3, 8, 16, 0.9) 0%, transparent 100%);
    display: flex;
    justify-content: center;
    gap: 12px;
    transition: bottom 0.3s ease;
}

.team-card:hover .team-social-overlay {
    bottom: 0;
}

.team-social-overlay a {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(20, 184, 166, 0.2);
    color: #ffffff;
    border: 1px solid rgba(20, 184, 166, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 0.9rem;
    transition: all 0.2s ease;
}

.team-social-overlay a:hover {
    background: #14b8a6;
    color: #030810;
    transform: translateY(-3px);
}

.team-info {
    padding: 24px 20px;
}

.team-name {
    font-size: 1.2rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 4px;
}

.team-role {
    display: block;
    font-size: 0.85rem;
    color: #0d9488;
    font-weight: 600;
    margin-bottom: 12px;
}

.team-bio {
    font-size: 0.85rem;
    color: #64748b;
    line-height: 1.5;
}

/* 7. Tech Stack Section (LIGHT SECTION) */
.tech-tools-section {
    padding: 80px 0;
    background-color: #ffffff;
    border-bottom: 1px solid #e2e8f0;
}

.tech-tools-section .section-heading {
    color: #0f172a;
}

.tech-tools-section .section-subtext {
    color: #64748b;
}

.tech-badges-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    max-width: 1000px;
    margin: 0 auto;
}

.tech-pill {
    background: #f1f5f9;
    border: 1px solid #cbd5e1;
    color: #1e293b;
    padding: 12px 24px;
    border-radius: 30px;
    font-size: 0.95rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.25s ease;
}

.tech-pill i {
    color: #0d9488;
    font-size: 1.1rem;
}

.tech-pill:hover {
    border-color: #14b8a6;
    background: rgba(20, 184, 166, 0.1);
    color: #0d9488;
    box-shadow: 0 4px 15px rgba(20, 184, 166, 0.15);
    transform: translateY(-2px);
}

/* 8. Call To Action (CTA) Section (DARK CTA SECTION like Homepage Conversion CTA) */
.about-cta-section {
    padding: 100px 0;
    background-color: #030810;
}

.cta-banner-box {
    position: relative;
    background: radial-gradient(circle at 50% 0%, rgba(20, 184, 166, 0.18) 0%, transparent 60%),
        linear-gradient(135deg, #08111e 0%, #030810 100%);
    border: 1px solid rgba(20, 184, 166, 0.35);
    border-radius: 28px;
    padding: 70px 40px;
    text-align: center;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 30px rgba(20, 184, 166, 0.2);
}

.cta-glow-bg {
    position: absolute;
    top: -50%;
    left: 50%;
    transform: translateX(-50%);
    width: 500px;
    height: 300px;
    background: radial-gradient(circle, rgba(20, 184, 166, 0.3) 0%, transparent 70%);
    filter: blur(60px);
    pointer-events: none;
}

.cta-content {
    position: relative;
    z-index: 2;
    max-width: 850px;
    margin: 0 auto;
}

.cta-title {
    font-size: 2.8rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.3;
    margin: 20px 0;
}

.cta-desc {
    font-size: 1.1rem;
    color: #94a3b8;
    margin-bottom: 36px;
    line-height: 1.6;
}

.cta-buttons-row {
    display: flex;
    justify-content: center;
    gap: 20px;
}

/* Responsive Styles for About Page */
@media (max-width: 1024px) {
    .about-hero-title { font-size: 2.5rem; }
    .about-hero-metrics-grid { grid-template-columns: repeat(2, 1fr); }
    .story-grid { grid-template-columns: 1fr; gap: 40px; }
    .mvv-grid { grid-template-columns: 1fr; }
    .process-steps-grid { grid-template-columns: repeat(2, 1fr); }
    .team-grid { grid-template-columns: repeat(2, 1fr); }
    .why-cards-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .about-hero-section { padding: 100px 16px 50px; }
    .about-hero-title { font-size: 1.85rem; }
    .about-hero-desc { font-size: 0.92rem; }
    .about-hero-metrics-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
        margin-top: 24px !important;
    }
    .about-metric-card {
        padding: 14px 12px !important;
        gap: 10px !important;
        border-radius: 14px !important;
    }
    .metric-icon-wrap {
        width: 38px !important;
        height: 38px !important;
        font-size: 1.05rem !important;
        border-radius: 10px !important;
    }
    .metric-content h3 {
        font-size: 1.25rem !important;
        margin-bottom: 0 !important;
    }
    .metric-content p {
        font-size: 0.74rem !important;
        line-height: 1.2 !important;
    }
    .section-heading { font-size: 1.8rem; }
    .process-steps-grid { grid-template-columns: 1fr; }
    .team-grid { grid-template-columns: 1fr; }
    .cta-title { font-size: 1.8rem; }
    .cta-buttons-row { flex-direction: column; width: 100%; }
    .btn-book-demo, .btn-explore-services { width: 100%; text-align: center; justify-content: center; }
}

/* ==========================================================================
   9. SERVICES PAGE CUSTOM STYLES
   ========================================================================== */
.text-center-hero {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.text-center-hero h1,
.text-center-hero .hero-title,
.services-hero-section h1 {
    font-size: 3.2rem;
    font-weight: 800;
    color: #ffffff !important;
    line-height: 1.25;
    margin-bottom: 20px;
}

.text-center-hero p,
.text-center-hero .hero-subtext,
.services-hero-section p {
    font-size: 1.15rem;
    color: #94a3b8 !important;
    max-width: 820px;
    margin: 0 auto 40px;
    line-height: 1.6;
}

.text-center-hero .pill-tag {
    align-self: center !important;
    width: fit-content !important;
    margin-left: auto;
    margin-right: auto;
}

.service-hero-stats-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 45px;
}

.s-hero-stat-card {
    background: rgba(11, 23, 40, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(16px);
    border-radius: 18px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    text-align: left;
    transition: all 0.3s ease;
}

.s-hero-stat-card:hover {
    border-color: rgba(20, 184, 166, 0.4);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3), 0 0 20px rgba(20, 184, 166, 0.15);
}

.s-stat-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    flex-shrink: 0;
}

.s-stat-icon.icon-teal { background: rgba(20, 184, 166, 0.15); color: #14b8a6; }
.s-stat-icon.icon-blue { background: rgba(59, 130, 246, 0.15); color: #3b82f6; }
.s-stat-icon.icon-purple { background: rgba(168, 85, 247, 0.15); color: #a855f7; }
.s-stat-icon.icon-green { background: rgba(16, 185, 129, 0.15); color: #10b981; }

.s-hero-stat-card h4 {
    font-size: 1.05rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 2px;
}

.s-hero-stat-card span {
    font-size: 0.78rem;
    color: #94a3b8;
}

/* Services Showcase Grid */
.services-showcase-section {
    padding: 100px 0;
    background-color: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}

.service-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-top: 50px;
}

.service-detail-card {
    position: relative;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 22px;
    padding: 32px 28px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.s-card-top-bar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
}

.bar-teal { background: linear-gradient(90deg, #0d9488, #2dd4bf); }
.bar-blue { background: linear-gradient(90deg, #2563eb, #60a5fa); }
.bar-purple { background: linear-gradient(90deg, #7c3aed, #c084fc); }
.bar-green { background: linear-gradient(90deg, #059669, #34d399); }

.s-card-badge {
    position: absolute;
    top: 24px;
    right: 24px;
    font-size: 0.72rem;
    font-weight: 800;
    background: #f1f5f9;
    color: #0d9488;
    padding: 4px 12px;
    border-radius: 12px;
    border: 1px solid #cbd5e1;
}

.s-card-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.45rem;
    margin-bottom: 22px;
}

.s-card-title {
    font-size: 1.25rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.3;
    margin-bottom: 12px;
}

.s-card-desc {
    font-size: 0.92rem;
    color: #475569;
    line-height: 1.65;
    margin-bottom: 20px;
    flex-grow: 1;
}

.s-card-bullets {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 24px;
}

.s-card-bullets span {
    font-size: 0.85rem;
    font-weight: 600;
    color: #1e293b;
    display: flex;
    align-items: center;
    gap: 8px;
}

.s-card-tech-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 16px;
    border-top: 1px solid #f1f5f9;
}

.s-card-tech-pills .tech-pill {
    padding: 4px 12px;
    font-size: 0.75rem;
    border-radius: 20px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #475569;
}

.service-detail-card:hover {
    border-color: #14b8a6;
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(20, 184, 166, 0.15);
}

/* Comparison Matrix Section (DARK SECTION) */
.service-matrix-section {
    padding: 100px 0;
    background: linear-gradient(180deg, #08111e 0%, #030810 100%);
}

.service-matrix-section .section-heading {
    color: #ffffff !important;
}

.service-matrix-section .section-subtext {
    color: #94a3b8 !important;
}

.matrix-table-card {
    background: rgba(11, 23, 40, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    border-radius: 24px;
    overflow: hidden;
    margin-top: 50px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
}

.matrix-grid {
    display: grid;
    grid-template-columns: 1.2fr 1.4fr 1.6fr;
    align-items: center;
    padding: 20px 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.matrix-header {
    background: rgba(20, 184, 166, 0.1);
    border-bottom: 1px solid rgba(20, 184, 166, 0.3);
    font-weight: 800;
    font-size: 0.95rem;
    color: #ffffff;
}

.matrix-header .m-brandtech {
    color: #14b8a6;
}

.matrix-row:hover {
    background: rgba(255, 255, 255, 0.02);
}

.m-col {
    font-size: 0.92rem;
    color: #cbd5e1;
}

.m-col strong {
    color: #ffffff;
}

.m-traditional.text-muted {
    color: #64748b;
}

.text-danger {
    color: #ef4444;
    margin-right: 6px;
}

/* Light Process Section */
.light-process-section {
    background: #ffffff !important;
    border-bottom: 1px solid #e2e8f0;
}

.light-process-section .section-heading {
    color: #0f172a;
}

.light-p-card {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
}

.light-p-card .process-num {
    color: #0d9488 !important;
}

.light-p-card .process-title {
    color: #0f172a !important;
}

.light-p-card .process-desc {
    color: #64748b !important;
}

.light-p-card:hover {
    border-color: #14b8a6 !important;
    box-shadow: 0 12px 30px rgba(20, 184, 166, 0.15) !important;
}

/* Pricing Section on Services Page (Light & Ultra-Attractive Theme) */
.service-pricing-section {
    padding: 100px 0;
    background-color: #f8fafc !important;
    border-bottom: 1px solid #e2e8f0;
}

.service-pricing-section .section-heading {
    color: #0f172a !important;
}

.service-pricing-section .section-subtext {
    color: #64748b !important;
}

.service-pricing-section .pricing-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 24px;
    padding: 38px 30px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.service-pricing-section .pricing-card.highlighted-pricing {
    border: 2px solid #14b8a6 !important;
    background: #ffffff !important;
    box-shadow: 0 16px 45px rgba(20, 184, 166, 0.2) !important;
    transform: translateY(-6px);
}

.p-tier-badge {
    display: inline-block;
    font-size: 0.78rem;
    font-weight: 800;
    color: #0d9488 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.p-tier-title {
    font-size: 1.8rem;
    font-weight: 800;
    color: #0f172a !important;
    margin-bottom: 10px;
}

.p-tier-desc {
    font-size: 0.92rem;
    color: #64748b !important;
    line-height: 1.55;
    margin-bottom: 28px;
}

.p-features-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 36px;
    flex-grow: 1;
}

.p-features-list span {
    font-size: 0.92rem;
    color: #334155 !important;
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 600;
}

.p-features-list span i {
    color: #0d9488 !important;
    font-size: 1.05rem;
}

.btn-full-width {
    width: 100%;
    text-align: center;
    justify-content: center;
}

.pricing-card:hover {
    border-color: rgba(20, 184, 166, 0.5);
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5), 0 0 25px rgba(20, 184, 166, 0.2);
}

/* FAQ Section */
.faq-section {
    background: #f8fafc;
    padding: 100px 0;
}

.faq-list-container {
    max-width: 850px;
    margin: 40px auto 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.faq-item {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 22px 28px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

.faq-item:hover {
    border-color: #cbd5e1;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
}

.faq-item.active {
    border-color: #14b8a6;
    box-shadow: 0 10px 30px rgba(20, 184, 166, 0.12);
    background: #ffffff;
}

.faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    user-select: none;
}

.faq-question h4 {
    font-size: 1.08rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0;
    transition: color 0.25s ease;
}

.faq-item.active .faq-question h4 {
    color: #0d9488;
}

.faq-toggle-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(20, 184, 166, 0.12);
    color: #0d9488;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.faq-item.active .faq-toggle-icon {
    background: #0d9488;
    color: #ffffff;
}

.faq-answer {
    display: none;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #f1f5f9;
}

.faq-item.active .faq-answer {
    display: block;
    animation: fadeInFaq 0.35s ease forwards;
}

@keyframes fadeInFaq {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: translateY(0); }
}

.faq-answer p {
    font-size: 0.92rem;
    color: #475569;
    line-height: 1.65;
    margin-bottom: 0;
}

/* Homepage Pricing Section Styles (Light & Ultra-Attractive Theme) */
.pricing-section {
    padding: 100px 0;
    background-color: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}

.pricing-header {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 50px;
}

.pricing-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 18px;
    border-radius: 50px;
    background: rgba(20, 184, 166, 0.1);
    border: 1px solid rgba(20, 184, 166, 0.3);
    color: #0d9488;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.pricing-title {
    font-size: 2.4rem;
    font-weight: 800;
    color: #0f172a !important;
    line-height: 1.3;
    margin-bottom: 16px;
}

.pricing-title-line {
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, #0d9488, #2dd4bf);
    border-radius: 4px;
    margin: 0 auto;
}

.pricing-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    align-items: stretch;
}

.pricing-card {
    position: relative;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 24px;
    padding: 40px 32px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

.pricing-card:hover {
    border-color: #14b8a6 !important;
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(20, 184, 166, 0.15) !important;
}

.pricing-card.card-popular {
    border: 2px solid #14b8a6 !important;
    background: #ffffff !important;
    box-shadow: 0 16px 45px rgba(20, 184, 166, 0.2) !important;
    transform: translateY(-6px);
}

.popular-badge {
    position: absolute;
    top: 0;
    right: 30px;
    background: linear-gradient(135deg, #0d9488 0%, #14b8a6 100%);
    color: #ffffff !important;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 6px 16px;
    border-radius: 0 0 14px 14px;
    letter-spacing: 0.6px;
    box-shadow: 0 4px 15px rgba(20, 184, 166, 0.35);
}

.plan-name {
    font-size: 1.75rem;
    font-weight: 800;
    color: #0f172a !important;
    margin-bottom: 6px;
}

.plan-subtitle {
    font-size: 0.9rem;
    color: #64748b !important;
    margin-bottom: 24px;
    font-weight: 500;
    line-height: 1.5;
}

.plan-price {
    display: flex;
    align-items: baseline;
    gap: 4px;
    padding-bottom: 24px;
    border-bottom: 1px solid #f1f5f9;
}

.plan-price .currency {
    font-size: 1.5rem;
    font-weight: 800;
    color: #0d9488;
}

.plan-price .amount {
    font-size: 2.4rem;
    font-weight: 800;
    color: #0f172a !important;
}

.plan-price .period {
    font-size: 0.88rem;
    color: #64748b !important;
    font-weight: 500;
}

.plan-price.price-custom .amount {
    font-size: 1.6rem;
    color: #0d9488 !important;
}

.plan-features-list {
    list-style: none;
    padding: 0;
    margin: 24px 0 32px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    flex-grow: 1;
}

.plan-features-list li {
    font-size: 0.92rem;
    color: #334155 !important;
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 600;
}

.plan-features-list li i {
    color: #0d9488 !important;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.btn-plan {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 14px 24px;
    border-radius: 14px;
    font-weight: 700;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    text-decoration: none;
}

.btn-plan-outline {
    border: 1px solid #cbd5e1;
    color: #0f172a !important;
    background: #f8fafc;
}

.btn-plan-outline:hover {
    border-color: #0d9488;
    background: #0d9488;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(13, 148, 136, 0.25);
}

.btn-plan-solid {
    background: linear-gradient(135deg, #0d9488 0%, #14b8a6 100%);
    color: #ffffff !important;
    border: none;
    box-shadow: 0 6px 20px rgba(20, 184, 166, 0.35);
}

.btn-plan-solid:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(20, 184, 166, 0.45);
}

/* ==========================================================================
   10. CONTACT US PAGE CUSTOM STYLES
   ========================================================================== */
.contact-hero-section {
    position: relative;
    padding: 140px 0 80px;
    background: linear-gradient(135deg, #030810 0%, #08111e 50%, #050b14 100%);
}

.contact-hero-glow {
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translate(-50%, -20%);
    width: 600px;
    height: 350px;
    background: radial-gradient(circle, rgba(20, 184, 166, 0.22) 0%, rgba(59, 130, 246, 0.08) 60%, transparent 80%);
    filter: blur(60px);
    pointer-events: none;
}

.contact-hero-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 50px;
}

.c-trust-card {
    background: rgba(11, 23, 40, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(16px);
    border-radius: 20px;
    padding: 22px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    text-align: left;
    transition: all 0.35s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.c-trust-card:hover {
    border-color: rgba(20, 184, 166, 0.45);
    transform: translateY(-5px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5), 0 0 25px rgba(20, 184, 166, 0.2);
}

.c-trust-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.card-teal .c-trust-icon {
    background: rgba(20, 184, 166, 0.15);
    color: #14b8a6;
    border: 1px solid rgba(20, 184, 166, 0.3);
}

.card-blue .c-trust-icon {
    background: rgba(59, 130, 246, 0.15);
    color: #3b82f6;
    border: 1px solid rgba(59, 130, 246, 0.3);
}

.card-purple .c-trust-icon {
    background: rgba(168, 85, 247, 0.15);
    color: #a855f7;
    border: 1px solid rgba(168, 85, 247, 0.3);
}

.card-green .c-trust-icon {
    background: rgba(16, 185, 129, 0.15);
    color: #10b981;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.c-trust-info h4 {
    font-size: 1.05rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 2px;
    line-height: 1.2;
}

.c-trust-info span {
    font-size: 0.78rem;
    color: #94a3b8;
    font-weight: 500;
    line-height: 1.3;
    display: block;
}

.c-hero-arrow {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.35);
    transition: all 0.3s ease;
}

.c-hero-card:hover .c-hero-arrow {
    color: #14b8a6;
    transform: translate(3px, -3px);
}

.contact-main-section {
    padding: 100px 0;
    background-color: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}

.contact-grid-wrapper {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 40px;
    align-items: stretch;
}

/* Contact Form Card */
.contact-form-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 42px 36px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.04);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
}

.c-form-header {
    margin-bottom: 30px;
}

.c-form-header .pill-tag {
    align-self: flex-start !important;
    width: fit-content !important;
    margin-bottom: 14px;
}

.c-form-title {
    font-size: 2rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.3;
    margin-bottom: 8px;
}

.c-form-desc {
    font-size: 0.95rem;
    color: #64748b;
    line-height: 1.6;
}

.c-main-form {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.form-row-2col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-label {
    font-size: 0.88rem;
    font-weight: 700;
    color: #0f172a;
}

.input-with-icon {
    position: relative;
    display: flex;
    align-items: center;
}

.input-icon {
    position: absolute;
    left: 16px;
    color: #0d9488;
    font-size: 1rem;
    pointer-events: none;
    z-index: 2;
}

.input-with-icon.icon-top .input-icon {
    top: 18px;
}

.form-control-input,
.form-select-input,
.form-control-textarea {
    width: 100%;
    padding: 14px 16px 14px 44px;
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    border-radius: 14px;
    font-size: 0.95rem;
    color: #0f172a;
    font-family: inherit;
    transition: all 0.25s ease;
    box-sizing: border-box;
}

.form-control-textarea {
    min-height: 130px;
    resize: vertical;
    padding-top: 14px;
}

.form-control-input:focus,
.form-select-input:focus,
.form-control-textarea:focus {
    outline: none;
    border-color: #14b8a6;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(20, 184, 166, 0.12);
}

.btn-submit-inquiry {
    padding: 16px 28px;
    font-size: 1rem;
    font-weight: 800;
    margin-top: 10px;
}

.form-privacy-note {
    font-size: 0.82rem;
    color: #64748b;
    font-weight: 500;
}

/* Right Column Office Cards */
.contact-info-col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    height: 100%;
}

.c-info-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-left: 4px solid #0d9488;
    border-radius: 20px;
    padding: 24px 26px;
    display: flex;
    align-items: flex-start;
    gap: 18px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease;
}

.c-info-card:nth-child(1) { border-left-color: #0d9488; }
.c-info-card:nth-child(2) { border-left-color: #2563eb; }
.c-info-card:nth-child(3) { border-left-color: #7c3aed; }

.c-info-card:hover {
    border-color: #14b8a6;
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(20, 184, 166, 0.12);
}

.c-info-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.c-info-icon.icon-teal {
    background: rgba(20, 184, 166, 0.12);
    color: #0d9488;
    border: 1px solid rgba(20, 184, 166, 0.25);
}

.c-info-icon.icon-blue {
    background: rgba(59, 130, 246, 0.12);
    color: #2563eb;
    border: 1px solid rgba(59, 130, 246, 0.25);
}

.c-info-icon.icon-purple {
    background: rgba(168, 85, 247, 0.12);
    color: #7c3aed;
    border: 1px solid rgba(168, 85, 247, 0.25);
}

.c-info-card h4 {
    font-size: 1.05rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 4px;
}

.c-info-card p {
    font-size: 0.88rem;
    color: #334155;
    line-height: 1.55;
    margin-bottom: 0;
}

.c-social-connect-card {
    background: linear-gradient(135deg, #0b1728 0%, #0f172a 100%);
    border: 1px solid rgba(20, 184, 166, 0.3);
    border-radius: 20px;
    padding: 26px 26px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}

.c-social-connect-card h4 {
    font-size: 1.08rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 6px;
}

.c-social-connect-card p {
    font-size: 0.88rem;
    color: #94a3b8;
    margin-bottom: 18px;
    line-height: 1.5;
}

.social-icons-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 16px;
}

.social-icon-btn {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
}

.social-icon-btn.s-linkedin {
    background: #0077b5;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(0, 119, 181, 0.35);
}

.social-icon-btn.s-facebook {
    background: #1877f2;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(24, 119, 242, 0.35);
}

.social-icon-btn.s-twitter {
    background: #1da1f2;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(29, 161, 242, 0.4);
}

.social-icon-btn.s-instagram {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(220, 39, 67, 0.35);
}

.social-icon-btn.s-youtube {
    background: #ff0000;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(255, 0, 0, 0.35);
}

.social-icon-btn:hover {
    transform: translateY(-4px) scale(1.08);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

/* Global Office Hubs Section (DARK SECTION) */
.contact-hubs-section {
    padding: 100px 0;
}

.global-hubs-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 50px;
}

.hub-card {
    position: relative;
    background: rgba(11, 23, 40, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(16px);
    border-radius: 24px;
    padding: 32px 24px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: all 0.35s ease;
}

.hub-card:hover {
    border-color: rgba(20, 184, 166, 0.45);
    transform: translateY(-6px);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 25px rgba(20, 184, 166, 0.2);
}

.hub-icon-circle {
    width: 54px;
    height: 54px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    margin-bottom: 14px;
}

.card-teal .hub-icon-circle { background: rgba(20, 184, 166, 0.15); color: #14b8a6; border: 1px solid rgba(20, 184, 166, 0.3); }
.card-blue .hub-icon-circle { background: rgba(59, 130, 246, 0.15); color: #3b82f6; border: 1px solid rgba(59, 130, 246, 0.3); }
.card-purple .hub-icon-circle { background: rgba(168, 85, 247, 0.15); color: #a855f7; border: 1px solid rgba(168, 85, 247, 0.3); }
.card-green .hub-icon-circle { background: rgba(16, 185, 129, 0.15); color: #10b981; border: 1px solid rgba(16, 185, 129, 0.3); }

.hub-country-pill {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 1px;
    color: #14b8a6;
    background: rgba(20, 184, 166, 0.1);
    padding: 3px 12px;
    border-radius: 20px;
    margin-bottom: 10px;
}

.hub-card h3 {
    font-size: 1.25rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 4px;
}

.hub-city {
    font-size: 0.85rem;
    font-weight: 700;
    color: #94a3b8;
    margin-bottom: 10px;
}

.hub-address {
    font-size: 0.86rem;
    color: #cbd5e1;
    line-height: 1.5;
    margin-bottom: 20px;
    flex-grow: 1;
}

.hub-phone {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.84rem;
    font-weight: 700;
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.08);
    padding: 8px 16px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    text-decoration: none;
    transition: all 0.3s ease;
}

.hub-phone:hover {
    background: #14b8a6;
    border-color: #14b8a6;
    color: #ffffff !important;
    transform: translateY(-2px);
}

.contact-steps-grid {
    grid-template-columns: repeat(3, 1fr);
}

/* Contact Page Responsive Breakdown */
@media (max-width: 1024px) {
    .contact-grid-wrapper { grid-template-columns: 1fr; }
    .global-hubs-grid { grid-template-columns: repeat(2, 1fr); }
    .contact-steps-grid { grid-template-columns: repeat(2, 1fr); }
    .contact-hero-trust-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .form-row-2col { grid-template-columns: 1fr; }
    .global-hubs-grid { grid-template-columns: 1fr; }
    .contact-steps-grid { grid-template-columns: 1fr; }
    .contact-hero-trust-grid { grid-template-columns: 1fr; }
    .contact-form-card { padding: 28px 20px; }
}

/* ==========================================================================
   11. BLOG PAGE CUSTOM STYLES
   ========================================================================== */
.blog-category-filter {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 40px;
}

.cat-pill {
    padding: 8px 22px;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #94a3b8;
    font-size: 0.88rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.cat-pill:hover {
    border-color: #14b8a6;
    color: #ffffff;
    background: rgba(20, 184, 166, 0.15);
}

.cat-pill.active {
    background: #0d9488;
    border-color: #0d9488;
    color: #ffffff;
    box-shadow: 0 4px 15px rgba(13, 148, 136, 0.35);
}

.blog-main-section {
    padding: 100px 0;
    background-color: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}

/* Featured Spotlight Card */
.blog-featured-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 28px;
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    overflow: hidden;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.04);
    margin-bottom: 70px;
    transition: all 0.35s ease;
}

/* Blog Category Filter Pills */
.blog-category-filter {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 35px;
}

.cat-pill {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #cbd5e1;
    padding: 10px 22px;
    border-radius: 50px;
    font-size: 0.88rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: inherit;
}

.cat-pill:hover,
.cat-pill.active {
    background: linear-gradient(135deg, #0d9488 0%, #14b8a6 100%);
    border-color: #14b8a6;
    color: #ffffff;
    box-shadow: 0 4px 15px rgba(20, 184, 166, 0.3);
}

.blog-featured-card:hover {
    border-color: #14b8a6;
    box-shadow: 0 20px 50px rgba(20, 184, 166, 0.15);
}

.b-featured-banner {
    position: relative;
    background: linear-gradient(135deg, #030810 0%, #08111e 100%);
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 320px;
}

.b-featured-badge {
    position: absolute;
    top: 24px;
    left: 24px;
    background: linear-gradient(135deg, #0d9488 0%, #14b8a6 100%);
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 6px 14px;
    border-radius: 20px;
    letter-spacing: 0.8px;
    box-shadow: 0 4px 15px rgba(20, 184, 166, 0.4);
}

.b-visual-icon {
    font-size: 6rem;
    color: rgba(20, 184, 166, 0.25);
    filter: drop-shadow(0 0 20px rgba(20, 184, 166, 0.3));
}

.b-featured-content {
    padding: 44px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.b-meta-bar {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.b-cat-tag {
    font-size: 0.78rem;
    font-weight: 800;
    color: #0d9488;
    background: rgba(20, 184, 166, 0.1);
    padding: 4px 14px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

.b-meta-item {
    font-size: 0.84rem;
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
}

.b-featured-title {
    font-size: 1.85rem;
    font-weight: 800;
    color: #0d9488 !important;
    line-height: 1.35;
    margin-bottom: 14px;
    transition: color 0.25s ease;
}

.b-featured-card:hover .b-featured-title {
    color: #0f172a !important;
}

.b-featured-snippet {
    font-size: 0.95rem;
    color: #475569;
    line-height: 1.65;
    margin-bottom: 28px;
}

.b-author-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-top: 20px;
    border-top: 1px solid #f1f5f9;
}

.b-author-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.b-author-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(20, 184, 166, 0.12);
    color: #0d9488;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
}

.b-author-info h4 {
    font-size: 0.95rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 2px;
}

.b-author-info span {
    font-size: 0.8rem;
    color: #64748b;
}

.btn-read-featured {
    padding: 12px 24px;
    font-size: 0.9rem;
}

/* 6-Grid Blog Cards */
.blog-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 40px;
}

.b-grid-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.03);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.b-grid-card:hover {
    border-color: #14b8a6;
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(20, 184, 166, 0.12);
}

.b-card-banner {
    position: relative;
    padding: 30px 24px;
    height: 140px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    overflow: hidden;
}

.b-card-banner.card-teal { background: linear-gradient(135deg, #0d9488 0%, #14b8a6 100%); }
.b-card-banner.card-blue { background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%); }
.b-card-banner.card-purple { background: linear-gradient(135deg, #6b21a8 0%, #a855f7 100%); }
.b-card-banner.card-green { background: linear-gradient(135deg, #065f46 0%, #10b981 100%); }

.b-card-cat {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 4px 12px;
    border-radius: 20px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.b-card-bg-icon {
    position: absolute;
    right: 20px;
    bottom: -10px;
    font-size: 4.5rem;
    color: rgba(255, 255, 255, 0.18);
}

.b-card-body {
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
}

.b-card-meta {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 0.8rem;
    color: #64748b;
    margin-bottom: 12px;
}

.b-card-title {
    font-size: 1.18rem;
    font-weight: 800;
    color: #0d9488 !important;
    line-height: 1.4;
    margin-bottom: 12px;
    transition: color 0.25s ease;
}

.b-grid-card:hover .b-card-title {
    color: #0f172a !important;
}

.b-card-snippet {
    font-size: 0.88rem;
    color: #475569;
    line-height: 1.6;
    margin-bottom: 24px;
}

.b-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 16px;
    border-top: 1px solid #f1f5f9;
}

.b-card-author {
    font-size: 0.82rem;
    font-weight: 700;
    color: #0f172a;
    display: flex;
    align-items: center;
    gap: 6px;
}

.b-card-author i {
    color: #0d9488;
}

.b-read-link {
    font-size: 0.84rem;
    font-weight: 800;
    color: #0d9488;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.25s ease;
}

.b-grid-card:hover .b-read-link {
    transform: translateX(3px);
}

/* Weekly Growth Newsletter Card */
.blog-newsletter-section {
    padding: 100px 0;
}

.b-newsletter-card {
    background: rgba(11, 23, 40, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    border-radius: 28px;
    padding: 50px 40px;
    text-align: center;
    max-width: 850px;
    margin: 0 auto;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
}

.b-nl-title {
    font-size: 2.2rem;
    font-weight: 800;
    color: #ffffff;
    margin: 16px 0 12px;
}

.b-nl-desc {
    font-size: 0.95rem;
    color: #94a3b8;
    max-width: 620px;
    margin: 0 auto 30px;
    line-height: 1.6;
}

.b-nl-form {
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: 580px;
    margin: 0 auto;
}

.b-input-wrapper {
    position: relative;
    flex-grow: 1;
    display: flex;
    align-items: center;
}

.b-nl-icon {
    position: absolute;
    left: 18px;
    color: #14b8a6;
    font-size: 1.1rem;
    pointer-events: none;
}

.b-nl-input {
    width: 100%;
    padding: 15px 18px 15px 48px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 14px;
    color: #ffffff;
    font-size: 0.95rem;
    font-family: inherit;
    transition: all 0.25s ease;
    box-sizing: border-box;
}

.b-nl-input:focus {
    outline: none;
    border-color: #14b8a6;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 0 4px rgba(20, 184, 166, 0.15);
}

.btn-nl-submit {
    padding: 15px 28px;
    font-size: 0.95rem;
    white-space: nowrap;
}

.b-nl-note {
    font-size: 0.82rem;
    color: #94a3b8;
}

/* Blog Responsive Breakdown */
@media (max-width: 1024px) {
    .blog-featured-card { grid-template-columns: 1fr; }
    .blog-cards-grid { grid-template-columns: repeat(2, 1fr); }
    .b-nl-form { flex-direction: column; width: 100%; }
    .btn-nl-submit { width: 100%; justify-content: center; }
}

@media (max-width: 768px) {
    .blog-cards-grid { grid-template-columns: 1fr; }
    .b-featured-content { padding: 28px 20px; }
    .b-newsletter-card { padding: 36px 20px; }
    .b-author-row { flex-direction: column; align-items: flex-start; }
}

/* ==========================================================================
   12. TYPOGRAPHY POLISH & BLOG DETAIL PAGE STYLES
   ========================================================================== */
body {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6,
.hero-title, .about-hero-title, .section-heading,
.b-featured-title, .b-detail-title, .c-form-title, .plan-name {
    font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif !important;
    letter-spacing: -0.022em;
}

/* Blog Detail Page Header */
.blog-detail-hero {
    padding: 130px 0 70px;
    background: linear-gradient(135deg, #030810 0%, #08111e 60%, #050b14 100%);
}

.b-detail-hero-content {
    max-width: 900px;
    margin: 0 auto;
}

.b-back-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #14b8a6;
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none;
    margin-bottom: 24px;
    transition: all 0.25s ease;
}

.b-back-link:hover {
    color: #ffffff;
    transform: translateX(-4px);
}

.b-detail-meta-bar {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.b-detail-title {
    font-size: 2.6rem;
    font-weight: 800;
    color: #ffffff !important;
    line-height: 1.3;
    margin-bottom: 20px;
}

.b-detail-subtext {
    font-size: 1.08rem;
    color: #94a3b8 !important;
    line-height: 1.65;
    margin-bottom: 32px;
}

.b-detail-author-box {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.b-detail-author-box h4 {
    font-size: 1rem;
    font-weight: 800;
    color: #ffffff !important;
    margin-bottom: 2px;
}

.b-detail-author-box span {
    font-size: 0.84rem;
    color: #14b8a6;
}

/* Blog Detail Body Section */
.blog-detail-body-section {
    padding: 90px 0;
    background-color: #ffffff;
    border-bottom: 1px solid #e2e8f0;
}

.b-detail-grid-layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 50px;
    align-items: flex-start;
}

/* Article Main Content */
.b-article-main-content {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #334155;
}

.b-takeaways-box {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-left: 4px solid #0d9488;
    border-radius: 18px;
    padding: 26px 30px;
    margin-bottom: 40px;
}

.b-takeaways-title {
    font-size: 1.1rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.b-takeaways-box ul {
    margin: 0;
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.b-takeaways-box li {
    color: #475569;
    font-size: 0.98rem;
}

.b-content-block {
    margin-bottom: 45px;
}

.b-content-block h2 {
    font-size: 1.75rem;
    font-weight: 800;
    color: #0f172a !important;
    margin-bottom: 18px;
    margin-top: 10px;
    line-height: 1.35;
}

.b-content-block p {
    margin-bottom: 18px;
}

.b-quote-callout {
    position: relative;
    background: rgba(20, 184, 166, 0.06);
    border-left: 4px solid #14b8a6;
    border-radius: 16px;
    padding: 32px 36px;
    margin: 40px 0;
}

.b-quote-icon {
    font-size: 2rem;
    color: #0d9488;
    margin-bottom: 12px;
}

.b-quote-callout p {
    font-size: 1.15rem;
    font-weight: 700;
    font-style: italic;
    color: #0f172a;
    line-height: 1.6;
    margin-bottom: 12px;
}

.b-quote-callout cite {
    font-size: 0.88rem;
    font-weight: 800;
    color: #0d9488;
    font-style: normal;
}

/* Criteria Cards */
.b-criteria-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 28px 0;
}

.b-crit-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 24px 20px;
}

.b-crit-num {
    font-size: 1.6rem;
    font-weight: 900;
    color: #0d9488;
    margin-bottom: 10px;
}

.b-crit-card h4 {
    font-size: 1.02rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 8px;
}

.b-crit-card p {
    font-size: 0.88rem;
    color: #64748b;
    line-height: 1.55;
    margin-bottom: 0;
}

.b-checklist-ol {
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 24px 0;
}

.b-checklist-ol li {
    font-size: 1rem;
    color: #334155;
    line-height: 1.65;
}

/* Author Bio Card */
.b-author-bio-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 36px 32px;
    display: flex;
    gap: 24px;
    margin-top: 50px;
}

.b-bio-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #0d9488;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.b-bio-text h3 {
    font-size: 1.2rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 8px;
}

.b-bio-text p {
    font-size: 0.92rem;
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 16px;
}

.b-bio-socials {
    display: flex;
    gap: 10px;
}

.b-share-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 0 0;
    margin-top: 36px;
    border-top: 1px solid #e2e8f0;
}

.b-share-bar span {
    font-size: 0.95rem;
    font-weight: 800;
    color: #0f172a;
}

/* Sidebar Styles */
.b-sidebar-col {
    position: sticky;
    top: 100px;
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.b-sidebar-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 30px 26px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.03);
}

.b-toc-card h4 {
    font-size: 1.05rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.b-toc-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.b-toc-list a {
    font-size: 0.9rem;
    color: #475569;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    transition: all 0.25s ease;
}

.b-toc-list a:hover {
    color: #0d9488;
    transform: translateX(4px);
}

.b-cta-card {
    background: linear-gradient(135deg, #030810 0%, #08111e 100%);
    border: 1px solid rgba(20, 184, 166, 0.3);
    color: #ffffff;
}

.b-cta-card h3 {
    font-size: 1.35rem;
    font-weight: 800;
    color: #ffffff !important;
    margin: 14px 0 10px;
    line-height: 1.3;
}

.b-cta-card p {
    font-size: 0.88rem;
    color: #94a3b8;
    line-height: 1.55;
    margin-bottom: 0;
}

/* Detail Responsive Breakdown */
@media (max-width: 1024px) {
    .b-detail-grid-layout { grid-template-columns: 1fr; }
    .b-sidebar-col { position: static; }
    .b-criteria-cards { grid-template-columns: 1fr; }
    .b-detail-title { font-size: 2rem; }
}

@media (max-width: 768px) {
    .b-author-bio-card { flex-direction: column; }
    .b-share-bar { flex-direction: column; gap: 14px; align-items: flex-start; }
}

/* ==========================================================================
   13. COMPREHENSIVE MOBILE RESPONSIVE AUDIT & FIXES (<= 768px & <= 480px)
   ========================================================================== */
@media (max-width: 768px) {
    /* Global Container Padding & Hero Heights */
    .about-page-container,
    .about-hero-container {
        padding: 0 16px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .about-hero-section,
    .contact-hero-section,
    .blog-hero-section,
    .blog-detail-hero,
    .services-hero-section {
        padding: 90px 0 40px !important;
    }

    /* Hero Typography */
    .hero-title,
    .about-hero-title,
    .b-detail-title,
    .pricing-title,
    .section-heading {
        font-size: 1.85rem !important;
        line-height: 1.3 !important;
    }

    .hero-subtext,
    .about-hero-desc,
    .b-detail-subtext,
    .section-subtext {
        font-size: 0.92rem !important;
        line-height: 1.6 !important;
    }

    /* Hero Grids */
    .service-hero-stats-row,
    .contact-hero-trust-grid,
    .contact-hero-cards-grid,
    .pricing-cards-grid,
    .service-cards-grid,
    .global-hubs-grid,
    .blog-cards-grid,
    .process-steps-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    /* Section Padding */
    .about-story-section,
    .why-us-section,
    .mission-vision-section,
    .about-process-section,
    .team-section,
    .tech-tools-section,
    .about-cta-section,
    .services-showcase-section,
    .service-pricing-section,
    .faq-section,
    .contact-main-section,
    .contact-hubs-section,
    .blog-main-section,
    .blog-newsletter-section,
    .blog-detail-body-section {
        padding: 45px 0 !important;
    }

    /* Story & Ethos Mobile Polish */
    .story-grid {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .story-feat-item {
        padding: 16px 16px !important;
        gap: 14px !important;
        border-radius: 14px !important;
    }

    .feat-title-row {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        margin-bottom: 4px !important;
        width: 100% !important;
    }

    .feat-badge {
        white-space: nowrap !important;
        flex-shrink: 0 !important;
        font-size: 0.68rem !important;
        padding: 3px 8px !important;
        margin-left: auto !important;
    }

    .story-feat-item h4 {
        font-size: 0.95rem !important;
    }

    .story-feat-item p {
        font-size: 0.82rem !important;
        line-height: 1.45 !important;
    }

    .story-card-wrapper,
    .story-main-img {
        min-height: 280px !important;
        border-radius: 18px !important;
    }

    .floating-badge {
        padding: 8px 12px !important;
        border-radius: 12px !important;
        gap: 8px !important;
    }

    .f-badge-icon {
        width: 32px !important;
        height: 32px !important;
        font-size: 0.9rem !important;
    }

    .f-badge-title {
        font-size: 0.8rem !important;
    }

    .f-badge-sub {
        font-size: 0.68rem !important;
    }

    .badge-top-right {
        top: 12px !important;
        right: 12px !important;
    }

    .badge-bottom-left {
        bottom: 12px !important;
        left: 12px !important;
    }

    .badge-center-right {
        display: none !important;
    }

    /* Mission, Vision & Values Mobile Grid */
    .mvv-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .mvv-card {
        padding: 24px 20px !important;
        border-radius: 16px !important;
    }

    .mvv-icon-badge {
        width: 48px !important;
        height: 48px !important;
        font-size: 1.3rem !important;
        margin-bottom: 16px !important;
        border-radius: 14px !important;
    }

    .mvv-title {
        font-size: 1.3rem !important;
        margin-bottom: 10px !important;
    }

    /* Why Choose Brand-Tech Mobile Grid */
    .why-us-grid {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }

    .why-cards-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }

    .why-card {
        padding: 16px 14px !important;
        border-radius: 16px !important;
    }

    .why-icon {
        width: 40px !important;
        height: 40px !important;
        font-size: 1.1rem !important;
        margin-bottom: 12px !important;
        border-radius: 10px !important;
    }

    .why-card h4 {
        font-size: 0.95rem !important;
    }

    .why-card p {
        font-size: 0.8rem !important;
        line-height: 1.45 !important;
    }

    .why-us-highlights-row {
        padding: 14px 16px !important;
        border-radius: 14px !important;
        margin-bottom: 20px !important;
    }

    .why-h-item {
        font-size: 0.84rem !important;
    }

    /* Services Page Mobile Polish */
    .services-hero-section {
        overflow: hidden !important;
    }

    .service-hero-stats-row {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        margin-top: 28px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .s-hero-stat-card {
        padding: 10px 8px !important;
        gap: 8px !important;
        border-radius: 12px !important;
        background: rgba(11, 23, 40, 0.85) !important;
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    .s-hero-stat-card > div:last-child {
        min-width: 0 !important;
        flex: 1 !important;
    }

    .s-stat-icon {
        width: 34px !important;
        height: 34px !important;
        font-size: 0.85rem !important;
        border-radius: 10px !important;
        flex-shrink: 0 !important;
    }

    .s-hero-stat-card h4 {
        font-size: 0.8rem !important;
        margin-bottom: 1px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .s-hero-stat-card span {
        font-size: 0.65rem !important;
        line-height: 1.2 !important;
        display: block !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        color: #94a3b8 !important;
    }

    .service-cards-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        margin-top: 30px !important;
    }

    .service-detail-card {
        padding: 22px 18px !important;
        border-radius: 16px !important;
    }

    .s-card-badge {
        top: 16px !important;
        right: 16px !important;
        font-size: 0.66rem !important;
        padding: 3px 8px !important;
    }

    .s-card-icon {
        width: 46px !important;
        height: 46px !important;
        font-size: 1.2rem !important;
        margin-bottom: 14px !important;
        border-radius: 12px !important;
    }

    .s-card-title {
        font-size: 1.1rem !important;
        margin-bottom: 8px !important;
    }

    .s-card-desc {
        font-size: 0.84rem !important;
        line-height: 1.5 !important;
        margin-bottom: 16px !important;
    }

    .s-card-bullets span {
        font-size: 0.8rem !important;
    }

    /* Mobile Matrix Comparison Cards (Ultra-Attractive & High-Contrast) */
    .matrix-table-card {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        margin-top: 25px !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .matrix-grid.matrix-header {
        display: none !important;
    }

    .matrix-grid.matrix-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        background: rgba(15, 23, 42, 0.85) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        border-left: 4px solid #14b8a6 !important;
        border-radius: 18px !important;
        padding: 18px 16px !important;
        margin-bottom: 18px !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        width: 100% !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
    }

    .matrix-grid.matrix-row:hover {
        border-color: rgba(20, 184, 166, 0.5) !important;
        border-left-color: #2dd4bf !important;
    }

    .matrix-row .m-col.m-feature {
        font-size: 1.05rem !important;
        color: #ffffff !important;
        padding-bottom: 10px !important;
        border-bottom: 1px dashed rgba(255, 255, 255, 0.12) !important;
        width: 100% !important;
    }

    .matrix-row .m-col.m-feature strong {
        font-weight: 800 !important;
        color: #ffffff !important;
        letter-spacing: -0.2px;
    }

    /* Sub-header labels injected via pseudo-elements */
    .matrix-row .m-col.m-traditional::before {
        content: "TRADITIONAL AGENCY";
        display: block !important;
        font-size: 0.65rem !important;
        font-weight: 800 !important;
        letter-spacing: 0.8px !important;
        text-transform: uppercase !important;
        color: #f87171 !important;
        margin-bottom: 4px !important;
    }

    .matrix-row .m-col.m-traditional {
        font-size: 0.86rem !important;
        color: #fecdd3 !important;
        background: rgba(239, 68, 68, 0.12) !important;
        border: 1px solid rgba(239, 68, 68, 0.3) !important;
        padding: 12px 14px !important;
        border-radius: 12px !important;
        line-height: 1.5 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .matrix-row .m-col.m-traditional i {
        margin-right: 6px !important;
        color: #ef4444 !important;
    }

    .matrix-row .m-col.m-brandtech::before {
        content: "⚡ BRAND-TECH AI ENGINE";
        display: block !important;
        font-size: 0.68rem !important;
        font-weight: 800 !important;
        letter-spacing: 0.8px !important;
        text-transform: uppercase !important;
        color: #2dd4bf !important;
        margin-bottom: 4px !important;
    }

    .matrix-row .m-col.m-brandtech {
        font-size: 0.88rem !important;
        color: #ffffff !important;
        font-weight: 600 !important;
        background: linear-gradient(135deg, rgba(20, 184, 166, 0.18) 0%, rgba(13, 148, 136, 0.1) 100%) !important;
        border: 1px solid rgba(45, 212, 191, 0.4) !important;
        padding: 12px 14px !important;
        border-radius: 12px !important;
        line-height: 1.5 !important;
        width: 100% !important;
        box-sizing: border-box !important;
        box-shadow: 0 4px 20px rgba(20, 184, 166, 0.15) !important;
    }

    .matrix-row .m-col.m-brandtech i {
        margin-right: 6px !important;
        color: #2dd4bf !important;
    }

    /* Process Steps Grid */
    .process-steps-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 14px !important;
    }

    .process-card {
        padding: 20px 16px !important;
        border-radius: 16px !important;
    }

    .step-num {
        top: 14px !important;
        right: 16px !important;
        font-size: 1.7rem !important;
    }

    .step-icon {
        width: 44px !important;
        height: 44px !important;
        font-size: 1.1rem !important;
        margin-bottom: 14px !important;
        border-radius: 12px !important;
    }

    .process-card h3 {
        font-size: 1.05rem !important;
        margin-bottom: 8px !important;
    }

    .process-card p {
        font-size: 0.8rem !important;
        line-height: 1.45 !important;
    }

    /* Team Grid */
    .team-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px !important;
    }

    .team-card {
        border-radius: 16px !important;
    }

    .team-img-wrapper {
        height: 200px !important;
    }

    .team-info {
        padding: 16px 14px !important;
    }

    .team-name {
        font-size: 1rem !important;
    }

    .team-role {
        font-size: 0.78rem !important;
    }

    .team-bio {
        font-size: 0.78rem !important;
        line-height: 1.4 !important;
    }

    /* Contact Form & Info Cards */
    .contact-hero-trust-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        margin-top: 28px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .c-trust-card {
        padding: 10px 8px !important;
        gap: 8px !important;
        border-radius: 12px !important;
        background: rgba(11, 23, 40, 0.85) !important;
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    .c-trust-info {
        min-width: 0 !important;
        flex: 1 !important;
    }

    .c-trust-icon {
        width: 34px !important;
        height: 34px !important;
        font-size: 0.85rem !important;
        border-radius: 10px !important;
        flex-shrink: 0 !important;
    }

    .c-trust-info h4 {
        font-size: 0.8rem !important;
        margin-bottom: 1px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        color: #ffffff !important;
    }

    .c-trust-info span {
        font-size: 0.65rem !important;
        line-height: 1.2 !important;
        display: block !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        color: #94a3b8 !important;
    }

    .contact-grid-wrapper {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .contact-form-card {
        padding: 24px 18px !important;
        border-radius: 20px !important;
    }

    .c-form-title {
        font-size: 1.6rem !important;
    }

    .form-row-2col {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    /* Contact Right Column Info Cards Mobile Styling */
    .contact-info-col {
        gap: 14px !important;
    }

    .c-info-card {
        padding: 16px 14px !important;
        gap: 12px !important;
        border-radius: 16px !important;
        border: 1px solid #e2e8f0 !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
    }

    .c-info-icon {
        width: 40px !important;
        height: 40px !important;
        font-size: 1rem !important;
        border-radius: 12px !important;
        flex-shrink: 0 !important;
    }

    .c-info-card h4 {
        font-size: 0.95rem !important;
        color: #0f172a !important;
        font-weight: 800 !important;
        margin-bottom: 3px !important;
    }

    .c-info-card p {
        font-size: 0.82rem !important;
        color: #334155 !important;
        line-height: 1.45 !important;
    }

    .c-social-connect-card {
        padding: 20px 16px !important;
        border-radius: 18px !important;
        text-align: center !important;
        background: linear-gradient(135deg, #0b1728 0%, #0f172a 100%) !important;
        border: 1px solid rgba(20, 184, 166, 0.3) !important;
    }

    .c-social-connect-card h4 {
        font-size: 0.98rem !important;
        color: #ffffff !important;
    }

    .c-social-connect-card p {
        font-size: 0.78rem !important;
        color: #94a3b8 !important;
        margin-bottom: 14px !important;
    }

    .c-social-connect-card .social-icons-row {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 10px !important;
        margin-top: 12px !important;
    }

    .c-social-connect-card .social-icon-btn {
        width: 36px !important;
        height: 36px !important;
        border-radius: 10px !important;
        font-size: 0.95rem !important;
    }

    /* Global Office Hubs 2x2 Mobile Grid */
    .contact-hubs-section {
        padding: 50px 0 !important;
    }

    .global-hubs-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        margin-top: 24px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .hub-card {
        padding: 16px 10px !important;
        border-radius: 16px !important;
        text-align: center !important;
        background: rgba(11, 23, 40, 0.85) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }

    .hub-icon-circle {
        width: 40px !important;
        height: 40px !important;
        font-size: 1rem !important;
        margin: 0 auto 8px !important;
        border-radius: 12px !important;
    }

    .hub-country-pill {
        font-size: 0.65rem !important;
        padding: 2px 8px !important;
        border-radius: 20px !important;
        margin-bottom: 4px !important;
    }

    .hub-card h3 {
        font-size: 0.92rem !important;
        font-weight: 800 !important;
        color: #ffffff !important;
        margin-bottom: 2px !important;
    }

    .hub-city {
        font-size: 0.76rem !important;
        color: #14b8a6 !important;
        font-weight: 700 !important;
        margin-bottom: 4px !important;
    }

    .hub-address {
        font-size: 0.72rem !important;
        color: #cbd5e1 !important;
        line-height: 1.35 !important;
        margin-bottom: 10px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .hub-phone {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        padding: 6px 8px !important;
        border-radius: 8px !important;
        font-size: 0.72rem !important;
        font-weight: 700 !important;
        width: 100% !important;
        box-sizing: border-box !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        background: rgba(255, 255, 255, 0.08) !important;
        border: 1px solid rgba(255, 255, 255, 0.15) !important;
        color: #ffffff !important;
    }

    /* Blog Featured Card & Details */
    .blog-featured-card {
        grid-template-columns: 1fr !important;
    }

    .b-featured-banner {
        min-height: 200px !important;
        padding: 30px 20px !important;
    }

    .b-visual-icon {
        font-size: 4rem !important;
    }

    .b-featured-content {
        padding: 24px 18px !important;
    }

    .b-featured-title {
        font-size: 1.45rem !important;
    }

    .b-detail-grid-layout {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }

    .b-criteria-cards {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .b-quote-callout {
        padding: 24px 20px !important;
        margin: 28px 0 !important;
    }

    .b-quote-callout p {
        font-size: 1rem !important;
    }

    .b-author-bio-card {
        flex-direction: column !important;
        padding: 24px 20px !important;
        gap: 16px !important;
    }

    .b-newsletter-card {
        padding: 30px 18px !important;
        border-radius: 20px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .b-nl-title {
        font-size: 1.55rem !important;
        margin: 12px 0 8px !important;
        line-height: 1.3 !important;
    }

    .b-nl-desc {
        font-size: 0.86rem !important;
        line-height: 1.55 !important;
        margin-bottom: 22px !important;
    }

    .b-nl-form {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .b-input-wrapper {
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .b-nl-input {
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 14px 16px 14px 44px !important;
        background: rgba(255, 255, 255, 0.08) !important;
        border: 1px solid rgba(255, 255, 255, 0.2) !important;
        color: #ffffff !important;
        font-size: 0.88rem !important;
        border-radius: 12px !important;
    }

    .b-nl-input::placeholder {
        color: #94a3b8 !important;
        opacity: 1 !important;
    }

    .btn-nl-submit {
        width: 100% !important;
        padding: 14px 20px !important;
        justify-content: center !important;
        font-size: 0.92rem !important;
        border-radius: 12px !important;
    }

    .b-nl-note {
        font-size: 0.78rem !important;
        color: #cbd5e1 !important;
        margin-top: 12px !important;
    }

    .blog-category-filter {
        display: flex !important;
        justify-content: flex-start !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        padding-bottom: 6px !important;
        margin-top: 24px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .cat-pill {
        white-space: nowrap !important;
        flex-shrink: 0 !important;
        padding: 8px 16px !important;
        font-size: 0.8rem !important;
        border-radius: 30px !important;
    }
}

@media (max-width: 480px) {
    .about-hero-section,
    .contact-hero-section,
    .blog-hero-section,
    .blog-detail-hero,
    .services-hero-section {
        padding: 85px 16px 40px !important;
    }

    .about-hero-metrics-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }

    .about-metric-card {
        padding: 12px 10px !important;
        gap: 8px !important;
        border-radius: 12px !important;
    }

    .metric-icon-wrap {
        width: 34px !important;
        height: 34px !important;
        font-size: 0.95rem !important;
        border-radius: 8px !important;
    }

    .metric-content h3 {
        font-size: 1.15rem !important;
        margin-bottom: 0 !important;
    }

    .metric-content p {
        font-size: 0.7rem !important;
        line-height: 1.15 !important;
    }

    .hero-title,
    .about-hero-title,
    .b-detail-title,
    .pricing-title,
    .section-heading {
        font-size: 1.6rem !important;
    }

    .pill-tag,
    .pricing-tag {
        font-size: 0.7rem !important;
        padding: 5px 14px !important;
    }

    .c-hero-card,
    .c-trust-card,
    .hub-card,
    .pricing-card {
        padding: 18px 16px !important;
    }

    .c-hero-value {
        font-size: 0.98rem !important;
        white-space: normal !important;
    }

    .social-icons-row {
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    .social-icon-btn {
        width: 38px !important;
        height: 38px !important;
    }

    .why-cards-grid,
    .process-steps-grid,
    .team-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .team-img-wrapper {
        height: 230px !important;
    }
}