:root {
    --primary: #002e8e;
    --primary-gradient: linear-gradient(135deg, #002e8e 0%, #1e40af 100%);
    --primary-light: #4466cc;
    --dark: #0f172a;
    --light: #f8fafc;
    --gray: #64748b;
    --transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    --font-main: 'Inter', system-ui, -apple-system, sans-serif;
    --font-heading: 'Outfit', sans-serif;
    --font-classic: 'Playfair Display', serif;
}

html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
}

body {
    font-family: var(--font-main);
    color: var(--dark);
    line-height: 1.6;
    font-size: 17px;
    /* Increased for better readability */
}

section {
    position: relative;
    line-height: 1.5;
}

h1,
h2,
h3,
.navbar-brand {
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.2;
}

.classic-title {
    font-family: var(--font-classic);
    font-weight: 800;
}

/* Modern Sidebar Navigation */
.main-header {
    position: fixed;
    /* Changed to fixed for premium sticky feel */
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    line-height: 1;
    padding: 0px 0;
    /* More breathing room */
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border-bottom: 1px solid rgba(15, 23, 42, 0.05);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.main-header.scrolled {
    /* padding: 15px 0; */
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 10px 40px rgba(15, 23, 42, 0.08);
}

.header-logo {
    text-decoration: none;
    color: #0f172a;
    transition: transform 0.3s ease;
}

.header-logo:hover {
    transform: none;
}

.header-logo-img {
    height: 70px;
    /* Increased from 60px */
    width: auto;
    max-width: 280px;
    object-fit: contain;
    transition: var(--transition);
}

/* Mobile Header Adjustments */
@media (max-width: 576px) {
    .header-logo-img {
        height: 50px;
        /* Smaller logo on mobile */
    }

    .main-header {
        padding: 5px 0;
        /* Minimal padding for mobile since user set 0px */
    }
}

.logo-text {
    font-size: 1.25rem;
    font-family: var(--font-heading);
    letter-spacing: -0.5px;
}

/* Hamburger Button */
.hamburger-btn {
    background: none;
    border: none;
    padding: 10px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 7px;
    z-index: 1001;
    transition: transform 0.3s ease;
}

.hamburger-line {
    display: block;
    width: 30px;
    height: 2px;
    background-color: #0f172a;
    transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
}

.hamburger-btn:hover .hamburger-line:nth-child(2) {
    transform: translateX(5px);
}

.hamburger-btn.active .hamburger-line:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
}

.hamburger-btn.active .hamburger-line:nth-child(2) {
    opacity: 0;
    transform: translateX(10px);
}

.hamburger-btn.active .hamburger-line:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
}

/* Sidebar Navigation Drawer */
.sidebar-nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 450px;
    height: 100vh;
    background: #ffffff;
    z-index: 2000;
    padding: 40px 40px;
    /* Reduced vertical padding */
    display: flex;
    flex-direction: column;
    transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
    transform: translateX(-100%);
    box-shadow: 30px 0 80px rgba(15, 23, 42, 0.1);
    line-height: 1.5;
    overflow-y: auto;
    /* Allow scrolling if content is too tall */
    overflow-x: hidden;
}

.sidebar-nav::-webkit-scrollbar {
    width: 5px;
}

.sidebar-nav::-webkit-scrollbar-thumb {
    background: rgba(15, 23, 42, 0.1);
    border-radius: 10px;
}

.sidebar-nav.active {
    transform: translateX(0);
}

.menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(15, 23, 42, 0.4);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 1999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
}

.menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

.sidebar-header {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 30px;
    /* Reduced from 50px */
    flex-shrink: 0;
}

.menu-close-btn {
    background: none;
    border: none;
    color: #0f172a;
    cursor: pointer;
    padding: 10px;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0.5;
}

.menu-close-btn:hover {
    transform: rotate(180deg);
    opacity: 1;
}

.sidebar-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    /* Changed from center to reduce large b/w gap */
    min-height: min-content;
    padding-top: 20px;
    /* Minor breathing room */
}

.sidebar-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar-link-item {
    margin-bottom: 20px;
    /* Reduced from 30px */
    overflow: hidden;
}

.sidebar-link {
    font-size: clamp(1.8rem, 4vw, 3rem);
    /* Slightly smaller base clamp */
    font-family: var(--font-heading);
    font-weight: 600;
    text-decoration: none;
    color: #0f172a;
    display: inline-block;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    transform: translateY(110%);
    opacity: 0;
    letter-spacing: -2px;
    position: relative;
    line-height: 1.9;
}

/* Mobile View Optimizations */
@media (max-width: 576px) {
    .sidebar-nav {
        max-width: 85%;
        /* Take up more space on mobile */
        padding: 30px 25px;
        /* height: 100%; */
    }

    .sidebar-header {
        margin-bottom: 25px;
        justify-content: space-between;
        /* Allow logo and close btn to share space */
    }

    .sidebar-link {
        font-size: 1.8rem;
        letter-spacing: -1px;
        line-height: 1.6;
    }

    .sidebar-link-item {
        margin-bottom: 15px;
    }

    .sidebar-footer {
        padding-top: 20px;
    }
}

/* Reduced spacing for mobile/smaller screens height */
@media (max-height: 700px) {
    .sidebar-nav {
        padding: 30px 30px;
    }

    .sidebar-header {
        margin-bottom: 20px;
    }

    .sidebar-link-item {
        margin-bottom: 12px;
    }

    .sidebar-link {
        font-size: 2rem;
    }
}

.sidebar-nav.active .sidebar-link {
    transform: translateY(0);
    opacity: 1;
}

.sidebar-link::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 0;
    height: 4px;
    background: var(--primary);
    transition: width 0.4s ease;
}

.sidebar-link:hover {
    color: var(--primary);
    transform: translateX(10px);
}

.sidebar-link:hover::after {
    width: 100%;
}

.sidebar-link.active {
    color: var(--primary);
}

.sidebar-link.active::after {
    width: 40px;
}

.sidebar-footer {
    border-top: 1px solid rgba(15, 23, 42, 0.1);
    padding: 30px 0;
    margin-top: auto;
    flex-shrink: 0;
}

.sidebar-brand {
    font-weight: 800;
    font-family: var(--font-heading);
    color: #0f172a;
    font-size: 1.3rem;
    margin-bottom: 5px;
}

@media (max-height: 700px) {
    .sidebar-footer {
        padding: 15px 0;
    }

    .sidebar-brand {
        font-size: 1.1rem;
    }
}

/* Global Utility Classes */
.text-gradient {
    background: linear-gradient(135deg, var(--primary) 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.text-opacity {
    opacity: 0.1;
}

.section-padding {
    padding: 100px 0;
}

@media (max-width: 991px) {
    .section-padding {
        padding: 60px 0;
    }
}

/* Contact Info */
.contact-link {
    text-decoration: none;
    color: var(--dark);
    font-weight: 700;
    font-family: var(--font-heading);
    padding: 0.8rem 1.5rem;
    background: white;
    border-radius: 50px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: var(--transition);
}

.contact-link:hover {
    transform: translateY(-3px);
    background-color: var(--primary);
    color: white;
    box-shadow: 0 15px 35px rgba(0, 46, 142, 0.1);
}

/* Hero Section Custom Design */
.hero-section {
    height: 100vh;
    height: 100dvh;
    /* Use dynamic viewport height for mobile browsers */
    min-height: 700px;
    padding-top: 0px;
    /* Accounts for fixed header height */
    display: flex;
    align-items: center;
}

.hero-bg-wrapper {
    overflow: hidden;
}

.hero-bg-img {
    width: 110%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #c90b0b00;
    /* Debug fallback */
    position: relative;
    overflow: hidden;
}

.hero-bg-video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    object-fit: cover;
}

.hero-card {
    background: #e8fcfc94;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 3.5rem 6rem 1rem 2.5rem;
    margin-top: 100px;
    /* Corrected to the previous fix */
    border-radius: 60px;
    -webkit-clip-path: polygon(0% 0%, 123% 0%, 82% 32.4%, 85% 2%, 91% 5%, 101% 10%, 100% 20%, 72% 80%, 70% 85%, 67% 91%, 63% 96%, 58% 99%, 52% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 123% 0%, 82% 32.4%, 85% 2%, 91% 5%, 101% 10%, 100% 20%, 72% 80%, 70% 85%, 67% 91%, 63% 96%, 58% 99%, 52% 100%, 0% 100%);
    max-width: 100%;
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.1);
    padding-left: 30px;
}

.hero-card-brand {
    font-size: 1.1rem;
    font-weight: 700;
    color: #2e1a8e;
    letter-spacing: -0.2px;
}

.hero-text-mask {
    overflow: hidden;
}

.hero-text-swiper {
    height: 300px;
    /* Restored preferred height */
    width: 100%;
    margin-bottom: 1rem;
    overflow: hidden;
    /* Kept the fix: prevents text from previous slide bleeding */
}

.hero-text-swiper .swiper-slide {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
}

.hero-headline {
    font-family: 'Playfair Display', serif;
    font-size: clamp(3rem, 8vw, 4.5rem);
    /* Dynamic font sizing */
    font-weight: 800;
    line-height: 1.05;
    color: #2e1a8e !important;
    letter-spacing: -1.5px;
}

.hero-subtext {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    letter-spacing: 1.5px;
    font-weight: 600;
    color: #2e1a8e !important;
    opacity: 0.9;
    max-width: 70%;
    /* padding-top: 20px; */
}

.hero-visual-wrapper {
    position: relative;
    z-index: 10;
    padding-left: 2rem;
}

.hero-visual-img {
    max-width: 100%;
    height: auto;
    filter: drop-shadow(0 20px 50px rgba(0, 0, 0, 0.15));
    animation: float 6s ease-in-out infinite;
}

/* About Section Assembly Styles */
.about-section {
    background-color: #ffffff;
    /* Brighter background for contrast */
    position: relative;
    padding: 120px 0;
}

