/* ==========================================================================
   Pattern 1: Eco-Fresh & Botanical Clean
   Focus: Nature-friendly, 100% biodegradable virgin wood pulp, eco-soft hygiene
   ========================================================================== */

:root {
    --brand-primary: #0F5132;
    --brand-primary-hover: #0a3d24;
    --brand-secondary: #10B981;
    --brand-accent: #34D399;
    --brand-icon-bg: #ECFDF5;
    
    --bg-body: #F9FAF8;
    --card-bg: #FFFFFF;
    --about-bg: #F0FDF4;
    --inquiry-bg: #F6FAF7;
    --footer-bg: #064E3B;
    
    --heading-color: #064E3B;
    --text-main: #1F2937;
    --text-muted: #4B5563;
    
    --border-color: rgba(16, 185, 129, 0.15);
    
    --tag-bg: rgba(16, 185, 129, 0.12);
    --tag-color: #047857;
    
    --btn-primary-bg: #0F5132;
    --btn-primary-text: #FFFFFF;
    --btn-shadow: rgba(15, 81, 50, 0.28);
    --btn-shadow-hover: rgba(15, 81, 50, 0.4);
    
    --btn-outline-border: #0F5132;
    --btn-outline-text: #0F5132;
}

/* Pattern 1 Specific Visual Accents */
.hero-section {
    background: radial-gradient(circle at 10% 10%, rgba(52, 211, 153, 0.12) 0%, transparent 60%),
                radial-gradient(circle at 90% 90%, rgba(16, 185, 129, 0.08) 0%, transparent 50%),
                #F9FAF8;
}

.hero-content h1 span.highlight {
    color: #059669;
    position: relative;
    display: inline-block;
}

.hero-content h1 span.highlight::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 0;
    width: 100%;
    height: 8px;
    background: rgba(52, 211, 153, 0.35);
    z-index: -1;
    border-radius: 4px;
}

.process-step-card:hover .step-num-badge {
    background: #059669;
    transform: scale(1.1);
    transition: transform 0.25s ease, background 0.25s ease;
}

.eco-leaf-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #ECFDF5;
    border: 1px solid #A7F3D0;
    color: #065F46;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 700;
}
