/* ============================================

   EDEN ENTERPRISES - Main Stylesheet

   Update this file to change styling across the entire website

   ============================================ */

/* ========== CSS Variables ========== */

:root {

    /* Eden Enterprises Brand Colors - Extracted from Logo */

    --primary-color: #0094da;

    --primary-dark: #0077b0;

    --primary-light: #1aa3e6;

    --accent-color: #ed1b24;

    --accent-hover: #d0141c;

    --logo-red: #ed1b24;

    --logo-blue: #0094da;

    --white: #ffffff;

    --light-gray: #f1f5f9;

    --gray: #64748b;

    --dark-gray: #1e293b;

    --text-dark: #0f172a;

    --text-light: #475569;

    --border-color: #e2e8f0;

    --section-bg: #f8fafc;

    --stats-bg: #0094da;

    --cta-bg: #0094da;

    --shadow: 0 6px 20px rgba(0, 148, 218, 0.08);

    --shadow-lg: 0 10px 30px rgba(0, 148, 218, 0.15);

    --transition: all 0.3s ease;

    --animation-duration: 0.8s;

    --stagger-delay: 0.15s;

}

/* ========== Page Header Backgrounds ========== */

.page-header {

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    background-attachment: scroll;

    position: relative;

    color: var(--white);

    padding: 4rem 0;

    text-align: center;

}



.page-header .container {

    position: relative;

    z-index: 2;

}



.page-header::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0.45rem;

    background: rgba(0, 0, 0, 0.4);

    z-index: 1;

}



.page-header h1 {

    font-size: 3rem;

    margin-bottom: 1rem;

    font-weight: bold;

}



.page-header p {

    font-size: 1.3rem;

    opacity: 0.9;

}



/* Individual Page Header Backgrounds */

.page-header-home {

    background-image: url('../images/page-header-home-desktop.jpg');

}



.page-header-about,
.page-header-services,
.page-header-partnerships,
.page-header-contact,
.page-header-products {

    background-color: #003f7c;

    background-image: linear-gradient(135deg, #003f7c 0%, #00549f 58%, #0062b3 100%);

    padding: 5.25rem 0 5rem;

    text-align: left;

}

.page-header-about::before,
.page-header-services::before,
.page-header-partnerships::before,
.page-header-contact::before,
.page-header-products::before {

    background-image: linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);

    background-size: 120px 120px;

    background-color: transparent;

    bottom: 0;

    opacity: 0.45;

}

.page-header-about .container,
.page-header-services .container,
.page-header-partnerships .container,
.page-header-contact .container,
.page-header-products .container {

    max-width: 1200px;

}

.page-header-about h1,
.page-header-services h1,
.page-header-partnerships h1,
.page-header-contact h1,
.page-header-products h1 {

    color: #ffffff;

    font-size: 3.4rem;

    font-weight: 600;

    letter-spacing: 0;

    line-height: 1.15;

    margin-bottom: 1.2rem;

    max-width: 760px;

}

.page-header-about p,
.page-header-services p,
.page-header-partnerships p,
.page-header-contact p,
.page-header-products p {

    color: rgba(255, 255, 255, 0.86);

    font-size: 1.1rem;

    line-height: 1.75;

    max-width: 620px;

    opacity: 1;

}

.page-breadcrumb {

    align-items: center;

    color: rgba(255, 255, 255, 0.72);

    display: flex;

    gap: 0.55rem;

    margin-bottom: 1.7rem;

}

.page-breadcrumb a,
.page-breadcrumb span {

    color: rgba(255, 255, 255, 0.78);

    font-size: 0.9rem;

    text-decoration: none;

}

.page-breadcrumb a:hover {

    color: #ffffff;

}

.page-breadcrumb i {

    color: rgba(255, 255, 255, 0.52);

    font-size: 0.7rem;

}



.page-header-services {

    background-image: linear-gradient(135deg, #003f7c 0%, #00549f 58%, #0062b3 100%);

}



.page-header-products {

    background-image: linear-gradient(135deg, #003f7c 0%, #00549f 58%, #0062b3 100%);

}



.page-header-partnerships {

    background-image: linear-gradient(135deg, #003f7c 0%, #00549f 58%, #0062b3 100%);

}



.page-header-contact {

    background-image: linear-gradient(135deg, #003f7c 0%, #00549f 58%, #0062b3 100%);

}



/* Responsive Page Headers */

@media (max-width: 1023px) {

    .page-header-home { background-image: url('../images/page-header-home-tablet.jpg'); }

    .page-header-about { background-image: url('../images/page-header-about-tablet.jpg'); }

    .page-header-services { background-image: url('../images/page-header-services-tablet.jpg'); }

    .page-header-products { background-image: url('../images/page-header-products-tablet.jpg'); }

    .page-header-partnerships { background-image: url('../images/page-header-partnerships-tablet.jpg'); }

    .page-header-contact { background-image: url('../images/page-header-contact-tablet.jpg'); }

}



@media (max-width: 767px) {

    .page-header-home { background-image: url('../images/page-header-home-mobile.jpg'); }

    .page-header-about { background-image: url('../images/page-header-about-mobile.jpg'); }

    .page-header-services { background-image: url('../images/page-header-services-mobile.jpg'); }

    .page-header-products { background-image: url('../images/page-header-products-mobile.jpg'); }

    .page-header-partnerships { background-image: url('../images/page-header-partnerships-mobile.jpg'); }

    .page-header-contact { background-image: url('../images/page-header-contact-mobile.jpg'); }

}

@media (max-width: 1023px) {
    .page-header-about,
    .page-header-services,
    .page-header-partnerships,
    .page-header-contact,
    .page-header-products {
        background-color: #003f7c;
        background-image: linear-gradient(135deg, #003f7c 0%, #00549f 58%, #0062b3 100%);
    }
}

@media (max-width: 768px) {
    .page-header-about,
    .page-header-services,
    .page-header-partnerships,
    .page-header-contact,
    .page-header-products {
        padding: 4rem 0;
    }

    .page-header-about h1,
    .page-header-services h1,
    .page-header-partnerships h1,
    .page-header-contact h1,
    .page-header-products h1 {
        font-size: 2.4rem;
    }

    .page-header-about p,
    .page-header-services p,
    .page-header-partnerships p,
    .page-header-contact p,
    .page-header-products p {
        font-size: 1rem;
    }
}



/* ========== Hero Slideshow ========== */

.hero-slideshow {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    overflow: hidden;

    z-index: 0;

}



.hero-slide {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    opacity: 0;

    animation: heroSlideshow 12s infinite;

    animation-fill-mode: both;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    transition: opacity 1.4s ease-in-out;

}



.hero-slide:nth-child(1) {

    background-image: url('../images/hero-slide-1-desktop.jpg');

    animation-delay: 0s;

}



.hero-slide:nth-child(2) {

    background-image: url('../images/hero-slide-2-desktop.jpg');

    animation-delay: 4s;

}



.hero-slide:nth-child(3) {

    background-image: url('../images/hero-slide-3-desktop.jpg');

    animation-delay: 8s;

}



@keyframes heroSlideshow {

    0% { opacity: 0; }

    8%, 33.33% { opacity: 1; }

    41.33%, 100% { opacity: 0; }

}



/* Responsive Hero Slides */

@media (max-width: 1023px) {

    .hero-slide:nth-child(1) { background-image: url('../images/hero-slide-1-tablet.jpg'); }

    .hero-slide:nth-child(2) { background-image: url('../images/hero-slide-2-tablet.jpg'); }

    .hero-slide:nth-child(3) { background-image: url('../images/hero-slide-3-tablet.jpg'); }

}



@media (max-width: 767px) {

    .hero-slide:nth-child(1) { background-image: url('../images/hero-slide-1-mobile.jpg'); }

    .hero-slide:nth-child(2) { background-image: url('../images/hero-slide-2-mobile.jpg'); }

    .hero-slide:nth-child(3) { background-image: url('../images/hero-slide-3-mobile.jpg'); }

}



/* ========== Stats Section Background ========== */

.stats-section {

    position: relative;

}



/* ========== Reset & Base Styles ========== */

* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}

html {

    scroll-behavior: smooth;

}

body {

    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

    line-height: 1.6;

    color: var(--text-dark);

    background-color: var(--white);

    padding-top: 0; /* Remove padding to eliminate blank space */

    overflow-x: hidden;

}

img {

    max-width: 100%;

    height: auto;

    display: block;

}

a {

    text-decoration: none;

    color: inherit;

    transition: var(--transition);

}

ul {

    list-style: none;

}

/* ========== Instant Contact Bar ========== */

.contact-bar {

    background: var(--primary-color);

    color: var(--white);

    padding: 0.5rem 0;

    position: relative;

    top: auto;

    left: 0;

    right: 0;

    z-index: 999;

    transition: all 0.3s ease;

    font-size: 0.85rem;

    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);

}



.contact-bar-content {

    max-width: 1200px;

    margin: 0 auto;

    padding: 0 2rem;

    display: flex;

    justify-content: flex-start; /* Align to left */

    align-items: center;

    gap: 1.5rem; /* Space between items */

}



.contact-item {

    display: flex;

    align-items: center;

    transition: all 0.2s ease;

    position: relative;

    padding: 0 0.8rem; /* Reduced padding for tighter spacing */

}



.contact-item:not(:last-child)::after {

    content: '|';

    position: absolute;

    right: -0.8rem; /* Positioned exactly between items */

    color: rgba(255, 255, 255, 0.6);

    font-size: 0.8rem;

}



.contact-item:hover {

    transform: translateY(-1px);

}



.contact-item i {

    font-size: 0.85rem; /* Smaller icon size */

    margin-right: 0; /* Removed extra margin since we have gap */

    color: #ffffff !important; /* Force white color with !important */

    display: flex;

    align-items: center;

    justify-content: center;

    width: 16px; /* Fixed width for alignment */

    height: 16px; /* Fixed height for alignment */

}



/* Additional rule to ensure Font Awesome icons are white */

.contact-bar .fas,

.contact-bar .fab {

    color: #ffffff !important;

    font-size: 0.8rem; /* Ensure Font Awesome icons are smaller */

    gap: 0.15rem; /* Very small gap between icon and text */

}



.contact-item a {

    color: var(--white);

    text-decoration: none;

    font-weight: 500;

    transition: all 0.2s ease;

}



.contact-item a:hover {

    color: rgba(255, 255, 255, 0.9);

}



/* Mobile responsive adjustments for contact bar */

@media (max-width: 768px) {

    .contact-bar-content {

        justify-content: center; /* Center icons on mobile */

        gap: 1rem; /* Space between icons */

    }

    

    .contact-item {

        padding: 0 0.5rem; /* Reduced padding on mobile */

    }

    

    .contact-item a {

        display: none; /* Hide text on mobile */

    }

    

    .contact-item:not(:last-child)::after {

        display: none; /* Hide separators on mobile */

    }

    

    .contact-item i {

        font-size: 1rem; /* Slightly larger icons on mobile */

        margin: 0; /* Remove any margins */

    }

    

    .contact-bar .fas,

    .contact-bar .fab {

        font-size: 1rem; /* Ensure Font Awesome icons are larger on mobile */

    }

}



/* Tablet responsive adjustments */

@media (max-width: 1024px) and (min-width: 769px) {

    .contact-bar-content {

        gap: 1.2rem; /* Slightly reduced gap on tablet */

    }

    

    .contact-item {

        padding: 0 0.7rem;

    }

}



.contact-bar.hidden {

    transform: translateY(-100%);

    opacity: 0;

}



#nav-placeholder {
    position: sticky;
    top: -35px;
    z-index: 1000;
}

/* Contact bar stays in normal flow so it scrolls away above the sticky nav */

.contact-bar {
    background: linear-gradient(135deg, #003f7c 0%, #00549f 58%, #0062b3 100%);
    position: relative;
    top: auto;
    left: 0;
    right: 0;
    z-index: 1001;
    transition: transform 0.3s ease, opacity 0.3s ease;
    width: 100%;
    height: 35px; /* Tiny height */
    opacity: 1;
}

.contact-bar .instant-contact-details {
    color: var(--white);
    padding: 0 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    font-size: 0.86rem;
    margin-top: 0rem;
    margin-bottom: 0rem; /* Remove bottom margin */
    flex-wrap: nowrap;
    background-color: transparent;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
}

.instant-contact-left {
    align-items: center;
    display: flex;
    flex: 1;
    gap: 0.95rem;
    min-width: 0;
}

.contact-detail-item {
    align-items: center;
    color: rgba(255, 255, 255, 0.84);
    display: inline-flex;
    gap: 0.35rem;
    min-width: 0;
    white-space: nowrap;
}

.contact-detail-item i {
    color: #00c389 !important;
    font-size: 0.86rem;
}

.contact-detail-item a,
.contact-detail-item span {
    align-items: center;
    color: rgba(255, 255, 255, 0.88);
    display: inline-flex;
    gap: 0.35rem;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.35s ease, transform 0.35s ease;
}

.contact-detail-item:hover a,
.contact-detail-item:hover span {
    color: #ffffff;
}

.instant-social-links {
    align-items: center;
    display: flex;
    gap: 0.55rem;
}

.instant-social-links a {
    align-items: center;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    color: #ffffff;
    display: inline-flex;
    height: 27px;
    justify-content: center;
    text-decoration: none;
    transition: background-color 0.35s ease, transform 0.35s ease;
    width: 27px;
}

.instant-social-links a i {
    color: #ffffff !important;
    font-size: 0.78rem;
}

.instant-social-links a:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    transform: translateY(-2px);
}

@media (max-width: 1024px) {
    .contact-bar .instant-contact-details {
        padding: 0 1rem;
        justify-content: space-between;
    }

    .instant-contact-left {
        flex: 1 1 auto;
        gap: 1.1rem;
        justify-content: flex-start;
    }

    .contact-location {
        display: none;
    }

    .contact-bar .contact-detail-item {
        padding: 0;
    }

    .contact-bar .contact-detail-item:not(:last-child) {
        padding-right: 0;
    }

    .contact-bar .contact-detail-item:not(:last-child)::after {
        display: none;
    }

    .contact-bar .contact-link-label {
        display: none;
    }

    .contact-bar .contact-detail-item i {
        font-size: 1rem;
    }

    .instant-social-links {
        justify-content: flex-end;
        margin-left: auto;
    }
}

@media (max-width: 768px) {
    .contact-bar {
        height: 38px;
    }

    #nav-placeholder {
        top: -38px;
    }

    .contact-bar .instant-contact-details {
        gap: 0.75rem;
        font-size: 0.78rem;
    }

    .instant-contact-left {
        flex: 1 1 auto;
        gap: 1rem;
    }

    .instant-social-links {
        gap: 0.35rem;
    }

    .instant-social-links a {
        height: 25px;
        width: 25px;
    }
}


/* ========== Navigation ========== */

.main-nav {
    background: var(--white);
    box-shadow: var(--shadow);
    position: relative;
    top: auto;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 1rem 0; /* Add top and bottom padding for vertical centering */
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    width: 100%;
    margin-top: 0;
}



/* Navigation scroll effect */

.main-nav.scrolled {

    padding: 1rem 0;

    box-shadow: var(--shadow-lg);

}



/* Mobile responsive adjustments */

@media (max-width: 768px) {

    .main-nav {

        padding: 0.75rem 0;

    }

    

    .main-nav.scrolled {

        padding: 0.75rem 0;

    }

    

    .nav-container,
    .container,
    .footer-container {

        padding: 0 1rem;

    }

    

    .logo-image {

        height: 40px;

    }

    

    
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
}

.nav-logo {

    display: flex;

    align-items: center;

    gap: 1rem;

}

.logo-image {

    height: 50px;

    width: auto;

    object-fit: contain;

}

.nav-logo-text {

    display: flex;

    flex-direction: column;

}

.logo-name {

    font-size: 1.5rem;

    font-weight: bold;

    color: var(--primary-color);

    line-height: 1;

}

.logo-tagline {

    font-size: 0.9rem;

    color: var(--text-light);

    line-height: 1;

}

.nav-menu {

    display: flex;

    gap: 0.35rem;

    align-items: center;

    flex: 1;

    justify-content: center;

}

.nav-link {

    color: var(--text-dark);

    font-weight: 500;

    border-radius: 8px;

    padding: 0.75rem 1rem;

    position: relative;

    transition: background-color 0.35s ease, color 0.35s ease;

}

.nav-link:hover {

    color: var(--primary-color);

    background: #eef6ff;

}

.nav-link::after {

    content: '';

    position: absolute;

    bottom: 0.45rem;

    left: 50%;

    width: 4px;

    height: 4px;

    background: var(--accent-color);

    border-radius: 50%;

    opacity: 0;

    transform: translateX(-50%);

    transition: var(--transition);

}

.nav-link:hover::after {

    opacity: 1;

}

.nav-link.active {

    color: var(--primary-color);

    background: #eef6ff;

    font-weight: 500;

}

.nav-link.active::after {

    opacity: 1;

}

.nav-whatsapp-link {
    align-items: center;
    background: #25d366;
    border-radius: 999px;
    box-shadow: 0 8px 18px rgba(37, 211, 102, 0.22);
    color: #ffffff;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 0.35rem;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1;
    padding: 0.62rem 1rem;
    text-decoration: none;
    transition: background-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
}

.nav-whatsapp-link i {
    font-size: 0.95rem;
}

.nav-whatsapp-link:hover {
    background: #16a34a;
    box-shadow: 0 12px 24px rgba(37, 211, 102, 0.3);
    transform: translateY(-2px);
}

.nav-toggle {

    display: none;

    flex-direction: column;

    gap: 5px;

    background: none;

    border: none;

    cursor: pointer;

    padding: 0.5rem;

    position: relative;

    z-index: 1100;

}

.nav-toggle span {

    width: 25px;

    height: 3px;

    background: var(--primary-color);

    transition: var(--transition);

}

.nav-toggle.active span:nth-child(1) {

    transform: rotate(45deg) translate(8px, 8px);

}

.nav-toggle.active span:nth-child(2) {

    opacity: 0;

}

.nav-toggle.active span:nth-child(3) {

    transform: rotate(-45deg) translate(7px, -7px);

}

/* ========== Hero Section ========== */

.hero {

    min-height: 90vh;

    position: relative;

    overflow: hidden;

    display: flex;

    align-items: center;

}

.hero-background {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 0;

}

.hero-bg-image {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

    filter: brightness(0.85);

}

/* Fallback if image not uploaded */

/* .hero-background::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: var(--primary-color);

    z-index: -1;

} */

.hero-overlay-gradient {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background:
        linear-gradient(120deg, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.26) 46%, rgba(0, 0, 0, 0.34) 100%),
        linear-gradient(18deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 34%);

    pointer-events: none;

}

.hero-container {

    max-width: 1200px;

    margin: 0 auto;

    padding: 6rem 2rem;

    position: relative;

    z-index: 1;

    width: 100%;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    min-height: 90vh;

}

.hero-content {

    max-width: 700px;

    margin-top: 23vh;

}

.hero-headline {

    font-size: 2.25rem;

    font-weight: 600; /* Thinner headings */

    line-height: 1.2;

    margin-bottom: 1rem;

    color: var(--white); /* White text color */

    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);

    letter-spacing: -0.5px;

}

.hero-supporting-copy {

    display: grid;

    gap: 0.75rem;

    margin-top: 1.25rem;

    max-width: 660px;

}

.hero-supporting-text {

    color: rgba(255, 255, 255, 0.88);

    font-size: 1rem;

    font-weight: 500;

    line-height: 1.65;

    margin: 0;

    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);

}

.hero-cta {

    margin-top: auto;

    display: flex;

    justify-content: flex-end;

    padding-top: 2rem;

}



/* ========== Container ========== */

.container {

    max-width: 1200px;

    margin: 0 auto;

    padding: 0 2rem;

}

/* ========== Page Header ========== */

/* .page-header {

    background: var(--primary-color);

    color: var(--white);

    padding: 4rem 0;

    text-align: center;

    position: relative;

} */

.page-header h1 {

    font-size: 3rem;

    margin-bottom: 1rem;

    font-weight: bold;

}

.page-header p {

    font-size: 1.3rem;

    opacity: 0.9;

}

/* ========== About Hero Header ========== */

.about-hero-header {

    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);

    color: var(--white);

    padding: 8rem 0 6rem;

    text-align: center;

    position: relative;

    overflow: hidden;

}

.about-hero-header::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: url('../images/hero-bg.jpg') center/cover no-repeat;

    opacity: 0.15;

    z-index: 0;

}

.about-hero-overlay {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: rgba(0, 148, 218, 0.85);

    z-index: 1;

}

.about-hero-content {

    position: relative;

    z-index: 2;

}

.about-hero-header h1 {

    font-size: 4rem;

    margin-bottom: 1rem;

    font-weight: 300;

    letter-spacing: -1px;

}

.about-hero-subtitle {

    font-size: 1.5rem;

    opacity: 0.95;

    font-weight: 300;

    margin-bottom: 2rem;

}

.about-hero-divider {

    width: 80px;

    height: 4px;

    background: var(--accent-color);

    margin: 0 auto;

    border-radius: 2px;

}

.about-overview-full {

    padding: 6rem 0;

    background: var(--white);

}

.about-intro-wrapper {

    max-width: 1200px;

    margin: 0 auto;

}

.about-intro-content {

    display: grid;

    grid-template-columns: 1.2fr 1fr;

    gap: 4rem;

    align-items: center;

}

.about-intro-text {

    padding-right: 2rem;

}

.section-badge {

    display: inline-block;

    background: var(--accent-color);

    color: var(--white);

    padding: 0.5rem 1.5rem;

    border-radius: 25px;

    font-size: 0.85rem;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 1px;

    margin-bottom: 1.5rem;

}

.about-intro-text h2 {

    color: var(--primary-color);

    margin-bottom: 2rem;

    font-size: 2.75rem;

    font-weight: 300;

    letter-spacing: -0.5px;

    line-height: 1.2;

}

.about-intro-paragraphs {

    display: flex;

    flex-direction: column;

    gap: 1.5rem;

}

.about-intro-paragraphs p {

    color: var(--text-dark);

    line-height: 1.9;

    font-size: 1.125rem;

    font-weight: 600;

}

.about-intro-paragraphs strong {

    color: var(--primary-color);

    font-weight: 300;

    font-size: 1.15rem;

}

.about-intro-visual {

    display: flex;

    flex-direction: column;

    gap: 2rem;

}

.about-image-wrapper {

    position: relative;

    border-radius: 15px;

    overflow: hidden;

    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);

    height: 400px;

}

.about-company-image {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform 0.5s ease;

}

.about-image-wrapper:hover .about-company-image {

    transform: scale(1.05);

}

.about-image-overlay {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: linear-gradient(to bottom, transparent 0%, rgba(0, 148, 218, 0.3) 100%);

}

.about-logo-badge {

    background: var(--light-gray);

    padding: 2rem;

    border-radius: 15px;

    text-align: center;

    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);

}

.about-logo-badge .inventia-logo {

    max-width: 280px;

    width: 100%;

    height: auto;

    object-fit: contain;

    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.08));

    margin-bottom: 1rem;

}

.logo-tagline {

    color: var(--text-light);

    font-size: 0.95rem;

    font-weight: 300;

    margin: 0;

}

.inventia-logo {

    max-width: 320px;

    width: 100%;

    height: auto;

    object-fit: contain;

    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.08));

}

/* ========== Section Headers ========== */

.section-header {

    text-align: center;

    margin-bottom: 4rem;

}

.section-header .section-badge {

    margin-bottom: 1rem;

}

.section-title {

    font-size: 2.5rem;

    font-weight: bold;

    color: var(--primary-color);

    margin-bottom: 0.5rem;

}

.section-subtitle {

    font-size: 1.2rem;

    color: var(--text-light);

    display: block;

    margin-top: 0.5rem;

}

.section-subtitle i {

    color: var(--accent-color);

}

/* ========== About Section ========== */

.about-section {

    padding: 5rem 0;

    background-color: rgba(241, 245, 249, 0.85);

}

.about-details-section {

    background: var(--white);

}

.about-content {

    display: flex;

    flex-wrap: wrap;

    gap: 2.5rem;

}



.about-item {

    background: transparent;

    border-radius: 15px;

    transition: var(--transition);

    position: relative;

    flex: 0 0 calc(33.333% - 1.67rem);

}



.about-item-half {

    background: transparent;

    border-radius: 15px;

    transition: var(--transition);

    position: relative;

    flex: 0 0 calc(50% - 1.25rem);

}



/* Tablet: 2 boxes per row */

@media (max-width: 1024px) {

    .about-content {

        flex-direction: row;

    }

    .about-item,

    .about-item-half {

        flex: 0 0 calc(50% - 1.25rem);

    }

}



/* Mobile: 1 box per row */

@media (max-width: 768px) {

    .about-content {

        flex-direction: column;

    }

    .about-item,

    .about-item-half {

        flex: 0 0 100%;

    }

}

.about-item::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: linear-gradient(135deg, var(--white) 0%, var(--light-gray) 100%);

    border-radius: 15px;

    z-index: 0;

    transition: var(--transition);

}

.about-item:hover::before {

    background: linear-gradient(135deg, var(--white) 0%, #f8fafc 100%);

    box-shadow: 0 10px 30px rgba(0, 148, 218, 0.12);

}

.about-item-inner {

    position: relative;

    z-index: 1;

    padding: 2.5rem;

    height: 100%;

    display: flex;

    flex-direction: column;

}

.about-icon {

    width: 70px;

    height: 70px;

    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);

    color: var(--white);

    border-radius: 15px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 1.8rem;

    margin-bottom: 1.5rem;

    box-shadow: 0 4px 15px rgba(0, 148, 218, 0.2);

    transition: var(--transition);

}

.about-item:hover .about-icon {

    transform: translateY(-5px) scale(1.05);

    box-shadow: 0 6px 20px rgba(0, 148, 218, 0.3);

}

.about-item h3 {

    color: var(--primary-color);

    margin-bottom: 1rem;

    font-size: 1.4rem;

    font-weight: 300;

}

.about-item p {

    color: var(--text-light);

    line-height: 1.8;

    font-size: 1rem;

}

/* ========== Mission Vision Values ========== */

.mvv-section {

    padding: 6rem 0;

    background: linear-gradient(to bottom, var(--white) 0%, var(--light-gray) 100%);

}

.mvv-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));

    gap: 2.5rem;

}

.mvv-card {

    background: var(--white);

    padding: 0;

    border-radius: 20px;

    transition: var(--transition);

    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);

    overflow: hidden;

    display: flex;

    flex-direction: column;

    height: 100%;

}

.mvv-card:hover {

    transform: translateY(-10px);

    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);

}

.mvv-card-header {

    padding: 2.5rem 2.5rem 1.5rem;

    text-align: center;

}

.mvv-mission .mvv-card-header {

    background: linear-gradient(135deg, rgba(0, 148, 218, 0.05) 0%, rgba(0, 148, 218, 0.02) 100%);

}

.mvv-vision .mvv-card-header {

    background: linear-gradient(135deg, rgba(0, 180, 166, 0.05) 0%, rgba(0, 180, 166, 0.02) 100%);

}

.mvv-values .mvv-card-header {

    background: linear-gradient(135deg, rgba(237, 27, 36, 0.05) 0%, rgba(237, 27, 36, 0.02) 100%);

}

.mvv-icon {

    width: 90px;

    height: 90px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 2.2rem;

    margin: 0 auto 1.5rem;

    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);

    transition: var(--transition);

}

.mvv-mission .mvv-icon {

    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);

    color: var(--white);

}

.mvv-vision .mvv-icon {

    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-hover) 100%);

    color: var(--white);

}

.mvv-values .mvv-icon {

    background: linear-gradient(135deg, var(--logo-red) 0%, var(--accent-hover) 100%);

    color: var(--white);

}

.mvv-card:hover .mvv-icon {

    transform: scale(1.1) rotate(5deg);

}

.mvv-card h3 {

    color: var(--primary-color);

    margin-bottom: 0;

    font-size: 1.6rem;

    font-weight: 300;

}

.mvv-card-body {

    padding: 0 2.5rem 2.5rem;

    flex: 1;

    display: flex;

    flex-direction: column;

    justify-content: center;

}

.mvv-card-body p {

    color: var(--text-light);

    line-height: 1.9;

    font-size: 1.05rem;

    text-align: center;

}

.values-list {

    text-align: left;

    margin-top: 0;

    list-style: none;

    padding: 0;

}

.values-list li {

    padding: 0.75rem 0;

    color: var(--text-dark);

    display: flex;

    align-items: center;

    gap: 0.75rem;

    font-size: 1rem;

    line-height: 1.6;

}

.values-list li i {

    color: var(--accent-color);

    font-size: 1rem;

    flex-shrink: 0;

}

/* ========== Business Model Section ========== */

/* ========== About Page Refresh ========== */

.about-overview-full {

    background: #ffffff;

    padding: 5rem 0;

}

.about-overview-full .section-badge,
.mvv-section .section-badge,
.about-details-section .section-badge {

    align-items: center;

    background: transparent;

    border-radius: 0;

    color: #08a77a;

    display: inline-flex;

    font-size: 0.8rem;

    font-weight: 800;

    gap: 0.7rem;

    letter-spacing: 0.14em;

    margin-bottom: 1.25rem;

    padding: 0;

    text-transform: uppercase;

}

.about-overview-full .section-badge::before,
.mvv-section .section-badge::before,
.about-details-section .section-badge::before {

    background: currentColor;

    content: '';

    height: 2px;

    width: 26px;

}

.about-intro-text h2 {

    color: #07152c;

    font-size: 2.7rem;

    font-weight: 800;

    letter-spacing: 0;

    line-height: 1.16;

    margin-bottom: 1.5rem;

}

.about-intro-paragraphs {

    gap: 1.15rem;

}

.about-intro-paragraphs p {

    color: #536177;

    font-size: 1.05rem;

    font-weight: 400;

    line-height: 1.75;

}

.about-intro-paragraphs strong {

    color: #07152c;

    font-size: inherit;

    font-weight: 800;

}

.about-logo-badge {

    background: #ffffff;

    border: 1px solid #dde4ef;

    border-radius: 8px;

    box-shadow: 0 18px 46px rgba(7, 21, 44, 0.1);

    overflow: hidden;

    padding: 2rem;

    position: relative;

}

.about-logo-badge .inventia-logo {

    margin: 0 auto 0.8rem;

}

.about-logo-badge .logo-tagline {

    color: #536177;

    font-weight: 700;

    margin-bottom: 1.5rem;

}

.about-logo-badge .about-company-image {

    border-radius: 8px;

    display: block;

    height: 260px;

    object-fit: cover;

    width: 100%;

}

.about-logo-badge .about-image-overlay {

    display: none;

}

.mvv-section {

    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);

    padding: 5rem 0;

}

.mvv-section .section-title,
.about-details-section .section-title {

    color: #07152c;

    line-height: 1.16;

}

.mvv-section .section-subtitle,
.about-details-section .section-subtitle {

    color: #536177;

    line-height: 1.75;

}

.mvv-grid {

    gap: 1.5rem;

}

.mvv-card {

    background: #ffffff;

    border: 1px solid #dde4ef;

    border-radius: 8px;

    box-shadow: 0 12px 32px rgba(7, 21, 44, 0.06);

    overflow: hidden;

    position: relative;

    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.65s ease, border-color 0.65s ease, background-color 0.65s ease;

}

