/* 
 * BioExcel Pharma - Ultra-Premium Design System
 * Aesthetic: International, Sharp, Scientific, High-End
 */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@300;400;500;600;700;800&display=swap');

:root {
    /* --- Modern Scientific Palette --- */
    --navy-deep: #0A0E27;
    /* Backgrounds & Strong text */
    --navy-main: #1A1F3D;
    /* Primary brand color */
    --orange-vibrant: #FF5C00;
    /* High-contrast call to action */
    --blue-medical: #F4F7FF;
    /* Soft backgrounds */
    --text-primary: #1F2937;
    --text-secondary: #4B5563;
    --text-light: #9CA3AF;
    --white: #FFFFFF;

    /* --- Precision Layout --- */
    --container-max-width: 1320px;
    --section-padding: 100px 0;
    --border-radius: 12px;
    --transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    --shadow-soft: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    --shadow-premium: 0 20px 40px rgba(0, 0, 0, 0.08);
}

/* --- Sharp Foundations --- */
body {
    font-family: 'Inter', sans-serif;
    color: var(--text-primary);
    background-color: var(--white);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    color: var(--navy-deep);
    letter-spacing: -0.02em;
}

/* --- Premium Navigation --- */
.navbar {
    transition: var(--transition);
    padding: 0;
    z-index: 1000;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.navbar-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    padding: 0;
    background: transparent;
    transition: all 0.35s ease;
}

a.navbar-brand {
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    padding-right: 15px;
}

.navbar.nav-scrolled {
    padding: 2px 0;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(25px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.navbar.nav-scrolled .nav-link {
    color: #1A1F3D;
}

.navbar.nav-scrolled .navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
    color: #1A1F3D;
}

.navbar-brand img {
    width: 100%;
    ;
    transition: var(--transition);
    background: #ffffff;
    padding: 15px;
    border-radius: 5px;
}

.nav-link {
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    margin: 0 16px;
    position: relative;
    padding-bottom: 4px !important;
}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
    color: #fff;
}

.dropdown-toggle::after {
    display: none;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: var(--orange-vibrant);
    transition: var(--transition);
    transform: translateX(-50%);
}

.nav-link:hover::after,
.nav-link.active::after {
    width: 100%;
}

/* dropdown */
/* Dropdown Menu Container */
.dropdown-trendy {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(12px);
    border-radius: 12px;
    padding: 10px;
    min-width: 240px;
    margin-top: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    animation: dropdownFade 0.3s ease;
}

@keyframes dropdownFade {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Dropdown Items */
.trendy-item {
    color: rgb(10 14 39);
    font-weight: 500;
    border-radius: 8px;
    padding: 12px 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s ease;
}

/* Hover Effect */
.trendy-item:hover {
    background: #ff5c00;
    color: #fff;
    transform: translateX(6px);
}

/* Arrow animation */
.trendy-item .arrow {
    opacity: 0;
    transition: all 0.3s ease;
}

.trendy-item:hover .arrow {
    opacity: 1;
    transform: translateX(4px);
}

/* Highlight button */
.highlight {
    background: rgba(255, 107, 53, 0.15);
    color: #ff6b35;
    font-weight: 600;
}

.highlight:hover {
    background: #ff6b35;
    color: #fff;
}

/* Divider */
.dropdown-divider {
    border-color: rgba(255, 255, 255, 0.08);
}

/* Nav link style */
.trendy-dropdown .nav-link {
    font-weight: 500;
    transition: all 0.3s ease;
}

.trendy-dropdown .nav-link:hover {
    color: #ff6b35;
}

@media (min-width: 992px) {

    .navbar .dropdown-menu {
        display: block;
        opacity: 0;
        visibility: hidden;
        transform: translateY(15px);
        transition: all .3s ease;
        margin-top: 0;
    }

    .navbar .dropdown:hover .dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

}

/* --- International Hero Section --- */
.hero-wrapper {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: var(--navy-deep);
    overflow: hidden;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(10, 14, 39, 0.8) 0%, rgba(10, 14, 39, 0.4) 100%);
    z-index: 1;
}

.hero-content {
    position: relative;
    z-index: 2;
    color: var(--white);
    max-width: 950px;
}

.hero-tagline {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 14px;
    color: var(--orange-vibrant);
    margin-bottom: 24px;
    display: block;
}

.hero-title {
    font-size: 4.5rem;
    line-height: 1.1;
    margin-bottom: 32px;
    color: var(--white);
}

