/* Modern Pharma Website Styles for United Cure Biosciences */

:root {
    --primary-green: #4CAF50;
    --primary-blue: #2196F3;
    --dark-blue: #1976D2;
    --teal: #009688;
    --orange: #FF9800;
    --pink: #E91E63;
    --dark-text: #212121;
    --light-text: #757575;
    --bg-light: #F5F5F5;
    --white: #FFFFFF;
    --accent-green: #81C784;
    --accent-blue: #64B5F6;
}

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

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.6;
    color: var(--dark-text);
    background-color: var(--white);
}

/* Navigation */
.navbar {
    background: var(--white);
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    position: sticky;
    top: 0;
    z-index: 1000;
    padding: 1rem 0;
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 2rem;
}

.logo-section {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.logo-img {
    height: 60px;
    width: auto;
    object-fit: contain;
    display: block;
}

.logo-text {
    display: flex;
    flex-direction: column;
}

.logo-text h1 {
    font-size: 1.5rem;
    color: var(--primary-green);
    font-weight: 700;
}

.logo-text p {
    font-size: 0.85rem;
    color: var(--dark-blue);
}

.slogan {
    font-size: 0.7rem;
    color: var(--teal);
    font-style: italic;
}

.nav-links {
    display: flex;
    list-style: none;
    gap: 2rem;
}

.nav-links a {
    text-decoration: none;
    color: var(--dark-text);
    font-weight: 500;
    transition: color 0.3s;
    position: relative;
}

.nav-links a:hover,
.nav-links a.active {
    color: var(--primary-green);
}

.nav-links a::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--primary-green);
    transition: width 0.3s;
}

.nav-links a:hover::after,
.nav-links a.active::after {
    width: 100%;
}

.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
}

.mobile-menu-toggle span {
    width: 25px;
    height: 3px;
    background: var(--dark-text);
    transition: all 0.3s;
}

/* Hero Section Slider */
.hero {
    position: relative;
    height: 90vh;
    min-height: 600px;
    overflow: hidden;
    background: #f1f7ff;
}

/* Inner Page Hero (smaller height) */
.hero.hero-inner {
    height: 40vh;
    min-height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

/* About Page Background - Medical/Healthcare Theme */
.hero-about {
    background: linear-gradient(135deg, #1e3c72 0%, #2a5298 25%, #3b82f6 50%, #60a5fa 75%, #93c5fd 100%);
    background-size: 400% 400%;
    animation: gradientShift 15s ease infinite;
    position: relative;
}

.hero-about::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        repeating-linear-gradient(45deg, transparent, transparent 35px, rgba(255, 255, 255, 0.05) 35px, rgba(255, 255, 255, 0.05) 70px),
        repeating-linear-gradient(-45deg, transparent, transparent 35px, rgba(255, 255, 255, 0.05) 35px, rgba(255, 255, 255, 0.05) 70px),
        radial-gradient(circle at 20% 30%, rgba(59, 130, 246, 0.3) 0%, transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(34, 197, 94, 0.25) 0%, transparent 40%),
        radial-gradient(circle at 50% 50%, rgba(14, 165, 233, 0.2) 0%, transparent 50%);
    background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100%;
    opacity: 1;
    animation: patternMove 20s linear infinite;
}

.hero-about::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: 
        radial-gradient(circle at 30% 40%, rgba(255, 255, 255, 0.1) 2px, transparent 2px),
        radial-gradient(circle at 70% 60%, rgba(255, 255, 255, 0.1) 2px, transparent 2px);
    background-size: 80px 80px, 100px 100px;
    animation: dotMove 25s linear infinite;
    z-index: 0;
    opacity: 0.6;
}

/* Products Page Background - Innovation/Product Theme */
.hero-products {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 25%, #f093fb 50%, #4facfe 75%, #00f2fe 100%);
    background-size: 400% 400%;
    animation: gradientShift 12s ease infinite;
    position: relative;
}

.hero-products::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        linear-gradient(30deg, rgba(255, 255, 255, 0.1) 12%, transparent 12.5%, transparent 87%, rgba(255, 255, 255, 0.1) 87.5%, rgba(255, 255, 255, 0.1)),
        linear-gradient(150deg, rgba(255, 255, 255, 0.1) 12%, transparent 12.5%, transparent 87%, rgba(255, 255, 255, 0.1) 87.5%, rgba(255, 255, 255, 0.1)),
        linear-gradient(30deg, rgba(255, 255, 255, 0.1) 12%, transparent 12.5%, transparent 87%, rgba(255, 255, 255, 0.1) 87.5%, rgba(255, 255, 255, 0.1)),
        linear-gradient(150deg, rgba(255, 255, 255, 0.1) 12%, transparent 12.5%, transparent 87%, rgba(255, 255, 255, 0.1) 87.5%, rgba(255, 255, 255, 0.1)),
        radial-gradient(circle at 25% 25%, rgba(236, 72, 153, 0.3) 0%, transparent 35%),
        radial-gradient(circle at 75% 75%, rgba(168, 85, 247, 0.3) 0%, transparent 35%),
        radial-gradient(circle at 50% 50%, rgba(99, 102, 241, 0.25) 0%, transparent 40%);
    background-size: 60px 60px, 60px 60px, 60px 60px, 60px 60px, 100% 100%, 100% 100%, 100% 100%;
    opacity: 1;
    animation: hexagonMove 18s linear infinite;
}

.hero-products::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        repeating-conic-gradient(from 0deg at 50% 50%, transparent 0deg, rgba(255, 255, 255, 0.08) 10deg, transparent 20deg);
    background-size: 150px 150px;
    animation: rotate 30s linear infinite;
    z-index: 0;
    opacity: 0.5;
}

/* Gallery Page Background - Showcase/Gallery Theme */
.hero-gallery {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 25%, #4facfe 50%, #00f2fe 75%, #43e97b 100%);
    background-size: 400% 400%;
    animation: gradientShift 10s ease infinite;
    position: relative;
}