.mvv-card::before {

    background: linear-gradient(135deg, rgba(0, 148, 218, 0.08), transparent 48%);

    content: '';

    inset: 0;

    opacity: 0;

    position: absolute;

    transition: opacity 0.65s ease;

}

.mvv-card::after {

    background: linear-gradient(90deg, var(--primary-color), #08a77a);

    content: '';

    height: 4px;

    left: 0;

    opacity: 0;

    position: absolute;

    right: 0;

    top: 0;

    transition: opacity 0.65s ease;

}

.mvv-card:hover {

    background: #fbfdff;

    border-color: rgba(0, 148, 218, 0.58);

    box-shadow: 0 28px 62px rgba(7, 21, 44, 0.16);

    transform: translateY(-10px);

}

.mvv-card:hover::before,
.mvv-card:hover::after {

    opacity: 1;

}

.mvv-card-header,
.mvv-mission .mvv-card-header,
.mvv-vision .mvv-card-header,
.mvv-values .mvv-card-header {

    background: transparent;

    padding: 2rem 2rem 1rem;

    position: relative;

    text-align: left;

    z-index: 1;

}

.mvv-icon,
.mvv-mission .mvv-icon,
.mvv-vision .mvv-icon,
.mvv-values .mvv-icon {

    background: #e9f3fb;

    border-radius: 8px;

    box-shadow: none;

    color: #0b73ba;

    height: 58px;

    margin: 0 0 1.35rem;

    width: 58px;

    font-size: 1.35rem;

    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.65s ease, background-color 0.65s ease, color 0.65s ease;

}

.mvv-card:hover .mvv-icon {

    background: #dff7ef;

    box-shadow: 0 14px 30px rgba(7, 21, 44, 0.13);

    color: #08a77a;

    transform: translateY(-3px) scale(1.06);

}

.mvv-card h3 {

    color: #07152c;

    font-size: 1.18rem;

    font-weight: 800;

    line-height: 1.35;

}

.mvv-card-body {

    justify-content: flex-start;

    padding: 0 2rem 2rem;

    position: relative;

    z-index: 1;

}

.mvv-card-body p {

    color: #536177;

    line-height: 1.75;

    text-align: left;

}

.values-list li {

    color: #536177;

}

.values-list li i {

    color: #08a77a;

}

.about-intro-content {

    align-items: center;

    gap: 4.5rem;

    grid-template-columns: minmax(0, 1fr) minmax(420px, 0.95fr);

}

.about-story-actions {

    align-items: center;

    display: flex;

    flex-wrap: wrap;

    gap: 0.9rem;

    margin-top: 2.1rem;

}

.about-story-primary,
.about-story-secondary {

    align-items: center;

    border-radius: 8px;

    display: inline-flex;

    font-size: 0.95rem;

    font-weight: 700;

    gap: 0.55rem;

    justify-content: center;

    min-height: 3.35rem;

    padding: 0.9rem 1.7rem;

    text-decoration: none;

    transition: transform 0.45s ease, box-shadow 0.45s ease, background-color 0.45s ease, border-color 0.45s ease, color 0.45s ease;

}

.about-story-primary {

    background: #00549f;

    box-shadow: 0 14px 30px rgba(0, 84, 159, 0.22);

    color: #ffffff;

}

.about-story-secondary {

    background: #ffffff;

    border: 1px solid #00549f;

    color: #00549f;

}

.about-story-primary:hover,
.about-story-secondary:hover {

    transform: translateY(-3px);

}

.about-story-primary:hover {

    background: #003f7c;

    box-shadow: 0 18px 40px rgba(0, 84, 159, 0.3);

    color: #ffffff;

}

.about-story-secondary:hover {

    background: #f3f8fd;

    color: #003f7c;

}

.about-choice-card {

    background: linear-gradient(135deg, #003f7c 0%, #00549f 58%, #0062b3 100%);

    border-radius: 8px;

    box-shadow: 0 24px 54px rgba(0, 63, 124, 0.2);

    color: #ffffff;

    overflow: hidden;

    padding: 3rem;

    position: relative;

}

.about-choice-card::before {

    background-image: linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);

    background-size: 120px 120px;

    content: '';

    inset: 0;

    opacity: 0.42;

    position: absolute;

}

.about-choice-card > * {

    position: relative;

    z-index: 1;

}

.about-choice-card h3 {

    color: #ffffff;

    font-size: 2rem;

    font-weight: 800;

    line-height: 1.2;

    margin-bottom: 1.2rem;

}

.about-choice-card p {

    color: rgba(255, 255, 255, 0.9);

    font-size: 1rem;

    line-height: 1.75;

    margin-bottom: 1.8rem;

}

.about-choice-stats {

    display: grid;

    gap: 1.1rem;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    margin-bottom: 1.2rem;

}

.about-choice-stat {

    background: rgba(255, 255, 255, 0.12);

    border: 1px solid rgba(255, 255, 255, 0.12);

    border-radius: 8px;

    padding: 1.1rem;

    text-align: center;

}

.about-choice-stat strong {

    color: #ffffff;

    display: block;

    font-size: 2rem;

    font-weight: 800;

    line-height: 1;

    margin-bottom: 0.5rem;

}

.about-choice-stat span {

    color: rgba(255, 255, 255, 0.82);

    display: block;

    font-size: 0.86rem;

}

.about-brand-strip {

    display: grid;

    gap: 0.9rem;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    margin-top: 1.4rem;

}

.about-brand-logo {

    align-items: center;

    background: #ffffff;

    border-radius: 8px;

    display: flex;

    height: 76px;

    justify-content: center;

    padding: 0.8rem;

}

.about-brand-logo img {

    max-height: 48px;

    max-width: 100%;

    object-fit: contain;

}

.mvv-section {

    background: #ffffff;

    padding: 0 0 5rem;

}

.mvv-layout {

    align-items: start;

    display: grid;

    gap: 4.5rem;

    grid-template-columns: minmax(0, 1fr) minmax(420px, 0.95fr);

}

.mvv-list {

    display: grid;

    gap: 0;

}

.mvv-list-item {

    border-bottom: 1px solid #dde4ef;

    display: grid;

    gap: 1rem;

    grid-template-columns: 44px minmax(0, 1fr);

    padding: 1.35rem 0;

}

.mvv-list-item:first-child {

    padding-top: 0;

}

.mvv-list-icon,
.about-certification-icon {

    align-items: center;

    background: #e9f3fb;

    border-radius: 8px;

    color: #00549f;

    display: flex;

    height: 44px;

    justify-content: center;

    width: 44px;

}

.mvv-list-item h3,
.about-certification-card h3 {

    color: #07152c;

    font-size: 1.05rem;

    font-weight: 800;

    line-height: 1.35;

    margin-bottom: 0.45rem;

}

.mvv-list-item p {

    color: #536177;

    font-size: 0.98rem;

    line-height: 1.65;

}

.about-certification-card {

    background: #f6faff;

    border: 1px solid #dde4ef;

    border-radius: 8px;

    padding: 1.8rem;

}

.about-certification-header {

    align-items: center;

    display: flex;

    gap: 0.9rem;

    margin-bottom: 1.25rem;

}

.about-certification-card h3 {

    margin-bottom: 0;

}

.about-certification-list {

    display: grid;

    gap: 0.95rem;

    list-style: none;

    margin: 0;

    padding: 0;

}

.about-certification-list li {

    align-items: center;

    color: #34445d;

    display: flex;

    font-size: 0.98rem;

    gap: 0.75rem;

    line-height: 1.45;

}

.about-certification-list i {

    color: #08a77a;

    flex-shrink: 0;

}

.about-details-section {

    background: #ffffff;

    padding: 5rem 0;

}

.about-content {

    display: grid;

    gap: 1.5rem;

    grid-template-columns: repeat(3, minmax(0, 1fr));

}

.about-item,
.about-item-half {

    background: #ffffff;

    border: 1px solid #dde4ef;

    border-radius: 8px;

    box-shadow: 0 12px 32px rgba(7, 21, 44, 0.06);

    flex: none;

    overflow: hidden;

    position: relative;

    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.65s ease, border-color 0.65s ease, background-color 0.65s ease;

}

.about-item::before {

    background: linear-gradient(135deg, rgba(0, 148, 218, 0.08), transparent 48%);

    border-radius: 0;

    opacity: 0;

    transition: opacity 0.65s ease;

}

.about-item:hover,
.about-item-half:hover {

    background: #fbfdff;

    border-color: rgba(0, 148, 218, 0.58);

    box-shadow: 0 28px 62px rgba(7, 21, 44, 0.16);

    transform: translateY(-10px);

}

.about-item:hover::before,
.about-item-half:hover::before {

    opacity: 1;

}

.about-item-inner {

    padding: 2rem;

}

.about-icon {

    background: #e9f3fb;

    border-radius: 8px;

    box-shadow: none;

    color: #0b73ba;

    height: 58px;

    width: 58px;

    font-size: 1.35rem;

    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.65s ease, background-color 0.65s ease, color 0.65s ease;

}

.about-item:hover .about-icon,
.about-item-half:hover .about-icon {

    background: #dff7ef;

    box-shadow: 0 14px 30px rgba(7, 21, 44, 0.13);

    color: #08a77a;

    transform: translateY(-3px) scale(1.06);

}

.about-item h3 {

    color: #07152c;

    font-size: 1.18rem;

    font-weight: 800;

    line-height: 1.35;

}

.about-item p {

    color: #536177;

    line-height: 1.65;

}

.about-details-section {

    background: linear-gradient(135deg, #003f7c 0%, #00549f 58%, #0062b3 100%);

    color: #ffffff;

    overflow: hidden;

    padding: 5.5rem 0;

    position: relative;

}

.about-details-section::before {

    background-image: linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);

    background-size: 120px 120px;

    content: '';

    inset: 0;

    opacity: 0.42;

    position: absolute;

}

.about-details-section .container {

    position: relative;

    z-index: 1;

}

.about-details-section .section-title {

    color: #ffffff;

}

.about-details-section .section-subtitle {

    color: rgba(255, 255, 255, 0.82);

}

.about-details-section .about-content {

    display: grid;

    gap: 1.35rem;

    grid-template-columns: repeat(6, minmax(0, 1fr));

}

.about-details-section .about-item,
.about-details-section .about-item-half {

    background: rgba(255, 255, 255, 0.12);

    border: 1px solid rgba(255, 255, 255, 0.16);

    border-radius: 8px;

    box-shadow: none;

    flex: none;

    overflow: hidden;

    position: relative;

    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.65s ease, border-color 0.65s ease, box-shadow 0.65s ease;

}

.about-details-section .about-item::before,
.about-details-section .about-item-half::before {

    background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 56%);

    border-radius: 8px;

    content: '';

    inset: 0;

    opacity: 0;

    position: absolute;

    transition: opacity 0.65s ease;

    z-index: 0;

}

.about-details-section .about-item {

    grid-column: span 2;

}

.about-details-section .about-item-half {

    grid-column: span 3;

}

.about-details-section .about-item:hover,
.about-details-section .about-item-half:hover {

    background: rgba(255, 255, 255, 0.16);

    border-color: rgba(255, 255, 255, 0.32);

    box-shadow: 0 24px 54px rgba(0, 30, 70, 0.22);

    transform: translateY(-8px);

}

.about-details-section .about-item:hover::before,
.about-details-section .about-item-half:hover::before {

    opacity: 1;

}

.about-details-section .about-item-inner {

    height: 100%;

    padding: 2rem;

    position: relative;

    z-index: 1;

}

.about-details-section .about-icon {

    background: rgba(255, 255, 255, 0.14);

    border: 1px solid rgba(255, 255, 255, 0.16);

    border-radius: 8px;

    box-shadow: none;

    color: #7ee8c7;

    height: 56px;

    margin-bottom: 1.35rem;

    width: 56px;

}

.about-details-section .about-item:hover .about-icon,
.about-details-section .about-item-half:hover .about-icon {

    background: rgba(255, 255, 255, 0.22);

    box-shadow: none;

    color: #ffffff;

    transform: translateY(-3px);

}

.about-details-section .about-item h3 {

    color: #ffffff;

    font-size: 1.12rem;

    font-weight: 800;

}

.about-details-section .about-item p {

    color: rgba(255, 255, 255, 0.82);

    line-height: 1.7;

}

.about-cta-section .cta-actions {

    margin-bottom: 0;

}

.services-flow-section {

    background: #f5f8fc;

    padding: 5rem 0;

}

.services-flow-section .section-badge {

    align-items: center;

    background: transparent;

    color: #08a77a;

    display: inline-flex;

    font-size: 0.8rem;

    font-weight: 800;

    gap: 0.7rem;

    letter-spacing: 0.14em;

    margin-bottom: 1rem;

    padding: 0;

    text-transform: uppercase;

}

.services-flow-section .section-badge::before {

    background: currentColor;

    content: '';

    height: 2px;

    width: 26px;

}

.services-flow-list {

    display: grid;

    gap: 1.5rem;

}

.services-flow-card {

    background: #ffffff;

    border: 1px solid #dde4ef;

    border-radius: 8px;

    box-shadow: 0 14px 36px rgba(7, 21, 44, 0.07);

    display: grid;

    gap: 1.6rem;

    grid-template-columns: 74px minmax(220px, 0.85fr) minmax(0, 1.55fr);

    overflow: hidden;

    padding: 2rem;

    position: relative;

}

.services-flow-card-blue {

    background: linear-gradient(135deg, #003f7c 0%, #00549f 58%, #0062b3 100%);

    border: 0;

    color: #ffffff;

}

.services-flow-card-blue::before {

    background-image: linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);

    background-size: 120px 120px;

    content: '';

    inset: 0;

    opacity: 0.42;

    position: absolute;

}

.services-flow-card > * {

    position: relative;

    z-index: 1;

}

.services-flow-icon {

    align-items: center;

    background: #e9f3fb;

    border-radius: 8px;

    color: #00549f;

    display: flex;

    font-size: 1.45rem;

    height: 64px;

    justify-content: center;

    width: 64px;

}

.services-flow-card-blue .services-flow-icon {

    background: rgba(255, 255, 255, 0.14);

    border: 1px solid rgba(255, 255, 255, 0.18);

    color: #7ee8c7;

}

.services-flow-eyebrow {

    color: #08a77a;

    display: block;

    font-size: 0.78rem;

    font-weight: 800;

    letter-spacing: 0.12em;

    margin-bottom: 0.65rem;

    text-transform: uppercase;

}

.services-flow-card-blue .services-flow-eyebrow {

    color: #7ee8c7;

}

.services-flow-copy h3 {

    color: #07152c;

    font-size: 1.65rem;

    font-weight: 800;

    line-height: 1.2;

    margin-bottom: 0.85rem;

}

.services-flow-copy p {

    color: #536177;

    line-height: 1.7;

}

.services-flow-card-blue .services-flow-copy h3,
.services-flow-card-blue .services-flow-point h4 {

    color: #ffffff;

}

.services-flow-card-blue .services-flow-copy p,
.services-flow-card-blue .services-flow-point p {

    color: rgba(255, 255, 255, 0.84);

}

.services-flow-points,
.services-icon-grid {

    display: grid;

    gap: 1rem;

    grid-template-columns: repeat(3, minmax(0, 1fr));

}

.services-flow-point {

    background: rgba(255, 255, 255, 0.12);

    border: 1px solid rgba(255, 255, 255, 0.14);

    border-radius: 8px;

    padding: 1.2rem;

}

.services-flow-point i {

    color: #7ee8c7;

    font-size: 1.15rem;

    margin-bottom: 0.9rem;

}

.services-flow-point h4 {

    color: #07152c;

    font-size: 1rem;

    font-weight: 800;

    margin-bottom: 0.55rem;

}

.services-flow-point p {

    color: #536177;

    line-height: 1.6;

}

.services-icon-grid .service-card {

    box-shadow: none;

    min-height: 100%;

}

@media (max-width: 1100px) {

    .services-flow-card {

        grid-template-columns: 64px minmax(0, 1fr);

    }

    .services-flow-points,
    .services-icon-grid {

        grid-column: 1 / -1;

    }

}

@media (max-width: 768px) {

    .services-flow-card {

        grid-template-columns: 1fr;

        padding: 1.5rem;

    }

    .services-flow-points,
    .services-icon-grid {

        grid-template-columns: 1fr;

    }

}

@media (max-width: 1024px) {

    .about-details-section .about-item,
    .about-details-section .about-item-half {

        grid-column: span 3;

    }

}

@media (max-width: 640px) {

    .about-details-section {

        padding: 4rem 0;

    }

    .about-details-section .about-content {

        grid-template-columns: 1fr;

    }

    .about-details-section .about-item,
    .about-details-section .about-item-half {

        grid-column: 1;

    }

}

.team-section {

    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);

    padding: 5rem 0;

}

.team-section .section-badge {

    align-items: center;

    background: transparent;

    border-radius: 0;

    color: #08a77a;

    display: inline-flex;

    font-size: 0.8rem;

    font-weight: 800;

    gap: 0.7rem;

    letter-spacing: 0.14em;

    margin-bottom: 1.25rem;

    padding: 0;

    text-transform: uppercase;

}

.team-section .section-badge::before {

    background: currentColor;

    content: '';

    height: 2px;

    width: 26px;

}

.team-section .section-title {

    color: #07152c;

    line-height: 1.16;

}

.team-section .section-subtitle {

    color: #536177;

    line-height: 1.75;

}

.team-grid {

    display: grid;

    gap: 1.5rem;

    grid-template-columns: repeat(4, minmax(0, 1fr));

}

.team-card {

    background: #ffffff;

    border: 1px solid #dde4ef;

    border-radius: 8px;

    box-shadow: 0 12px 32px rgba(7, 21, 44, 0.06);

    min-height: 310px;

    overflow: hidden;

    padding: 2rem 1.75rem;

    position: relative;

    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.65s ease, border-color 0.65s ease, background-color 0.65s ease;

}

.team-card::before {

    background: linear-gradient(135deg, rgba(0, 148, 218, 0.08), transparent 48%);

    content: '';

    inset: 0;

    opacity: 0;

    position: absolute;

    transition: opacity 0.65s ease;

}

.team-card::after {

    background: linear-gradient(90deg, var(--primary-color), #08a77a);

    content: '';

    height: 4px;

    left: 0;

    opacity: 0;

    position: absolute;

    right: 0;

    top: 0;

    transition: opacity 0.65s ease;

}

.team-card:hover {

    background: #fbfdff;

    border-color: rgba(0, 148, 218, 0.58);

    box-shadow: 0 28px 62px rgba(7, 21, 44, 0.16);

    transform: translateY(-10px);

}

.team-card:hover::before,
.team-card:hover::after {

    opacity: 1;

}

.team-avatar {

    align-items: center;

    background: #e9f3fb;

    border-radius: 8px;

    color: #0b73ba;

    display: inline-flex;

    height: 58px;

    justify-content: center;

    margin-bottom: 1.45rem;

    position: relative;

    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.65s ease, background-color 0.65s ease, color 0.65s ease;

    width: 58px;

    z-index: 1;

}

.team-avatar i {

    font-size: 1.35rem;

}

.team-card:hover .team-avatar {

    background: #dff7ef;

    box-shadow: 0 14px 30px rgba(7, 21, 44, 0.13);

    color: #08a77a;

    transform: translateY(-3px) scale(1.06);

}

.team-card h3 {

    color: #07152c;

    font-size: 1.18rem;

    font-weight: 800;

    line-height: 1.35;

    margin-bottom: 0.45rem;

    position: relative;

    z-index: 1;

}

.team-card span {

    color: #08a77a;

    display: block;

    font-size: 0.8rem;

    font-weight: 800;

    letter-spacing: 0.08em;

    margin-bottom: 1rem;

    position: relative;

    text-transform: uppercase;

    z-index: 1;

}

.team-card p {

    color: #536177;

    line-height: 1.65;

    margin: 0;

    position: relative;

    z-index: 1;

}

@media (max-width: 1024px) {

    .about-content {

        grid-template-columns: repeat(2, minmax(0, 1fr));

    }

    .team-grid {

        grid-template-columns: repeat(2, minmax(0, 1fr));

    }

}

@media (max-width: 768px) {

    .about-intro-content {

        gap: 3rem;

    }

    .about-intro-text h2 {

        font-size: 2rem;

    }

    .about-content {

        grid-template-columns: 1fr;

    }

    .team-section {

        padding: 4rem 0;

    }

    .team-grid {

        grid-template-columns: 1fr;

    }

    .team-card {

        min-height: auto;

    }

}

.business-model-section {

    padding: 6rem 0;

    background: var(--light-gray);

}

.business-model-container {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));

    gap: 3rem;

    margin-bottom: 3rem;

}

.model-card {

    background: var(--white);

    border-radius: 20px;

    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);

    overflow: hidden;

    transition: var(--transition);

    display: flex;

    flex-direction: column;

}

.model-card:hover {

    transform: translateY(-8px);

    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15);

}

.model-card-image {

    height: 200px;

    position: relative;

    overflow: hidden;

}

.model-image-placeholder {

    width: 100%;

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 4rem;

    color: var(--white);

}

.model-card.distribution .model-image-placeholder {

    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);

}

.model-card.import .model-image-placeholder {

    background: linear-gradient(135deg, var(--accent-color) 0%, #009688 100%);

}

.model-card-content {

    padding: 2.5rem;

    flex: 1;

    display: flex;

    flex-direction: column;

}

.model-header {

    text-align: center;

    margin-bottom: 2.5rem;

    padding-bottom: 1.5rem;

    border-bottom: 2px solid var(--light-gray);

}

.model-header h3 {

    color: var(--text-dark);

    margin-bottom: 0.5rem;

    font-size: 1.8rem;

    font-weight: 300;

}

.model-subtitle {

    color: var(--text-light);

    font-size: 0.85rem;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 1px;

}

.model-features {

    display: flex;

    flex-direction: column;

    gap: 2rem;

    flex: 1;

}

.model-feature {

    display: flex;

    gap: 1.5rem;

    align-items: flex-start;

}

.model-feature-icon {

    width: 50px;

    height: 50px;

    border-radius: 12px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 1.5rem;

    flex-shrink: 0;

}

.model-card.distribution .model-feature-icon {

    background: rgba(11, 37, 69, 0.1);

    color: var(--primary-color);

}

.model-card.import .model-feature-icon {

    background: rgba(0, 180, 166, 0.1);

    color: var(--accent-color);

}

.model-feature-content {

    flex: 1;

}

.model-feature-content h4 {

    color: var(--text-dark);

    margin-bottom: 0.5rem;

    font-size: 1.2rem;

    font-weight: 600;

}

.model-feature-content p {

    color: var(--text-light);

    line-height: 1.7;

    font-size: 1rem;

    margin: 0;

}

.model-integration {

    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);

    color: var(--white);

    padding: 2rem;

    border-radius: 15px;

    text-align: center;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 1rem;

    box-shadow: 0 5px 20px rgba(0, 148, 218, 0.2);

}

.model-integration-icon {

    width: 50px;

    height: 50px;

    background: rgba(255, 255, 255, 0.2);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 1.5rem;

}

.model-integration p {

    font-size: 1.1rem;

    font-weight: 300;

    margin: 0;

}

/* ========== Services Section ========== */

.services-section {

    padding: 5rem 0;

    background-color: rgba(241, 245, 249, 0.85);

}

.services-details-section {

    padding: 5rem 0;

    background: var(--section-bg);

}

.services-details-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: 2rem;

}

.service-detail-card {

    background: var(--white);

    padding: 2rem;

    border-radius: 10px;

    box-shadow: var(--shadow);

}

.service-detail-card h3 {

    color: var(--primary-color);

    margin-bottom: 1.5rem;

    font-size: 1.3rem;

    display: flex;

    align-items: center;

    gap: 0.5rem;

}

.service-detail-card h3 i {

    color: var(--accent-color);

}

.service-detail-card ul {

    list-style: none;

    padding: 0;

}

.service-detail-card ul li {

    padding: 0.8rem 0;

    color: var(--text-light);

    border-bottom: 1px solid var(--border-color);

    position: relative;

    padding-left: 1.5rem;

}

.service-detail-card ul li:last-child {

    border-bottom: none;

}

.service-detail-card ul li::before {

    content: '✓';

    position: absolute;

    left: 0;

    color: var(--accent-color);

    font-weight: bold;

}

.services-container {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));

    gap: 2.5rem;

    align-items: start;

}

.services-category {

    background: transparent;

    padding: 2rem 0;

    border-radius: 10px;

    display: flex;

    flex-direction: column;

}

.category-header {

    display: flex;

    align-items: center;

    gap: 1rem;

    margin-bottom: 2rem;

    padding-bottom: 1rem;

    border-bottom: 2px solid var(--border-color);

}

.category-header i {

    font-size: 2rem;

    color: var(--primary-color);

}

.category-header h3 {

    color: var(--primary-color);

    font-size: 1.5rem;

}

.service-cards {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 1.25rem;

    width: 100%;

}

.service-card {

    background: var(--white);

    padding: 1.25rem 1.5rem;

    border-radius: 8px;

    box-shadow: var(--shadow);

    transition: var(--transition);

    display: flex;

    flex-direction: column;

    min-height: auto;

    align-self: start;

}

.service-card:hover {

    transform: translateY(-3px);

    box-shadow: var(--shadow-lg);

}

.service-icon {

    width: 50px;

    height: 50px;

    background: rgba(0, 148, 218, 0.1);

    color: var(--primary-color);

    border-radius: 8px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 1.2rem;

    margin-bottom: 1rem;

    transition: var(--transition);

}

/* Import & Market Entry Section - Brand Red Theme */

.services-category.import-section .category-header i {

    color: var(--accent-color);

}

.services-category.import-section .category-header h3 {

    color: var(--accent-color);

}

.services-category.import-section .service-icon {

    background: rgba(237, 27, 36, 0.1);

    color: var(--accent-color);

}

.service-card h4 {

    color: var(--text-dark);

    margin-bottom: 0.5rem;

    font-size: 1.1rem;

    line-height: 1.3;

}

.service-card p {

    color: var(--text-light);

    line-height: 1.5;

    font-size: 0.9rem;

    margin: 0;

}

/* ========== Products Section ========== */

.products-section {

    padding: 5rem 0;

    background-color: rgba(241, 245, 249, 0.85);

}

.products-container {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));

    gap: 2rem;

    margin-bottom: 2rem;

}

.products-logo-wrapper {

    text-align: center;

    margin: 2rem 0 3rem;

}

.about-intro-logo {

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 2rem 0;

    width: 100%;

}

.inventia-logo-products {

    max-width: 300px;

    height: auto;

    object-fit: contain;

    display: block;

    margin: 0 auto;

}

.product-brand-section {

    margin-bottom: 5rem;

}

.product-brand-section:last-of-type {

    margin-bottom: 3rem;

}

.product-brand-header {

    text-align: center;

    margin-bottom: 3rem;

    padding-bottom: 2rem;

    border-bottom: 2px solid var(--light-gray);

}

.product-brand-title {

    color: var(--primary-color);

    font-size: 2.5rem;

    font-weight: 300;

    margin: 0 0 0.75rem 0;

    line-height: 1.2;

}

.product-brand-subtitle {

    color: var(--text-light);

    font-size: 1.1rem;

    margin: 0;

    line-height: 1.6;

}

.products-grid-professional {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 1.2rem;

    margin-bottom: 4rem;

}

.product-card-professional {

    text-decoration: none;

    color: inherit;

    display: block;

    background: var(--white);

    border-radius: 12px;

    overflow: hidden;

    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);

    transition: all 0.3s ease;

}

.product-card-professional.animate-on-scroll {

    opacity: 0;

    transform: translateY(30px);

    transition: opacity 0.6s ease-out, transform 0.6s ease-out;

}

.product-card-professional.animate-on-scroll.visible {

    opacity: 1;

    transform: translateY(0);

}

.product-card-professional:hover {

    transform: translateY(-8px);

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);

}

.product-image-container {

    position: relative;

    width: 100%;

    height: 220px;

    overflow: hidden;

    background: var(--light-gray);

}

.product-img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform 0.5s ease;

}

.product-card-professional:hover .product-img {

    transform: scale(1.08);

}

.product-overlay-professional {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: rgba(0, 148, 218, 0.9);

    display: flex;

    align-items: center;

    justify-content: center;

    opacity: 0;

    transition: opacity 0.3s ease;

}

.product-card-professional:hover .product-overlay-professional {

    opacity: 1;

}

.read-more-btn {

    color: var(--white);

    font-size: 0.95rem;

    font-weight: 600;

    letter-spacing: 0.5px;

    display: flex;

    align-items: center;

    gap: 0.5rem;

    padding: 0.75rem 1.5rem;

    border: 2px solid var(--white);

    border-radius: 6px;

    transition: all 0.3s ease;

    text-transform: uppercase;

}

.read-more-btn:hover {

    background: var(--white);

    color: var(--primary-color);

    transform: scale(1.05);

}

.product-info-professional {

    padding: 1.2rem 1rem;

    text-align: center;

}

.product-info-professional h3 {

    color: var(--primary-color);

    font-size: 1.25rem;

    font-weight: 300;

    margin: 0 0 0.4rem 0;

    line-height: 1.3;

}

.product-category {

    color: var(--text-light);

    font-size: 0.85rem;

    margin: 0;

    font-weight: 300;

}

.product-card {

    background: var(--white);

    padding: 2rem;

    border-radius: 10px;

    box-shadow: var(--shadow);

    transition: var(--transition);

}

.product-card:hover {

    transform: translateY(-5px);

    box-shadow: var(--shadow-lg);

}

.product-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 1rem;

}

.product-header h3 {

    color: var(--primary-color);

    font-size: 1.5rem;

}

.product-location {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    color: var(--text-light);

    font-size: 0.9rem;

}

.product-tag {

    background: var(--accent-color);

    color: var(--white);

    padding: 0.5rem 1rem;

    border-radius: 5px;

    display: inline-block;

    font-size: 0.85rem;

    font-weight: 300;

    margin-bottom: 1rem;

}

.product-image-placeholder {

    height: 200px;

    background: var(--light-gray);

    border-radius: 8px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 1.5rem;

}

.product-image-placeholder i {

    font-size: 3rem;

    color: var(--text-light);

}

.product-list {

    margin-bottom: 1.5rem;

}

.product-list li {

    padding: 0.5rem 0;

    color: var(--text-dark);

    display: flex;

    align-items: flex-start;

    gap: 0.5rem;

}

.product-list i {

    color: var(--accent-color);

    margin-top: 0.3rem;

}

.product-certification {

    background: #e8f5e9;

    padding: 1rem;

    border-radius: 8px;

    display: flex;

    gap: 1rem;

    align-items: flex-start;

}

.product-certification i {

    color: var(--accent-color);

    font-size: 1.2rem;

    margin-top: 0.2rem;

}

.product-certification p {

    color: var(--text-dark);

    font-size: 0.9rem;

    line-height: 1.6;

}

.product-features {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

    gap: 1.5rem;

}

.product-feature {

    background: var(--white);

    padding: 1.5rem;

    border-radius: 8px;

    text-align: center;

    box-shadow: var(--shadow);

}

.product-feature i {

    font-size: 2rem;

    color: var(--primary-color);

    margin-bottom: 1rem;

}

.product-feature p {

    color: var(--text-light);

    line-height: 1.6;

}

