﻿:root {
    --navy-blue: #001a38;
    --gold-brown: #a47e3b;
    --text-dark: #0f2239;
    --gold-brand: #a47e3b;
    --font-primary: 'Poppins', sans-serif;
    --font-display: 'Oswald', sans-serif;
    --border-color-soft: rgba(255, 255, 255, 0.12);
    --border-gray: #e2e8f0;
    --card-border: #efefef;
}







body {
    font-family: var(--font-primary);
    background-color: #f8f9fa;
}

/* ==========================================================================
           1. FIXED HEADER WRAPPER
  ========================================================================== */
.fixed-header-container {
    position: sticky;
    top: 0;
    z-index: 1030;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

/* Top Bar Styling */
.top-bar {
    background-color: var(--navy-blue);
    overflow: hidden;
}

.top-bar-left {
    background-color: var(--navy-blue);
}

.top-bar-right {
    background-color: var(--gold-brown);
    position: relative;
    z-index: 1;
}

/* Dynamic angled cutout matching Group 772.png layout */
@media (min-width: 992px) {
    .top-bar-right {
        clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%);
        padding-left: 55px !important;
    }
}

.feature-item {
    font-size: 0.85rem;
    font-weight: 500;
    white-space: nowrap;
    letter-spacing: 0.3px;
}

/* RESPONSIVE IMAGE ICONS CONTROL */
.header-icon-img {
    width: 24px;
    height: auto;
    object-fit: contain;
}

.contact-icon-img {
    width: 32px;
    height: auto;
    object-fit: contain;
}

/* Contact Details Styles */
.contact-item {
    white-space: nowrap;
}

.contact-label {
    font-size: 0.75rem;
    font-weight: 400;
    opacity: 0.9;
    margin-bottom: -3px;
}

.contact-val {
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.divider-right {
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}

/* Main Navigation Styles */
.navbar-brand-container {
    display: flex;
    align-items: center;
}
.navbar-nav .nav-link {
    color: #333;
    font-weight: 500;
    transition: all .3s ease;
}

    .navbar-nav .nav-link.active,
    .navbar-nav .nav-link:hover {
        color: #0d6efd; /* Active color */
    }

.navbar-nav .nav-item.active .nav-link {
    color: #0d6efd;
    font-weight: 700;
}

.logo-circle {
    width: 75px;
    height: 75px;
    border: 3px solid var(--gold-brown);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-family: var(--font-display);
    font-weight: 700;
    color: var(--gold-brown);
    line-height: 1.1;
    font-size: 1.4rem;
    margin-right: 15px;
}

    .logo-circle span {
        font-family: var(--font-primary);
        font-size: 0.55rem;
        font-weight: 500;
        letter-spacing: 1px;
    }

.brand-text-main {
    font-family: var(--font-display);
    color: var(--navy-blue);
    font-weight: 700;
    font-size: 2.2rem;
    letter-spacing: 1px;
    line-height: 0.95;
}

.brand-text-sub {
    font-family: var(--font-display);
    color: var(--gold-brown);
    font-weight: 500;
    font-size: 1.75rem;
    letter-spacing: 1.5px;
    line-height: 1.1;
}

.nav-link {
    color: var(--text-dark) !important;
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: 0.5px;
    padding: 0.5rem 1.2rem !important;
    transition: color 0.3s ease;
}

    .nav-link:hover, .nav-item.active .nav-link {
        color: var(--gold-brown) !important;
    }

@media (max-width: 991.98px) {
    .top-bar {
        display: none !important;
    }

    .logo-circle {
        width: 60px;
        height: 60px;
        font-size: 1.1rem;
        margin-right: 10px;
    }


    .offcanvas-body .nav-link {
        font-size: 1.2rem;
        padding: 0.8rem 0 !important;
        border-bottom: 1px solid #f1f3f5;
    }
}




/* ==========================================================================
         BANNER SECTION
  ========================================================================== */

#heroSliderOnlyImages {
    position: relative;
    overflow: hidden;
    width: 100%;
    background-color: #000;
}

.hero-slide {
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative;
}

/* Pure HTML Image Responsive Controller */
.hero-responsive-img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 5s ease-out;
    transform: scale(1);
}


.carousel-item.active .hero-responsive-img {
    transform: scale(1.04);
}

/* Custom Dots indicators styling */
.carousel-indicators button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #fff;
    opacity: 0.4;
    margin: 0 6px;
    border: none;
}

.carousel-indicators .active {
    background-color: var(--gold-brown, #a47e3b);
    opacity: 1;
    transform: scale(1.2);
}

/* Navigation Arrows Styling */
.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-color: rgba(164, 126, 59, 0.6);
    padding: 22px;
    border-radius: 50%;
    background-size: 45%;
    transition: background-color 0.3s ease;
}

    .carousel-control-prev-icon:hover,
    .carousel-control-next-icon:hover {
        background-color: var(--gold-brown, #a47e3b);
    }

/* Mobile adjustments */
@media (max-width: 991.98px) {
    .carousel-control-prev, .carousel-control-next {
        display: none;
    }
}



/* ==========================================================================
         Authorized Distributor SECTION
  ========================================================================== */

.brand-title-main {
    font-family: var(--font-primary);
    font-weight: 700;
    font-size: 2.2rem;
    color: #111;
    letter-spacing: -0.5px;
}

.brand-subtitle-sub {
    font-family: var(--font-primary);
    font-weight: 600;
    font-size: 1.25rem;
    color: #222 !important;
    margin-top: 15px;
    margin-bottom: 5px;
}

.brand-desc {
    font-size: 1rem;
    font-weight: 400;
}

/* Marquee Track Container */
.marquee-wrapper {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 15px 0;
    display: flex;
}

/* Linear Flex Track running CSS Keyframes */
.marquee-content {
    display: flex;
    gap: 30px;
    width: max-content;
    animation: smoothMarqueeLoop 25s linear infinite;
}

/* CRITICAL REQUIREMENT: Mouse Hover Stop Logic */
.marquee-wrapper:hover .marquee-content {
    animation-play-state: paused;
}

/* Brand Card Layout Blocks Matching Uploaded File Graphics */
.brand-card-item {
    background-color: #ffffff;
    border: 1px solid #f2e2cc;
    border-radius: 12px;
    width: 250px;
    height: 110px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 25px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
}

    /* Hover effect on single card item */
    .brand-card-item:hover {
        transform: translateY(-4px);
        box-shadow: 0 8px 24px rgba(164, 126, 59, 0.12);
        border-color: #a47e3b;
    }

    .brand-card-item img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }

/* CSS Keyframes for Perfect Seamless Infinite Repeating */
@keyframes smoothMarqueeLoop {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-50% - 15px));
    }
}

/* Mobile Adaptability */
@media (max-width: 767.98px) {
    .brand-title-main {
        font-size: 1.6rem;
        padding: 0 15px;
    }

    .brand-subtitle-sub {
        font-size: 1.1rem;
    }

    .brand-card-item {
        width: 170px;
        height: 90px;
        padding: 10px 15px;
    }

    .marquee-content {
        gap: 15px;
    }

    @keyframes smoothMarqueeLoop {
        100% {
            transform: translateX(calc(-50% - 7.5px));
        }
    }
}



/* ==========================================================================
         About SECTION
  ========================================================================== */
.about-corporate-section {
    min-height: 80vh;
    display: flex;
    align-items: center;
}

.z-index-1 {
    z-index: 5;
}

/* Top Badge Subtitle Layout Elements */
.about-badge-text {
    text-transform:uppercase;
    font-family: var(--font-primary);
    font-weight: 600;
    color: var(--gold-brown);
    font-size: 1.1rem;
    letter-spacing: 1px;
}

.badge-lightning-icon, .segment-divider-icon {
    color: var(--gold-brown);
    font-size: 1rem;
}

/* Core Horizontal Responsive Graphic Lines */
.line-rule {
    display: inline-block;
    width: 40px;
    height: 1.5px;
    background-color: var(--gold-brown);
}

