:root {
    --navy: #0A2342;
    --white: #FFFFFF;
    --gray-industrial: #6B7280;
    --gray-border: #E5E7EB;
    --inter: 'Inter', sans-serif;
    --transition: 250ms ease-out;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--inter); background-color: var(--white); color: var(--navy); overflow-x: hidden; }

.container { max-width: 1440px; margin: 0 auto; padding: 0 40px; }

/* --- Navbar --- */
.navbar {
    height: 104px;
    width: 100%;
    position: sticky;
    top: 0;
    background: var(--white);
    border-bottom: 1px solid var(--gray-border);
    z-index: 1000;
    display: flex;
    align-items: center;
}

.nav-wrapper { display: flex; justify-content: space-between; align-items: center; width: 100%; }

.logo img { 
    height: 54px; 
    width: auto;
    display: block;
}

.nav-links { display: flex; align-items: center; gap: 32px; }

.nav-item {
    text-decoration: none;
    color: var(--navy);
    font-size: 15px;
    font-weight: 600;
    position: relative;
    padding: 8px 0;
    transition: color 0.2s ease;
}

/* Hover Effect: Underline */
.nav-item::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: var(--navy);
    transition: width 0.3s ease;
}

.nav-item:hover::after { width: 100%; }

/* --- Hero Section - Final Gap Removal --- */
.hero {
    padding: 40px 0; /* Reduced padding to pull content closer to nav */
    margin-top: 0;
    position: relative;
    background-color: var(--white);
    display: flex;
    align-items: center;
    min-height: calc(100vh - 104px); /* Fills screen perfectly without gaps */
}

.hero-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 40px;
    width: 100%;
}

h1 {
    font-size: 72px;
    font-weight: 700;
    line-height: 0.95;
    margin: 16px 0;
    letter-spacing: -2px;
}

.subheadline { 
    font-size: 24px; 
    font-weight: 400; 
    color: var(--gray-industrial); 
    margin-bottom: 12px;
}

.top-label {
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--gray-industrial);
    font-weight: 500;
}

.supporting-text { font-size: 18px; color: var(--gray-industrial); max-width: 500px; margin-bottom: 40px; }

/* --- Icons --- */
.icon-navy { color: var(--navy); width: 22px; height: 22px; }
.trust-strip { display: flex; gap: 24px; margin-top: 20px; }
.trust-item { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--gray-industrial); font-weight: 500; }

/* --- Visuals --- */
.hero-image-container {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05);
}
.hero-image-container img { width: 100%; height: auto; display: block; }

/* --- Buttons --- */
.button-group { display: flex; gap: 16px; }
.btn { padding: 14px 28px; border-radius: 8px; font-weight: 600; cursor: pointer; transition: var(--transition); border: none; }
.btn-primary { background: var(--navy); color: white; }
.btn-secondary { background: white; border: 1px solid var(--navy); color: var(--navy); }

/* --- Mobile Toggle Animation --- */
.menu-toggle { display: none; cursor: pointer; z-index: 1001; }
.bar { 
    display: block; 
    width: 25px; 
    height: 3px; 
    margin: 5px auto; 
    background-color: var(--navy); 
    transition: all 0.3s ease-in-out; 
}

/* Transform to X */
.menu-toggle.is-active .bar:nth-child(2) { opacity: 0; }
.menu-toggle.is-active .bar:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.menu-toggle.is-active .bar:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* --- Responsive --- */
@media (max-width: 1024px) {
    .navbar { height: 88px; }
    .hero { min-height: auto; padding: 60px 0; }
    .hero-grid { grid-template-columns: 1fr; }
    .hero-visual { order: -1; }
    
    .menu-toggle { display: block; }
    
    .nav-links {
        position: fixed;
        right: -100%;
        top: 0;
        flex-direction: column;
        justify-content: center;
        background: var(--white);
        width: 100%;
        height: 100vh;
        gap: 40px;
        transition: 0.4s ease-in-out;
    }
    .nav-links.active { right: 0; }
    .nav-item { font-size: 24px; }
}

@media (max-width: 480px) {
    h1 { font-size: 42px; }
    .button-group { flex-direction: column; }
    .trust-strip { flex-wrap: wrap; }
}


/* section 2 start  */

