:root {
    /* Health Theme Palette - Teal & Sage */
    --primary: #0f766e !important;
    /* Teal 700 - Deep, professional */
    --primary-light: #14b8a6 !important;
    /* Teal 500 - Vibrant */
    --secondary: #f0fdfa !important;
    /* Teal 50 - Very soft background */
    --accent: #d97706 !important;
    /* Amber 600 - Warmth */
    --text-main: #134e4a !important;
    /* Teal 900 - Dark text */
    --text-body: #334155 !important;
    /* Slate 700 - Body text */
    --surface: #ffffff !important;

    /* Glassmorphism */
    --glass-bg: rgba(255, 255, 255, 0.75) !important;
    --glass-border: 1px solid rgba(255, 255, 255, 0.5) !important;
    --glass-shadow: 0 8px 32px 0 rgba(15, 118, 110, 0.1) !important;

    /* Decoration */
    --radius-lg: 24px !important;
    --radius-xl: 32px !important;
}

/* Reset & Base */
*,
*::before,
*::after {
    box-sizing: border-box !important;
}

body {
    background-color: var(--secondary) !important;
    color: var(--text-body) !important;
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
    background-image:
        radial-gradient(at 0% 0%, rgba(20, 184, 166, 0.1) 0px, transparent 50%),
        radial-gradient(at 100% 0%, rgba(253, 186, 116, 0.1) 0px, transparent 50%);
    background-attachment: fixed;
}

/* Navigation - Glass Sticky */
nav {
    background: rgba(255, 255, 255, 0.8) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-bottom: var(--glass-border);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02);
}

.nav-link {
    color: var(--text-main) !important;
    font-weight: 500;
    transition: color 0.3s;
}

.nav-link:hover {
    color: var(--primary-light) !important;
}

/* Hero Section - Modern & Organice */
#hero-slider {
    position: relative;
    height: 85vh;
    /* Taller hero */
    min-height: 600px;
    border-bottom: none !important;
    border-radius: 0 0 var(--radius-xl) var(--radius-xl);
    overflow: hidden;
    box-shadow: 0 20px 40px -10px rgba(15, 118, 110, 0.2);
    margin-bottom: 4rem;
}

#hero-slider::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(15, 118, 110, 0.8) 0%, rgba(15, 118, 110, 0.4) 60%, transparent 100%) !important;
    z-index: 1;
}

.hero-content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 5%;
    max-width: 600px;
    z-index: 10;
    padding: 3rem;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-lg);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.hero-content h1 {
    color: white !important;
    font-size: 3.5rem !important;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.hero-content p {
    color: #f0fdfa !important;
    font-size: 1.25rem !important;
    margin-bottom: 2rem;
}

/* Typography Overrides */
h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--text-main) !important;
    letter-spacing: -0.01em;
}

p {
    color: var(--text-body) !important;
}

/* Service Cards - Floating Glass */
.service-card-v2 {
    background: var(--surface) !important;
    border: 1px solid rgba(20, 184, 166, 0.1) !important;
    border-radius: var(--radius-lg);
    padding: 2.5rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.service-card-v2:hover {
    transform: translateY(-10px) scale(1.01);
    box-shadow: 0 20px 40px -5px rgba(15, 118, 110, 0.15);
    border-color: var(--primary-light) !important;
}

/* Subtle decoration on cards */
.service-card-v2::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgba(20, 184, 166, 0.05) 0%, transparent 70%);
    border-radius: 0 0 0 100%;
}

/* Rounded Icons */
.w-12.h-12.rounded-full {
    background-color: #ccfbf1 !important;
    /* Teal 100 */
    color: var(--primary) !important;
    width: 3.5rem;
    height: 3.5rem;
}

/* Buttons - Soft & Pill shaped */
.btn-hero-gradient {
    background: linear-gradient(135deg, var(--primary-light), var(--primary)) !important;
    border-radius: 50px !important;
    padding: 1rem 2.5rem !important;
    box-shadow: 0 10px 20px -5px rgba(15, 118, 110, 0.4) !important;
    color: white !important;
    border: none;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.btn-hero-gradient:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 30px -5px rgba(15, 118, 110, 0.5) !important;
}

/* Section Spacing & Curves */
section {
    padding: 5rem 0 !important;
    position: relative;
    background: transparent !important;
}

/* Alternating Sections with Curves */
section:nth-of-type(odd) {
    background: rgba(255, 255, 255, 0.5) !important;
    margin: 2rem 0;
    border-radius: var(--radius-xl);
}

/* Language Cards & Testimonials */
.language-service,
.testimonial-card {
    background: white !important;
    border-radius: var(--radius-lg);
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: var(--glass-shadow);
}

/* Footer - Clean Dark Teal */
footer {
    background: #111827 !important;
    /* Dark Slate to ground it */
    color: #9ca3af !important;
    border-radius: var(--radius-xl) var(--radius-xl) 0 0;
    margin-top: 4rem;
}

footer h4 {
    color: #f3f4f6 !important;
}

footer a:hover {
    color: var(--primary-light) !important;
}

/* Mobile Menu */
#mobile-menu {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(20px);
}

/* WhatsApp Float */
.floating-btn {
    background: #059669 !important;
    /* Emerald 600 */
    box-shadow: 0 4px 20px rgba(5, 150, 105, 0.4) !important;
    width: 60px !important;
    height: 60px !important;
}