.about-assembly-container {
    max-width: 450px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.about-img-wrapper {
    position: relative;
    width: 100%;
}

.about-img-base {
    width: 100%;
    height: auto;
    z-index: 2;
}

.about-img-slide {
    z-index: 1;
    margin-top: -5px;
    /* Overlap fix */
}

.about-vertical-heading {
    position: absolute;
    left: 80px;
    /* Moved back inward to be clearly visible */
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    writing-mode: vertical-rl;
    font-family: var(--font-heading);
    font-weight: 950;
    color: rgba(45, 26, 142, 0.245);
    white-space: nowrap;
    pointer-events: none;
    z-index: 0;
    line-height: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.about-vertical-heading .text-1 {
    font-size: clamp(3rem, 9vw, 5.5rem);
    letter-spacing: 0.15em;
}

.about-vertical-heading .text-2 {
    font-size: clamp(1.5rem, 4vw, 3rem);
    letter-spacing: 0.6em;
    margin-bottom: 25px;
    opacity: 0.4;
}

.about-top-msg,
.about-bottom-msg {
    font-family: var(--font-heading);
    font-weight: 950;
    /* Ultra Bold */
    text-transform: uppercase;
    letter-spacing: 8px;
    /* Increased for premium look */
    color: #2e1a8e;
    opacity: 1;
}

.about-top-msg {
    font-size: clamp(2rem, 5vw, 4rem);
    /* Large impact size */
    line-height: 1;
}

.about-bottom-msg {
    font-size: clamp(1.5rem, 4vw, 3rem);
    /* Large impact size */
    line-height: 1;
}

.section-tag {
    font-size: 0.85rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--primary);
}

.about-content {
    border-left: 2px solid rgba(46, 26, 142, 0.1);
    padding-left: 3rem;
}

.about-content h2 {
    font-family: var(--font-heading);
    font-weight: 800;
    color: #2e1a8e;
    line-height: 1.1;
}

/* Mobile Optimizations for About Section */
@media (max-width: 991px) {
    .about-section {
        padding: 50px 0;
    }

    .about-assembly-container {
        max-width: 100%;
        margin-bottom: 40px;
        padding: 0 15px;
    }

    .about-content {
        border-left: none;
        padding-left: 0;
        text-align: center;
        margin-left: 0 !important;
    }

    .about-top-msg,
    .about-bottom-msg {
        letter-spacing: 3px;
        font-size: 1.2rem;
        font-weight: 800;
        margin-bottom: 1rem !important;
    }

    .about-content h2 {
        font-size: 1.8rem;
        margin-bottom: 1.5rem !important;
    }

    .about-content .lead {
        font-size: 1rem;
        margin-bottom: 1.5rem !important;
    }

    .about-img-base {
        max-width: 80%;
        margin: 0 auto;
    }

    .about-img-slide {
        margin-top: 0px;
    }

    .about-img-slide img {
        max-width: 80%;
        margin: 0 auto;
    }

    @media (max-width: 576px) {

        .about-top-msg,
        .about-bottom-msg {
            font-size: 1rem;
            letter-spacing: 2px;
        }

        .about-content h2 {
            font-size: 1.5rem;
        }

        .about-content .btn {
            width: 100%;
            /* Full width button on small phones */
            padding: 1rem !important;
        }
    }
}

.hero-visual-text {
    font-family: var(--font-heading);
    /* font-size: 1.8rem; */
    font-weight: 900;
    color: #ffffff;
    /* Changed to white */
    margin-top: 1.5rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: 1;
}

@keyframes float {
    0% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-20px) rotate(2deg);
    }

    100% {
        transform: translateY(0px) rotate(0deg);
    }
}

.btn-cyan {
    background-color: var(--primary);
    border: none;
    color: white;
    font-weight: 800;
    border-radius: 100px;
    letter-spacing: 1px;
    transition: var(--transition);
}

.btn-cyan:hover {
    background-color: var(--primary-light);
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(0, 46, 142, 0.3);
}

/* Tablet & Medium Screen Optimizations (800px to 1033px) */
@media (max-width: 1033px) {
    .hero-card {
        padding: 3.5rem 4rem 2rem 2.5rem;
        margin-top: 40px;
        clip-path: none; /* Removing clip-path earlier to prevent text cutoff */
        border-radius: 40px;
    }

    .hero-headline {
        font-size: 3.5rem;
    }
    
    .hero-subtext {
        max-width: 90%;
    }
}

@media (max-width: 991px) {
    .hero-card {
        padding: 3rem 2rem;
        max-width: 100%;
        margin-top: 10px;
    }

    .hero-headline {
        font-size: 3rem;
    }
}

@media (max-width: 800px) {
    .hero-headline {
        font-size: 2.5rem;
    }
    
    .hero-card {
        padding: 2rem 1.5rem;
        margin-top: 0;
    }
}

/* Feature Cards */
.feature-card {
    padding: 3rem 2rem;
    border-radius: 20px;
    background: white;
    border: 1px solid rgba(0, 0, 0, 0.03);
    transition: var(--transition);
    height: 100%;
}

.feature-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
    border-color: var(--primary-light);
}

.feature-icon {
    font-size: 2.5rem;
    color: var(--primary);
    margin-bottom: 1.5rem;
}

/* Utility */
.btn-primary {
    background-color: var(--primary);
    border-color: var(--primary);
    padding: 0.8rem 2rem;
    border-radius: 100px;
    font-weight: 600;
    transition: var(--transition);
}

.btn-primary:hover {
    background-color: var(--primary-light);
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0, 46, 142, 0.2);
}

.text-gradient {
    background: linear-gradient(135deg, var(--primary), #8b5cf6);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Custom Fixed Background Section */
.me {
    background-image: url("https://images.unsplash.com/photo-1761839257870-06874bda71b5?q=80&w=1169&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDF8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D");
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    min-height: 350px;
    margin: 40px auto;
    width: 90%;
    /* Creates left-right space */
    border-radius: 40px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* iPhone/Safari scroll fix for fixed backgrounds */
@media (max-width: 1024px) {

    .me,
    .about-values-section {
        background-attachment: fixed !important;
    }
}

.banner-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.8rem, 5vw, 3.5rem);
    line-height: 1.2;
    text-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.banner-subtitle {
    font-family: 'Inter', sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* =============================================
   HOW WE HELP — PREMIUM SECTION
   ============================================= */

/* Section layout */
#how-we-help {
    padding: 110px 0 120px;
    background: #ffffff;
    position: relative;
    z-index: 10;
    overflow: hidden;
}

/* Decorative blobs */
.help-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    pointer-events: none;
    z-index: 0;
}

.help-blob-1 {
    width: 480px;
    height: 480px;
    background: rgba(37, 99, 235, 0.08);
    top: -120px;
    left: -120px;
}

.help-blob-2 {
    width: 380px;
    height: 380px;
    background: rgba(139, 92, 246, 0.1);
    bottom: -80px;
    right: -80px;
}

/* Section Header */
.help-section-header {
    margin-bottom: 3.5rem;
}

.help-eyebrow {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--primary);
    background: rgba(37, 99, 235, 0.08);
    padding: 6px 18px;
    border-radius: 100px;
    margin-bottom: 1.2rem;
}

.help-main-title {
    font-family: var(--font-heading);
    font-size: clamp(2.4rem, 5vw, 3.5rem);
    font-weight: 800;
    color: #0f172a;
    line-height: 1.1;
    margin-bottom: 1rem;
}

.help-title-accent {
    background: linear-gradient(135deg, var(--primary) 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.help-subtitle {
    font-size: 1.1rem;
    color: #64748b;
    max-width: 580px;
    margin: 0 auto;
    line-height: 1.7;
}

/* ---- TAB CONTROLS ---- */
.help-tabs-widget {
    max-width: 1080px;
    margin: 0 auto;
}

.help-tabs-controls {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 2.5rem;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(37, 99, 235, 0.1);
    border-radius: 20px;
    padding: 0.6rem;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
}

.help-tab-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    background: none;
    border: none;
    padding: 14px 20px 10px;
    border-radius: 14px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    outline: none !important;
    color: #64748b;
    flex: 1;
    min-width: 90px;
}

.help-tab-item:hover {
    background: rgba(37, 99, 235, 0.06);
    color: var(--primary);
}

.help-tab-item[aria-selected="true"] {
    background: white;
    color: var(--primary);
    box-shadow: 0 4px 16px rgba(37, 99, 235, 0.15);
}

.tab-icon-wrap {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: rgba(37, 99, 235, 0.08);
    transition: background 0.3s ease;
}

.tab-icon-wrap svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
}

.help-tab-item[aria-selected="true"] .tab-icon-wrap {
    background: rgba(37, 99, 235, 0.15);
}

.tab-text {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

.tab-active-bar {
    position: absolute;
    bottom: 6px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 3px;
    background: var(--primary);
    border-radius: 100px;
    transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.help-tab-item[aria-selected="true"] .tab-active-bar {
    width: 30px;
}

/* ---- PANELS ---- */
.help-tabs-panels {
    background: white;
    border-radius: 28px;
    padding: 2rem;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.06), 0 1px 0 rgba(37, 99, 235, 0.06);
    border: 1px solid rgba(37, 99, 235, 0.07);
    min-height: 320px;
    display: flex;
    align-items: center;
}

.help-panel[aria-selected="false"] {
    display: none;
}

.help-panel[aria-selected="true"] {
    display: block;
    width: 100%;
}

/* Panel assembly images (two parts sliding in like background) */
.help-panel-assembly {
    position: relative;
    width: 100%;
    height: 480px;
    border-radius: 20px;
    overflow: hidden;
}

.panel-part {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.panel-part img {
    max-width: 85%;
    height: auto;
    filter: drop-shadow(0 10px 30px rgba(0, 0, 0, 0.07));
}

.help-panel-img-wrap:hover img {
    transform: scale(1.03);
}

/* Floating stat badge */
.help-panel-img-badge {
    position: absolute;
    bottom: 20px;
    right: 20px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(8px);
    border-radius: 14px;
    padding: 12px 18px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    text-align: center;
    min-width: 100px;
}

.badge-number {
    display: block;
    font-family: var(--font-heading);
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--primary);
    line-height: 1;
}

.badge-label {
    display: block;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #64748b;
    margin-top: 4px;
}

/* Panel text */
.panel-eyebrow {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--primary);
    margin-bottom: 0.85rem;
}