.hero-gallery::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.1) 4px),
        repeating-linear-gradient(90deg, transparent, transparent 2px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.1) 4px),
        radial-gradient(circle at 20% 20%, rgba(255, 87, 108, 0.35) 0%, transparent 30%),
        radial-gradient(circle at 80% 80%, rgba(67, 233, 123, 0.35) 0%, transparent 30%),
        radial-gradient(circle at 50% 50%, rgba(79, 172, 254, 0.3) 0%, transparent 35%),
        linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.1) 75%),
        linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.1) 75%);
    background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 40px 40px, 40px 40px;
    background-position: 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 20px 20px;
    opacity: 1;
    animation: gridMove 15s linear infinite;
}

.hero-gallery::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: 
        conic-gradient(from 0deg, transparent, rgba(255, 255, 255, 0.1), transparent 30%),
        conic-gradient(from 180deg, transparent, rgba(255, 255, 255, 0.1), transparent 30%);
    background-size: 200px 200px, 250px 250px;
    animation: rotate 20s linear infinite;
    z-index: 0;
    opacity: 0.4;
}

/* Contact Page Background - Communication/Connection Theme */
.hero-contact {
    background: linear-gradient(135deg, #11998e 0%, #38ef7d 25%, #06b6d4 50%, #3b82f6 75%, #8b5cf6 100%);
    background-size: 400% 400%;
    animation: gradientShift 14s ease infinite;
    position: relative;
}

.hero-contact::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(255, 255, 255, 0.1) 10px, rgba(255, 255, 255, 0.1) 20px),
        repeating-linear-gradient(-45deg, transparent, transparent 10px, rgba(255, 255, 255, 0.1) 10px, rgba(255, 255, 255, 0.1) 20px),
        radial-gradient(circle at 15% 35%, rgba(56, 239, 125, 0.4) 0%, transparent 30%),
        radial-gradient(circle at 85% 65%, rgba(6, 182, 212, 0.4) 0%, transparent 30%),
        radial-gradient(circle at 50% 50%, rgba(59, 130, 246, 0.3) 0%, transparent 40%),
        radial-gradient(circle at 30% 70%, rgba(139, 92, 246, 0.3) 0%, transparent 35%);
    background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100%;
    opacity: 1;
    animation: diagonalMove 22s linear infinite;
}

.hero-contact::after {
    content: '';
    position: absolute;
    top: -100%;
    left: -100%;
    width: 300%;
    height: 300%;
    background: 
        repeating-conic-gradient(from 0deg at 50% 50%, 
            transparent 0deg, 
            rgba(255, 255, 255, 0.05) 5deg, 
            transparent 10deg, 
            rgba(255, 255, 255, 0.05) 15deg, 
            transparent 20deg);
    background-size: 120px 120px;
    animation: rotate 25s linear infinite;
    z-index: 0;
    opacity: 0.6;
}

@keyframes gradientShift {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

@keyframes patternMove {
    0% {
        background-position: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%;
    }
    100% {
        background-position: 100px 100px, -100px -100px, 50px 50px, -50px -50px, 0% 0%;
    }
}

@keyframes dotMove {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(50px, 50px);
    }
}

@keyframes hexagonMove {
    0% {
        background-position: 0 0, 0 0, 0 0, 0 0, 0% 0%, 0% 0%, 0% 0%;
    }
    100% {
        background-position: 60px 0, -60px 0, 0 60px, 0 -60px, 0% 0%, 0% 0%, 0% 0%;
    }
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes gridMove {
    0% {
        background-position: 0 0, 0 0, 0% 0%, 0% 0%, 0% 0%, 0 0, 20px 20px;
    }
    100% {
        background-position: 0 40px, 40px 0, 0% 0%, 0% 0%, 0% 0%, 40px 40px, 60px 60px;
    }
}

@keyframes diagonalMove {
    0% {
        background-position: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%;
    }
    100% {
        background-position: 100px 100px, -100px -100px, 0% 0%, 0% 0%, 0% 0%, 0% 0%;
    }
}

.hero-content {
    text-align: center;
    color: var(--dark-text);
    z-index: 2;
    position: relative;
}

.hero-content h1 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: var(--dark-text);
    text-shadow: 0 2px 10px rgba(255, 255, 255, 0.8);
    font-weight: 700;
}

.hero-content p {
    font-size: 1.2rem;
    color: var(--dark-text);
    text-shadow: 0 1px 5px rgba(255, 255, 255, 0.8);
    font-weight: 500;
}

.hero-slider {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.hero-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3rem 1.5rem;
}

.hero-slide.active {
    opacity: 1;
    z-index: 2;
}

.slide-pattern {
    position: absolute;
    inset: 0;
    opacity: 0.7;
    pointer-events: none;
}

.slide-wrapper {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
    flex-wrap: wrap;
}

.slide-copy,
.slide-visual {
    flex: 1;
    min-width: 280px;
}

.hero-overline {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 600;
    color: #47566c;
    margin-bottom: 1rem;
}

.slide-title {
    font-size: clamp(3rem, 6vw, 5rem);
    font-weight: 800;
    margin-bottom: 1rem;
}

.slide-dosage {
    margin-bottom: 1.5rem;
}

.slide-dosage p {
    font-size: 1.2rem;
    color: #354052;
    line-height: 1.5;
}

.hero-script {
    font-family: 'Brush Script MT', 'Lucida Handwriting', cursive;
    font-size: 2.2rem;
    color: #cf2b00;
    margin-bottom: 2rem;
}

.cta-button {
    display: inline-block;
    padding: 1rem 2.5rem;
    background: #00a0df;
    color: var(--white);
    text-decoration: none;
    border-radius: 999px;
    font-weight: 600;
    transition: transform 0.3s, box-shadow 0.3s;
}

.cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

.dose-badge {
    align-self: flex-end;
    text-align: center;
    background: var(--white);
    padding: 1rem 1.5rem;
    border-radius: 0 20px 20px 0;
    box-shadow: 0 15px 40px rgba(0,0,0,0.1);
    border-left: 5px solid #00a0df;
    width: min(100%, 530px);
}

.dose-badge .dose {
    display: block;
    font-size: 2.5rem;
    font-weight: 800;
    color: #00a0df;
    line-height: 1;
}