@media (max-width: 768px) {
    .hero-title {
        font-size: 3rem;
    }
}

/* --- Sharp UI Components --- */
.section-head {
    margin-bottom: 45px;
}

.section-title {
    font-size: 2.5rem;
    margin-bottom: 16px;
    position: relative;
    display: inline-block;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 0;
    width: 48px;
    height: 4px;
    background: var(--orange-vibrant);
}

/* Benefit Cards */
.card-benefit {
    padding: 48px;
    background: var(--blue-medical);
    /* border-radius: var(--border-radius);  */
    transition: var(--transition);
    height: 100%;
    border: 1px solid transparent;

}

.one-border {
    border-right: 1px solid #d1d1d1 !important;
}

.two-border {
    border-right: 1px solid #d1d1d1 !important;
}

.card-benefit:hover {
    background: var(--white);
    border-color: rgba(0, 0, 0, 0.05);
    transform: translateY(-8px);
    box-shadow: var(--shadow-premium);
}

.benefit-icon-wrapper {
    width: 64px;
    height: 64px;
    background: var(--white);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    box-shadow: var(--shadow-soft);
}

.benefit-icon-wrapper img {
    width: 55px;
    height: 55px;
}

/* Product Cards */
.card-product {
    padding: 0;
    background: var(--white);
    border-radius: var(--border-radius);
    overflow: hidden;
    transition: var(--transition);
    border: 1px solid rgba(0, 0, 0, 0.05);
    height: 100%;
}

.card-product:hover {
    transform: translateY(-12px);
    box-shadow: var(--shadow-premium);
}