/* --- Section 2: Industrial Capabilities --- */
.capabilities-v3 {
    background-color: var(--gray-bg);
    padding: 100px 0;
    border-top: 1px solid var(--gray-border);
}

.cap-grid-v3 {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 80px;
    align-items: center;
}

/* Title Formatting */
.section-headline {
    font-size: 52px;
    font-weight: 700;
    color: var(--navy);
    line-height: 1.15;
    margin-bottom: 24px;
    letter-spacing: -1px;
}

.supporting-text-large {
    font-size: 18px;
    color: var(--gray-industrial);
    max-width: 580px;
    margin-bottom: 40px;
    line-height: 1.6;
}

/* Slideshow Container */
.capability-slideshow {
    background: var(--white);
    padding: 40px;
    border-radius: 12px;
    border: 1px solid var(--gray-border);
    min-height: 200px;
    margin-bottom: 40px; /* Space before the CTA */
}

.slide { display: none; }
.slide.active { display: block; animation: slideFade 0.4s ease-out; }

.slide-header { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.slide-header h3 { font-size: 20px; color: var(--navy); margin: 0; }
.slide p { font-size: 15px; color: var(--gray-industrial); line-height: 1.5; }

.slide-controls { display: flex; gap: 8px; margin-top: 24px; }
.dot { height: 4px; width: 32px; background: var(--gray-border); cursor: pointer; transition: 0.3s; }
.dot.active { background: var(--navy); }

/* FIXED CTA ALIGNMENT */
.cap-cta-inline {
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Aligns with text above on desktop */
    gap: 16px;
}

.cap-cta-inline p {
    font-size: 18px;
    font-weight: 500;
    color: var(--navy);
    margin: 0;
}

/* Image Side */
.image-box { position: relative; border-radius: 16px; overflow: hidden; box-shadow: 0 20px 40px rgba(0,0,0,0.08); }
.proc-img { width: 100%; height: 520px; object-fit: cover; display: block; }
.overlay-badge {
    position: absolute;
    bottom: 24px;
    right: 24px;
    background: var(--navy);
    color: var(--white);
    padding: 16px 24px;
    border-radius: 8px;
    text-align: center;
}
.overlay-badge strong { display: block; font-size: 22px; }
.overlay-badge span { font-size: 11px; text-transform: uppercase; opacity: 0.8; }

/* Responsive Adjustments */
@media (max-width: 1024px) {
    .cap-grid-v3 { grid-template-columns: 1fr; gap: 50px; }
    .section-headline { font-size: 40px; }
    .cap-image-side { order: -1; } /* Image above text on mobile */
    .proc-img { height: 350px; }
    
    .cap-cta-inline {
        align-items: center; /* Center everything on mobile for better balance */
        text-align: center;
        width: 100%;
    }
}

@keyframes slideFade {
    from { opacity: 0; transform: translateX(10px); }
    to { opacity: 1; transform: translateX(0); }
}

/* section 3  */


/* --- Section 3: Featured Ingredients --- */
.ingredients-section {
    background-color: var(--white);
    padding: 40px 0 100px 0; /* Significantly reduced top padding to remove gap */
}

.section-header {
    margin-bottom: 48px;
}

/* Product Grid */
.product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.product-card {
    background: var(--white);
    border: 1px solid var(--gray-border);
    border-radius: 16px;
    overflow: hidden;
    transition: transform 0.250s ease-out, box-shadow 0.250s ease-out;
    display: flex;
    flex-direction: column;
}

.product-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 30px rgba(10, 35, 66, 0.06);
}

/* FIX: Image Sizing Adjustment */
.product-image-container {
    width: 100%;
    height: 280px; /* Specific height to control image scale */
    background-color: #f9f9f9;
    padding: 20px; /* Padding inside the card to "shrink" the image visually */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.product-image-container img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; /* Ensures the whole image is visible without cropping */
    transition: transform 0.3s ease;
}

.product-card:hover .product-image-container img {
    transform: scale(1.05);
}