/* ========== Product Detail Pages ========== */

.product-detail-section {

    padding: 4rem 0;

    background: var(--white);

}

.product-detail-header {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 3rem;

    margin-bottom: 4rem;

    align-items: start;

}

.product-detail-image {

    width: 100%;

    border-radius: 12px;

    overflow: hidden;

    box-shadow: var(--shadow-lg);

}

.product-detail-image img {

    width: 100%;

    height: auto;

    display: block;

    object-fit: cover;

}

.product-detail-info {

    display: flex;

    flex-direction: column;

    gap: 1.5rem;

}

.product-detail-tag {

    display: inline-block;

    background: var(--accent-color);

    color: var(--white);

    padding: 0.75rem 1.5rem;

    border-radius: 25px;

    font-size: 0.9rem;

    font-weight: 600;

    width: fit-content;

}

.product-detail-info h2 {

    color: var(--primary-color);

    font-size: 2.5rem;

    font-weight: 300;

    margin: 0;

    line-height: 1.2;

}

.product-detail-location {

    display: flex;

    align-items: center;

    gap: 0.75rem;

    color: var(--text-light);

    font-size: 1rem;

}

.product-detail-location i {

    color: var(--accent-color);

}

.product-detail-certification {

    display: flex;

    gap: 1rem;

    padding: 1.5rem;

    background: var(--light-gray);

    border-radius: 10px;

    align-items: flex-start;

}

.product-detail-certification i {

    color: var(--accent-color);

    font-size: 1.5rem;

    margin-top: 0.2rem;

}

.product-detail-certification strong {

    color: var(--primary-color);

    font-size: 1.1rem;

    display: block;

    margin-bottom: 0.5rem;

}

.product-detail-certification p {

    color: var(--text-dark);

    font-size: 0.95rem;

    margin: 0;

    line-height: 1.6;

}

.back-to-products-btn {

    display: inline-flex;

    align-items: center;

    gap: 0.75rem;

    padding: 0.75rem 1.5rem;

    background: var(--primary-color);

    color: var(--white);

    text-decoration: none;

    border-radius: 8px;

    font-weight: 600;

    transition: var(--transition);

    width: fit-content;

}

.back-to-products-btn:hover {

    background: var(--primary-dark);

    transform: translateX(-5px);

}

.product-detail-content {

    display: grid;

    grid-template-columns: 2fr 1fr;

    gap: 3rem;

}

.product-detail-main h3 {

    color: var(--primary-color);

    font-size: 2rem;

    font-weight: 300;

    margin-bottom: 2rem;

}

.product-detail-list {

    display: flex;

    flex-direction: column;

    gap: 1.5rem;

}

.product-detail-item {

    display: flex;

    gap: 1rem;

    padding: 1.5rem;

    background: var(--light-gray);

    border-radius: 10px;

    align-items: flex-start;

}

.product-detail-item i {

    color: var(--accent-color);

    font-size: 1.5rem;

    margin-top: 0.2rem;

    flex-shrink: 0;

}

.product-detail-item strong {

    color: var(--primary-color);

    font-size: 1.1rem;

    display: block;

    margin-bottom: 0.5rem;

}

.product-detail-item p {

    color: var(--text-dark);

    margin: 0.5rem 0 0 0;

    line-height: 1.6;

}

.product-sublist {

    margin: 0.75rem 0 0 0;

    padding-left: 1.5rem;

    list-style: none;

}

.product-sublist li {

    color: var(--text-dark);

    line-height: 1.8;

    margin-bottom: 0.5rem;

}

.product-specs-block {

    margin-top: 1rem;

}

.product-specs-table-wrapper {

    overflow-x: auto;

    border: 1px solid #dbe4f0;

    border-radius: 12px;

    background: white;

}

.product-specs-table {

    width: 100%;

    border-collapse: collapse;

    min-width: 520px;

}

.product-specs-table th,
.product-specs-table td {

    padding: 0.95rem 1rem;

    border-bottom: 1px solid #e2e8f0;

    text-align: left;

    color: var(--text-dark);

    vertical-align: top;

}

.product-specs-table th {

    background: #eef4fb;

    color: var(--primary-color);

    font-weight: 600;

}

.product-specs-table tbody tr:last-child td {

    border-bottom: none;

}

.product-specs-table:not(.product-specs-table-full) td:first-child {

    width: 28%;

    font-weight: 600;

    color: var(--primary-color);

}

.product-detail-sidebar {

    display: flex;

    flex-direction: column;

    gap: 1.5rem;

}

.product-info-box {

    background: var(--light-gray);

    padding: 1.5rem;

    border-radius: 10px;

    border-left: 4px solid var(--accent-color);

}

.product-info-box h4 {

    color: var(--primary-color);

    font-size: 1.25rem;

    font-weight: 300;

    margin-bottom: 1rem;

}

.product-info-box p {

    color: var(--text-dark);

    line-height: 1.7;

    margin: 0;

    display: flex;

    align-items: flex-start;

    gap: 0.75rem;

}

.product-info-box p i {

    color: var(--accent-color);

    margin-top: 0.2rem;

}

.feature-list {

    list-style: none;

    margin: 0;

    padding: 0;

}

.feature-list li {

    color: var(--text-dark);

    line-height: 1.8;

    margin-bottom: 0.75rem;

    display: flex;

    align-items: flex-start;

    gap: 0.75rem;

}

.feature-list li i {

    color: var(--accent-color);

    margin-top: 0.3rem;

    flex-shrink: 0;

}

.product-details {

    margin-bottom: 1.5rem;

}

.product-details h4 {

    color: var(--text-dark);

    margin-bottom: 1rem;

    font-size: 1rem;

    font-weight: 600;

}

.product-details ul ul {

    margin-left: 1.5rem;

    margin-top: 0.5rem;

}

.product-details ul ul li {

    font-size: 0.9rem;

    color: var(--text-light);

}

/* ========== Pharma Section ========== */

.pharma-section {

    padding: 5rem 0;

    background: var(--white);

}

.pharma-content {

    max-width: 1200px;

    margin: 0 auto;

    text-align: center;

}

.pharma-content > p {

    color: var(--text-light);

    font-size: 1.1rem;

    margin-bottom: 2rem;

    line-height: 1.8;

}

.pharma-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));

    gap: 2rem;

}

.pharma-item {

    background: var(--light-gray);

    padding: 2rem;

    border-radius: 10px;

    text-align: center;

    transition: var(--transition);

}

.pharma-item:hover {

    transform: translateY(-5px);

    box-shadow: var(--shadow-lg);

}

.pharma-item i {

    font-size: 2.5rem;

    color: var(--primary-color);

    margin-bottom: 1rem;

}

.pharma-item h4 {

    color: var(--text-dark);

    font-size: 1rem;

    line-height: 1.4;

}

/* ========== Distribution Section ========== */

.distribution-section {

    padding: 5rem 0;

    background: var(--white);

}

.distribution-content {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 3rem;

    margin-bottom: 3rem;

}

.distribution-map {

    background: var(--light-gray);

    padding: 2rem;

    border-radius: 10px;

    position: relative;

}

.map-legend {

    display: flex;

    gap: 2rem;

    margin-bottom: 2rem;

}

.legend-item {

    display: flex;

    align-items: center;

    gap: 0.5rem;

}

.legend-dot {

    width: 15px;

    height: 15px;

    border-radius: 50%;

}

.legend-dot.primary {

    background: var(--primary-color);

}

.legend-dot.regional {

    border: 2px solid var(--primary-color);

    background: transparent;

}

.cities-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 1rem;

    text-align: center;

}

.city-marker {

    padding: 1rem;

    background: var(--white);

    border-radius: 8px;

    font-weight: 300;

    color: var(--text-dark);

    box-shadow: var(--shadow);

}

.city-marker.primary {

    border: 2px solid var(--primary-color);

}

.city-marker.regional {

    border: 2px dashed var(--primary-color);

}

.distribution-info {

    display: flex;

    flex-direction: column;

    gap: 2rem;

}

.info-section h3 {

    color: var(--primary-color);

    margin-bottom: 1rem;

    font-size: 1.3rem;

}

.cities-list {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 0.5rem;

}

.cities-list li {

    padding: 0.5rem;

    background: var(--light-gray);

    border-radius: 5px;

    color: var(--text-dark);

}

.channel-item {

    display: flex;

    gap: 1rem;

    align-items: flex-start;

    padding: 1rem;

    background: var(--light-gray);

    border-radius: 8px;

    margin-bottom: 1rem;

}

.channel-item i {

    font-size: 1.5rem;

    color: var(--primary-color);

    margin-top: 0.3rem;

}

.channel-item h4 {

    color: var(--text-dark);

    margin-bottom: 0.3rem;

}

.channel-item p {

    color: var(--text-light);

    font-size: 0.9rem;

}

.distribution-metrics {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));

    gap: 2rem;

    background: var(--primary-color);

    padding: 2rem;

    border-radius: 10px;

}

.metric {

    text-align: center;

    color: var(--white);

}

.metric i {

    font-size: 2.5rem;

    margin-bottom: 1rem;

}

.metric-value {

    font-size: 3rem;

    font-weight: bold;

    margin-bottom: 0.5rem;

}

.metric-label {

    font-size: 0.9rem;

    opacity: 0.9;

}

/* ========== Quality Section ========== */

.quality-section {

    padding: 5rem 0;

    background: var(--light-gray);

}

.quality-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: 2rem;

    margin-bottom: 2rem;

}

.quality-column {

    background: var(--white);

    padding: 2rem;

    border-radius: 10px;

    box-shadow: var(--shadow);

}

.quality-column h3 {

    color: var(--primary-color);

    margin-bottom: 1.5rem;

    display: flex;

    align-items: center;

    gap: 0.5rem;

    font-size: 1.3rem;

}

.quality-column h3 i {

    color: var(--primary-color);

}

.quality-list {

    display: flex;

    flex-direction: column;

    gap: 1rem;

}

.quality-list li {

    display: flex;

    gap: 0.5rem;

    align-items: flex-start;

    color: var(--text-light);

    line-height: 1.6;

}

.quality-list i {

    color: var(--accent-color);

    margin-top: 0.3rem;

}

.regulatory-box {

    background: #e8f5e9;

    padding: 1.5rem;

    border-radius: 8px;

    margin-bottom: 1rem;

    display: flex;

    gap: 1rem;

    align-items: flex-start;

}

.regulatory-box i {

    font-size: 2rem;

    color: var(--accent-color);

    margin-top: 0.2rem;

}

.regulatory-box p {

    color: var(--text-dark);

    line-height: 1.6;

}

.cert-badges {

    display: flex;

    gap: 1rem;

}

.cert-badge {

    background: var(--white);

    border: 2px solid var(--accent-color);

    padding: 1rem;

    border-radius: 8px;

    display: flex;

    align-items: center;

    gap: 0.5rem;

    flex: 1;

}

.cert-badge i {

    color: var(--accent-color);

    font-size: 1.2rem;

}

.cert-badge span {

    color: var(--text-dark);

    font-weight: 300;

}

.contact-detail-item {

    display: flex;

    align-items: center;

    gap: 0.75rem;

    padding: 0.5rem 1rem;

    background: transparent;

    position: relative;

    border-radius: 6px;

    transition: background-color 0.2s ease, transform 0.2s ease;

}

.contact-detail-item:hover {

    background: rgba(255, 255, 255, 0.14);

    transform: translateY(-1px);

}

.contact-detail-item:hover i {

    color: rgba(255, 255, 255, 0.92);

}



.contact-detail-item:not(:last-child)::after {

    content: '';

    position: absolute;

    right: 0;

    top: 50%;

    transform: translateY(-50%);

    width: 1px;

    height: 20px;

    background: rgba(255, 255, 255, 0.3);

}



.contact-detail-item i {

    color: var(--white);

    font-size: 1rem;

    min-width: 20px;

}



.contact-detail-item span {

    color: var(--white);

    font-weight: 500;

    font-size: 0.85rem;

    white-space: nowrap;

}



.contact-link {

    color: var(--white);

    text-decoration: none;

    transition: color 0.2s ease;

}



.contact-link:hover {

    color: rgba(255, 255, 255, 0.92);

    text-decoration: none;

}

.contact-bar .instant-contact-left {
    gap: 0.75rem;
}

.contact-bar .contact-detail-item {
    background: transparent;
    gap: 0.35rem;
    padding: 0;
    transform: none;
}

.contact-bar .contact-detail-item:not(:last-child) {
    padding-right: 0.65rem;
}

.contact-bar .contact-detail-item:not(:last-child)::after {
    right: 0;
}

.contact-bar .contact-detail-item:hover {
    background: transparent;
    transform: none;
}

.contact-bar .contact-detail-item i,
.contact-bar .contact-detail-item:hover i {
    color: #00c389 !important;
    font-size: 0.86rem;
    min-width: auto;
}

.contact-bar .contact-detail-item a,
.contact-bar .contact-detail-item span {
    color: rgba(255, 255, 255, 0.84);
    font-size: 0.86rem;
    text-decoration: none;
}

.contact-bar .contact-detail-item a {
    align-items: center;
    display: inline-flex;
    gap: 0.35rem;
}

.contact-bar .contact-detail-item:hover a,
.contact-bar .contact-detail-item:hover span,
.contact-bar .contact-link:hover {
    color: #ffffff;
    text-decoration: none;
}

.quality-footer {

    background: var(--primary-color);

    color: var(--white);

    padding: 2rem;

    border-radius: 10px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    gap: 1rem;

}

.quality-footer-left {

    display: flex;

    align-items: center;

    gap: 1rem;

    flex: 1;

    min-width: 250px;

}

.quality-footer-left i {

    font-size: 1.5rem;

}

.quality-footer-right {

    display: flex;

    gap: 2rem;

    flex-wrap: wrap;

}

.quality-footer-right span {

    display: flex;

    align-items: center;

    gap: 0.5rem;

}

.quality-footer-right i {

    color: var(--accent-color);

}

/* ========== Infrastructure Section ========== */

.infrastructure-section {

    padding: 5rem 0;

    background: var(--white);

}

.status-badge {

    display: inline-block;

    background: var(--accent-color);

    color: var(--white);

    padding: 0.3rem 1rem;

    border-radius: 20px;

    font-size: 0.85rem;

    margin-left: 1rem;

}

.infrastructure-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: 2rem;

    margin-bottom: 2rem;

}

.infra-column {

    background: var(--light-gray);

    padding: 2rem;

    border-radius: 10px;

    text-align: center;

}

.infra-icon {

    width: 80px;

    height: 80px;

    margin: 0 auto 1.5rem;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 2.5rem;

    border-radius: 50%;

}

.infra-column:nth-child(1) .infra-icon {

    background: var(--primary-color);

    color: var(--white);

}

.infra-column:nth-child(2) .infra-icon {

    background: var(--accent-color);

    color: var(--white);

}

.infra-column:nth-child(3) .infra-icon {

    background: var(--gray);

    color: var(--white);

}

.infra-column h3 {

    color: var(--text-dark);

    margin-bottom: 1rem;

    font-size: 1.5rem;

}

.infra-metric {

    margin-bottom: 2rem;

}

.metric-number {

    display: block;

    font-size: 3rem;

    font-weight: bold;

    color: var(--primary-color);

    line-height: 1;

}

.infra-column:nth-child(2) .metric-number {

    color: var(--accent-color);

}

.infra-column:nth-child(3) .metric-number {

    color: var(--gray);

}

.metric-unit {

    display: block;

    font-size: 0.85rem;

    color: var(--text-light);

    margin-top: 0.5rem;

}

.infra-features {

    display: flex;

    flex-direction: column;

    gap: 1.5rem;

}

.infra-feature {

    background: var(--white);

    padding: 1.5rem;

    border-radius: 8px;

    display: flex;

    gap: 1rem;

    align-items: flex-start;

    text-align: left;

}

.infra-feature i {

    font-size: 1.5rem;

    color: var(--primary-color);

    margin-top: 0.3rem;

}

.infra-column:nth-child(2) .infra-feature i {

    color: var(--accent-color);

}

.infra-column:nth-child(3) .infra-feature i {

    color: var(--gray);

}

.infra-feature h4 {

    color: var(--text-dark);

    margin-bottom: 0.5rem;

    font-size: 1rem;

}

.infra-feature p {

    color: var(--text-light);

    font-size: 0.9rem;

    line-height: 1.6;

}

.infra-support {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

    gap: 1.5rem;

}

.support-item {

    background: var(--light-gray);

    padding: 1.5rem;

    border-radius: 8px;

    text-align: center;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 1rem;

}

.support-item i {

    font-size: 2rem;

    color: var(--gray);

}

.support-item p {

    color: var(--text-dark);

    font-size: 0.9rem;

}

/* ========== Services Page Refresh ========== */

.business-model-section,
.services-section,
.services-details-section,
.infrastructure-section {

    background: #ffffff;

    padding: 5rem 0;

}

.services-section,
.infrastructure-section {

    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);

}

.business-model-section .section-badge {

    align-items: center;

    background: transparent;

    border-radius: 0;

    color: #08a77a;

    display: inline-flex;

    font-size: 0.8rem;

    font-weight: 800;

    gap: 0.7rem;

    letter-spacing: 0.14em;

    margin-bottom: 1.25rem;

    padding: 0;

    text-transform: uppercase;

}

.business-model-section .section-badge::before {

    background: currentColor;

    content: '';

    height: 2px;

    width: 26px;

}

.business-model-section .section-title,
.services-flow-section .section-title,
.services-details-section .section-title,
.infrastructure-section .section-title {

    color: #07152c;

    line-height: 1.16;

}

.business-model-section .section-subtitle,
.services-flow-section .section-subtitle,
.infrastructure-section .section-subtitle {

    color: #536177;

    line-height: 1.75;

}

.business-model-container {

    gap: 1.5rem;

    grid-template-columns: repeat(2, minmax(0, 1fr));

}

.model-card {

    background: #ffffff;

    border: 1px solid #dde4ef;

    border-radius: 8px;

    box-shadow: 0 12px 32px rgba(7, 21, 44, 0.06);

    overflow: hidden;

    position: relative;

    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.65s ease, border-color 0.65s ease, background-color 0.65s ease;

}

.model-card::before {

    background: linear-gradient(135deg, rgba(0, 148, 218, 0.08), transparent 48%);

    content: '';

    inset: 0;

    opacity: 0;

    position: absolute;

    transition: opacity 0.65s ease;

}

.model-card::after {

    background: linear-gradient(90deg, var(--primary-color), #08a77a);

    content: '';

    height: 4px;

    left: 0;

    opacity: 0;

    position: absolute;

    right: 0;

    top: 0;

    transition: opacity 0.65s ease;

}

.model-card:hover {

    background: #fbfdff;

    border-color: rgba(0, 148, 218, 0.58);

    box-shadow: 0 28px 62px rgba(7, 21, 44, 0.16);

    transform: translateY(-10px);

}

.model-card:hover::before,
.model-card:hover::after {

    opacity: 1;

}

.model-card-image {

    height: auto;

    padding: 2rem 2rem 0;

    position: relative;

    z-index: 1;

}

.model-image-placeholder,
.model-card.distribution .model-image-placeholder,
.model-card.import .model-image-placeholder {

    background: #e9f3fb;

    border-radius: 8px;

    color: #0b73ba;

    font-size: 1.5rem;

    height: 60px;

    width: 60px;

    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.65s ease, background-color 0.65s ease, color 0.65s ease;

}

.model-card:hover .model-image-placeholder {

    background: #dff7ef;

    box-shadow: 0 14px 30px rgba(7, 21, 44, 0.13);

    color: #08a77a;

    transform: translateY(-3px) scale(1.06);

}

.model-card-content {

    padding: 1.5rem 2rem 2rem;

    position: relative;

    z-index: 1;

}

.model-header {

    border-bottom: 1px solid #dde4ef;

    margin-bottom: 1.5rem;

    padding-bottom: 1rem;

    text-align: left;

}

.model-header h3 {

    color: #07152c;

    font-size: 1.35rem;

    font-weight: 800;

    line-height: 1.35;

}

.model-subtitle {

    color: #08a77a;

    font-size: 0.78rem;

    font-weight: 800;

    letter-spacing: 0.08em;

}

.model-features {

    gap: 1.1rem;

}

.model-feature {

    gap: 1rem;

}

.model-feature-icon,
.model-card.distribution .model-feature-icon,
.model-card.import .model-feature-icon {

    background: #eef6fc;

    border-radius: 8px;

    color: #0b73ba;

    height: 44px;

    width: 44px;

}

.model-feature-content h4 {

    color: #07152c;

    font-size: 1rem;

}

.model-feature-content p {

    color: #536177;

    line-height: 1.65;

}

.model-integration {

    background: linear-gradient(135deg, #003f7c 0%, #00549f 58%, #0062b3 100%);

    border-radius: 8px;

    box-shadow: 0 18px 44px rgba(0, 63, 124, 0.2);

}

.services-container {

    gap: 1.5rem;

    grid-template-columns: repeat(2, minmax(0, 1fr));

}

.services-category {

    background: #ffffff;

    border: 1px solid #dde4ef;

    border-radius: 8px;

    box-shadow: 0 12px 32px rgba(7, 21, 44, 0.06);

    padding: 2rem;

}

.category-header {

    border-bottom: 1px solid #dde4ef;

}

.category-header i,
.services-category.import-section .category-header i {

    color: #08a77a;

}

.category-header h3,
.services-category.import-section .category-header h3 {

    color: #07152c;

    font-weight: 800;

}

.service-cards {

    gap: 1rem;

}

.service-card,
.service-detail-card,
.infra-column {

    background: #ffffff;

    border: 1px solid #dde4ef;

    border-radius: 8px;

    box-shadow: 0 12px 32px rgba(7, 21, 44, 0.06);

    overflow: hidden;

    position: relative;

    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.65s ease, border-color 0.65s ease, background-color 0.65s ease;

}

.service-card::before,
.service-detail-card::before,
.infra-column::before {

    background: linear-gradient(135deg, rgba(0, 148, 218, 0.08), transparent 48%);

    content: '';

    inset: 0;

    opacity: 0;

    position: absolute;

    transition: opacity 0.65s ease;

}

.service-card:hover,
.service-detail-card:hover,
.infra-column:hover {

    background: #fbfdff;

    border-color: rgba(0, 148, 218, 0.58);

    box-shadow: 0 28px 62px rgba(7, 21, 44, 0.16);

    transform: translateY(-10px);

}

.service-card:hover::before,
.service-detail-card:hover::before,
.infra-column:hover::before {

    opacity: 1;

}

.service-card {

    padding: 1.5rem;

}

.service-icon,
.services-category.import-section .service-icon {

    background: #e9f3fb;

    color: #0b73ba;

    position: relative;

    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.65s ease, background-color 0.65s ease, color 0.65s ease;

    z-index: 1;

}

.service-card:hover .service-icon {

    background: #dff7ef;

    box-shadow: 0 14px 30px rgba(7, 21, 44, 0.13);

    color: #08a77a;

    transform: translateY(-3px) scale(1.06);

}

.service-card h4,
.service-card p,
.service-detail-card h3,
.service-detail-card ul,
.infra-column > h3,
.infra-metric,
.infra-features {

    position: relative;

    z-index: 1;

}

.service-card h4,
.service-detail-card h3,
.infra-column h3,
.infra-feature h4 {

    color: #07152c;

    font-weight: 800;

}

.service-card p,
.service-detail-card ul li,
.infra-feature p,
.metric-unit {

    color: #536177;

}

.service-detail-card h3 i,
.service-detail-card ul li::before {

    color: #08a77a;

}

.service-detail-card ul li::before {

    content: '\2713';

}

.status-badge {

    background: #e6faf3;

    border: 1px solid #bfeedd;

    border-radius: 8px;

    color: #087e60;

    font-weight: 800;

}

.infra-column {

    text-align: left;

}

.infra-icon,
.infra-column:nth-child(1) .infra-icon,
.infra-column:nth-child(2) .infra-icon,
.infra-column:nth-child(3) .infra-icon {

    background: #e9f3fb;

    border-radius: 8px;

    color: #0b73ba;

    height: 58px;

    margin: 0 0 1.45rem;

    width: 58px;

    font-size: 1.35rem;

    position: relative;

    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.65s ease, background-color 0.65s ease, color 0.65s ease;

    z-index: 1;

}

.infra-column:hover .infra-icon {

    background: #dff7ef;

    box-shadow: 0 14px 30px rgba(7, 21, 44, 0.13);

    color: #08a77a;

    transform: translateY(-3px) scale(1.06);

}

.metric-number,
.infra-column:nth-child(2) .metric-number,
.infra-column:nth-child(3) .metric-number {

    color: #0b73ba;

    font-size: 2.35rem;

}

.infra-feature {

    background: #f8fbff;

    border: 1px solid #dde4ef;

    position: relative;

    z-index: 1;

}

.infra-feature i,
.infra-column:nth-child(2) .infra-feature i,
.infra-column:nth-child(3) .infra-feature i {

    color: #08a77a;

}

@media (max-width: 1024px) {

    .business-model-container,
    .services-container {

        grid-template-columns: 1fr;

    }

}

@media (max-width: 768px) {

    .business-model-section,
    .services-section,
    .services-details-section,
    .infrastructure-section {

        padding: 4rem 0;

    }

    .service-cards {

        grid-template-columns: 1fr;

    }

}

/* ========== Partnership Bridge Section ========== */

.partnership-bridge-section {

    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);

    color: #07152c;

    overflow: hidden;

    padding: 5rem 0;

    position: relative;

}

.partnership-bridge-section::before {

    background-image: linear-gradient(rgba(0, 84, 159, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 84, 159, 0.04) 1px, transparent 1px);

    background-size: 120px 120px;

    content: '';

    inset: 0;

    opacity: 0.7;

    position: absolute;

}

.partnership-bridge-section::after {

    background: radial-gradient(circle at 92% 72%, rgba(8, 167, 122, 0.12), transparent 22%), radial-gradient(circle at 10% 8%, rgba(0, 84, 159, 0.08), transparent 24%);

    content: '';

    inset: 0;

    pointer-events: none;

    position: absolute;

}

.partnership-bridge-content {

    align-items: start;

    display: grid;

    gap: 3rem;

    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);

    position: relative;

    z-index: 1;

}

.partnership-bridge-copy {

    max-width: 600px;

    padding-top: 1.5rem;

}

.partnership-bridge-eyebrow {

    align-items: center;

    color: #5f6f85;

    display: inline-flex;

    font-size: 0.8rem;

    font-weight: 800;

    gap: 0.75rem;

    letter-spacing: 0.14em;

    margin-bottom: 1.35rem;

    text-transform: uppercase;

}

.partnership-bridge-eyebrow::before {

    background: currentColor;

    content: '';

    height: 2px;

    width: 34px;

}

.partnership-bridge-copy h2 {

    color: #07152c;

    font-size: 2.75rem;

    line-height: 1.14;

    margin-bottom: 1.35rem;

}

.partnership-bridge-copy h2::first-line {

    color: #07152c;

}

.partnership-bridge-copy h2 span {

    color: #00549f;

}

.partnership-bridge-copy p {

    color: #536177;

    font-size: 1.02rem;

    line-height: 1.8;

    margin-bottom: 1rem;

}

.partnership-bridge-link {

    align-items: center;

    background: #00549f;

    border-radius: 999px;

    box-shadow: 0 14px 30px rgba(0, 84, 159, 0.24);

    color: #ffffff;

    display: inline-flex;

    font-weight: 800;

    gap: 0.55rem;

    margin-top: 1rem;

    padding: 0.95rem 1.6rem;

    text-decoration: none;

    transition: color 0.45s ease, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);

}

.partnership-bridge-link:hover {

    background: #0062b3;

    color: #ffffff;

    transform: translateX(4px);

}

.partnership-bridge-cards {

    background: rgba(248, 251, 255, 0.88);

    border: 1px solid #dde4ef;

    border-radius: 28px;

    display: grid;

    gap: 1rem;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    padding: 2rem 2.5rem 2.5rem;

    position: relative;

}

.partnership-card-eyebrow {

    color: #5f6f85;

    font-size: 0.78rem;

    font-weight: 800;

    grid-column: 1 / -1;

    letter-spacing: 0.18em;

    margin-bottom: 0.35rem;

    text-transform: uppercase;

}

.partnership-bridge-card {

    background: #ffffff;

    border: 1px solid #dde4ef;

    border-radius: 8px;

    min-height: 172px;

    overflow: hidden;

    padding: 1.25rem 1.4rem;

    position: relative;

    text-align: center;

    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.65s ease, border-color 0.65s ease, box-shadow 0.65s ease;

}

.partnership-bridge-card::before {

    background: linear-gradient(135deg, rgba(0, 84, 159, 0.06), transparent 50%);

    content: '';

    inset: 0;

    opacity: 0;

    position: absolute;

    transition: opacity 0.65s ease;

}

.partnership-bridge-card:hover {

    background: #fbfdff;

    border-color: rgba(0, 84, 159, 0.36);

    box-shadow: 0 18px 40px rgba(7, 21, 44, 0.12);

    transform: translateY(-8px);

}

.partnership-bridge-card:hover::before {

    opacity: 1;

}

.partnership-bridge-card i,
.partnership-bridge-card h3,
.partnership-bridge-card p {

    position: relative;

    z-index: 1;

}

.partnership-bridge-card i {

    color: #00549f;

    font-size: 1.45rem;

    margin-bottom: 1rem;

}

.partnership-bridge-card h3 {

    color: #07152c;

    font-size: 0.95rem;

    font-weight: 800;

    margin-bottom: 0.7rem;

}

.partnership-bridge-card p {

    color: #536177;

    font-size: 0.84rem;

    line-height: 1.55;

    margin: 0;

}

@media (max-width: 1024px) {

    .partnership-bridge-content {

        grid-template-columns: 1fr;

    }

    .partnership-bridge-copy h2 {

        font-size: 2.35rem;

    }

}

@media (max-width: 768px) {

    .partnership-bridge-section {

        padding: 4rem 0;

    }

    .partnership-bridge-copy h2 {

        font-size: 2rem;

    }

    .partnership-bridge-cards {

        grid-template-columns: 1fr;

    }

    .partnership-bridge-card {

        min-height: auto;

    }

}

/* Partnership Overview Theme */

.partnership-bridge-section + .overview-section {

    background: linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);

    padding: 4.5rem 0 5rem;

}

.partnership-bridge-section + .overview-section .section-header {

    max-width: 720px;

}

.partnership-bridge-section + .overview-section .overview-grid {

    grid-template-columns: repeat(4, minmax(0, 1fr));

}

.partnership-bridge-section + .overview-section .overview-card {

    background: #ffffff;

    border: 1px solid #dde4ef;

    box-shadow: 0 14px 34px rgba(7, 21, 44, 0.06);

    min-height: 260px;

    padding: 1.75rem 1.5rem;

    text-align: center;

}

.partnership-bridge-section + .overview-section .overview-card > i {

    align-items: center;

    background: #e9f3fb;

    border-radius: 8px;

    color: #00549f;

    display: inline-flex;

    font-size: 1.45rem;

    height: 58px;

    justify-content: center;

    margin: 0 auto 1.35rem;

    position: relative;

    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.65s ease, color 0.65s ease, box-shadow 0.65s ease;

    width: 58px;

    z-index: 1;

}