.panel-title {
    font-family: var(--font-heading);
    font-size: clamp(1.9rem, 3.5vw, 2.6rem);
    font-weight: 800;
    color: #0f172a;
    line-height: 1.15;
    margin-bottom: 1.1rem;
}

.panel-desc {
    font-size: 1.05rem;
    color: #475569;
    line-height: 1.75;
    margin-bottom: 1.6rem;
}

.panel-features {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.panel-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.95rem;
    font-weight: 600;
    color: #334155;
}

.feat-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    background: linear-gradient(135deg, var(--primary), #8b5cf6);
    color: white;
    font-size: 0.7rem;
    font-weight: 900;
    border-radius: 50%;
    flex-shrink: 0;
}

.help-panel-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--primary);
    color: white;
    font-size: 0.9rem;
    font-weight: 700;
    padding: 13px 28px;
    border-radius: 100px;
    text-decoration: none;
    letter-spacing: 0.3px;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 24px rgba(0, 46, 142, 0.3);
}

.help-panel-cta span {
    transition: transform 0.35s ease;
}

.help-panel-cta:hover {
    transform: translateY(-3px);
    background: var(--primary-light);
    box-shadow: 0 14px 32px rgba(0, 46, 142, 0.4);
    color: white;
}

.help-panel-cta:hover span {
    transform: translateX(4px);
}

/* Background assembly (scroll animation) */
.help-assembly-bg-wrapper {
    position: absolute;
    top: 220px;
    /* Push below heading area */
    left: 0;
    width: 100%;
    height: calc(100% - 220px);
    z-index: 1;
    pointer-events: none;
    clip-path: inset(0 0 0 0);
}

.help-assembly-container {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.help-assembly-part {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.1s ease-out;
}

.part-left {
    transform: translateX(-150px);
    opacity: 0;
}

.part-right {
    transform: translateX(150px);
    opacity: 0;
}

.help-assembly-part img {
    max-width: 85%;
    height: auto;
    filter: drop-shadow(0 10px 30px rgba(0, 0, 0, 0.07));
}

/* Text gradient utility */
.text-gradient {
    background: linear-gradient(135deg, var(--primary) 0%, #8b5cf6 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.transform-rotate-3 {
    transform: rotate(3deg);
}

/* Responsive */
@media (max-width: 991px) {
    .help-tabs-panels {
        padding: 2rem !important;
    }

    .help-tabs-controls {
        gap: 0.3rem;
    }

    .help-tab-item {
        min-width: 70px;
        padding: 10px 12px 8px;
    }

    .tab-text {
        font-size: 0.65rem;
    }

    .help-assembly-container {
        opacity: 0.1;
    }

    .panel-title {
        font-size: 1.8rem;
    }
}

@media (max-width: 768px) {
    .help-tabs-controls {
        justify-content: flex-start;
        overflow-x: auto;
        flex-wrap: nowrap;
        scrollbar-width: none;
    }

    .help-tabs-controls::-webkit-scrollbar {
        display: none;
    }

    .help-tab-item {
        min-width: 80px;
    }

    .help-tabs-panels {
        padding: 1.5rem !important;
        border-radius: 20px !important;
    }

    .help-panel-img-wrap img {
        height: 240px;
    }
}

/* =============================================
   RE-IMPLEMENTED INFINITE CAROUSEL & MOTION
   ============================================= */

.loop-images {
    position: relative;
    padding: 10px 0;
    /* Added padding for space */
    width: 100%;
    background-color: #fff;
    overflow: hidden;
}

.loop-content {
    background: #ffffff;
    padding: 1.5rem 1.5rem;
    border-radius: 40px;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.07);
    margin: 2rem 1rem;
    border: 1px solid rgba(0, 0, 0, 0.03);
    position: relative;
    z-index: 10;
}

.carousel-track {
    --left: -3000px;
    --total: 18;
    --time: 60s;
    min-width: calc(100px * var(--total));
    height: 450px;
    position: relative;
    display: flex;
    align-items: center;
}

.carousel-track .carousel-item {
    position: absolute;
    width: 300px;
    height: 450px;
    left: 100%;
    top: 0;
    margin-top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    perspective: 1000px;
    transform-style: preserve-3d;
    animation: scroll-left var(--time) linear infinite;
    animation-delay: calc(var(--time) / var(--total) * (var(--i) - 1) - var(--time));
    will-change: left;
    transition: 0.5s ease-in-out;
    cursor: pointer;
}

.carousel-track .carousel-item img {
    width: 400px;
    /* Fixed size */
    height: 400px;
    /* Fixed size */
    object-fit: contain;
    /* Shows full image without cropping */
    background-color: transparent;
    border-radius: 12px;
    transform: rotateY(-45deg);
    transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.carousel-track .carousel-item:hover img {
    transform: rotateY(0deg) translateY(-30px) scale(1.1);
    /* Increased clearance */
    z-index: 50;
}

@keyframes scroll-left {
    to {
        left: var(--left);
    }
}

.scroll-down-v2 {
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
    font-family: 'Poppins', sans-serif;
    text-align: center;
    font-size: 16px;
    color: black;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    z-index: 10;
}

.section-motion {
    position: relative;
    height: auto;
    width: 100%;
    background-color: #000;
    overflow: hidden;
}

.image-motion {
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-position: center;
    transform: rotatex(90deg);
    transform-origin: 50% 0;
}

.image-motion picture {
    display: block;
    width: 100%;
    height: 100%;
}

.image-motion img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-color: white;
}

.section-features {
    --bg-color: #000000;
    --text-primary: #ccc;
    --text-secondary: #aaa;
    --text-white: #ffffff;
    --accent-primary: #ff6b6b;
    --accent-secondary: #ff8a80;
    --accent-tertiary: #ffab40;
    --accent-quaternary: #ff7043;
    --accent-quinary: #ff5722;
    --border-radius: 25px;
    --transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);

    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--text-white);
    padding: 60px 20px;
    min-height: 100vh;
    background: var(--bg-color);
    overflow: hidden;
}

.section-features .container {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    text-align: center;
    position: relative;
    z-index: 2;
}

.motion-title {
    font-size: clamp(30px, 8vw, 50px);
    font-family: 'Poppins', sans-serif;
    font-weight: 800;
    margin-bottom: 25px;
    background: linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 25%, var(--accent-tertiary) 50%, var(--accent-quaternary) 75%, var(--accent-quinary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.1;
    letter-spacing: -2px;
    position: relative;
}

.motion-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 4px;
    background: linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));
    border-radius: 2px;
}

.motion-subtitle {
    position: relative;
    width: fit-content;
    margin-inline: auto;
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    color: var(--text-primary);
    margin-bottom: 20px;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.motion-subtitle::before,
.motion-subtitle::after {
    content: '◆';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: var(--accent-primary);
    font-size: 12px;
}

.motion-subtitle::before {
    left: -30px;
}

.motion-subtitle::after {
    right: -30px;
}

.text-content-motion {
    margin-bottom: 60px;
    position: relative;
}

.motion-text {
    font-size: 13px;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    color: var(--text-primary);
    line-height: 1.9;
    margin-bottom: 25px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.motion-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 25px;
    margin-top: 50px;
}

.motion-feature-card {
    background: linear-gradient(145deg, rgba(255, 107, 107, 0.1) 0%, rgba(255, 138, 128, 0.05) 100%);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 107, 107, 0.3);
    border-radius: var(--border-radius);
    padding: 35px 25px;
    text-align: center;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.motion-feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 107, 107, 0.2), transparent);
    transition: left 0.6s ease;
}

.motion-feature-card:hover {
    transform: translateY(-15px) scale(1.02);
    background: linear-gradient(145deg, rgba(255, 107, 107, 0.2) 0%, rgba(255, 138, 128, 0.1) 100%);
    border-color: rgba(255, 107, 107, 0.6);
}

.motion-feature-card:hover::before {
    left: 100%;
}

.motion-feature-card h3 {
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    color: var(--text-white);
    margin-bottom: 15px;
    background: linear-gradient(135deg, var(--text-white) 0%, var(--accent-primary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.motion-feature-card p {
    font-size: 11px;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    color: var(--text-secondary);
    line-height: 1.7;
}

@media (max-width: 768px) {
    .section-features {
        padding: 40px 10px;
    }

    .motion-title {
        font-size: 35px;
        letter-spacing: -1px;
    }

    .motion-subtitle {
        font-size: 12px;
        margin-bottom: 30px;
        letter-spacing: 2px;
    }

    .motion-subtitle::before,
    .motion-subtitle::after {
        display: none;
    }

    .motion-text {
        font-size: 11px;
    }

    .motion-features {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .motion-feature-card {
        padding: 25px 20px;
    }

    .motion-feature-card h3 {
        font-size: 15px;
    }

    .carousel-track {
        height: 200px;
    }

    .carousel-track .carousel-item {
        width: 200px;
        height: 200px;
    }
}


/* High Impact Typography */
.impact-headline {
    font-family: var(--font-heading);
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: clamp(4px, 1vw, 8px);
    color: #2e1a8e;
    font-size: clamp(1.5rem, 4vw, 3rem);
    line-height: 1.1;
    display: block;
}

.impact-headline-large {
    font-family: var(--font-heading);
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: clamp(6px, 2vw, 15px);
    color: #2e1a8e;
    font-size: clamp(3rem, 10vw, 7.5rem);
    line-height: 0.85;
    display: block;
}

.impact-title-wrapper {
    position: relative;
    padding: 60px 0;
}

/* Client Wall of Trust Section */
.client-section {
    background: linear-gradient(rgba(15, 23, 42, 0.85), rgba(15, 23, 42, 0.078)), url('/public/images/home/bcshome20.jpg') center/cover fixed no-repeat;
    padding: 100px 0;
}

.client-title {
    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -1px;
}

.client-subtitle {
    font-size: clamp(1rem, 2vw, 1.25rem);
    color: #64748b;
    max-width: 800px;
}

.client-logo-card {
    background: #ffffff;
    border-radius: 20px;
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(0, 0, 0, 0.02);
}

.client-logo-img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: all 0.4s ease;
}

/* Client Marquee Section */
.client-marquee-section {
    padding: 80px 0;
    background: #f8fafc;
    overflow: hidden;
}

.marquee-wrapper {
    width: 100%;
    position: relative;
    padding: 20px 0;
}

.marquee-track {
    display: flex;
    gap: 30px;
    width: max-content;
    animation: marquee-scroll 60s linear infinite;
}

.client-card {
    background: #ffffff;
    width: 220px;
    height: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(0, 0, 0, 0.02);
    flex-shrink: 0;
}

.client-card img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

@keyframes marquee-scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-50% - 15px));
        /* Half of the total width - half gap */
    }
}