.product-media {
    padding: 0;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.product-media img {
    max-height: 100%;
    width: 100%;
    transition: var(--transition);
}

.product-media.prd-page img {
    height: 287px !important;
    width: auto;
    transition: var(--transition);
}

.card-product:hover .product-media img {
    transform: scale(1.08);
}

.product-info {
    padding: 32px;
}

.product-cat {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    color: var(--text-light);
    letter-spacing: 0.9px;
    margin-bottom: 8px;
    display: block;
}

.product-info {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 18px;
}

/* Keep text area consistent */
.product-cat {
    min-height: 40px;
    font-size: 14px;
    color: #666;
}

.product-info h3 {
    min-height: 45px;
}

/* Push button to bottom */
.product-info .btn-premium {
    margin-top: 5px !important;
}

/* --- Scientific Buttons --- */
.btn-premium {
    padding: 16px 32px;
    font-weight: 600;
    border-radius: 8px;
    transition: var(--transition);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.btn-primary-scientific {
    background: var(--orange-vibrant);
    color: var(--white) !important;
    border: none;
}

.btn-primary-scientific:hover {
    background: #E65200;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(255, 92, 0, 0.3);
}

.btn-outline-white {
    background: transparent;
    color: var(--white) !important;
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.btn-outline-white:hover {
    background: var(--white);
    color: var(--navy-deep) !important;
    border-color: var(--white);
}

/* --- Premium About Section --- */
.about-premium {
    padding: 120px 0;
    background: var(--navy-deep);
    color: var(--white);
    position: relative;
    overflow: hidden;
}

.about-premium h2 {
    color: var(--white);
    font-size: 3rem;
    margin-bottom: 0;
}

.about-premium h2 span {
    font-size: 1.2rem;
    color: var(--orange-vibrant);
    text-transform: uppercase;
    display: block;
    margin-bottom: 8px;
}

.about-premium h3 {
    color: var(--white);
    font-size: 1.8rem;
    margin: 40px 0 20px;
    font-family: 'Outfit', sans-serif;
}

.about-premium p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    line-height: 1.8;
}

.about-diff-list {
    list-style: none;
    padding: 0;
    margin-top: 40px;
}

.about-diff-list li {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 24px;
}

.about-diff-list li i {
    color: var(--orange-vibrant);
    font-size: 1.2rem;
    margin-top: 4px;
}

.about-diff-list strong {
    color: var(--white);
    display: block;
    font-size: 1.1rem;
    margin-bottom: 4px;
}

.about-premium-img {
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-premium);
    transition: var(--transition);
    max-width: 100%;
}

.about-premium-img:hover {
    transform: scale(1.02);
}

/* --- Premium Featured Products Grid --- */
.featured-products-premium {
    padding: 100px 0;
    background: var(--white);
}

.list-premium {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 32px;
    list-style: none;
    padding: 0;
    margin-top: 60px;
}

@media (max-width: 1200px) {
    .list-premium {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 992px) {
    .list-premium {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .list-premium {
        grid-template-columns: 1fr;
    }
}

/* footer */
footer {
    background-color: #0a0e27;
}

.footer-pattern {
    /* position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; */
    /* background-image: radial-gradient(#161c3d 1px, transparent 1px); */
    /* background-size: 40px 40px;
    opacity: 0.2;
    pointer-events: none; */
}

.footer-box .ftr-head {
    color: #ffffff;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 30px;
    position: relative;
}

.footer-box .ftr-head::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 30px;
    height: 2px;
    background: #ff6b35;
}

.brand-box {
    background: rgba(255, 255, 255, 0.05);
    padding: 40px;
    border-radius: 20px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.footer-logo {
    max-width: 220px;
    filter: brightness(0) invert(1);
}

.footer-box p {
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.8;
    font-size: 15px;
}

.footer-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-box ul li {
    margin-bottom: 15px;
}

.footer-box ul li a {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
}

.footer-box ul li a i {
    font-size: 12px;
    color: #ff6b35;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.footer-box ul li a:hover {
    color: #ffffff;
    transform: translateX(8px);
}

.footer-box ul li a:hover i {
    transform: scale(1.3);
}

.payment-img img {
    width: 250px;
}

/* Social Icons */
.social-icons {
    display: flex;
    gap: 12px;
}

.social-icons a {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #ffffff;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.social-icons a:hover {
    background: #ff6b35;
    color: #ffffff;
    transform: translateY(-5px);
    border-color: #ff6b35;
}

/* Footer Bottom */
.footer-bottom {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.footer-btn {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    padding: 10px 20px;
    border-radius: 30px;
    font-size: 13px;
    margin-right: 10px;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.footer-btn:hover {
    background: #ffffff;
    color: #0a0e27;
}

.copyright-text {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.4);
}

@media (max-width: 991px) {
    .footer-trendy {
        padding: 60px 0 30px;
    }

    .brand-box {
        margin-bottom: 30px;
    }
}

/* --- Utilities --- */
.py-section {
    padding: var(--section-padding);
}

.bg-medical {
    background-color: var(--blue-medical);
}

.bg-navy-deep {
    background-color: var(--navy-main);
}

.text-orange {
    color: var(--orange-vibrant) !important;
}

.breadcrumb-item+.breadcrumb-item::before {
    color: #fff !important;
}

.no-underline {
    text-decoration: none !important;
}

.carousel-inner {
    height: 100vh !important;
}

.carousel {
    position: relative;
}

.carousel-inner::after {
    position: absolute;
    content: "";
    bottom: 0;
    height: 160px;
    width: 100%;
    background: url(../img/banner-vector.svg) no-repeat center;
    z-index: 1;
}

.nav-link:focus,
.nav-link:hover {
    color: #d8d8d8;
}

.carousel-control-prev,
.carousel-control-next {
    width: 60px;
    height: 60px;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, .08);
    border-radius: 50%;
    backdrop-filter: blur(6px);
    transition: all .4s ease;
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
    background: #2B3C96;
    transform: translateY(-50%) scale(1.1);
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    filter: brightness(0) invert(1);
    width: 24px;
    height: 24px;
}

.category-slider .item {
    padding: 10px;
}

.category-slider .owl-nav button {
    background: #2B3C96 !important;
    color: #fff !important;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transition: .3s;
}

.category-slider .owl-nav button:hover {
    background: #000 !important;
}

.category-slider .owl-dots {
    margin-top: 20px;
}

.category-slider {
    position: relative;
}

.owl-nav {
    position: absolute;
    top: -40px;
    right: 0;
}

button.owl-prev {
    margin-right: 7px;
}

.pad-left {
    padding-left: 100px;
}

.border-orange {
    border: 1px solid var(--orange-vibrant);
}

.bi-chevron-down {
    transform: scale(1.2);
    filter: drop-shadow(0 0 0 currentColor);
}

.trendy-dropdown .bi-chevron-down {
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.trendy-dropdown:hover .bi-chevron-down,
.trendy-dropdown.show .bi-chevron-down,
.trendy-dropdown .dropdown-toggle.show .bi-chevron-down {
    transform: rotate(180deg);
}


/* --- Corner-Icon Why Choose Section --- */
.why-choose-minimal {
    background: #4d6bb11a;
    padding: 100px 0;
    /* position: relative; */
    overflow: hidden;
}

.minimal-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    /* margin-top: 50px; */
}

.minimal-glass-card {
    background: #ffffff;
    border: 1px solid rgba(13, 110, 253, 0.08);
    /* Faint blue border */
    padding: 40px 30px;
    border-radius: 20px;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    height: 100%;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}

.minimal-glass-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(10, 14, 39, 0.08);
    border-color: rgb(255 92 0 / 50%);
}

.minimal-corner-icon {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 50px;
    color: var(--orange-vibrant);
    opacity: 0.12;
    /* Very low opacity by default */
    transition: all 0.5s ease;
    transform: rotate(-15deg) scale(1.1);
    pointer-events: none;
}

.minimal-glass-card:hover .minimal-corner-icon {
    opacity: 1;
    /* Full opacity on hover */
    transform: rotate(0deg) scale(0.85);
    color: var(--orange-vibrant);
}

.minimal-glass-card h4 {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--navy-deep);
    position: relative;
    z-index: 2;
}

.minimal-glass-card p {
    font-size: 15px;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 0;
    position: relative;
    z-index: 2;
}

.minimal-divider {
    width: 30px;
    height: 3px;
    background: var(--orange-vibrant);
    margin-bottom: 20px;
    transition: width 0.4s ease;
}

.minimal-glass-card:hover .minimal-divider {
    width: 60px;
}



a.btn-premium.btn-primary-scientific.w-100.justify-content-center.mt-3.py-2.border-purple.bg-white.text-purple {
    background: #1e2e7e !important;
    color: #fff !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}

a.btn-premium.btn-primary-scientific.w-100.justify-content-center.mt-3.py-2.border-purple.bg-white.text-purple:hover {
    border: 1px solid #1e2e7e;
    color: #1e2e7e !important;
    transition: all .4s ease;
    background-color: #fff !important;
}


@media (max-width: 1340px) {
    .pad-left {
        padding-left: 20px;
    }

    .about-premium h2 span {
        font-size: 1rem;
    }

    .about-premium h2 {
        font-size: 42px;
    }

    .about-premium h3 {
        margin: 20px 0 5px;
    }

    .about-premium p {
        font-size: 16px;
    }

    .about-premium p.mt-4 {
        margin-top: 18px !important;
    }

    section.about-premium.py-0 .row .col-lg-7 {
        padding: 30px 0px 50px 35px !important;
    }

    section.about-premium.py-0 .row {
        align-items: center !important;
    }

    .pad-left {
        padding-left: 0px;
    }

    .info-btns .btn-premium {
        padding: 11px 11px !important;
    }
}

@media (max-width: 1024px) {
    section.about-premium.py-0 .row .col-lg-7 {
        padding: 50px 0px 50px 30px !important;
    }

    .card-benefit {
        padding: 20px;
    }

    .hero-title {
        font-size: 42px;
    }
}

@media (max-width: 768px) {
    .footer-bottom.mt-5.d-flex.justify-content-between.flex-wrap.align-items-center.gap-4 {
        text-align: center;
        flex-direction: column;
        gap: 5px !important;
    }

    .border-md {
        border-right: 1px solid #d1d1d1 !important;
    }

    ul.navbar-nav.ms-auto.align-items-center {
        align-items: start !important;
    }

    li a.btn-premium.btn-primary-scientific {
        margin-bottom: 30px;
        margin-top: 10px;
    }

    .navbar {
        background-color: #fff !important;

    }

    .navbar-nav .nav-link,
    .navbar-nav .nav-link.active,
    .navbar-nav .nav-link.show {
        color: var(--navy-main) !important;
    }

    .nav-link {
        margin: 7px 16px;
    }

    ul.navbar-nav.ms-auto.align-items-center {
        height: 85vh;
        overflow: auto;
    }

    .dropdown-trendy {
        border: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 2px 9px rgba(0, 0, 0, 0.2);

    }

    ul.dropdown-menu.dropdown-trendy.border-0.show {
        margin-left: 15px !important;
    }

    section.about-premium.py-0 .row .col-lg-7 {
        padding: 50px 40px 0px 30px !important;
    }

    img.about-premium-img.rounded-0.aos-init.aos-animate {
        width: 75%;
    }

    section.about-premium.py-0 .col-lg-5 .position-relative {
        text-align: center;
        padding-bottom: 20px;
        padding-right: 12px !important;
    }
}

@media (max-width: 576px) {
    .border-md {
        border-right: none !important;
    }

    .navbar-brand img {
        width: 210px;
    }

    .g-5,
    .gx-5 {
        --bs-gutter-x: 1rem;
    }

    .py-section {
        padding: 50px 0 !important;
    }

    .carousel-inner::after {
        height: 140px;
    }

    .two-border,
    .one-border {
        border: none !important;
    }

    .footer-trendy {
        padding: 20px 0 0px;
    }

    .brand-box {
        padding: 20px;
    }

    .footer-trendy .row {
        --bs-gutter-y: 1rem !important;
    }

    .footer-box ul li {
        margin-bottom: 10px;
    }

    .footer-bottom.mt-5.d-flex.justify-content-between.flex-wrap.align-items-center.gap-4 {
        margin-top: 20px !important;
    }

    .hero-tagline {
        margin-bottom: 10px;
    }

    .product-cat {
        min-height: 25px;
    }

    .product-info h3 {
        min-height: 25px;
    }

    .py-section {
        padding: 25px 0 !important;
    }

    .product-sec .row .col-md-6.col-lg-4.col-xl-3 {
        --bs-gutter-y: 2rem !important;
    }

    .why-pharma-bio::after {
        content: '';
        position: absolute;
        bottom: -12px;
        left: 50%;
        transform: translateX(-50%);
        width: 60px;
        height: 3px;
        background-color: var(--orange-vibrant);
    }

    section.about-premium.py-0 .row .col-lg-7 {
        padding: 50px 25px 0px 12px !important;
    }

    .section-title {
        font-size: 36px;
    }

    section.py-section.bg-medical.py-4 .row.g-5 {
        --bs-gutter-y: 0rem !important;
    }
}

@media (max-width: 425px) {
    section.about-premium.py-0 .row .col-lg-7 {
        padding: 50px 22px 0px 12px !important;
    }

    .carousel-control-prev,
    .carousel-control-next {
        width: 45px;
        height: 45px;
    }

    .hero-title {
        font-size: 36px;
    }

    .btn-premium {
        padding: 8px 16px;
        font-weight: 600;
    }

    .hero-tagline {
        margin-bottom: 10px;
    }

    .section-title {
        font-size: 34px;
    }

    .section-title {
        font-size: 34px;
    }

    section.py-section.bg-medical.py-4 .row.g-5 {

        --bs-gutter-y: 0rem !important;
    }

    section.py-section.bg-medical.py-4 {
        padding-top: 0 !important;
    }

    .two-border,
    .one-border {
        border: none !important;
    }

    .product-cat {
        min-height: 25px;
    }

    .product-info h3 {
        min-height: 25px;
    }

    .py-section {
        padding: 25px 0 !important;
    }

    .footer-trendy {
        padding: 20px 0 0px;
    }

    .brand-box {
        padding: 20px;
    }

    .footer-trendy .row {
        --bs-gutter-y: 1rem !important;
    }

    .footer-box ul li {
        margin-bottom: 10px;
    }

    .footer-bottom.mt-5.d-flex.justify-content-between.flex-wrap.align-items-center.gap-4 {
        margin-top: 20px !important;
    }


}



@media (max-width: 768px) {
    .why-choose-minimal {
        padding: 80px 0;
    }

    .minimal-grid {
        gap: 20px;
    }
}

.info-btns .btn-premium {
    padding: 25px 15px;
}

.info-btns.d-flex.justify-content-around {
    height: 50px;
}

a.btn-premium.btn-primary-scientific.w-100.justify-content-center.mt-3.py-2.me-1 {
    margin-right: 10px !important;
}

.back-to-top {
    position: fixed;
    right: 20px;
    bottom: 30px;
    width: 45px;
    height: 45px;
    border-radius: 3px;
    background: #FF5C00;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    cursor: pointer;
    text-decoration: none;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease
}

.back-to-top.show {
    opacity: 1;
    visibility: visible
}

.back-to-top:hover {
    opacity: 1;
    visibility: visible;
    color: #FFF;
    scale: 1.2;
    transition: 0.3s ease
}

/* CORPORATE ELITE (PRECISION) UTILITIES
-------------------------------------------------- */
.precision-hero {
    background: linear-gradient(rgba(10, 14, 39, 0.85), rgba(10, 14, 39, 0.85)), url('../img/aboutBg.jpg') center/cover no-repeat;
    padding: 150px 0 70px;
    text-align: center;
}

.precision-hero h1 {
    font-size: 50px;
}

.precision-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 0;
    /* Sharp, professional look */
    padding: 40px;
    transition: all 0.3s ease;
    height: 100%;
    position: relative;
    border-top: 4px solid #5e5e5e1f;
}

.precision-card:hover {
    border-top-color: var(--orange-vibrant);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
    transform: translateY(-5px);
}

.precision-icon {
    font-size: 2.5rem;
    color: var(--orange-vibrant);
    margin-bottom: 25px;
    display: block;
}

.precision-stat-box {
    padding: 60px 20px;
    background: var(--navy-main);
    border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
    height: 99%;
}

.precision-stat-box:last-child {
    border-right: none;
}

.text-justify {
    text-align: justify;
}

.section-title-elite {
    font-size: 2.8rem;
    font-weight: 800;
    margin-bottom: 25px;
    position: relative;
    display: inline-block;
}

.section-title-elite::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 60px;
    height: 4px;
    background: var(--orange-vibrant);
}

