/* ==========================================================================
   ENGINEERING CORPORATE VARIABLE DESIGN SYSTEM
   ========================================================================== */
:root {
    --brand-navy: #0F172A;      /* Deep structural industrial gray-navy */
    --brand-dark: #1E293B;      /* Secondary dark component backgrounds */
    --accent-gold: #FFB300;     /* High-visibility electrical amber/gold */
    --text-muted: #94A3B8;      /* Clean industrial body text spacing */
    --transition-smooth: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Helper Class from HTML structure */
.text-gold { color: var(--accent-gold) !important; }

/* ==========================================================================
   1. TOP BAR UTILITY SECTION
   ========================================================================== */
.topbar {
    background-color: var(--brand-navy);
    color: #FFFFFF;
    font-size: 0.85rem;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-family: 'Open Sans', sans-serif;
}

.topbar .top-link {
    color: #E2E8F0;
    text-decoration: none;
    font-weight: 500;
    transition: var(--transition-smooth);
}

.topbar .top-link:hover {
    color: var(--accent-gold);
}

/* High-Precision Compact Search Bar */
.topbar-search .input-group {
    max-width: 220px;
}

.topbar-search .input-group-text {
    background-color: var(--brand-dark);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--text-muted);
    border-radius: 0; /* Sharp industrial corners */
    font-size: 0.8rem;
}

.topbar-search .form-control {
    background-color: var(--brand-dark);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #FFFFFF;
    border-radius: 0;
    font-size: 0.8rem;
    padding: 4px 10px;
}

.topbar-search .form-control:focus {
    background-color: var(--brand-dark);
    border-color: var(--accent-gold);
    color: #FFFFFF;
    box-shadow: none;
}

/* ==========================================================================
   2. MAIN NAVIGATION ENGINE (STICKY & TRANSITIONS)
   ========================================================================== */
.main-nav {
    background-color: #FFFFFF;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    padding: 15px 0;
    transition: var(--transition-smooth);
    border-bottom: 3px solid transparent;
}

/* Dynamic Scroll Class applied via JavaScript transformation */
.main-nav.scrolled-active {
    padding: 8px 0;
    background-color: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(10px);
    border-bottom: 3px solid var(--brand-navy);
}

.navbar-brand-logo {
    height: 50px;
    width: auto;
    object-fit: contain;
    transition: var(--transition-smooth);
}

.main-nav.scrolled-active .navbar-brand-logo {
    height: 40px; /* Logo slightly scales down on user scroll */
}

/* Links & Precise Interaction Line Indicators */
.main-nav .nav-link {
    color: var(--brand-navy);
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    padding: 10px 15px !important;
    position: relative;
    transition: var(--transition-smooth);
}

.main-nav .nav-link:hover, 
.main-nav .nav-item.show .nav-link {
    color: var(--accent-gold) !important;
}

/* ==========================================================================
   3. HIGH-INTERACTIVITY MEGA DROPDOWNS
   ========================================================================== */
@media (min-width: 992px) {
    /* Step 1: Force parent container out of default positioning bounds */
    .main-nav .mega-dropdown {
        position: static !important;
    }

    /* Step 2: Build full screen dynamic popover canvas */
    .main-nav .mega-menu-wrapper {
        width: 100%;
        left: 0;
        right: 0;
        top: 100%;
        margin-top: 0;
        background-color: #FFFFFF;
        border: none;
        border-top: 4px solid var(--accent-gold);
        border-radius: 0;
        box-shadow: 0 15px 35px rgba(15, 23, 42, 0.08);
        
        /* Interactive Animation Hooks */
        display: block !important;
        visibility: hidden;
        opacity: 0;
        transform: translateY(15px);
        transition: opacity 0.25s ease, transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), visibility 0.25s;
    }

    /* Step 3: Hover Activation Sequence */
    .main-nav .mega-dropdown:hover .mega-menu-wrapper {
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
    }
}

/* Mega Menu Internal Architectural Layout */
.mega-col h6 {
    color: var(--brand-navy);
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
    padding-bottom: 8px;
    border-bottom: 2px solid #F1F5F9;
}

.mega-col a {
    display: block;
    color: var(--brand-dark);
    text-decoration: none;
    font-size: 0.88rem;
    padding: 6px 0;
    font-family: 'Open Sans', sans-serif;
    transition: var(--transition-smooth);
}

.mega-col a:hover {
    color: var(--accent-gold);
    padding-left: 5px; /* Slight micro-interaction nudge */
}

/* Mega Dropdown Action Link (LEARN MORE) */
.mega-col .mega-cta {
    font-weight: 700;
    font-size: 0.8rem;
    color: var(--brand-navy);
    margin-top: 12px;
    letter-spacing: 1px;
}

.mega-col .mega-cta i {
    font-size: 0.7rem;
    transition: var(--transition-smooth);
}

.mega-col .mega-cta:hover i {
    transform: translateX(4px);
}

/* ==========================================================================
   4. SOLID ACTION BUTTON SYSTEM (HIGH PRECISION CTA)
   ========================================================================== */
.nav-action-btn {
    background-color: var(--accent-gold);
    color: var(--brand-navy);
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 1px;
    padding: 12px 28px;
    text-decoration: none;
    display: inline-block;
    border: 2px solid var(--accent-gold);
    border-radius: 0px !important; /* Forces the strict geometric styling edge */
    position: relative;
    z-index: 1;
    transition: var(--transition-smooth);
}

.nav-action-btn:hover {
    background-color: var(--brand-navy);
    color: #FFFFFF;
    border-color: var(--brand-navy);
}

/* Mobile Toggle Hamburger Tuning */
.navbar-toggler {
    border: none;
    border-radius: 0;
}
.navbar-toggler:focus {
    box-shadow: none;
}
/* ==========================================================================
   ENGINEERED HERO SECTION - GEOMETRIC ASYMMETRIC LAYOUT
   ========================================================================== */

.hero-section {
    position: relative;
    overflow: hidden;
    background-color: #0c141c;
}

.hero-section .carousel-item {
    position: relative;
    height: 75vh;
    min-height: 580px;
    overflow: hidden;
}

.hero-section .carousel-item img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    transform: scale(1.02);
    transition: transform 6s ease-in-out;
}

.hero-section .carousel-item.active img {
    transform: scale(1);
}

/* Linear Technical Overlay Layer (Stays firmly underneath typography layer) */
.linear-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(16, 53, 108, 0.9) 0%, rgba(26, 36, 48, 0.65) 50%, rgba(0, 0, 0, 0.3) 100%);
    z-index: 2 !important;
}

/* Full Frame Container Anchor mapping directly inside the layout grid */
.hero-container-anchor {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    z-index: 5 !important;
    pointer-events: none; /* Allows slider click interactions to pass through cleanly */
}

/* Asymmetric Left-Aligned Content Dock */
.carousel-caption-engineered {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
    max-width: 720px;
    color: var(--white);
    text-align: left;
    padding: 0;
    pointer-events: auto; /* Restores link clicks for CTA items */
}

.technical-tag {
    display: inline-block;
    color: var(--bg-gold); /* Electrical Amber */
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 14px;
    border-left: 3px solid var(--bg-gold);
    padding-left: 10px;
}

.carousel-caption-engineered span {
    font-size: 20px;
    font-weight: 800;
    line-height: 1.15;
    color: var(--accent-gold);
    letter-spacing: -1px;
    margin-bottom: 18px;
}

.carousel-caption-engineered h1 {
    font-size: 44px;
    font-weight: 800;
    line-height: 1.15;
    color: var(--accent-gold);
    letter-spacing: -1px;
    margin-bottom: 18px;
}

.carousel-caption-engineered p {
    font-size: 18px;
    font-weight: 800;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.88);
    margin-bottom: 32px;
}


.hero-buttons .btn-engineered-primary {
    background-color: var(--accent-gold);
    color: var(--white) !important;
    font-weight: 700;
    font-size: 13.5px;
    padding: 15px 32px;
    border-radius: 5px !important; 
    border: none;
    letter-spacing: 0.5px;
    transition: background-color 0.15s ease;
    display: inline-block;
    text-decoration: none;
}

.hero-buttons .btn-engineered-primary:hover {
    background-color: var(--brand-navy);
    color: var(--accent-gold) !important;
}

.hero-buttons .btn-engineered-outline {
    background-color: var(--accent-gold);
    color: var(--white) !important;
    font-weight: 700;
    font-size: 13.5px;
    padding: 14px 32px;
    border-radius: 0px !important; 
    border: 2px solid var(--white);
    letter-spacing: 0.5px;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
    display: inline-block;
    text-decoration: none;
}
.hero-buttons .btn-engineered-outline:hover {
    background-color: var(--brand-navy);
    color: var(--accent-gold) !important;
}

/* Custom Linear Carousel Strip Indicators */
.custom-indicators {
    z-index: 10 !important;
    margin-bottom: 2rem;
}
.custom-indicators [data-bs-target] {
    width: 32px;
    height: 4px;
    border-radius: 0px !important;
    background-color: rgba(255, 255, 255, 0.4);
    border: none;
    margin: 0 4px;
    transition: background-color 0.2s ease, width 0.2s ease;
}
.custom-indicators .active {
    background-color: var(--bg-gold) !important;
    width: 48px;
}

/* Geometric Side Navigation Handles */
.custom-control-btn {
    width: 60px;
    z-index: 10 !important;
    opacity: 0.3;
    transition: opacity 0.15s ease;
}
.custom-control-btn:hover {
    opacity: 0.85;
}
.custom-control-btn .carousel-control-prev-icon,
.custom-control-btn .carousel-control-next-icon {
    width: 24px;
    height: 24px;
}

/* Responsive Adaptive Sizing for Tablets & Smartphones */
@media (max-width: 991px) {
    .carousel-caption-engineered {
        max-width: 90%;
        left: 20px;
    }
    .carousel-caption-engineered h1 {
        font-size: 36px;
    }
}

@media (max-width: 768px) {
    .hero-section .carousel-item {
        height: 65vh;
        min-height: 480px;
    }
    .carousel-caption-engineered h1 {
        font-size: 28px;
    }
    .carousel-caption-engineered p {
        font-size: 14px;
        margin-bottom: 24px;
    }
    .hero-buttons .btn-engineered-primary,
    .hero-buttons .btn-engineered-outline {
        padding: 12px 24px;
        font-size: 12px;
        width: 100%;
        margin-bottom: 12px;
        text-align: center;
    }
    .hero-buttons .btn-engineered-outline {
        margin-left: 0 !important;
    }
}
/* ==========================================================================
   TECHNICAL SERVICES COMPONENT STYLES
   ========================================================================== */
.py-6 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
    background-color: #F8FAFC; /* Clean industrial off-white sheet */
}

.tech-tag {
    font-family: 'Poppins', sans-serif;
    color: var(--accent-gold);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 2px;
}

.section-title {
    color: var(--brand-navy);
    font-family: 'Poppins', sans-serif;
    font-size: 2.25rem;
    letter-spacing: -0.5px;
    margin-bottom: 12px;
}