.short-line-rule {
    display: inline-block;
    width: 60px;
    height: 1.5px;
    background-color: var(--gold-brown);
}
.short-line-rule_w_small {
    width: 30px;
}

.line_c_change {
    background-color: var(--navy-blue);
}
.line_c_change1 {
    background-color: #fff;
}

.thunder {
    height: 20px;
}
/* Primary Heading Typography Matching Your Graphic Sheet */
.about-main-title {
    font-family: var(--font-display);
    font-weight: 900;
    font-size: 3.6rem;
    color: var(--navy-blue);
    line-height: 1;
    letter-spacing: -1px;
}

.about-sub-title {
    font-family: var(--font-display);
    font-weight: 900;
    font-size: 3.6rem;
    color: var(--gold-brown);
    line-height: 1;
    letter-spacing: -1px;
}

/* Refined Typography for Body Copy Blocks */
.about-lead-paragraph, .about-secondary-paragraph {
    font-family: var(--font-primary);
    font-size: 1.05rem;
    line-height: 1.65;
    color: #4a5568;
    text-align: justify;
}

/* Premium Navy Blue CTA Button */
.btn-corporate-navy {
    position: relative;
    background-color: var(--navy-blue);
    color: #ffffff !important;
    border: 2px solid var(--navy-blue);
    border-radius: 4px;
    font-size: 0.95rem;
    letter-spacing: 1px;
    overflow: hidden;
    z-index: 1;
    transition: color 0.4s cubic-bezier(0.25, 1, 0.5, 1), border-color 0.4s cubic-bezier(0.25, 1, 0.5, 1), transform 0.3s ease, box-shadow 0.3s ease;
}


    .btn-corporate-navy::before {
        content: "";
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background-color: var(--gold-brown, #a47e3b);
        z-index: -1;
        transition: left 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    }

    /* Hover Triggers */
    .btn-corporate-navy:hover {
        color: #ffffff !important;
        border-color: var(--gold-brown, #a47e3b);
        transform: translateY(-3px);
        box-shadow: 0 10px 20px rgba(164, 126, 59, 0.2);
    }


        .btn-corporate-navy:hover::before {
            left: 0;
        }

    /* Active / Click State Effect */
    .btn-corporate-navy:active {
        transform: translateY(-1px);
        box-shadow: 0 5px 10px rgba(164, 126, 59, 0.15);
    }

/* ==========================================================================
       RIGHT GRID IMAGE MASK LAYER (Fade Mask Logic)
       ========================================================================== */
.grid-image-backdrop {
    position: relative;
    width: 100%;
    height: auto;
    padding-left: 30px;
}

.smooth-gradient-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #ffffff 5%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
}

/* Responsive Breakpoints Adaptability */
@media (max-width: 991.98px) {
    .about-main-title, .about-sub-title {
        font-size: 2.2rem;
    }

    .about-lead-paragraph, .about-secondary-paragraph {
        font-size: 0.95rem;
        text-align: left;
    }

    .about-corporate-section {
        background: linear-gradient(rgba(255,255,255,0.92), rgba(255,255,255,0.95)), url('../images/aboutbg.jpg') no-repeat center right / cover;
        padding: 20px 0px;
    }
}



/*certificate*/
.cert-card {
    display: flex;
    flex-direction: column;
    height: 100%; 
    background: #ffffff;
    border: 1px solid var(--card-border);
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s ease;
}

    .cert-card:hover {
        transform: translateY(-5px);
        border-color: var(--gold-brand);
        box-shadow: 0 10px 20px rgba(164, 126, 59, 0.15);
    }

/* Wrapper and Hover Zoom Effect */
.cert-img-wrapper {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    background-color: var(--navy-blue);
    height: 380px;
    width: 100%;
}

    .cert-img-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover; 
        object-position: top center;
        transition: transform 0.4s ease;
        display: block;
    }

.zoom-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 26, 56, 0.85); /* Alpha matching Navy Blue */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    font-size: 0.9rem;
    font-weight: 500;
    letter-spacing: 0.5px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

    .zoom-overlay i {
        font-size: 1.5rem;
        color: var(--gold-brand);
        margin-bottom: 5px;
    }

.cert-img-wrapper:hover img {
    transform: scale(1.05);
}

.cert-img-wrapper:hover .zoom-overlay {
    opacity: 1;
}

/* Details below Image */
.cert-details {
    padding: 1.25rem;
    text-align: center;
    border-top: 1px solid var(--card-border);
    margin-top: auto; 
}

    .cert-details h4 {
        font-family: var(--font-display);
        color: var(--navy-blue);
        font-size: 1.2rem;
        margin-bottom: 4px;
        text-transform: uppercase;
    }

    .cert-details p {
        font-size: 0.85rem;
        color: #6c757d;
        margin-bottom: 0;
    }

/* Modal styling */
.zoom-modal .modal-content {
    background-color: transparent;
    border: none;
}

.zoom-modal .modal-body img {
    border: 3px solid var(--gold-brand);
    border-radius: 4px;
    max-height: 80vh;
    object-fit: contain;
}


/* Custom Swiper Controls using your colors */
.certSwiper {
    padding: 20px 10px 50px 10px !important;
}

.swiper-button-next, .swiper-button-prev {
    color: var(--gold-brand) !important;
    transform: scale(0.7);
}

.swiper-pagination-bullet-active {
    background: var(--navy-blue) !important;
}

.swiper-pagination {
    display: none !important;
}

/* Target buttons directly with high specificity */
.swiper-button-prev.custom-nav-btn,
.swiper-button-next.custom-nav-btn {
    background-color: #ffffff !important;
    border: 2px solid var(--border-gray) !important;
    width: 45px !important;
    height: 45px !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

    /* Fix the icon arrows inside them */
    .swiper-button-prev.custom-nav-btn::after,
    .swiper-button-next.custom-nav-btn::after {
        font-size: 1.1rem !important;
        font-weight: bold !important;
        color: var(--navy-blue) !important;
        transition: color 0.3s ease !important;
    }

    /* Hover States applied identically to both buttons */
    .swiper-button-prev.custom-nav-btn:hover,
    .swiper-button-next.custom-nav-btn:hover {
        background-color: var(--navy-blue) !important;
        border-color: var(--gold-brand) !important;
        box-shadow: 0 6px 15px rgba(0, 26, 56, 0.2) !important;
    }

        .swiper-button-prev.custom-nav-btn:hover::after,
        .swiper-button-next.custom-nav-btn:hover::after {
            color: var(--gold-brand) !important;
        }

/* Desktop positioning outside the container box */
@media (min-width: 1400px) {
    .swiper-button-prev.custom-nav-btn {
        left: 0px !important;
    }

    .swiper-button-next.custom-nav-btn {
        right: 0px !important;
    }
}

/* Responsive positioning inside the container box for smaller screens */
@media (max-width: 1399px) {
    .swiper-button-prev.custom-nav-btn {
        left: 15px !important;
    }

    .swiper-button-next.custom-nav-btn {
        right: 15px !important;
    }
}























/* ==========================================================================
         Our Value SECTION
  ========================================================================== */

.bg_value{background:url(../images/Our-Values-bg.jpg)no-repeat;}


/* ==========================================================================
         What We Supply SECTION
  ========================================================================== */
.supply-premium-card {
    background: #ffffff;
    border: 1px solid #eef2f5;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 26, 56, 0.04);
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease;
}


.supply-card-media-wrapper {
    position: relative;
    width: 100%;
    padding-top: 66%; 
    overflow: hidden;
    background-color: #f8fafc;
}

.supply-card-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 5s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Interactive Shimmer Overlay on Cards */
.supply-card-overlay-shimmer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(0, 26, 56, 0) 60%, rgba(0, 26, 56, 0.05));
    pointer-events: none;
}

/* Card Content Blocks Layout */
.supply-card-info-footer {
    padding: 25px 20px;
    background-color: #ffffff;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-top: 1px solid #f1f5f9;
}

.supply-card-main-heading {
    font-family: var(--font-display); font-weight: 900;
    font-size: 1.45rem;
    color: #111111;
    text-transform: uppercase;
    margin-bottom: 8px;
    line-height: 1.25;
}