.centered-title-elite::after {
    left: 50%;
    transform: translateX(-50%);
}

.precision-tagline {
    font-weight: 700;
    color: var(--orange-vibrant);
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 15px;
    display: block;
}

.precision-img-wrapper {
    position: relative;
    padding: 15px;
    border: 1px solid #e2e8f0;
}

.precision-img-wrapper::before {
    content: '';
    position: absolute;
    top: -10px;
    right: -10px;
    width: 100px;
    height: 100px;
    border-top: 4px solid var(--orange-vibrant);
    border-right: 4px solid var(--orange-vibrant);
    z-index: -1;
}

@media (max-width: 768px) {
    .precision-stat-box {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .precision-stat-box:last-child {
        border-bottom: none;
    }

    .section-title-elite {
        font-size: 2.2rem;
    }
}

.product-range {
    color: #FF5C00;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 4px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 15px;
}

.portfolio-title {
    font-size: 48px;
    font-weight: 800;
    color: #003366;
    margin-bottom: 20px;
}

.portfolio-subtitle {
    color: #64748b;
    font-style: italic;
}

.portfolio-card {
    position: relative;
    padding: 30px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid #edf2f7;
    overflow: hidden;
    transition: all .3s ease;
    height: 100%;
}

.portfolio-card h4 {
    font-size: 20px;
    font-weight: 700;
    color: #003366;
    margin-bottom: 10px;
}

.portfolio-card p {
    font-size: 16px;
    color: #1F2937;
}

.card-number {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 40px;
    font-weight: 900;
    color: #ff5c00;
    opacity: .15;
    transition: .3s;
}


.arrow-icon {
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255, 255, 255, 0.5);
}