.dose-badge .label {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1976d2;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.product-placeholder,
.valgrow-placeholder {
    width: min(100%, 530px);
    height: 320px;
    border: 2px dashed rgba(21,53,90,0.3);
    border-radius: 24px;
    background: rgba(255,255,255,0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: 600;
    color: #5b6b80;
    padding: 1.5rem;
    box-shadow: inset 0 0 30px rgba(0,0,0,0.05);
}

.placeholder-hint {
    font-size: 0.95rem;
    color: #7b879c;
    text-align: center;
    margin-top: 0.75rem;
}

.levigrow-image {
    width: min(100%, 530px);
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.levigrow-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 12px;
}

.valgrow-image {
    width: min(100%, 530px);
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.valgrow-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 12px;
}

.pregapathy-image {
    width: min(100%, 530px);
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pregapathy-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 12px;
}

.amisulpil-image {
    width: min(100%, 530px);
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.amisulpil-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 12px;
}

/* Medicine Images Slider */
.medicine-slider-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    padding: 3rem 0;
    overflow: hidden;
    position: relative;
    border-top: 1px solid rgba(0,0,0,0.05);
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

.slider-wrapper {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.medicine-slider-track {
    display: flex;
    align-items: center;
    gap: 2rem;
    animation: medicine-slide 30s linear infinite;
    width: fit-content;
    will-change: transform;
}

.medicine-slide {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 150px;
    width: 200px;
    padding: 10px;
    background: var(--white);
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    transition: transform 0.3s;
}

.medicine-slide:hover {
    transform: scale(1.05);
}

.medicine-slide img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

@keyframes medicine-slide {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-200px * 11 - 2rem * 10));
    }
}