.partnership-bridge-section + .overview-section .overview-card:nth-child(2) > i {

    background: #eef6fc;

}

.partnership-bridge-section + .overview-section .overview-card:nth-child(3) > i,
.partnership-bridge-section + .overview-section .overview-card:nth-child(4) > i {

    background: #e5f7f0;

    color: #08a77a;

}

.partnership-bridge-section + .overview-section .overview-card:hover > i {

    background: #dff7ef;

    box-shadow: 0 12px 28px rgba(7, 21, 44, 0.12);

    color: #08a77a;

    transform: translateY(-3px) scale(1.06);

}

.partnership-bridge-section + .overview-section .overview-card h3,
.partnership-bridge-section + .overview-section .overview-card p {

    position: relative;

    z-index: 1;

}

.partnership-bridge-section + .overview-section .overview-card p {

    margin-bottom: 0;

}

@media (max-width: 1024px) {

    .partnership-bridge-section + .overview-section .overview-grid {

        grid-template-columns: repeat(2, minmax(0, 1fr));

    }

}

@media (max-width: 768px) {

    .partnership-bridge-section + .overview-section .overview-grid {

        grid-template-columns: 1fr;

    }

    .partnership-bridge-section + .overview-section .overview-card {

        min-height: auto;

    }

}

/* ========== Why Choose Section ========== */

.why-choose-section {

    padding: 5rem 0;

    background: var(--light-gray);

}

.why-choose-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: 2rem;

}

.why-card {

    background: var(--white);

    padding: 2.5rem;

    border-radius: 10px;

    box-shadow: var(--shadow);

    position: relative;

    transition: var(--transition);

    border-bottom: 4px solid var(--primary-color);

}

.why-card:nth-child(3),

.why-card:nth-child(5) {

    border-bottom-color: var(--accent-color);

}

.why-card:hover {

    transform: translateY(-5px);

    box-shadow: var(--shadow-lg);

}

.why-number {

    position: absolute;

    top: 1rem;

    right: 1rem;

    font-size: 4rem;

    font-weight: bold;

    color: rgba(0, 0, 0, 0.05);

    line-height: 1;

}

.why-icon {

    width: 60px;

    height: 60px;

    background: var(--primary-color);

    color: var(--white);

    border-radius: 10px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 1.5rem;

    margin-bottom: 1.5rem;

}

.why-card:nth-child(3) .why-icon,

.why-card:nth-child(5) .why-icon {

    background: var(--accent-color);

}

.why-card h3 {

    color: var(--text-dark);

    margin-bottom: 1rem;

    font-size: 1.3rem;

}

.why-card p {

    color: var(--text-light);

    line-height: 1.8;

}

/* ========== Clients Section ========== */

.clients-section {

    padding: 5rem 0;

    background: var(--white);

}

.clients-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: 2rem;

    margin-bottom: 2rem;

}

.client-category {

    border-radius: 10px;

    overflow: hidden;

    box-shadow: var(--shadow);

}

.client-category.public {

    border-top: 4px solid var(--primary-color);

}

.client-category.private {

    border-top: 4px solid var(--accent-color);

}

.client-category.armed {

    border-top: 4px solid var(--dark-gray);

}

.client-header {

    padding: 2rem;

    color: var(--white);

    text-align: center;

}

.client-category.public .client-header {

    background: var(--primary-color);

}

.client-category.private .client-header {

    background: var(--accent-color);

}

.client-category.armed .client-header {

    background: var(--dark-gray);

}

.client-header i {

    font-size: 2.5rem;

    margin-bottom: 1rem;

}

.client-header h3 {

    font-size: 1.5rem;

    margin-bottom: 0.5rem;

}

.client-header p {

    font-size: 0.9rem;

    opacity: 0.9;

}

.client-items {

    padding: 1.5rem;

    background: var(--white);

}

.client-item {

    display: flex;

    gap: 1rem;

    align-items: flex-start;

    padding: 1rem;

    margin-bottom: 1rem;

    background: var(--light-gray);

    border-radius: 8px;

}

.client-item i {

    font-size: 1.5rem;

    color: var(--primary-color);

    margin-top: 0.3rem;

}

.client-category.private .client-item i {

    color: var(--accent-color);

}

.client-category.armed .client-item i {

    color: var(--dark-gray);

}

.client-item h4 {

    color: var(--text-dark);

    margin-bottom: 0.3rem;

    font-size: 1rem;

}

.client-item p {

    color: var(--text-light);

    font-size: 0.85rem;

}

.confidentiality-notice {

    background: #fff9c4;

    padding: 1.5rem;

    border-radius: 8px;

    display: flex;

    gap: 1rem;

    align-items: flex-start;

}

.confidentiality-notice i {

    color: var(--primary-color);

    font-size: 1.2rem;

    margin-top: 0.2rem;

}

.confidentiality-notice p {

    color: var(--text-dark);

    line-height: 1.6;

}

/* ========== Partnership Section ========== */

.partnership-section {

    padding: 5rem 0;

    background: var(--light-gray);

}

.partnership-badge {

    display: inline-block;

    background: var(--accent-color);

    color: var(--white);

    padding: 0.3rem 1rem;

    border-radius: 20px;

    font-size: 0.85rem;

    margin-left: 1rem;

}

.partnership-content {

    margin-bottom: 3rem;

}

.partnership-why {

    margin-bottom: 3rem;

}

.partnership-why h3 {

    color: var(--primary-color);

    margin-bottom: 1.5rem;

    display: flex;

    align-items: center;

    gap: 0.5rem;

    font-size: 1.5rem;

    font-weight: 600;

}

.partnership-why h3 i {

    color: var(--accent-color);

}

.partnership-cards {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 1.25rem;

}

.partnership-card {

    background: var(--white);

    padding: 1.25rem 1.5rem;

    border-radius: 8px;

    box-shadow: var(--shadow);

    text-align: left;

    transition: var(--transition);

    display: flex;

    flex-direction: column;

}

.partnership-card:hover {

    transform: translateY(-3px);

    box-shadow: var(--shadow-lg);

}

.partnership-icon {

    width: 50px;

    height: 50px;

    background: rgba(237, 27, 36, 0.1);

    color: var(--accent-color);

    border-radius: 8px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 0.75rem;

    flex-shrink: 0;

}

.partnership-card i {

    font-size: 1.3rem;

    color: var(--accent-color);

}

.partnership-card h4 {

    color: var(--text-dark);

    margin-bottom: 0.5rem;

    font-size: 1.1rem;

    line-height: 1.3;

}

.partnership-card p {

    color: var(--text-light);

    line-height: 1.5;

    font-size: 0.9rem;

    margin: 0;

}

.partnership-pathway h3 {

    color: var(--primary-color);

    margin-bottom: 2rem;

    display: flex;

    align-items: center;

    gap: 0.5rem;

    font-size: 1.5rem;

}

.partnership-pathway h3 i {

    color: var(--accent-color);

}

.pathway-steps {

    display: flex;

    justify-content: space-between;

    align-items: flex-start;

    gap: 0;

    flex-wrap: wrap;

    position: relative;

    padding: 2rem 0;

}

.pathway-steps::before {

    content: '';

    position: absolute;

    top: 72px;

    left: 0;

    right: 0;

    height: 2px;

    background: var(--border-color);

    z-index: 0;

}

.pathway-step {

    flex: 1;

    min-width: 150px;

    background: transparent;

    padding: 0 0.5rem;

    text-align: center;

    position: relative;

    z-index: 1;

}

.step-number {

    width: 50px;

    height: 50px;

    background: transparent;

    color: var(--accent-color);

    border: 2px solid var(--accent-color);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-weight: bold;

    font-size: 1rem;

    margin: 0 auto 1rem;

    background: var(--light-gray);

}

.pathway-step h4 {

    color: var(--text-dark);

    margin-bottom: 0.5rem;

    font-size: 1rem;

    font-weight: 600;

}

.pathway-step p {

    color: var(--text-light);

    font-size: 0.85rem;

    line-height: 1.5;

    margin: 0;

}

.go-live-badge {

    display: inline-block;

    background: #d32f2f;

    color: var(--white);

    padding: 0.3rem 0.8rem;

    border-radius: 15px;

    font-size: 0.75rem;

    margin-top: 0.5rem;

}

.partnership-cta-button {

    text-align: center;

    margin-top: 3rem;

}

.partnership-button {

    background: var(--accent-color);

    color: var(--white);

    padding: 1rem 2.5rem;

    border-radius: 8px;

    font-weight: 600;

    font-size: 1.1rem;

    transition: var(--transition);

    display: inline-block;

    text-decoration: none;

}

.partnership-button:hover {

    background: var(--accent-hover);

    transform: translateY(-2px);

    box-shadow: 0 4px 12px rgba(237, 27, 36, 0.3);

}

/* Partnership Section Color Alignment */

.partnership-pathway .step-number {

    border-color: #00549f;

    color: #00549f;

}

.partnership-cta-button .partnership-button {

    background: #00549f;

}

.partnership-cta-button .partnership-button:hover {

    background: #0062b3;

    box-shadow: 0 4px 12px rgba(0, 84, 159, 0.3);

}

.partnership-cta {

    background: var(--primary-color);

    color: var(--white);

    padding: 3rem;

    border-radius: 10px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    gap: 2rem;

}

.cta-content h3 {

    font-size: 1.8rem;

    margin-bottom: 0.5rem;

}

.cta-content p {

    opacity: 0.9;

    font-size: 1rem;

}

.cta-button {

    background: var(--accent-color);

    color: var(--white);

    padding: 1rem 2rem;

    border-radius: 8px;

    font-weight: 300;

    font-size: 1.1rem;

    transition: var(--transition);

    display: inline-block;

}

.cta-button:hover {

    background: var(--light-green);

    transform: translateY(-2px);

    box-shadow: var(--shadow);

}

/* ========== Contact Section ========== */

.contact-section {

    padding: 5rem 0;

    background: var(--white);

}

.contact-content {

    display: grid;

    grid-template-columns: 2fr 1fr;

    gap: 3rem;

}

.contact-main {

    background: var(--light-gray);

    padding: 2.5rem;

    border-radius: 10px;

}

.contact-header h2 {

    color: var(--primary-color);

    font-size: 2rem;

    margin-bottom: 0.5rem;

}

.contact-header p {

    color: var(--accent-color);

    font-size: 0.9rem;

    font-weight: 300;

    margin-bottom: 2rem;

}

.contact-details {

    display: flex;

    flex-direction: column;

    gap: 2rem;

}

.contact-item {

    display: flex;

    gap: 1.5rem;

    align-items: flex-start;

}

.contact-item i {

    font-size: 1.5rem;

    color: var(--primary-color);

    margin-top: 0.3rem;

}

.contact-item h4 {

    color: var(--text-dark);

    margin-bottom: 0.5rem;

    font-size: 0.9rem;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 0.5px;

}

.contact-item p {

    color: var(--text-light);

    line-height: 1.8;

}

.contact-hours {

    font-size: 0.85rem;

    color: var(--text-light);

    margin-top: 0.3rem;

}

.contact-sidebar {

    display: flex;

    flex-direction: column;

    gap: 2rem;

}

.sidebar-section {

    background: var(--light-gray);

    padding: 2rem;

    border-radius: 10px;

}

.sidebar-section h3 {

    color: var(--primary-color);

    margin-bottom: 1.5rem;

    display: flex;

    align-items: center;

    gap: 0.5rem;

    font-size: 1.2rem;

}

.sidebar-section h3 i {

    color: var(--primary-color);

}

.location-item {

    padding: 1rem;

    background: var(--white);

    border-radius: 8px;

    margin-bottom: 1rem;

    border-left: 4px solid var(--accent-color);

}

.location-item strong {

    color: var(--text-dark);

    display: block;

    margin-bottom: 0.3rem;

}

.location-item p {

    color: var(--text-light);

    font-size: 0.9rem;

}

.inquiry-buttons {

    display: flex;

    flex-direction: column;

    gap: 1rem;

}

.inquiry-btn {

    background: var(--white);

    padding: 1rem;

    border-radius: 8px;

    display: flex;

    align-items: center;

    gap: 1rem;

    transition: var(--transition);

    border: 2px solid transparent;

}

.inquiry-btn:hover {

    border-color: var(--primary-color);

    transform: translateX(5px);

}

.inquiry-btn i {

    color: var(--primary-color);

    font-size: 1.2rem;

}

.inquiry-btn span {

    color: var(--text-dark);

    font-weight: 300;

}

/* ========== Contact Page Refresh ========== */

.contact-section {

    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);

    overflow: hidden;

    position: relative;

}

.contact-section::before {

    background-image: linear-gradient(rgba(0, 84, 159, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 84, 159, 0.04) 1px, transparent 1px);

    background-size: 120px 120px;

    content: '';

    inset: 0;

    opacity: 0.65;

    position: absolute;

}

.contact-section .container {

    position: relative;

    z-index: 1;

}

.contact-page-intro {

    margin: 0 auto 3rem;

    max-width: 760px;

    text-align: center;

}

.contact-eyebrow {

    align-items: center;

    color: #5f6f85;

    display: inline-flex;

    font-size: 0.8rem;

    font-weight: 600;

    gap: 0.75rem;

    letter-spacing: 0.14em;

    margin-bottom: 1.2rem;

    text-transform: uppercase;

}

.contact-eyebrow::before,
.contact-eyebrow::after {

    background: currentColor;

    content: '';

    height: 4px;

    width: 28px;

}

.contact-page-intro h2 {

    color: #07152c;

    font-size: 2.75rem;

    font-weight: 500;

    line-height: 1.14;

    margin-bottom: 1.1rem;

}

.contact-page-intro p {

    color: #536177;

    font-size: 1.05rem;

    line-height: 1.75;

}

.contact-quick-grid {

    display: grid;

    gap: 1.25rem;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    margin-bottom: 2rem;

}

.contact-quick-card {

    background: #ffffff;

    border: 1px solid #dde4ef;

    border-radius: 8px;

    box-shadow: 0 12px 32px rgba(7, 21, 44, 0.06);

    color: #07152c;

    display: grid;

    gap: 0.35rem;

    min-height: 170px;

    padding: 1.45rem;

    text-decoration: none;

    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.65s ease, border-color 0.65s ease, background-color 0.65s ease;

}

.contact-quick-card:hover {

    background: #fbfdff;

    border-color: rgba(0, 84, 159, 0.36);

    box-shadow: 0 24px 52px rgba(7, 21, 44, 0.13);

    transform: translateY(-8px);

}

.contact-quick-card i {

    align-items: center;

    background: #e9f3fb;

    border-radius: 8px;

    color: #00549f;

    display: inline-flex;

    font-size: 1.3rem;

    height: 52px;

    justify-content: center;

    margin-bottom: 0.8rem;

    width: 52px;

}

.contact-quick-card:nth-child(2) i,
.contact-quick-card:hover i {

    background: #dff7ef;

    color: #08a77a;

}

.contact-quick-card span {

    color: #5f6f85;

    font-size: 0.78rem;

    font-weight: 500;

    letter-spacing: 0.08em;

    text-transform: uppercase;

}

.contact-quick-card strong {

    color: #07152c;

    font-size: 1rem;

    line-height: 1.45;

}

.contact-content {

    align-items: start;

    grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);

}

.contact-form-panel,
.contact-info-panel > * {

    background: #ffffff;

    border: 1px solid #dde4ef;

    border-radius: 8px;

    box-shadow: 0 14px 36px rgba(7, 21, 44, 0.07);

}

.contact-form-panel {

    padding: 2.4rem;

}

.contact-panel-heading {

    margin-bottom: 1.75rem;

}

.contact-panel-heading span,
.contact-card-label {

    color: #08a77a;

    display: block;

    font-size: 0.78rem;

    font-weight: 500;

    letter-spacing: 0.12em;

    margin-bottom: 0.75rem;

    text-transform: uppercase;

}

.contact-panel-heading h3,
.office-card h3,
.contact-locations-card h3,
.contact-inquiry-card h3,
.whatsapp-response-card h3,
.contact-next-card h3,
.solution-card h3 {

    color: #07152c;

    font-size: 1.35rem;

    font-weight: 600;

    line-height: 1.3;

}

.contact-panel-heading p,
.office-card p {

    color: #536177;

    line-height: 1.7;

    margin-top: 0.65rem;

}

.contact-form {

    display: grid;

    gap: 1rem;

}

.form-row {

    display: grid;

    gap: 1rem;

    grid-template-columns: repeat(2, minmax(0, 1fr));

}

.contact-form label {

    color: #07152c;

    display: grid;

    font-size: 0.9rem;

    font-weight: 500;

    gap: 0.55rem;

}

.contact-form input,
.contact-form select,
.contact-form textarea {

    background: #f8fbff;

    border: 1px solid #dde4ef;

    border-radius: 8px;

    color: #07152c;

    font: inherit;

    outline: none;

    padding: 0.95rem 1rem;

    transition: border-color 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;

    width: 100%;

}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {

    background: #ffffff;

    border-color: #00549f;

    box-shadow: 0 0 0 4px rgba(0, 84, 159, 0.1);

}

.contact-submit {

    align-items: center;

    background: #00549f;

    border: 0;

    border-radius: 8px;

    box-shadow: 0 14px 30px rgba(0, 84, 159, 0.22);

    color: #ffffff;

    cursor: pointer;

    display: inline-flex;

    font-weight: 600;

    gap: 0.55rem;

    justify-content: center;

    padding: 1rem 1.6rem;

    transition: background-color 0.45s ease, box-shadow 0.45s ease, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);

}

.contact-submit:hover {

    background: #0062b3;

    box-shadow: 0 18px 40px rgba(0, 84, 159, 0.28);

    transform: translateY(-3px);

}

.contact-info-panel {

    display: grid;

    gap: 1.25rem;

}

.office-card,
.contact-locations-card,
.contact-inquiry-card,
.whatsapp-response-card,
.contact-next-card {

    padding: 1.6rem;

}

.office-card h3,
.contact-next-card h3 {

    align-items: center;
    display: flex;
    gap: 0.6rem;

}

.office-card h3 i,
.contact-next-card h3 i {

    color: #00549f;

}

.contact-info-list {

    border-top: 1px solid #dde4ef;
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
    padding-top: 1rem;

}

.contact-info-row {

    align-items: center;
    color: #07152c;
    display: grid;
    gap: 0.85rem;
    grid-template-columns: 42px 1fr;
    text-decoration: none;

}

.contact-info-row > i {

    align-items: center;
    background: #e9f3fb;
    border-radius: 8px;
    color: #00549f;
    display: inline-flex;
    height: 42px;
    justify-content: center;
    width: 42px;

}

.contact-info-row small,
.contact-info-row .contact-value {

    display: block;

}

.contact-info-row small {

    color: #5f6f85;
    font-size: 0.74rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    margin-bottom: 0.2rem;
    text-transform: uppercase;

}

.contact-info-row .contact-value {

    color: #00549f;
    font-size: 0.96rem;
    line-height: 1.4;

}

.whatsapp-response-card {

    background: linear-gradient(135deg, #25d366 0%, #16a34a 100%) !important;
    border: 0 !important;
    box-shadow: 0 18px 44px rgba(22, 163, 74, 0.22) !important;
    color: #ffffff;
    text-align: center;

}

.whatsapp-response-card > i {

    font-size: 2.2rem;
    margin-bottom: 0.9rem;

}

.whatsapp-response-card h3,
.whatsapp-response-card p {

    color: #ffffff;

}

.whatsapp-response-card p {

    line-height: 1.65;
    margin: 0.8rem auto 1.4rem;
    max-width: 280px;

}

.whatsapp-response-card a {

    align-items: center;
    background: #ffffff;
    border-radius: 999px;
    color: #16a34a;
    display: inline-flex;
    font-weight: 600;
    gap: 0.5rem;
    padding: 0.9rem 1.35rem;
    text-decoration: none;
    transition: transform 0.45s ease, box-shadow 0.45s ease;

}

.whatsapp-response-card a:hover {

    box-shadow: 0 14px 32px rgba(7, 21, 44, 0.18);
    transform: translateY(-3px);

}

.contact-next-card .next-steps {

    border-top: 1px solid #dde4ef;
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
    padding-top: 1rem;

}

.contact-next-card .next-steps div {

    display: grid;
    gap: 0.8rem;
    grid-template-columns: 30px 1fr;

}

.contact-next-card .next-step-number {

    align-items: center;
    background: #00549f;
    border-radius: 999px;
    color: #ffffff;
    display: inline-flex;
    font-size: 0.8rem;
    font-weight: 600;
    height: 30px;
    justify-content: center;
    width: 30px;

}

.contact-next-card .next-steps div:nth-child(3) .next-step-number {

    background: #08a77a;

}

.contact-next-card .next-steps p {

    color: #536177;
    font-size: 0.95rem;
    line-height: 1.65;

}

.contact-next-card .next-steps .step-lead {

    color: #07152c;
    font-weight: 500;

}

.office-link {

    align-items: center;

    color: #00549f;

    display: inline-flex;

    font-weight: 600;

    gap: 0.45rem;

    margin-top: 1rem;

    text-decoration: none;

}

.location-list {

    display: grid;

    gap: 0.8rem;

    margin-top: 1.2rem;

}

.location-list div {

    background: #f8fbff;

    border: 1px solid #dde4ef;

    border-radius: 8px;

    padding: 0.9rem 1rem;

}

.location-list strong,
.location-list span {

    display: block;

}

.location-list strong {

    color: #07152c;

    margin-bottom: 0.2rem;

}

.location-list span {

    color: #536177;

    font-size: 0.9rem;

}

.contact-inquiry-card .inquiry-buttons {

    margin-top: 1.2rem;

}

.contact-inquiry-card .inquiry-btn {

    border: 1px solid #dde4ef;

    color: #07152c;

    text-decoration: none;

}

.contact-inquiry-card .inquiry-btn:hover {

    border-color: rgba(0, 84, 159, 0.36);

    transform: translateX(4px);

}

.contact-inquiry-card .inquiry-btn i {

    color: #00549f;

}

.contact-solutions {

    margin-top: 5rem;

}

.contact-solutions .section-header {

    margin-bottom: 2.2rem;

}

.contact-solutions .section-title {

    color: #07152c;

}

.solution-cards {

    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));

}

.solution-card {

    background: #ffffff;
    border: 1px solid #dde4ef;
    border-radius: 8px;
    box-shadow: 0 14px 36px rgba(7, 21, 44, 0.06);
    color: #07152c;
    min-height: 250px;
    padding: 1.55rem;
    text-decoration: none;
    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.65s ease, border-color 0.65s ease;

}

.solution-card:hover {

    border-color: rgba(0, 84, 159, 0.34);
    box-shadow: 0 24px 52px rgba(7, 21, 44, 0.13);
    transform: translateY(-8px);

}

.solution-card > i {

    align-items: center;
    background: #e9f3fb;
    border-radius: 8px;
    color: #00549f;
    display: inline-flex;
    font-size: 1.25rem;
    height: 48px;
    justify-content: center;
    margin-bottom: 1.1rem;
    width: 48px;

}

.solution-card:nth-child(2) > i {

    background: #dff7ef;
    color: #08a77a;

}

.solution-card:nth-child(3) > i {

    background: #efe7ff;
    color: #6d4bc3;

}

.solution-card:nth-child(4) > i {

    background: #fff0e6;
    color: #d75d20;

}

.solution-card p {

    color: #536177;
    line-height: 1.7;
    margin: 0.8rem 0 1.3rem;

}

.solution-card span {

    align-items: center;
    color: #00549f;
    display: inline-flex;
    font-weight: 600;
    gap: 0.45rem;

}

/* Contact Distribution Refresh */

.distribution-section {

    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);

}

.distribution-section .section-title {

    color: #07152c;

}

.distribution-section .section-subtitle {

    color: #536177;

}

.distribution-map,
.info-section,
.distribution-metrics {

    border: 1px solid #dde4ef;

    border-radius: 8px;

    box-shadow: 0 14px 36px rgba(7, 21, 44, 0.07);

}

.distribution-map,
.info-section {

    background: #ffffff;

}

.city-marker,
.cities-list li,
.channel-item {

    background: #f8fbff;

    border: 1px solid #dde4ef;

    box-shadow: none;

}

.city-marker.primary {

    border: 1px solid #00549f;

}

.city-marker.regional {

    border: 1px dashed #08a77a;

}

.info-section {

    padding: 1.5rem;

}

.info-section h3,
.channel-item h4 {

    color: #07152c;

    font-weight: 600;

}

.channel-item i {

    color: #00549f;

}

.distribution-metrics {

    background: linear-gradient(135deg, #003f7c 0%, #00549f 58%, #0062b3 100%);

    border: 0;

}

@media (max-width: 1024px) {

    .contact-quick-grid {

        grid-template-columns: repeat(2, minmax(0, 1fr));

    }

    .solution-cards {

        grid-template-columns: repeat(2, minmax(0, 1fr));

    }

    .contact-content {

        grid-template-columns: 1fr;

    }

}

@media (max-width: 768px) {

    .contact-page-intro h2 {

        font-size: 2rem;

    }

    .contact-quick-grid,
    .form-row,
    .solution-cards {

        grid-template-columns: 1fr;

    }

    .contact-form-panel {

        padding: 1.5rem;

    }

}

/* ========== Brands Section ========== */

.brands-section {

    padding: 5rem 0;

    background: var(--light-gray);

}



.section-header {

    text-align: center;

    margin-bottom: 3rem;

}



.section-title {

    font-size: 2.5rem;

    font-weight: 600;

    color: var(--primary-color);

    margin-bottom: 1rem;

}



.section-subtitle {

    font-size: 1.1rem;

    color: var(--text-light);

    max-width: 600px;

    margin: 0 auto;

    line-height: 1.6;

}

.brands-section .section-title {

    color: #07152c;

    line-height: 1.16;

}

.brands-section .section-subtitle {

    color: #536177;

    line-height: 1.75;

}



.brands-slider-container {

    position: relative;

    max-width: 1200px;

    margin: 0 auto;

    overflow: hidden;

    border-radius: 12px;

    background: var(--white);

    box-shadow: var(--shadow);

    padding: 2rem 0;

}



.brands-slider {

    position: relative;

    overflow: hidden;

    margin: 0 4rem;

}



.brands-track {

    display: flex;

    transition: transform 0.5s ease;

    gap: 2rem;

    align-items: center;

}



.brand-item {

    flex: 0 0 calc(20% - 1.6rem);

    display: flex;

    align-items: center;

    justify-content: center;

    height: 120px;

    background: var(--white);

    border-radius: 8px;

    padding: 1rem;

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);

    transition: all 0.3s ease;

}



.brand-item:hover {

    transform: translateY(-5px);

    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);

}



.brand-item img {

    max-width: 100%;

    max-height: 80px;

    object-fit: contain;

    filter: grayscale(100%);

    opacity: 0.7;

    transition: all 0.3s ease;

}



.brand-item:hover img {

    filter: grayscale(0%);

    opacity: 1;

}



.brands-nav-btn {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    background: var(--primary-color);

    color: var(--white);

    border: none;

    border-radius: 50%;

    width: 50px;

    height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    transition: all 0.3s ease;

    z-index: 10;

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);

}



.brands-nav-btn:hover {

    background: var(--primary-dark);

    border-radius: 50%;

    transform: translateY(-50%) scale(1.1);

}



.brands-nav-prev {

    left: 1rem;

}



.brands-nav-next {

    right: 1rem;

}



.brands-nav-btn i {

    font-size: 1.2rem;

}



/* Responsive adjustments for brands slider */

@media (max-width: 1024px) {

    .brand-item {

        flex: 0 0 calc(25% - 1.5rem);

        height: 100px;

    }

    

    .brand-item img {

        max-height: 60px;

    }

    

    .brands-nav-btn {

        width: 45px;

        height: 45px;

    }

    

    .brands-nav-prev {

        left: 0.75rem;

    }

    

    .brands-nav-next {

        right: 0.75rem;

    }

}



@media (max-width: 768px) {

    .brands-slider-container {

        margin: 0 1rem;

        padding: 1.5rem 0;

    }

    

    .brands-slider {

        margin: 0 2.5rem;

    }

    

    .brand-item {

        flex: 0 0 calc(33.333% - 1.33rem);

        height: 80px;

        padding: 0.75rem;

    }

    

    .brand-item img {

        max-height: 50px;

    }

    

    .brands-nav-btn {

        width: 40px;

        height: 40px;

    }

    

    .brands-nav-prev {

        left: 0.5rem;

    }

    

    .brands-nav-next {

        right: 0.5rem;

    }

}



@media (max-width: 480px) {

    .brands-slider-container {

        margin: 0 0.5rem;

        padding: 1rem 0;

    }

    

    .brands-slider {

        margin: 0 2rem;

    }

    

    .brand-item {

        flex: 0 0 calc(50% - 1rem);

        height: 70px;

        padding: 0.5rem;

    }

    

    .brand-item img {

        max-height: 40px;

    }

    

    .brands-nav-btn {

        width: 35px;

        height: 35px;

    }

    

    .brands-nav-prev {

        left: 0.25rem;

    }

    

    .brands-nav-next {

        right: 0.25rem;

    }

}



/* ========== Footer ========== */

.main-footer {

    background: #0b1222;

    color: var(--white);

    padding: 4rem 0 0;

}

.footer-container {

    max-width: 1200px;

    margin: 0 auto;

    padding: 0 2rem;

}

.footer-content {

    display: grid;

    grid-template-columns: minmax(280px, 1.35fr) repeat(3, minmax(150px, 0.75fr));

    gap: 3rem;

    column-gap: 4.25rem;

    margin-bottom: 3.5rem;

}

.footer-section {

    display: flex;

    flex-direction: column;

}

.footer-section h3,

.footer-section h4 {

    letter-spacing: 0.12em;

    margin-bottom: 1.55rem;

    font-size: 0.9rem;

    color: var(--white);

    font-weight: 700;

    text-transform: uppercase;

}

.footer-logo {

    display: flex;

    align-items: center;

    gap: 1rem;

    margin-bottom: 1.5rem;

}

.footer-logo-image {

    height: 42px;

    width: auto;

    object-fit: contain;

}

.footer-logo-text h3 {

    color: var(--white);

    font-size: 1.2rem;

    letter-spacing: 0;

    margin-bottom: 0.3rem;

    text-transform: uppercase;

}

.footer-logo-text p {

    color: rgba(255, 255, 255, 0.62);

    font-size: 0.85rem;

}

.footer-description {

    color: rgba(255, 255, 255, 0.7);

    line-height: 1.8;

    font-size: 0.95rem;

    margin-bottom: 1.8rem;

    max-width: 340px;

}

.footer-links {

    display: flex;

    flex-direction: column;

    gap: 0.85rem;

}

.footer-links a {

    color: rgba(255, 255, 255, 0.66);

    text-decoration: none;

    transition: var(--transition);

}

.footer-links a:hover {

    color: var(--white);

    padding-left: 4px;

}

.footer-contact {

    display: flex;

    flex-direction: column;

    gap: 0.8rem;

    margin-bottom: 1.8rem;

}

.footer-contact li {

    display: flex;

    align-items: center;

    gap: 0.8rem;

    color: rgba(255, 255, 255, 0.72);

    font-size: 0.95rem;

}

.footer-contact i {

    color: #00c389;

}