/* CORPORATE ELITE CONTACT - PERFECTION PHASE
-------------------------------------------------- */
.contact-matrix-section {
    padding: 70px 0;
}

.matrix-input {
    border-radius: 0 !important;
    padding: 16px 20px !important;
    border: 1px solid #edf2f7 !important;
    background: #f8fafc !important;
    transition: all 0.3s ease;
    font-size: 15px;
}

.matrix-input:focus {
    background: #fff !important;
    border-color: var(--orange-vibrant) !important;
    box-shadow: 0 5px 15px rgba(255, 92, 0, 0.05) !important;
}

.contact-label {
    font-weight: 700;
    color: var(--navy-main);
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    margin-bottom: 10px;
    display: block;
}

.map-container-elite {
    height: 500px;
    width: 100%;
    /* filter: grayscale(1) contrast(1.1) brightness(0.9); */
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

/* Elite Contact Cards (Referring to Portfolio Aesthetics) */
.contact-card-elite {
    position: relative;
    padding: 40px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid #edf2f7;
    overflow: hidden;
    transition: all .3s ease;
    height: 100%;
    text-decoration: none !important;
}

.contact-card-elite h4 {
    font-size: 20px;
    font-weight: 700;
    color: #003366;
    margin-bottom: 15px;
}

.contact-card-elite p {
    font-size: 16px;
    color: #64748b;
    line-height: 1.6;
}

.contact-card-elite:hover {
    background: #003366;
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 51, 102, 0.1);
}