/* Card Info Styling */
.product-info {
    padding: 28px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.product-info h3 {
    font-size: 20px;
    color: var(--navy);
    margin-bottom: 12px;
    font-weight: 700;
}

.product-desc {
    font-size: 14px;
    color: var(--gray-industrial);
    line-height: 1.5;
    margin-bottom: 20px;
}

/* Tags & Buttons */
.tag-group { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.tag {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 4px 10px;
    background: var(--gray-bg);
    color: var(--navy);
    border-radius: 4px;
}

.btn-text {
    background: none;
    border: none;
    color: var(--navy);
    font-weight: 600;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    margin-top: auto;
    padding: 0;
}

/* Footer CTA Alignment */
.ingredients-footer {
    text-align: center;
    margin-top: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.ingredients-footer p {
    font-size: 18px;
    font-weight: 500;
    color: var(--navy);
}

/* --- Responsive Layout --- */
@media (max-width: 1024px) {
    .product-grid { grid-template-columns: repeat(2, 1fr); }
    .product-image-container { height: 240px; }
}

@media (max-width: 640px) {
    .product-grid { grid-template-columns: 1fr; }
    .ingredients-section { padding: 40px 0 60px 0; }
}


/* section 4  */

/* --- Section 4: Industries We Serve --- */
.industries-section {
    background-color: var(--gray-bg); /* #F8FAFC */
    padding: 140px 0;
    border-top: 1px solid var(--gray-border);
}

.industries-container {
    max-width: 1280px;
    margin: 0 auto;
}

/* Header Logic */
.section-header-centered {
    text-align: center;
    margin-bottom: 64px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.section-headline-main {
    font-size: 56px;
    font-weight: 700;
    color: var(--navy);
    max-width: 900px;
    line-height: 1.1;
    margin: 24px 0;
    letter-spacing: -1px;
}

.section-desc-centered {
    font-size: 18px;
    color: var(--gray-industrial);
    max-width: 700px;
    line-height: 1.6;
}

/* Industry Grid: 5-Column Logic */
.industry-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 24px;
}

.industry-card {
    background: var(--white);
    border-radius: 16px;
    overflow: hidden;
    min-height: 420px;
    border: 1px solid var(--gray-border);
    transition: transform 0.250s ease-out, border-color 0.250s ease-out;
    display: flex;
    flex-direction: column;
}

.industry-card:hover {
    transform: translateY(-8px);
    border-color: var(--navy);
}

/* Visuals */
.industry-img-box {
    width: 100%;
    aspect-ratio: 4 / 5;
    overflow: hidden;
}

.industry-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.250s ease-out;
}

.industry-card:hover .industry-img-box img {
    transform: scale(1.04);
}

/* Card Content */
.industry-body {
    padding: 28px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    text-align: left;
}

.industry-body h3 {
    font-size: 20px; /* Reduced from 24px for 5-col spacing */
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 12px;
    line-height: 1.2;
}

.industry-body p {
    font-size: 14px;
    color: var(--gray-industrial);
    line-height: 1.5;
    margin-bottom: 20px;
}

.tag-pill {
    margin-top: auto;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: #EDF1F7;
    color: var(--navy);
    padding: 4px 10px;
    border-radius: 20px;
    align-self: flex-start;
}

/* Industry Footer CTA */
.industry-footer {
    margin-top: 80px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.industry-footer p {
    font-size: 20px;
    font-weight: 500;
    color: var(--navy);
}

/* --- Responsive Adaptations --- */

/* Tablet (1024px) */
@media (max-width: 1024px) {
    .industries-section { padding: 100px 0; }
    .industry-grid { 
        grid-template-columns: repeat(2, 1fr); 
        /* 2 + 2 + 1 Logic */
    }
    .industry-card:last-child {
        grid-column: span 2;
        max-width: 50%;
        margin: 0 auto;
    }
    .section-headline-main { font-size: 40px; }
}

/* Mobile (480px) */
@media (max-width: 480px) {
    .industries-section { padding: 72px 0; }
    .industry-grid { grid-template-columns: 1fr; }
    .industry-card:last-child { 
        grid-column: span 1; 
        max-width: 100%; 
    }
    .section-headline-main { font-size: 32px; }
    .industry-body { padding: 24px; }
}

/* section 5  */


/* --- Section 5: Advantage & Workflow --- */
.advantage-section {
    background-color: var(--white);
    padding: 60px 0 100px 0;
    border-top: 1px solid var(--gray-border);
}

.section-headline-executive {
    font-size: 52px;
    font-weight: 700;
    color: var(--navy);
    line-height: 1.1;
    margin: 16px 0;
}

/* Advantage Grid */
.advantage-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 80px;
}

.adv-card {
    background: var(--white);
    border: 1px solid var(--gray-border);
    border-radius: 12px;
    padding: 32px;
}

.icon-navy-large { color: var(--navy); width: 28px; height: 28px; margin-bottom: 20px; }

/* --- EXECUTION WORKFLOW DESIGN --- */
.workflow-container {
    background-color: #F8FAFC;
    padding: 60px 40px;
    border-radius: 20px;
    border: 1px solid var(--gray-border);
}

.workflow-header {
    text-align: center;
    margin-bottom: 60px;
}

.workflow-header h4 {
    font-size: 28px;
    color: var(--navy);
    font-weight: 700;
    margin-top: 8px;
}

.workflow-track {
    display: flex;
    justify-content: space-between;
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
}

/* The Connecting Line */
.workflow-track::before {
    content: '';
    position: absolute;
    top: 20px; /* Aligns with circle center */
    left: 40px;
    right: 40px;
    height: 2px;
    background-color: var(--gray-border);
    z-index: 1;
}

.workflow-node {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    text-align: center;
}

.node-circle {
    width: 40px;
    height: 40px;
    background-color: var(--navy);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 20px;
    border: 4px solid #F8FAFC; /* Matches container bg for 'cut' effect */
}

.node-content h5 {
    font-size: 15px;
    color: var(--navy);
    font-weight: 700;
    margin-bottom: 8px;
}

.node-content p {
    font-size: 13px;
    color: var(--gray-industrial);
    line-height: 1.4;
    padding: 0 10px;
}

/* CTA Footer */
.advantage-footer {
    margin-top: 80px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.advantage-footer p {
    font-size: 18px;
    font-weight: 500;
    color: var(--navy);
}

/* --- MOBILE RESPONSIVENESS --- */
@media (max-width: 1024px) {
    .advantage-grid { grid-template-columns: repeat(2, 1fr); }
    
    .workflow-track {
        flex-direction: column;
        gap: 40px;
        align-items: flex-start;
    }

    .workflow-track::before {
        left: 20px;
        top: 20px;
        bottom: 20px;
        width: 2px;
        height: auto;
    }

    .workflow-node {
        flex-direction: row;
        text-align: left;
        gap: 20px;
    }

    .node-circle { margin-bottom: 0; }
}

@media (max-width: 480px) {
    .advantage-grid { grid-template-columns: 1fr; }
    .section-headline-executive { font-size: 36px; }
    .workflow-container { padding: 40px 20px; }
}


/* section 6  */



/* --- Section 6: Global Supply Footprint --- */
.global-supply-section {
    background-color: var(--navy); /* #0A2342 */
    color: var(--white);
    padding: 140px 0;
    overflow: hidden;
}

.supply-header {
    text-align: center;
    margin-bottom: 80px;
}

.label-light {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: rgba(255, 255, 255, 0.7);
    display: block;
    margin-bottom: 20px;
}

.supply-header h2 {
    font-size: 56px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 24px;
}

.supply-subtext {
    font-size: 18px;
    max-width: 720px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
}

/* Dashboard Layout */
.supply-dashboard-grid {
    display: grid;
    grid-template-columns: 6fr 4fr;
    gap: 40px;
    align-items: center;
}

/* Map Container & Nodes */
.map-container {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 20px;
    position: relative;
}

.map-wrapper {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
}

.supply-map {
    width: 100%;
    height: auto;
    display: block;
    filter: brightness(0.8) contrast(1.2);
}

.map-node {
    position: absolute;
    width: 12px;
    height: 12px;
    background: var(--white);
    border-radius: 50%;
    box-shadow: 0 0 15px var(--white);
    animation: pulseNode 2s infinite;
}

/* Approximate India cluster positions */
.node-mh { top: 60%; left: 18%; }
.node-gj { top: 55%; left: 14%; }
.node-ka { top: 72%; left: 19%; }
.node-tn { top: 78%; left: 22%; }

@keyframes pulseNode {
    0% { transform: scale(1); opacity: 1; }
    100% { transform: scale(3); opacity: 0; }
}

/* Glass Info Cards */
.supply-info-stack {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.glass-card {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 28px;
    display: flex;
    gap: 20px;
    transition: 0.3s ease-out;
}

.glass-card:hover {
    background: rgba(255, 255, 255, 0.12);
    transform: translateX(10px);
}

.icon-white { color: var(--white); width: 24px; height: 24px; }

.glass-card h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
}

.glass-card p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.5;
}

/* Metrics Strip */
.metrics-strip {
    margin-top: 80px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 40px;
}

.metric-item {
    text-align: left;
}

.metric-value {
    display: block;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 4px;
}

.metric-label {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
}

/* CTA Styles */
.supply-cta {
    margin-top: 80px;
    text-align: center;
}

.supply-cta p {
    font-size: 20px;
    margin-bottom: 24px;
}

.btn-light {
    background-color: var(--white);
    color: var(--navy);
    padding: 16px 40px;
    border: none;
    border-radius: 8px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s;
}

.btn-light:hover {
    background-color: #f0f0f0;
}

/* --- Responsive Layout --- */
@media (max-width: 1024px) {
    .global-supply-section { padding: 72px 0; }
    .supply-dashboard-grid { grid-template-columns: 1fr; }
    .supply-header h2 { font-size: 40px; }
    .metrics-strip { grid-template-columns: repeat(2, 1fr); gap: 32px; }
}

@media (max-width: 480px) {
    .supply-header h2 { font-size: 32px; }
    .metrics-strip { grid-template-columns: 1fr; }
}


/* section 7 */

/* --- Section 7: Procurement Inquiry (Design Sync) --- */
.inquiry-section {
    background-color: #FFFFFF;
    padding: 60px 0 100px 0; /* Gap removal */
    border-top: 1px solid #E5E7EB;
}

.inquiry-grid {
    display: grid;
    grid-template-columns: 48% 52%;
    gap: 40px;
    align-items: flex-start;
}

.form-card {
    background: #F8FAFC;
    border: 1px solid #E5E7EB;
    border-radius: 20px;
    padding: 40px;
    width: 95%; /* Adjusted size to stay within screen */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}

.form-title {
    font-size: 24px;
    font-weight: 700;
    color: #0A2342;
    margin-bottom: 24px;
}

.trade-desk-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

/* Matching Input Styles from Image */
.form-group input, 
.form-row input, 
.form-row select, 
.form-group textarea {
    width: 100%;
    height: 60px; /* Increased height for premium feel */
    padding: 0 16px;
    border: 1px solid #E5E7EB;
    border-radius: 12px; /* Smoother radius */
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    background: #FFFFFF;
    transition: border-color 0.2s ease;
}

.form-group textarea {
    height: auto;
    padding-top: 16px;
}

.form-group input:focus, 
.form-row select:focus, 
.form-group textarea:focus {
    outline: none;
    border-color: #0A2342;
}

/* Submission Buttons */
.submission-label {
    font-size: 13px;
    font-weight: 600;
    color: #6B7280;
    text-align: center;
    margin-top: 24px;
}

.dual-btn-group {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 16px;
}

.btn-whatsapp {
    background-color: #25D366;
    color: white;
    border: none;
    font-size: 14px;
    font-weight: 600;
    height: 56px;
    border-radius: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background-color 0.2s;
}

.btn-email {
    background-color: #0A2342;
    color: white;
    border: none;
    font-size: 14px;
    font-weight: 600;
    height: 56px;
    border-radius: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background-color 0.2s;
}

.btn-whatsapp:hover { background-color: #21ba5a; }
.btn-email:hover { background-color: #071930; }

.form-trust-note {
    text-align: center;
    font-size: 12px;
    color: #6B7280;
    margin-top: 16px;
}

@media (max-width: 1024px) {
    .inquiry-grid { grid-template-columns: 1fr; }
    .form-card { width: 100%; padding: 32px; }
    .inquiry-section { padding-top: 40px; }
}

@media (max-width: 480px) {
    .dual-btn-group { grid-template-columns: 1fr; }
}


/* section 8  */


/* --- Section 8: The Bhalor Commitment --- */
.commitment-section {
    background-color: var(--gray-bg); /* #F8FAFC */
    padding: 60px 0 160px 0;
    border-top: 1px solid var(--gray-border);
}

.commitment-header {
    text-align: center;
    margin-bottom: 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.label-gray {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--gray-industrial);
    margin-bottom: 20px;
}

.headline-editorial {
    font-size: 60px;
    font-weight: 700;
    color: var(--navy);
    line-height: 1.1;
    max-width: 900px;
    margin-bottom: 24px;
    letter-spacing: -1.5px;
}

.commitment-subtext {
    font-size: 18px;
    line-height: 1.7;
    color: var(--gray-industrial);
    max-width: 720px;
}

/* Pillar Grid Logic */
.pillar-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.pillar-card {
    background: var(--white);
    padding: 40px;
    border: 1px solid var(--gray-border);
    border-radius: 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform 0.250s ease-out;
}

.pillar-card:hover {
    transform: translateY(-6px);
}

.pillar-icon {
    color: var(--navy);
    margin-bottom: 24px;
}

.pillar-icon svg {
    width: 32px;
    height: 32px;
}

.pillar-card h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 16px;
}

.pillar-card p {
    font-size: 15px;
    color: var(--gray-industrial);
    line-height: 1.6;
}

/* Signature Block Styling */
.signature-block {
    margin-top: 100px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.divider-line {
    width: 60px;
    height: 1px;
    background-color: var(--gray-border);
    margin-bottom: 40px;
}

.signature-quote {
    font-size: 28px;
    font-style: italic;
    color: var(--navy);
    max-width: 800px;
    margin-bottom: 16px;
    font-family: serif; /* Adds a touch of editorial authority */
}

.signature-author {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: var(--gray-industrial);
    text-transform: uppercase;
}

/* Final Footer CTA */
.commitment-footer {
    margin-top: 80px;
    text-align: center;
}

.commitment-footer p {
    font-size: 18px;
    font-weight: 500;
    color: var(--navy);
    margin-bottom: 24px;
}

.btn-outline {
    background: var(--white);
    border: 1.5px solid var(--navy);
    color: var(--navy);
    padding: 16px 40px;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
}

.btn-outline:hover {
    background: var(--navy);
    color: var(--white);
}

/* --- Responsive Adjustments --- */
@media (max-width: 1024px) {
    .headline-editorial { font-size: 40px; }
    .pillar-grid { grid-template-columns: repeat(2, 1fr); }
    .signature-quote { font-size: 22px; }
}

@media (max-width: 640px) {
    .commitment-section { padding: 72px 0; }
    .pillar-grid { grid-template-columns: 1fr; }
    .headline-editorial { font-size: 32px; }
}


/* section 9 */


/* --- Section 9: Quality & Technical Assurance --- */
.technical-assurance-section {
    background-color: #FFFFFF;
    padding: 60px 0 160px 0; /* Adjust '60px' to control top spacing */
    border-top: 1px solid var(--gray-border);
}

.technical-dashboard {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-top: 48px;
}

/* Visual Container */
.image-wrapper-qa {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0,0,0,0.06);
}

.qa-image {
    width: 100%;
    height: 520px;
    object-fit: cover;
    display: block;
}

.floating-badge-qa {
    position: absolute;
    top: 24px;
    right: 24px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(4px);
    padding: 10px 18px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    color: var(--navy);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* Documentation Cards */
.documentation-stack {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.doc-card {
    background: #FFFFFF;
    border: 1px solid var(--gray-border);
    border-radius: 16px;
    padding: 28px;
    display: flex;
    gap: 20px;
    transition: 0.25s ease-out;
}

.doc-card:hover {
    border-color: var(--navy);
    transform: translateY(-2px);
}

.doc-card h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 8px;
}

.doc-card p {
    font-size: 14px;
    color: var(--gray-industrial);
    line-height: 1.5;
}

/* Checklist Strip */
.doc-checklist-strip {
    margin-top: 80px;
    background-color: #F8FAFC;
    border-radius: 20px;
    padding: 32px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.check-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 600;
    font-size: 15px;
    color: var(--navy);
}

.icon-check {
    color: var(--navy);
    width: 20px;
    height: 20px;
}

/* Technical Footer */
.technical-footer {
    margin-top: 80px;
    text-align: center;
}

.technical-footer p {
    font-size: 18px;
    font-weight: 500;
    color: var(--navy);
    margin-bottom: 24px;
}

/* Responsive Layout */
@media (max-width: 1024px) {
    .technical-dashboard { grid-template-columns: 1fr; }
    .technical-visual { order: -1; }
    .qa-image { height: 350px; }
    .doc-checklist-strip { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
    .doc-checklist-strip { grid-template-columns: 1fr; }
}

/* floating  - mail and  whatsapp */

/* --- CUSTOM LOGO FLOATING BUTTONS --- */
.floating-contact-wrap {
    position: fixed;
    bottom: 30px;
    right: 18px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    z-index: 10001;
}

.floating-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    transition: all 0.3s ease;
    position: relative;
}

.floating-btn img {
    width: 76%; /* Uses the full size of the container */
    height: auto;
    display: block;
    object-fit: contain;
}

.btn-label {
    position: absolute;
    right: 75px;
    background: #042444; /* Matching your Brand Blue */
    color: white;
    padding: 6px 15px;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 600;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.floating-btn:hover .btn-label {
    opacity: 1;
    visibility: visible;
    right: 70px;
}

.floating-btn:hover {
    transform: scale(1.15);
}

@media (max-width: 768px) {
    .floating-contact-wrap { bottom: 20px; right: 20px; }
    .floating-btn { width: 50px; height: 50px; }
    .btn-label { display: none; }
}

/* flaoting icon end */


/* footer */

/* --- Enterprise Footer --- */
.enterprise-footer {
    background-color: #0A2342; /* Deep Navy */
    color: #FFFFFF;
    padding: 100px 0 40px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.5fr;
    gap: 48px;
    margin-bottom: 80px;
}

/* Brand Column */
.footer-logo img {
    height: 44px;
    margin-bottom: 28px;
    display: block;
}

.footer-tagline {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.6;
    max-width: 320px;
    margin-bottom: 20px;
}

.footer-address {
    font-style: normal;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
}

/* Link Columns */
.footer-heading {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 24px;
    color: #FFFFFF;
    font-weight: 700;
}

.footer-links {
    list-style: none;
    padding: 0;
}

.footer-links li {
    margin-bottom: 12px;
}

.footer-links a {
    color: rgba(255, 255, 255, 0.72);
    text-decoration: none;
    font-size: 16px;
    transition: 200ms ease-out;
    position: relative;
    padding-bottom: 2px;
}

.footer-links a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: #FFFFFF;
    transition: 0.3s ease;
}

.footer-links a:hover {
    color: #FFFFFF;
}

.footer-links a:hover::after {
    width: 100%;
}

/* Trade Desk Column */
.footer-contact-link {
    display: block;
    color: #FFFFFF;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 12px;
}

.btn-footer-cta {
    margin-top: 16px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #FFFFFF;
    padding: 12px 24px;
    border-radius: 4px;
    cursor: pointer;
    font-family: inherit;
    font-size: 14px;
    transition: 0.2s;
}

.btn-footer-cta:hover {
    background: #FFFFFF;
    color: #0A2342;
}

/* Social & Trust Bar */
.footer-social { margin-top: 24px; }
.social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    color: #FFFFFF;
    transition: 0.2s;
}
.social-icon:hover { background: #FFFFFF; color: #0A2342; }

.trust-bar {
    display: flex;
    justify-content: space-between;
    padding: 24px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.trust-tag {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
    display: flex;
    align-items: center;
    gap: 8px;
}

.trust-tag svg { width: 16px; height: 16px; }

.footer-divider {
    height: 1px;
    background: rgba(255, 255, 255, 0.08);
    margin: 20px 0;
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.copyright { font-size: 14px; color: rgba(255, 255, 255, 0.4); }
.legal-links a {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.4);
    text-decoration: none;
    margin-left: 24px;
}
.legal-links a:hover { color: #FFFFFF; }

/* --- Responsive --- */
@media (max-width: 1024px) {
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
    .trust-bar { flex-wrap: wrap; gap: 20px; }
}

@media (max-width: 480px) {
    .footer-grid { grid-template-columns: 1fr; gap: 40px; }
    .footer-bottom { flex-direction: column; align-items: flex-start; gap: 20px; }
    .legal-links a { margin-left: 0; margin-right: 20px; }
    .btn-footer-cta { width: 100%; }
}