.footer-contact a {

    align-items: center;

    color: rgba(255, 255, 255, 0.72);

    display: inline-flex;

    gap: 0.8rem;

    text-decoration: none;

    transition: color 0.3s ease;

}

.footer-contact a:hover {

    color: #ffffff;

}

.footer-social-links {

    display: flex;

    gap: 0.75rem;

}

.footer-social-links a {

    align-items: center;

    background: rgba(255, 255, 255, 0.08);

    border-radius: 8px;

    color: rgba(255, 255, 255, 0.72);

    display: inline-flex;

    height: 36px;

    justify-content: center;

    text-decoration: none;

    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;

    width: 36px;

}

.footer-social-links a:hover {

    background: #00549f;

    color: #ffffff;

    transform: translateY(-2px);

}

.footer-bottom {

    align-items: center;

    border-top: 1px solid rgba(255, 255, 255, 0.08);

    display: flex;

    gap: 1.5rem;

    justify-content: space-between;

    padding: 1.65rem 0;

    text-align: left;

    margin-top: 0;

}

.footer-bottom p {

    color: rgba(255, 255, 255, 0.5);

    margin-bottom: 0;

    font-size: 0.9rem;

}

.footer-bottom .footer-tagline {

    color: rgba(255, 255, 255, 0.8);

    font-size: 0.85rem;

    font-style: italic;

    margin-top: 0.5rem;

}

.footer-credit {

    color: rgba(255, 255, 255, 0.55);

    font-size: 0.9rem;

    margin-top: 0;

    padding-top: 0;

    border-top: 0;

}

.footer-credit a {

    color: rgba(255, 255, 255, 0.78);

    text-decoration: none;

    font-weight: 600;

    transition: all 0.3s ease;

}

.footer-credit a:hover {

    color: var(--white);

    text-decoration: none;

}

.footer-bottom-links {

    align-items: center;

    display: flex;

    flex-wrap: wrap;

    gap: 1.4rem;

}

.footer-bottom-links a {

    color: rgba(255, 255, 255, 0.5);

    font-size: 0.9rem;

    text-decoration: none;

    transition: color 0.3s ease;

}

.footer-bottom-links a:hover {

    color: #ffffff;

}

@media (max-width: 1024px) {

    .footer-content {

        grid-template-columns: repeat(2, minmax(0, 1fr));

    }

}

@media (max-width: 768px) {

    .footer-content {

        grid-template-columns: 1fr;

    }

    .footer-bottom {

        align-items: flex-start;

        flex-direction: column;

    }

    .footer-bottom-links {

        align-items: flex-start;

        flex-direction: column;

        gap: 0.75rem;

    }

}

/* ========== Responsive Design ========== */

/* Tablets */

@media (max-width: 1024px) {

    .nav-container,
    .container,
    .footer-container {

        padding: 0 1.5rem;

    }

    .hero-container {

        padding: 4rem 1.5rem;

    }

    .hero-content {

        margin-top: 20vh;

    }

    .hero-headline {

        font-size: 2.5rem;

    }

    .products-grid-professional {

        grid-template-columns: repeat(3, 1fr);

        gap: 1rem;

    }

    .product-image-container {

        height: 200px;

    }

    .product-info-professional {

        padding: 1rem 0.75rem;

    }

    .product-info-professional h3 {

        font-size: 1.15rem;

    }

    .product-category {

        font-size: 0.8rem;

    }

    .hero-cta {

        justify-content: center;

        margin-top: 3rem;

    }

    .section-title {

        font-size: 2rem;

    }

    .business-model-container {

        grid-template-columns: 1fr;

    }

    .partnership-cards {

        grid-template-columns: repeat(2, 1fr);

    }

    .services-container {

        grid-template-columns: 1fr;

    }

    .distribution-content {

        grid-template-columns: 1fr;

    }

    .contact-content {

        grid-template-columns: 1fr;

    }

    .about-hero-header h1 {

        font-size: 3rem;

    }

    .about-intro-content {

        grid-template-columns: 1fr;

        gap: 3rem;

    }

    .about-intro-text h2 {

        font-size: 2.25rem;

    }

    .about-image-wrapper {

        height: 350px;

    }

    .business-model-container {

        grid-template-columns: 1fr;

    }

    .mvv-grid {

        grid-template-columns: repeat(2, 1fr);

    }

    .inventia-logo {

        max-width: 280px;

    }

    .pathway-steps {

        flex-direction: column;

    }

}

/* Mobile and Tablet Devices */

@media (max-width: 1024px) {

    .nav-menu {
        position: fixed;
        top: 0;
        left: -100%;
        opacity: 1;
        width: 100%;
        height: calc(100vh);
        background: var(--white);
        flex-direction: column;
        padding: 2rem;
        box-shadow: var(--shadow-lg);
        transition: var(--transition);
        z-index: 999;
        justify-content: center;
        align-items: center;
        flex: 0 0 auto;
    }

    .nav-menu.active {

        left: 0;

    }

    .nav-toggle {

        display: flex;

        margin-left: auto;

        order: 3;

    }

    .nav-whatsapp-link {
        display: none;
    }

    .nav-container {
        gap: 1rem;
    }

    .nav-toggle.active {

        position: fixed;
        top: 45px;
        right: 1rem;

    }

    .hero-headline {

        font-size: 2.5rem;

    }

    .btn-category {

        width: 100%;

        justify-content: center;

    }

    .section-title {

        font-size: 1.8rem;

    }

    .about-content,

    .mvv-grid,

    .why-choose-grid,

    .clients-grid {

        grid-template-columns: 1fr;

    }

    .service-cards {

        grid-template-columns: 1fr;

    }

    .products-container {

        grid-template-columns: 1fr;

    }

    .products-grid-professional {

        grid-template-columns: 1fr;

        gap: 1.5rem;

    }

    .product-image-container {

        height: 220px;

    }

    .product-info-professional {

        padding: 1rem;

    }

    .product-info-professional h3 {

        font-size: 1.1rem;

    }

    .product-category {

        font-size: 0.8rem;

    }

    .inventia-logo-products {

        max-width: 250px;

    }

    .product-detail-header {

        grid-template-columns: 1fr;

        gap: 2rem;

    }

    .product-detail-content {

        grid-template-columns: 1fr;

        gap: 2rem;

    }

    .product-detail-info h2 {

        font-size: 2rem;

    }

    .product-features {

        grid-template-columns: 1fr;

    }

    .distribution-metrics {

        grid-template-columns: repeat(2, 1fr);

    }

    .quality-grid,

    .infrastructure-grid {

        grid-template-columns: 1fr;

    }

    .quality-footer {

        flex-direction: column;

        text-align: center;

    }

    .partnership-cards {

        grid-template-columns: 1fr;

    }

    .pathway-steps {

        flex-direction: column;

        gap: 2rem;

    }

    .pathway-steps::before {

        display: none;

    }

    .partnership-cta {

        flex-direction: column;

        text-align: center;

    }

    .cities-grid {

        grid-template-columns: repeat(2, 1fr);

    }

    .cities-list {

        grid-template-columns: 1fr;

    }

    .footer-company-name {

        font-size: 1.5rem;

    }

    .footer-tagline {

        font-size: 0.9rem;

    }

    .footer-copyright {

        font-size: 0.85rem;

    }

    .about-hero-header {

        padding: 5rem 0 4rem;

    }

    .about-hero-header h1 {

        font-size: 2.5rem;

    }

    .about-hero-subtitle {

        font-size: 1.2rem;

    }

    .about-overview-full {

        padding: 4rem 0;

    }

    .about-intro-wrapper {

        padding: 0 1rem;

    }

    .about-intro-content {

        grid-template-columns: 1fr;

        gap: 3rem;

    }

    .about-intro-text {

        padding-right: 0;

        text-align: center;

    }

    .about-intro-text h2 {

        font-size: 2rem;

        margin-bottom: 1.5rem;

    }

    .about-intro-paragraphs p {

        font-size: 1rem;

    }

    .about-image-wrapper {

        height: 300px;

    }

    .about-logo-badge {

        padding: 1.5rem;

    }

    .inventia-logo {

        max-width: 250px;

    }

    .business-model-container {

        grid-template-columns: 1fr;

    }

    .mvv-grid {

        grid-template-columns: 1fr;

    }

}

/* Small Mobile Devices */

@media (max-width: 480px) {

    .container,
    .footer-container {

        padding: 0 1rem;

    }

    .nav-container {

        padding: 0 1rem;

    }

    .hero-container {

        padding: 3rem 1rem;

        min-height: 80vh;

    }

    .hero-content {

        margin-top: 17vh;

    }

    .hero-headline {

        font-size: 1.8rem;

        line-height: 1.3;

    }

    

    .hero-headline {

        font-size: 2rem;

    }

    .section-title {

        font-size: 1.5rem;

    }

    .about-item,

    .mvv-card,

    .why-card,

    .service-card {

        padding: 1.5rem;

    }

    .about-content {

        flex-direction: column;

    }

    .about-item,

    .about-item-half {

        flex: 0 0 100%;

    }

    

    /* Tablet: 2 boxes per row */

    @media (min-width: 769px) and (max-width: 1024px) {

        .about-content {

            flex-direction: row;

        }

        .about-item,

        .about-item-half {

            flex: 0 0 calc(50% - 1.25rem);

        }

    }

    .distribution-metrics {

        grid-template-columns: 1fr;

    }

    .metric-value {

        font-size: 2rem;

    }

    .partnership-cta {

        padding: 2rem 1.5rem;

    }

    .cta-content h3 {

        font-size: 1.5rem;

    }

    .footer-company-name {

        font-size: 1.3rem;

    }

    .footer-tagline {

        font-size: 0.85rem;

    }

    .footer-copyright {

        font-size: 0.8rem;

    }

    .footer-divider {

        width: 90%;

    }

}

/* ========== Overview Section ========== */

.overview-section {

    padding: 4.5rem 0 5rem;

    background-color: #ffffff;

}

.overview-section .section-header {

    max-width: 640px;

    margin: 0 auto 3.75rem;

}

.overview-section .section-title {

    color: #07152c;

    font-size: 2.7rem;

    letter-spacing: 0;

    line-height: 1.12;

    margin-bottom: 1.35rem;

}

.overview-section .section-subtitle {

    color: #536177;

    font-size: 1.05rem;

    line-height: 1.75;

    max-width: 620px;

    margin: 0 auto;

}

.overview-grid {

    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 1.5rem;

}

.overview-card {

    background: #ffffff;

    padding: 2rem 1.75rem;

    border: 1px solid #dde4ef;

    border-radius: 8px;

    text-align: left;

    position: relative;

    overflow: hidden;

    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.6s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.6s ease, background-color 0.6s ease;

    min-height: 325px;

    display: flex;

    flex-direction: column;

}

.overview-card::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 4px;

    background: linear-gradient(90deg, var(--primary-color), #08a77a);

    opacity: 0;

    transition: opacity 0.6s ease;

}

.overview-card:hover {

    background: #fbfdff;

    transform: translateY(-10px);

    border-color: rgba(0, 148, 218, 0.62);

    box-shadow: 0 28px 60px rgba(7, 21, 44, 0.18);

}

.overview-card:hover::before {

    opacity: 1;

}

.overview-icon {

    width: 60px;

    height: 60px;

    border-radius: 8px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 1.65rem;

    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.6s ease;

}

.overview-icon i {

    font-size: 1.45rem;

}

.overview-icon-hospital {

    background: #e9f3fb;

    color: #0b73ba;

}

.overview-icon-pharmacy {

    background: #e5f7f0;

    color: #08a77a;

}

.overview-icon-pharma {

    background: #f0e7ff;

    color: #7c4df0;

}

.overview-icon-forces {

    background: #ffefe8;

    color: #f15b22;

}

.overview-card:hover .overview-icon {

    box-shadow: 0 12px 28px rgba(7, 21, 44, 0.12);

    transform: translateY(-3px) scale(1.06);

}

.overview-card h3 {

    color: #07152c;

    margin-bottom: 0.85rem;

    font-size: 1.12rem;

    line-height: 1.35;

}

.overview-card p {

    color: #536177;

    line-height: 1.6;

    margin-bottom: 1.5rem;

    flex: 1;

}

.overview-link {

    color: #0b4f9c;

    display: inline-flex;

    align-items: center;

    gap: 0.45rem;

    font-weight: 700;

    font-size: 0.9rem;

    text-decoration: none;

    transition: color 0.2s ease, transform 0.2s ease;

}

.overview-link i {

    font-size: 0.75rem;

    transition: transform 0.2s ease;

}

.overview-link:hover {

    color: var(--primary-color);

    transform: translateX(2px);

}

.overview-link:hover i {

    transform: translateX(3px);

}

@media (max-width: 1024px) {

    .overview-grid {

        grid-template-columns: repeat(2, minmax(0, 1fr));

    }

    .overview-section .section-title {

        font-size: 2.35rem;

    }

}

@media (max-width: 768px) {

    .overview-section {

        padding: 3.5rem 0 4rem;

    }

    .overview-section .section-header {

        margin-bottom: 2.5rem;

    }

    .overview-section .section-title {

        font-size: 2rem;

    }

    .overview-section .section-subtitle {

        font-size: 1rem;

    }

    .overview-grid {

        grid-template-columns: 1fr;

    }

    .overview-card {

        min-height: auto;

    }

}

/* ========== Trusted Bridge Section ========== */

.trusted-bridge-section {

    background: linear-gradient(135deg, #003f7c 0%, #00549f 58%, #0062b3 100%);

    color: #ffffff;

    padding: 5rem 0;

    position: relative;

    overflow: hidden;

}

.trusted-bridge-section::before {

    content: '';

    position: absolute;

    inset: 0;

    background-image: linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);

    background-size: 120px 120px;

    opacity: 0.45;

}

.trusted-bridge-content {

    display: grid;

    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);

    gap: 4rem;

    align-items: center;

    position: relative;

    z-index: 1;

}

.trusted-bridge-copy {

    max-width: 650px;

}

.section-eyebrow {

    color: #00c389;

    display: inline-flex;

    align-items: center;

    gap: 0.7rem;

    font-size: 0.8rem;

    font-weight: 800;

    letter-spacing: 0.14em;

    margin-bottom: 1.4rem;

    text-transform: uppercase;

}

.section-eyebrow::before {

    content: '';

    width: 26px;

    height: 2px;

    background: currentColor;

}

.trusted-bridge-copy h2 {

    color: #ffffff;

    font-size: 2.65rem;

    line-height: 1.15;

    margin-bottom: 1.5rem;

}

.trusted-bridge-copy p {

    color: rgba(255, 255, 255, 0.86);

    font-size: 1.05rem;

    line-height: 1.75;

    margin-bottom: 1rem;

}

.trusted-bridge-link {

    color: #ffffff;

    display: inline-flex;

    align-items: center;

    gap: 0.5rem;

    font-weight: 800;

    margin-top: 1.2rem;

    text-decoration: none;

    transition: color 0.2s ease, transform 0.2s ease;

}

.trusted-bridge-link:hover {

    color: #7ee6c4;

    transform: translateX(3px);

}

.trusted-bridge-cards {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 1.25rem;

}

.trusted-bridge-card {

    background: rgba(255, 255, 255, 0.12);

    border: 1px solid rgba(255, 255, 255, 0.24);

    border-radius: 8px;

    padding: 1.5rem;

    backdrop-filter: blur(8px);

    -webkit-backdrop-filter: blur(8px);

    position: relative;

    overflow: hidden;

    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.65s ease, border-color 0.65s ease, box-shadow 0.65s ease;

}

.trusted-bridge-card::before {

    content: '';

    position: absolute;

    inset: 0;

    background: linear-gradient(135deg, rgba(126, 230, 196, 0.2), transparent 52%);

    opacity: 0;

    transition: opacity 0.65s ease;

}

.trusted-bridge-card:hover {

    background: rgba(255, 255, 255, 0.22);

    border-color: rgba(126, 230, 196, 0.82);

    box-shadow: 0 26px 60px rgba(0, 19, 43, 0.32);

    transform: translateY(-10px);

}

.trusted-bridge-card:hover::before {

    opacity: 1;

}

.trusted-bridge-card i {

    color: #7ee6c4;

    font-size: 1.5rem;

    margin-bottom: 1rem;

    position: relative;

    z-index: 1;

    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1), color 0.65s ease;

}

.trusted-bridge-card:hover i {

    color: #b7f5df;

    transform: translateY(-3px) scale(1.08);

}

.trusted-bridge-card h3 {

    color: #ffffff;

    font-size: 1.05rem;

    margin-bottom: 0.65rem;

    position: relative;

    z-index: 1;

}

.trusted-bridge-card p {

    color: rgba(255, 255, 255, 0.78);

    line-height: 1.6;

    margin: 0;

    position: relative;

    z-index: 1;

}

@media (max-width: 1024px) {

    .trusted-bridge-content {

        grid-template-columns: 1fr;

        gap: 3rem;

    }

}

@media (max-width: 768px) {

    .trusted-bridge-section {

        padding: 4rem 0;

    }

    .trusted-bridge-copy h2 {

        font-size: 2rem;

    }

    .trusted-bridge-cards {

        grid-template-columns: 1fr;

    }

}

/* ========== Core Services Section ========== */

.core-services-section {

    background: #f8fbff;

    padding: 5rem 0;

}

.core-services-section .section-header {

    max-width: 760px;

    margin: 0 auto 3.5rem;

}

.core-services-eyebrow {

    color: #08a77a;

    justify-content: center;

    margin-bottom: 1rem;

}

.core-services-section .section-title {

    color: #07152c;

    line-height: 1.16;

}

.core-services-section .section-subtitle {

    color: #536177;

    line-height: 1.75;

}

.core-services-grid {

    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 1.5rem;

}

.core-service-card {

    background: #ffffff;

    border: 1px solid #dde4ef;

    border-radius: 8px;

    box-shadow: 0 12px 32px rgba(7, 21, 44, 0.06);

    display: flex;

    flex-direction: column;

    min-height: 330px;

    overflow: hidden;

    padding: 2rem;

    position: relative;

    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.65s ease, border-color 0.65s ease, background-color 0.65s ease;

}

.core-service-card::before {

    content: '';

    position: absolute;

    inset: 0;

    background: linear-gradient(135deg, rgba(0, 148, 218, 0.08), transparent 48%);

    opacity: 0;

    transition: opacity 0.65s ease;

}

.core-service-card:hover {

    background: #fbfdff;

    border-color: rgba(0, 148, 218, 0.58);

    box-shadow: 0 28px 62px rgba(7, 21, 44, 0.16);

    transform: translateY(-10px);

}

.core-service-card:hover::before {

    opacity: 1;

}

.core-service-icon {

    align-items: center;

    background: #e9f3fb;

    border-radius: 8px;

    color: #0b73ba;

    display: inline-flex;

    height: 58px;

    justify-content: center;

    margin-bottom: 1.45rem;

    position: relative;

    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.65s ease, background-color 0.65s ease, color 0.65s ease;

    width: 58px;

    z-index: 1;

}

.core-service-icon i {

    font-size: 1.35rem;

}

.core-service-card:hover .core-service-icon {

    background: #dff7ef;

    box-shadow: 0 14px 30px rgba(7, 21, 44, 0.13);

    color: #08a77a;

    transform: translateY(-3px) scale(1.06);

}

.core-service-card h3 {

    color: #07152c;

    font-size: 1.18rem;

    line-height: 1.35;

    margin-bottom: 0.85rem;

    position: relative;

    z-index: 1;

}

.core-service-card p {

    color: #536177;

    flex: 1;

    line-height: 1.65;

    margin-bottom: 1.4rem;

    position: relative;

    z-index: 1;

}

.service-tags {

    display: flex;

    flex-wrap: wrap;

    gap: 0.55rem;

    position: relative;

    z-index: 1;

}

.service-tags span {

    background: #eef6fc;

    border: 1px solid #d6e7f5;

    border-radius: 8px;

    color: #0b4f9c;

    font-size: 0.78rem;

    font-weight: 700;

    padding: 0.4rem 0.7rem;

    transition: background-color 0.65s ease, border-color 0.65s ease, color 0.65s ease;

}

.core-service-card:hover .service-tags span {

    background: #e6faf3;

    border-color: #bfeedd;

    color: #087e60;

}

.core-services-action {

    display: flex;

    justify-content: center;

    margin-top: 3rem;

}

.core-services-button {

    align-items: center;

    background: #00549f;

    border-radius: 999px;

    box-shadow: 0 16px 34px rgba(0, 84, 159, 0.24);

    color: #ffffff;

    display: inline-flex;

    gap: 0.55rem;

    font-weight: 600;

    min-width: 230px;

    justify-content: center;

    padding: 1rem 1.7rem;

    text-decoration: none;

    transition: background-color 0.45s ease, box-shadow 0.45s ease, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);

}

.core-services-button:hover {

    background: #0062b3;

    box-shadow: 0 20px 42px rgba(0, 84, 159, 0.3);

    transform: translateY(-3px);

}

@media (max-width: 1024px) {

    .core-services-grid {

        grid-template-columns: repeat(2, minmax(0, 1fr));

    }

}

@media (max-width: 768px) {

    .core-services-section {

        padding: 4rem 0;

    }

    .core-services-grid {

        grid-template-columns: 1fr;

    }

    .core-service-card {

        min-height: auto;

    }

}

/* ========== Features Section ========== */

.features-section {

    padding: 5rem 0;

    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);

}

.features-section .section-header {

    max-width: 720px;

    margin: 0 auto 3.5rem;

}

.features-section .section-title {

    color: #07152c;

    line-height: 1.16;

}

.features-section .section-subtitle {

    color: #536177;

    line-height: 1.75;

}

.eden-advantage-layout {

    align-items: center;

    display: grid;

    gap: 4.5rem;

    grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.1fr);

}

.eden-advantage-panel {

    background: linear-gradient(135deg, #00549f 0%, #0b73ba 100%);

    border-radius: 8px;

    color: #ffffff;

    min-height: 395px;

    overflow: visible;

    padding: 4.5rem 2.25rem 2.4rem;

    position: relative;

}

.eden-advantage-panel::before,
.eden-advantage-panel::after {

    background: rgba(255, 255, 255, 0.06);

    border-radius: 999px;

    content: '';

    position: absolute;

}

.eden-advantage-panel::before {

    height: 190px;

    right: -42px;

    top: -48px;

    width: 190px;

}

.eden-advantage-panel::after {

    bottom: -72px;

    height: 245px;

    left: -76px;

    width: 245px;

}

.advantage-number {

    color: rgba(255, 255, 255, 0.16);

    font-size: 3.8rem;

    font-weight: 700;

    left: 2.25rem;

    line-height: 1;

    position: absolute;

    top: 3.9rem;

}

.eden-advantage-panel h3,
.eden-advantage-panel p,
.advantage-tags,
.advantage-rate-card {

    position: relative;

    z-index: 1;

}

.eden-advantage-panel h3 {

    color: #ffffff;

    font-size: 1.55rem;

    line-height: 1.45;

    margin-bottom: 1.55rem;

    max-width: 360px;

}

.eden-advantage-panel p {

    color: rgba(255, 255, 255, 0.88);

    line-height: 1.65;

    margin-bottom: 1.8rem;

    max-width: 460px;

}

.advantage-tags {

    display: flex;

    flex-wrap: wrap;

    gap: 0.65rem;

    max-width: 410px;

}

.advantage-tags span {

    background: rgba(255, 255, 255, 0.12);

    border: 1px solid rgba(255, 255, 255, 0.26);

    border-radius: 999px;

    color: #ffffff;

    font-size: 0.82rem;

    font-weight: 600;

    padding: 0.55rem 0.95rem;

}

.advantage-rate-card {

    align-items: center;

    background: #ffffff;

    border-radius: 8px;

    bottom: -1.2rem;

    box-shadow: 0 24px 58px rgba(7, 21, 44, 0.16);

    color: #07152c;

    display: inline-flex;

    gap: 0.8rem;

    padding: 1.25rem 1.45rem;

    position: absolute;

    right: -1.2rem;

}

.advantage-rate-card i {

    align-items: center;

    background: #00c389;

    border-radius: 8px;

    color: #ffffff;

    display: inline-flex;

    height: 42px;

    justify-content: center;

    width: 42px;

}

.advantage-rate-card strong,
.advantage-rate-card span {

    display: block;

}

.advantage-rate-card strong {

    color: #07152c;

    font-size: 1.55rem;

    line-height: 1;

}

.advantage-rate-card span {

    color: #536177;

    font-size: 0.78rem;

    margin-top: 0.25rem;

}

.eden-advantage-copy .section-header {

    margin: 0 0 2.1rem;

    max-width: 640px;

    text-align: left;

}

.eden-advantage-copy .section-title {

    font-size: 2.45rem;

}

.advantage-list {

    display: grid;

    gap: 1.65rem;

}

.advantage-list-item {

    align-items: flex-start;

    display: grid;

    gap: 1.05rem;

    grid-template-columns: 46px 1fr;

}

.advantage-list-icon {

    align-items: center;

    background: #e9f3fb;

    border-radius: 8px;

    color: #00549f;

    display: inline-flex;

    height: 46px;

    justify-content: center;

    width: 46px;

}

.advantage-list-item h3 {

    color: #07152c;

    font-size: 1rem;

    line-height: 1.35;

    margin-bottom: 0.35rem;

}

.advantage-list-item p {

    color: #536177;

    line-height: 1.65;

    margin: 0;

}

.features-grid {

    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 1.5rem;

}

.feature-card {

    background: #ffffff;

    border: 1px solid #dde4ef;

    border-radius: 8px;

    box-shadow: 0 12px 32px rgba(7, 21, 44, 0.06);

    min-height: 270px;

    overflow: hidden;

    padding: 2rem 1.75rem;

    position: relative;

    text-align: left;

    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.65s ease, border-color 0.65s ease, background-color 0.65s ease;

}

.feature-card::before {

    content: '';

    position: absolute;

    inset: 0;

    background: linear-gradient(135deg, rgba(0, 148, 218, 0.08), transparent 46%);

    opacity: 0;

    transition: opacity 0.65s ease;

}

.feature-card::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 4px;

    background: linear-gradient(90deg, var(--primary-color), #08a77a);

    opacity: 0;

    transition: opacity 0.65s ease;

}

.feature-card:hover {

    background: #fbfdff;

    border-color: rgba(0, 148, 218, 0.58);

    box-shadow: 0 28px 62px rgba(7, 21, 44, 0.16);

    transform: translateY(-10px);

}

.feature-card:hover::before,
.feature-card:hover::after {

    opacity: 1;

}

.feature-card i {

    align-items: center;

    background: #e9f3fb;

    border-radius: 8px;

    color: #0b73ba;

    display: inline-flex;

    font-size: 1.45rem;

    height: 58px;

    justify-content: center;

    margin-bottom: 1.45rem;

    position: relative;

    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.65s ease, background-color 0.65s ease, color 0.65s ease;

    width: 58px;

    z-index: 1;

}

.feature-card:hover i {

    background: #dff7ef;

    box-shadow: 0 14px 30px rgba(7, 21, 44, 0.13);

    color: #08a77a;

    transform: translateY(-3px) scale(1.06);

}

.feature-card h3 {

    color: #07152c;

    font-size: 1.12rem;

    line-height: 1.35;

    margin-bottom: 0.85rem;

    position: relative;

    z-index: 1;

}

.feature-card p {

    color: #536177;

    line-height: 1.65;

    margin: 0;

    position: relative;

    z-index: 1;

}

@media (max-width: 1024px) {

    .eden-advantage-layout {

        gap: 3rem;

        grid-template-columns: 1fr;

    }

    .advantage-rate-card {

        right: 1.5rem;

    }

    .features-grid {

        grid-template-columns: repeat(2, minmax(0, 1fr));

    }

}

@media (max-width: 768px) {

    .features-section {

        padding: 4rem 0;

    }

    .eden-advantage-panel {

        padding: 4rem 1.5rem 4.5rem;

    }

    .eden-advantage-copy .section-title {

        font-size: 2rem;

    }

    .advantage-rate-card {

        bottom: -1.4rem;

        left: 1.5rem;

        right: auto;

    }

    .advantage-list-item {

        grid-template-columns: 42px 1fr;

    }

    .advantage-list-icon {

        height: 42px;

        width: 42px;

    }

    .features-grid {

        grid-template-columns: 1fr;

    }

    .feature-card {

        min-height: auto;

    }

}

/* ========== Global Brands Section ========== */

.global-brands-section {

    background: linear-gradient(135deg, #003f7c 0%, #00549f 58%, #0062b3 100%);

    color: #ffffff;

    overflow: hidden;

    padding: 5rem 0;

    position: relative;

}

.global-brands-section::before {

    background-image: linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);

    background-size: 120px 120px;

    content: '';

    inset: 0;

    opacity: 0.35;

    pointer-events: none;

    position: absolute;

}

.global-brands-content {

    align-items: center;

    display: grid;

    gap: 4rem;

    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.85fr);

    position: relative;

    z-index: 1;

}

.global-brands-copy .section-eyebrow {

    color: #00c389;

}

.global-brands-copy h2 {

    color: #ffffff;

    font-size: 3.2rem;

    line-height: 1.15;

    margin-bottom: 1.35rem;

}

.global-brands-copy p {

    color: rgba(255, 255, 255, 0.84);

    font-size: 1.08rem;

    line-height: 1.8;

    max-width: 640px;

}

.global-brands-link {

    align-items: center;

    color: #ffffff;

    display: inline-flex;

    gap: 0.55rem;

    font-weight: 600;

    margin-top: 1.8rem;

    text-decoration: none;

    transition: color 0.35s ease, transform 0.35s ease;

}

.global-brands-link:hover {

    color: #7ee6c4;

    transform: translateX(4px);

}

.global-brands-card {

    background: rgba(255, 255, 255, 0.1);

    border: 1px solid rgba(255, 255, 255, 0.2);

    border-radius: 8px;

    box-shadow: 0 28px 64px rgba(0, 0, 0, 0.16);

    padding: 2.2rem;

    position: relative;

}

.global-brands-badge {

    align-items: center;

    background: #ffffff;

    border-radius: 8px;

    color: #07152c;

    display: inline-flex;

    font-size: 0.9rem;

    gap: 0.55rem;

    padding: 0.75rem 1rem;

    position: absolute;

    right: 1.5rem;

    top: -1.35rem;

}

.global-brands-badge i,
.global-brands-list i {

    color: #00c389;

}

.global-brands-card h3 {

    color: #ffffff;

    font-size: 1.35rem;

    line-height: 1.35;

    margin: 1.2rem 0 1.5rem;

}

.global-brand-logos {

    display: grid;

    gap: 1rem;

    grid-template-columns: repeat(2, minmax(0, 1fr));

}

.global-brand-logo {

    align-items: center;

    background: #ffffff;

    border-radius: 8px;

    display: grid;

    gap: 0.75rem;

    min-height: 150px;

    padding: 1.2rem;

    text-align: center;

}

.global-brand-logo img {

    display: block;

    height: 72px;

    margin: 0 auto;

    max-width: 100%;

    object-fit: contain;

}

.global-brand-logo span {

    color: #07152c;

    font-weight: 600;

}

.global-brands-list {

    display: grid;

    gap: 0.8rem;

    margin-top: 1.6rem;

}

.global-brands-list li {

    align-items: center;

    color: rgba(255, 255, 255, 0.86);

    display: flex;

    gap: 0.65rem;

    line-height: 1.5;

}