.contact-card-elite:hover h4,
.contact-card-elite:hover p,
.contact-card-elite:hover a {
    color: #fff !important;
}

.contact-card-elite .card-index {
    position: absolute;
    top: 20px;
    right: 25px;
    font-size: 36px;
    font-weight: 900;
    color: #ff5c00;
    opacity: .1;
    transition: .3s;
}

.contact-card-elite:hover .card-index {
    opacity: .3;
}

.contact-meta-box {
    background: rgba(0, 51, 102, 0.02);
    padding: 30px;
    border-radius: 15px;
    border: 1px solid rgba(0, 51, 102, 0.05);
}

/* PRODUCTS ELITE REDESIGN
-------------------------------------------------- */
.pagination-elite .page-link {
    border: none;
    color: var(--navy-main);
    padding: 10px 18px;
    margin: 0 5px;
    border-radius: 8px !important;
    transition: all 0.3s ease;
}

.pagination-elite .page-item.active .page-link {
    background: var(--orange-vibrant);
    color: #fff;
    box-shadow: 0 5px 15px rgba(255, 92, 0, 0.2);
}

.pagination-elite .page-link:hover:not(.active) {
    background: #f1f5f9;
    color: var(--orange-vibrant);
}

.product-item-elite {
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.product-item-elite.hidden {
    display: none;
    opacity: 0;
    transform: scale(0.95);
}

.list-group-item-action.active {
    background-color: transparent !important;
    color: var(--orange-vibrant) !important;
    font-weight: 700;
}

/* PURPLE ACCENTS */
.text-purple {
    color: #6f42c1 !important;
}

.border-purple {
    border-color: #6f42c1 !important;
}

.bg-purple {
    background-color: #6f42c1 !important;
}

/* CORPORATE ELITE ENQUIRY - FORM MATRIX
-------------------------------------------------- */
.enquiry-matrix-section {
    padding: 100px 0;
    background: #fff;
}

.counselling .get {
    color: var(--orange-vibrant);
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.counselling .fill {
    color: var(--navy-dark);
    font-family: 'Outfit', sans-serif;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 40px;
}

.enquiry-m .form-group {
    margin-bottom: 20px;
}

.enquiry-m .form-control {
    border-radius: 0 !important;
    padding: 15px 20px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-size: 15px;
    color: var(--navy-main);
    transition: all 0.3s ease;
}

.enquiry-m .form-control:focus {
    background: #fff !important;
    border-color: var(--orange-vibrant) !important;
    box-shadow: 0 5px 15px rgba(255, 92, 0, 0.05) !important;
    outline: none;
}

.enquiry-m select.form-control {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2364748b' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 20px center;
    padding-right: 45px !important;
}

.Submit-box {
    background: var(--navy-main);
    color: #fff;
    border: none;
    padding: 15px 40px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    transition: all 0.3s ease;
    cursor: pointer;
    margin-right: 10px;
}

.Submit-box:hover {
    background: var(--orange-vibrant);
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0, 51, 102, 0.1);
}

.Submit-box[name="Submit2"] {
    background: #f1f5f9;
    color: #64748b;
}

.Submit-box[name="Submit2"]:hover {
    background: #e2e8f0;
    color: var(--navy-dark);
}

#captchaImg {
    background: #edf2f7 !important;
    border: 1px dashed #cbd5e1 !important;
    text-align: center;
    font-weight: 700;
    color: var(--navy-main);
}