/* Transformation CTA Section */
.transformation-cta {
    position: relative;
    padding: 120px 0;
    background: linear-gradient(rgba(15, 23, 42, 0.7), rgba(15, 23, 42, 0.9)), url('/public/images/home/bcshome1.jpg') center/cover fixed no-repeat;
    color: #ffffff;
    overflow: hidden;
}

.cta-glass-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 30px;
    padding: 60px 40px;
    max-width: 900px;
    margin: 0 auto;
}

.cta-title {
    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 800;
    margin-bottom: 25px;
    line-height: 1.2;
}

.cta-text {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.8);
    max-width: 700px;
    margin: 0 auto 40px;
    line-height: 1.8;
}

.cta-btns {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-premium-outline {
    background: transparent;
    color: #ffffff;
    border: 2px solid rgba(255, 255, 255, 0.3);
    transition: all 0.3s ease;
}

.btn-premium-outline:hover {
    background: var(--primary);
    color: #ffffff;
    border-color: var(--primary);
}

/* Modern FAQ Section */
.faq-section {
    background: #ffffff;
    position: relative;
    z-index: 10;
}

.faq-title {
    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 800;
    color: #2e1a8e;
    letter-spacing: -1px;
}

.faq-subtitle {
    color: #64748b;
    max-width: 650px;
    margin-inline: auto;
}

#faqAccordion {
    margin-top: 3rem;
}

.accordion-item {
    background: #ffffff;
    border: none !important;
    border-radius: 20px !important;
    margin-bottom: 20px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    transition: all 0.4s ease;
}

.accordion-item:hover {
    box-shadow: 0 10px 40px rgba(46, 26, 142, 0.08);
    transform: translateY(-3px);
}

.accordion-button {
    padding: 1.8rem 2.2rem;
    font-size: 1.15rem;
    font-weight: 700;
    color: #2e1a8e !important;
    background: transparent !important;
    box-shadow: none !important;
    transition: all 0.3s ease;
}

.accordion-button:not(.collapsed) {
    background: rgba(46, 26, 142, 0.03) !important;
    color: var(--primary) !important;
}

.accordion-button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e1a8e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");
    background-size: 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.accordion-button:not(.collapsed)::after {
    transform: rotate(45deg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");
}

.accordion-body {
    padding: 0 2.2rem 2.2rem;
    color: #64748b;
    line-height: 1.8;
    font-size: 1.05rem;
}

/* Expanding Card Gallery */
.gallery-section {
    padding: 50px 0;
    background: #ffffff;
}

.options {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    overflow: hidden;
    min-width: 600px;
    max-width: 1200px;
    width: calc(100% - 40px);
    height: 500px;
    margin: 0 auto;
}

/* Responsiveness: Hide cards on small screens */
@media screen and (max-width: 718px) {
    .options .option:nth-child(5) {
        display: none;
    }

    .options {
        min-width: 520px;
    }
}

@media screen and (max-width: 638px) {
    .options .option:nth-child(4) {
        display: none;
    }

    .options {
        min-width: 440px;
    }
}

@media screen and (max-width: 558px) {
    .options .option:nth-child(3) {
        display: none;
    }

    .options {
        min-width: 360px;
    }
}

.option {
    position: relative;
    overflow: hidden;
    min-width: 60px;
    margin: 10px;
    background: #E6E9ED;
    cursor: pointer;
    transition: 0.8s cubic-bezier(0.2, 0, 0, 1);
    border-radius: 30px;
}

.option-scroller {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: var(--optionBackground);
    background-size: cover;
    background-position: top center;
    transition: 0.8s cubic-bezier(0.2, 0, 0, 1);
    z-index: 0;
}

.option.active .option-scroller {
    animation: scrollLanding 20s linear infinite alternate;
}

@keyframes scrollLanding {
    0% {
        background-position: top center;
    }

    100% {
        background-position: bottom center;
    }
}

.option.active {
    flex-grow: 100;
    transform: scale(1);
    max-width: 800px;
    margin: 0px;
    border-radius: 40px;
}

.option.active .shadow {
    box-shadow: inset 0 -120px 120px -120px black, inset 0 -120px 120px -100px black;
}

.option.active .label {
    bottom: 20px;
    left: 20px;
}

.option.active .info>div {
    left: 0px;
    opacity: 1;
    transition-delay: 0.3s;
    /* Delay text for smoothness */
}

.option:not(.active) {
    flex-grow: 1;
}

.option:not(.active) .shadow {
    bottom: -40px;
    box-shadow: inset 0 -120px 0px -120px black, inset 0 -120px 0px -100px black;
}

.option:not(.active) .label {
    bottom: 10px;
    left: 10px;
}

.option:not(.active) .info>div {
    left: 20px;
    opacity: 0;
}

.option .shadow {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    height: 100%;
    /* Cover full height for better gradient */
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.3) 50%, transparent 100%);
    transition: 0.5s cubic-bezier(0.05, 0.61, 0.41, 0.95);
    z-index: 1;
}

.option:hover .option-scroller {
    transform: scale(1.05);
    /* Subtle zoom on hover for 'wow' factor */
}

.option .label {
    display: flex;
    align-items: flex-start;
    position: absolute;
    bottom: 35px;
    left: 35px;
    right: 35px;
    transition: 0.5s cubic-bezier(0.05, 0.61, 0.41, 0.95);
    z-index: 2;
    gap: 20px;
    /* Space between icon and text */
}

.option .label .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 54px;
    height: 54px;
    border-radius: 16px;
    background-color: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: white;
    font-size: 1.4rem;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
}

.option .info {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    color: white;
    text-align: left;
    white-space: pre-wrap;
    flex: 1;
    /* Take remaining space */
}

.option .info .main {
    font-weight: 800;
    font-size: 1.6rem;
    letter-spacing: -0.8px;
    line-height: 1.1;
    margin-bottom: 5px;
}