@media (max-width: 1024px) {

    .global-brands-content {

        grid-template-columns: 1fr;

    }

    .global-brands-copy h2 {

        font-size: 2.6rem;

    }

}

@media (max-width: 768px) {

    .global-brands-section {

        padding: 4rem 0;

    }

    .global-brands-copy h2 {

        font-size: 2rem;

    }

    .global-brand-logos {

        grid-template-columns: 1fr;

    }

    .global-brands-badge {

        position: static;

        margin-bottom: 1rem;

    }

}

/* ========== Testimonials Section ========== */

.testimonials-section {

    background: #ffffff;

    padding: 5rem 0;

}

.testimonials-section .section-header {

    max-width: 760px;

    margin: 0 auto 3.5rem;

}

.testimonials-eyebrow {

    color: #08a77a;

    justify-content: center;

    margin-bottom: 1rem;

}

.testimonials-section .section-title {

    color: #07152c;

    line-height: 1.16;

}

.testimonials-section .section-subtitle {

    color: #536177;

    line-height: 1.75;

}

.testimonials-grid {

    display: grid;

    gap: 1.5rem;

    grid-template-columns: repeat(3, minmax(0, 1fr));

}

.testimonial-card {

    background: #ffffff;

    border: 1px solid #dde4ef;

    border-radius: 8px;

    box-shadow: 0 12px 32px rgba(7, 21, 44, 0.06);

    display: flex;

    flex-direction: column;

    min-height: 320px;

    overflow: hidden;

    padding: 2rem;

    position: relative;

    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.65s ease, border-color 0.65s ease, background-color 0.65s ease;

}

.testimonial-card::before {

    content: '';

    position: absolute;

    inset: 0;

    background: linear-gradient(135deg, rgba(0, 148, 218, 0.08), transparent 48%);

    opacity: 0;

    transition: opacity 0.65s ease;

}

.testimonial-card::after {

    content: '"';

    color: rgba(0, 148, 218, 0.08);

    font-size: 7rem;

    font-weight: 800;

    line-height: 1;

    position: absolute;

    right: 1.4rem;

    top: 1rem;

}

.testimonial-card:hover {

    background: #fbfdff;

    border-color: rgba(0, 148, 218, 0.58);

    box-shadow: 0 28px 62px rgba(7, 21, 44, 0.16);

    transform: translateY(-10px);

}

.testimonial-card:hover::before {

    opacity: 1;

}

.testimonial-rating {

    color: #08a77a;

    display: flex;

    gap: 0.35rem;

    margin-bottom: 1.35rem;

    position: relative;

    z-index: 1;

}

.testimonial-card p {

    color: #536177;

    flex: 1;

    font-size: 1rem;

    line-height: 1.75;

    margin: 0 0 1.75rem;

    position: relative;

    z-index: 1;

}

.testimonial-author {

    align-items: center;

    border-top: 1px solid #e5edf6;

    display: flex;

    gap: 1rem;

    padding-top: 1.25rem;

    position: relative;

    z-index: 1;

}

.testimonial-avatar {

    align-items: center;

    background: #e9f3fb;

    border-radius: 8px;

    color: #0b73ba;

    display: inline-flex;

    flex: 0 0 48px;

    font-weight: 800;

    height: 48px;

    justify-content: center;

    transition: background-color 0.65s ease, color 0.65s ease, transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);

    width: 48px;

}

.testimonial-card:hover .testimonial-avatar {

    background: #dff7ef;

    color: #08a77a;

    transform: scale(1.06);

}

.testimonial-author strong {

    color: #07152c;

    display: block;

    font-size: 0.95rem;

    line-height: 1.35;

}

.testimonial-author span {

    color: #536177;

    display: block;

    font-size: 0.82rem;

    line-height: 1.45;

    margin-top: 0.2rem;

}

@media (max-width: 1024px) {

    .testimonials-grid {

        grid-template-columns: repeat(2, minmax(0, 1fr));

    }

}

@media (max-width: 768px) {

    .testimonials-section {

        padding: 4rem 0;

    }

    .testimonials-grid {

        grid-template-columns: 1fr;

    }

    .testimonial-card {

        min-height: auto;

    }

}

/* ========== Stats Section ========== */

.stats-section {

    background: linear-gradient(135deg, #003f7c 0%, #00549f 58%, #0062b3 100%);

    padding: 4.6rem 0;

    color: var(--white);

    overflow: hidden;

    position: relative;

}

.stats-section::before {

    background-image: linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);

    background-size: 120px 120px;

    content: '';

    inset: 0;

    opacity: 0.28;

    pointer-events: none;

    position: absolute;

}

.stats-section .section-header {

    margin-bottom: 3rem;

    position: relative;

    z-index: 1;

}

.stats-section .container {

    position: relative;

    z-index: 1;

}

.stats-section .section-title {

    color: var(--white) !important;

    font-weight: 300;

}

.stats-section .section-subtitle {

    color: rgba(255, 255, 255, 1) !important;

    max-width: 1024px;

    margin: 0 auto;

    font-size: 1.1rem;

    opacity: 1;

}

.stats-grid {

    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 2rem;

    text-align: center;

}

.stat-item {

    padding: 1rem;

}

.stat-number {

    color: #ffffff;

    font-size: 3rem;

    font-weight: 500;

    margin-bottom: 0.5rem;

    line-height: 1;

}

.stat-label {

    color: rgba(255, 255, 255, 0.9);

    font-size: 0.95rem;

    font-weight: 600;

    letter-spacing: 0.01em;

}

@media (max-width: 768px) {

    .stats-grid {

        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 1.2rem;

    }

    .stat-number {

        font-size: 2.4rem;

    }

}

/* ========== CTA Section ========== */

.cta-section {

    background: linear-gradient(135deg, #003f7c 0%, #00549f 58%, #0062b3 100%);

    color: #ffffff;

    overflow: hidden;

    padding: 4rem 0 3.25rem;

    position: relative;

}

.cta-section::before {

    content: '';

    position: absolute;

    inset: 0;

    background-image: linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);

    background-size: 120px 120px;

    opacity: 0.35;

}

.cta-content {

    color: #ffffff;

    margin: 0 auto;

    max-width: 980px;

    position: relative;

    z-index: 1;

    text-align: center;

}

.cta-eyebrow {

    color: #00c389;

    justify-content: center;

    font-size: 0.78rem;

    margin-bottom: 0.9rem;

}

.cta-content h2 {

    color: #ffffff;

    font-size: 2.35rem;

    line-height: 1.14;

    margin: 0 auto 1rem;

    max-width: 880px;

}

.cta-content p {

    color: rgba(255, 255, 255, 0.86);

    font-size: 1rem;

    line-height: 1.6;

    margin: 0 auto 1.8rem;

    max-width: 640px;

}

.cta-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 0.85rem;

    justify-content: center;

    margin-bottom: 0;

}

.cta-content .cta-button {

    align-items: center;

    border-radius: 8px;

    display: inline-flex;

    gap: 0.6rem;

    justify-content: center;

    min-width: 190px;

    padding: 0.85rem 1.45rem;

    font-size: 0.95rem;

    font-weight: 800;

    text-decoration: none;

    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s ease, background-color 0.45s ease, border-color 0.45s ease, color 0.45s ease;

}

.cta-content .cta-primary {

    background: #00ad76;

    border: 1px solid #00ad76;

    color: #ffffff;

    box-shadow: 0 14px 32px rgba(0, 173, 118, 0.26);

}

.cta-content .cta-secondary {

    background: rgba(255, 255, 255, 0.08);

    border: 1px solid rgba(255, 255, 255, 0.55);

    color: #ffffff;

}

.cta-content .cta-button:hover {

    transform: translateY(-4px);

}

.cta-content .cta-primary:hover {

    background: #08c88b;

    border-color: #08c88b;

    color: var(--white);

    box-shadow: 0 20px 44px rgba(0, 173, 118, 0.34);

}

.cta-content .cta-secondary:hover {

    background: rgba(255, 255, 255, 0.16);

    border-color: rgba(255, 255, 255, 0.85);

    box-shadow: 0 18px 40px rgba(0, 19, 43, 0.2);

}

.cta-contact-row {

    align-items: center;

    border-top: 1px solid rgba(255, 255, 255, 0.22);

    display: grid;

    gap: 1.5rem;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    padding-top: 2rem;

}

.cta-actions:has(+ .cta-contact-row) {

    margin-bottom: 2rem;

}

.cta-contact-item {

    align-items: center;

    color: #ffffff;

    display: grid;

    gap: 0.15rem 0.85rem;

    grid-template-columns: auto 1fr;

    justify-content: center;

    text-align: left;

    text-decoration: none;

    transition: color 0.45s ease, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);

}

.cta-contact-item i {

    color: #00c389;

    font-size: 1.15rem;

    grid-row: span 2;

}

.cta-contact-item span {

    color: rgba(255, 255, 255, 0.62);

    font-size: 0.74rem;

    font-weight: 800;

    letter-spacing: 0.08em;

    text-transform: uppercase;

}

.cta-contact-item strong {

    color: #ffffff;

    font-size: 0.96rem;

}

.cta-contact-item:hover {

    color: #ffffff;

    transform: translateY(-3px);

}

.cta-contact-item:hover strong {

    color: #7ee6c4;

}

@media (max-width: 768px) {

    .cta-section {

        padding: 4rem 0 3.5rem;

    }

    .cta-content h2 {

        font-size: 2rem;

    }

    .cta-actions {

        align-items: stretch;

        flex-direction: column;

        margin-bottom: 2.75rem;

    }

    .cta-content .cta-button {

        min-width: 0;

    opacity: 1;

}

    .cta-contact-row {

        grid-template-columns: 1fr;

        text-align: left;

    }

    .cta-contact-item {

        justify-content: flex-start;

    }

}



/* ========== GLOBAL ANIMATION SYSTEM ========== */

/* Elements start hidden by default */

.animate-on-scroll {

    opacity: 0;

    transform: translateY(20px);

    transition: opacity 0.6s ease-out, transform 0.6s ease-out;

}

/* Elements become visible when scrolled into view */

.animate-on-scroll.visible {

    opacity: 1;

    transform: translateY(0);

}

/* Hero elements animate immediately */

.hero h1, .hero p, .hero img, .hero {

    opacity: 0;

    transform: translateY(20px);

    transition: opacity 0.6s ease-out, transform 0.6s ease-out;

}

.hero h1.visible, .hero p.visible, .hero img.visible, .hero {

    opacity: 1;

    transform: translateY(0);

}

/* Staggered delays for grid items */

.animate-on-scroll.visible:nth-child(1) { transition-delay: 0.1s; }

.animate-on-scroll.visible:nth-child(2) { transition-delay: 0.2s; }

.animate-on-scroll.visible:nth-child(3) { transition-delay: 0.3s; }

.animate-on-scroll.visible:nth-child(4) { transition-delay: 0.4s; }

/* Staggered delays for product cards */

.product-card-professional.animate-on-scroll.visible:nth-child(1) { transition-delay: 0.1s; }

.product-card-professional.animate-on-scroll.visible:nth-child(2) { transition-delay: 0.2s; }

.product-card-professional.animate-on-scroll.visible:nth-child(3) { transition-delay: 0.3s; }

.product-card-professional.animate-on-scroll.visible:nth-child(4) { transition-delay: 0.4s; }

.product-card-professional.animate-on-scroll.visible:nth-child(5) { transition-delay: 0.1s; }

.product-card-professional.animate-on-scroll.visible:nth-child(6) { transition-delay: 0.2s; }

.product-card-professional.animate-on-scroll.visible:nth-child(7) { transition-delay: 0.3s; }

.product-card-professional.animate-on-scroll.visible:nth-child(8) { transition-delay: 0.4s; }

.hero h1.visible { transition-delay: 0.2s; }

.hero p.visible { transition-delay: 0.4s; }

.hero img.visible { transition-delay: 0.6s; }

.hero { transition-delay: 0.8s; }

.hero-supporting-copy {

    min-height: 5rem;

    position: relative;

    width: min(720px, 100%);

}

.hero .hero-supporting-text {

    animation: heroSupportingTextSlideshow 12s infinite;

    animation-fill-mode: both;

    color: var(--white);

    font-size: 2.25rem;

    font-weight: 600;

    line-height: 1.2;

    margin: 0;

    opacity: 0;

    position: absolute;

    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);

    transform: translateY(28px);

}

.hero .hero-supporting-text:nth-child(1) {

    animation-delay: 0s;

}

.hero .hero-supporting-text:nth-child(2) {

    animation-delay: 4s;

}

.hero .hero-supporting-text:nth-child(3) {

    animation-delay: 8s;

}

@keyframes heroSupportingTextSlideshow {

    0% {
        opacity: 0;
        transform: translateY(28px);
    }

    8%, 30% {
        opacity: 1;
        transform: translateY(0);
    }

    33.33%, 100% {
        opacity: 0;
        transform: translateY(-10px);
    }

}

@media (max-width: 1024px) {

    .hero .hero-supporting-text {

        font-size: 2.15rem;

    }

}

@media (max-width: 767px) {

    .hero .hero-supporting-text {

        font-size: 1.75rem;

        line-height: 1.3;

    }

}

/* ========== Responsive Product Hero Slider ========== */

.hero-slider {
    --hero-navy: #0b3f7c;
    --hero-navy-dark: #07346a;
    --hero-mint: #a7eed4;
    --hero-mint-soft: #d8f8ea;
    --hero-text: #f8fbff;
    background: var(--hero-navy);
    isolation: isolate;
    min-height: 640px;
    overflow: hidden;
    position: relative;
}

.hero-slider h1,
.hero-slider p,
.hero-slider img {
    opacity: 1;
    transform: none;
    transition: none;
}

.hero-slider__viewport {
    min-height: inherit;
    overflow: hidden;
    position: relative;
}

.hero-slider__track {
    min-height: inherit;
    position: relative;
}

.hero-slider__slide {
    inset: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: translateX(24px);
    transition: opacity 0.6s ease, transform 0.6s ease;
    visibility: hidden;
}

.hero-slider__slide.is-active {
    opacity: 1;
    pointer-events: auto;
    position: relative;
    transform: translateX(0);
    visibility: visible;
    z-index: 2;
}

.hero-slider__panel {
    display: grid;
    grid-template-columns: 46% 54%;
    min-height: 640px;
    position: relative;
}

.hero-slider__copy {
    align-content: center;
    background: var(--hero-navy);
    color: var(--hero-text);
    display: grid;
    gap: 2rem;
    overflow: hidden;
    padding: 5.5rem 3.25rem 5rem;
    position: relative;
    z-index: 2;
}

.hero-slider__copy::after {
    background: var(--hero-mint);
    bottom: 0;
    content: "";
    position: absolute;
    right: -8.5rem;
    top: 0;
    transform: skewX(-13deg);
    transform-origin: bottom;
    width: 13rem;
    z-index: -1;
}

.hero-slider__copy h1,
.hero-distribution__copy h1 {
    color: var(--hero-mint);
    font-size: 3.2rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.08;
    margin: 0;
}

.hero-slider__copy p,
.hero-distribution__copy p {
    color: rgba(255, 255, 255, 0.92);
    font-size: 1.35rem;
    line-height: 1.55;
    margin: 0;
    max-width: 38rem;
}

.hero-slider__logos {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.35rem;
}

.hero-slider__logo {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    height: 4.1rem;
    justify-content: center;
    min-width: 4.1rem;
}

.hero-slider__logo img {
    display: block;
    max-height: 4.1rem;
    max-width: 7.4rem;
    object-fit: contain;
}

.hero-slider__logo-fallback {
    align-items: center;
    border: 2px solid rgba(167, 238, 212, 0.75);
    border-radius: 50%;
    color: var(--hero-mint);
    display: inline-flex;
    font-size: 1rem;
    font-weight: 800;
    height: 4.1rem;
    justify-content: center;
    min-width: 4.1rem;
    padding: 0 0.75rem;
}

.hero-slider__cta {
    align-items: center;
    background: var(--hero-mint);
    border-radius: 8px;
    color: var(--hero-navy);
    display: inline-flex;
    font-size: 1.25rem;
    font-weight: 800;
    justify-content: center;
    line-height: 1;
    min-height: 4.25rem;
    padding: 1rem 3.1rem;
    text-decoration: none;
    transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
    width: fit-content;
}

.hero-slider__cta:hover,
.hero-slider__cta:focus-visible {
    background: #ffffff;
    color: var(--hero-navy-dark);
    transform: translateY(-2px);
}