/* --- Simplified Premium Product Detail Section --- */
.pdp-section {
    padding: 20px 0 30px;
    background-color: #fff;
}

.pdp-main-layout {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

.pdp-gallery-wrapper {
    flex: 0 0 45%;
    position: sticky;
    top: 120px;
}

.pdp-main-image {
    background: #fdfdfd;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
    border: 1px solid #eeeeee;
}

.pdp-main-image img {
    width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 7px;

}

.pdp-content-wrapper {
    flex: 1;
}

.pdp-tag {
    display: inline-block;
    padding: 4px 12px;
    background: var(--blue-medical);
    color: var(--navy-main);
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 15px;
    border: 1px solid #e0e6f0;
}

.pdp-title {
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: 8px;
    color: var(--navy-deep);
}

.pdp-subtitle {
    font-size: 1.1rem;
    color: var(--text-secondary);
    margin-bottom: 25px;
    font-weight: 400;
}

.pdp-code {
    font-size: 16px;
    color: #2b3c96;
    margin-bottom: 30px;
}

.pdp-desc-title .brdr-btm {
    border-bottom: 3px solid #2b3c96;
    width: 100px;
    padding-bottom: 10px;
    /* display: block; */
}

/* Proper Spec Grid */
.spec-card {
    background: #fafafa;
    border-radius: 8px;
    padding: 0;
    border: 1px solid #eeeeee;
    margin-bottom: 35px;
    overflow: hidden;
}

.pdp-meta-item {
    display: flex;
    border-bottom: 1px solid #eeeeee;
    font-size: 16px;
}

.pdp-meta-item:last-child {
    border-bottom: none;
}

.pdp-meta-label {
    font-weight: 600;
    width: 180px;
    padding: 12px 20px;
    background: #f5f5f5;
    color: var(--navy-deep);
    border-right: 1px solid #eeeeee;
}

.pdp-meta-value {
    flex: 1;
    padding: 12px 20px;
    color: var(--text-secondary);
    background: #fff;
    transition: opacity 0.3s ease;
}

.pdp-volume-label {
    font-weight: 700;
    margin-bottom: 12px;
    display: block;
    font-size: 14px;
    color: var(--navy-deep);
}

.pdp-volume-options {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 40px;
}

.pdp-volume-radio {
    display: none;
}

.pdp-volume-btn {
    padding: 8px 20px;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-weight: 500;
    font-size: 14px;
    background: #fff;
}

.pdp-volume-radio:checked+.pdp-volume-btn {
    background: var(--orange-vibrant);
    color: #fff;
    border-color: var(--orange-vibrant);
}

.pdp-description-section {
    margin-top: 40px;
    border-top: 2px solid #f5f5f5;
    padding-top: 30px;
}

.pdp-desc-title {
    font-size: 1.5rem;
    margin-bottom: 1px;
    color: var(--navy-deep);
}

.pdp-description-section p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--text-secondary);
}

