@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Poppins:wght@400;500;600;700&display=swap');

/* ==========================================================================
   KRAFT ELEVATORS VIBRANT GREEN BRANDING & DESIGN SYSTEM
   ========================================================================== */
:root {
    --bg-dark: #F4F8F3;             /* Soft Light Green Tinted Main Background */
    --bg-section: #EAF3E8;          /* Refreshing Light Green Section Background */
    --bg-card: #FFFFFF;             /* Crisp White Card Background */
    
    --primary-green: #6CB53F;       /* Kraft Logo Primary Green */
    --primary-green-dark: #4A8B28;  /* Deep Green Accent */
    --primary-green-glow: rgba(108, 181, 63, 0.35);
    
    --primary-blue: #0D518C;        /* Kraft Logo Primary Blue */
    
    --accent-green: #6CB53F;        /* Kraft Logo Vibrant Green */
    --accent-green-glow: rgba(108, 181, 63, 0.4);
    --accent-green-subtle: rgba(108, 181, 63, 0.15);
    
    /* Legacy / Compatibility Mappings */
    --primary-brown: #6CB53F;
    --accent-amber: #6CB53F;
    --accent-amber-glow: rgba(108, 181, 63, 0.35);
    
    --text-dark: #0F172A;           /* Dark Charcoal Header/Body */
    --text-light: #2D3748;          /* Crisp Slate Text */
    --text-muted: #4A5568;          /* Muted Subtitles */
    --text-white: #FFFFFF;          /* Button/Badge Text */
    
    --border-amber-subtle: rgba(108, 181, 63, 0.25);
    --border-amber-bright: rgba(108, 181, 63, 0.6);
    --border-blue-subtle: rgba(13, 81, 140, 0.2);
    
    --gradient-amber: linear-gradient(135deg, #6CB53F 0%, #0D518C 100%);
    --gradient-brand: linear-gradient(135deg, #6CB53F 0%, #0D518C 100%);
    --gradient-hero-title: linear-gradient(135deg, #FFFFFF 20%, #73C044 65%, #0D518C 100%);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: var(--bg-dark);
    color: var(--text-light);
    font-family: 'Inter', 'Poppins', sans-serif;
    overflow-x: hidden;
    line-height: 1.6;
}

/* Ensure high text contrast and visibility across all cards and detail pages */
.details-panel, .variant-card, .calc-card, .type-card, .subtype-card, .info-spec-card, .pg-card, .pg-pdf-card {
    color: #0F172A;
}

.details-panel h1, .details-panel h2, .details-panel h3, .details-panel h4, .details-panel h5,
.calc-card h1, .calc-card h2, .calc-card h3, .calc-card h4, .calc-card h5,
.type-card h1, .type-card h2, .type-card h3, .type-card h4, .type-card h5,
.subtype-card h1, .subtype-card h2, .subtype-card h3, .subtype-card h4, .subtype-card h5,
.variant-card h1, .variant-card h2, .variant-card h3, .variant-card h4, .variant-card h5 {
    color: #0F172A !important;
}

/* ==========================================================================
   TOP EXECUTIVE HEADER STRIP (GREEN ACCENTS)
   ========================================================================== */
.top-header-strip {
    background: #0F172A;
    color: #94A3B8;
    font-size: 0.8rem;
    font-weight: 500;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.top-info-item {
    display: inline-flex;
    align-items: center;
    color: #CBD5E1;
    transition: color 0.2s ease;
}

a.top-info-item:hover {
    color: #FFFFFF;
}

.top-info-item i {
    color: var(--accent-green);
}

.top-cert-badge {
    background: rgba(255, 255, 255, 0.08);
    color: #E2E8F0;
    padding: 2px 10px;
    border-radius: 20px;
    font-size: 0.74rem;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.top-cert-badge.green {
    background: rgba(108, 181, 63, 0.2);
    color: #6CB53F;
    border-color: rgba(108, 181, 63, 0.4);
}

/* ==========================================================================
   BRAND LOGO STYLES
   ========================================================================== */
.logo-wrapper {
    text-decoration: none;
}

.header-logo-img {
    height: 70px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    transition: all 0.3s ease;
}

.footer-logo-img {
    height: 80px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.header-logo-img:hover, .footer-logo-img:hover {
    transform: scale(1.04);
}

.navbar.scrolled .header-logo-img {
    height: 62px;
}

@media (max-width: 768px) {
    .header-logo-img {
        height: 58px;
    }
    .footer-logo-img {
        height: 72px;
    }
}

/* ==========================================================================
   PREMIUM NAVBAR STYLES (FLOATING GREEN DESIGN)
   ========================================================================== */
.navbar, .main-floating-navbar {
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(25px) saturate(190%);
    -webkit-backdrop-filter: blur(25px) saturate(190%);
    border-bottom: 2px solid rgba(108, 181, 63, 0.3);
    padding: 10px 0;
    box-shadow: 0 8px 30px rgba(108, 181, 63, 0.12);
    transition: all 0.4s ease;
    z-index: 1050;
}

.navbar.scrolled, .main-floating-navbar.scrolled {
    background: rgba(255, 255, 255, 0.98);
    padding: 7px 0;
    box-shadow: 0 12px 35px rgba(108, 181, 63, 0.18);
}

.navbar-nav {
    gap: 6px;
}

.nav-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #2D3748 !important;
    font-weight: 600;
    font-size: 0.94rem;
    padding: 8px 16px !important;
    border-radius: 10px;
    transition: all 0.3s ease;
    text-decoration: none;
}

.nav-icon {
    font-size: 1.05rem;
    color: var(--accent-green);
    transition: transform 0.3s ease, color 0.3s ease;
}

.nav-link:hover {
    color: var(--primary-green-dark) !important;
    background: rgba(108, 181, 63, 0.12);
}

.nav-link:hover .nav-icon {
    transform: translateY(-2px) scale(1.15);
    color: var(--primary-green-dark);
}

.nav-link::after {
    content: "";
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 2px;
    height: 3px;
    background: var(--accent-green);
    border-radius: 2px;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.3s ease;
}

.nav-link:hover::after,
.nav-link.active::after {
    transform: scaleX(1);
}

.nav-link.active {
    color: var(--primary-green-dark) !important;
    background: rgba(108, 181, 63, 0.18);
    font-weight: 700;
    border: 1px solid rgba(108, 181, 63, 0.4);
}

/* Contact CTA Button (Green Gradient) */
.nav-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 24px;
    background: var(--gradient-amber);
    color: #FFFFFF !important;
    font-weight: 800;
    font-size: 0.9rem;
    letter-spacing: 0.03em;
    border-radius: 25px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(108, 181, 63, 0.4);
    border: none;
    white-space: nowrap;
}

.nav-cta-btn:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 10px 28px rgba(108, 181, 63, 0.5);
    color: #FFFFFF !important;
}

.nav-cta-btn i {
    font-size: 0.95rem;
}

/* Custom Hamburger Menu */
.navbar-toggler {
    border: 1px solid rgba(108, 181, 63, 0.4);
    padding: 8px 12px;
    border-radius: 8px;
    background: rgba(108, 181, 63, 0.1);
    outline: none !important;
    box-shadow: none !important;
}

.toggler-bar {
    display: block;
    width: 24px;
    height: 2.5px;
    background: var(--accent-green);
    border-radius: 2px;
    margin: 5px 0;
    transition: all 0.3s ease;
}

/* Mobile Nav Collapse */
@media (max-width: 991.98px) {
    .navbar-collapse {
        background: #FFFFFF;
        border-radius: 16px;
        margin-top: 12px;
        padding: 18px;
        border: 1px solid rgba(108, 181, 63, 0.25);
        box-shadow: 0 15px 35px rgba(15, 23, 42, 0.1);
    }
    
    .nav-cta-btn {
        margin-top: 12px;
        width: 100%;
        justify-content: center;
    }
}

/* ==========================================================================
   HERO CONTAINER DESIGN (HIGHLIGHTING USER REAL PARKING FACILITY IMAGE)
   ========================================================================== */
.hero-outer-section {
    padding: 40px 0;
    background-color: var(--bg-dark);
}

.hero-main-card {
    position: relative;
    border-radius: 28px;
    background: linear-gradient(115deg, rgba(15, 23, 42, 0.88) 0%, rgba(15, 23, 42, 0.72) 45%, rgba(108, 181, 63, 0.3) 80%, rgba(13, 81, 140, 0.35) 100%), 
                url('../images/hero_parking_bg.jpg') center center / cover no-repeat;
    border: 2px solid rgba(108, 181, 63, 0.4);
    box-shadow: 0 20px 60px rgba(108, 181, 63, 0.2), 0 0 35px rgba(108, 181, 63, 0.15) inset;
    overflow: hidden;
    padding: 60px 45px 40px 45px;
    min-height: 540px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Hero Content */
.hero-badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 18px;
    background: rgba(108, 181, 63, 0.2);
    border: 1.5px solid var(--accent-green);
    border-radius: 50px;
    color: #73C044;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    box-shadow: 0 0 20px rgba(108, 181, 63, 0.35);
    margin-bottom: 24px;
}

.hero-title-main {
    font-size: 3.8rem;
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -1px;
    color: #FFFFFF;
    margin-bottom: 20px;
    text-shadow: 0 10px 30px rgba(0, 0, 0, 0.9);
}

.text-amber-metallic {
    color: var(--accent-green);
    background: linear-gradient(135deg, #73C044 0%, #0D518C 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.hero-subtitle-text {
    font-size: 1.25rem;
    color: #F1F5F9;
    max-width: 680px;
    margin-bottom: 35px;
    line-height: 1.6;
    font-weight: 500;
    text-shadow: 0 4px 15px rgba(0, 0, 0, 0.7);
}

/* Hero CTA Group */
.hero-cta-group {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    align-items: center;
    margin-bottom: 45px;
}

.btn-hero-primary {
    background: var(--gradient-amber);
    color: #FFFFFF !important;
    font-weight: 800;
    font-size: 0.95rem;
    padding: 13px 28px;
    border-radius: 30px;
    border: none;
    box-shadow: 0 8px 25px rgba(108, 181, 63, 0.4);
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.btn-hero-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(108, 181, 63, 0.55);
}

.btn-hero-secondary {
    background: rgba(15, 23, 42, 0.65);
    border: 2px solid var(--accent-green);
    color: #FFFFFF !important;
    font-weight: 700;
    font-size: 0.92rem;
    padding: 12px 26px;
    border-radius: 30px;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    backdrop-filter: blur(10px);
}

.btn-hero-secondary:hover {
    background: var(--accent-green);
    color: #FFFFFF !important;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(108, 181, 63, 0.4);
}

/* Hero Bottom Features Strip */
.hero-features-strip {
    background: rgba(15, 23, 42, 0.85);
    border: 1px solid rgba(108, 181, 63, 0.35);
    border-radius: 20px;
    padding: 16px 25px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(12px);
}

.hero-feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #F8FAFC;
    font-size: 0.88rem;
    font-weight: 700;
}

.hero-feature-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(108, 181, 63, 0.2);
    border: 1.5px solid var(--accent-green);
    color: var(--accent-green);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
}

/* ==========================================================================
   WHY CHOOSE KRAFT SECTION
   ========================================================================== */
.why-choose-section {
    padding: 60px 0;
    background-color: var(--bg-dark);
}

.section-divider-heading {
    position: relative;
    text-align: center;
    margin-bottom: 40px;
}

.section-divider-heading h2 {
    font-size: 1.4rem;
    font-weight: 800;
    letter-spacing: 3px;
    color: #0F172A;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 20px;
}

.section-divider-heading h2::before,
.section-divider-heading h2::after {
    content: "";
    height: 2.5px;
    width: 80px;
    background: linear-gradient(90deg, transparent, var(--accent-green));
}
.section-divider-heading h2::after {
    background: linear-gradient(90deg, var(--accent-green), transparent);
}

.why-choose-card {
    background: #FFFFFF;
    border: 1px solid rgba(108, 181, 63, 0.2);
    border-radius: 16px;
    padding: 25px 20px;
    display: flex;
    align-items: center;
    gap: 18px;
    transition: all 0.3s ease;
    height: 100%;
    box-shadow: 0 8px 25px rgba(108, 181, 63, 0.08);
}

.why-choose-card:hover {
    transform: translateY(-5px);
    border-color: var(--accent-green);
    box-shadow: 0 15px 35px rgba(108, 181, 63, 0.25);
    background: #FFFFFF;
}

.why-choose-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(108, 181, 63, 0.15);
    border: 1.5px solid var(--accent-green);
    color: #4A8B28;
    font-size: 1.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.why-choose-content h4 {
    color: #0F172A;
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 4px;
}

.why-choose-content p {
    color: #475569;
    font-size: 0.85rem;
    margin-bottom: 0;
}

/* ==========================================================================
   COLOR PALETTE DISPLAY BAR (GREEN THEME PREVIEW)
   ========================================================================== */
.palette-preview-card {
    background: #FFFFFF;
    border: 1px solid rgba(108, 181, 63, 0.2);
    border-radius: 20px;
    padding: 25px 30px;
    margin-top: 30px;
    box-shadow: 0 10px 30px rgba(108, 181, 63, 0.08);
}

.palette-title {
    font-size: 1.1rem;
    font-weight: 800;
    color: #0F172A;
    border-bottom: 3.5px solid var(--accent-green);
    display: inline-block;
    padding-bottom: 6px;
    margin-bottom: 25px;
}

.swatch-box {
    text-align: center;
}

.swatch-color-pill {
    height: 60px;
    border-radius: 12px;
    margin-bottom: 10px;
    border: 1px solid rgba(15, 23, 42, 0.1);
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.08);
}

.swatch-hex {
    font-size: 0.85rem;
    font-weight: 700;
    color: #0F172A;
    display: block;
}

.swatch-label {
    font-size: 0.72rem;
    color: #64748B;
}

/* Swatch Colors */
.swatch-1 { background-color: #F4F8F3; }
.swatch-2 { background-color: #EAF3E8; }
.swatch-3 { background-color: #FFFFFF; }
.swatch-4 { background-color: #6CB53F; }
.swatch-5 { background-color: #0D518C; }
.swatch-6 { background-color: #2D3748; }
.swatch-7 { background-color: #0F172A; }

/* ==========================================================================
   SYSTEM CARDS SECTION
   ========================================================================== */
.convenient-section {
    background: var(--bg-section);
    padding: 70px 0;
}

.convenient-card {
    background: #FFFFFF;
    border: 1px solid rgba(108, 181, 63, 0.25);
    border-radius: 16px;
    padding: 24px;
    height: 100%;
    position: relative;
    overflow: hidden;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    text-decoration: none !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}

.convenient-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--accent-green, #6cb53f), #8cd352);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.convenient-card:hover {
    transform: translateY(-6px);
    border-color: rgba(108, 181, 63, 0.6);
    box-shadow: 0 16px 36px rgba(108, 181, 63, 0.18), 0 4px 12px rgba(15, 23, 42, 0.03);
    background: #FFFFFF;
}

.convenient-card:hover::before {
    opacity: 1;
}

.convenient-card .card-header-flex {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 14px;
}

.convenient-card .icon-box {
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 14px;
    background: rgba(108, 181, 63, 0.12);
    color: var(--accent-green, #6cb53f);
    font-size: 1.45rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    transition: all 0.3s ease;
}

.convenient-card:hover .icon-box {
    background: var(--accent-green, #6cb53f);
    color: #FFFFFF;
    transform: scale(1.05);
    box-shadow: 0 6px 18px rgba(108, 181, 63, 0.35);
}

.convenient-card .card-title-group {
    display: flex;
    flex-direction: column;
}

.convenient-card h4 {
    color: #0F172A;
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 2px;
    line-height: 1.25;
}

.convenient-card .card-subtitle {
    color: var(--accent-green, #6cb53f);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

.convenient-card .card-desc {
    color: #475569;
    font-size: 0.88rem;
    line-height: 1.55;
    margin-bottom: 0;
}

.convenient-card .card-footer-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px dashed rgba(108, 181, 63, 0.2);
    padding-top: 14px;
    margin-top: 16px;
}

.convenient-card .card-tag {
    background: rgba(108, 181, 63, 0.08);
    color: #2b6110;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 20px;
}

.convenient-card .card-link-text {
    color: var(--accent-green, #6cb53f);
    font-size: 0.84rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: color 0.3s ease;
}

.convenient-card .card-link-text i {
    transition: transform 0.3s ease;
}

.convenient-card:hover .card-link-text i {
    transform: translateX(4px);
}

/* ==========================================================================
   ULTRA-PREMIUM 3D MISSION & VISION SECTION
   ========================================================================== */
.mission-vision-section {
    background: #FFFFFF;
    position: relative;
    padding: 85px 0;
    overflow: hidden;
    border-top: 1px solid rgba(108, 181, 63, 0.25);
    border-bottom: 1px solid rgba(108, 181, 63, 0.25);
}

/* Ambient 3D background glowing light orbs */
.mv-bg-glow-1 {
    position: absolute;
    top: -120px;
    left: -100px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(108, 181, 63, 0.22) 0%, rgba(108, 181, 63, 0) 70%);
    border-radius: 50%;
    filter: blur(60px);
    pointer-events: none;
    z-index: 1;
}

.mv-bg-glow-2 {
    position: absolute;
    bottom: -120px;
    right: -100px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(13, 81, 140, 0.22) 0%, rgba(13, 81, 140, 0) 70%);
    border-radius: 50%;
    filter: blur(60px);
    pointer-events: none;
    z-index: 1;
}

/* 3D Header Badge & Titles */
.mv-badge-wrapper {
    position: relative;
    z-index: 2;
}

.mv-pill-badge-3d, .section-pill-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 22px;
    background: #FFFFFF;
    border: 1.5px solid rgba(108, 181, 63, 0.4);
    border-radius: 50px;
    color: #3B7020 !important;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    box-shadow: 0 8px 20px rgba(108, 181, 63, 0.12), inset 0 2px 4px rgba(255, 255, 255, 0.9);
    transition: all 0.3s ease;
}

.mv-pill-badge-3d:hover, .section-pill-badge:hover {
    transform: translateY(-2px) scale(1.03);
    box-shadow: 0 12px 25px rgba(108, 181, 63, 0.22);
}

.mv-main-title-3d, .mv-section-title, .section-title-dark {
    font-size: 2.75rem;
    font-weight: 900;
    color: #0F172A !important;
    letter-spacing: -0.8px;
    margin-bottom: 12px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
    position: relative;
    display: inline-block;
    width: 100%;
}

.mv-subtitle-3d, .section-subtitle-dark {
    font-size: 1.15rem;
    color: #334155 !important;
    max-width: 720px;
    margin: 0 auto;
    font-weight: 600;
    line-height: 1.6;
    opacity: 1 !important;
}

/* 3D Perspective Grid Container */
.perspective-container {
    perspective: 1200px;
}

/* 3D Card Master Style */
.mv-card-3d, .mv-neat-card, .mv-card-vibrant {
    position: relative;
    background: #FFFFFF;
    border-radius: 24px;
    padding: 42px 36px;
    height: 100%;
    transform-style: preserve-3d;
    transition: transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.35s ease, border-color 0.35s ease;
    border: 1px solid rgba(255, 255, 255, 0.9);
    cursor: pointer;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Mission 3D Theme */
.mission-card-3d, .mv-card-vibrant.mission, .mv-neat-card.mission-card {
    border-top: 6px solid #6CB53F;
    box-shadow: 
        0 20px 40px -10px rgba(108, 181, 63, 0.18),
        0 8px 16px rgba(0, 0, 0, 0.04),
        inset 0 1px 3px rgba(255, 255, 255, 1);
}

.mission-card-3d:hover, .mv-card-vibrant.mission:hover, .mv-neat-card.mission-card:hover {
    border-color: rgba(108, 181, 63, 0.6);
    box-shadow: 
        0 35px 70px -12px rgba(108, 181, 63, 0.32),
        0 18px 30px -5px rgba(108, 181, 63, 0.22),
        inset 0 1px 4px rgba(255, 255, 255, 1);
}

/* Vision 3D Theme */
.vision-card-3d, .mv-card-vibrant.vision, .mv-neat-card.vision-card {
    border-top: 6px solid #0D518C;
    box-shadow: 
        0 20px 40px -10px rgba(13, 81, 140, 0.18),
        0 8px 16px rgba(0, 0, 0, 0.04),
        inset 0 1px 3px rgba(255, 255, 255, 1);
}

.vision-card-3d:hover, .mv-card-vibrant.vision:hover, .mv-neat-card.vision-card:hover {
    border-color: rgba(13, 81, 140, 0.6);
    box-shadow: 
        0 35px 70px -12px rgba(13, 81, 140, 0.32),
        0 18px 30px -5px rgba(13, 81, 140, 0.22),
        inset 0 1px 4px rgba(255, 255, 255, 1);
}

/* Dynamic Glossy Reflective Sheen */
.mv-card-shine {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at center, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0) 65%);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
    transform: translateZ(10px);
}

.mv-card-3d:hover .mv-card-shine, .mv-neat-card:hover .mv-card-shine, .mv-card-vibrant:hover .mv-card-shine {
    opacity: 1;
}

/* Card Content Container in 3D Layer */
.mv-card-inner {
    transform-style: preserve-3d;
    display: flex;
    flex-direction: column;
    height: 100%;
    z-index: 2;
    position: relative;
}

/* Header Row Layer */
.mv-header-row-3d, .mv-header-row, .mv-card-head {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 22px;
    transform: translateZ(30px);
    transition: transform 0.3s ease;
}

/* Floating 3D Icon Box */
.mv-icon-box-3d, .mv-big-icon-box, .mv-card-icon-box {
    width: 72px;
    height: 72px;
    min-width: 72px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
    position: relative;
    transform-style: preserve-3d;
    transform: translateZ(40px);
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.3s ease;
}

.mv-card-3d:hover .mv-icon-box-3d, 
.mv-neat-card:hover .mv-card-icon-box, 
.mv-card-vibrant:hover .mv-big-icon-box {
    transform: translateZ(55px) scale(1.1) rotate(4deg);
}

/* Mission Floating 3D Icon Box */
.mission-icon-3d, .mission-icon, .green-icon {
    background: linear-gradient(135deg, #6CB53F 0%, #4A8B28 100%);
    color: #FFFFFF !important;
    box-shadow: 
        0 14px 28px -4px rgba(108, 181, 63, 0.45),
        inset 0 2px 4px rgba(255, 255, 255, 0.45),
        inset 0 -3px 5px rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.35);
}

/* Vision Floating 3D Icon Box */
.vision-icon-3d, .vision-icon, .blue-icon {
    background: linear-gradient(135deg, #0D518C 0%, #083761 100%);
    color: #FFFFFF !important;
    box-shadow: 
        0 14px 28px -4px rgba(13, 81, 140, 0.45),
        inset 0 2px 4px rgba(255, 255, 255, 0.45),
        inset 0 -3px 5px rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.35);
}

/* Title Group Layer */
.mv-title-group-3d, .mv-title-group, .mv-card-title-group {
    transform: translateZ(25px);
}

.mv-card-heading, .mv-title-group h3, .mv-card-title-group h3 {
    font-size: 1.75rem;
    font-weight: 800;
    color: #0F172A !important;
    margin: 0 0 6px 0;
    letter-spacing: -0.3px;
    text-transform: uppercase;
}

/* Elevated 3D Pill Tags */
.mv-tag-3d, .mv-tag-pill, .mv-type-tag {
    display: inline-flex;
    align-items: center;
    font-size: 0.78rem;
    font-weight: 800;
    padding: 5px 14px;
    border-radius: 30px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    transform: translateZ(20px);
}

.green-tag, .mv-tag-pill.green, .mv-type-tag.green {
    background: rgba(108, 181, 63, 0.14);
    color: #3B7020 !important;
    border: 1.5px solid rgba(108, 181, 63, 0.4);
}

.blue-tag, .mv-tag-pill.blue, .mv-type-tag.blue {
    background: rgba(13, 81, 140, 0.14);
    color: #0D518C !important;
    border: 1.5px solid rgba(13, 81, 140, 0.4);
}

/* Body Text Layer */
.mv-card-text, .mv-text-body, .mv-card-desc {
    font-size: 1.1rem;
    color: #334155 !important;
    line-height: 1.75;
    font-weight: 500;
    margin-bottom: 24px;
    transform: translateZ(20px);
}

/* Card Bottom Animated 3D Accent Line */
.mv-card-footer-3d {
    margin-top: auto;
    transform: translateZ(15px);
}

.mv-footer-accent {
    display: block;
    height: 4px;
    width: 60px;
    border-radius: 4px;
    transition: width 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.green-accent {
    background: linear-gradient(90deg, #6CB53F, rgba(108, 181, 63, 0.2));
}

.blue-accent {
    background: linear-gradient(90deg, #0D518C, rgba(13, 81, 140, 0.2));
}

.mv-card-3d:hover .mv-footer-accent, 
.mv-neat-card:hover .mv-footer-accent, 
.mv-card-vibrant:hover .mv-footer-accent {
    width: 100%;
}

/* ==========================================================================
   ELEGANT OUR VALUES SECTION (HIGH CONTRAST & NEAT 8 CARDS)
   ========================================================================== */
.values-section-clean {
    background: linear-gradient(145deg, #F0F7EF 0%, #E2EFE0 50%, #EAF3E8 100%);
    padding: 80px 0;
    border-bottom: 2px solid rgba(108, 181, 63, 0.2);
}

.value-neat-card {
    background: #F8FAFC;
    border: 1px solid rgba(108, 181, 63, 0.2);
    border-top: 4px solid #6CB53F;
    border-radius: 18px;
    padding: 28px 22px;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all 0.35s ease;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03);
    position: relative;
}

.value-neat-card:hover {
    background: #FFFFFF;
    transform: translateY(-6px);
    border-color: #6CB53F;
    box-shadow: 0 16px 36px rgba(108, 181, 63, 0.18);
}

.val-head-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

.val-icon-bubble {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: rgba(108, 181, 63, 0.12);
    border: 1.5px solid rgba(108, 181, 63, 0.35);
    color: #4A8B28;
    font-size: 1.45rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.value-neat-card:hover .val-icon-bubble {
    background: #6CB53F;
    color: #FFFFFF;
    transform: scale(1.1);
    box-shadow: 0 8px 20px rgba(108, 181, 63, 0.35);
}

.val-index-badge {
    font-size: 0.82rem;
    font-weight: 800;
    color: #64748B;
    background: #E2E8F0;
    padding: 3px 10px;
    border-radius: 15px;
}

.val-card-heading {
    font-size: 1.1rem;
    font-weight: 800;
    color: #0F172A !important;
    margin-bottom: 10px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

.val-card-text {
    font-size: 0.92rem;
    color: #475569 !important;
    line-height: 1.6;
    font-weight: 500;
    margin-bottom: 0;
}

/* ==========================================================================
   CONTACT SECTION
   ========================================================================== */
.contact-section {
    background: var(--bg-section);
    padding: 70px 0;
}

.contact-card-box {
    background: #FFFFFF;
    border: 1px solid rgba(108, 181, 63, 0.2);
    border-radius: 20px;
    padding: 35px;
    box-shadow: 0 12px 35px rgba(108, 181, 63, 0.08);
}

.contact-card-title {
    color: #0F172A;
    font-weight: 800;
    font-size: 1.4rem;
    border-bottom: 3.5px solid var(--accent-green);
    padding-bottom: 12px;
    margin-bottom: 25px;
}

.form-control, .form-select {
    background-color: #FFFFFF !important;
    border: 1px solid rgba(108, 181, 63, 0.25) !important;
    color: #0F172A !important;
    border-radius: 10px;
    padding: 12px 16px;
}

.form-control:focus, .form-select:focus {
    border-color: var(--accent-green) !important;
    box-shadow: 0 0 12px rgba(108, 181, 63, 0.3) !important;
}

.btn-send {
    background: var(--gradient-amber);
    border: none;
    color: #FFFFFF;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 12px 30px;
    border-radius: 25px;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(108, 181, 63, 0.35);
}

.btn-send:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(108, 181, 63, 0.5);
    color: #FFFFFF;
}

/* ==========================================================================
   FOOTER STYLES (GREEN ACCENTS)
   ========================================================================== */
/* ==========================================================================
   FOOTER STYLES (EXECUTIVE REDESIGN)
   ========================================================================== */
.footer-section {
    background: #2a0f17;
    border-top: 4px solid var(--accent-green);
    padding: 65px 0 30px;
    color: #94A3B8;
}

.footer-desc {
    font-size: 0.92rem;
    color: #94A3B8;
    line-height: 1.65;
    margin-top: 10px;
}

.footer-column h4 {
    color: #FFFFFF;
    font-size: 1.15rem;
    font-weight: 800;
    margin-bottom: 22px;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    padding-bottom: 10px;
}

.footer-column h4::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 42px;
    height: 3px;
    background: var(--accent-green);
    border-radius: 2px;
}

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

.footer-product-list li a {
    color: #CBD5E1;
    text-decoration: none;
    font-size: 0.94rem;
    font-weight: 500;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    margin-bottom: 12px;
}

.footer-product-list li a:hover {
    color: var(--accent-green);
    transform: translateX(5px);
}

.footer-details-card {
    background: rgba(30, 41, 59, 0.6);
    border: 1px solid rgba(108, 181, 63, 0.35);
    border-radius: 20px;
    padding: 28px 26px;
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
    transition: border-color 0.3s ease;
}

.footer-details-card:hover {
    border-color: var(--accent-green);
}

.footer-card-heading {
    color: #FFFFFF !important;
    font-size: 1.25rem;
    font-weight: 800;
    margin-bottom: 20px;
    border-bottom: 2px solid rgba(108, 181, 63, 0.3);
    padding-bottom: 12px;
}

.footer-info-icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 12px;
    background: rgba(108, 181, 63, 0.16);
    border: 1.5px solid rgba(108, 181, 63, 0.4);
    color: #6CB53F;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.footer-contact-item:hover .footer-info-icon {
    background: var(--accent-green);
    color: #FFFFFF;
    transform: scale(1.08);
}

.footer-info-label {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 1px;
    color: var(--accent-green);
    text-transform: uppercase;
    display: block;
    margin-bottom: 2px;
}

.footer-info-val {
    font-size: 0.92rem;
    color: #F8FAFC;
    font-weight: 600;
    line-height: 1.45;
}

.footer-info-val a {
    color: #F8FAFC;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-info-val a:hover {
    color: var(--accent-green);
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.copyright-text {
    font-size: 0.85rem;
    color: #94A3B8;
}

.theme-badge {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--accent-amber);
    background: rgba(108, 181, 63, 0.18);
    padding: 4px 12px;
    border-radius: 20px;
    border: 1px solid rgba(108, 181, 63, 0.4);
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .hero-title-main {
        font-size: 2.5rem;
    }
    .hero-subtitle-text {
        font-size: 1.05rem;
    }
    .hero-main-card {
        padding: 35px 20px;
    }
    .hero-cta-group {
        flex-direction: column;
        align-items: stretch;
    }
    .btn-hero-primary, .btn-hero-secondary {
        justify-content: center;
    }
}

/* ==========================================================================
   FLOATING FIXED ACTION WIDGETS (GET QUOTE & WHATSAPP)
   ========================================================================== */
.floating-cta-container {
    position: fixed;
    bottom: 28px;
    right: 28px;
    z-index: 99999;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 14px;
    pointer-events: none;
}

.floating-action-btn {
    pointer-events: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
}

/* Get Quote Floating Pill */
.floating-quote-btn {
    background: linear-gradient(135deg, #6CB53F 0%, #0D518C 100%);
    color: #FFFFFF !important;
    padding: 14px 26px;
    border-radius: 50px;
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    box-shadow: 0 8px 25px rgba(108, 181, 63, 0.45);
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.floating-quote-btn:hover {
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 14px 35px rgba(108, 181, 63, 0.6);
    color: #FFFFFF !important;
    border-color: #FFFFFF;
}

/* Pulsing Ring Animation */
.floating-quote-btn .pulse-ring {
    position: absolute;
    inset: -4px;
    border-radius: 50px;
    border: 2px solid #6CB53F;
    animation: floatPulse 2s cubic-bezier(0.24, 0, 0.38, 1) infinite;
    pointer-events: none;
}

@keyframes floatPulse {
    0% { transform: scale(0.95); opacity: 0.8; }
    50% { transform: scale(1.12); opacity: 0; }
    100% { transform: scale(0.95); opacity: 0; }
}

/* WhatsApp Floating Icon Button */
.floating-whatsapp-btn {
    width: 52px;
    height: 52px;
    background: #25D366;
    color: #FFFFFF !important;
    border-radius: 50%;
    font-size: 1.65rem;
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.45);
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.floating-whatsapp-btn .btn-hover-text {
    position: absolute;
    right: 62px;
    background: #0F172A;
    color: #FFFFFF;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 20px;
    white-space: nowrap;
    opacity: 0;
    transform: translateX(10px);
    transition: all 0.3s ease;
    pointer-events: none;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.floating-whatsapp-btn:hover {
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 12px 30px rgba(37, 211, 102, 0.6);
    color: #FFFFFF !important;
}

.floating-whatsapp-btn:hover .btn-hover-text {
    opacity: 1;
    transform: translateX(0);
}

/* Mobile Adjustments */
@media (max-width: 576px) {
    .floating-cta-container {
        bottom: 18px;
        right: 18px;
        gap: 10px;
    }
    
    .floating-quote-btn {
        padding: 11px 20px;
        font-size: 0.88rem;
    }
    
/* ==========================================================================
   EXECUTIVE CONTACT PAGE V2 STYLES
   ========================================================================== */
.contact-hero-banner {
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 50%, #0D518C 100%);
    padding: 60px 0 45px 0;
    color: #FFFFFF;
    position: relative;
    border-bottom: 4px solid var(--accent-green);
}

.contact-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 18px;
    background: rgba(108, 181, 63, 0.2);
    border: 1px solid var(--accent-green);
    border-radius: 30px;
    color: #73C044;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.contact-hero-title {
    font-size: 2.8rem;
    font-weight: 900;
    letter-spacing: -0.5px;
    color: #FFFFFF;
    margin-bottom: 12px;
}

.contact-hero-subtitle {
    font-size: 1.15rem;
    color: #CBD5E1;
    max-width: 680px;
    margin: 0 auto;
    font-weight: 400;
}

.contact-main-wrapper {
    background: var(--bg-dark);
    padding: 60px 0 80px 0;
}

/* Contact Info Box */
.contact-info-card-box {
    background: #FFFFFF;
    border: 1px solid rgba(108, 181, 63, 0.25);
    border-radius: 24px;
    padding: 35px 30px;
    box-shadow: 0 12px 35px rgba(108, 181, 63, 0.08);
    height: 100%;
}

.contact-info-head-title {
    font-size: 1.4rem;
    font-weight: 800;
    color: #0F172A;
    border-bottom: 3.5px solid var(--accent-green);
    padding-bottom: 10px;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.contact-detail-item {
    display: flex;
    gap: 16px;
    margin-bottom: 24px;
}

.contact-detail-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border-radius: 14px;
    background: rgba(108, 181, 63, 0.12);
    border: 1.5px solid rgba(108, 181, 63, 0.35);
    color: #4A8B28;
    font-size: 1.35rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.contact-detail-item:hover .contact-detail-icon {
    background: #6CB53F;
    color: #FFFFFF;
    transform: scale(1.08);
    box-shadow: 0 6px 18px rgba(108, 181, 63, 0.3);
}

.contact-detail-label {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 1px;
    color: var(--primary-blue);
    text-transform: uppercase;
    margin-bottom: 4px;
}

.contact-detail-val {
    font-size: 0.96rem;
    color: #0F172A;
    font-weight: 600;
    line-height: 1.5;
    margin: 0;
}

.contact-detail-val a {
    color: #0F172A;
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact-detail-val a:hover {
    color: var(--accent-green);
}

.contact-map-card {
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(108, 181, 63, 0.25);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
    margin-top: 25px;
}

/* Enquiry Form Box */
.contact-form-card-box {
    background: #FFFFFF;
    border: 1px solid rgba(108, 181, 63, 0.25);
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 15px 40px rgba(108, 181, 63, 0.1);
}

.contact-form-title {
    font-size: 1.5rem;
    font-weight: 800;
    color: #0F172A;
    border-bottom: 3.5px solid var(--accent-green);
    padding-bottom: 10px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Product Selection Radio Pills */
.product-pills-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 10px;
    margin-bottom: 25px;
}

.product-pill-item {
    position: relative;
}

.product-pill-item input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.product-pill-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    background: #F8FAFC;
    border: 1.5px solid rgba(108, 181, 63, 0.25);
    border-radius: 12px;
    font-size: 0.88rem;
    font-weight: 600;
    color: #334155;
    cursor: pointer;
    transition: all 0.3s ease;
}

.product-pill-label:hover {
    border-color: #6CB53F;
    background: rgba(108, 181, 63, 0.08);
}

.product-pill-item input[type="radio"]:checked + .product-pill-label {
    background: rgba(108, 181, 63, 0.18);
    border-color: #6CB53F;
    color: #3B7020;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(108, 181, 63, 0.2);
}

.product-pill-item input[type="radio"]:checked + .product-pill-label::after {
    content: '\F26B';
    font-family: 'bootstrap-icons';
    font-size: 1rem;
    color: #6CB53F;
}

/* Form Input Enhancements */
.contact-form-card-box .form-label {
    font-weight: 700;
    font-size: 0.9rem;
    color: #0F172A;
    margin-bottom: 6px;
}

.contact-form-card-box .form-control {
    background-color: #FFFFFF !important;
    border: 1.5px solid rgba(108, 181, 63, 0.25) !important;
    border-radius: 12px;
    padding: 11px 16px;
    font-size: 0.93rem;
    color: #0F172A !important;
    transition: all 0.3s ease;
}

.contact-form-card-box .form-control:focus {
    border-color: #6CB53F !important;
    box-shadow: 0 0 14px rgba(108, 181, 63, 0.3) !important;
}

.btn-contact-submit {
    background: var(--gradient-amber);
    color: #FFFFFF !important;
    font-weight: 800;
    font-size: 1rem;
    padding: 14px 36px;
    border-radius: 30px;
    border: none;
    box-shadow: 0 8px 25px rgba(108, 181, 63, 0.4);
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.btn-contact-submit:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(108, 181, 63, 0.55);
}

/* ==========================================================================
   VIBRANT ABOUT OFFICE SECTION STYLES
   ========================================================================== */
.about-office-section {
    background: var(--bg-dark);
}

.executive-badge {
    display: inline-flex;
    align-items: center;
    padding: 7px 20px;
    background: rgba(108, 181, 63, 0.14);
    border: 1.5px solid rgba(108, 181, 63, 0.4);
    border-radius: 30px;
    color: #3B7020;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.section-main-heading {
    font-size: 2.5rem;
    font-weight: 900;
    color: #0F172A;
    letter-spacing: -0.5px;
    margin-top: 12px;
}

.section-sub-heading {
    font-size: 1.1rem;
    color: #475569;
    max-width: 680px;
    margin: 8px auto 0;
    font-weight: 500;
}

.office-info-card {
    background: #FFFFFF;
    border: 1.5px solid rgba(108, 181, 63, 0.25);
    border-left: 5px solid #6CB53F;
    border-radius: 18px;
    padding: 22px 24px;
    box-shadow: 0 8px 25px rgba(108, 181, 63, 0.08);
    display: flex;
    align-items: center;
    gap: 18px;
    transition: all 0.35s ease;
}

.office-info-card:nth-child(2) {
    border-left-color: #0D518C;
}

.office-info-card.highlight {
    border-left-color: #4A8B28;
    background: linear-gradient(135deg, #FFFFFF 0%, #F4F8F3 100%);
}

.office-info-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(108, 181, 63, 0.2);
    border-color: #6CB53F;
}

.office-icon-bubble {
    width: 54px;
    height: 54px;
    min-width: 54px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.office-icon-bubble.green {
    background: rgba(108, 181, 63, 0.15);
    color: #4A8B28;
    border: 1.5px solid rgba(108, 181, 63, 0.4);
}

.office-icon-bubble.blue {
    background: rgba(13, 81, 140, 0.15);
    color: #0D518C;
    border: 1.5px solid rgba(13, 81, 140, 0.4);
}

.office-icon-bubble.dark-green {
    background: linear-gradient(135deg, #6CB53F 0%, #4A8B28 100%);
    color: #FFFFFF;
    box-shadow: 0 6px 18px rgba(108, 181, 63, 0.4);
}

.office-card-label {
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 1px;
    color: #64748B;
    text-transform: uppercase;
    display: block;
    margin-bottom: 3px;
}

.office-card-val {
    font-size: 1rem;
    font-weight: 700;
    color: #0F172A;
    line-height: 1.45;
    margin-bottom: 0;
}

.office-card-val a {
    color: #0D518C;
    text-decoration: none;
    transition: color 0.3s ease;
}

.office-card-val a:hover {
    color: var(--accent-green);
}

.office-card-phone a {
    font-size: 1.25rem;
    font-weight: 900;
    color: #4A8B28;
    text-decoration: none;
    letter-spacing: 0.3px;
}

.office-hours-badge {
    background: #FFFFFF;
    border: 1.5px solid rgba(108, 181, 63, 0.25);
    border-radius: 16px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03);
}

.office-map-card {
    background: #FFFFFF;
    border: 1.5px solid rgba(108, 181, 63, 0.25);
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(108, 181, 63, 0.1);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.office-map-bar {
    background: #F8FAFC;
    padding: 14px 22px;
    border-bottom: 1.5px solid rgba(108, 181, 63, 0.2);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.btn-open-map {
    background: rgba(108, 181, 63, 0.12);
    border: 1.5px solid rgba(108, 181, 63, 0.4);
    color: #3B7020 !important;
    border-radius: 25px;
    padding: 6px 18px;
    font-size: 0.84rem;
    font-weight: 800;
    text-decoration: none !important;
    transition: all 0.3s ease;
}

.btn-open-map:hover {
    background: #6CB53F;
    color: #FFFFFF !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(108, 181, 63, 0.35);
}

.office-map-body {
    flex-grow: 1;
    min-height: 380px;
}

/* ==========================================================================
   GET QUOTE PAGE TRUST STRIP & FORM STYLES
   ========================================================================== */
.quote-trust-strip {
    background: #FFFFFF;
    border: 1.5px solid rgba(108, 181, 63, 0.25);
    border-radius: 20px;
    padding: 22px 30px;
    box-shadow: 0 10px 30px rgba(108, 181, 63, 0.08);
}

.quote-trust-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    text-align: left;
}

.quote-trust-item strong {
    display: block;
    font-size: 0.95rem;
    color: #0F172A;
    font-weight: 800;
}

.quote-trust-item span {
    display: block;
    font-size: 0.8rem;
    color: #64748B;
}

.contact-form-card-box {
    background: #FFFFFF;
    border: 1.5px solid rgba(108, 181, 63, 0.25);
    border-top: 6px solid #6CB53F;
    border-radius: 24px;
    padding: 42px 45px;
    box-shadow: 0 20px 50px rgba(108, 181, 63, 0.12);
}

/* ==========================================================================
   MOBILE MEDIA QUERY COMPREHENSIVE RESPONSIVE REDUCTIONS
   ========================================================================== */
@media (max-width: 768px) {
    html { font-size: 14.5px; }

    /* Logos */
    .header-logo-img { height: 46px !important; }
    .footer-logo-img { height: 54px !important; }

    /* Typography & Headings */
    h1, .h1 { font-size: 1.65rem !important; line-height: 1.25 !important; letter-spacing: -0.3px !important; }
    h2, .h2 { font-size: 1.4rem !important; line-height: 1.3 !important; }
    h3, .h3 { font-size: 1.2rem !important; line-height: 1.35 !important; }
    h4, .h4 { font-size: 1.05rem !important; }
    h5, .h5 { font-size: 0.95rem !important; }

    .section-title, .section-main-heading { font-size: 1.5rem !important; margin-bottom: 12px !important; }
    .hero-title, .contact-hero-title { font-size: 1.6rem !important; line-height: 1.2 !important; }
    .section-desc, .hero-desc { font-size: 0.92rem !important; line-height: 1.55 !important; }

    /* Badges & Pills */
    .hero-badge, .top-cert-badge, .badge, .hero-badge-3d, .calc-badge { 
        font-size: 0.75rem !important; 
        padding: 5px 14px !important; 
        letter-spacing: 0.5px !important;
    }

    /* Cards & Container Padding */
    .modern-card, .tilt-card-3d, .calc-card, .variant-card, .type-card, 
    .subtype-card, .details-panel, .info-spec-card, .pg-card, 
    .contact-form-card-box, .quick-contact-card-3d, .quote-trust-strip { 
        padding: 18px 16px !important; 
        border-radius: 16px !important; 
    }

    /* Spacing & Padding */
    section, .py-5 { padding-top: 2rem !important; padding-bottom: 2rem !important; }
    .py-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
    .mt-5, .my-5 { margin-top: 1.8rem !important; margin-bottom: 1.8rem !important; }
    .mb-5 { margin-bottom: 1.8rem !important; }

    /* Buttons & Controls */
    .btn, .btn-primary, .btn-success, .btn-submit-3d, .btn-quick-action-3d { 
        font-size: 0.9rem !important; 
        padding: 10px 20px !important; 
        border-radius: 25px !important;
    }

    /* Floating Action Widgets */
    .floating-cta-container { bottom: 15px !important; right: 15px !important; gap: 8px !important; }
    .floating-action-btn { font-size: 0.82rem !important; padding: 8px 14px !important; }
    .floating-whatsapp-btn { width: 44px !important; height: 44px !important; font-size: 1.3rem !important; }

    .product-pills-grid { grid-template-columns: 1fr; }
    .quote-trust-item { justify-content: flex-start; }

    /* Core Values 2 Cards Per Line Responsive Adjustments */
    .values-section-clean { padding: 40px 0 !important; }
    .value-neat-card { 
        padding: 16px 14px !important; 
        border-radius: 14px !important; 
        border-top-width: 3px !important; 
    }
    .val-head-row { margin-bottom: 10px !important; }
    .val-icon-bubble { 
        width: 40px !important; 
        height: 40px !important; 
        min-width: 40px !important; 
        font-size: 1.15rem !important; 
        border-radius: 10px !important; 
    }
    .val-index-badge { font-size: 0.72rem !important; padding: 2px 7px !important; }
    .val-card-heading { font-size: 0.95rem !important; line-height: 1.25 !important; margin-bottom: 6px !important; }
    .val-card-text { font-size: 0.8rem !important; line-height: 1.45 !important; }
}
  
@media (max-width: 576px) {
    html { font-size: 14px; }
    
    .header-logo-img { height: 40px !important; }
    .footer-logo-img { height: 48px !important; }

    h1, .h1 { font-size: 1.5rem !important; }
    h2, .h2 { font-size: 1.3rem !important; }
    h3, .h3 { font-size: 1.12rem !important; }
    
    .hero-title, .contact-hero-title { font-size: 1.45rem !important; }
    .section-title, .section-main-heading { font-size: 1.35rem !important; }
    .hero-desc, .section-desc { font-size: 0.88rem !important; }

    .modern-card, .tilt-card-3d, .calc-card, .variant-card, 
    .type-card, .subtype-card, .details-panel, .info-spec-card, 
    .contact-form-card-box, .quick-contact-card-3d { 
        padding: 16px 14px !important; 
        border-radius: 14px !important; 
    }

    .value-neat-card { padding: 14px 12px !important; }
    .val-icon-bubble { width: 36px !important; height: 36px !important; min-width: 36px !important; font-size: 1.05rem !important; }
    .val-card-heading { font-size: 0.88rem !important; }
    .val-card-text { font-size: 0.76rem !important; line-height: 1.4 !important; }
}