.supply-card-brand-subtext {
    
    font-weight: 700;
    font-size: 1.15rem;
    color: var(--gold-brown);
    text-transform: uppercase;
    margin: 0;
    letter-spacing: 0.5px;
}

/* ==========================================================================
   MICRO-INTERACTION HOVER MOTIONS
   ========================================================================== */
.supply-premium-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 26, 56, 0.12);
    border-color: rgba(164, 126, 59, 0.2);
}

    
    .supply-premium-card:hover .supply-card-img {
        transform: scale(1.06);
    }

/* Responsive Structural Adaptability */
@media (max-width: 991.98px) {
    .supply-section-title {
        font-size: 2.2rem;
    }

    .supply-card-main-heading {
        font-size: 1.2rem;
    }

    .supply-card-brand-subtext {
        font-size: 1rem;
    }
}


/* ==========================================================================
         OUR STRENGTH IN NUMBERS SECTION
  ========================================================================== */
.facts-counter-section {
    
    background-image: url('../images/our_stnch.jpg');
    background-repeat: no-repeat;
    background-size: cover;
  
}

.z-index-2 {
    z-index: 2;
}



/* ==========================================================================
   METRIC COLUMNS ARCHITECTURE (6-Column Structural Wireframe)
   ========================================================================== */
.counter-metric-node {
    padding: 10px 12px;
    height: 100%;
    transition: transform 0.3s ease;
}

.cl_gold{color:var(--gold-brown)}
.para_st > h3 {
    font-size: 20px;
}
.para_st > p {
    font-size: 14px;
}

.counter-icon-frame {
    width: 95px;
    height: 95px;
    border: 2px solid var(--gold-brown);
    outline: 1px solid rgba(164, 126, 59, 0.4);
    outline-offset: 4px;
    border-radius: 50%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.02);
    transition: background-color 0.4s ease, transform 0.4s ease;
}


   
    /* Main Numbers Vector Scale Typography */
    .counter-numeric-display {
        font-family: var(--font-display);
        font-weight: 900;
        font-size: 2.8rem;
        color: var(--gold-brown);
        margin-top: 20px;
        margin-bottom: 5px;
        letter-spacing: -1px;
    }

.counter-metric-label {
    font-family: var(--font-display);
    font-weight: 900;
    font-size: 1.1rem;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
    min-height: 35px;
    height:50px;
}

.counter-sub-tag {
    position:relative;
    font-family: var(--font-primary);
    font-weight: 700;
    font-size: 0.80rem;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 1.4;
    margin-bottom: 15px;
    min-height: 40px;
}
    .counter-sub-tag:before {
        width: 50px;
        background: var(--gold-brown);
        height: 2px;
        position: absolute;
        left: 0;
        right: 0;
        top: -12px;
        content: '';
        margin: auto;
    }

    .counter-brief-desc {
        font-family: var(--font-primary);
        font-size: 0.82rem;
        color: #fff;
        line-height: 1.6;
        font-weight: 300;
        text-align: center;
    }

/* Thin Dividing Hairlines System between Columns */
@media (min-width: 1200px) {
    .line-split-row .col:not(:last-child) {
        border-right: 1px solid rgba(255, 255, 255, 0.15);
    }
}

/* Micro-Interaction Hover Transitions */
.counter-metric-node:hover .counter-icon-frame {
    background-color: var(--text-accent-gold);
    transform: rotateY(360deg);
}

    .counter-metric-node:hover .counter-icon-frame i {
        color: #ffffff;
    }

/* Responsive Scaling Breakpoints */
@media (max-width: 1199.98px) {
    .facts-main-title {
        font-size: 2.2rem;
    }

    .counter-numeric-display {
        font-size: 2.2rem;
    }

    .counter-metric-label, .counter-sub-tag {
        min-height: auto;
    }
}


/* ==========================================================================
         Business Focus Segments SECTION
  ========================================================================== */
.business_seg {
    overflow: hidden; /* Keeps the zoomed image inside the card */
    position: relative;
}

    .business_seg .img-fluid {
        width: 100%;
        height: auto;
        transition: transform 0.4s ease; /* Smooth transition for the zoom */
    }

    /* Zooms the image when the card is hovered */
    .business_seg:hover .img-fluid {
        transform: scale(1.1); /* Zooms in by 10% */
    }



.segment-premium-card {
    position: relative;
    border-radius: 20px; /* Smooth card perimeter cut as per mockup image */
    overflow: hidden;
    height: 100%;
    background-color: var(--navy-blue-deep); /* Base background fallback */
    box-shadow: 0 10px 30px rgba(0, 31, 63, 0.08);
}

.segment-card-media-wrapper {
    position: relative;
    width: 100%;
    padding-top: 100%; /* Perfect Square Aspect Ratio Context Frame box */
    overflow: hidden;
}

.segment-card-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Central Circular Branding Icon Badge Frame */
.segment-icon-badge-ring {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background-color: var(--navy-blue-deep);
    border: 3px solid var(--gold-brand-accent);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 3;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

    .segment-icon-badge-ring i {
        color: #ffffff;
        font-size: 2rem;
    }

/* Continuous Immersive Dark Navy Gradient Mask Overlay */
.segment-card-gradient-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient( to bottom, rgba(0, 31, 63, 0.1) 0%, rgba(0, 31, 63, 0.6) 40%, rgba(0, 31, 63, 0.95) 85%, rgba(0, 31, 63, 1) 100__ );
    z-index: 2;
}

/* Typography Overlays Overlay Wrapper */
.segment-card-text-container {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 25px 30px 25px;
    z-index: 3;
}

.segment-card-heading {
    font-family: var(--font-display);
    font-weight: 900;
    font-size: 1.55rem;
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 12px;
    letter-spacing: 0.5px;
    margin-bottom:20px;
    position:relative;
}
    .segment-card-heading:before {
        position: absolute;
        left: 0;
        right: 0;
        bottom: -10px;
        content: '';
        width: 70px;
        margin: auto;
        height: 2px;
        background: var(--gold-brown)
    }

.segment-card-desc {
    font-family: var(--font-primary);
    font-size: 0.75rem;
    color: #e2e8f0;
    line-height: 1.6;
    margin: 0;
    font-weight: 400;
}

/* ==========================================================================
   MICRO-INTERACTION MOTIONS (HOVER)
   ========================================================================== */
.segment-premium-card:hover .segment-card-img {
    transform: scale(1.08);
}


@media (max-width: 991.98px) {
    .segments-main-title {
        font-size: 2.3rem;
    }

    .segments-subtitle-lead {
        font-size: 1.05rem;
    }

    .segment-card-heading {
        font-size: 1.3rem;
    }

    .segment-icon-badge-ring {
        width: 70px;
        height: 70px;
    }

        .segment-icon-badge-ring i {
            font-size: 1.6rem;
        }
}


/* ==========================================================================
         Why Industry Leaders Trust Us SECTION
  ========================================================================== */
.structural-pillar-grid {
    box-shadow: 0 15px 40px rgba(0, 26, 56, 0.06);
   margin-top:80px;
}