.option .info .sub {
    font-size: 0.7rem;
    opacity: 0.5;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.project-link a {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 10px 20px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50px;
    color: white !important;
    font-weight: 700;
    font-size: 0.85rem;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.project-link a:hover {
    background: white;
    color: black !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

/* Gallery Vertical Heading */
.gallery-vertical-heading {
    position: absolute;
    left: 30px;
    /* Moved inward to be clearly visible, matching About section */
    top: 55%;
    transform: translateY(-50%) rotate(180deg);
    writing-mode: vertical-rl;
    font-family: var(--font-heading);
    font-weight: 950;
    color: rgba(45, 26, 142, 0.15);
    /* Increased opacity for matching premium feel */
    white-space: nowrap;
    pointer-events: none;
    z-index: 0;
    line-height: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.gallery-vertical-heading .text-1 {
    font-size: clamp(3rem, 9vw, 2.5rem);
    letter-spacing: 0.15em;
}

.gallery-vertical-heading .text-2 {
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    letter-spacing: 0.6em;
    margin-bottom: 25px;
    opacity: 0.4;
}

/* Transformation CTA Section */
.transformation-cta {
    background-color: #ffffff;
    padding: 120px 0;
    position: relative;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

/* Impact Stats Section */
.impact-stats {
    padding: 100px 0;
    background-color: #f8fafc;
}

.impact-stats-box {
    background: #ffffff;
    border-radius: 40px;
    padding: 50px 40px;
    box-shadow: 0 40px 100px rgba(15, 23, 42, 0.08);
    border: 1px solid rgba(15, 23, 42, 0.03);
    max-width: 1080px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.stat-item {
    text-align: center;
    padding: 30px 20px;
    transition: var(--transition);
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}

@media (min-width: 992px) {
    .stat-item:not(:last-child)::after {
        content: '';
        position: absolute;
        right: 0;
        top: 20%;
        height: 60%;
        width: 1px;
        background: radial-gradient(circle, rgba(15, 23, 42, 0.1) 0%, transparent 70%);
    }
}


.stat-icon-wrap {
    width: 70px;
    height: 70px;
    background: rgba(37, 99, 235, 0.05);
    border-radius: 20px;
}

/* Premium Services Grid V2 */
.services-grid-v2 {
    background: #ffffff;
    padding-bottom: 100px;
}

.vertical-branding {
    position: absolute;
    left: 15px;
    top: 40%;
    transform: translateY(-50%);
    z-index: 0;
    pointer-events: none;
    opacity: 0.6;
    display: flex;
    flex-direction: row;
    gap: 15px;
}

.vertical-branding span {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-family: 'Outfit', sans-serif;
    text-transform: uppercase;
    letter-spacing: 12px;
    font-size: 3.8rem;
    font-weight: 900;
    color: #a200ff5b;
    display: block;
    white-space: nowrap;
    line-height: 1.2;
    transition: all 0.9s ease;
    position: relative;
    /* Enabled for top positioning */
}

.vertical-branding span:nth-child(1) {
    top: -150px;
}

.vertical-branding span:nth-child(2) {
    top: -60px;
}

.vertical-branding span:nth-child(3) {
    top: 60px;
}

.vertical-branding span strong {
    font-weight: 900;
    color: #2563eb;
}

@media (max-width: 1200px) {
    .vertical-branding {
        display: none;
    }
}

.service-card-v2 {
    background: #ffffff;
    border-radius: 24px;
    padding: 1.5rem;
    height: 100%;
    border: 1px solid rgba(0, 0, 0, 0.04);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    position: relative;
    /* Added for pop box positioning */
    cursor: pointer;
}

.service-card-v2:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06);
    border-color: rgba(37, 99, 235, 0.2);
    z-index: 10;
}

.read-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.95rem;
    font-weight: 700;
    color: #2563eb;
    transition: all 0.3s ease;
}

.read-more-btn svg {
    transition: transform 0.3s ease;
}

.service-card-v2:hover .read-more-btn {
    color: #1d4ed8;
}

.service-card-v2:hover .read-more-btn svg {
    transform: translateX(5px);
}

/* Service Detail Sliding Panel */
.service-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(10, 14, 39, 0.4);
    backdrop-filter: blur(8px);
    z-index: 1050;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
}

.service-backdrop.active {
    opacity: 1;
    visibility: visible;
}

.service-detail-panel {
    position: fixed;
    top: 0;
    right: -100%;
    /* Hidden by default */
    width: 50vw;
    min-width: 400px;
    height: 100vh;
    background: #ffffff;
    z-index: 2000;
    box-shadow: -20px 0 60px rgba(0, 0, 0, 0.15);
    transition: all 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}

@media (max-width: 1024px) {
    .service-detail-panel {
        width: 70vw;
        min-width: auto;
    }
}

@media (max-width: 768px) {
    .service-detail-panel {
        width: 100%;
        min-width: auto;
        box-shadow: -5px 0 30px rgba(0, 0, 0, 0.1);
    }
}

@media (max-width: 576px) {
    .service-detail-panel {
        height: 100vh;
    }
}

.service-detail-panel.active {
    right: 0;
}

.detail-image-wrap {
    width: 100%;
    height: 300px;
    overflow: hidden;
    position: relative;
    background: #f8fafc;
}

.detail-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.service-detail-panel.active .detail-image-wrap img {
    transform: scale(1.05);
}

.detail-body {
    padding: 3.5rem;
    flex-grow: 1;
}

@media (max-width: 768px) {
    .detail-body {
        padding: 2rem;
    }
}

@media (max-width: 576px) {
    .detail-body {
        padding: 1.5rem;
    }
}

.service-detail-close {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    width: 44px;
    height: 44px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 20;
}

.service-detail-close:hover {
    background: #ffffff;
    transform: rotate(90deg);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.detail-content h2 {
    font-family: 'Outfit', sans-serif;
    font-size: 2.8rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 1rem;
    line-height: 1.1;
}

.detail-content .detail-tag {
    display: inline-block;
    padding: 6px 16px;
    background: rgba(37, 99, 235, 0.1);
    color: #2563eb;
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 800;
    margin-bottom: 2rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.detail-content .detail-intro {
    font-size: 1.25rem;
    color: #334155;
    line-height: 1.6;
    margin-bottom: 2rem;
    font-weight: 500;
}

.detail-content .detail-full-text {
    font-size: 1.05rem;
    color: #64748b;
    line-height: 1.8;
    margin-bottom: 2.5rem;
}

.features-list {
    list-style: none;
    padding: 0;
    margin: 0 0 3rem 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.features-list li {
    position: relative;
    padding-left: 28px;
    font-size: 0.95rem;
    color: #475569;
    font-weight: 500;
}

.features-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #2563eb;
    font-weight: 800;
}

.detail-footer {
    padding: 2.5rem 3.5rem;
    background: #f8fafc;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

@media (max-width: 768px) {
    .detail-footer {
        padding: 2rem;
    }
}

@media (max-width: 576px) {
    .detail-footer {
        padding: 1.5rem;
        text-align: center;
    }

    .detail-footer .btn {
        width: 100%;
        padding: 12px 20px !important;
        font-size: 0.9rem;
    }
}

@media (max-width: 768px) {
    .service-detail-panel {
        width: 100%;
        height: 90vh;
        top: auto;
        bottom: -100%;
        right: 0;
        transform: none;
        border-radius: 32px 32px 0 0;
    }

    .service-detail-panel.active {
        bottom: 0;
    }

    .detail-body {
        padding: 2.5rem;
    }

    .features-list {
        grid-template-columns: 1fr;
    }
}

.service-icon-box {
    width: 54px;
    height: 54px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.service-card-v2 h3 {
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
    color: #0f172a;
    margin-bottom: 1rem;
}

.service-card-v2 p {
    font-family: 'Inter', sans-serif;
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.service-list-v2 {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: auto;
}

.service-list-v2 li {
    font-family: 'Inter', sans-serif;
    color: #475569;
    padding-left: 1.2rem;
    position: relative;
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
}

.service-list-v2 li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: #cbd5e1;
}

/* Specific Icon Colors from Screenshots */
.bg-web {
    background: rgba(37, 99, 235, 0.1);
    color: #2563eb;
}

.bg-digital {
    background: rgba(34, 197, 94, 0.1);
    color: #16a34a;
}

.bg-saas {
    background: rgba(139, 92, 246, 0.1);
    color: #7c3aed;
}

.bg-custom {
    background: rgba(79, 70, 229, 0.1);
    color: #4f46e5;
}

.bg-testing {
    background: rgba(239, 68, 68, 0.1);
    color: #dc2626;
}

.bg-lowcode {
    background: rgba(234, 179, 8, 0.1);
    color: #ca8a04;
}

.bg-social {
    background: rgba(236, 72, 153, 0.1);
    color: #db2777;
}

.bg-design {
    background: rgba(249, 115, 22, 0.1);
    color: #ea580c;
}

.bg-seo {
    background: rgba(20, 184, 166, 0.1);
    color: #0d9488;
}

.bg-branding {
    background: rgba(59, 130, 246, 0.1);
    color: #2563eb;
}

@media (max-width: 768px) {
    .service-card-v2 {
        padding: 1.25rem;
    }

    .service-detail-close {
        top: 1rem;
        right: 1rem;
    }
}

@media (max-width: 576px) {
    .service-card-v2 {
        padding: 1rem;
    }

    .service-card-v2:hover {
        transform: translateY(-5px);
    }

    .service-card-v2 h3 {
        font-size: 1.25rem;
    }

    .service-card-v2 p {
        font-size: 0.95rem;
    }

    .service-list-v2 li {
        font-size: 0.9rem;
        margin-bottom: 0.4rem;
    }

    .read-more-btn {
        font-size: 0.9rem;
    }
}

/* Premium Services Grid V2 */


.stat-number {
    font-family: 'Outfit', sans-serif;
    font-size: clamp(2.5rem, 5vw, 3.2rem);
    font-weight: 800;
    color: #0f172a;
    line-height: 1;
    margin-bottom: 12px;
}

.stat-label {
    font-family: 'Inter', sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.cta-glass-card {
    background: #ffffff;
    padding: 60px;
    border-radius: 40px;
    max-width: 900px;
    margin: 0 auto;
    box-shadow: 0 40px 100px rgba(15, 23, 42, 0.08);
    /* Clean brand-focused shadow */
    border: 1px solid rgba(15, 23, 42, 0.03);
}

.cta-title {
    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 800;
    color: #0f172a;
    line-height: 1.1;
    margin-bottom: 2rem;
}

.cta-text {
    font-family: var(--font-main);
    font-size: 1.25rem;
    color: #64748b;
    line-height: 1.7;
    margin-bottom: 3rem;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.cta-btns {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-premium-outline {
    background: transparent;
    border: 2px solid #2e1a8e;
    color: #2e1a8e;
    padding: 15px 35px;
    border-radius: 100px;
    font-weight: 700;
    transition: var(--transition);
    text-decoration: none;
}

.btn-premium-outline:hover {
    background: #2e1a8e;
    border-color: #2e1a8e;
    color: #ffffff;
    transform: translateY(-3px);
}

/* =============================================
   PREMIUM FOOTER
   ============================================= */
.main-footer {
    background-color: #ffffff;
    padding: 100px 0 40px;
    color: #475569;
    font-family: 'Inter', sans-serif;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    line-height: 1.5;
}

.footer-brand .footer-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 25px;
    text-decoration: none;
}

.footer-brand .footer-brand-name {
    font-family: 'Outfit', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f172a;
}

.footer-logo-img {
    height: 105px;
    width: auto;
}

.footer-brand p {
    line-height: 1.7;
    margin-bottom: 30px;
    max-width: 280px;
}

.footer-title {
    font-family: 'Outfit', sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 30px;
    position: relative;
}

.footer-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 30px;
    height: 2px;
    background-color: var(--primary);
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-link-item {
    margin-bottom: 15px;
}

.footer-link {
    color: #64748b;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
}

.footer-link:hover {
    color: var(--primary);
    transform: translateX(5px);
}

.footer-contact-item {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
}

.footer-contact-icon {
    color: var(--primary);
    font-size: 1.1rem;
    flex-shrink: 0;
    margin-top: 3px;
}

.footer-social-links {
    display: flex;
    gap: 12px;
}

.social-link {
    width: 40px;
    height: 40px;
    background: #f8fafc;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0f172a;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid #e2e8f0;
}

.social-link:hover {
    background: var(--primary);
    color: #ffffff;
    border-color: var(--primary);
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(46, 26, 142, 0.15);
}

.footer-newsletter .form-control {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 100px;
    padding: 12px 20px;
    color: #0f172a;
    margin-bottom: 12px;
}

.footer-newsletter .form-control:focus {
    background: #ffffff;
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(46, 26, 142, 0.05);
}

.footer-bottom {
    margin-top: 80px;
    padding-top: 30px;
    border-top: 1px solid #f1f5f9;
}

.footer-bottom-text {
    font-size: 0.9rem;
    color: #94a3b8;
}

/* =============================================
   ABOUT PAGE - TRIANGLE DESIGN
   ============================================= */

.about-hero {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    line-height: 1.5;
    background: transparent;
    /* Clear section background */
}

.about-hero .about-assembly-container {
    max-width: 550px;
}

/* More robust fixed background via pseudo-element */
.about-hero::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(rgba(10, 14, 39, 0.7), rgba(10, 14, 39, 0.7)), url('../images/home/bcshome23.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
    pointer-events: none;
    will-change: transform;
}

.services-hero::before {
    background-image: linear-gradient(rgba(10, 14, 39, 0.7), rgba(10, 14, 39, 0.7)), url('../images/home/bcshome2.jpg');
}

/* The Triangle: Left Top → Right Top → Left Bottom */
.about-triangle-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(160deg, #0a0e2700 0%, #1a114573 50%, #2d1a8e5c 100%);
    clip-path: polygon(0 0, 100% 0, 0 100%);
    z-index: 10;
}

.about-triangle-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle at 20% 30%, rgba(67, 37, 235, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(139, 92, 246, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.about-hero-content {
    position: relative;
    z-index: 10;
}

.about-hero-text {
    /* padding:60px; */
    padding-top: 1rem;
    padding-left: 1rem;
}

.about-eyebrow {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.15);
    padding: 6px 18px;
    border-radius: 100px;
    margin-bottom: 1.5rem;
}

.about-hero-title {
    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 800;
    color: #ffffff;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    letter-spacing: -1px;
}

.about-title-accent {
    background: linear-gradient(135deg, #ffffffd8 0%, #0459c3 50%, #ffffffc1 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.about-hero-desc {
    font-size: 1.05rem;
    color: rgb(255, 255, 255);
    line-height: 1.8;
    margin-bottom: 1.5rem;
    max-width: 450px;
}

.about-stats-row {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.about-stat {
    display: flex;
    flex-direction: column;
}

.about-stat-number {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1;
    margin-bottom: 4px;
}

.about-stat-label {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.4);
}

/* Company Info & Founder Section - Refined */
.about-company-info {
    padding: 150px 0;
    background-color: #ffffff;
    position: relative;
    overflow: hidden;
}

/* Decorative Background Heading */
.about-bg-heading {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: clamp(8rem, 20vw, 15rem);
    font-weight: 950;
    color: rgba(46, 26, 142, 0.03);
    white-space: nowrap;
    pointer-events: none;
    z-index: 0;
    font-family: var(--font-heading);
    letter-spacing: -0.05em;
}

.company-content {
    position: relative;
    z-index: 2;
}

.company-title {
    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 2.5rem;
    line-height: 1.1;
    letter-spacing: -1px;
}

.about-title-accent {
    color: #2e1a8e;
    /* Using a dark blue from the brand colors */
}

/* Pillar Cards V2 */
.pillars-grid-v2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    margin-bottom: 3.5rem;
}

.pillar-card {
    background: #ffffff;
    padding: 25px;
    border-radius: 24px;
    border: 1px solid rgba(15, 23, 42, 0.05);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.03);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.pillar-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(46, 26, 142, 0.08);
    border-color: rgba(46, 26, 142, 0.1);
}

.pillar-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(139, 92, 246, 0.1));
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    transition: all 0.4s ease;
}

.pillar-card:hover .pillar-icon {
    background: var(--primary);
    color: #ffffff;
    transform: scale(1.1);
}

.pillar-info h4 {
    font-family: var(--font-heading);
    font-size: 1.15rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 8px;
}

.pillar-info p {
    font-size: 0.9rem;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
}

/* Company Description V2 */
.company-desc-v2 p {
    font-size: 1.1rem;
    color: #475569;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.company-desc-v2 .highlight-text {
    font-weight: 600;
    color: #0f172a;
    padding-left: 20px;
    border-left: 3px solid var(--primary);
}

/* Founder Quote V2 */
.founder-quote-v2 {
    margin-top: 3.5rem;
    position: relative;
    padding: 40px;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
    border-radius: 30px;
    border: 1px solid rgba(15, 23, 42, 0.03);
}

.quote-icon {
    color: var(--primary);
    opacity: 0.2;
    margin-bottom: 15px;
}

.founder-quote-v2 p {
    font-size: 1.25rem;
    font-weight: 500;
    color: #0f172a;
    font-style: italic;
    line-height: 1.6;
    margin: 0;
}

/* High Impact Horizontal Heading */
.about-horizontal-growth-text {
    position: absolute;
    top: 90px;
    right: 40px;
    font-family: 'Outfit', sans-serif;
    font-weight: 650;
    font-size: clamp(2.5rem, 10vw, 7rem);
    color: rgba(46, 26, 142, 0.035);
    text-transform: uppercase;
    letter-spacing: -0.02em;
    pointer-events: none;
    white-space: normal;
    text-align: right;
    z-index: 0;
    line-height: 0.85;
}

@media (max-width: 991px) {
    .about-horizontal-growth-text {
        top: 20px;
        right: 20px;
        font-size: 5rem;
    }
}

.founder-section-v2 {
    position: relative;
    z-index: 2;
}

.founder-shape {
    position: absolute;
    top: -40px;
    right: -40px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.08) 0%, transparent 70%);
    z-index: -1;
    border-radius: 50%;
}

.founder-image-wrapper-v2 {
    position: relative;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.founder-image-wrapper-v2:hover {
    transform: translateY(-10px);
}

.founder-img-v2 {
    width: 100%;
    border-radius: 50px;
    box-shadow: 0 40px 80px rgba(15, 23, 42, 0.15);
    object-fit: cover;
    aspect-ratio: 4/5;
    background: #f1f5f9;
}

.founder-badge {
    position: absolute;
    bottom: -30px;
    left: 40px;
    right: 40px;
    background: #ffffff;
    padding: 30px;
    border-radius: 24px;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.12);
    border: 1px solid rgba(15, 23, 42, 0.04);
}

.badge-content h4 {
    font-family: var(--font-heading);
    font-size: 1.35rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 5px;
}

.badge-content span {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: 2px;
}

@media (max-width: 991px) {
    .about-company-info {
        padding: 80px 0;
    }

    .about-bg-heading {
        font-size: 10rem;
    }

    .founder-section-v2 {
        margin-top: 50px;
    }

    .founder-badge {
        padding: 20px;
        left: 20px;
        right: 20px;
    }
}

@media (max-width: 768px) {
    .pillars-grid-v2 {
        grid-template-columns: 1fr;
    }

    .about-bg-heading {
        opacity: 0.015;
    }
}

/* Right Side Images */
.about-hero-images {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 40px 0;
}

.about-img-1,
.about-img-2 {
    width: 100%;
    max-width: 480px;
    height: 250px;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    object-fit: cover;
}

.about-img-1:hover,
.about-img-2:hover {
    transform: scale(1.03) translateY(-5px);
}

/* Mission & Vision */
.about-mission-section {
    padding: 100px 0;
    background: #ffffff;
    line-height: 1.5;
}

.about-mission-card {
    background: #f8fafc;
    border: 1px solid rgba(0, 0, 0, 0.04);
    border-radius: 24px;
    padding: 3rem 2.5rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
}

.about-mission-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(46, 26, 142, 0.08);
    border-color: rgba(46, 26, 142, 0.1);
}

.about-mission-icon {
    width: 70px;
    height: 70px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(139, 92, 246, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2e1a8e;
    margin-bottom: 1.5rem;
}

.about-mission-card h3 {
    font-family: var(--font-heading);
    font-size: 1.6rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 1rem;
}

.about-mission-card p {
    font-size: 1rem;
    color: #64748b;
    line-height: 1.8;
    margin: 0;
}

/* Values */
.about-values-section {
    padding: 120px 0;
    background-image: linear-gradient(rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.92)), url('../images/home/bcshome24.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    position: relative;
    overflow: hidden;
}

.about-values-title {
    font-family: var(--font-heading);
    font-size: clamp(2.4rem, 5vw, 3.5rem);
    font-weight: 800;
    color: #0f172a;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.about-value-card {
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 30px;
    padding: 3rem 2.5rem;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    height: 100%;
    text-align: left;
    position: relative;
    overflow: hidden;
}

.about-value-card:hover {
    transform: translateY(-12px);
    background: #ffffff;
    border-color: var(--primary);
    box-shadow: 0 30px 60px rgba(15, 23, 42, 0.08);
}

.about-value-number {
    font-family: var(--font-heading);
    font-size: 3.5rem;
    font-weight: 950;
    background: linear-gradient(135deg, var(--primary), #8b5cf6);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 0.25;
    line-height: 1;
    margin-bottom: 1.5rem;
}

.about-value-card h4 {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 1rem;
}

.about-value-card p {
    font-size: 1rem;
    color: #64748b;
    line-height: 1.8;
    margin: 0;
}

/* Light Beam Animation */
.about-triangle-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1;
    /* Lowered to stay under hero-content (z-index 10) */
}

.about-triangle-path {
    fill: none;
    stroke: rgba(255, 255, 255, 0.4);
    /* Thinned and lower opacity */
    stroke-width: 0.15;
    stroke-dasharray: 120;
    stroke-dashoffset: 120;
    filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.3));
    animation: travelLight 10s linear infinite;
    stroke-linecap: round;
}

/* Impact Stats Section */
.impact-stats {
    padding: 100px 0;
    background: #f8fafc;
    position: relative;
    overflow: hidden;
}

.impact-stats-box {
    margin-top: 50px;
    background: #ffffff;
    border-radius: 30px;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
    border: 1px solid rgba(15, 23, 42, 0.04);
    overflow: hidden;
}

.stat-item {
    padding: 50px 30px;
    border-right: 1px solid rgba(15, 23, 42, 0.04);
    transition: all 0.4s ease;
}

.stat-item:last-child {
    border-right: none;
}

.stat-item:hover {
    background: #f1f5f9;
}

.stat-icon-wrap {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(139, 92, 246, 0.1));
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    margin: 0 auto 20px;
}

.stat-number {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 8px;
}

.stat-label {
    font-size: 0.95rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Client Marquee Section */
.client-marquee-section {
    padding: 80px 0;
    background: #ffffff;
    overflow: hidden;
    position: relative;
}

.marquee-wrapper {
    display: flex;
    width: 100%;
    position: relative;
    mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
}

.marquee-track {
    display: flex;
    animation: marquee-infinite 30s linear infinite;
    gap: 30px;
    padding: 20px 0;
}

.marquee-track:hover {
    animation-play-state: paused;
}

.client-card {
    flex: 0 0 220px;
    height: 100px;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.05);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.03);
    transition: all 0.3s ease;
}