/* Company Welcome Slide */
.company-slide {
    background: linear-gradient(135deg, #f8fafb 0%, #ffffff 50%, #f0f7fa 100%);
}

.company-slide .slide-pattern {
    background: radial-gradient(circle at 20% 20%, rgba(15,76,117,0.03), transparent 50%),
                radial-gradient(circle at 80% 80%, rgba(50,130,184,0.03), transparent 50%);
    opacity: 0.6;
}

.company-wrapper {
    align-items: flex-start;
    gap: 2.5rem;
}

.company-left {
    flex: 1.1;
    min-width: 300px;
}

.company-right {
    flex: 0.9;
    min-width: 280px;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.company-title-main {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin-bottom: 1.5rem;
}

.company-welcome-text {
    color: #0f4c75;
    font-size: clamp(2.2rem, 4.5vw, 3.2rem);
    line-height: 1.15;
    font-weight: 800;
}

.company-tagline-main {
    color: #3282b8;
    font-size: clamp(1.4rem, 2.8vw, 1.8rem);
    font-weight: 600;
    font-style: italic;
}

.company-intro-text {
    margin-bottom: 1.2rem;
}

.company-intro-text p {
    font-size: 1rem;
    line-height: 1.75;
    color: #1a1a1a;
    text-align: left;
    font-weight: 400;
}

.company-team-text {
    background: #ffffff;
    padding: 1rem 1.3rem;
    border-radius: 10px;
    margin-bottom: 1rem;
    border-left: 4px solid #3282b8;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.company-team-text p {
    color: #2c3e50;
    line-height: 1.7;
    font-size: 0.95rem;
    margin: 0;
    font-weight: 400;
}

.company-closing-text {
    color: #0f4c75;
    font-size: 1.5rem;
    font-style: italic;
    margin-bottom: 1.2rem;
    font-weight: 600;
}

.company-cta {
    background: #3282b8;
    margin-top: 0;
}

.company-info-cards {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.company-card {
    background: #ffffff;
    padding: 1.4rem;
    border-radius: 12px;
    border-left: 4px solid #3282b8;
    box-shadow: 0 3px 12px rgba(0,0,0,0.1);
}

.company-card h3 {
    color: #0f4c75;
    font-size: 1.2rem;
    margin-bottom: 0.7rem;
    font-weight: 700;
}

.company-card p {
    color: #2c3e50;
    line-height: 1.65;
    font-size: 0.95rem;
    margin: 0;
    font-weight: 400;
}

.company-badge-visual {
    text-align: center;
    background: linear-gradient(135deg, #0f4c75, #3282b8);
    color: white;
    padding: 2rem 1.5rem;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(15, 76, 117, 0.3);
    width: 100%;
}

.badge-icon-large {
    font-size: 3.5rem;
    margin-bottom: 0.8rem;
    display: block;
}

.badge-text-large {
    font-size: 1.15rem;
    font-weight: 600;
    margin: 0;
}

.levigrow-slide {
    background: linear-gradient(120deg, #f3f9ff 20%, #dff1ff 55%, #f7e8ff 100%);
}

.levigrow-slide .slide-pattern {
    background: radial-gradient(circle at 20% 20%, rgba(255,255,255,0.8), transparent 60%),
                radial-gradient(circle at 80% 0%, rgba(0,160,223,0.2), transparent 55%),
                radial-gradient(circle at 90% 60%, rgba(236,0,140,0.15), transparent 50%);
}

.levi {
    color: #00a0df;
}

.grow {
    color: #ec008c;
}

.valgrow-slide {
    background: linear-gradient(135deg, #f8fbff 0%, #eef5ff 60%, #fef4ff 100%);
}

.valgrow-slide .slide-pattern {
    background: radial-gradient(circle at 10% 10%, rgba(255,255,255,0.9), transparent 55%),
                radial-gradient(circle at 80% 20%, rgba(144,194,48,0.2), transparent 60%),
                radial-gradient(circle at 90% 70%, rgba(94,52,145,0.15), transparent 55%);
}

.valgrow-title {
    display: flex;
    align-items: baseline;
    gap: 0.8rem;
}

.valgrow-main {
    color: #7c30a5;
}

.valgrow-cr {
    color: #9cc631;
}

.slide-subtitle {
    font-size: 1.1rem;
    color: #41495a;
    margin-bottom: 1rem;
}

.valgrow-script {
    color: #7c30a5;
}

.valgrow-badges {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.cr-pill {
    background: #7c30a5;
    color: #fff;
    font-weight: 700;
    padding: 0.4rem 1.2rem;
    border-radius: 999px;
    font-size: 1.2rem;
}

.cr-pill:nth-child(2) {
    background: #9cc631;
}

.valgrow-usecases {
    display: flex;
    gap: 2rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.valgrow-usecases div {
    max-width: 240px;
    color: #2f2f2f;
    line-height: 1.4;
}

.valgrow-usecases .icon {
    font-size: 2rem;
    display: block;
    margin-bottom: 0.5rem;
}

.valgrow-cta {
    background: #7c30a5;
}

.valgrow-cta:hover {
    box-shadow: 0 10px 30px rgba(124,48,165,0.3);
}

.broad-spectrum {
    width: 150px;
    height: 150px;
    border: 4px solid #9cc631;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #6f9329;
    font-weight: 700;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.broad-spectrum span {
    font-size: 0.9rem;
}

.broad-spectrum strong {
    font-size: 1.1rem;
}

.pregapathy-slide {
    background: linear-gradient(135deg, #f5fbff 0%, #ffffff 40%, #fef3e2 100%);
}

.pregapathy-slide .slide-pattern {
    background: radial-gradient(circle at 5% 15%, rgba(255,255,255,0.9), transparent 55%),
                radial-gradient(circle at 80% 30%, rgba(255,146,0,0.15), transparent 60%),
                radial-gradient(circle at 90% 80%, rgba(0,109,132,0.2), transparent 55%);
}

.pregapathy-title {
    display: flex;
    align-items: baseline;
    gap: 0.6rem;
}

.pregapathy-main {
    color: #00768a;
}

.pregapathy-suffix {
    color: #f28a00;
}

.pregapathy-script {
    color: #c62300;
    font-family: 'Playfair Display', serif;
}

.pregapathy-info {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2rem;
}

.info-chip {
    background: rgba(255,255,255,0.9);
    border-left: 6px solid #f28a00;
    padding: 1rem 1.25rem;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.info-chip + .info-chip {
    border-left-color: #00a0df;
}

.chip-label {
    display: inline-block;
    background: #f28a00;
    color: #fff;
    font-weight: 700;
    padding: 0.2rem 0.8rem;
    border-radius: 999px;
    font-size: 0.85rem;
    margin-bottom: 0.5rem;
    letter-spacing: 0.08em;
}

.info-chip + .info-chip .chip-label {
    background: #00a0df;
}

.info-chip p {
    margin: 0;
    color: #2f2f2f;
}

.combo-points {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.pregapathy-cta {
    background: #00768a;
}

.pregapathy-cta:hover {
    box-shadow: 0 10px 30px rgba(0,118,138,0.3);
}

.pregapathy-icons {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.pregapathy-icons div {
    min-width: 140px;
    text-align: center;
    background: rgba(255,255,255,0.9);
    padding: 1rem;
    border-radius: 15px;
    box-shadow: 0 12px 25px rgba(0,0,0,0.08);
    color: #2f2f2f;
}

.pregapathy-icons .icon {
    font-size: 2rem;
    display: block;
    margin-bottom: 0.4rem;
}

.pregapathy-placeholder {
    width: min(100%, 530px);
    height: 320px;
    border: 2px dashed rgba(0,118,138,0.4);
    border-radius: 24px;
    background: rgba(255,255,255,0.75);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: 600;
    color: #4a5b6e;
    padding: 1.5rem;
    box-shadow: inset 0 0 25px rgba(0,0,0,0.05);
}

.amisulpil-slide {
    background: linear-gradient(140deg, #f2fbff 10%, #ffffff 50%, #ffe9f3 100%);
}

.amisulpil-slide .slide-pattern {
    background: radial-gradient(circle at 15% 20%, rgba(255,255,255,0.9), transparent 55%),
                radial-gradient(circle at 85% 10%, rgba(123,181,166,0.2), transparent 60%),
                radial-gradient(circle at 95% 75%, rgba(255,125,167,0.2), transparent 55%);
}

.amisulpil-title {
    display: flex;
    gap: 0.3rem;
}

.amisulpil-title .ami {
    color: #257264;
}

.amisulpil-title .pil {
    color: #ff6a9a;
}

.amisulpil-doses {
    display: flex;
    gap: 0.6rem;
    margin-bottom: 1.5rem;
}

.dose-pill {
    background: #257264;
    color: #fff;
    font-weight: 700;
    padding: 0.4rem 1.1rem;
    border-radius: 999px;
    letter-spacing: 0.05em;
}

.dose-pill:nth-child(2) {
    background: #2f8a76;
}

.dose-pill:nth-child(3) {
    background: #3ba18a;
}

.amisulpil-ribbon {
    border: 2px solid rgba(37,114,100,0.3);
    border-radius: 12px;
    padding: 0.75rem 1.5rem;
    margin-bottom: 1.5rem;
    display: inline-flex;
    flex-direction: column;
    gap: 0.2rem;
    background: rgba(255,255,255,0.85);
}

.amisulpil-ribbon span {
    color: #ff6a9a;
    font-weight: 700;
    font-size: 1.1rem;
}

.amisulpil-ribbon p {
    margin: 0;
    color: #257264;
    font-weight: 600;
}

.amisulpil-benefits {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2rem;
}

.amisulpil-benefits div {
    display: flex;
    gap: 0.8rem;
    align-items: flex-start;
}

.amisulpil-benefits .icon {
    font-size: 2rem;
}

.benefit-title {
    font-weight: 700;
    color: #1f4e43;
    margin-bottom: 0.2rem;
}

.amisulpil-cta {
    background: #257264;
}

.amisulpil-cta:hover {
    box-shadow: 0 10px 30px rgba(37,114,100,0.3);
}

.hands-placeholder {
    width: min(100%, 530px);
    height: 320px;
    border: 2px dashed rgba(37,114,100,0.4);
    border-radius: 24px;
    background: rgba(255,255,255,0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: 600;
    color: #4a5b6e;
    padding: 1.5rem;
    box-shadow: inset 0 0 25px rgba(0,0,0,0.05);
}

.oligrow-slide {
    background: linear-gradient(135deg, #f5fbff 0%, #ffffff 45%, #eef7ff 100%);
}

.oligrow-slide .slide-pattern {
    background: radial-gradient(circle at 10% 25%, rgba(255,255,255,0.9), transparent 55%),
                radial-gradient(circle at 80% 20%, rgba(0,122,128,0.18), transparent 60%),
                radial-gradient(circle at 95% 75%, rgba(238,0,139,0.2), transparent 55%);
}

.oligrow-title {
    color: #ec008c;
    letter-spacing: 0.03em;
}

.oligrow-doses {
    display: flex;
    gap: 0.6rem;
    margin-bottom: 1.5rem;
}

.oligrow-doses .dose-pill {
    background: #006f76;
}

.oligrow-doses .dose-pill:nth-child(2) {
    background: #008e96;
}

.oligrow-doses .dose-pill:nth-child(3) {
    background: #00a6b0;
}

.oligrow-banner {
    background: #006f76;
    color: #fff;
    padding: 0.9rem 1.8rem;
    border-radius: 999px;
    font-weight: 600;
    font-size: 1.2rem;
    display: inline-flex;
    margin-bottom: 1.5rem;
    box-shadow: 0 15px 25px rgba(0,111,118,0.25);
}

.oligrow-benefits {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2rem;
}

.oligrow-benefits div {
    display: flex;
    gap: 0.8rem;
    align-items: flex-start;
}

.oligrow-benefits .icon {
    font-size: 2rem;
}

.oligrow-cta {
    background: #006f76;
}

.oligrow-cta:hover {
    box-shadow: 0 10px 30px rgba(0,111,118,0.35);
}

.oligrow-image {
    width: min(100%, 530px);
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.oligrow-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 12px;
}

/* PeptiGuard Slide */
.peptiguard-slide {
    background: linear-gradient(135deg, #fff5f5 0%, #ffffff 40%, #f0f5ff 100%);
}

.peptiguard-slide .slide-pattern {
    background: radial-gradient(circle at 10% 20%, rgba(255,255,255,0.9), transparent 55%),
                radial-gradient(circle at 85% 25%, rgba(220,38,38,0.15), transparent 60%),
                radial-gradient(circle at 90% 70%, rgba(37,99,235,0.18), transparent 55%);
}

.peptiguard-title {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
}

.pepti {
    color: #dc2626;
    font-weight: 700;
}

.guard {
    color: #6b7280;
    font-weight: 700;
}

.peptiguard-script {
    color: #1e40af;
    font-weight: 600;
    margin-bottom: 1rem;
}

.peptiguard-feature {
    background: #fef2f2;
    border-left: 4px solid #dc2626;
    padding: 0.8rem 1.2rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    font-weight: 600;
    color: #991b1b;
}

.peptiguard-benefits {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2rem;
}

.peptiguard-benefits div {
    display: flex;
    gap: 0.8rem;
    align-items: flex-start;
}

.peptiguard-benefits .icon {
    font-size: 2rem;
}

.peptiguard-cta {
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
}

.peptiguard-cta:hover {
    box-shadow: 0 10px 30px rgba(220,38,38,0.35);
    transform: translateY(-2px);
}

.peptiguard-image {
    width: min(100%, 530px);
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.peptiguard-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 12px;
}

/* CogniVital Slide */
.cognivital-slide {
    background: linear-gradient(135deg, #fff9f0 0%, #ffffff 40%, #f0f7ff 100%);
}

.cognivital-slide .slide-pattern {
    background: radial-gradient(circle at 10% 20%, rgba(255,255,255,0.9), transparent 55%),
                radial-gradient(circle at 85% 25%, rgba(37,99,235,0.15), transparent 60%),
                radial-gradient(circle at 90% 70%, rgba(249,115,22,0.18), transparent 55%);
}

.cognivital-title {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
}

.cogni {
    color: #2563eb;
    font-weight: 700;
}

.vital {
    color: #f97316;
    font-weight: 700;
}

.cognivital-script {
    color: #1e40af;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

.cognivital-benefits {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2rem;
}

.cognivital-benefits div {
    display: flex;
    gap: 0.8rem;
    align-items: flex-start;
}

.cognivital-benefits .icon {
    font-size: 2rem;
}

.cognivital-cta {
    background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);
}

.cognivital-cta:hover {
    box-shadow: 0 10px 30px rgba(37,99,235,0.35);
    transform: translateY(-2px);
}

.cognivital-image {
    width: min(100%, 530px);
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cognivital-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 12px;
}

/* BenfoVital Slide */
.benfovital-slide {
    background: linear-gradient(135deg, #f0fdf4 0%, #ffffff 40%, #fff7ed 100%);
}

.benfovital-slide .slide-pattern {
    background: radial-gradient(circle at 10% 20%, rgba(255,255,255,0.9), transparent 55%),
                radial-gradient(circle at 85% 25%, rgba(34,197,94,0.15), transparent 60%),
                radial-gradient(circle at 90% 70%, rgba(249,115,22,0.18), transparent 55%);
}

.benfovital-title {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
}

.benfo {
    color: #22c55e;
    font-weight: 700;
}

.vital-benfo {
    color: #f97316;
    font-weight: 700;
}

.benfovital-script {
    color: #16a34a;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

.benfovital-benefits {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2rem;
}

.benfovital-benefits div {
    display: flex;
    gap: 0.8rem;
    align-items: flex-start;
}

.benfovital-benefits .icon {
    font-size: 2rem;
}

.benfovital-cta {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
}

.benfovital-cta:hover {
    box-shadow: 0 10px 30px rgba(34,197,94,0.35);
    transform: translateY(-2px);
}

.benfovital-image {
    width: min(100%, 530px);
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.benfovital-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 12px;
}

/* Slider Navigation Dots */
.slider-dots {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    gap: 10px;
}

.dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.3);
    cursor: pointer;
    transition: all 0.3s;
    border: 2px solid rgba(255, 255, 255, 0.9);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(4px);
}

.dot.active {
    background: var(--primary-green);
    border-color: var(--white);
    transform: scale(1.3);
    box-shadow: 0 3px 12px rgba(76, 175, 80, 0.4);
}

.dot:hover {
    background: rgba(0, 0, 0, 0.5);
    border-color: var(--white);
    transform: scale(1.15);
}

/* Slider Navigation Arrows */
.slider-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background: rgba(76, 175, 80, 0.9);
    border: 2px solid var(--primary-green);
    color: var(--white);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 2rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    backdrop-filter: blur(5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.slider-nav:hover {
    background: var(--primary-green);
    border-color: var(--primary-green);
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 6px 20px rgba(76, 175, 80, 0.4);
}

.slider-nav.prev {
    left: 30px;
}

.slider-nav.next {
    right: 30px;
}

.slider-nav:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5);
}

/* Container */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 4rem 2rem;
}

/* Section Headers */
.section-header {
    text-align: center;
    margin-bottom: 3rem;
}

.section-header h2 {
    font-size: 2.5rem;
    color: var(--dark-text);
    margin-bottom: 0.5rem;
}

.section-header p {
    font-size: 1.1rem;
    color: var(--light-text);
}

/* Features Grid */
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.feature-card {
    background: var(--white);
    padding: 2rem;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    transition: transform 0.3s, box-shadow 0.3s;
    text-align: center;
}

.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.feature-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    background: linear-gradient(135deg, var(--primary-green), var(--primary-blue));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--white);
}

.feature-card h3 {
    color: var(--dark-text);
    margin-bottom: 1rem;
    font-size: 1.3rem;
}

.feature-card p {
    color: var(--light-text);
    line-height: 1.8;
}

/* Award cards - ensure white text on gradient backgrounds */
.award-card,
.award-card h3,
.award-card p {
    color: var(--white) !important;
}

.award-card h3 {
    font-weight: 700;
}

.award-card p {
    opacity: 0.95;
    font-weight: 400;
}

/* Light award card (yellow/orange) - use dark text for readability */
.award-card-light,
.award-card-light h3 {
    color: #212121 !important;
}

.award-card-light p {
    color: #E65100 !important;
    opacity: 1;
}

/* Products Grid */
.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 2rem;
}

.product-card {
    background: var(--white);
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    transition: transform 0.3s, box-shadow 0.3s;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

.product-image {
    width: 100%;
    height: 200px;
    background: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    overflow: hidden;
}

.product-image img {
    width: 100%;
    height: 100%;
    max-height: 200px;
    object-fit: contain;
    object-position: center;
    transform: scale(1.15);
}

.product-content {
    padding: 1.5rem;
}

.product-content h3 {
    color: var(--primary-green);
    margin-bottom: 0.5rem;
    font-size: 1.3rem;
}

.product-content .dosage {
    color: var(--teal);
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.product-content p {
    color: var(--light-text);
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Products Category Navigation */
.products-nav-section {
    background: linear-gradient(135deg, #f5f7fa 0%, #e8f0f5 100%);
    padding: 3rem 0 2rem;
    border-bottom: 3px solid var(--primary-green);
}

.products-nav-header {
    text-align: center;
    margin-bottom: 2.5rem;
    transition: opacity 0.3s, height 0.3s;
}

.products-nav-header h1 {
    font-size: 2.5rem;
    color: var(--dark-text);
    margin-bottom: 0.5rem;
}

.products-nav-header p {
    font-size: 1.1rem;
    color: var(--light-text);
}

.category-nav {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.category-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1.2rem 1.8rem;
    background: var(--white);
    border-radius: 12px;
    text-decoration: none;
    color: var(--dark-text);
    transition: all 0.3s;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    min-width: 140px;
    border: 2px solid transparent;
}

.category-link:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.12);
    border-color: var(--primary-green);
}

.category-link.active {
    background: linear-gradient(135deg, var(--primary-green), var(--primary-blue));
    color: var(--white);
    box-shadow: 0 4px 15px rgba(76, 175, 80, 0.3);
    border-color: var(--primary-green);
}

.category-icon {
    font-size: 2rem;
    line-height: 1;
}

.category-name {
    font-size: 0.95rem;
    font-weight: 600;
    text-align: center;
}

/* Sticky Category Navigation */
.category-nav-sticky {
    position: fixed;
    top: 80px;
    left: 0;
    right: 0;
    background: var(--white);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    z-index: 998;
    padding: 1rem 0;
    transform: translateY(-100%);
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
    border-bottom: 2px solid var(--primary-green);
}

.category-nav-sticky.show {
    transform: translateY(0);
    opacity: 1;
}

.category-nav-sticky .category-nav {
    padding: 0 2rem;
}

.category-nav-sticky .category-link {
    padding: 0.8rem 1.5rem;
    min-width: 120px;
}

.category-nav-sticky .category-icon {
    font-size: 1.5rem;
}

.category-nav-sticky .category-name {
    font-size: 0.85rem;
}

.product-category-section {
    scroll-margin-top: 180px;
}

/* Gallery Grid */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 2rem;
}

.gallery-item {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    cursor: pointer;
    transition: transform 0.3s;
}

.gallery-item:hover {
    transform: scale(1.05);
}

.gallery-item img {
    width: 100%;
    height: 300px;
    object-fit: contain;
    display: block;
    background: var(--white);
    padding: 1rem;
}

.gallery-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
    color: var(--white);
    padding: 1.5rem;
    transform: translateY(100%);
    transition: transform 0.3s;
}

.gallery-item:hover .gallery-overlay {
    transform: translateY(0);
}

/* About Section */
.about-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
}

.about-text {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--light-text);
}

.about-text h3 {
    color: var(--dark-text);
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

.about-image {
    width: 100%;
    height: 400px;
    background: linear-gradient(135deg, var(--primary-green), var(--primary-blue));
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.5rem;
}

/* Stats Section */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
}

.stat-card {
    text-align: center;
    padding: 2rem;
    background: linear-gradient(135deg, var(--primary-green), var(--primary-blue));
    color: var(--white);
    border-radius: 15px;
}

.stat-card h3 {
    font-size: 3rem;
    margin-bottom: 0.5rem;
}

.stat-card p {
    font-size: 1.1rem;
    opacity: 0.95;
}

/* Certifications Section */
.certifications-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1.5rem;
    margin: 3rem 0;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.certification-card {
    background: linear-gradient(180deg, #4CAF50 0%, #2196F3 100%);
    border-radius: 12px;
    padding: 2rem 1.5rem;
    text-align: center;
    color: var(--white);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s, box-shadow 0.3s;
    min-height: 140px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.certification-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.cert-main {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    margin-bottom: 0.8rem;
}

.cert-title {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--white);
}

.cert-desc {
    font-size: 0.95rem;
    font-weight: 400;
    opacity: 0.95;
    margin: 0;
    line-height: 1.4;
}

/* Contact Form */
.contact-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
}

.contact-form {
    background: var(--bg-light);
    padding: 2rem;
    border-radius: 15px;
}

.form-group {
    margin-bottom: 1.5rem;
}

.form-group label {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--dark-text);
    font-weight: 500;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 0.75rem;
    border: 2px solid #E0E0E0;
    border-radius: 8px;
    font-family: inherit;
    font-size: 1rem;
    transition: border-color 0.3s;
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--primary-green);
}

.form-group textarea {
    resize: vertical;
    min-height: 150px;
}

.submit-button {
    background: linear-gradient(135deg, var(--primary-green), var(--primary-blue));
    color: var(--white);
    padding: 1rem 2.5rem;
    border: none;
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.3s, box-shadow 0.3s;
}

.submit-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(0,0,0,0.2);
}

.submit-button:disabled {
    cursor: not-allowed;
    opacity: 0.7;
}

.form-message {
    animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.contact-info {
    background: linear-gradient(135deg, var(--primary-green), var(--primary-blue));
    color: var(--white);
    padding: 2rem;
    border-radius: 15px;
}

.contact-info h3 {
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
}

.info-item {
    margin-bottom: 1.5rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.info-item i {
    font-size: 1.5rem;
    margin-top: 0.25rem;
}

.info-item div h4 {
    margin-bottom: 0.25rem;
}

.info-item div p {
    opacity: 0.9;
}

/* Map Embed */
.map-embed {
    width: 100%;
    height: 400px;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    border: 4px solid var(--white);
}

.map-embed iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

/* Footer */
.footer {
    background: var(--dark-text);
    color: var(--white);
    padding: 3rem 2rem 1rem;
    margin-top: 4rem;
}

.footer-content {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}

.footer-section h3 {
    margin-bottom: 1rem;
    color: var(--primary-green);
}

.footer-section p,
.footer-section a {
    color: rgba(255,255,255,0.8);
    text-decoration: none;
    line-height: 1.8;
}

.footer-section a:hover {
    color: var(--primary-green);
}

.footer-bottom {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid rgba(255,255,255,0.1);
    color: rgba(255,255,255,0.6);
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .logo-img {
        max-width: 170px;
        height: auto;
    }

    .nav-links {
        position: fixed;
        top: 80px;
        left: -100%;
        flex-direction: column;
        background: var(--white);
        width: 100%;
        padding: 2rem;
        box-shadow: 0 5px 20px rgba(0,0,0,0.1);
        transition: left 0.3s;
    }

    .nav-links.active {
        left: 0;
    }

    .mobile-menu-toggle {
        display: flex;
    }

    .hero {
        height: auto;
        min-height: auto;
        padding: 1.5rem 0 2rem;
        overflow: visible;
    }

    .hero-slider {
        height: auto;
        min-height: auto;
        position: relative;
    }

    .hero.hero-inner {
        height: auto;
        min-height: 200px;
        padding: 1.5rem 1rem;
    }

    .hero-content h1 {
        font-size: 2rem;
    }

    .hero-content p {
        font-size: 1rem;
    }

    .hero-slide {
        position: relative;
        padding: 1rem 0.75rem 1.75rem;
        height: auto;
        min-height: auto;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .hero-slide:not(.active) {
        display: none;
    }

    .hero-slide.active {
        display: flex;
    }

    .slide-wrapper {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
        width: 100%;
        max-width: 100%;
        padding: 0;
    }

    .slide-copy,
    .slide-visual {
        width: 100%;
        max-width: 100%;
    }

    .slide-copy {
        margin-bottom: 0.75rem;
        order: 1;
    }

    .slide-visual {
        order: 2;
    }

    .hero-overline {
        font-size: 0.7rem;
        margin-bottom: 0.5rem;
        line-height: 1.3;
    }

    .company-wrapper {
        flex-direction: column;
        gap: 1.5rem;
    }

    .company-left,
    .company-right {
        width: 100%;
        flex: 1;
    }

    .company-welcome-text {
        font-size: 1.75rem;
    }

    .company-tagline-main {
        font-size: 1.1rem;
    }

    .company-intro-text p {
        font-size: 0.9rem;
    }

    .company-info-cards {
        gap: 0.9rem;
    }

    .company-card {
        padding: 1rem;
    }

    .company-card h3 {
        font-size: 1.05rem;
        margin-bottom: 0.6rem;
    }

    .company-card p {
        font-size: 0.85rem;
    }

    .company-team-text {
        padding: 0.9rem 1.1rem;
    }

    .company-team-text p {
        font-size: 0.9rem;
    }

    .company-closing-text {
        font-size: 1.3rem;
    }

    .company-badge-visual {
        padding: 1.5rem 1.2rem;
    }

    .badge-icon-large {
        font-size: 2.8rem;
    }

    .badge-text-large {
        font-size: 1.05rem;
    }

    .slide-title {
        font-size: 1.75rem;
        margin-bottom: 0.5rem;
        line-height: 1.2;
    }

    .slide-subtitle {
        font-size: 0.85rem;
        margin-bottom: 0.5rem;
        line-height: 1.4;
    }

    .slide-dosage {
        margin-bottom: 0.75rem;
        font-size: 0.85rem;
    }

    .slide-dosage p {
        font-size: 0.85rem;
        margin-bottom: 0.25rem;
    }

    .hero-script {
        font-size: 1.25rem;
        margin-bottom: 1rem;
    }

    .cta-button {
        padding: 0.65rem 1.5rem;
        font-size: 0.85rem;
        margin-top: 0.5rem;
    }

    .dose-badge {
        align-self: center;
        margin: 0.5rem auto;
        padding: 0.75rem 1rem;
        width: auto;
        max-width: 200px;
    }

    .dose-badge .dose {
        font-size: 2rem;
    }

    .dose-badge .label {
        font-size: 0.9rem;
    }

    /* Hide or simplify extra elements on mobile */
    .valgrow-usecases,
    .pregapathy-info,
    .pregapathy-icons,
    .amisulpil-benefits,
    .oligrow-benefits,
    .peptiguard-benefits,
    .cognivital-benefits,
    .benfovital-benefits,
    .broad-spectrum {
        display: none;
    }

    .valgrow-badges {
        margin: 0.5rem 0;
        gap: 0.5rem;
    }

    .cr-pill {
        padding: 0.4rem 0.8rem;
        font-size: 0.85rem;
    }

    /* Image sizing on mobile */
    .levigrow-image,
    .valgrow-image,
    .pregapathy-image,
    .amisulpil-image,
    .oligrow-image,
    .peptiguard-image,
    .cognivital-image,
    .benfovital-image {
        width: 100%;
        max-width: 280px;
        margin: 0 auto;
    }

    .levigrow-image img,
    .valgrow-image img,
    .pregapathy-image img,
    .amisulpil-image img,
    .oligrow-image img,
    .peptiguard-image img,
    .cognivital-image img,
    .benfovital-image img {
        max-width: 100%;
        height: auto;
    }

    .slider-nav {
        width: 40px;
        height: 40px;
        font-size: 1.5rem;
    }

    .slider-nav.prev {
        left: 10px;
    }

    .slider-nav.next {
        right: 10px;
    }

    .slider-dots {
        bottom: 10px;
        gap: 8px;
    }

    .dot {
        width: 10px;
        height: 10px;
    }

    .about-content,
    .contact-wrapper {
        grid-template-columns: 1fr;
    }

    .section-header h2 {
        font-size: 2rem;
    }

    .products-grid,
    .gallery-grid {
        grid-template-columns: 1fr;
    }

    .certifications-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .certification-card {
        padding: 1.5rem 1rem;
        min-height: 120px;
    }

    .cert-title {
        font-size: 1.5rem;
    }

    .cert-desc {
        font-size: 0.85rem;
    }

    .products-nav-section {
        display: none;
    }

    .category-nav-sticky {
        display: none;
    }

    .product-category-section {
        scroll-margin-top: 20px;
    }

    .products-nav-section {
        display: none;
    }

    .category-nav-sticky {
        display: none;
    }

    .product-category-section {
        scroll-margin-top: 20px;
    }

    .medicine-slider-section {
        padding: 2rem 0;
    }

    .medicine-slide {
        height: 120px;
        width: 160px;
        padding: 10px;
    }

    .medicine-slider-track {
        gap: 1.5rem;
        animation: medicine-slide-tablet 25s linear infinite;
    }
}

@keyframes medicine-slide-tablet {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-160px * 11 - 1.5rem * 10));
    }
}

@media (max-width: 480px) {
    .hero {
        padding: 1.5rem 0 2rem;
    }

    .hero.hero-inner {
        padding: 1rem 0.75rem;
        min-height: 180px;
    }

    .hero {
        padding: 1rem 0 1.5rem;
    }

    .hero-slide {
        padding: 0.75rem 0.5rem 1.25rem;
    }

    .slide-wrapper {
        gap: 0.75rem;
    }

    .hero-overline {
        font-size: 0.65rem;
        margin-bottom: 0.4rem;
    }

    .slide-title {
        font-size: 1.5rem;
        margin-bottom: 0.4rem;
    }

    .slide-subtitle {
        font-size: 0.75rem;
    }

    .slide-dosage {
        font-size: 0.75rem;
        margin-bottom: 0.5rem;
    }

    .slide-dosage p {
        font-size: 0.75rem;
    }

    .hero-script {
        font-size: 1rem;
        margin-bottom: 0.75rem;
    }

    .cta-button {
        padding: 0.55rem 1.25rem;
        font-size: 0.8rem;
    }

    .dose-badge {
        max-width: 160px;
        padding: 0.6rem 0.8rem;
    }

    .dose-badge .dose {
        font-size: 1.75rem;
    }

    .dose-badge .label {
        font-size: 0.8rem;
    }

    .levigrow-image,
    .valgrow-image,
    .pregapathy-image,
    .amisulpil-image,
    .oligrow-image,
    .peptiguard-image,
    .cognivital-image,
    .benfovital-image {
        max-width: 240px;
    }

    .slider-dots {
        bottom: 8px;
        gap: 6px;
    }

    .dot {
        width: 8px;
        height: 8px;
    }

    .hero-content h1 {
        font-size: 1.75rem;
        margin-bottom: 0.75rem;
    }

    .hero-content p {
        font-size: 0.9rem;
    }

    .company-welcome-text {
        font-size: 1.5rem;
    }

    .company-tagline-main {
        font-size: 1rem;
    }

    .company-intro-text p {
        font-size: 0.8rem;
    }

    .company-card {
        padding: 0.75rem;
    }

    .company-card h3 {
        font-size: 0.95rem;
    }

    .company-card p {
        font-size: 0.75rem;
    }

    .company-team-text {
        padding: 0.6rem 0.9rem;
    }

    .company-team-text p {
        font-size: 0.8rem;
    }

    .company-closing-text {
        font-size: 1.1rem;
    }

    .company-badge-visual {
        padding: 1.25rem 0.9rem;
    }

    .badge-icon-large {
        font-size: 2rem;
    }

    .badge-text-large {
        font-size: 0.9rem;
    }

    .certifications-grid {
        grid-template-columns: 1fr;
    }

    .medicine-slider-section {
        padding: 1.5rem 0;
    }

    .medicine-slide {
        height: 100px;
        width: 140px;
        padding: 10px;
    }

    .medicine-slider-track {
        gap: 1rem;
        animation: medicine-slide-mobile 20s linear infinite;
    }
}

@keyframes medicine-slide-mobile {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-140px * 11 - 1rem * 10));
    }
}