.value-pillar-card {
    position: relative;
    padding: 0px 20px 150px 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    border: 1px solid #e2e8f0;
    margin-left: -1px; /* Prevents double border overlaps */
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* Top Badge Circles */
.pillar-floating-badge {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    margin-bottom: 25px;
    border: 2px solid var(--gold-accent);
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    margin-top:-35px;
}

.pillar-heading {
    font-family: var(--font-display);
    font-weight: 900;
    font-size: 1rem;
    text-transform: uppercase;
    line-height: 1.3;
    margin-bottom: 15px;
    min-height: 52px; /* Uniform height text normalization */
    display: flex;
    align-items: center;
    justify-content: center;
}

.pillar-desc {
    font-family: var(--font-sans);
    font-size: 0.8rem;
    line-height: 1.6;
    margin: 0;
}

/* Bottom Wireframe Vector Watermark Shapes */
.pillar-bottom-wireframe {
   margin-top:30px;
   position:absolute; bottom:30px;
}
.pillar-bottom-wireframe img{height:100px;}
/* Theme Configuration 1: Dark Corporate Navy Blueprint */
.style-dark-navy {
    background-color: #011E64;
}

    .style-dark-navy .pillar-floating-badge {
        background-color: var(--navy-primary);
        color: #ffffff;
       
    }

    .style-dark-navy .pillar-heading {
        color: #ffffff;
    }

    .style-dark-navy .pillar-desc {
        color: #cbd5e1;
        font-weight: 300;
    }

    .style-dark-navy .pillar-bottom-wireframe {
        color: #ffffff;
    }

/* Theme Configuration 2: Minimalist Clean Pure White */
.style-pure-white {
    background-color: #ffffff;
    border-color: #f1f5f9;
}

    .style-pure-white .pillar-floating-badge {
        background-color: #ffffff;
        color: var(--navy-primary);
    }

    .style-pure-white .pillar-heading {
        color: var(--navy-primary);
    }

    .style-pure-white .pillar-desc {
        color: #475569;
        font-weight: 400;
    }

    .style-pure-white .pillar-bottom-wireframe {
        color: var(--navy-primary);
    }

/* ==========================================================================
   INTERACTIVE STATES (HOVER & RESPONSIVE)
   ========================================================================== */

.trust-pillars-section {
    background-image: url('../images/why_industry.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

.value-pillar-card:hover {
    z-index: 5;
    transform: translateY(-6px);
    box-shadow: 0 20px 35px rgba(0, 26, 56, 0.15);
    border-color: var(--gold-accent);
}

    .value-pillar-card:hover .pillar-bottom-wireframe {
        opacity: 0.35;
    }

/* Responsive Structural Breakdown Adapters */
@media (max-width: 1199.98px) {
    .trust-main-title {
        font-size: 2.2rem;
    }

    .trust-secondary-title {
        font-size: 1.6rem;
    }

    .pillar-heading {
        min-height: auto;
    }

    .structural-pillar-grid {
        border-radius: 0;
        box-shadow: none;
    }

    .value-pillar-card {
        padding:0 40px 20px 20px;
        border: 1px solid #e2e8f0 !important;
        margin: 10px 0;
       
    }
}
@media (max-width: 768px) {
    .pillar-bottom-wireframe {
        margin-top: 30px;
        position: relative;
        bottom: 0;
    }
}


/* ==========================================================================
   contact home
   ========================================================================== */
.contact-badge-line {
    display: inline-block;
    width: 45px;
    height: 1.5px;
    background-color: var(--gold-accent-matte);
}

.contact-bolt-icon {
    color: var(--gold-accent-matte);
    font-size: 0.9rem;
}

.contact-badge-text {
    font-family: var(--font-primary-sans);
    font-weight: 600;
    color: var(--gold-accent-matte);
    font-size: 1rem;
    letter-spacing: 0.5px;
}

.contact-hero-main-title {
   
    font-weight: 900;
    font-size: 3.2rem;
    color: var(--navy-blue-deep);
    line-height: 1.05;
    margin: 0;
}

.contact-hero-gold-title {
   
    font-weight: 900;
    font-size: 3.2rem;
    color: var(--gold-accent-matte);
    line-height: 1.05;
    margin: 0;
}

.contact-hero-description {
    font-family: var(--font-primary-sans);
    font-size: 0.95rem;
    color: #475569;
    line-height: 1.6;
    max-width: 460px;
}

/* Maps Iframe Canvas Curvature Container */
.map-iframe-container-wrapper {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 26, 56, 0.06);
    border: 1px solid var(--border-color-soft);
    line-height: 0;
}

/* ==========================================================================
   MIDDLE GRID DIVISION STRUCTURAL MATRIX (5-Columns Block Layout)
   ========================================================================== */
.office-division-structural-row {
    background-color: #FAFAFA;
}

.office-division-column-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-right: 1px solid #eaeaea;
    transition: background-color 0.3s ease;
}

    .office-division-column-card:last-child {
        border-right: none;
    }

/* Clear column border on last-child items per row context */
@media (min-width: 1200px) {
    
}

.division-circle-icon {
    width: 44px;
    height: 44px;
    background-color: var(--navy-blue-deep);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    font-size: 1.15rem;
    flex-shrink: 0;
}

.division-title-slug {
   
    font-weight: 900;
    font-size: 0.95rem;
   
    text-transform: uppercase;
    margin: 0;
    letter-spacing: 0.3px;
    line-height: 1.2;
}

.division-title-slug, .division-address-text, .meta-values, .meta-phone-link {
    color: #011E64;
}


    .company-brand-label {
  
    font-weight: 700;
    font-size: 0.92rem;
    color: var(--gold-brown);
    margin-bottom: 6px;
}

.division-address-text {
   
    font-size: 0.85rem;
  
    line-height: 1.2;
    margin-bottom: 20px;
}

/* Custom Bottom Information Tags Block Setup */
.division-meta-block {
    width: 100%;
    border-top: 1px solid #eaeaea;
}

.meta-label {
   
    font-weight: 600;
    font-size: 0.78rem;
    color: var(--gold-brown);
    display: block;
    margin-bottom: 3px;
}

.meta-values {
   
    font-size: 0.8rem;
   
    line-height: 1.4;
    margin-bottom: 12px;
    min-height: 44px; /* Standardize card block flow symmetry */
}

.meta-phone-link {
   
    font-weight: 600;
    font-size: 0.88rem;
    
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

    .meta-phone-link:hover {
        color: var(--gold-brown);
    }

/* ==========================================================================
   BOTTOM HORIZONTAL NAVIGATION UTILITY TOOLBAR STRIP
   ========================================================================== */
.utility-horizontal-toolbar-strip {
    background-color: #f8fafc;
    border: 1px solid var(--border-color-soft);
    border-radius: 50px; /* Pillow oval shape boundary layout mask */
}

.toolbar-icon-wrapper {
    width: 48px;
    height: 48px;
    background-color: var(--navy-blue-deep);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.toolbar-title {
    font-family: var(--font-primary-sans);
    font-weight: 600;
    font-size: 11px;
    color: #64748b;
    display: block;
    margin-bottom: -1px;
}

.toolbar-anchor-link, .toolbar-static-val {
    font-weight: 700;
    font-size: 12px;
    color: var(--navy-blue-deep);
    text-decoration: none;
    letter-spacing: 0.2px;
}

    .toolbar-anchor-link:hover {
        color: var(--gold-brown);
    }



/* ==========================================================================
   RESPONSIVE ADAPTIVE FLUID BREAKPOINTS
   ========================================================================== */
@media (max-width: 1199.98px) {
    .contact-hero-main-title, .contact-hero-gold-title {
        font-size: 2.3rem;
    }

    .meta-values {
        min-height: auto;
    }

    .office-division-structural-row {
        border: none !important;
    }

    .office-division-column-card {
       
        border-radius: 12px;
        margin-bottom: 15px;
    }

    .utility-horizontal-toolbar-strip {
        border-radius: 16px;
        padding: 25px 15px !important;
    }

    .toolbar-item-node {
        width: 100%;
        border-bottom: 1px solid #e2e8f0;
        padding-bottom: 12px;
    }

        .toolbar-item-node:last-child {
            border-bottom: none;
            padding-bottom: 0;
        }
}



/* ==========================================================================
  footer
   ========================================================================== */
/* Container Background */
.footer-cta-section {
    background-color: var(--navy-blue);
    position: relative;
    z-index: 1;
}

/* Glassmorphism Inner Container */
.cta-glass-wrapper {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

/* Accent Badge & Line */
.cta-badge {
    color: var(--gold-brand);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 2px;
}

.cta-line {
    height: 1px;
    width: 50px;
    background-color: var(--gold-brand);
    display: inline-block;
}

/* Typography */
.cta-heading {
    font-family: var(--font-display);
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 1.25;
    color: #ffffff;
}

.cta-description {
    color: #cbd5e1; /* Smooth slate grey/white */
    font-size: 0.95rem;
    line-height: 1.6;
}

    .cta-description strong {
        color: #ffffff;
        font-weight: 600;
    }

/* Premium Button Styling */
.premium-btn {
    display: inline-flex;
    align-items: center;
    background: transparent;
    padding: 10px 24px 10px 10px !important; 
    border-radius: 50px;
    color: #ffffff !important;
    font-family: var(--font-primary);
    font-weight: 600;
    font-size: 0.95rem;
    letter-spacing: 0.5px;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

    /* Font Awesome Icon Wrapper */
    .premium-btn .icon-circle {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        border-radius: 50%;
        margin-right: 12px;
        font-size: 1.2rem;
        transition: all 0.3s ease;
    }

/* Call Button - Specific Theme (Gold Accented) */
.call-btn {
    border: 1.5px solid var(--gold-brand) !important;
}

    .call-btn .icon-circle {
        background-color: var(--gold-brand);
        color: #ffffff;
    }

    .call-btn:hover {
        background-color: var(--gold-brand) !important;
        transform: translateY(-3px);
        box-shadow: 0 8px 20px rgba(164, 126, 59, 0.3) !important;
    }

        .call-btn:hover .icon-circle {
            background-color: #ffffff;
            color: var(--gold-brand);
        }

/* WhatsApp Button - Specific Theme (Green Accented) */
.whatsapp-btn {
    border: 1.5px solid #25d366 !important;
}

    .whatsapp-btn .icon-circle {
        background-color: #25d366;
        color: #ffffff;
    }

    .whatsapp-btn:hover {
        background-color: #25d366 !important;
        transform: translateY(-3px);
        box-shadow: 0 8px 20px rgba(37, 211, 102, 0.3) !important;
    }

        .whatsapp-btn:hover .icon-circle {
            background-color: #ffffff;
            color: #25d366;
        }

/* Responsive adjustments */
@media (max-width: 991px) {
    .cta-heading {
        font-size: 1.85rem;
    }
}





.corporate-industrial-footer {
    background-color: #0a2239;
    color: #ffffff;
}


/* ==========================================================================
   COLUMN 1 CORE: BRAND IDENTITY & MULTIMEDIA LINKS
   ========================================================================== */
.footer-seal-graphic {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.footer-company-main-title {
    font-family: var(--font-primary-sans);
    font-weight: 700;
    font-size: 1.65rem;
    color: #ffffff;
    letter-spacing: 0.5px;
    line-height: 1.1;
}

.footer-company-subtitle {
   
    font-weight: 600;
    font-size: 1.15rem;
   
    letter-spacing: 0.5px;
    line-height: 1.1;
}

/* Social Channels Structure Row */
.social-rack-label {
    
    font-weight: 600;
    font-size: 0.88rem;
    color: var(--gold-brown);
    letter-spacing: 0.6px;
}

.social-circle-anchor-btn {
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    font-size: 0.95rem;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

    .social-circle-anchor-btn:hover {
        background-color: #ffffff;
        color: var(--gold-brown);
        border-color: #ffffff;
        transform: translateY(-2px);
    }

/* ==========================================================================
   VERTICAL SPLIT COLUMNS SETUP (Implements precise image design separation rules)
   ========================================================================== */
@media (min-width: 992px) {
    .footer-brand-block-fence,
    .footer-nav-column-fence:not(:last-child) {
        border-right: 1px solid var(--border-color-soft);
        padding-right: 25px;
    }
}

.footer-block-section-heading {
  
    font-weight: 600;
    font-size: 0.92rem;
    color: var(--gold-brown);
    letter-spacing: 0.8px;
}

.footer-navigation-ul-links-list li {
    margin-bottom: 9px;
}

.footer-nav-anchor-item-link {
    
    font-weight: 400;
    font-size: 0.88rem;
    color: #ffffff;
    text-decoration: none;
    transition: color 0.2s ease, padding-left 0.2s ease;
    display: inline-block;
}

    .footer-nav-anchor-item-link:hover {
        color: var(--gold-brown);
        padding-left: 2px;
    }

/* ==========================================================================
   BOTTOM ROW: TECHNICAL COPYRIGHT LEGAL REGULATION
   ========================================================================== */
.footer-horizontal-divider-bar {
    border-color: rgba(255, 255, 255, 0.08);
    opacity: 1;
}

.copyright-static-legal-text {
    font-family: var(--font-primary-sans);
    font-weight: 400;
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.85);
    letter-spacing: 0.2px;
}

.web-development-credits-text {
    font-family: var(--font-primary-sans);
    font-weight: 400;
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.85);
    letter-spacing: 0.2px;
}

.credits-webshree-anchor-link {
    color: var(--gold-brand-accent);
    text-decoration: none;
    font-weight: 500;
}

    .credits-webshree-anchor-link:hover {
        text-decoration: underline;
        color: #ffffff;
    }

/* ==========================================================================
   RESPONSIVE ADAPTIVE DYNAMICS BREAKPOINTS
   ========================================================================== */
@media (max-width: 991.98px) {
    .footer-brand-block-fence {
        border-right: none;
        padding-bottom: 20px;
        margin-bottom: 10px;
        border-bottom: 1px solid var(--border-color-soft);
    }

    .footer-company-main-title {
        font-size: 1.5rem;
    }

    .footer-block-section-heading {
        margin-bottom: 15px !important;
    }
}


/* ==========================================================================
  About Us
   ========================================================================== */
.hero {
    height: 40vh;
    display: flex;
    align-items: center;
    color: white;
    text-align: center;
}
.about_top {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/about_top.jpg);
    background-size: cover;
    background-position: center;
}

.products_top {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/products_top.jpg);
    background-size: cover;
    background-position: center;
}

.expert_top {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/expert_top.jpg);
    background-size: cover;
    background-position: center;
}

.contact_top {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/contact_top.jpg);
    background-size: cover;
    background-position: center;
}



.timeline-meta-tag {
    font-family: var(--font-sans);
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--gold-accent);
    letter-spacing: 1.5px;
}