.accent-line {
    width: 80px;
    height: 4px;
    background-color: var(--brand-navy);
}

.section-subtitle {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.05rem;
    line-height: 1.6;
    max-width: 650px;
}

/* ==========================================================================
   THE CORE ENGINEERING SERVICE CARD ENGINE
   ========================================================================== */
.engineering-service-card {
    background-color: #FFFFFF;
    border: 10px solid var(--accent-gold);
    border-radius: 10px;
    position: relative;
    z-index: 1;
    transition: var(--transition-smooth);
}

/* Internal padding layout wrapper */
.card-inner-wrapper {
    padding: 40px 35px;
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Matrix Top Layout Header row */
.card-matrix-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.card-index {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--text-muted);
    opacity: 0.5;
    letter-spacing: 1px;
    transition: var(--transition-smooth);
}

/* Technical Icon Framing without excessive curves */
.service-icon-box {
    width: 60px;
    height: 60px;
    background-color: #F1F5F9;
    color: var(--brand-navy);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    border-left: 3px solid var(--brand-navy); /* Mimics physical hardware indicators */
    transition: var(--transition-smooth);
}

/* Card Typography */
.card-body-content h4 {
    font-family: 'Poppins', sans-serif;
    color: var(--brand-navy);
    font-weight: 700;
    font-size: 1.25rem;
    margin-bottom: 15px;
    line-height: 1.4;
}

.card-body-content p {
    font-family: 'Open Sans', sans-serif;
    color: #475569;
    font-size: 0.92rem;
    line-height: 1.6;
    margin-bottom: 30px;
}

/* Action Element Anchored to Grid Bottom */
.card-action-footer {
    margin-top: auto; /* Hard-pushes link component layout constraints to structural floor */
}

.tech-link-action {
    color: var(--brand-navy);
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    transition: var(--transition-smooth);
}

/* ==========================================================================
   DYNAMIC MICRO-INTERACTIONS SEQUENCE (HOVER STATES)
   ========================================================================== */
.engineering-service-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.06);
    border-color: var(--brand-navy);
}

/* Trigger changes across internal segments synchronously on hover */
.engineering-service-card:hover .service-icon-box {
    background-color: var(--brand-navy);
    color: #FFFFFF;
    border-left-color: var(--accent-gold);
}

.engineering-service-card:hover .card-index {
    color: var(--accent-gold);
    opacity: 1;
}

.engineering-service-card:hover .tech-link-action {
    color: var(--accent-gold);
}

/* Linear arrow nudge replaces standard circular rotation */
.engineering-service-card:hover .tech-link-action i {
    transform: translateX(6px);
}

/* ==========================================================================
   HIGH-CONTRAST INFRASTRUCTURE PROFILE STYLES
   ========================================================================== */
.about-section-dark {
    background-color: #0F172A; /* Deep premium command Navy */
    color: #FFFFFF;
    position: relative;
    overflow: hidden;
}

/* Gold Accent Component Line */
.accent-line-gold {
    width: 65px;
    height: 4px;
    background-color: var(--accent-gold);
}

.section-title-light {
    font-family: 'Poppins', sans-serif;
    color: #FFFFFF;
    letter-spacing: -0.5px;
    font-size: 2.25rem;
}

.tracking-wider {
    letter-spacing: 1.5px;
    font-weight: 600;
    color: var(--accent-gold) !important;
}

/* ==========================================================================
   THE TELEMETRY DATA GRID (STATS LAYER)
   ========================================================================== */
.stats-telemetry-grid {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background-color: rgba(30, 41, 59, 0.4); /* Subtly lighter navy layout mask */
}

.stat-cell {
    padding: 25px 15px;
    text-align: left;
    position: relative;
}

/* Precision Inner Border Separators */
.stat-cell:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 25%;
    height: 50%;
    width: 1px;
    background-color: rgba(255, 255, 255, 0.15);
}

.stat-number {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 2.2rem;
    color: var(--accent-gold); /* Electrical amber pop effect */
    margin-bottom: 4px;
    line-height: 1;
}

.stat-label {
    font-family: 'Open Sans', sans-serif;
    font-size: 0.78rem;
    color: #94A3B8;
    display: block;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: 1.4;
}

/* ==========================================================================
   BLUEPRINT INDUSTRIAL IMAGE FRAMEWAY
   ========================================================================== */
.blueprint-image-frame {
    position: relative;
    padding: 0;
    z-index: 1;
}

/* Strict Geometric Offset Back-Frame */
.blueprint-image-frame::after {
    content: '';
    position: absolute;
    top: 25px;
    left: -25px;
    width: 100%;
    height: 100%;
    border-left: 2px solid var(--accent-gold);
    border-bottom: 2px solid var(--accent-gold);
    z-index: -1;
    transition: var(--transition-smooth);
}

.industrial-profile-img {
    width: 100%;
    height: auto;
    border-radius: 0px !important; /* Strips standard rounded properties */
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);
    filter: brightness(90%) contrast(105%);
}

/* Visual interaction loop when hovering anywhere over the text or section */
.about-section-dark:hover .blueprint-image-frame::after {
    transform: translate(8px, -8px);
    border-color: #FFFFFF;
}

/* ==========================================================================
   INVERTED NAVIGATION ACTION BUTTON (DARK CANVAS VARIANT)
   ========================================================================== */
.nav-action-btn-light {
    background-color: transparent;
    color: #FFFFFF;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 1px;
    padding: 14px 32px;
    text-decoration: none;
    display: inline-block;
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 0px !important;
    transition: var(--transition-smooth);
}

.nav-action-btn-light:hover {
    background-color: var(--accent-gold);
    color: #0F172A;
    border-color: var(--accent-gold);
    box-shadow: 0 10px 25px rgba(255, 179, 0, 0.15);
}

/* ==========================================================================
   E-COMMERCE HARDWARE ARCHITECTURE STYLE BLOCK
   ========================================================================== */
.featured-products-section {
    background-color: #F8FAFC !important; /* Extremely clean tech-grey background */
}

.section-title-dark {
    font-family: 'Poppins', sans-serif;
    color: #0F172A; /* Match structural Navy font token */
    letter-spacing: -0.5px;
}

.accent-line-navy {
    width: 50px;
    height: 4px;
    background-color: #0F172A;
}

/* ==========================================================================
   PRODUCT CARD COMPONENT METRICS
   ========================================================================== */
.product-hardware-card {
    background-color: #FFFFFF;
    border: 6px solid #E2E8F0;
    border-radius: 10px !important; /* Keep edge treatments sharp and professional */
    overflow: hidden;
    transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Fixed Multi-device Aspect Frame */
.product-image-container {
    position: relative;
    background-color: #FFFFFF;
    padding: 20px;
    height: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-bottom: 1px solid #F1F5F9;
}

.hardware-img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; /* Prevents awkward compression matrices of asset images */
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

/* ==========================================================================
   HOVER ACTIONS & SCREEN TELEMETRY
   ========================================================================== */
.product-action-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(15, 23, 42, 0.85); /* Deep translucent navy layer */
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 2;
}

.btn-action-view {
    color: #0F172A;
    background-color: var(--accent-gold); /* High contrast highlight button */
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 0.78rem;
    letter-spacing: 1px;
    padding: 12px 24px;
    text-decoration: none;
    transform: translateY(15px);
    transition: transform 0.35s ease, background-color 0.2s ease;
}

.btn-action-view:hover {
    background-color: #FFFFFF;
    color: #0F172A;
}

/* Hover Interaction Cascade */
.product-hardware-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
    border-color: rgba(15, 23, 42, 0.15);
}

.product-hardware-card:hover .product-action-overlay {
    opacity: 1;
}

.product-hardware-card:hover .btn-action-view {
    transform: translateY(0);
}

.product-hardware-card:hover .hardware-img {
    transform: scale(1.05);
}

/* ==========================================================================
   META LABELS & INFORMATION DESIGN
   ========================================================================== */
.hardware-meta-block {
    padding: 20px !important;
}

.product-category {
    font-size: 0.72rem;
    text-transform: uppercase;
    color: #64748B;
    font-weight: 600;
    letter-spacing: 0.5px;
    display: block;
    margin-bottom: 4px;
}

.hardware-title {
    font-size: 0.95rem;
    font-weight: 600;
    margin: 0;
    line-height: 1.4;
}

.hardware-title a {
    color: #0F172A;
    text-decoration: none;
    transition: color 0.2s ease;
}

.hardware-title a:hover {
    color: var(--accent-gold);
}

.hardware-price {
    font-size: 1.15rem;
    font-weight: 700;
    color: #0F172A; /* Keeps currency clear and immediate */
    font-family: 'Poppins', sans-serif;
}

.stock-status {
    font-size: 0.72rem;
    font-weight: 600;
    color: #10B981; /* Premium UI Active Green */
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ==========================================================================
   BADGE DESIGN PATTERNS
   ========================================================================== */
.hardware-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 4px 10px;
    z-index: 3;
}

.badge-premium {
    background-color: var(--accent-gold);
    color: #0F172A;
}

.badge-standard {
    background-color: #0F172A;
    color: #FFFFFF;
}

/* Global Desktop Link Utility */
.text-link-interface {
    color: #0F172A;
    text-decoration: none;
    font-size: 0.85rem;
    letter-spacing: 0.5px;
    transition: color 0.2s ease;
}
.text-link-interface:hover {
    color: var(--accent-gold);
}

/* ==========================================================================
   INFRASTRUCTURE TRUST CANVAS (TESTIMONIALS)
   ========================================================================== */
.testimonials-section {
    background-color: #0F172A; /* Strict alignment with deep navy corporate baseline */
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.testimonial-proof-card {
    padding: 30px 60px;
    background-color: rgba(30, 41, 59, 0.3); /* Subtle layout block opacity masking */
    border: 1px solid rgba(255, 255, 255, 0.05);
    position: relative;
}

/* Big Architectural Structural Graphic Indicator */
.quote-architectural-icon {
    font-size: 2.5rem;
    color: rgba(217, 119, 6, 0.15); /* Translucent amber accent color mapping */
    line-height: 1;
}

.stars-evaluation-row {
    color: var(--accent-gold); /* Absolute precision contrast pop */
    font-size: 0.9rem;
    letter-spacing: 2px;
}

.client-quote-text {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.35rem;
    font-weight: 400;
    line-height: 1.7;
    color: #F1F5F9 !important; /* Premium off-white readability token */
    letter-spacing: -0.25px;
}

/* Metadata Text Alignment */
.client-profile-meta {
    margin-top: 25px;
}

.client-name {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 1.1rem;
    letter-spacing: 0.25px;
}

.client-role {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--accent-gold); /* Electrical gold identification tag */
    letter-spacing: 1px;
    display: inline-block;
    margin-top: 5px;
}

/* ==========================================================================
   CAROUSEL NAVIGATION CONTROLS OVERRIDES
   ========================================================================== */