.hero-slider__media {
    background: linear-gradient(135deg, #eaf5f7 0%, #b7d6de 100%);
    min-height: 640px;
    overflow: hidden;
    position: relative;
}

.hero-slider__media::after {
    background: rgba(11, 63, 124, 0.14);
    content: "";
    inset: 0;
    position: absolute;
}

.hero-slider__media img {
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.hero-slider__media--missing::before {
    align-items: center;
    color: rgba(11, 63, 124, 0.7);
    content: "Add image: images/hero/anesthesia-mask.jpg or breathing-circuit.jpg";
    display: flex;
    font-weight: 700;
    inset: 2rem;
    justify-content: center;
    line-height: 1.5;
    position: absolute;
    text-align: center;
}

.hero-slider__arrow {
    align-items: center;
    background: rgba(255, 255, 255, 0.88);
    border: 0;
    border-radius: 8px;
    color: var(--hero-navy);
    cursor: pointer;
    display: inline-flex;
    height: 3rem;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: background-color 0.25s ease, transform 0.25s ease;
    width: 3rem;
    z-index: 5;
}

.hero-slider__arrow:hover,
.hero-slider__arrow:focus-visible {
    background: var(--hero-mint);
    transform: translateY(-50%) scale(1.04);
}

.hero-slider__arrow--prev {
    left: 1rem;
}

.hero-slider__arrow--next {
    right: 1rem;
}

.hero-slider__dots {
    align-items: center;
    bottom: 1.15rem;
    display: flex;
    gap: 0.55rem;
    justify-content: center;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    z-index: 6;
}

.hero-slider__dot {
    background: rgba(255, 255, 255, 0.48);
    border: 0;
    border-radius: 8px;
    cursor: pointer;
    height: 0.65rem;
    padding: 0;
    transition: background-color 0.25s ease, width 0.25s ease;
    width: 0.65rem;
}

.hero-slider__dot.is-active {
    background: var(--hero-mint);
    width: 2rem;
}

.hero-distribution {
    background: var(--hero-mint);
    color: var(--hero-navy);
    display: grid;
    grid-template-rows: 1fr auto;
    min-height: 640px;
}

.hero-distribution__main {
    align-items: center;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
    padding: 3.75rem 4rem 3rem;
}

.hero-distribution__copy {
    display: grid;
    gap: 1.45rem;
}

.hero-distribution__eyebrow {
    color: var(--hero-navy);
    font-size: 1.3rem;
    font-weight: 600;
}

.hero-distribution__copy h1 {
    color: var(--hero-navy);
    font-size: 3.5rem;
}

.hero-distribution__copy p:not(.hero-distribution__eyebrow) {
    color: #173f6e;
    max-width: 48rem;
}

.hero-distribution__features {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem 2.25rem;
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
}

.hero-distribution__feature {
    align-items: center;
    display: inline-flex;
    gap: 0.8rem;
    max-width: 14rem;
}

.hero-distribution__feature i {
    border: 2px solid var(--hero-navy);
    border-radius: 8px;
    color: var(--hero-navy);
    display: inline-flex;
    flex: 0 0 3.25rem;
    font-size: 1.45rem;
    height: 3.25rem;
    justify-content: center;
    align-items: center;
}

.hero-distribution__feature span {
    color: var(--hero-navy);
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.2;
}

.hero-distribution__art {
    min-height: 15rem;
    position: relative;
}

.route-pin {
    border: 0.75rem solid #117fba;
    border-radius: 50% 50% 50% 0;
    display: block;
    height: 3.25rem;
    left: 0.5rem;
    position: absolute;
    top: 2rem;
    transform: rotate(-45deg);
    width: 3.25rem;
}

.route-pin::after {
    background: var(--hero-mint);
    border-radius: 50%;
    content: "";
    height: 0.8rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 0.8rem;
}

.route-line {
    border-top: 5px dashed #117fba;
    display: block;
    height: 6rem;
    left: 3.9rem;
    position: absolute;
    top: 4.7rem;
    transform: rotate(2deg);
    width: 14rem;
}

.route-truck {
    color: #e4ad13;
    font-size: 3.2rem;
    position: absolute;
    right: 7.2rem;
    top: 5.1rem;
}

.route-box {
    background: #f5f7fa;
    border: 1px solid rgba(11, 63, 124, 0.12);
    display: block;
    height: 3.1rem;
    position: absolute;
    width: 3.1rem;
}

.route-box--one {
    right: 3.4rem;
    top: 5rem;
}

.route-box--two {
    right: 0.2rem;
    top: 5rem;
}

.route-box--three {
    right: 1.8rem;
    top: 1.8rem;
}

.hero-distribution__strip {
    align-items: center;
    background: var(--hero-navy);
    display: flex;
    justify-content: center;
    min-height: 12.6rem;
    padding: 2.2rem 2rem;
}

.hero-distribution__strip .hero-slider__logos {
    justify-content: center;
}

.hero-distribution__strip .hero-slider__logo {
    height: 5.15rem;
    min-width: 5.15rem;
}

.hero-distribution__strip .hero-slider__logo img {
    max-height: 5.15rem;
    max-width: 10rem;
}

.hero-distribution__strip .hero-slider__logo-fallback {
    height: 5.15rem;
    min-width: 5.15rem;
}

@media (max-width: 1100px) {
    .hero-slider,
    .hero-slider__panel,
    .hero-slider__media,
    .hero-distribution {
        min-height: 570px;
    }

    .hero-slider__copy {
        gap: 1.65rem;
        padding: 4.5rem 2.4rem 4.25rem;
    }

    .hero-slider__copy h1,
    .hero-distribution__copy h1 {
        font-size: 2.65rem;
    }

    .hero-slider__copy p,
    .hero-distribution__copy p {
        font-size: 1.12rem;
    }

    .hero-slider__logo,
    .hero-slider__logo-fallback {
        height: 3.45rem;
        min-width: 3.45rem;
    }

    .hero-slider__logo img {
        max-height: 3.45rem;
        max-width: 6.2rem;
    }

    .hero-distribution__main {
        grid-template-columns: minmax(0, 1fr) minmax(14rem, 0.7fr);
        padding: 3rem 3rem 2.6rem;
    }
}

@media (max-width: 820px) {
    .hero-slider,
    .hero-slider__panel,
    .hero-slider__media,
    .hero-distribution {
        min-height: auto;
    }

    .hero-slider__panel {
        grid-template-columns: 1fr;
    }

    .hero-slider__copy {
        min-height: 28rem;
        padding: 4.5rem 2rem 3rem;
    }

    .hero-slider__copy::after {
        bottom: -5rem;
        height: 8rem;
        left: 0;
        right: 0;
        top: auto;
        transform: skewY(-5deg);
        width: 100%;
    }

    .hero-slider__media {
        min-height: 20rem;
    }

    .hero-slider__media img {
        object-position: center;
    }

    .hero-slider__arrow {
        top: auto;
        bottom: 1rem;
        transform: none;
    }

    .hero-slider__arrow:hover,
    .hero-slider__arrow:focus-visible {
        transform: scale(1.04);
    }

    .hero-slider__arrow--prev {
        left: 1rem;
    }

    .hero-slider__arrow--next {
        right: 1rem;
    }

    .hero-slider__dots {
        bottom: 1.75rem;
    }

    .hero-distribution__main {
        grid-template-columns: 1fr;
        padding: 3.25rem 2rem 2.4rem;
    }

    .hero-distribution__art {
        min-height: 10rem;
    }

    .route-pin {
        left: 5%;
        top: 1rem;
    }

    .route-line {
        left: 18%;
        top: 3.5rem;
        width: 45%;
    }

    .route-truck {
        right: 22%;
        top: 3.8rem;
    }
}

@media (max-width: 560px) {
    .hero-slider__copy {
        gap: 1.25rem;
        min-height: 28rem;
        padding: 3.7rem 1.15rem 2.6rem;
    }

    .hero-slider__copy h1,
    .hero-distribution__copy h1 {
        font-size: 2.15rem;
    }

    .hero-slider__copy p,
    .hero-distribution__copy p {
        font-size: 1rem;
        line-height: 1.5;
    }

    .hero-slider__logos {
        gap: 0.65rem;
    }

    .hero-slider__logo,
    .hero-slider__logo-fallback {
        height: 2.9rem;
        min-width: 2.9rem;
    }

    .hero-slider__logo img {
        max-height: 2.9rem;
        max-width: 5.1rem;
    }

    .hero-slider__cta {
        font-size: 1rem;
        min-height: 3.35rem;
        padding: 0.85rem 2rem;
    }

    .hero-slider__media {
        min-height: 16rem;
    }

    .hero-slider__arrow {
        height: 2.55rem;
        width: 2.55rem;
    }

    .hero-distribution__main {
        padding: 3rem 1.15rem 2rem;
    }

    .hero-distribution__eyebrow {
        font-size: 1rem;
    }

    .hero-distribution__features {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.9rem;
    }

    .hero-distribution__feature {
        max-width: none;
    }

    .hero-distribution__feature i {
        flex-basis: 2.65rem;
        font-size: 1.15rem;
        height: 2.65rem;
    }

    .hero-distribution__feature span {
        font-size: 1rem;
    }

    .hero-distribution__art {
        min-height: 7.75rem;
    }

    .route-pin {
        border-width: 0.55rem;
        height: 2.35rem;
        width: 2.35rem;
    }

    .route-line {
        border-top-width: 4px;
        top: 2.9rem;
        width: 38%;
    }

    .route-truck {
        font-size: 2.3rem;
        right: 26%;
        top: 3.1rem;
    }

    .route-box {
        height: 2rem;
        width: 2rem;
    }

    .hero-distribution__strip {
        min-height: 8.6rem;
        padding: 1.45rem 1rem 3.8rem;
    }

    .hero-distribution__strip .hero-slider__logo,
    .hero-distribution__strip .hero-slider__logo-fallback {
        height: 3.1rem;
        min-width: 3.1rem;
    }

    .hero-distribution__strip .hero-slider__logo img {
        max-height: 3.1rem;
        max-width: 5.5rem;
    }
}

/* ========== Banner-Style Hero Composition Overrides ========== */

.hero-slider {
    height: clamp(410px, 34vw, 560px);
    min-height: 0;
}

.hero-slider__viewport,
.hero-slider__track,
.hero-slider__slide,
.hero-slider__panel,
.hero-distribution {
    height: 100%;
    min-height: 0;
}

.hero-slider__slide {
    display: block;
    inset: 0;
    position: absolute;
}

.hero-slider__slide.is-active {
    opacity: 1;
    position: absolute;
    visibility: visible;
}

.hero-slider__panel {
    background: var(--hero-navy);
    display: block;
    overflow: hidden;
}

.hero-slider__panel::before {
    background: var(--hero-mint);
    bottom: -1px;
    content: "";
    left: 41%;
    position: absolute;
    top: -1px;
    transform: skewX(-12deg);
    transform-origin: bottom;
    width: clamp(5.25rem, 9vw, 9rem);
    z-index: 2;
}

.hero-slider__copy {
    align-content: initial;
    background: var(--hero-navy);
    bottom: 0;
    clip-path: polygon(0 0, calc(100% - clamp(2.75rem, 6vw, 5.25rem)) 0, 100% 100%, 0 100%);
    display: flex;
    flex-direction: column;
    gap: clamp(1.1rem, 2vw, 2.1rem);
    justify-content: center;
    left: 0;
    overflow: visible;
    padding: clamp(3.1rem, 4.4vw, 5.7rem) clamp(5.1rem, 9vw, 8rem) clamp(3rem, 4.1vw, 5.2rem) clamp(3.1rem, 4.4vw, 5.2rem);
    position: absolute;
    top: 0;
    width: min(49rem, 49%);
    z-index: 3;
}

.hero-slider__copy::after {
    display: none;
}

.hero-slider__copy h1 {
    font-size: clamp(2.6rem, 3.75vw, 4.25rem);
    line-height: 1.05;
}

.hero-slider__copy h1,
.hero-slider__copy p,
.hero-slider__copy img,
.hero-slider__media img,
.hero-distribution__copy h1,
.hero-distribution__copy p {
    opacity: 1;
    transform: none;
    visibility: visible;
}

.hero-slider__copy p {
    font-size: clamp(1.15rem, 1.7vw, 1.72rem);
    line-height: 1.45;
    max-width: 38rem;
}

.hero-slider__logos {
    gap: clamp(0.75rem, 1.35vw, 1.55rem);
}

.hero-slider__logo {
    height: clamp(3.3rem, 4.4vw, 4.75rem);
    min-width: clamp(3.3rem, 4.4vw, 4.75rem);
}

.hero-slider__logo img {
    max-height: clamp(3.3rem, 4.4vw, 4.75rem);
    max-width: clamp(5.3rem, 7.3vw, 8.4rem);
}

.hero-slider__logo-fallback {
    height: clamp(3.3rem, 4.4vw, 4.75rem);
    min-width: clamp(3.3rem, 4.4vw, 4.75rem);
}

.hero-slider__cta {
    border-radius: 8px;
    font-size: clamp(1.1rem, 1.45vw, 1.45rem);
    min-height: clamp(3.8rem, 5vw, 5rem);
    padding: 1rem clamp(2.5rem, 4.2vw, 4.25rem);
}

.hero-slider__media {
    background: #d9e8ed;
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    height: 100%;
    left: 43%;
    min-height: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.hero-slider__media::after {
    background: rgba(11, 63, 124, 0.18);
}

.hero-slider__media img {
    height: 100%;
    object-fit: cover;
    object-position: center right;
    width: 100%;
}

.hero-slider__slide--product:nth-child(1) .hero-slider__media img {
    object-position: 54% center;
}

.hero-slider__slide--product:nth-child(2) .hero-slider__media img {
    object-position: 58% center;
}

.hero-distribution {
    grid-template-rows: minmax(0, 1fr) auto;
    overflow: hidden;
}

.hero-distribution__main {
    gap: 2rem;
    grid-template-columns: minmax(0, 1.42fr) minmax(18rem, 0.58fr);
    min-height: 0;
    padding: clamp(2.6rem, 4.2vw, 4.6rem) clamp(3rem, 5vw, 5.2rem) clamp(2rem, 3.6vw, 3.8rem);
}

.hero-distribution__copy {
    gap: clamp(1rem, 1.55vw, 1.45rem);
}

.hero-distribution__copy h1 {
    font-size: clamp(2.55rem, 4.55vw, 4.6rem);
    line-height: 1.02;
}

.hero-distribution__copy p:not(.hero-distribution__eyebrow) {
    font-size: clamp(1.08rem, 1.7vw, 1.6rem);
    line-height: 1.45;
}

.hero-distribution__features {
    gap: clamp(1.1rem, 2.5vw, 3rem);
    margin-top: clamp(0.6rem, 1.6vw, 1.4rem);
}

.hero-distribution__strip {
    min-height: clamp(7.5rem, 14vw, 13rem);
    padding: clamp(1.35rem, 2.5vw, 2.4rem) 2rem;
}

.hero-distribution__strip .hero-slider__logo {
    height: clamp(4rem, 6vw, 5.5rem);
    min-width: clamp(4rem, 6vw, 5.5rem);
}

.hero-distribution__strip .hero-slider__logo img {
    max-height: clamp(4rem, 6vw, 5.5rem);
    max-width: clamp(7rem, 10vw, 10.5rem);
}

@media (max-width: 1024px) {
    .hero-slider {
        height: clamp(360px, 48vw, 470px);
    }

    .hero-slider__panel::before {
        left: 43%;
        width: clamp(4.1rem, 10vw, 6.6rem);
    }

    .hero-slider__copy {
        padding: clamp(2.5rem, 5vw, 4rem) clamp(4rem, 9vw, 6.2rem) clamp(2.4rem, 4.8vw, 3.8rem) clamp(2rem, 4vw, 3.4rem);
        width: 54%;
    }

    .hero-slider__copy h1 {
        font-size: clamp(2.25rem, 4.9vw, 3.2rem);
    }

    .hero-slider__copy p {
        font-size: clamp(1rem, 2.2vw, 1.3rem);
        max-width: 30rem;
    }

    .hero-slider__media {
        left: 45%;
    }

    .hero-distribution__main {
        grid-template-columns: minmax(0, 1.1fr) minmax(13rem, 0.9fr);
        padding: clamp(2rem, 4vw, 3rem) clamp(2rem, 4vw, 3rem) clamp(1.5rem, 3vw, 2.4rem);
    }
}

@media (max-width: 760px) {
    .hero-slider {
        height: clamp(310px, 68vw, 390px);
    }

    .hero-slider__panel::before {
        left: 50%;
        transform: skewX(-10deg);
        width: clamp(3.25rem, 12vw, 5rem);
    }

    .hero-slider__copy {
        gap: clamp(0.72rem, 2.2vw, 1rem);
        min-height: 0;
        padding: clamp(1.45rem, 4vw, 2.2rem) clamp(2.35rem, 8vw, 4.2rem) clamp(1.35rem, 3.7vw, 2rem) clamp(1.15rem, 3.5vw, 2rem);
        width: 62%;
    }

    .hero-slider__copy h1 {
        font-size: clamp(1.5rem, 6vw, 2.35rem);
        line-height: 1.08;
    }

    .hero-slider__copy p {
        font-size: clamp(0.78rem, 2.75vw, 1.02rem);
        line-height: 1.42;
        max-width: 23rem;
    }

    .hero-slider__logos {
        gap: 0.45rem 0.55rem;
        max-width: 17rem;
    }

    .hero-slider__logo,
    .hero-slider__logo-fallback {
        height: clamp(2.15rem, 7vw, 3rem);
        min-width: clamp(2.15rem, 7vw, 3rem);
    }

    .hero-slider__logo img {
        max-height: clamp(2.15rem, 7vw, 3rem);
        max-width: clamp(3.5rem, 11vw, 5rem);
    }

    .hero-slider__cta {
        font-size: clamp(0.82rem, 2.8vw, 1rem);
        min-height: clamp(2.65rem, 8vw, 3.25rem);
        padding: 0.75rem clamp(1.3rem, 5vw, 2.2rem);
    }

    .hero-slider__media {
        left: 48%;
    }

    .hero-slider__slide--product:nth-child(1) .hero-slider__media img {
        object-position: 58% center;
    }

    .hero-slider__slide--product:nth-child(2) .hero-slider__media img {
        object-position: 62% center;
    }

    .hero-slider__arrow {
        bottom: auto;
        height: 2.25rem;
        top: 50%;
        transform: translateY(-50%);
        width: 2.25rem;
    }

    .hero-slider__arrow:hover,
    .hero-slider__arrow:focus-visible {
        transform: translateY(-50%) scale(1.04);
    }

    .hero-slider__arrow--prev {
        left: 0.35rem;
    }

    .hero-slider__arrow--next {
        right: 0.35rem;
    }

    .hero-slider__dots {
        bottom: 0.65rem;
    }

    .hero-distribution__main {
        display: block;
        padding: clamp(1.35rem, 4vw, 2rem) clamp(1.1rem, 4vw, 2rem) clamp(0.95rem, 3vw, 1.4rem);
        position: relative;
    }

    .hero-distribution__copy {
        max-width: 72%;
        position: relative;
        z-index: 2;
    }

    .hero-distribution__eyebrow {
        font-size: clamp(0.8rem, 2.8vw, 1rem);
    }

    .hero-distribution__copy h1 {
        font-size: clamp(1.55rem, 6vw, 2.45rem);
    }

    .hero-distribution__copy p:not(.hero-distribution__eyebrow) {
        font-size: clamp(0.78rem, 2.7vw, 1rem);
    }

    .hero-distribution__features {
        align-items: flex-start;
        flex-direction: row;
        gap: 0.6rem 0.8rem;
        max-width: 100%;
    }

    .hero-distribution__feature {
        gap: 0.45rem;
        max-width: 8.4rem;
    }

    .hero-distribution__feature i {
        border-radius: 8px;
        flex-basis: 2rem;
        font-size: 0.95rem;
        height: 2rem;
    }

    .hero-distribution__feature span {
        font-size: clamp(0.72rem, 2.3vw, 0.9rem);
    }

    .hero-distribution__art {
        bottom: 1rem;
        min-height: 0;
        position: absolute;
        right: 1rem;
        top: 22%;
        width: 42%;
        z-index: 1;
    }

    .hero-distribution__strip {
        min-height: clamp(5.6rem, 19vw, 7rem);
        padding: clamp(0.85rem, 2.8vw, 1.25rem) 1rem clamp(1.7rem, 5vw, 2.4rem);
    }

    .hero-distribution__strip .hero-slider__logo,
    .hero-distribution__strip .hero-slider__logo-fallback {
        height: clamp(2.45rem, 8vw, 3.15rem);
        min-width: clamp(2.45rem, 8vw, 3.15rem);
    }

    .hero-distribution__strip .hero-slider__logo img {
        max-height: clamp(2.45rem, 8vw, 3.15rem);
        max-width: clamp(4.4rem, 13vw, 5.75rem);
    }
}

@media (max-width: 420px) {
    .hero-slider {
        height: 310px;
    }

    .hero-slider__copy {
        padding-left: 0.9rem;
        padding-right: 2.3rem;
        width: 68%;
    }

    .hero-slider__copy p {
        max-width: 16.5rem;
    }

    .hero-slider__media {
        left: 50%;
    }

    .hero-slider__logos {
        max-width: 12.5rem;
    }

    .hero-slider__logo,
    .hero-slider__logo-fallback {
        height: 2rem;
        min-width: 2rem;
    }

    .hero-slider__logo img {
        max-height: 2rem;
        max-width: 3.65rem;
    }

    .hero-distribution__copy {
        max-width: 78%;
    }

    .hero-distribution__feature {
        max-width: 7rem;
    }
}

/* Performance optimization */

/* * {

    will-change: opacity, transform;

} */

 /* Sticky WhatsApp Button */

 .whatsapp-btn {

    position: fixed;

    bottom: 20px;

    right: 20px;

    background-color: rgba(0, 194, 78, 1);

    color: white;

    border-radius: 13px;

    padding: 0;

    text-decoration: none;

    font-size: 0;

    font-weight: bold;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 0;

    box-shadow: 0px 4px 12px 0px rgba(37, 211, 102, 0.8);

    z-index: 1000;

    transition: 0.3s ease;

    width: 60px;

    height: 60px;

}



.whatsapp-btn:hover {

    background-color: #1ebe5d;

    transform: scale(1.1);

    box-shadow: 0 6px 16px rgba(37, 211, 102, 0.5);

}



.whatsapp-btn i {

    font-size: 42px;

    color: white;

    display: block;

    line-height: 1;

}

.services-details-section {

    background: linear-gradient(135deg, #003f7c 0%, #00549f 58%, #0062b3 100%);

    color: #ffffff;

    overflow: hidden;

    padding: 5.5rem 0;

    position: relative;

}

.services-details-section::before {

    background-image: linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);

    background-size: 120px 120px;

    content: '';

    inset: 0;

    opacity: 0.42;

    position: absolute;

}

.services-details-section .container {

    position: relative;

    z-index: 1;

}

.services-details-section .section-badge {

    align-items: center;

    background: transparent;

    color: #7ee8c7;

    display: inline-flex;

    font-size: 0.8rem;

    font-weight: 800;

    gap: 0.7rem;

    letter-spacing: 0.14em;

    margin-bottom: 1rem;

    padding: 0;

    text-transform: uppercase;

}

.services-details-section .section-badge::before {

    background: currentColor;

    content: '';

    height: 2px;

    width: 26px;

}

.services-details-section .section-title {

    color: #ffffff;

}

.services-details-section .section-subtitle {

    color: rgba(255, 255, 255, 0.82);

    line-height: 1.75;

}

.services-details-section .services-details-grid {

    display: grid;

    gap: 1.35rem;

    grid-template-columns: repeat(4, minmax(0, 1fr));

}

.services-details-section .service-detail-card {

    background: rgba(255, 255, 255, 0.12);

    border: 1px solid rgba(255, 255, 255, 0.16);

    border-radius: 8px;

    box-shadow: none;

    overflow: hidden;

    padding: 1.75rem;

    position: relative;

    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.65s ease, border-color 0.65s ease, box-shadow 0.65s ease;

}

.services-details-section .service-detail-card::before {

    background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 56%);

    content: '';

    inset: 0;

    opacity: 0;

    position: absolute;

    transition: opacity 0.65s ease;

}

.services-details-section .service-detail-card:hover {

    background: rgba(255, 255, 255, 0.16);

    border-color: rgba(255, 255, 255, 0.34);

    box-shadow: 0 24px 54px rgba(0, 30, 70, 0.22);

    transform: translateY(-8px);

}

.services-details-section .service-detail-card:hover::before {

    opacity: 1;

}

.services-details-section .service-detail-card h3,
.services-details-section .service-detail-card ul {

    position: relative;

    z-index: 1;

}

.services-details-section .service-detail-card h3 {

    align-items: flex-start;

    color: #ffffff;

    display: flex;

    font-size: 1.1rem;

    font-weight: 800;

    gap: 0.75rem;

    line-height: 1.35;

    margin-bottom: 1.35rem;

}

.services-details-section .service-detail-card h3 i {

    align-items: center;

    background: rgba(255, 255, 255, 0.14);

    border: 1px solid rgba(255, 255, 255, 0.16);

    border-radius: 8px;

    color: #7ee8c7;

    display: inline-flex;

    flex: 0 0 auto;

    height: 42px;

    justify-content: center;

    width: 42px;

}

.services-details-section .service-detail-card ul {

    list-style: none;

    margin: 0;

    padding: 0;

}

.services-details-section .service-detail-card ul li {

    border-bottom: 1px solid rgba(255, 255, 255, 0.14);

    color: rgba(255, 255, 255, 0.82);

    line-height: 1.55;

    padding: 0.75rem 0 0.75rem 1.45rem;

    position: relative;

}

.services-details-section .service-detail-card ul li:last-child {

    border-bottom: 0;

}

.services-details-section .service-detail-card ul li::before {

    color: #7ee8c7;

    content: '\2713';

    font-weight: 800;

    left: 0;

    position: absolute;

}

.infrastructure-section .section-title {

    font-size: 2.25rem;

    font-weight: 700;

}

.infrastructure-section .section-subtitle {

    font-size: 1rem;

    font-weight: 400;

}

.infrastructure-section .status-badge {

    font-size: 0.78rem;

    font-weight: 600;

}

.infrastructure-section .infra-column h3 {

    font-size: 1.2rem;

    font-weight: 700;

}

.infrastructure-section .metric-number,
.infrastructure-section .infra-column:nth-child(2) .metric-number,
.infrastructure-section .infra-column:nth-child(3) .metric-number {

    font-size: 1.9rem;

    font-weight: 600;

}

.infrastructure-section .metric-unit {

    font-size: 0.78rem;

    font-weight: 500;

    letter-spacing: 0.04em;

}

.infrastructure-section .infra-feature h4 {

    font-size: 0.96rem;

    font-weight: 700;

}

.infrastructure-section .infra-feature p {

    font-size: 0.9rem;

    font-weight: 400;

}

.distribution-section {

    background: #ffffff;

    padding: 5rem 0;

}

.distribution-section .container {

    align-items: start;

    display: grid;

    gap: 2rem 4rem;

    grid-template-columns: minmax(360px, 0.92fr) minmax(0, 1fr);

    grid-template-areas:
        "map header"
        "map info";

}

.distribution-section .section-header {

    grid-area: header;

    margin-bottom: 0;

    text-align: left;

}

.distribution-section .section-title {

    color: #07152c;

    font-size: 2.35rem;

    font-weight: 700;

    line-height: 1.16;

}

.distribution-section .section-subtitle {

    color: #536177;

    font-size: 1.02rem;

    line-height: 1.75;

}

.distribution-content {

    display: contents;

}

.distribution-map {

    background: linear-gradient(135deg, #003f7c 0%, #00549f 58%, #0062b3 100%);

    border: 0;

    border-radius: 8px;

    box-shadow: 0 24px 54px rgba(0, 63, 124, 0.18);

    display: grid;

    align-items: center;

    grid-area: map;

    min-height: 390px;

    overflow: hidden;

    padding: 2.35rem;

    position: relative;

}

.distribution-map::before {

    background-image: linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);

    background-size: 120px 120px;

    content: '';

    inset: 0;

    opacity: 0.42;

    position: absolute;

}

.distribution-map::after {

    background: rgba(255, 255, 255, 0.08);

    border-radius: 50%;

    content: '';

    height: 190px;

    position: absolute;

    right: -40px;

    top: -35px;

    width: 190px;

}

.map-legend,
.cities-grid,
.distribution-panel-copy {

    position: relative;

    z-index: 1;

}

.distribution-panel-copy {

    margin-bottom: 1.6rem;

}

.distribution-panel-copy h3 {

    color: #ffffff;

    font-size: 2rem;

    font-weight: 700;

    line-height: 1.16;

    margin-bottom: 1rem;

}

.distribution-panel-copy p {

    color: rgba(255, 255, 255, 0.84);

    font-size: 0.98rem;

    line-height: 1.7;

    margin: 0;

}

.map-legend {

    gap: 1rem;

    margin-bottom: 2rem;

}

.legend-item {

    color: rgba(255, 255, 255, 0.82);

    font-size: 0.86rem;

    font-weight: 600;

}

.legend-dot.primary {

    background: #7ee8c7;

}

.legend-dot.regional {

    border-color: #7ee8c7;

}

.cities-grid {

    gap: 0.85rem;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    text-align: left;

    align-content: start;

}

.city-marker,
.city-marker.primary,
.city-marker.regional {

    background: rgba(255, 255, 255, 0.12);

    border: 1px solid rgba(255, 255, 255, 0.18);

    border-radius: 8px;

    box-shadow: none;

    color: #ffffff;

    font-size: 0.92rem;

    font-weight: 600;

    padding: 0.85rem 1rem;

}

.city-marker.regional {

    border-style: dashed;

    color: rgba(255, 255, 255, 0.86);

}

.distribution-info {

    display: grid;

    gap: 1.2rem;

    grid-area: info;

}

.info-section {

    background: transparent;

    border: 0;

    box-shadow: none;

    padding: 0;

}

.info-section h3 {

    color: #07152c;

    font-size: 1.05rem;

    font-weight: 700;

    margin-bottom: 1rem;

}

.cities-list {

    gap: 0.7rem;

}

.cities-list li {

    background: #f5f8fc;

    border: 1px solid #dde4ef;

    border-radius: 8px;

    color: #536177;

    font-size: 0.92rem;

    padding: 0.7rem 0.85rem;

}

.channel-item {

    align-items: flex-start;

    background: transparent;

    border: 0;

    border-radius: 0;

    box-shadow: none;

    display: grid;

    gap: 1rem;

    grid-template-columns: 46px minmax(0, 1fr);

    margin-bottom: 1.25rem;

    padding: 0;

}

.channel-item i {

    align-items: center;

    background: #e9f3fb;

    border-radius: 8px;

    color: #00549f;

    display: inline-flex;

    font-size: 1rem;

    height: 46px;

    justify-content: center;

    margin-top: 0;

    width: 46px;

}

.channel-item h4 {

    color: #07152c;

    font-size: 1rem;

    font-weight: 700;

    margin-bottom: 0.3rem;

}

.channel-item p {

    color: #536177;

    font-size: 0.95rem;

    line-height: 1.55;

}

.distribution-metrics {

    align-items: center;

    background: rgba(255, 255, 255, 0.12);

    border: 1px solid rgba(255, 255, 255, 0.18);

    border-radius: 8px;

    box-shadow: none;

    display: grid;

    gap: 0.75rem;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    margin: 0;

    padding: 1rem;

    position: relative;

    z-index: 2;

}

.distribution-metrics .metric {

    color: #ffffff;

    text-align: left;

    min-width: 0;

}

.distribution-metrics .metric i {

    color: #7ee8c7;

    font-size: 0.9rem;

    margin-bottom: 0.25rem;

}

.distribution-metrics .metric-value {

    color: #ffffff;

    font-size: 1.2rem;

    font-weight: 700;

    line-height: 1.1;

    margin-bottom: 0.15rem;

}

.distribution-metrics .metric-label {

    color: rgba(255, 255, 255, 0.82);

    font-size: 0.72rem;

    line-height: 1.35;

    opacity: 1;

}

@media (max-width: 1024px) {

    .distribution-section .container {

        grid-template-columns: 1fr;

        grid-template-areas:
            "header"
            "map"
            "info";

    }

}

@media (max-width: 640px) {

    .distribution-map {

        min-height: auto;

        padding: 1.5rem;

    }

    .cities-grid,
    .cities-list,
    .distribution-metrics {

        grid-template-columns: 1fr;

    }

    .distribution-metrics {

        margin: 0;

    }

}

.page-header-partnerships ~ .partnership-bridge-section + .overview-section {

    background: linear-gradient(135deg, #003f7c 0%, #00549f 58%, #0062b3 100%);

    color: #ffffff;

    overflow: hidden;

    position: relative;

}

.page-header-partnerships ~ .partnership-bridge-section + .overview-section::before {

    background-image: linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);

    background-size: 120px 120px;

    content: '';

    inset: 0;

    opacity: 0.42;

    position: absolute;

}

.page-header-partnerships ~ .partnership-bridge-section + .overview-section .container {

    position: relative;

    z-index: 1;

}

.page-header-partnerships ~ .partnership-bridge-section + .overview-section .section-title {

    color: #ffffff;

}

.page-header-partnerships ~ .partnership-bridge-section + .overview-section .section-subtitle {

    color: rgba(255, 255, 255, 0.82);

}

.page-header-partnerships ~ .partnership-bridge-section + .overview-section .overview-card {

    background: rgba(255, 255, 255, 0.12);

    border: 1px solid rgba(255, 255, 255, 0.16);

    box-shadow: none;

}

.page-header-partnerships ~ .partnership-bridge-section + .overview-section .overview-card::before {

    background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 56%);

}

.page-header-partnerships ~ .partnership-bridge-section + .overview-section .overview-card:hover {

    background: rgba(255, 255, 255, 0.16);

    border-color: rgba(255, 255, 255, 0.34);

    box-shadow: 0 24px 54px rgba(0, 30, 70, 0.22);

}

.page-header-partnerships ~ .partnership-bridge-section + .overview-section .overview-card > i,
.page-header-partnerships ~ .partnership-bridge-section + .overview-section .overview-card:nth-child(2) > i,
.page-header-partnerships ~ .partnership-bridge-section + .overview-section .overview-card:nth-child(3) > i,
.page-header-partnerships ~ .partnership-bridge-section + .overview-section .overview-card:nth-child(4) > i {

    background: rgba(255, 255, 255, 0.14);

    border: 1px solid rgba(255, 255, 255, 0.16);

    color: #7ee8c7;

}

.page-header-partnerships ~ .partnership-bridge-section + .overview-section .overview-card:hover > i {

    background: rgba(255, 255, 255, 0.22);

    color: #ffffff;

}

.page-header-partnerships ~ .partnership-bridge-section + .overview-section .overview-card h3 {

    color: #ffffff;

}

.page-header-partnerships ~ .partnership-bridge-section + .overview-section .overview-card p {

    color: rgba(255, 255, 255, 0.82);

}

.page-header-partnerships ~ .overview-section + .features-section {

    background: #f5f8fc;

    padding: 5rem 0;

}

.page-header-partnerships ~ .overview-section + .features-section .feature-card {

    border-color: #dde4ef;

    box-shadow: 0 14px 36px rgba(7, 21, 44, 0.07);

}

.page-header-partnerships ~ .overview-section + .features-section .feature-card > i {

    background: #e9f3fb;

    border-radius: 8px;

    color: #00549f;

    display: inline-flex;

    height: 48px;

    justify-content: center;

    width: 48px;

}

.page-header-partnerships ~ .overview-section + .features-section .feature-card:hover > i {

    background: #dff7ef;

    color: #08a77a;

}

@media (max-width: 1100px) {

    .services-details-section .services-details-grid {

        grid-template-columns: repeat(2, minmax(0, 1fr));

    }

}

@media (max-width: 640px) {

    .services-details-section {

        padding: 4rem 0;

    }

    .services-details-section .services-details-grid {

        grid-template-columns: 1fr;

    }

}

@media (max-width: 1024px) {

    .about-intro-content,
    .mvv-layout {

        grid-template-columns: 1fr;

    }

    .about-intro-text {

        text-align: left;

    }

    .about-story-actions {

        justify-content: flex-start;

    }

    .about-choice-card {

        padding: 2.4rem;

    }

}

@media (max-width: 640px) {

    .about-choice-card {

        padding: 1.6rem;

    }

    .about-choice-stats,
    .about-brand-strip {

        grid-template-columns: 1fr;

    }

    .about-story-primary,
    .about-story-secondary {

        width: 100%;

    }

    .mvv-list-item {

        grid-template-columns: 40px minmax(0, 1fr);

    }

}

/* ========== Final Hero Slider Visibility Guard ========== */

.banner-slider.hero-slider {
    background: #0b3f7c !important;
    display: block !important;
    height: clamp(410px, 34vw, 560px) !important;
    min-height: 0 !important;
    opacity: 1 !important;
    overflow: hidden !important;
    position: relative !important;
    transform: none !important;
    visibility: visible !important;
}

.banner-slider.hero-slider .hero-slider__viewport,
.banner-slider.hero-slider .hero-slider__track,
.banner-slider.hero-slider .hero-slider__slide,
.banner-slider.hero-slider .hero-slider__panel {
    bottom: 0 !important;
    display: block !important;
    height: 100% !important;
    left: 0 !important;
    min-height: 0 !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    transform: none !important;
}

.banner-slider.hero-slider .hero-slider__slide {
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
    z-index: 1 !important;
}

.banner-slider.hero-slider .hero-slider__slide.is-active {
    opacity: 1 !important;
    pointer-events: auto !important;
    visibility: visible !important;
    z-index: 20 !important;
}

.banner-slider.hero-slider .hero-slider__panel {
    background: #0b3f7c !important;
    overflow: hidden !important;
    z-index: 21 !important;
}

.banner-slider.hero-slider .hero-slider__panel::before {
    background: #a7eed4 !important;
    bottom: -2px !important;
    content: "" !important;
    display: block !important;
    left: 41% !important;
    position: absolute !important;
    top: -2px !important;
    transform: skewX(-12deg) !important;
    width: clamp(5.25rem, 9vw, 9rem) !important;
    z-index: 24 !important;
}

.banner-slider.hero-slider .hero-slider__copy {
    background: #0b3f7c !important;
    bottom: 0 !important;
    clip-path: polygon(0 0, calc(100% - clamp(2.75rem, 6vw, 5.25rem)) 0, 100% 100%, 0 100%) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: clamp(1.1rem, 2vw, 2.1rem) !important;
    justify-content: center !important;
    left: 0 !important;
    opacity: 1 !important;
    padding: clamp(3.1rem, 4.4vw, 5.7rem) clamp(5.1rem, 9vw, 8rem) clamp(3rem, 4.1vw, 5.2rem) clamp(3.1rem, 4.4vw, 5.2rem) !important;
    position: absolute !important;
    top: 0 !important;
    transform: none !important;
    visibility: visible !important;
    width: min(49rem, 49%) !important;
    z-index: 30 !important;
}

.banner-slider.hero-slider .hero-slider__copy h1,
.banner-slider.hero-slider .hero-slider__copy p,
.banner-slider.hero-slider .hero-slider__copy a,
.banner-slider.hero-slider .hero-slider__copy img,
.banner-slider.hero-slider .hero-slider__logos,
.banner-slider.hero-slider .hero-slider__logo,
.banner-slider.hero-slider .hero-slider__media,
.banner-slider.hero-slider .hero-slider__media img,
.banner-slider.hero-slider .hero-distribution,
.banner-slider.hero-slider .hero-distribution * {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
}

.banner-slider.hero-slider .hero-slider__copy h1 {
    color: #a7eed4 !important;
    display: block !important;
    font-size: clamp(2.6rem, 3.75vw, 4.25rem) !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.05 !important;
    margin: 0 !important;
}

.banner-slider.hero-slider .hero-slider__copy p {
    color: rgba(255, 255, 255, 0.92) !important;
    display: block !important;
    font-size: clamp(1.15rem, 1.7vw, 1.72rem) !important;
    line-height: 1.45 !important;
    margin: 0 !important;
    max-width: 38rem !important;
}

.banner-slider.hero-slider .hero-slider__logos {
    align-items: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: clamp(0.75rem, 1.35vw, 1.55rem) !important;
}

.banner-slider.hero-slider .hero-slider__logo {
    align-items: center !important;
    display: inline-flex !important;
    height: clamp(3.3rem, 4.4vw, 4.75rem) !important;
    justify-content: center !important;
    min-width: clamp(3.3rem, 4.4vw, 4.75rem) !important;
}

.banner-slider.hero-slider .hero-slider__logo img {
    display: block !important;
    height: auto !important;
    max-height: clamp(3.3rem, 4.4vw, 4.75rem) !important;
    max-width: clamp(5.3rem, 7.3vw, 8.4rem) !important;
    object-fit: contain !important;
    width: auto !important;
}

.banner-slider.hero-slider .hero-slider__cta {
    align-items: center !important;
    background: #a7eed4 !important;
    border-radius: 8px !important;
    color: #0b3f7c !important;
    display: inline-flex !important;
    font-size: clamp(1.1rem, 1.45vw, 1.45rem) !important;
    font-weight: 800 !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-height: clamp(3.8rem, 5vw, 5rem) !important;
    padding: 1rem clamp(2.5rem, 4.2vw, 4.25rem) !important;
    text-decoration: none !important;
    width: fit-content !important;
}

.banner-slider.hero-slider .hero-slider__media {
    background-position: center right !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    bottom: 0 !important;
    display: block !important;
    height: 100% !important;
    left: 43% !important;
    min-height: 0 !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    z-index: 22 !important;
}

.banner-slider.hero-slider .hero-slider__media img {
    display: block !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center right !important;
    width: 100% !important;
}

.banner-slider.hero-slider .hero-slider__media::after {
    background: rgba(11, 63, 124, 0.18) !important;
    content: "" !important;
    inset: 0 !important;
    position: absolute !important;
    z-index: 2 !important;
}

.banner-slider.hero-slider .hero-slider__arrow,
.banner-slider.hero-slider .hero-slider__dots {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 60 !important;
}

@media (max-width: 1024px) {
    .banner-slider.hero-slider {
        height: clamp(360px, 48vw, 470px) !important;
    }

    .banner-slider.hero-slider .hero-slider__copy {
        padding: clamp(2.5rem, 5vw, 4rem) clamp(4rem, 9vw, 6.2rem) clamp(2.4rem, 4.8vw, 3.8rem) clamp(2rem, 4vw, 3.4rem) !important;
        width: 54% !important;
    }

    .banner-slider.hero-slider .hero-slider__media {
        left: 45% !important;
    }
}

@media (max-width: 760px) {
    .banner-slider.hero-slider {
        height: clamp(310px, 68vw, 390px) !important;
    }

    .banner-slider.hero-slider .hero-slider__panel::before {
        left: 50% !important;
        width: clamp(3.25rem, 12vw, 5rem) !important;
    }

    .banner-slider.hero-slider .hero-slider__copy {
        gap: clamp(0.72rem, 2.2vw, 1rem) !important;
        padding: clamp(1.45rem, 4vw, 2.2rem) clamp(2.35rem, 8vw, 4.2rem) clamp(1.35rem, 3.7vw, 2rem) clamp(1.15rem, 3.5vw, 2rem) !important;
        width: 62% !important;
    }

    .banner-slider.hero-slider .hero-slider__copy h1 {
        font-size: clamp(1.5rem, 6vw, 2.35rem) !important;
    }

    .banner-slider.hero-slider .hero-slider__copy p {
        font-size: clamp(0.78rem, 2.75vw, 1.02rem) !important;
    }

    .banner-slider.hero-slider .hero-slider__media {
        left: 48% !important;
    }

    .banner-slider.hero-slider .hero-slider__logo {
        height: clamp(2.15rem, 7vw, 3rem) !important;
        min-width: clamp(2.15rem, 7vw, 3rem) !important;
    }

    .banner-slider.hero-slider .hero-slider__logo img {
        max-height: clamp(2.15rem, 7vw, 3rem) !important;
        max-width: clamp(3.5rem, 11vw, 5rem) !important;
    }
}

@media (max-width: 420px) {
    .banner-slider.hero-slider {
        height: 310px !important;
    }

    .banner-slider.hero-slider .hero-slider__copy {
        padding-left: 0.9rem !important;
        padding-right: 2.3rem !important;
        width: 68% !important;
    }

    .banner-slider.hero-slider .hero-slider__media {
        left: 50% !important;
    }
}

/* ========== Slide 1 Design Match ========== */

.banner-slider.hero-slider #hero-slide-0 .hero-slider__copy {
    clip-path: polygon(0 0, 100% 0, calc(100% - clamp(8rem, 12vw, 11rem)) 100%, 0 100%) !important;
    padding-left: clamp(3rem, 3.9vw, 4.1rem) !important;
    padding-right: clamp(5.4rem, 8vw, 7.6rem) !important;
    width: min(54rem, 54%) !important;
}

.banner-slider.hero-slider #hero-slide-0 .hero-slider__panel::before {
    background: #a7eed4 !important;
    bottom: -1px !important;
    clip-path: polygon(52% 0, 100% 100%, 0 100%) !important;
    left: 42% !important;
    top: 29% !important;
    transform: none !important;
    width: clamp(8.8rem, 15.5vw, 13.4rem) !important;
    z-index: 24 !important;
}

.banner-slider.hero-slider #hero-slide-0 .hero-slider__media {
    left: 42.1% !important;
}

.banner-slider.hero-slider #hero-slide-0 .hero-slider__media img {
    object-position: 51% center !important;
}

@media (max-width: 1024px) {
    .banner-slider.hero-slider #hero-slide-0 .hero-slider__copy {
        padding-left: clamp(2rem, 4vw, 3.1rem) !important;
        padding-right: clamp(4rem, 8vw, 6rem) !important;
        width: 51.5% !important;
    }

    .banner-slider.hero-slider #hero-slide-0 .hero-slider__panel::before {
        left: 40.2% !important;
        top: 30% !important;
        width: clamp(6.5rem, 16vw, 10rem) !important;
    }

    .banner-slider.hero-slider #hero-slide-0 .hero-slider__media {
        left: 43.8% !important;
    }
}