.timeline-giant-heading {
   
    font-weight: 900;
    font-size: 2.8rem;
    color: var(--navy-primary);
    letter-spacing: -0.5px;
}

.timeline-accent-bar {
    width: 65px;
    height: 3px;
    background-color: var(--gold-accent);
}

/* ==========================================================================
   VERTICAL TIMELINE ENGINE RULES
   ========================================================================== */
.custom-evolution-timeline {
    /* Central Spine Track Line Layout */
    border-left: 2px dashed #cbd5e1;
}

.timeline-block-node {
    position: relative;
}

/* The Absolute Ring Nodes Anchor Points */
.node-bullet-pointer {
    position: absolute;
    left: -60px; /* Default Desktop positioning metric */
    top: 18px;
    width: 22px;
    height: 22px;
    background-color: #ffffff;
    border: 2px solid #cbd5e1;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
    z-index: 5;
}

@media (max-width: 767.98px) {
    .node-bullet-pointer {
        left: -35px; /* Adjust left positioning on mobile layouts */
    }
}

.node-bullet-inner-dot {
    width: 8px;
    height: 8px;
    background-color: #cbd5e1;
    border-radius: 50%;
    transition: all 0.3s ease;
}

/* Core Segment Card Styling Blocks */
.timeline-card-wrapper {
    background-color: #ffffff;
    border: 1px solid var(--border-grey);
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0, 26, 56, 0.01);
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

.timeline-node-year {
   
    font-weight: 900;
    font-size: 1.5rem;
    color: #94a3b8;
    line-height: 1;
    transition: color 0.3s ease;
}

.timeline-node-title {
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--navy-primary);
    letter-spacing: 0.2px;
}

.timeline-node-desc {
    font-family: var(--font-sans);
    font-size: 0.88rem;
    color: #475569;
    line-height: 1.6;
}

/* ==========================================================================
   INTERACTIVE HOVER AND ACTIVE STATES RULES
   ========================================================================== */