.engineering-control-btn {
    width: 5%;
    opacity: 0.3;
    transition: opacity 0.2s ease;
}

.engineering-control-btn:hover {
    opacity: 0.9;
}

.engineering-indicators [data-bs-target] {
    width: 12px;
    height: 3px;
    background-color: rgba(255, 255, 255, 0.2);
    border: none;
    transition: all 0.3s ease;
}

.engineering-indicators .active {
    background-color: var(--accent-gold);
    width: 30px; /* Stretch effect for active dashboard monitoring indication */
}

/* Responsive Structural Cushioning */
@media (max-width: 768px) {
    .testimonial-proof-card {
        padding: 20px 15px;
        background-color: transparent;
        border: none;
    }
    .client-quote-text {
        font-size: 1.1rem;
        line-height: 1.6;
    }
    .engineering-control-btn {
        display: none; /* Strip arrows on mobile formats to save touch landscape layout */
    }
}

/* ==========================================================================
   HIGH-CONVERSION ARCHITECTURAL VAULT NEWSLETTER STYLES
   ========================================================================== */
.telemetry-newsletter-section {
    background-color: #F8FAFC !important; /* Tech-grey backdrop canvas */
    position: relative;
    z-index: 1;
}

/* The Core Deep Navy Secure Layout Card Block */
.newsletter-vault-card {
    background-color: #0F172A; /* Aligns strictly with corporate Navy theme */
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-left: 4px solid var(--accent-gold); /* Solid electrical gold structural indicator */
    position: relative;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.15);
}

.vault-title {
    font-family: 'Poppins', sans-serif;
    font-size: 1.5rem;
    letter-spacing: -0.5px;
}

.vault-subtitle {
    font-family: 'Open Sans', sans-serif;
    font-size: 0.88rem;
    line-height: 1.6;
}

/* ==========================================================================
   FORM CONTROLS GRID & INPUT MATRIX
   ========================================================================== */