/* .client-card:hover {
    transform: translateY(-5px);
    border-color: var(--primary);
    box-shadow: 0 20px 40px rgba(37, 99, 235, 0.1);
} */

.client-card img {
    max-width: 130px;
    max-height: 50px;
    /* filter: grayscale(100%); */
    opacity: 1;
    transition: all 0.3s ease;
}

.client-card:hover img {
    filter: grayscale(0);
    opacity: 1;
}

@keyframes marquee-infinite {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-220px * 8 - 30px * 8));
    }
}

@media (max-width: 991px) {
    .stat-item {
        border-right: none;
        border-bottom: 1px solid rgba(15, 23, 42, 0.04);
    }

    .stat-item:last-child {
        border-bottom: none;
    }
}

@keyframes travelLight {
    0% {
        stroke-dashoffset: 120;
        stroke: #ffffff;
    }

    30% {
        stroke: #ffffff;
    }

    60% {
        stroke: #ffffff;
    }

    100% {
        stroke-dashoffset: -700;
        stroke: #f0f0f0;
    }
}

/* About Responsive */
@media (max-width: 991px) {
    .about-triangle-bg {
        clip-path: polygon(0 0, 100% 0, 100% 40%, 0 60%);
    }

    .about-hero-title {
        font-size: 2.5rem;
    }

    .about-hero-images {
        padding: 20px 0;
    }

    .about-img-1,
    .about-img-2 {
        height: 280px;
        max-width: 100%;
    }

    .about-stat-number {
        font-size: 2rem;
    }
}