.timeline-block-node:hover .node-bullet-pointer,
.node-bullet-active {
    border-color: var(--gold-accent) !important;
    box-shadow: 0 0 0 5px rgba(164, 126, 59, 0.15);
}

    .timeline-block-node:hover .node-bullet-inner-dot,
    .node-bullet-active .node-bullet-inner-dot {
        background-color: var(--gold-accent) !important;
    }

.timeline-block-node:hover .timeline-node-year {
    color: var(--gold-accent);
}

.timeline-block-node:hover .timeline-card-wrapper {
    transform: translateX(6px);
    border-color: #cbd5e1;
    box-shadow: 0 10px 25px rgba(0, 26, 56, 0.04);
}

/* Specific Setup Rules for "Today" Active Highlight Block Context */
.card-active-glow {
    border-color: rgba(164, 126, 59, 0.25) !important;
    background: linear-gradient(135deg, #ffffff 0%, rgba(164, 126, 59, 0.02) 100%);
}

.text-gold {
    color: var(--gold-accent) !important;
}

.text-navy {
    color: var(--navy-primary) !important;
}

/* Responsive Layout Adaptive Adjustments */
@media (max-width: 991.98px) {
    .timeline-giant-heading {
        font-size: 2.1rem;
    }

    .timeline-node-year {
        font-size: 1.25rem;
    }

    .timeline-card-wrapper {
        padding: 18px !important;
    }
}


.principles-top-tag {
   
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--gold-accent);
    letter-spacing: 1.5px;
}

.principles-main-heading {
   
    font-weight: 900;
    font-size: 2.6rem;
    color: var(--navy-primary);
    max-width: 850px;
    margin: 0 auto;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.principles-accent-line {
    width: 60px;
    height: 3px;
    background-color: var(--gold-accent);
}

/* ==========================================================================
   CORE CARDS ARCHITECTURE
   ========================================================================== */
.principle-modern-card {
    background-color: #ffffff;
    border: 1px solid var(--border-gray-tint);
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 26, 56, 0.01);
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.3s ease, border-color 0.3s ease;
}

/* Rounded Orb For Icon Protection Framework */
.principle-icon-sphere {
    width: 75px;
    height: 75px;
    background-color: var(--gold-brand);
    border: 1px solid transparent;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 2rem;
    transition: all 0.3s ease;
}

.principle-block-title {
   
    font-weight: 700;
    font-size: 1.15rem;
    color: var(--navy-primary);
    letter-spacing: 0.3px;
    transition: color 0.3s ease;
}

.principle-block-desc {
   
    font-size: 0.88rem;
    color: #475569;
    line-height: 1.6;
}

/* ==========================================================================
   INTERACTIVE REACTION MECHANISMS
   ========================================================================== */
.principle-modern-card:hover {
    transform: translateY(-6px);
    border-color: rgba(164, 126, 59, 0.25);
    box-shadow: 0 15px 35px rgba(0, 26, 56, 0.05);
}

    .principle-modern-card:hover .principle-icon-sphere {
        background-color: var(--navy-primary);
        color: #a47e3b;
        transform: scale(1.05);
    }

    .principle-modern-card:hover .principle-block-title {
        color: var(--gold-accent);
    }

/* Responsive Adaptive Fluid Adjustments */
@media (max-width: 991.98px) {
    .principles-main-heading {
        font-size: 1.9rem;
    }

    .principle-modern-card {
        padding: 25px 18px !important;
    }
}




/* ==========================================================================
  Product
   ========================================================================== */

.gallery {
    padding: 60px 0;
}

.gallery-item {
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0,0,0,.15);
    transition: .35s;
}

    .gallery-item img {
        width: 100%;
      
        object-fit: cover;
        transition: .5s;
    }

    .gallery-item:hover img {
        transform: scale(1.08);
    }

    .gallery-item:hover {
        transform: translateY(-6px);
    }


/* ==========================================================================
  expert
   ========================================================================== */
.network-meta-tag {
    font-family: var(--font-primary);
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--gold-brand);
    letter-spacing: 1.5px;
}

.network-main-title {
   
    font-weight: 900;
    font-size: 2.6rem;
    color: var(--navy-blue);
    letter-spacing: -0.5px;
}

.network-accent-bar {
    width: 60px;
    height: 3px;
    background-color: var(--gold-brand);
}

/* ==========================================================================
   REGION CARDS ARCHITECTURE
   ========================================================================== */
/* Core Section Styles */
.global-markets-section {
    background-color: #ffffff;
    font-family: var(--font-primary);
}

/* Header Line Styling */
.header-line {
    width: 40px;
    height: 2px;
    background-color: var(--gold-brand);
    display: inline-block;
}

.display-subtitle {
    font-family: var(--font-primary);
    color: var(--gold-brand);
    font-weight: 600;
    font-size: 0.9rem;
    letter-spacing: 2px;
}

.display-title {
    font-family: var(--font-display);
    color: var(--navy-blue);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 2.5rem;
}

.section-lead {
    max-width: 700px;
    color: var(--text-dark);
    font-size: 1rem;
    line-height: 1.6;
    opacity: 0.85;
}

/* Map Container Styling */


.main-map-img {
    max-height: 500px;
    width: 100%;
    object-fit: contain;
}

/* Regional Card Styling */
.region-card {
    background-color: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--card-border);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .region-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06) !important;
    }

/* Custom Header Accents */
.region-header {
    display: flex;
    align-items: center;
    padding: 14px 20px;
    position: relative;
    color: #ffffff;
}

    .region-header h3 {
        font-family: var(--font-display);
        font-size: 1.15rem;
        margin-bottom: 0;
        text-transform: uppercase;
        font-weight: 600;
        letter-spacing: 0.5px;
        padding-left: 35px; /* Leave space for absolute badge circle */
    }

/* Circular Icon Badge hanging on top of header */
.region-icon-badge {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    background-color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

/* Colors specifically assigned to badges and banners */
.saarc-header {
    background-color: var(--navy-blue);
}

    .saarc-header .region-icon-badge i {
        color: var(--navy-blue);
    }

.me-header {
    background-color: var(--gold-brown);
}

    .me-header .region-icon-badge i {
        color: var(--gold-brown);
    }

.gcc-header {
    background-color: var(--navy-blue);
}

    .gcc-header .region-icon-badge i {
        color: var(--navy-blue);
    }

/* Regional Card Content Grid */
.region-body {
    padding: 20px;
    font-size: 0.95rem;
    color: var(--text-dark);
}

.flag-placeholder {
    font-size: 1.3rem;
    line-height: 1;
}

/* Stats Metric Horizontal Bar */
.stats-bar {
    background-color: var(--navy-blue);
    border-radius: 12px;
    color: #ffffff;
}

.stat-item {
    border-right: 1px solid rgba(255, 255, 255, 0.15);
}

.stat-icon {
    font-size: 1.6rem;
    color: var(--gold-brand);
}

.stat-number {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 600;
}

.stat-label {
    font-size: 0.8rem;
    opacity: 0.8;
}

/* Tagline & Exploratory details */
.tagline {
    color: var(--navy-blue);
    font-size: 1.1rem;
    letter-spacing: 1px;
}

    .tagline i {
        color: var(--gold-brand) !important;
    }

.sub-tagline {
    font-size: 0.9rem;
    max-width: 750px;
    line-height: 1.6;
}

/* Desktop to Mobile Spacing overrides */
@media (max-width: 767px) {
    .stat-item {
        border-right: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        padding-bottom: 15px;
    }

        .stat-item:last-child {
            border-bottom: none;
            padding-bottom: 0;
        }

    .display-title {
        font-size: 2rem;
    }
}

.flag-circle {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
    border: 1px solid var(--border-gray);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
    flex-shrink: 0; 
}

.region-body .col-6 {
    font-size: 0.9rem;
    font-weight: 500;
}
/* ==========================================================================
   INTERACTIVE HOVER ENGINE EFFECTS
   ========================================================================== */
.region-card:hover {
    transform: translateY(-5px);
    border-color: rgba(164, 126, 59, 0.25);
    box-shadow: 0 15px 35px rgba(0, 26, 56, 0.05);
}

    .region-card:hover .region-icon-box {
        background-color: var(--navy-blue);
        color: #ffffff;
        transform: scale(1.05);
    }

    .region-card:hover .region-map-watermark {
        transform: scale(1.12) translate(-5px, -5px);
        opacity: 1;
    }

    .region-card:hover .country-list li {
        color: #1e293b;
    }

/* Responsive Fluid Customizations */
@media (max-width: 991.98px) {
    .network-main-title {
        font-size: 2rem;
    }

    .region-card {
        padding: 22px !important;
    }
}



.export-meta-tag {
    font-family: var(--font-sans);
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--gold-accent);
    letter-spacing: 1.5px;
}