@media (max-width: 760px) {
    .banner-slider.hero-slider #hero-slide-0 .hero-slider__copy {
        clip-path: polygon(0 0, 100% 0, calc(100% - clamp(3.6rem, 12vw, 5rem)) 100%, 0 100%) !important;
        padding-left: clamp(1rem, 3.5vw, 1.6rem) !important;
        padding-right: clamp(2.7rem, 8vw, 4rem) !important;
        width: 63% !important;
    }

    .banner-slider.hero-slider #hero-slide-0 .hero-slider__panel::before {
        left: 50% !important;
        top: 33% !important;
        width: clamp(4.1rem, 17vw, 6.5rem) !important;
    }

    .banner-slider.hero-slider #hero-slide-0 .hero-slider__media {
        left: 51% !important;
    }
}

@media (max-width: 420px) {
    .banner-slider.hero-slider #hero-slide-0 .hero-slider__copy {
        padding-left: 0.9rem !important;
        padding-right: 2.5rem !important;
        width: 68% !important;
    }

    .banner-slider.hero-slider #hero-slide-0 .hero-slider__panel::before {
        left: 54% !important;
        top: 36% !important;
    }

    .banner-slider.hero-slider #hero-slide-0 .hero-slider__media {
        left: 54% !important;
    }
}

/* ========== Slide 2 Design Match ========== */

.banner-slider.hero-slider #hero-slide-1 .hero-slider__copy {
    clip-path: polygon(0 0, 100% 0, calc(100% - clamp(5.6rem, 7.6vw, 7.8rem)) 100%, 0 100%) !important;
    gap: clamp(0.95rem, 1.45vw, 1.35rem) !important;
    padding-left: clamp(3rem, 3.8vw, 4rem) !important;
    padding-right: clamp(4.6rem, 6.8vw, 6.7rem) !important;
    width: min(42rem, 46.2%) !important;
}

.banner-slider.hero-slider #hero-slide-1 .hero-slider__copy h1 {
    font-size: clamp(2.25rem, 3.2vw, 3.45rem) !important;
    line-height: 1.04 !important;
}

.banner-slider.hero-slider #hero-slide-1 .hero-slider__copy p {
    font-size: clamp(1rem, 1.35vw, 1.32rem) !important;
    line-height: 1.42 !important;
    max-width: 31rem !important;
}

.banner-slider.hero-slider #hero-slide-1 .hero-slider__logos {
    flex-wrap: nowrap !important;
    gap: clamp(0.65rem, 1vw, 1rem) !important;
}

.banner-slider.hero-slider #hero-slide-1 .hero-slider__logo {
    height: clamp(2.65rem, 3.6vw, 3.45rem) !important;
    min-width: clamp(2.65rem, 3.6vw, 3.45rem) !important;
}

.banner-slider.hero-slider #hero-slide-1 .hero-slider__logo img {
    max-height: clamp(2.65rem, 3.6vw, 3.45rem) !important;
    max-width: clamp(4.25rem, 5.7vw, 6rem) !important;
}

.banner-slider.hero-slider #hero-slide-1 .hero-slider__cta {
    font-size: clamp(1rem, 1.25vw, 1.2rem) !important;
    min-height: clamp(3.15rem, 4vw, 3.9rem) !important;
    padding: 0.85rem clamp(2rem, 3vw, 3rem) !important;
}

.banner-slider.hero-slider #hero-slide-1 .hero-slider__panel::before {
    display: none !important;
}

.banner-slider.hero-slider #hero-slide-1 .hero-slider__media {
    left: 36.5% !important;
}

.banner-slider.hero-slider #hero-slide-1 .hero-slider__media img {
    object-position: 57% center !important;
}

@media (max-width: 1024px) {
    .banner-slider.hero-slider #hero-slide-1 .hero-slider__copy {
        clip-path: polygon(0 0, 100% 0, calc(100% - clamp(4.4rem, 8vw, 6.3rem)) 100%, 0 100%) !important;
        gap: 0.85rem !important;
        padding-left: clamp(2rem, 4vw, 3.1rem) !important;
        padding-right: clamp(3.5rem, 7vw, 5.4rem) !important;
        width: 50% !important;
    }

    .banner-slider.hero-slider #hero-slide-1 .hero-slider__copy h1 {
        font-size: clamp(1.9rem, 4vw, 2.6rem) !important;
    }

    .banner-slider.hero-slider #hero-slide-1 .hero-slider__copy p {
        font-size: clamp(0.9rem, 1.9vw, 1.08rem) !important;
    }

    .banner-slider.hero-slider #hero-slide-1 .hero-slider__media {
        left: 39.5% !important;
    }
}

@media (max-width: 760px) {
    .banner-slider.hero-slider #hero-slide-1 .hero-slider__copy {
        clip-path: polygon(0 0, 100% 0, calc(100% - clamp(3.25rem, 10vw, 4.6rem)) 100%, 0 100%) !important;
        gap: 0.62rem !important;
        padding-left: clamp(1rem, 3.5vw, 1.6rem) !important;
        padding-right: clamp(2.4rem, 7vw, 3.6rem) !important;
        width: 62% !important;
    }

    .banner-slider.hero-slider #hero-slide-1 .hero-slider__copy h1 {
        font-size: clamp(1.35rem, 5vw, 1.95rem) !important;
    }

    .banner-slider.hero-slider #hero-slide-1 .hero-slider__copy p {
        font-size: clamp(0.7rem, 2.25vw, 0.88rem) !important;
        line-height: 1.32 !important;
    }

    .banner-slider.hero-slider #hero-slide-1 .hero-slider__logos {
        gap: 0.35rem !important;
        max-width: 100% !important;
    }

    .banner-slider.hero-slider #hero-slide-1 .hero-slider__logo {
        height: clamp(1.75rem, 5.4vw, 2.35rem) !important;
        min-width: clamp(1.75rem, 5.4vw, 2.35rem) !important;
    }

    .banner-slider.hero-slider #hero-slide-1 .hero-slider__logo img {
        max-height: clamp(1.75rem, 5.4vw, 2.35rem) !important;
        max-width: clamp(2.9rem, 8.4vw, 4.1rem) !important;
    }

    .banner-slider.hero-slider #hero-slide-1 .hero-slider__cta {
        font-size: clamp(0.72rem, 2.35vw, 0.9rem) !important;
        min-height: clamp(2.2rem, 6.5vw, 2.8rem) !important;
        padding: 0.55rem clamp(1.1rem, 4vw, 1.8rem) !important;
    }

    .banner-slider.hero-slider #hero-slide-1 .hero-slider__media {
        left: 48% !important;
    }
}

@media (max-width: 420px) {
    .banner-slider.hero-slider #hero-slide-1 .hero-slider__copy {
        padding-left: 0.9rem !important;
        padding-right: 2.4rem !important;
        width: 68% !important;
    }

    .banner-slider.hero-slider #hero-slide-1 .hero-slider__copy h1 {
        font-size: 1.34rem !important;
    }

    .banner-slider.hero-slider #hero-slide-1 .hero-slider__copy p {
        font-size: 0.68rem !important;
    }

    .banner-slider.hero-slider #hero-slide-1 .hero-slider__logos {
        gap: 0.25rem !important;
    }

    .banner-slider.hero-slider #hero-slide-1 .hero-slider__logo {
        height: 1.55rem !important;
        min-width: 1.55rem !important;
    }

    .banner-slider.hero-slider #hero-slide-1 .hero-slider__logo img {
        max-height: 1.55rem !important;
        max-width: 3.15rem !important;
    }

    .banner-slider.hero-slider #hero-slide-1 .hero-slider__media {
        left: 53% !important;
    }
}

/* ========== Slide 3 Design Match ========== */

.banner-slider.hero-slider #hero-slide-2 .hero-distribution {
    background: #92ebcd !important;
    display: grid !important;
    grid-template-rows: minmax(0, 70%) 30% !important;
    height: 100% !important;
}

.banner-slider.hero-slider #hero-slide-2 .hero-distribution__main {
    align-items: start !important;
    display: grid !important;
    gap: clamp(1.2rem, 2vw, 2.25rem) !important;
    grid-template-columns: minmax(0, 61%) minmax(16rem, 39%) !important;
    min-height: 0 !important;
    padding: clamp(1.55rem, 2.55vw, 2.35rem) clamp(2.2rem, 4vw, 3.75rem) clamp(1rem, 1.8vw, 1.65rem) !important;
}

.banner-slider.hero-slider #hero-slide-2 .hero-distribution__copy {
    display: grid !important;
    gap: clamp(0.5rem, 1vw, 0.8rem) !important;
}

.banner-slider.hero-slider #hero-slide-2 .hero-distribution__eyebrow {
    color: #0b3f7c !important;
    font-size: clamp(0.95rem, 1.35vw, 1.2rem) !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    margin: 0 !important;
}

.banner-slider.hero-slider #hero-slide-2 .hero-distribution__copy h1 {
    color: #0b3f7c !important;
    font-size: clamp(2rem, 3.25vw, 3rem) !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.04 !important;
    margin: 0 !important;
}

.banner-slider.hero-slider #hero-slide-2 .hero-distribution__copy > p:not(.hero-distribution__eyebrow) {
    color: #173f6e !important;
    font-size: clamp(1rem, 1.55vw, 1.35rem) !important;
    line-height: 1.42 !important;
    margin: 0 !important;
    max-width: 43rem !important;
}

.banner-slider.hero-slider #hero-slide-2 .hero-distribution__features {
    align-items: center !important;
    display: grid !important;
    gap: clamp(1.1rem, 2vw, 2rem) !important;
    grid-template-columns: repeat(3, minmax(0, max-content)) !important;
    margin: clamp(0.75rem, 1.6vw, 1.35rem) 0 0 !important;
    padding: 0 !important;
}

.banner-slider.hero-slider #hero-slide-2 .hero-distribution__feature {
    align-items: center !important;
    display: inline-grid !important;
    gap: 0.65rem !important;
    grid-template-columns: auto minmax(0, max-content) !important;
    max-width: none !important;
}

.banner-slider.hero-slider #hero-slide-2 .hero-distribution__feature i {
    background: transparent !important;
    border: 2px solid #0b3f7c !important;
    border-radius: 8px !important;
    color: #0b3f7c !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    font-size: clamp(1.1rem, 1.6vw, 1.45rem) !important;
    height: clamp(2.35rem, 3.4vw, 3rem) !important;
    width: clamp(2.35rem, 3.4vw, 3rem) !important;
}

.banner-slider.hero-slider #hero-slide-2 .hero-distribution__feature span {
    color: #0b3f7c !important;
    font-size: clamp(0.95rem, 1.45vw, 1.28rem) !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
}

.banner-slider.hero-slider #hero-slide-2 .hero-distribution__art {
    align-self: center !important;
    display: flex !important;
    justify-content: flex-end !important;
    min-height: 0 !important;
    position: relative !important;
    width: 100% !important;
}

.banner-slider.hero-slider #hero-slide-2 .hero-distribution__art img {
    display: block !important;
    height: auto !important;
    max-height: clamp(6.5rem, 13vw, 10.5rem) !important;
    max-width: min(100%, 34rem) !important;
    object-fit: contain !important;
    width: 100% !important;
}

.banner-slider.hero-slider #hero-slide-2 .hero-distribution__strip {
    align-items: center !important;
    background: #0b3f7c !important;
    display: flex !important;
    justify-content: center !important;
    min-height: 0 !important;
    padding: clamp(1rem, 1.9vw, 1.65rem) 2rem !important;
}

.banner-slider.hero-slider #hero-slide-2 .hero-distribution__strip .hero-slider__logos {
    gap: clamp(1.15rem, 2.55vw, 2.45rem) !important;
    justify-content: center !important;
}

.banner-slider.hero-slider #hero-slide-2 .hero-distribution__strip .hero-slider__logo {
    height: clamp(3.45rem, 5.4vw, 4.9rem) !important;
    min-width: clamp(3.45rem, 5.4vw, 4.9rem) !important;
}

.banner-slider.hero-slider #hero-slide-2 .hero-distribution__strip .hero-slider__logo img {
    max-height: clamp(3.45rem, 5.4vw, 4.9rem) !important;
    max-width: clamp(6.4rem, 9.2vw, 9rem) !important;
}

@media (max-width: 1024px) {
    .banner-slider.hero-slider #hero-slide-2 .hero-distribution {
        grid-template-rows: minmax(0, 71%) 29% !important;
    }

    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__main {
        grid-template-columns: minmax(0, 65%) minmax(12rem, 35%) !important;
        padding: clamp(1.25rem, 2.7vw, 2rem) clamp(1.5rem, 3vw, 2.6rem) 1rem !important;
    }

    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__features {
        gap: 0.9rem 1.15rem !important;
    }
}

@media (max-width: 760px) {
    .banner-slider.hero-slider #hero-slide-2 .hero-distribution {
        grid-template-rows: minmax(0, 64%) 36% !important;
    }

    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__main {
        display: block !important;
        padding: 0.85rem 1rem 0.55rem !important;
        position: relative !important;
    }

    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__copy {
        max-width: 100% !important;
        position: relative !important;
        z-index: 2 !important;
    }

    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__eyebrow {
        font-size: clamp(0.75rem, 2.4vw, 0.95rem) !important;
    }

    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__copy h1 {
        font-size: clamp(1.45rem, 4.7vw, 2rem) !important;
    }

    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__copy > p:not(.hero-distribution__eyebrow) {
        font-size: clamp(0.72rem, 2.25vw, 0.88rem) !important;
        max-width: 70% !important;
    }

    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__features {
        gap: 0.45rem 0.6rem !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        margin-top: 0.5rem !important;
        max-width: 66% !important;
    }

    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__feature {
        gap: 0.35rem !important;
        grid-template-columns: auto minmax(0, 1fr) !important;
        min-width: 0 !important;
    }

    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__feature i {
        font-size: 0.78rem !important;
        height: 1.65rem !important;
        width: 1.65rem !important;
    }

    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__feature span {
        font-size: clamp(0.56rem, 1.85vw, 0.74rem) !important;
        overflow-wrap: anywhere !important;
    }

    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__art {
        bottom: auto !important;
        position: absolute !important;
        right: 0.6rem !important;
        top: 42% !important;
        width: 39% !important;
        z-index: 1 !important;
    }

    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__art img {
        max-height: 5.2rem !important;
    }

    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__strip {
        padding: 0.6rem 0.85rem 1.7rem !important;
    }

    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__strip .hero-slider__logos {
        gap: 0.4rem 0.75rem !important;
        max-width: 72% !important;
    }

    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__strip .hero-slider__logo {
        height: clamp(2.25rem, 7vw, 2.9rem) !important;
        min-width: clamp(2.25rem, 7vw, 2.9rem) !important;
    }

    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__strip .hero-slider__logo img {
        max-height: clamp(2.25rem, 7vw, 2.9rem) !important;
        max-width: clamp(4.2rem, 12vw, 5.4rem) !important;
    }
}

@media (max-width: 520px) {
    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__copy {
        max-width: 100% !important;
    }

    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__copy h1 {
        font-size: clamp(1.35rem, 5.5vw, 1.8rem) !important;
    }

    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__copy > p:not(.hero-distribution__eyebrow) {
        font-size: clamp(0.68rem, 2.6vw, 0.82rem) !important;
        max-width: 86% !important;
    }

    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__features {
        gap: 0.35rem 0.45rem !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        max-width: 100% !important;
    }

    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__feature {
        gap: 0.3rem !important;
    }

    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__feature i {
        font-size: 0.68rem !important;
        height: 1.45rem !important;
        width: 1.45rem !important;
    }

    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__feature span {
        font-size: clamp(0.54rem, 2.55vw, 0.68rem) !important;
        line-height: 1.08 !important;
    }

    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__art {
        top: 41% !important;
        width: 31% !important;
    }

    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__art img {
        max-height: 4.2rem !important;
    }

    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__strip .hero-slider__logos {
        gap: 0.35rem 0.55rem !important;
        max-width: 92% !important;
    }

    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__strip .hero-slider__logo {
        height: 2.15rem !important;
        min-width: 2.15rem !important;
    }

    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__strip .hero-slider__logo img {
        max-height: 2.15rem !important;
        max-width: 4.5rem !important;
    }
}

/* ========== Slider Section Alignment ========== */

.banner-slider.hero-slider {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
    width: 100% !important;
}

.banner-slider.hero-slider .hero-slider__copy {
    padding-left: max(2rem, calc((100vw - 1200px) / 2 + 2rem)) !important;
}

.banner-slider.hero-slider #hero-slide-0 .hero-slider__copy,
.banner-slider.hero-slider #hero-slide-1 .hero-slider__copy {
    padding-left: max(2rem, calc((100vw - 1200px) / 2 + 2rem)) !important;
}

.banner-slider.hero-slider #hero-slide-2 .hero-distribution__main {
    padding-left: max(2rem, calc((100vw - 1200px) / 2 + 2rem)) !important;
    padding-right: max(2rem, calc((100vw - 1200px) / 2 + 2rem)) !important;
}

@media (max-width: 768px) {
    .banner-slider.hero-slider .hero-slider__copy,
    .banner-slider.hero-slider #hero-slide-0 .hero-slider__copy,
    .banner-slider.hero-slider #hero-slide-1 .hero-slider__copy {
        padding-left: 1rem !important;
    }

    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__main {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}

@media (max-width: 480px) {
    .banner-slider.hero-slider .hero-slider__copy,
    .banner-slider.hero-slider #hero-slide-0 .hero-slider__copy,
    .banner-slider.hero-slider #hero-slide-1 .hero-slider__copy {
        padding-left: 0.5rem !important;
    }

    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__main {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }
}

/* ========== Hero Slide Visual Sync ========== */

.banner-slider.hero-slider #hero-slide-0 .hero-slider__copy,
.banner-slider.hero-slider #hero-slide-1 .hero-slider__copy {
    clip-path: polygon(0 0, 100% 0, calc(100% - clamp(5.6rem, 7.6vw, 7.8rem)) 100%, 0 100%) !important;
    gap: clamp(0.95rem, 1.45vw, 1.35rem) !important;
    padding-right: clamp(4.6rem, 6.8vw, 6.7rem) !important;
    width: min(42rem, 46.2%) !important;
}

.banner-slider.hero-slider #hero-slide-0 .hero-slider__copy h1,
.banner-slider.hero-slider #hero-slide-1 .hero-slider__copy h1,
.banner-slider.hero-slider #hero-slide-2 .hero-distribution__copy h1 {
    font-size: clamp(2.25rem, 3.2vw, 3.45rem) !important;
    line-height: 1.04 !important;
}

.banner-slider.hero-slider #hero-slide-0 .hero-slider__copy p,
.banner-slider.hero-slider #hero-slide-1 .hero-slider__copy p,
.banner-slider.hero-slider #hero-slide-2 .hero-distribution__copy > p:not(.hero-distribution__eyebrow) {
    font-size: clamp(1rem, 1.35vw, 1.32rem) !important;
    line-height: 1.42 !important;
}

.banner-slider.hero-slider #hero-slide-0 .hero-slider__logos,
.banner-slider.hero-slider #hero-slide-1 .hero-slider__logos,
.banner-slider.hero-slider #hero-slide-2 .hero-distribution__strip .hero-slider__logos {
    gap: clamp(0.65rem, 1vw, 1rem) !important;
}

.banner-slider.hero-slider #hero-slide-0 .hero-slider__logo,
.banner-slider.hero-slider #hero-slide-1 .hero-slider__logo,
.banner-slider.hero-slider #hero-slide-2 .hero-distribution__strip .hero-slider__logo {
    height: clamp(2.65rem, 3.6vw, 3.45rem) !important;
    min-width: clamp(2.65rem, 3.6vw, 3.45rem) !important;
}

.banner-slider.hero-slider #hero-slide-0 .hero-slider__logo img,
.banner-slider.hero-slider #hero-slide-1 .hero-slider__logo img,
.banner-slider.hero-slider #hero-slide-2 .hero-distribution__strip .hero-slider__logo img {
    max-height: clamp(2.65rem, 3.6vw, 3.45rem) !important;
    max-width: clamp(4.25rem, 5.7vw, 6rem) !important;
}

.banner-slider.hero-slider #hero-slide-0 .hero-slider__cta,
.banner-slider.hero-slider #hero-slide-1 .hero-slider__cta,
.banner-slider.hero-slider #hero-slide-2 .hero-slider__cta {
    font-size: clamp(1rem, 1.25vw, 1.2rem) !important;
    min-height: clamp(3.15rem, 4vw, 3.9rem) !important;
    padding: 0.85rem clamp(2rem, 3vw, 3rem) !important;
}

.banner-slider.hero-slider #hero-slide-2 .hero-slider__cta {
    justify-self: start !important;
    margin-top: clamp(0.35rem, 0.8vw, 0.65rem) !important;
}

@media (max-width: 1024px) {
    .banner-slider.hero-slider #hero-slide-0 .hero-slider__copy,
    .banner-slider.hero-slider #hero-slide-1 .hero-slider__copy {
        clip-path: polygon(0 0, 100% 0, calc(100% - clamp(4.4rem, 8vw, 6.3rem)) 100%, 0 100%) !important;
        gap: 0.85rem !important;
        padding-right: clamp(3.5rem, 7vw, 5.4rem) !important;
        width: 50% !important;
    }

    .banner-slider.hero-slider #hero-slide-0 .hero-slider__copy h1,
    .banner-slider.hero-slider #hero-slide-1 .hero-slider__copy h1,
    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__copy h1 {
        font-size: clamp(1.9rem, 4vw, 2.6rem) !important;
    }

    .banner-slider.hero-slider #hero-slide-0 .hero-slider__copy p,
    .banner-slider.hero-slider #hero-slide-1 .hero-slider__copy p,
    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__copy > p:not(.hero-distribution__eyebrow) {
        font-size: clamp(0.9rem, 1.9vw, 1.08rem) !important;
    }
}

@media (max-width: 760px) {
    .banner-slider.hero-slider #hero-slide-0 .hero-slider__copy,
    .banner-slider.hero-slider #hero-slide-1 .hero-slider__copy {
        clip-path: polygon(0 0, 100% 0, calc(100% - clamp(3.25rem, 10vw, 4.6rem)) 100%, 0 100%) !important;
        gap: 0.62rem !important;
        padding-right: clamp(2.4rem, 7vw, 3.6rem) !important;
        width: 62% !important;
    }

    .banner-slider.hero-slider #hero-slide-0 .hero-slider__copy h1,
    .banner-slider.hero-slider #hero-slide-1 .hero-slider__copy h1,
    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__copy h1 {
        font-size: clamp(1.35rem, 5vw, 1.95rem) !important;
    }

    .banner-slider.hero-slider #hero-slide-0 .hero-slider__copy p,
    .banner-slider.hero-slider #hero-slide-1 .hero-slider__copy p,
    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__copy > p:not(.hero-distribution__eyebrow) {
        font-size: clamp(0.7rem, 2.25vw, 0.88rem) !important;
        line-height: 1.32 !important;
    }

    .banner-slider.hero-slider #hero-slide-0 .hero-slider__logo,
    .banner-slider.hero-slider #hero-slide-1 .hero-slider__logo,
    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__strip .hero-slider__logo {
        height: clamp(1.75rem, 5.4vw, 2.35rem) !important;
        min-width: clamp(1.75rem, 5.4vw, 2.35rem) !important;
    }

    .banner-slider.hero-slider #hero-slide-0 .hero-slider__logo img,
    .banner-slider.hero-slider #hero-slide-1 .hero-slider__logo img,
    .banner-slider.hero-slider #hero-slide-2 .hero-distribution__strip .hero-slider__logo img {
        max-height: clamp(1.75rem, 5.4vw, 2.35rem) !important;
        max-width: clamp(2.9rem, 8.4vw, 4.1rem) !important;
    }

    .banner-slider.hero-slider #hero-slide-0 .hero-slider__cta,
    .banner-slider.hero-slider #hero-slide-1 .hero-slider__cta,
    .banner-slider.hero-slider #hero-slide-2 .hero-slider__cta {
        font-size: clamp(0.72rem, 2.35vw, 0.9rem) !important;
        min-height: clamp(2.2rem, 6.5vw, 2.8rem) !important;
        padding: 0.55rem clamp(1.1rem, 4vw, 1.8rem) !important;
    }
}

/* ========== Final Slide 1 Alignment ========== */

.banner-slider.hero-slider #hero-slide-0 .hero-slider__copy {
    clip-path: polygon(0 0, 100% 0, calc(100% - clamp(8rem, 12vw, 11rem)) 100%, 0 100%) !important;
    padding-right: clamp(5.4rem, 8vw, 7.6rem) !important;
    width: min(54rem, 54%) !important;
}

.banner-slider.hero-slider #hero-slide-0 .hero-slider__panel::before {
    left: 42% !important;
    top: 29% !important;
    width: clamp(8.8rem, 15.5vw, 13.4rem) !important;
}

.banner-slider.hero-slider #hero-slide-0 .hero-slider__media {
    left: 42.1% !important;
}

@media (max-width: 1024px) {
    .banner-slider.hero-slider #hero-slide-0 .hero-slider__copy {
        padding-right: clamp(4rem, 8vw, 6rem) !important;
        width: 51.5% !important;
    }

    .banner-slider.hero-slider #hero-slide-0 .hero-slider__panel::before {
        left: 40.2% !important;
        width: clamp(6.5rem, 16vw, 10rem) !important;
    }

    .banner-slider.hero-slider #hero-slide-0 .hero-slider__media {
        left: 43.8% !important;
    }
}

@media (max-width: 760px) {
    .banner-slider.hero-slider #hero-slide-0 .hero-slider__copy {
        clip-path: polygon(0 0, 100% 0, calc(100% - clamp(3.6rem, 12vw, 5rem)) 100%, 0 100%) !important;
        padding-right: clamp(2.7rem, 8vw, 4rem) !important;
        width: 63% !important;
    }

    .banner-slider.hero-slider #hero-slide-0 .hero-slider__panel::before {
        left: 50% !important;
    }

    .banner-slider.hero-slider #hero-slide-0 .hero-slider__media {
        left: 51% !important;
    }
}

@media (max-width: 420px) {
    .banner-slider.hero-slider #hero-slide-0 .hero-slider__copy {
        padding-right: 2.5rem !important;
        width: 68% !important;
    }

    .banner-slider.hero-slider #hero-slide-0 .hero-slider__panel::before {
        left: 54% !important;
        top: 36% !important;
    }

    .banner-slider.hero-slider #hero-slide-0 .hero-slider__media {
        left: 54% !important;
    }
}

/* ========== Homepage Hero Visual Slider Refresh ========== */
.banner-slider.hero-slider.hero-slider--visual {
    background: #eef4fb !important;
    height: auto !important;
    min-height: 0 !important;
}

.banner-slider.hero-slider.hero-slider--visual .hero-slider__viewport {
    aspect-ratio: 1980 / 790;
    position: relative !important;
}

.banner-slider.hero-slider.hero-slider--visual .hero-slider__track,
.banner-slider.hero-slider.hero-slider--visual .hero-slider__slide,
.banner-slider.hero-slider.hero-slider--visual .hero-slider__panel {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

.banner-slider.hero-slider.hero-slider--visual .hero-slider__panel {
    background: transparent !important;
    overflow: hidden !important;
}

.banner-slider.hero-slider.hero-slider--visual .hero-slider__panel::before {
    content: none !important;
    display: none !important;
}

.banner-slider.hero-slider.hero-slider--visual .hero-slider__visual {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: #eef4fb;
}

.banner-slider.hero-slider.hero-slider--visual .hero-slider__visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.banner-slider.hero-slider.hero-slider--visual .hero-slider__slide {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.85s ease !important;
}

.banner-slider.hero-slider.hero-slider--visual .hero-slider__slide.is-active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.banner-slider.hero-slider.hero-slider--visual .hero-slider__arrow {
    background: rgba(7, 21, 44, 0.78) !important;
    border: 1px solid rgba(255, 255, 255, 0.24) !important;
    color: #ffffff !important;
    width: 48px !important;
    height: 48px !important;
    backdrop-filter: blur(10px);
}

.banner-slider.hero-slider.hero-slider--visual .hero-slider__arrow:hover,
.banner-slider.hero-slider.hero-slider--visual .hero-slider__arrow:focus-visible {
    background: rgba(11, 63, 124, 0.92) !important;
    transform: translateY(-50%) scale(1.04) !important;
}

.banner-slider.hero-slider.hero-slider--visual .hero-slider__dots {
    bottom: 1.25rem !important;
    display: flex !important;
    gap: 0.55rem !important;
    left: 50% !important;
    position: absolute !important;
    transform: translateX(-50%) !important;
    z-index: 65 !important;
}

.banner-slider.hero-slider.hero-slider--visual .hero-slider__dot {
    width: 11px !important;
    height: 11px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.68) !important;
    background: rgba(255, 255, 255, 0.25) !important;
}

.banner-slider.hero-slider.hero-slider--visual .hero-slider__dot.is-active {
    background: #ffffff !important;
    border-color: #ffffff !important;
    transform: scale(1.12) !important;
}

@media (max-width: 1024px) {
    .banner-slider.hero-slider.hero-slider--visual .hero-slider__viewport {
        aspect-ratio: 1980 / 790;
    }

    .banner-slider.hero-slider.hero-slider--visual .hero-slider__visual {
        background: #ffffff;
    }

    .banner-slider.hero-slider.hero-slider--visual .hero-slider__visual img {
        object-fit: contain;
        object-position: center center;
    }

    .banner-slider.hero-slider.hero-slider--visual .hero-slider__arrow {
        width: 44px !important;
        height: 44px !important;
    }
}

@media (max-width: 768px) {
    .banner-slider.hero-slider.hero-slider--visual .hero-slider__viewport {
        aspect-ratio: 1980 / 790;
    }

    .banner-slider.hero-slider.hero-slider--visual .hero-slider__arrow {
        width: 40px !important;
        height: 40px !important;
    }

    .banner-slider.hero-slider.hero-slider--visual .hero-slider__arrow--prev {
        left: 0.75rem !important;
    }

    .banner-slider.hero-slider.hero-slider--visual .hero-slider__arrow--next {
        right: 0.75rem !important;
    }

    .banner-slider.hero-slider.hero-slider--visual .hero-slider__dots {
        bottom: 0.85rem !important;
    }
}

@media (max-width: 560px) {
    .banner-slider.hero-slider.hero-slider--visual .hero-slider__viewport {
        aspect-ratio: 1980 / 790;
    }

    .banner-slider.hero-slider.hero-slider--visual .hero-slider__arrow {
        width: 36px !important;
        height: 36px !important;
    }

    .banner-slider.hero-slider.hero-slider--visual .hero-slider__arrow--prev {
        left: 0.5rem !important;
    }

    .banner-slider.hero-slider.hero-slider--visual .hero-slider__arrow--next {
        right: 0.5rem !important;
    }

    .banner-slider.hero-slider.hero-slider--visual .hero-slider__dots {
        bottom: 0.6rem !important;
        gap: 0.4rem !important;
    }

    .banner-slider.hero-slider.hero-slider--visual .hero-slider__dot {
        width: 9px !important;
        height: 9px !important;
    }
}