.structural-input-group {
    border: 1px solid rgba(255, 255, 255, 0.15);
    background-color: rgba(30, 41, 59, 0.5); /* Inner input area contrast overlay */
    padding: 6px;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Focus Ring Framework Custom Modification */
.structural-input-group:focus-within {
    border-color: var(--accent-gold);
    box-shadow: 0 0 15px rgba(217, 119, 6, 0.15);
}

.secure-input-field {
    background: transparent !important;
    border: none !important;
    font-family: 'Poppins', sans-serif;
    font-size: 0.8rem;
    letter-spacing: 0.5px;
    padding: 12px 16px !important;
    box-shadow: none !important;
}

.secure-input-field::placeholder {
    color: #64748B !important;
    font-weight: 600;
}

/* ==========================================================================
   THE ACTION INITIATOR COMPONENT (SUBSCRIBE ACTION BUTTON)
   ========================================================================== */
.btn-action-subscribe {
    background-color: var(--accent-gold) !important; /* Bold electrical highlight focus color */
    color: #0F172A !important;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 0.8rem;
    letter-spacing: 1px;
    padding: 0 28px !important;
    border-radius: 0px !important; /* Strict geometric requirement enforcement */
    border: none !important;
    transition: all 0.25s ease;
}

.btn-action-subscribe:hover {
    background-color: #FFFFFF !important;
    color: #0F172A !important;
    box-shadow: 0 5px 15px rgba(255, 255, 255, 0.1);
}

/* ==========================================================================
   METADATA TRACKING DETAILS
   ========================================================================== */
.microcopy-text {
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.25px;
}

/* Responsive Structural Padding Scaling Controls */
@media (max-width: 991.98px) {
    .newsletter-vault-card {
        border-left: none;
        border-top: 4px solid var(--accent-gold); /* Shifting orientation vector on mobile viewports */
    }
    .vault-title {
        font-size: 1.35rem;
    }
}

@media (max-width: 575.98px) {
    .structural-input-group {
        flex-direction: column;
        background: transparent;
        border: none;
        padding: 0;
    }
    .secure-input-field {
        background-color: rgba(30, 41, 59, 0.8) !important;
        border: 1px solid rgba(255, 255, 255, 0.15) !important;
        margin-bottom: 12px;
        width: 100%;
    }
    .btn-action-subscribe {
        padding: 14px 20px !important;
        width: 100%;
    }
}
/* ==========================================================================
   OPTIMIZED ENTERPRISE FOOTER STYLES
   ========================================================================== */
.footer {
    background: #0B0F19 !important; /* Rich slate dark mode background canvas */
    font-size: 0.9rem;
    font-family: 'Open Sans', sans-serif;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.footer a {
    text-decoration: none;
    transition: all 0.25s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Brand Logo Layout (Configured for BrightGrid.png) */
.logo {
    width: auto;
    max-height: 80px; 
    object-fit: contain;
    border-radius: 20px; 
    filter: brightness(1);
}

/* ==========================================================================
   NAVIGATION LINKS & LIST MATRICES
   ========================================================================== */
.footer-links ul, 
.service-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links ul li, 
.service-links ul li {
    padding: 8px 0;
    display: flex;
    align-items: center;
}

/* Link Base Typography Definitions */
.footer-links ul a {
    color: #94A3B8; /* Legible muted slate text color */
    line-height: 1.4;
    font-weight: 600;
}

.service-links ul a {
    color: #F1F5F9; /* High-contrast white for service highlights */
    line-height: 1.4;
    font-weight: 600;
}

/* High-Performance Hover Interactions */
.footer-links ul i {
    padding-right: 6px;
    color: #20e3b2; /* Keeping your signature vibrant teal color token */
    font-size: 2 rem;
    line-height: 1;
}

.footer-links ul a:hover,
.service-links ul a:hover {
    color: var(--accent-gold) !important;
    font-weight: 700;
    padding-left: 4px; /* Smooth directional sliding micro-effect */
}

/* ==========================================================================
   CONTACT DETAILS & COMMUNICATION CHANNELS
   ========================================================================== */
.contact-items .contact-item {
    transition: transform 0.2s ease;
}

.contact-items .contact-item a,
.contact-items .contact-item span {
    color: #E2E8F0 !important;
    font-size: 0.88rem;
    line-height: 1.5;
    font-weight: 600;
}

.contact-items .contact-item a:hover {
    color: #20e3b2 !important;
}

/* Standardizing contact structural icons */
.contact-item .contact-icon {
    color: #20e3b2 !important; /* Forces layout color matching across all systems */
    width: 24px;
    text-align: left;
    font-size: 0.9rem;
}

/* Communication platform interactions */
.hover-opacity {
    transition: transform 0.2s ease, opacity 0.2s ease !important;
}

.hover-opacity:hover {
    opacity: 1 !important;
    color: #20e3b2 !important;
    transform: translateY(-2px); /* Vertical layout movement */
}

/* ==========================================================================
   BOTTOM METADATA NOTE
   ========================================================================== */
.bottom-note {
    color: #FFFFFF;
    font-size: 1rem;
    letter-spacing: 0.25px;
}

.bottom-note a {
    color: var(--accent-gold) !important;
    text-shadow: 0 0 10px rgba(32, 227, 178, 0.15);
}

.bottom-note a:hover {
    text-decoration: underline !important;
}

/* Global divider crisp alignment overlay */
.border-light {
    border: 2px solid;
    border-color: var(--accent-gold) !important;
    /* border-color: rgba(255, 255, 255, 0.08) !important; */
}


/* ...................................................................... */
/* ==========================================================================
   ABOUT PAGE REFACTOR SYSTEM
   ========================================================================== */
:root {
    --bg-dark-canvas: #0B0F19;
    --bg-dark-card: #131A2C;
    --accent-teal: var(--accent-gold);
    --text-slate-muted: #94A3B8;
}

/* Background canvas overrides */
.bg-dark-deep { background-color: var(--bg-dark-canvas); }
.bg-dark-soft { background-color: rgba(19, 26, 44, 0.6); backdrop-filter: blur(8px); }

/* Typography Nuances */
.fw-extrabold { font-weight: 800; }
.tracking-wider { letter-spacing: 1.5px; }
.tracking-tight { letter-spacing: -0.5px; }
.max-width-650 { max-width: 650px; }
.text-accent { color: var(--accent-teal) !important; }
.text-muted-light { color: #CBD5E1; }
.text-muted-slate { color: var(--text-slate-muted); }

/* High-Impact Hero Section */
.about-hero {
    background: linear-gradient(135deg, #0B0F19 0%, #172033 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}

.hero-grid-overlay {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(32, 227, 178, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(32, 227, 178, 0.02) 1px, transparent 1px);
    background-size: 30px 30px;
    mask-image: radial-gradient(circle at center, black 40%, transparent 85%);
}

.text-gradient {
    background: linear-gradient(90deg, #FFFFFF 0%, var(--accent-teal) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Links & Nav Elements */
.link-muted-hover {
    color: var(--text-slate-muted);
    text-decoration: none;
    transition: color 0.2s ease;
}
.link-muted-hover:hover {
    color: var(--accent-teal);
}

/* Identity Cornerstone Matrix Layout */
.mt-minus-5 {
    margin-top: -4.5rem !important; /* Pulls elements smoothly up onto the hero interface */
}
.z-index-2 { z-index: 2; }
.z-index-3 { z-index: 3; }

.matrix-card {
    background: var(--bg-dark-card);
    border-color: rgba(255, 255, 255, 0.04) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.matrix-icon-wrapper {
    width: 48px;
    height: 48px;
    background: rgba(32, 227, 178, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-size: 1.4rem;
    border: 1px solid rgba(32, 227, 178, 0.12);
}

/* Highlight the middle active element for visual weight */
.active-matrix {
    border-color: rgba(32, 227, 178, 0.2) !important;
    box-shadow: 0 20px 40px -15px rgba(11, 15, 25, 0.5), 0 0 30px rgba(32, 227, 178, 0.03) !important;
    transform: translateY(-4px);
}

.matrix-card:hover {
    border-color: rgba(32, 227, 178, 0.25) !important;
    transform: translateY(-6px);
}

/* ==========================================================================
   STORY SECTION METRIC STYLES
   ========================================================================== */
.bg-dark-card-surface {
    background-color: #131A2C !important; /* Contrasting background block step down from hero */
}

.py-6 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
}

/* Label accents */
.accent-line {
    width: 24px;
    height: 2px;
    background-color: var(--accent-teal);
    display: inline-block;
}
.text-light-slate {
    color: #E2E8F0;
}
.small-title {
    font-size: 1rem;
    letter-spacing: 0.15px;
}
.font-xs {
    font-size: 0.72rem !important;
}

/* Technical Pillar Row Layouts */
.highlight-node {
    background: rgba(11, 15, 25, 0.4);
    border-color: rgba(255, 255, 255, 0.03) !important;
    transition: border-color 0.2s ease, transform 0.2s ease;
}

.highlight-node:hover {
    border-color: rgba(32, 227, 178, 0.15) !important;
    transform: translateX(4px); /* Clean forward alignment movement on hover */
}

.node-icon-box {
    width: 36px;
    height: 36px;
    background: rgba(32, 227, 178, 0.08);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    flex-shrink: 0;
}

/* Asymmetrical Founder Photo Component */
.founder-visual-frame {
    padding: 15px;
}

.frame-accent-backing {
    position: absolute;
    width: 70%;
    height: 70%;
    right: 0;
    top: 0;
    border-top: 3px solid rgba(32, 227, 178, 0.3);
    border-right: 3px solid rgba(32, 227, 178, 0.3);
    z-index: 1;
    pointer-events: none;
    transform: translate(8px, -8px);
}

.portrait-container {
    z-index: 2;
    background: var(--bg-dark-canvas);
    border-color: rgba(255, 255, 255, 0.05) !important;
}

.founder-img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
    filter: grayscale(15%) brightness(0.95);
    transition: filter 0.4s ease;
}

.portrait-container:hover .founder-img {
    filter: grayscale(0%) brightness(1); /* Smooth saturation injection */
}

/* Caption blur element overlay */
.founder-badge {
    background: rgba(11, 15, 25, 0.85);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.badge-tech-icon {
    font-size: 1.5rem;
    line-height: 1;
}

/* ==========================================================================
   MISSION VISION MATRIX MODULE STYLES
   ========================================================================== */
.bg-dark-canvas {
    background-color: #0B0F19 !important; /* Base layout layer background tint */
}

/* Section decorative line mechanics */
.accent-bar-center {
    width: 40px;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--accent-teal), transparent);
    border-radius: 2px;
}

.text-accent-dim {
    color: rgba(32, 227, 178, 0.7);
}

.leading-relaxed {
    line-height: 1.65;
}

/* Ambient Radial Glow Backing Element */
.radial-glow-ambient {
    position: absolute;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(32, 227, 178, 0.03) 0%, transparent 70%);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 1;
}

/* Strategic Intent Glassmorphism Cards */
.intent-card {
    background: linear-gradient(145deg, #131A2C 0%, #0E1424 100%);
    border-color: rgba(255, 255, 255, 0.03) !important;
    box-shadow: 0 10px 30px -10px rgba(5, 7, 12, 0.4);
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), border-color 0.3s ease;
}

.intent-card-bg-effect {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top left, rgba(32, 227, 178, 0.05), transparent 60%);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
}

/* Hover Physics */
.intent-card:hover {
    transform: translateY(-4px);
    border-color: rgba(32, 227, 178, 0.2) !important;
    box-shadow: 0 20px 40px -15px rgba(5, 7, 12, 0.6), 0 0 25px rgba(32, 227, 178, 0.02);
}

.intent-card:hover .intent-card-bg-effect {
    opacity: 1;
}

/* Icon Frame Infrastructure */
.intent-icon-frame {
    width: 56px;
    height: 56px;
    background: rgba(11, 15, 25, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.2);
    transition: border-color 0.3s ease, background 0.3s ease;
}

.intent-card:hover .intent-icon-frame {
    border-color: rgba(32, 227, 178, 0.3);
    background: rgba(32, 227, 178, 0.04);
}

/* ==========================================================================
   OPERATIONAL TELEMETRY GRID UTILITIES
   ========================================================================== */
.border-light-subtle-dim {
    border-color: rgba(255, 255, 255, 0.02) !important;
}

.font-xxs {
    font-size: 0.68rem !important;
}

.text-muted-slate-dim {
    color: #475569;
}

/* Individual Data Containers */
.telemetry-node {
    background: transparent;
    transition: transform 0.25s ease;
}

.telemetry-node:hover {
    transform: translateY(-2px);
}

/* Micro Icon Signifiers above data points */
.telemetry-icon-box {
    width: 28px;
    height: 28px;
    background: rgba(32, 227, 178, 0.04);
    border: 1px solid rgba(32, 227, 178, 0.1);
    color: var(--accent-teal);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
}

/* Column Dividers using pseudo elements on wide screens */
@media (min-width: 992px) {
    .telemetry-matrix .col-lg-3:not(:last-child) {
        border-right: 1px dashed rgba(148, 163, 184, 0.08);
    }
}

/* ==========================================================================
   ENGINEERING ROSTER / CREW GRID MODULE
   ========================================================================== */
.crew-card {
    background: #131A2C;
    border-color: rgba(255, 255, 255, 0.04) !important;
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), border-color 0.3s ease;
}

.crew-image-wrapper {
    aspect-ratio: 4 / 3; /* Locks down clean uniformity across uneven team pictures */
    background-color: #0B0F19;
}

.crew-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(20%) contrast(1.05);
    transition: transform 0.5s ease, filter 0.3s ease;
}

/* Engineering Tech Micro Badges */
.bg-accent-dark {
    background-color: rgba(32, 227, 178, 0.08) !important;
    border: 1px solid rgba(32, 227, 178, 0.15);
}

.text-accent-hover:hover {
    color: var(--accent-teal) !important;
}

/* Dynamic State Movements */
.crew-card:hover {
    transform: translateY(-4px);
    border-color: rgba(32, 227, 178, 0.25) !important;
}

.crew-card:hover .crew-img {
    transform: scale(1.04);
    filter: grayscale(0%) contrast(1);
}


/* ==========================================================================
   DYNAMIC INDUSTRIAL GALLERY STYLES
   ========================================================================== */
.bg-bright-canvas {
    background-color: #FFFFFF;
}

/* Aspect Ratio Utilities for Structural Control */
.ratio-landscape {
    aspect-ratio: 16 / 9;
}
.ratio-square {
    aspect-ratio: 1 / 1;
}
.ratio-wide {
    aspect-ratio: 21 / 7;
}

@media (max-width: 991.98px) {
    .ratio-landscape, .ratio-wide, .ratio-square {
        aspect-ratio: 4 / 3 !important; /* Fallback to clean standard frames on small viewports */
    }
    .min-h-350 {
        min-height: 350px;
    }
}

/* Premium Card Wrapper Frame */
.gallery-card-premium {
    position: relative;
    box-shadow: 0 4px 15px rgba(10, 25, 49, 0.02);
    border: 1px solid #E2E8F0;
    cursor: pointer;
}

/* Fluid Core Image Scaling */
.gallery-img-core {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Navy & Gold Glassmorphic Blur Overlay */
.gallery-glass-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(10, 25, 49, 0.92) 0%,
        rgba(10, 25, 49, 0.4) 60%,
        rgba(197, 168, 128, 0.05) 100%
    );
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);
    opacity: 0.85;
    transition: opacity 0.4s ease, backdrop-filter 0.4s ease, -webkit-backdrop-filter 0.4s ease;
    z-index: 2;
}

/* Category Badges */
.badge-category {
    font-size: 0.7rem;
    text-uppercase: uppercase;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: var(--accent-gold);
    width: fit-content;
}

/* Minimal Action Link */
.btn-gallery-action {
    background: transparent;
    border: none;
    color: #FFFFFF;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0;
    text-align: left;
    transition: color 0.3s ease;
}

.btn-gallery-action i {
    transition: transform 0.3s ease;
    display: inline-block;
}

/* Hover State Interactions */
.gallery-card-premium:hover .gallery-img-core {
    transform: scale(1.05);
}

.gallery-card-premium:hover .gallery-glass-overlay {
    opacity: 1;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.gallery-card-premium:hover .btn-gallery-action {
    color: var(--accent-gold);
}

.gallery-card-premium:hover .btn-gallery-action i {
    transform: translate(2px, -2px);
}

/* Custom Micro Typography Settings */
.font-sm {
    font-size: 0.9rem !important;
}


/* ==========================================================================
   FINAL SECTIONS IMPLEMENTATION MATRIX
   ========================================================================== */

/* Dark Certifications Variables & Structuring */
.bg-dark-navy {
    background-color: #0A1931; /* Premium deep corporate navy canvas */
}

.bg-grid-overlay {
    position: absolute;
    inset: 0;
    opacity: 0.03;
    background-image: linear-gradient(#FFFFFF 1px, transparent 1px), linear-gradient(90deg, #FFFFFF 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
}

/* Glass-Etched Dark Metallic Cards */
.cert-card-premium {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.cert-icon-container {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(197, 168, 128, 0.08);
    border: 1px solid rgba(197, 168, 128, 0.2);
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), background 0.4s ease;
}

/* Certifications Hover Animation Matrix */
.cert-card-premium:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(197, 168, 128, 0.4);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.cert-card-premium:hover .cert-icon-container {
    transform: rotate(360deg) scale(1.05);
    background: rgba(197, 168, 128, 0.15);
}

/* Light Canvas Call to Action Styles */
.bg-light-canvas {
    background-color: #F8FAFC; /* Clean off-white baseline */
}

.cta-box-enclosure {
    border: 1px solid #E2E8F0 !important;
}

.badge-accent-pill {
    background-color: rgba(10, 25, 49, 0.05);
    color: #0A1931;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 0.4rem 0.8rem;
    border-radius: 50px;
}

/* High-Contrast Interactive Buttons */
.btn-navy-solid {
    background-color: #0A1931;
    color: #FFFFFF;
    border: 1px solid #0A1931;
}

.btn-navy-solid:hover {
    background-color: #1E3A8A;
    border-color: #1E3A8A;
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(10, 25, 49, 0.15);
}

.btn-navy-outline {
    background-color: transparent;
    color: #0A1931;
    border: 1px solid #0A1931;
}

.btn-navy-outline:hover {
    background-color: rgba(10, 25, 49, 0.03);
    color: #0A1931;
    transform: translateY(-2px);
}

/* Transition Protocol */
.transition-all {
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

/* ==========================================================================
   Premium UI/UX Design System - Contact Module
   ========================================================================== */

:root {
    --electric-neon: #0052cc;
    --electric-glow: rgba(0, 82, 204, 0.15);
    --security-pulse: #28a745;
    --glass-bg: rgba(255, 255, 255, 0.85);
    --card-radius: 16px;
    --smooth-transit: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Hero Accent Gradient */
.hero-premium {
    background: linear-gradient(135deg, var(--brand-navy), #203a43, var(--accent-gold));
    position: relative;
    overflow: hidden;
}

.hero-premium::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, var(--electric-glow) 0%, transparent 70%);
    pointer-events: none;
}

/* High-Level Interactive Info Cards */
.interactive-card {
    border: 10px solid var(--accent-gold) !important;
    border-radius: var(--card-radius) !important;
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    transition: var(--smooth-transit);
}

.interactive-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1) !important;
    border-color: var(--electric-neon) !important;
}

.icon-wrapper {
    width: 60px;
    height: 60px;
    line-height: 60px;
    background: var(--electric-glow);
    border-radius: 12px;
    display: inline-block;
    transition: var(--smooth-transit);
}

.interactive-card:hover .icon-wrapper {
    background: var(--electric-neon);
    color: #fff !important;
}

/* Form Design Structure */
.form-glass-container {
    background: var(--brand-navy);
    color: var(--accent-gold);
    border-radius: var(--card-radius);
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.form-floating > .form-control:focus, 
.form-floating > .form-select:focus {
    border-color: var(--electric-neon);
    box-shadow: 0 0 0 4px var(--electric-glow);
}

/* Micro-interactions & Buttons */
.btn-premium {
    background: var(--accent-gold);
    color: white;
    border-radius: 8px;
    padding: 12px 30px;
    font-weight: 600;
    transition: var(--smooth-transit);
}

.btn-premium:hover {
    background: #0043a4;
    box-shadow: 0 8px 20px var(--electric-glow);
    color: white;
}

/* Live Operational Status Pulse Indicator */
.pulse-indicator {
    width: 20px;
    height: 20px;
    background-color: var(--security-pulse);
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 0 0 0 rgba(40, 167, 69, 0.7);
    animation: pulse-ring 1.6s infinite;
}

@keyframes pulse-ring {
    0% { 
        transform: scale(0.95); 
        box-shadow: 0 0 0 0 rgba(40, 167, 69, 0.7); 
    }
    70% { 
        transform: scale(1); 
        box-shadow: 0 0 0 8px rgba(40, 167, 69, 0); 
    }
    100% { 
        transform: scale(0.95); 
        box-shadow: 0 0 0 0 rgba(40, 167, 69, 0); 
    }
}


/* ............................................................................................................... */

/* ==========================================================================
   SERVICES SECTION 1: HERO HEADER SYSTEM
   ========================================================================== */

.services-hero-section {
    background: var(--bg-dark-deep, #0a0e17);
    padding: 120px 0 90px 0;
    border-bottom: 1px solid rgba(0, 242, 254, 0.15);
}

/* Cybernetic structural grid background pattern */
.hero-tech-grid {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(rgba(0, 242, 254, 0.025) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(0, 242, 254, 0.025) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
}

/* Typography elements */
.hero-title {
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #ffffff;
}

.neon-glow-text {
    color: var(--neon-cyan, var(--accent-gold));
    text-shadow: 0 0 25px rgba(0, 242, 254, 0.4);
}

.text-muted-cyber {
    color: var(--text-muted, var(--white));
    max-width: 620px;
    margin: 0 auto;
}

/* Custom Glassmorphic Breadcrumb Container */
.breadcrumb-wrapper {
    display: inline-block;
    padding: 10px 28px;
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
}

.cyber-link {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    transition: color 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.cyber-link:hover {
    color: var(--accent-gold);
}

.text-neon-accent {
    color: var(--neon-blue, #4facfe);
    font-weight: 600;
}

/* Clean formatting adjustments for Bootstrap breadcrumb slashes */
.breadcrumb-item + .breadcrumb-item::before {
    color: rgba(255, 255, 255, 0.2);
}

/* ==========================================================================
   SERVICES SECTION 2: STRATEGIC OVERVIEW INTRO
   ========================================================================== */

.services-overview-section {
    background: var(--white);
    position: relative;
    z-index: 2;
    padding-top: 40px !important;
}

/* Glowing central tech micro-accent indicator */
.cyber-accent-node {
    width: 20px;
    height: 20px;
    background: var(--accent-gold);
    border-radius: 50%;
    box-shadow: 0 0 15px var(--neon-cyan, #00f2fe);
    position: relative;
}

.cyber-accent-node::before {
    content: '';
    position: absolute;
    top: -5px;
    left: -5px;
    width: 20px;
    height: 20px;
    border: 1px dashed rgba(0, 242, 254, 0.35);
    border-radius: 50%;
    animation: cyber-node-spin 12s linear infinite;
}

/* Typography elements */
.cyber-section-title {
    font-size: 2.75rem;
    font-weight: 900;
    color: var(--brand-navy);
    letter-spacing: -0.01em;
}

.cyber-section-subtitle {
    font-size: 1.1rem;
    line-height: 1.75;
    color: var(--bg-dark-canvas) !important;
}

/* Dynamic fading horizontal vector divider */
.cyber-divider-glow {
    width: 300px;
    height: 5px;
    background: linear-gradient(90deg, 
        transparent, 
        var(--neon-blue, #4facfe), 
        var(--neon-cyan, #00f2fe), 
        transparent
    );
    opacity: 0.5;
}

/* Micro-interaction animation for the outer tech circle */
@keyframes cyber-node-spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* ==========================================================================
   SERVICES SECTION 3: CORE PILLARS BLOCK
   ========================================================================== */

.main-services-section {
    background: var(--bg-dark-deep, #0a0e17);
    z-index: 2;
}

/* Subtle underlying card wrapper on structural focus */
.cyber-service-content-wrapper {
    background: rgba(255, 255, 255, 0.01);
    border-radius: 16px;
    border: 5px solid transparent;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.cyber-service-row:hover .cyber-service-content-wrapper {
    background: rgba(255, 255, 255, 0.02);
    border-color: rgba(0, 242, 254, 0.08);
}

/* Iconic element wrappers */
.cyber-icon-wrapper {
    width: 65px;
    height: 65px;
    background: linear-gradient(135deg, rgba(79, 172, 254, 0.1), rgba(0, 242, 254, 0.1));
    border: 2px solid rgba(0, 242, 254, 0.25);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    color: var(--accent-gold);
    box-shadow: 0 4px 20px rgba(0, 242, 254, 0.05);
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.cyber-service-row:hover .cyber-icon-wrapper {
    transform: translateY(-4px) scale(1.05);
    background: linear-gradient(135deg, rgba(79, 172, 254, 0.2), rgba(0, 242, 254, 0.2));
    box-shadow: 0 0 20px rgba(0, 242, 254, 0.25);
}

/* Typography specifics */
.service-pillar-title {
    color: #ffffff;
    font-weight: 700;
    font-size: 1.75rem;
}

.service-pillar-desc {
    font-size: 1.05rem;
    line-height: 1.65;
}

/* Clean cybersecurity target feature alignment lists */
.cyber-feature-list {
    list-style: none;
}

.cyber-feature-list li {
    color: var(--text-muted, #a0aec0);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    font-size: 0.98rem;
}

.feature-glow-icon {
    color: var(--accent-gold);
    margin-right: 12px;
    font-size: 0.95rem;
    transition: color 0.3s ease;
}

.cyber-service-row:hover .feature-glow-icon {
    color: var(--neon-cyan, #00f2fe);
    text-shadow: 0 0 8px rgba(0, 242, 254, 0.6);
}

/* High-tech custom button modules */
.cyber-btn {
    display: inline-block;
    padding: 10px 24px;
    font-weight: 600;
    font-size: 0.95rem;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.cyber-btn-primary {
    background: linear-gradient(90deg, var(--neon-blue, #4facfe), var(--accent-gold));
    color: #0a0e17 !important;
    border: none;
    box-shadow: 0 4px 15px rgba(0, 242, 254, 0.3);
}

.cyber-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(0, 242, 254, 0.5);
}

.cyber-btn-outline {
    background: transparent;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.cyber-btn-outline:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--accent-gold);
    color: var(--accent-gold) !important;
    transform: translateY(-2px);
}

/* Asset/Image framing with geometric accents */
.cyber-image-frame {
    border-radius: 14px;
    overflow: hidden;
    padding: 1px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 50%, rgba(0, 242, 254, 0.08));
}

.cyber-img-asset {
    border-radius: 13px;
    transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1), filter 0.4s ease;
    filter: grayscale(20%) brightness(90%);
}

.cyber-service-row:hover .cyber-img-asset {
    transform: scale(1.03);
    filter: grayscale(0%) brightness(100%);
}

/* ==========================================================================
   SERVICES SECTION 4: ADDITIONAL SERVICES (PREMIUM LIGHT SYSTEM)
   ========================================================================== */


.additional-services-section {
    background-color: var(--white);
    color: var(--brand-navy);
}

/* Micro Top Badge */
.gold-badge {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    color: var(--accent-gold);
    display: inline-block;
    padding: 4px 12px;
    background: rgba(197, 160, 89, 0.1);
    border-radius: 4px;
}

/* Section Typography */
.navy-section-title {
    font-size: 2.25rem;
    font-weight: 800;
    color: var(--brand-navy);
    letter-spacing: -0.01em;
}

.navy-section-subtitle {
    font-size: 1.05rem;
    color: #5a6e85;
    line-height: 1.6;
}

/* Premium Light Architectural Cards */
.premium-light-card {
    background: #ffffff;
    border: 4px solid rgba(15, 26, 44, 0.06);
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(15, 26, 44, 0.02);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
}

/* Bottom subtle gold indicator border that rises on hover */
.premium-light-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--accent-gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Card Hover States */
.premium-light-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 38px rgba(15, 26, 44, 0.08);
    border-color: rgba(197, 160, 89, 0.25);
}

.premium-light-card:hover::after {
    transform: scaleX(1);
}

/* Icon box structure using deep navy backgrounds with pristine gold accents */
.gold-icon-box {
    width: 54px;
    height: 54px;
    background: var(--brand-navy);
    color: var(--accent-gold);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    box-shadow: 0 4px 12px rgba(15, 26, 44, 0.15);
    transition: all 0.3s ease;
}

.premium-light-card:hover .gold-icon-box {
    background: var(--accent-gold);
    color: var(--brand-navy);
    box-shadow: 0 4px 15px var(--accent-gold-glow);
    transform: rotate(5deg);
}

/* Card Typography */
.card-navy-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--brand-navy);
}

.card-navy-text {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #4a5568;
}

/* ==========================================================================
   SERVICES SECTION 5: DEPLOYMENT FRAMEWORK TRACK (DARK CYBER)
   ========================================================================== */

.service-process-section {
    background: var(--bg-dark-deep, #0a0e17);
    border-top: 1px solid rgba(0, 242, 254, 0.1);
    z-index: 2;
}

/* Structural Card Blueprint */
.process-step-card {
    background: rgba(255, 255, 255, 0.01);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 16px;
    position: relative;
    z-index: 2;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    overflow: hidden;
}

/* Oversized Background Watermark Digits */
.step-number-badge {
    position: absolute;
    top: -10px;
    right: -5px;
    font-size: 4.5rem;
    font-weight: 900;
    color: var(--white);
    line-height: 1;
    user-select: none;
    transition: color 0.4s ease;
}

/* Tech Circular Icons */
.step-icon-glow {
    width: 58px;
    height: 58px;
    background: rgba(79, 172, 254, 0.04);
    border: 3px solid rgba(79, 172, 254, 0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    color: var(--accent-gold);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 0 15px rgba(79, 172, 254, 0);
}

.step-title {
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.step-desc {
    font-size: 0.92rem;
    line-height: 1.6;
}

/* Card Interaction States */
.process-step-card:hover {
    transform: translateY(-8px);
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(0, 242, 254, 0.25);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4), 
                0 0 20px rgba(0, 242, 254, 0.05);
}

.process-step-card:hover .step-number-badge {
    color: rgba(0, 242, 254, 0.05);
}

.process-step-card:hover .step-icon-glow {
    color: var(--neon-cyan, #00f2fe);
    background: rgba(0, 242, 254, 0.08);
    border-color: var(--neon-cyan, #00f2fe);
    box-shadow: 0 0 20px rgba(0, 242, 254, 0.3);
    transform: scale(1.05);
}

/* Desktop Horizontal Connective Line Track */
@media (min-width: 992px) {
    .process-track-container::before {
        content: '';
        position: absolute;
        top: 110px; /* Aligns line horizontally centered with the icon circles */
        left: 12%;
        width: 76%;
        height: 1px;
        background: linear-gradient(90deg, 
            rgba(79, 172, 254, 0.15) 0%, 
            rgba(0, 242, 254, 0.15) 50%,
            rgba(79, 172, 254, 0.15) 100__
        );
        z-index: 1;
        pointer-events: none;
    }
}

/* ==========================================================================
   SERVICES SECTION 6: FINAL CTA ANCHOR BANNER (PREMIUM LIGHT)
   ========================================================================= */

.cta-banner-light-section {
    background-color: #ffffff;
    border-top: 3px solid rgba(15, 26, 44, 0.06);
    padding: 80px 0;
}

.cta-light-title {
    color: var(--brand-navy, #0f1a2c);
    font-size: 2.50rem;
    font-weight: 900;
    letter-spacing: -0.01em;
}

.cta-light-subtitle {
    color: #5a6e85;
    font-size: 1.3rem;
    line-height: 1.6;
    max-width: 650px;
}

/* Button Group Alignment */
.cta-button-group {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

/* Primary Deep Navy Button */
.btn-cta-navy {
    display: inline-block;
    padding: 14px 30px;
    background: var(--brand-navy, #0f1a2c);
    color: #ffffff !important;
    font-weight: 700;
    font-size: 1rem;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 15px rgba(15, 26, 44, 0.15);
}

.btn-cta-navy:hover {
    background: var(--accent-gold, #c5a059);
    color: var(--brand-navy, #0f1a2c) !important;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(197, 160, 89, 0.3);
}

.btn-cta-gold-outline {
    display: inline-block;
    padding: 13px 29px;
    background: var(--accent-gold);
    color: var(--brand-navy) !important;
    border: 2px solid var(--accent-gold, #c5a059);
    font-weight: 700;
    font-size: 1rem;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-cta-gold-outline:hover {
    background: var(--brand-navy);
    border-color: var(--brand-navy, #0f1a2c);
    color: var(--accent-gold) !important;
    transform: translateY(-3px);
}

/* Mobile responsive button stacking */
@media (max-width: 576px) {
    .cta-button-group {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }
    .btn-cta-navy, .btn-cta-gold-outline {
        text-align: center;
        margin-right: 0 !important;
        width: 100%;
    }
}

/* .................................................... */


/* ==========================================================================
   E-COMMERCE SHOP SECTION 1: HERO HEADER SYSTEM (PREMIUM LIGHT)
   ========================================================================== */

.shop-hero-header {
    background: linear-gradient(120deg, var(--accent-gold), #203a43, var(--brand-navy));
    padding: 100px 0 50px 0;
    border-bottom: 1px solid rgba(15, 26, 44, 0.05);
}

/* Micro-badge for premium category placement */
.shop-gold-badge {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    color: var(--accent-gold, #c5a059);
    display: inline-block;
    padding: 5px 14px;
    background: rgba(197, 160, 89, 0.08);
    border-radius: 4px;
}

/* Strong Navy & Accent Gold Typography Matrix */
.shop-main-title {
    font-weight: 800;
    color: var(--brand-navy, #0f1a2c);
    letter-spacing: -0.02em;
}

.gold-gradient-text {
    color: var(--accent-gold, #c5a059);
    background: linear-gradient(135deg, #d4af37, #c5a059);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.shop-subtitle {
    font-size: 1.3rem;
    color: #d4d9df;
    max-width: 600px;
    line-height: 1.6;
}

/* Minimalist Clean Breadcrumb track matching Xana aesthetic */
.shop-breadcrumb-container {
    display: inline-block;
    padding: 8px 24px;
    background: #f8fafc;
    border: 1px solid rgba(15, 26, 44, 0.04);
    border-radius: 30px;
}

.shop-nav-link {
    color: #718096;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.shop-nav-link:hover {
    color: var(--brand-navy, #0f1a2c);
}

.text-gold-accent {
    color: var(--accent-gold, #c5a059);
    font-weight: 600;
}

/* Elegant light layout separator adjustments */
.shop-breadcrumb-container .breadcrumb-item + .breadcrumb-item::before {
    color: rgba(15, 26, 44, 0.15);
}


/* Sidebar Interface Extensions */
.planar-category-list .nav-link {
    color: #475569;
    font-size: 0.88rem;
    transition: all 0.2s ease;
    border-radius: 4px;
}
.planar-category-list .nav-link:hover, 
.planar-category-list .nav-link.active {
    color: #0F172A !important;
    background-color: #F8FAFC;
}
.planar-category-list .nav-link.active .badge {
    background-color: #0F172A !important;
}
.custom-check .form-check-input:checked {
    background-color: #0F172A;
    border-color: #0F172A;
}
.custom-page-num {
    font-size: 0.9rem;
    font-weight: 600;
}
.pagination .page-item.active .custom-page-num {
    background-color: #0F172A !important;
    color: #FFFFFF !important;
}

/* Premium Golden Button Metrics */
.btn-golden-shop {
    background-color: var(--accent-gold); /* Clean architectural gold */
    color: var(--brand-navy); /* Deep Navy text contrast */
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 0.55rem 1rem;
    border: 1px solid var(--accent-gold);
    border-radius: 4px;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-golden-shop:hover {
    background-color: var(--brand-navy);
    color: var(--accent-gold);
    border-color: var(--accent-gold);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.15);
}

.btn-golden-shop:active {
    transform: translateY(0);
}

/* Custom Styling for the Side Cart Drawer */
.btn-golden-drawer {
    background-color: #D4AF37;
    color: #0F172A;
    border: 1px solid #D4AF37;
    border-radius: 4px;
    font-size: 0.8rem;
    letter-spacing: 0.5px;
    transition: all 0.25s ease;
}

.btn-golden-drawer:hover {
    background-color: #0F172A;
    color: #D4AF37;
    border-color: #0F172A;
}

.btn-outline-navy {
    background-color: transparent;
    color: #0F172A;
    border: 1px solid #0F172A;
    border-radius: 4px;
    font-size: 0.8rem;
    letter-spacing: 0.5px;
    transition: all 0.25s ease;
}

.btn-outline-navy:hover {
    background-color: #0F172A;
    color: #ffffff;
}

/* Micro Scrollbar custom styling for the drawer body */
#drawerCartItemsContainer::-webkit-scrollbar {
    width: 5px;
}
#drawerCartItemsContainer::-webkit-scrollbar-track {
    background: #f1f1f1;
}
#drawerCartItemsContainer::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}

/* ............................................................................. */

/* ==========================================================================
   INSTALLATIONS MODULE: HEADER COMPONENT
   ========================================================================== */

.installations-hero {
    /* Uses a deep corporate navy core with a subtle centered radial ambient light */
    background-color: var(--brand-navy); 
    background: radial-gradient(circle at center, var(--accent-gold) 0%, var(--brand-dark) 100%);
    min-height: 260px;
    overflow: hidden;
}

.engineering-blueprint-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(rgba(214, 175, 55, 0.02) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(214, 175, 55, 0.02) 1px, transparent 1px);
    background-size: 25px 25px;
    pointer-events: none;
}

/* Metallic Gold Gradient Masking Logic */
.unique-installations-title {
    background: linear-gradient(135deg, #fafafa 0%, #faf9f6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

/* Enhanced typographic visibility for the tagline description */
.text-blueprint-muted {
    color: #E2E8F0;
    font-size: 1.15rem;
    font-weight: 400;
    letter-spacing: 0.3px;
    opacity: 0.95;
}

/* Custom Breadcrumbs Alignment & Transitions */
.installations-breadcrumbs .breadcrumb-item + .breadcrumb-item::before {
    color: rgba(26, 21, 8, 0.4) !important; 
}

.installations-breadcrumbs a {
    color: var(--brand-navy);
    font-size: 0.9rem;
    font-weight: 500;
    transition: color 0.2s ease-in-out;
}

.installations-breadcrumbs a:hover {
    color: #D4AF37; 
}

.z-index-top {
    z-index: 5;
}


/* ==========================================================================
   INSTALLATIONS MODULE: PORTFOLIO STATS GRID COMPONENT
   ========================================================================== */

.portfolio-stats {
    /* Hard corporate deep navy canvas mirroring the image reference */
    background-color: #0B0F19; 
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

/* Structural Grid Line Dividers Matrix setup */
@media (min-width: 992px) {
    .stat-matrix-column {
        border-right: 1px dotted rgba(148, 163, 184, 0.15);
    }
    .counters-grid-wrapper .stat-matrix-column:last-child {
        border-right: none !important;
    }
}

/* Subtle, semi-translucent square container boxes for vector icon marks */
.stat-icon-bounding-box {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(214, 175, 55, 0.15);
    background-color: rgba(15, 23, 42, 0.6);
    border-radius: 6px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.stat-icon-bounding-box i {
    color: #94A3B8;
    font-size: 1.15rem;
    transition: color 0.3s ease;
}

/* Hover dynamic micro-interaction line */
.stat-card-modern:hover .stat-icon-bounding-box {
    border-color: #D4AF37;
    background-color: rgba(214, 175, 55, 0.05);
}

.stat-card-modern:hover .stat-icon-bounding-box i {
    color: #D4AF37;
}

/* Heavy Impact Structural Metrics Display Typography */
.stat-huge-number {
    color: #FFFFFF;
    font-size: 3.75rem;
    font-weight: 800;
    letter-spacing: -1px;
    line-height: 1.1;
    font-family: system-ui, -apple-system, sans-serif;
}

/* Flat Gold Accent Element Binding */
.stat-gold-marker {
    color: #D4AF37;
    font-weight: 700;
    margin-left: 2px;
}

/* All-Caps Tracking Primary Descriptor Line */
.stat-primary-label {
    color: #D4AF37;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    line-height: 1.4;
}

/* Secondary Diminished Structural Subtext Explainer */
.stat-secondary-desc {
    color: #475569;
    font-size: 0.8rem;
    font-weight: 400;
    letter-spacing: 0.2px;
}


/* ==========================================================================
   INSTALLATIONS MODULE: INTERACTIVE PORTFOLIO GRID & FILTERS
   ========================================================================== */

.web-light-canvas {
    background-color: #F8FAFC; /* Clean high-end architectural studio background */
}

/* Precise Color Scheme Elements */
.text-navy-primary {
    color: #0F172A !important;
}

.text-navy-muted {
    color: #475569 !important;
}

.text-gold {
    color: #D4AF37;
}

/* Gold Underline Accent Decorator on Title */
.section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background-color: #D4AF37;
}

/* High-contrast Corporate Control Buttons */
.portfolio-filters-container {
    background-color: #FFFFFF;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03);
    border: 1px solid #E2E8F0;
}

.filter-btn {
    background: transparent;
    border: none;
    color: #475569;
    font-size: 0.88rem;
    font-weight: 600;
    padding: 8px 18px;
    border-radius: 6px;
    transition: all 0.25s ease-in-out;
}

.filter-btn:hover {
    color: #0F172A;
    background-color: #F1F5F9;
}

/* Active Control Engine Styling */
.filter-btn.active-filter {
    background-color: #0F172A;
    color: #FFFFFF;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.15);
}

/* Premium Card Structural Configurations */
.premium-portfolio-card {
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(15, 23, 42, 0.01);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.portfolio-image-viewport {
    height: 240px;
    background-color: #0F172A;
}

.project-asset {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

/* Deep Navy Sliding Hover Veil Overlay */
.portfolio-hover-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(15, 23, 42, 0.9);
    opacity: 0;
    transition: opacity 0.3s ease;
    backdrop-filter: blur(2px);
}

/* Interactions Layer */
.premium-portfolio-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
    border-color: #CBD5E1;
}

.premium-portfolio-card:hover .project-asset {
    transform: scale(1.06);
}

.premium-portfolio-card:hover .portfolio-hover-overlay {
    opacity: 1;
}

/* Specialized Gold Secondary Buttons */
.btn-gold-accent {
    background-color: #D4AF37;
    border: 1px solid #D4AF37;
    color: #0F172A;
    font-weight: 600;
    letter-spacing: 0.3px;
    transition: all 0.2s ease;
}

.btn-gold-accent:hover {
    background-color: #C19E2B;
    border-color: #C19E2B;
    color: #0F172A;
}

/* Modern Tag Badges */
.spec-tag-pill {
    background-color: #F1F5F9;
    color: #1E293B;
    font-size: 0.75rem;
    font-weight: 500;
    padding: 4px 10px;
    border-radius: 4px;
    border: 1px solid #E2E8F0;
}

/* Animation System Rule classes for Javascript Engine */
.portfolio-item-card {
    transition: opacity 0.35s ease, transform 0.35s ease;
}

.portfolio-item-card.card-hidden {
    opacity: 0;
    transform: scale(0.92);
    position: absolute;
    pointer-events: none;
    visibility: hidden;
}

/* ==========================================================================
   THEMED SET: LIGHT CASE STUDY MODULE & DARK TESTIMONIAL GRID
   ========================================================================== */

/* Extended Structural Spacing Configuration */
.py-6 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
}

/* --------------------------------------------------------------------------
   MODULE 1: FEATURED CASE STUDY (LIGHT INTEGRATION)
   -------------------------------------------------------------------------- */
.architectural-light-bg {
    background-color: #FFFFFF;
}

/* Premium Component Badge */
.cs-premium-badge {
    display: inline-flex;
    align-items: center;
    background-color: rgba(15, 23, 42, 0.04);
    color: #0F172A;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 6px 14px;
    border-radius: 4px;
    border: 1px solid rgba(15, 23, 42, 0.06);
}

.badge-dot {
    width: 6px;
    height: 6px;
    background-color: #D4AF37;
    border-radius: 50%;
    margin-right: 8px;
    display: inline-block;
}

.cs-main-title {
    font-size: 2.25rem;
    color: #0F172A;
    letter-spacing: -0.5px;
}

.cs-lead-text {
    font-size: 1.05rem;
    line-height: 1.65;
    color: #475569;
}

/* Metadata Configuration Lists */
.cs-icon-frame {
    width: 36px;
    height: 36px;
    background-color: rgba(214, 175, 55, 0.08);
    border: 1px solid rgba(214, 175, 55, 0.15);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 2px;
}

.cs-icon-frame i {
    color: #D4AF37;
    font-size: 0.95rem;
}

.cs-meta-label {
    display: block;
    font-size: 0.72rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #0F172A;
    letter-spacing: 0.8px;
}

.cs-meta-value {
    font-size: 0.92rem;
    color: #334155;
}

/* Key Metrics Results Card Panel */
.cs-results-card {
    background-color: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-left: 4px solid #0F172A;
    border-radius: 4px;
}

.uppercase-tracking {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 1rem;
}

.cs-results-list li {
    font-size: 0.9rem;
    color: #334155;
    margin-bottom: 0.65rem;
    display: flex;
    align-items: flex-start;
}

.cs-results-list li i {
    margin-top: 3px;
    flex-shrink: 0;
}

.cs-results-list li:last-child {
    margin-bottom: 0;
}

/* Highly Interactive Corporate Navy Call-To-Action Element */
.btn-navy-action {
    background-color: #0F172A;
    color: #FFFFFF;
    font-weight: 600;
    font-size: 0.92rem;
    border: 1px solid #0F172A;
    transition: all 0.25s ease-in-out;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
}

.btn-navy-action:hover {
    background-color: #D4AF37;
    border-color: #D4AF37;
    color: #0F172A;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(214, 175, 55, 0.2);
}

/* Image Aspect Multi-device Display Box */
.carousel-aspect-frame {
    width: 100%;
    height: 400px;
    position: relative;
    background-color: #0F172A;
}

.cs-carousel-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.carousel-caption-tag {
    position: absolute;
    bottom: 16px;
    left: 16px;
    background-color: rgba(15, 23, 42, 0.85);
    color: #FFFFFF;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 6px 14px;
    border-radius: 4px;
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Custom Minimalist Navigation Triggers */
.custom-nav-trigger {
    width: 40px;
    height: 40px;
    background: rgba(15, 23, 42, 0.7);
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: all 0.25s ease;
    margin: 0 15px;
}

.custom-nav-trigger i {
    color: #FFFFFF;
    font-size: 0.9rem;
}

.custom-nav-trigger:hover {
    background: #D4AF37;
}

.custom-nav-trigger:hover i {
    color: #0F172A;
}

.cs-carousel-wrapper:hover .custom-nav-trigger {
    opacity: 1;
}

/* --------------------------------------------------------------------------
   MODULE 2: PERFORMANCE VERIFICATIONS (DARK CANVAS DESIGN)
   -------------------------------------------------------------------------- */
.deep-navy-canvas-bg {
    background-color: #0B0F19;
}

/* Sub-slate Typography Links */
.text-slate-muted {
    color: #94A3B8 !important;
}

.text-slate-light {
    color: #CBD5E1 !important;
}

.border-slate-opaque {
    border-color: rgba(148, 163, 184, 0.12) !important;
}

/* Industrial Component Feedback Card Node */
.testimonial-industrial-card {
    background-color: #111726;
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 8px;
    padding: 24px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.testimonial-industrial-card:hover {
    transform: translateY(-5px);
    border-color: rgba(214, 175, 55, 0.25);
    background-color: #151D2F;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
}

/* Target Asset Badge Overlays */
.testimonial-image-anchor {
    width: 100%;
    height: 160px;
}

.customer-project-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(20%) brightness(90%);
    transition: all 0.4s ease;
}

.testimonial-industrial-card:hover .customer-project-img {
    filter: grayscale(0%) brightness(100%);
    transform: scale(1.04);
}

.project-tag-overlay {
    position: absolute;
    top: 12px;
    right: 12px;
    background-color: rgba(11, 15, 25, 0.85);
    color: #FFFFFF;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 4px 10px;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(2px);
}

/* Metric Solid Gold Ratings System */
.metric-stars-row i {
    color: #D4AF37;
    font-size: 0.82rem;
    margin-right: 2px;
}

.testimonial-quote-body {
    font-size: 0.92rem;
    line-height: 1.6;
    font-style: italic;
}

/* Sign-off Meta Columns */
.author-name {
    font-size: 0.95rem;
    letter-spacing: 0.3px;
}

.author-role {
    font-size: 0.76rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-top: 2px;
}

/* Responsiveness Adaptations */
@media (max-width: 991.98px) {
    .carousel-aspect-frame {
        height: 300px;
    }
    .py-6 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important;
    }
}

/* ==========================================================================
   THEMED SET: LIGHT TECHNOLOGY GRID & MATTE GOLD ACCENTED CTA
   ========================================================================== */


/* --------------------------------------------------------------------------
   MODULE 1: TECHNOLOGY & EQUIPMENT
   -------------------------------------------------------------------------- */
.bg-canvas-clean {
    background-color: var(--white);
}

.text-navy-dark {
    color: var(--brand-navy) !important;
}

.text-navy-muted {
    color: var(--brand-dark) !important;
}

/* Micro Decorative Gold Bar */
.cs-gold-micro-line {
    width: 50px;
    height: 3px;
    background-color: var(--accent-gold);
    border-radius: 2px;
}

/* Industrial Technology Specification Cards */
.premium-tech-card {
    background-color: var(--white);
    border: 3px solid #E2E8F0;
    border-radius: 6px;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    position: relative;
    top: 0;
}

/* High-Impact Gold Ring Icon Frame */
.tech-icon-wrapper {
    width: 65px;
    height: 65px;
    background-color: var(--brand-navy);
    border: 2px solid var(--accent-gold);
    color: var(--accent-gold);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.1);
}

.tech-card-title {
    font-size: 1.1rem;
    letter-spacing: -0.3px;
}

.tech-card-desc {
    font-size: 0.88rem;
    line-height: 1.55;
}

/* Hover Physics */
.premium-tech-card:hover {
    top: -6px;
    background-color: var(--white);
    border-color: rgba(214, 175, 55, 0.4);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06);
}

.premium-tech-card:hover .tech-icon-wrapper {
    background-color: var(--accent-gold);
    color: var(--brand-navy);
    transform: rotateY(180deg);
}

/* --------------------------------------------------------------------------
   MODULE 2: STRUCTURAL LIGHT CALL TO ACTION
   -------------------------------------------------------------------------- */
.bg-light-cream {
    background-color: #e8e7df; 
    border-top: 1px solid #E2E8F0;
    border-bottom: 1px solid #E2E8F0;
}

/* Geometric Minimalist Background Accent */
.cta-geo-accent {
    position: absolute;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(214,175,55,0.04) 0%, rgba(255,255,255,0) 70%);
    right: -50px;
    top: -50px;
    z-index: 1;
    pointer-events: none;
}

.z-index-2 {
    z-index: 2;
}

/* Left Informational Anchor Strip */
.border-gold-thick {
    border-left: 4px solid var(--accent-gold) !important;
}

.cta-main-heading {
    font-size: 1.75rem;
    letter-spacing: -0.5px;
}

/* Button UI Layer: Solid Technical Gold */
.btn-premium-gold {
    background-color: var(--accent-gold);
    border: 2px solid var(--accent-gold);
    color: var(--navy-dark);
    font-weight: 800;
    font-size: 1rem;
    transition: all 0.25s ease-in-out;
    box-shadow: 0 4px 12px rgba(214, 175, 55, 0.15);
}

.btn-premium-gold:hover {
    background-color: var(--accent-gold);
    border-color: var(--accent-gold);
    color: #FFFFFF;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(214, 175, 55, 0.25);
}

/* Button UI Layer: Outline Charcoal Navy */
.btn-outline-navy-dark {
    background-color: transparent;
    border: 2px solid var(--brand-navy);
    color: var(--brand-navy);
    font-weight: 800;
    font-size: 1rem;
    transition: all 0.25s ease-in-out;
}

.btn-outline-navy-dark:hover {
    background-color: var(--brand-navy);
    color: #FFFFFF;
    transform: translateY(-1px);
}

/* Utilities */
.py-6 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
}

.fs-xs {
    font-size: 0.75rem;
}

/* Responsive Adaptive Viewports */
@media (max-width: 991.98px) {
    .cta-message-block {
        border-left: none !important;
        border-top: 3px solid var(--accent-gold);
        padding-left: 0 !important;
        padding-top: 15px;
    }
    
    .cta-actions-group {
        width: 100%;
    }
    
    .cta-actions-group .btn {
        flex: 1 1 auto;
        text-align: center;
    }
}
/* ................................................................................ */

/* ==========================================================================
   Quote Page Custom Styling (Navy & Gold Palette)
   ========================================================================== */

/* Page Header Override */
.page-header {
    background: var(--brand-navy) !important;
    border-bottom: 4px solid var(--accent-gold);
    padding: 80px 0;
}

.page-header .lead {
    color: var(--accent-gold) !important;
    font-size: 2rem;
    font-weight: 700;
}

/* 3-Step Process Styling */
.step-number {
    font-size: 4rem;
    font-weight: 800;
    color: var(--accent-gold);
    line-height: 1;
    margin-bottom: 10px;
    position: relative;
    z-index: 0;
}

.quote-step h5 {
    color: var(--brand-navy);
    position: relative;
    z-index: 1;
    font-weight: 700;
}

/* Main Form Section & Wrapper */
.quote-form-section {
    background-color: rgba(10, 25, 47, 0.02) !important;
}

.quote-form-wrapper {
    background: #ffffff;
    padding: 30px;
    border-radius: 12px;
    border-top: 5px solid var(--accent-gold);
    box-shadow: var(--brand-dark);
}

.quote-form-wrapper h3 {
    color: var(--brand-navy);
}

.section-header {
    border-bottom: 2px solid var(--accent-gold);
    padding-bottom: 15px;
    margin-bottom: 25px;
    font-weight: 700;
    color: var(--navy-secondary);
}

/* Form Controls & Focus States */
.form-label {
    color: var(--brand-navy);
    font-weight: 600;
}

.form-control:focus, .form-select:focus {
    border-color: var(--accent-gold);
    box-shadow: 0 0 0 0.25rem rgba(212, 175, 55, 0.25);
}

/* Service Selectable Cards */
.service-card-label {
    display: block;
    padding: 15px 20px;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.service-card-label:hover {
    border-color: var(--accent-gold);
    background-color: rgba(212, 175, 55, 0.05);
}

.form-check-input:checked + .service-card-label {
    border-color: var(--brand-navy);
    border: 4px solid var(--accent-gold);
    background-color: rgba(10, 25, 47, 0.05);
}

.form-check-input:checked + .service-card-label .fw-bold {
    color: var(--brand-navy);
}

/* Right Side: Benefits & Help Block */
.quote-benefit {
    border-left: 4px solid var(--accent-gold);
    padding-left: 15px;
    margin-bottom: 25px;
}

.quote-summary .bg-dark {
    background-color: var(--brand-navy) !important;
    border-top: 4px solid var(--gold-accent);
}

/* Master Button Transformation */
.btn-primary, .btn-submit-quote {
    background-color: var(--accent-gold) !important;
    border-color: var(--brand-navy) !important;
    font-weight: 950;
    color: #ffffff;
    padding: 15px 30px;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 15px rgba(10, 25, 47, 0.3);
    transition: all 0.3s ease;
}

.btn-primary:hover, .btn-submit-quote:hover {
    background-color: var(--brand-navy) !important;
    border-color: var(--accent-gold) !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.3);
}

/* Form Validation Defaults */
.form-control.is-valid, .form-select.is-valid {
    border-color: #198754 !important;
}

.form-control.is-invalid, .form-select.is-invalid {
    border-color: #dc3545 !important;
}

/* ............................................................................. */

    /* ==========================================================================
   Authentication & Portal Styling
   ========================================================================== */

.auth-section {
    background-color: var(--brand-navy);
    min-height: 100vh;
    display: flex;
    align-items: center;
    background-image: radial-gradient(circle at 50% 0%, var(--brand-navy) 0%, var(--accent-gold) 80%);
}

.auth-wrapper {
    background: #ffffff;
    border-radius: 12px;
    padding: 40px;
    border-top: 5px solid var(--white);
}

.auth-header h3 {
    color: var(--brand-navy);
    letter-spacing: 0.5px;
}

/* Custom Nav Pills for Login/Register Toggle */
.auth-tabs {
    border-bottom: 2px solid rgba(10, 25, 47, 0.1);
    padding-bottom: 5px;
}

.auth-tabs .nav-link {
    color: var(--brand-navy);
    font-weight: 600;
    border-radius: 8px;
    transition: all 0.3s ease;
    border: none;
    background: transparent;
}

.auth-tabs .nav-link:hover {
    color: var(--accent-gold);
}

.auth-tabs .nav-link.active {
    background-color: rgba(212, 175, 55, 0.1);
    color: var(--brand-navy);
    border-bottom: 3px solid var(--gold-accent);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

/* Links inside the Auth Form */
.auth-link {
    color: var(--accent-gold);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.auth-link:hover {
    color: var(--brand-navy);
    text-decoration: underline;
}

/* Enhancing Checkboxes */
.form-check-input:checked {
    background-color: var(--accent-gold);
    border-color: var(--accent-gold);
}

.input-group .btn-outline-secondary {
    border-color: #dee2e6;
    background: #f8f9fa;
}

.input-group .btn-outline-secondary:hover {
    background: var(--accent-gold);
    color: white;
    border-color: var(--accent-gold);
}

/* Root Variables for Consistency */


/* Authentication Section */
.auth-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
}

/* Wrapper Card Styling */
.auth-wrapper {
    background: #ffffff;
    padding: 2.5rem;
    border-radius: 12px;
    border-top: 5px solid var(--white); /* Navy accent on top */
}

/* Typography */
.auth-header h3 {
    color: var(--brand-navy);
    font-size: 2rem;
}

/* Button Styling */
.btn-primary {
    background-color: var(--accent-gold) !important;
    border-color: var(--accent-gold) !important;
    transition: 0.3s;
}

.btn-primary:hover {
    background-color: var(--brand-navy) !important;
    border-color: var(--accent-gold) !important;
}

/* Link Styling */
.auth-link {
    color: var(--accent-gold);
    text-decoration: none;
    font-weight: 600;
}

.auth-link:hover {
    color: var(--brand-navy);
    text-decoration: underline;
}

/* Form Control Focus */
.form-control:focus {
    border-color: var(--accent-gold);
    box-shadow: 0 0 0 0.25rem rgba(197, 160, 89, 0.25);
}

/* Styling for the Reset Flow */

/* Make the 6-digit OTP input look prominent */
.otp-input-field {
    font-size: 2rem !important;
    letter-spacing: 0.5em !important;
    text-align: center;
    border: 2px solid var(--brand-navy);
    padding: 15px;
}

/* Add a subtle animation to the Auth Wrapper to draw focus */
.auth-wrapper {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.auth-wrapper:hover {
    transform: translateY(-5px);
    box-shadow: 0 1rem 3rem rgba(0,0,0,0.175) !important;
}

/* Ensure consistent spacing for error/success messages */
.auth-message {
    padding: 10px;
    margin-bottom: 20px;
    border-radius: 6px;
    font-size: 0.9rem;
}


/* OTP Specific Styling */
#otpCode {
    background-color: #f8f9fa; /* Very light gray to distinguish from input box */
    border: 2px solid #e0e0e0;
    transition: all 0.3s ease;
}

#otpCode:focus {
    border-color: var(--gold-accent); /* Golden glow on focus */
    box-shadow: 0 0 10px rgba(197, 160, 89, 0.2);
    outline: none;
}

/* Ensure the header and footer of the auth-wrapper look consistent */
.auth-header h3 {
    margin-bottom: 0.5rem;
}

.auth-wrapper .auth-link {
    font-size: 0.9rem;
    color: var(--navy-primary);
    text-decoration: underline;
}

.auth-wrapper .auth-link:hover {
    color: var(--gold-accent);
}


/* ................................................................................... */

/* Utility Classes */
.bg-primary {
    background: var(--primary-color) !important;
}

.text-primary {
    color: var(--accent-color) !important;
}

.btn-primary {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--white);
    transition: var(--transition);
}

.btn-primary:hover {
    background: var(--secondary-color);
    border-color: var(--secondary-color);
    transform: translateY(-2px);
}

.btn-outline-primary {
    color: var(--primary-color);
    border-color: var(--primary-color);
    transition: var(--transition);
}

.btn-outline-primary:hover {
    background: var(--primary-color);
    border-color: var(--primary-color);
    transform: translateY(-2px);
}

/* Responsive Design */
@media (max-width: 768px) {
    .search-box {
        width: 100%;
        margin: 20px 0;
    }
    
    .stats-row {
        flex-direction: column;
        gap: 20px;
    }
    
    .about-content {
        padding-right: 0;
        margin-bottom: 30px;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .hero-buttons .btn {
        display: block;
        width: 100%;
        margin: 5px 0;
    }
    
    .carousel-item {
        height: 50vh;
        min-height: 400px;
    }
    
    .newsletter-form .input-group {
        flex-direction: column;
        max-width: 100%;
    }
    
    .newsletter-form .form-control,
    .newsletter-form .btn {
        border-radius: 25px;
        border: 2px solid var(--primary-color);
        margin-bottom: 10px;
    }
}

@media (max-width: 576px) {
    .service-card {
        padding: 30px 20px;
    }
    
    .product-info {
        padding: 15px;
    }
    
    .testimonial-card {
        padding: 20px;
    }
    
    .contact-info span {
        display: block;
        margin: 5px 0;
    }
}

/* Scroll Behavior */
html {
    scroll-behavior: smooth;
}

/* Loading Animation */
.loading {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s ease;
}

.loading.loaded {
    opacity: 1;
    transform: translateY(0);
}

/* Hover Effects */
.hover-lift:hover {
    transform: translateY(-5px);
    transition: var(--transition);
}

.hover-scale:hover {
    transform: scale(1.05);
    transition: var(--transition);
}

/* Gradient Text */
.gradient-text {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--light-color);
}

::-webkit-scrollbar-thumb {
    background: var(--primary-color);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--secondary-color);
}