.export-main-heading {
   
    font-weight: 900;
    font-size: 2.6rem;
    color: var(--navy-primary);
    letter-spacing: -0.5px;
}

.export-accent-line {
    width: 60px;
    height: 3px;
    background-color: var(--gold-accent);
}

/* ==========================================================================
   PRODUCT GRID CARDS ARCHITECTURE
   ========================================================================== */
.export-product-card {
    background-color: #ffffff;
    border: 1px solid var(--border-gray);
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0, 26, 56, 0.01);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;
    cursor: default;
}

/* Rounded Icon Base Protect Sphere Frame */
.product-icon-sphere {
    width: 58px;
    height: 58px;
    background-color: rgba(0, 26, 56, 0.03);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--navy-primary);
    font-size: 1.25rem;
    transition: all 0.3s ease;
}

.product-card-title {
    font-family: var(--font-sans);
    font-weight: 600;
    font-size: 0.88rem;
    color: var(--navy-primary);
    line-height: 1.4;
    letter-spacing: 0.1px;
    transition: color 0.3s ease;
}

/* ==========================================================================
   INTERACTIVE HOVER AND FLOATING STATES
   ========================================================================== */
.export-product-card:hover {
    transform: translateY(-5px);
    border-color: rgba(164, 126, 59, 0.25);
    box-shadow: 0 12px 25px rgba(0, 26, 56, 0.04);
}

    .export-product-card:hover .product-icon-sphere {
        background-color: var(--navy-primary);
        color:var(--gold-brown);
        transform: rotateY(180deg);
    }

    .export-product-card:hover .product-card-title {
        color: var(--gold-accent);
    }

/* ==========================================================================
   BOTTOM CUSTOM SOURCING NOTIFICATION BAR
   ========================================================================== */
.export-info-notice-bar {
    background-color: #f8fafc;
    border-left: 4px solid var(--gold-accent);
}

.notice-icon-box {
    width: 46px;
    height: 46px;
    background-color: rgba(164, 126, 59, 0.1);
    color: var(--gold-accent);
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.15rem;
}

.notice-text {
    font-family: var(--font-sans);
    font-size: 0.9rem;
    color: #475569;
    line-height: 1.6;
}

.notice-link {
    color: var(--navy-primary);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease;
}

    .notice-link:hover {
        color: var(--gold-accent);
    }

/* ==========================================================================
   MEDIA FLUID RESPONSIVE MODIFICATIONS
   ========================================================================== */
@media (max-width: 991.98px) {
    .export-main-heading {
        font-size: 2.1rem;
    }

    .export-info-notice-bar {
        flex-direction: column;
        text-align: center;
        p: 20px !important;
    }

    .notice-link {
        margin-top: 10px;
        display: block;
    }
}



/*why*/
.choose-section {
    background-color: #ffffff;
    padding: 80px 0;
    font-family: var(--font-primary);
}

.choose-badge-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 15px;
}

.choose-badge-line {
    display: inline-block;
    width: 40px;
    height: 1px;
    background-color: var(--gold-brand);
}

.choose-badge-text {
    font-family: var(--font-primary);
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--gold-brand);
    letter-spacing: 2px;
}

.choose-main-heading {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 3rem;
    color: var(--navy-blue);
    line-height: 1.2;
    letter-spacing: 0.5px;
}

.text-gold {
    color: var(--gold-brand) !important;
}

.choose-sub-heading {
    font-family: var(--font-primary);
    font-size: 1.05rem;
    color: var(--text-muted);
    max-width: 800px;
    margin: 20px auto 0 auto;
    line-height: 1.6;
}

/* Feature Grid & Cards */
.choose-feature-item {
    border: 1px solid var(--card-border);
    box-shadow: 0 4px 15px rgba(0, 26, 56, 0.02);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    background-color: #ffffff;
    height: 100%;
}

/* Circular Icon Styles (Matching the Image) */
.choose-icon-shield {
    width: 65px;
    height: 65px;
    background-color: rgba(164, 126, 59, 0.06);
    border: 1px solid rgba(164, 126, 59, 0.12);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    transition: all 0.3s ease;
    color: var(--gold-brand);
}

.feature-item-title {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 1.15rem;
    color: var(--text-dark);
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}

.feature-item-desc {
    font-family: var(--font-primary);
    font-size: 0.88rem;
    color: var(--text-muted);
    line-height: 1.6;
}

/* Hover Animations */
.choose-feature-item:hover {
    transform: translateY(-5px);
    border-color: rgba(164, 126, 59, 0.3);
    box-shadow: 0 12px 30px rgba(0, 26, 56, 0.06);
}

    .choose-feature-item:hover .choose-icon-shield {
        background-color: var(--navy-blue);
        color: #ffffff !important;
        border-color: var(--navy-blue);
    }

/* Bottom Banner Styles */
.choose-bottom-banner {
    background-color: var(--navy-blue);
    border-radius: 12px;
    padding: 35px 45px;
    color: #ffffff;
}

.banner-lightning-icon {
    width: 60px;
    height: 60px;
    border: 2px solid var(--gold-brand);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--gold-brand);
}

.banner-divider {
    width: 1px;
    background-color: var(--border-color-soft);
}

.banner-quote-text {
    font-family: var(--font-display);
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: 1.3;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .banner-divider {
        width: 100%;
        height: 1px;
        margin: 20px 0;
        background-color: var(--border-color-soft);
    }
}




















/* ==========================================================================
   LEFT COLUMN - INDUSTRIES GRID INTERFACE
   ========================================================================== */
.sector-badge-line {
    display: inline-block;
    width: 40px;
    height: 2px;
    background-color: var(--gold-brand);
}

.sector-icon-badge {
    color: var(--gold-brand);
    font-size: 0.88rem;
}

.sector-badge-text {
    font-family: var(--font-primary);
    font-weight: 600;
    font-size: 0.88rem;
    color: var(--gold-brand);
    letter-spacing: 1px;
}

.sector-main-title {
   
    font-weight: 900;
    font-size: 2.6rem;
    color: var(--navy-blue);
    letter-spacing: -0.5px;
    line-height: 1.15;
}

.text-gold {
    color: var(--gold-brand) !important;
}

.sector-lead-intro {
    font-family: var(--font-primary);
    font-size: 0.95rem;
    color: #475569;
    line-height: 1.6;
}

/* Bullet Items Styling Matrix */
.sector-bullet-list li {
    font-family: var(--font-primary);
    font-size: 0.92rem;
    font-weight: 600;
    color: #1e293b;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: transform 0.25s ease;
}

.bullet-check {
    width: 34px;
    height: 34px;
    background-color: #f8fafc;
    border: 1px solid var(--border-gray);
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--navy-blue);
    font-size: 0.95rem;
    transition: all 0.25s ease;
}

/* Interactive Hover Reactions for Items */
.sector-bullet-list li:hover {
    transform: translateX(4px);
    color: var(--gold-brand);
}

    .sector-bullet-list li:hover .bullet-check {
        background-color: var(--navy-blue);
        border-color: var(--navy-blue);
        color: #ffffff;
        box-shadow: 0 4px 10px rgba(0, 26, 56, 0.15);
    }

/* ==========================================================================
   RIGHT COLUMN - CORPORATE COMMITMENT CARD
   ========================================================================== */
.commitment-corporate-card {
    background-color: var(--navy-blue);
    border: 6px solid #ffffff;
    box-shadow: 0 20px 45px rgba(0, 26, 56, 0.12);
}