@media (max-width: 576px) {
    .about-hero-title {
        font-size: 2rem;
    }

    .about-hero-images {
        padding: 10px 0;
    }

    .about-img-1,
    .about-img-2 {
        height: 200px;
        max-width: 100%;
    }

    .about-stats-row {
        gap: 15px;
    }

    .about-stat-number {
        font-size: 1.6rem;
    }

    .about-stat-label {
        font-size: 0.65rem;
    }

    .about-mission-section,
    .about-values-section {
        padding: 60px 0;
    }
}

@media (max-width: 991px) {
    .main-footer {
        padding: 80px 0 30px;
    }

    .footer-brand {
        margin-bottom: 40px;
    }

    .footer-bottom {
        margin-top: 50px;
    }

    .header-logo-img {
        height: 45px;
        max-width: 150px;
    }

    .main-header {
        padding: 10px 0;
        width: 100%;
        overflow-x: hidden;
    }
}

@media (max-width: 576px) {
    .header-logo-img {
        height: 40px;
        max-width: 130px;
    }

    .main-header {
        padding: 8px 20px;
        width: 100%;
        overflow-x: hidden !important;
    }
}

/* =============================================
   CAREER PAGE PREMIUM REDESIGN
   ============================================= */

.section-padding-career {
    margin: 0px 0;
    padding: 30px;
}

.career-page-wrapper {
    position: relative;
    background: #ffffff;
    overflow: hidden;
}

.career-backdrop-text,
.contact-backdrop-text {
    position: absolute;
    top: 50%;
    left: 3%;
    font-size: clamp(8rem, 25vw, 15rem);
    font-family: var(--font-heading);
    font-weight: 950;
    color: rgba(24, 56, 130, 0.163);
    white-space: nowrap;
    pointer-events: none;
    z-index: 1;
    line-height: 1;
    text-transform: uppercase;
}

.magazine-heading {
    display: flex;
    flex-direction: column;
    line-height: 0.95;
    font-family: var(--font-heading);
    font-weight: 900;
}

.magazine-heading .text-1 {
    font-size: clamp(3rem, 7vw, 5.5rem);
    color: var(--dark);
    margin-bottom: 5px;
    letter-spacing: -2px;
}

.magazine-heading .text-2 {
    font-size: clamp(4.5rem, 11vw, 9rem);
    margin-left: 30px;
    letter-spacing: -4px;
    background: linear-gradient(135deg, var(--primary) 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.magazine-heading .text-3 {
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    color: var(--primary);
    margin-left: 80px;
    margin-top: -10px;
}

.career-hero-v2 {
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    padding: 60px 0 160px;
    background: radial-gradient(circle at top right, rgba(37, 99, 235, 0.05), transparent 40%);
    /* margin-bottom: 80px; */
    z-index: 2;
}

.bg-light-soft {
    background-color: rgba(248, 250, 252, 0.5);
    /* Semi-transparent to let backdrop text show */
}

/* Staggered Images Hero */
.career-hero-visual-v2 {
    position: relative;
    height: 550px;
}

.staggered-images {
    position: relative;
    width: 100%;
    height: 100%;
}

.image-box {
    position: absolute;
    border-radius: 40px;
    overflow: hidden;
    box-shadow: 0 40px 80px rgba(0, 0, 0, 0.15);
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    border: 4px solid #fff;
}

.image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1s ease;
}

.image-box:hover {
    transform: scale(1.05) translateY(-20px);
    z-index: 10;
    box-shadow: 0 60px 100px rgba(0, 0, 0, 0.2);
}

.image-box:hover img {
    transform: scale(1.1);
}

.image-box.box-1 {
    width: 280px;
    height: 380px;
    top: 0;
    right: 60px;
    z-index: 3;
}

.image-box.box-2 {
    width: 220px;
    height: 280px;
    bottom: 0px;
    right: 280px;
    z-index: 2;
}

.image-box.box-3 {
    width: 200px;
    height: 220px;
    top: 180px;
    right: -20px;
    z-index: 1;
}

.btn-outline-custom {
    padding: 1.1rem 2.8rem;
    border: 2px solid var(--dark);
    border-radius: 50px;
    color: var(--dark);
    font-weight: 800;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    display: inline-block;
    font-family: var(--font-heading);
    letter-spacing: 0.5px;
}

.btn-outline-custom:hover {
    background: var(--dark);
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(15, 23, 42, 0.15);
}

/* Vertical Text Accents */
.vertical-bg-title {
    position: absolute;
    left: -50px;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
    font-size: clamp(6rem, 15vw, 12rem);
    font-weight: 950;
    color: rgba(37, 99, 235, 0.03);
    pointer-events: none;
    white-space: nowrap;
    z-index: 0;
    text-transform: uppercase;
    letter-spacing: 20px;
    font-family: var(--font-heading);
}

.vertical-bg-title-right {
    position: absolute;
    right: -50px;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    font-size: clamp(6rem, 15vw, 12rem);
    font-weight: 950;
    color: rgba(15, 23, 42, 0.03);
    pointer-events: none;
    white-space: nowrap;
    z-index: 0;
    text-transform: uppercase;
    letter-spacing: 20px;
    font-family: var(--font-heading);
}

.text-opacity {
    opacity: var(--opacity, 0.5);
}

/* Glassmorphism Cards */
.career-card-glass {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 30px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.05);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.career-card-glass:hover {
    transform: translateX(10px);
    background: #fff;
    border-color: var(--primary);
}

.staggered-layout-v2 {
    position: relative;
    padding: 40px;
}

.staggered-layout-v2 .img-main {
    width: 100%;
    height:500px;
    object-fit: contain;
    border-radius: 50px;
    box-shadow: 0 40px 80px rgba(0, 0, 0, 0.1);
    background-color: #c5020271;
}

.floating-badge-v2 {
    position: absolute;
    bottom: 20px;
    left: 10px;
    background: var(--primary);
    color: white;
    padding: 50px 25px;
    border-radius: 100px;
    font-weight: 900;
    letter-spacing: 8px;
    writing-mode: vertical-rl;
    text-transform: uppercase;
    box-shadow: 0 30px 60px rgba(37, 99, 235, 0.4);
    font-family: var(--font-heading);
}

/* Glass Role Cards (Light) */
.glass-role-card {
    background: rgba(15, 23, 42, 0.02);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(15, 23, 42, 0.05);
    padding: 60px 45px;
    border-radius: 40px;
    height: 100%;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    color: var(--dark);
}

.glass-role-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, transparent, var(--primary), transparent);
    transform: translateX(-100%);
    transition: transform 0.6s ease;
}

.glass-role-card:hover::before {
    transform: translateX(100%);
}

.glass-role-card:hover {
    background: #ffffff;
    border-color: var(--primary);
    transform: translateY(-15px);
    box-shadow: 0 30px 60px rgba(15, 23, 42, 0.1);
}

.role-num {
    font-size: 4.5rem;
    font-weight: 950;
    color: rgba(37, 99, 235, 0.1);
    margin-bottom: 30px;
    line-height: 1;
    font-family: var(--font-heading);
}

/* Advantage Section Triangle */
.career-triangle {
    width: 180%;
    left: -40%;
    opacity: 0.15;
    z-index: -1;
    filter: blur(2px);
}

.advantage-img {
    width: 100%;
    height: 600px;
    object-fit: cover;
    border-radius: 50px;
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.12);
}

.advantage-list {
    list-style: none;
    padding: 0;
    margin-top: 40px;
}

.advantage-list li {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    transition: transform 0.3s ease;
}

.advantage-list li:hover {
    transform: translateX(10px);
}

.advantage-list li span {
    width: 35px;
    height: 35px;
    background: var(--primary);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    margin-right: 20px;
    box-shadow: 0 10px 20px rgba(37, 99, 235, 0.2);
}