/* Simplified Feature Grid */
.features-container {
    margin-top: 25px;
    border-top: 1px solid #eeeeee;
    padding-top: 30px;
}

.pdp-features-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(305px, 1fr));
    gap: 30px;
}

.pdp-feature-item {
    padding-left: 20px;
    border-left: 3px solid var(--orange-vibrant);
}

.pdp-feature-item strong {
    display: block;
    font-size: 1.1rem;
    color: var(--navy-deep);
    margin-bottom: 8px;
}

.pdp-feature-item p {
    font-size: 16px;
    color: var(--text-secondary);
    margin-bottom: 0;
}

button.pdp-volume-btn.pdp-variant-btn.active {
    background: var(--orange-vibrant);
    color: #fff;
    border-color: var(--orange-vibrant);
}

button.pdp-volume-btn.pdp-size-btn.active {
    background: var(--orange-vibrant);
    color: #fff;
    border-color: var(--orange-vibrant);
}

.nav-tabs .nav-link {
    color: #0f172a !important;
}

.gallery_pdp_container.mt-3 div#gallery_pdp img {
    width: 120px;
    height: auto;
}

.gallery_pdp_container.mt-3 div#gallery_pdp {
    align-items: center;
}

thead.table-light.sticky-top tr th {
    background-color: #2b3c96 !important;
    color: #fff;
    padding: 10px;
    border-right: 1px solid #494949;
    align-content: center;
}

.table-scroll {
    overflow-x: auto;
}

/* Chrome, Edge, Safari */
.table-scroll::-webkit-scrollbar {
    height: 6px;
    width: 6px;
}

.table-scroll::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.table-scroll::-webkit-scrollbar-thumb {
    background: #2b3c96;
    border-radius: 10px;
}

.table-scroll::-webkit-scrollbar-thumb:hover {
    background: #2b3c96;
}

/* Firefox */
.table-scroll {
    scrollbar-width: thin;
    scrollbar-color: #2b3c96 #f1f1f1;
}

.product-media.prd-page img.h-100 {
    height: 100% !important;
    width: 100%;
}

@media (max-width: 991px) {
    .pdp-main-layout {
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
    }

    .pdp-gallery-wrapper {
        flex: 0 0 100%;
        position: static;
        margin-bottom: 40px;
    }
}

@media (max-width: 576px) {
    .about-btns {
        flex-direction: column;
    }

    ul.dropdown-menu.dropdown-trendy.border-0.show {
        margin-left: 0 !important;
        padding: 0;
        box-shadow: none;
        border-top: 3px solid #003d8d !important;
        border-bottom: 3px solid #E65200 !important;
        border-radius: 0;
    }

    a.dropdown-item.trendy-item {
        font-size: 15px;
    }

    .precision-hero h1 {
        font-size: 36px;
    }

    .section-title-elite {
        font-size: 34px;
    }

    .portfolio-title {
        font-size: 34px;
    }
}

@media (max-width: 375px) {
    .pdp-main-layout {
        align-items: normal !important;
    }

    .bg-medical.p-5.text-center.border {
        padding: 2rem !important;
    }

    a.btn.btn-outline-dark.rounded-0.px-5.py-3 {
        padding: 16px 30px !important;
    }
}