/* Radial Lighting Overlay Frame */
.commitment-mesh-bg {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 80% 80%, rgba(164, 126, 59, 0.18) 0%, transparent 60%);
    border: 1px dashed rgba(255, 255, 255, 0.1);
    margin: 15px;
    border-radius: calc(3rem - 15px);
    pointer-events: none;
    z-index: 1;
}

.commitment-crest-icon {
    width: 58px;
    height: 58px;
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    color: var(--gold-brand);
}

.commitment-subtitle {
    font-family: var(--font-primary);
    font-weight: 600;
    font-size: 0.85rem;
    letter-spacing: 1.5px;
}

.commitment-title {
   
    font-weight: 900;
    font-size: 2.1rem;
    letter-spacing: -0.5px;
    line-height: 1.1;
}

.text-para-flow {
    font-family: var(--font-primary);
    font-size: 0.92rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.8);
}

/* ==========================================================================
   RESPONSIVE LAYOUT BREAKPOINTS 
   ========================================================================== */
@media (max-width: 991.98px) {
    .sector-main-title {
        font-size: 2rem;
    }

    .commitment-title {
        font-size: 1.75rem;
    }

    .commitment-corporate-card {
        margin-top: 20px;
    }
}

@media (max-width: 575.98px) {
    .industries-split-row .col-sm-6 {
        width: 100% !important;
    }
}


.partner-badge-line {
    display: inline-block;
    width: 40px;
    height: 2px;
    background-color: var(--gold-brand);
}

.partner-globe-icon {
    color: var(--gold-brand);
    font-size: 0.88rem;
}

.partner-badge-text {
    font-family: var(--font-primary);
    font-weight: 600;
    font-size: 0.88rem;
    color: var(--gold-brand);
    letter-spacing: 1px;
}

.partner-main-heading {
   
    font-weight: 900;
    font-size: 2.6rem;
    color: var(--navy-blue);
    letter-spacing: -0.5px;
    line-height: 1.15;
}

.text-gold {
    color: var(--gold-brand) !important;
}

.partner-lead-para {
    font-family: var(--font-primary);
    font-size: 1.05rem;
    color: #1e293b;
    font-weight: 500;
    line-height: 1.6;
}

.partner-normal-para {
    font-family: var(--font-primary);
    font-size: 0.92rem;
    color: #475569;
    line-height: 1.65;
}

.partner-highlight-quote {
    font-family: var(--font-primary);
    font-size: 0.95rem;
    border-left: 3px solid var(--gold-brand);
    padding-left: 15px;
    font-style: italic;
}

/* Call To Action Button Configuration */
.btn-partner-action {
    display: inline-block;
    padding: 12px 28px;
    background-color: var(--navy-blue);
    color: #ffffff !important;
    font-family: var(--font-primary);
    font-weight: 600;
    font-size: 0.85rem;
    letter-spacing: 0.5px;
    text-decoration: none;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 26, 56, 0.15);
    transition: all 0.3s ease;
}

    .btn-partner-action:hover {
        background-color: var(--gold-brand);
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(164, 126, 59, 0.25);
    }

/* ==========================================================================
   FIRST SECTION: RIGHT IMAGE ARCHITECTURE
   ========================================================================== */
.partner-graphic-frame {
    max-width: 420px;
    padding-bottom: 15px;
}

.partner-image-holder {
    border-radius: 24px;
    box-shadow: 0 15px 35px rgba(0, 26, 56, 0.08);
    border: 6px solid #ffffff;
    position: relative;
    z-index: 2;
    background-color: #f1f5f9;
}

.global-shipping-img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

/* Dashed Geometry Overlay Frame behind image */
.graphic-accent-ring {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px dashed rgba(164, 126, 59, 0.25);
    border-radius: 24px;
    top: 15px;
    left: 15px;
    z-index: 1;
    pointer-events: none;
}

/* ==========================================================================
   SECOND SECTION: FULL-WIDTH COMPLIANCE NOTICE BOX
   ========================================================================== */
.compliance-fullwidth-notice {
    background-color: #f8fafc;
    border: 1px solid var(--border-gray);
    border-top: 4px solid #64748b; /* Professional Regulatory Grey Tone */
}

.compliance-alert-icon {
    width: 44px;
    height: 44px;
    background-color: rgba(100, 116, 139, 0.08);
    color: #64748b;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2rem;
}

.compliance-heading {
    font-family: var(--font-primary);
    font-weight: 700;
    font-size: 0.95rem;
    color: var(--navy-blue);
    letter-spacing: 0.2px;
}

.compliance-description {
    font-family: var(--font-primary);
    font-size: 0.88rem;
    color: #475569;
    line-height: 1.6;
}

/* ==========================================================================
   RESPONSIVE LAYOUT BREAKPOINTS
   ========================================================================== */
@media (max-width: 991.98px) {
    .partner-main-heading {
        font-size: 2rem;
    }

    .partner-graphic-frame {
        margin-top: 40px;
        max-width: 360px;
    }

    .graphic-accent-ring {
        top: 12px;
        left: 12px;
    }
}

@media (max-width: 575.98px) {
    .compliance-fullwidth-notice {
        flex-direction: column;
        text-align: center;
    }

    .compliance-alert-icon {
        margin: 0 auto 10px auto;
    }
}


/* ==========================================================================
   price list
   ========================================================================== */
.brand-meta-tag {
    font-family: var(--font-primary);
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--gold-brand);
    letter-spacing: 1.5px;
}

.brand-main-heading {
  
    font-weight: 900;
    font-size: 2.4rem;
    color: var(--navy-blue);
    letter-spacing: -0.5px;
}

.brand-accent-line {
    width: 60px;
    height: 3px;
    background-color: var(--gold-brand);
}

/* ==========================================================================
   BRAND TILES GRID ARCHITECTURE
   ========================================================================== */
.brand-catalog-card {
    background-color: #ffffff;
    border: 1px solid var(--card-border);
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
}

/* Container to handle variable brand logo dimensions uniformly */
.brand-logo-wrap {
    height: 90px;
    width: 100%;
    margin-bottom: 15px;
}

    .brand-logo-wrap img {
        max-height: 100%;
        max-width: 85%;
        object-fit: contain;
    }

.brand-name {
    font-family: var(--font-primary);
    font-weight: 700;
    font-size: 0.85rem;
    color: #1e293b;
    letter-spacing: 0.5px;
    margin-bottom: 18px;
}

/* Exact Match Download Button Structure */
.btn-download-catalog {
    border: 1px solid rgba(164, 126, 59, 0.4);
    background-color: #ffffff;
    color: #475569;
    font-family: var(--font-primary);
    font-size: 0.82rem;
    font-weight: 500;
    padding: 8px 16px;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.2s ease;
}

    .btn-download-catalog i {
        color: var(--gold-brand);
        font-size: 0.85rem;
    }

/* ==========================================================================
   COMING SOON SPECIAL TILE
   ========================================================================== */
.brand-coming-soon {
    background-color: #ffffff;
}

.coming-soon-icon-box {
    width: 54px;
    height: 54px;
    border: 1px solid var(--card-border);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #64748b;
    font-size: 1.25rem;
}

.coming-soon-title {
    font-family: var(--font-primary);
    font-weight: 700;
    font-size: 0.9rem;
    color: var(--navy-blue);
    line-height: 1.4;
    letter-spacing: 0.2px;
}

.coming-soon-accent {
    width: 40px;
    height: 2px;
    background-color: var(--gold-brand);
    margin-top: 15px;
}

/* ==========================================================================
   HOVER INTERACTIONS
   ========================================================================== */
.brand-catalog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}

.btn-download-catalog:hover {
    background-color: rgba(164, 126, 59, 0.05);
    border-color: var(--gold-brand);
    color: var(--navy-blue);
}

/* Responsive Customization */
@media (max-width: 991.98px) {
    .brand-main-heading {
        font-size: 1.85rem;
    }

    .brand-logo-wrap {
        height: 80px;
    }
}