/* Glass Form Wrapper */
.glass-form-wrapper {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 50px;
    box-shadow: 0 50px 120px rgba(0, 0, 0, 0.1);
}

.form-input-premium {
    width: 100%;
    padding: 1.4rem 1.8rem;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(15, 23, 42, 0.05);
    border-radius: 20px;
    font-weight: 600;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    font-family: var(--font-main);
}

.form-input-premium:focus {
    background: #ffffff;
    border-color: var(--primary);
    box-shadow: 0 15px 40px rgba(37, 99, 235, 0.12);
    outline: none;
    transform: translateY(-2px);
}

.detail-icon {
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    background: #fff;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
}

@media (max-width: 991px) {
    .career-hero-v2 {
        padding: 80px 0 60px;
        text-align: center;
        margin-bottom: 20px;
        min-height: auto;
    }

    .magazine-heading {
        align-items: center;
    }

    .magazine-heading span {
        margin-left: 0 !important;
    }

    .career-hero-btns {
        justify-content: center;
        display: flex;
        flex-wrap: wrap;
        gap: 15px;
    }

    .career-hero-btns .contact-link,
    .career-hero-btns .btn-outline-custom {
        margin: 0 !important;
    }

    .staggered-images {
        height: 450px;
        margin-top: 60px;
        display: flex;
        justify-content: center;
        gap: 15px;
        position: static;
    }

    .image-box {
        position: static !important;
        width: 30% !important;
        height: 300px !important;
        border-radius: 20px !important;
    }

    .vertical-bg-title,
    .vertical-bg-title-right {
        display: none;
    }

    .floating-badge-v2 {
        display: none;
    }

    .advantage-img {
        height: 400px;
    }

    .magazine-heading .text-3 {
        margin-top: 5px;
    }

    .section-padding-career {
        padding: 50px 0;
    }
}

@media (max-width: 768px) {
    .image-box {
        width: 45% !important;
        height: 250px !important;
    }

    .image-box.box-3 {
        display: none;
    }
}

/* Contact Page Specific */
.contact-page-wrapper {
    position: relative;
    background: #ffffff;
    overflow: hidden;
}

.glass-contact-card {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 35px;
    padding: 40px;
    height: 100%;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.glass-contact-card:hover {
    transform: translateY(-10px);
    background: #ffffff;
    border-color: var(--primary);
    box-shadow: 0 30px 60px rgba(15, 23, 42, 0.1);
}

.contact-icon-box {
    width: 65px;
    height: 65px;
    background: var(--light);
    color: var(--primary);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    transition: all 0.3s ease;
}

.glass-contact-card:hover .contact-icon-box {
    background: var(--primary);
    color: #fff;
    transform: rotate(-10deg) scale(1.1);
}

/* Loop Images Mobile Responsiveness */
@media (max-width: 768px) {
    .loop-images {
        padding: 40px 0;
    }

    .carousel-track {
        height: 350px;
        --left: -2000px;
        /* Reduced distance for faster-feeling scroll on mobile */
    }

    .carousel-track .carousel-item {
        height: 350px;
        width: 250px;
    }

    .carousel-track .carousel-item img {
        width: 280px;
        height: 280px;
        transform: rotateY(-30deg);
        /* Slightly flatter for mobile */
    }

    .carousel-track .carousel-item:hover img {
        transform: rotateY(0deg) translateY(-15px) scale(1.05);
    }

    .loop-content {
        padding: 2rem 1.5rem;
        margin: 1rem;
        border-radius: 30px;
    }
}

@media (max-width: 480px) {
    .carousel-track {
        height: 280px;
    }

    .carousel-track .carousel-item {
        height: 280px;
        width: 180px;
    }

    .carousel-track .carousel-item img {
        width: 200px;
        height: 200px;
    }
}

@media (max-width: 576px) {
    .section-padding-career {
        padding: 30px 0;
    }

    .career-hero-v2 {
        padding: 60px 0 40px;
        margin-bottom: 0;
    }

    .magazine-heading .text-1 {
        font-size: 2.5rem;
    }

    .magazine-heading .text-2 {
        font-size: 4rem;
    }

    .magazine-heading .text-3 {
        font-size: 2.2rem;
    }

    .staggered-images {
        height: auto;
        flex-direction: column;
        align-items: center;
        margin-top: 40px;
        display: flex;
    }

    .image-box {
        width: 100% !important;
        max-width: 320px;
        height: 220px !important;
        margin-bottom: 15px;
        position: static !important;
    }

    .glass-form-wrapper {
        padding: 1.5rem !important;
        border-radius: 30px;
    }

    .glass-role-card {
        padding: 30px 20px;
    }

    .role-num {
        font-size: 3rem;
        margin-bottom: 15px;
    }

    .display-3 {
        font-size: 2.2rem !important;
    }

    .display-4 {
        font-size: 1.8rem !important;
    }

    .advantage-list li {
        font-size: 1rem;
        margin-bottom: 12px;
    }

    .career-backdrop-text {
        font-size: 5rem;
        top: 45%;
    }
}
/* HRMS Solutions Section */
.hrms-section {
    background: #f8fafc;
    padding: 100px 0 160px 0;
}

.hrms-glass-card {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 40px;
    padding: 4rem;
    box-shadow: 0 40px 100px rgba(15, 23, 42, 0.05);
}

.hrms-tag {
    display: inline-flex;
    align-items: center;
    padding: 8px 20px;
    background: rgba(46, 26, 142, 0.05);
    color: #2e1a8e;
    font-weight: 700;
    font-size: 0.85rem;
    border-radius: 100px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
}

.hrms-title {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
    margin-bottom: 2rem;
}

.hrms-feature-list {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin-top: 2rem;
}

.hrms-feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 600;
    color: #1e293b;
}

.hrms-feature-icon {
    width: 32px;
    height: 32px;
    background: #2e1a8e;
    color: white;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.superworks-badge {
    background: white;
    padding: 2.5rem;
    border-radius: 30px;
    border: 1px solid rgba(15, 23, 42, 0.05);
    height: 100%;
    transition: var(--transition);
}

.superworks-badge:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.03);
}

.superworks-logo-wrap {
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 10px;
}

.superworks-logo-text {
    font-weight: 800;
    font-size: 1.5rem;
    letter-spacing: -0.5px;
    color: #ef4444;
}

@media (max-width: 991px) {
    .hrms-section {
        padding: 60px 0 80px 0;
    }

    .hrms-glass-card {
        padding: 2.5rem 1.5rem;
        border-radius: 30px;
    }
    
    .hrms-feature-list {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .superworks-badge {
        padding: 1.5rem;
        margin-top: 2rem;
        border-radius: 20px;
    }

    .hrms-title {
        font-size: 2rem;
        margin-bottom: 1.5rem;
    }
}

.superworks-logo-img {
    height: 40px;
    width: auto;
    object-fit: contain;
}

.superworks-highlight {
    color: #ef4444;
    font-weight: 800;
    position: relative;
    z-index: 1;
}

.superworks-highlight::after {
    content: "";
    position: absolute;
    bottom: 2px;
    left: -2px;
    right: -2px;
    height: 35%;
    background: rgba(239, 68, 68, 0.1);
    z-index: -1;
    border-radius: 4px;
}

.mvsoft-section {
    padding: 120px 0;
    background: #ffffff !important;
    position: relative;
    overflow: hidden;
}

.mvsoft-section::before,
.mvsoft-section::after {
    content: '';
    position: absolute;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    filter: blur(100px);
    z-index: 0;
    opacity: 0.15;
    pointer-events: none;
}

.mvsoft-section::before {
    background: var(--primary);
    top: -100px;
    left: -100px;
}

.mvsoft-section::after {
    background: #8b5cf6;
    bottom: -100px;
    right: -100px;
}

.mvsoft-container {
    display: flex;
    align-items: center;
    gap: 80px;
    position: relative;
    z-index: 1;
}

.mvsoft-logo-box {
    flex: 0 0 40%;
    position: relative;
}

.mvsoft-logo-card {
    background: rgba(255, 255, 255, 0.7) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 60px 40px;
    border-radius: 40px;
    box-shadow: 0 40px 80px rgba(0, 46, 142, 0.12);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.4);
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.mvsoft-logo-card:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow: 0 50px 100px rgba(0, 46, 142, 0.15);
}

.mvsoft-logo-card img {
    width: 100%;
    max-width: 250px;
    height: auto;
    object-fit: contain;
    animation: float-logo 6s ease-in-out infinite;
}

.mvsoft-content-box {
    flex: 1;
}

.mvsoft-badge {
    display: inline-flex;
    align-items: center;
    padding: 10px 24px;
    background: linear-gradient(90deg, rgba(0, 46, 142, 0.1) 0%, rgba(139, 92, 246, 0.1) 100%);
    color: var(--primary);
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 0.75rem;
    border-radius: 100px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    margin-bottom: 30px;
    border: 1px solid rgba(0, 46, 142, 0.05);
    box-shadow: 0 4px 15px rgba(0, 46, 142, 0.05);
}

.mvsoft-heading {
    font-size: clamp(2.2rem, 6vw, 3.5rem);
    font-weight: 900;
    color: var(--dark);
    margin-bottom: 30px;
    line-height: 1;
    letter-spacing: -1.5px;
}

.mvsoft-heading .about-title-accent {
    background: linear-gradient(135deg, var(--primary) 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.mvsoft-description {
    color: var(--gray);
    font-size: 1.15rem;
    line-height: 1.9;
    max-width: 600px;
}

.mvsoft-description p {
    margin-bottom: 24px;
    transition: color 0.3s ease;
}

.mvsoft-description p:hover {
    color: var(--dark);
}

@keyframes float-logo {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@media (max-width: 991px) {
    .mvsoft-section {
        padding: 70px 0;
    }
    .mvsoft-container {
        flex-direction: column;
        text-align: center;
        gap: 50px;
    }
    .mvsoft-logo-box {
        flex: 0 0 100%;
        width: 100%;
        max-width: 400px;
    }
    .mvsoft-heading {
        font-size: 2.2rem;
    }
}
