:root {
    --green-primary: #27ae60;
    --green-secondary: #2ecc71;
    --green-light: #d5f4e6;
    --green-lighter: #f1f8e9;
    --green-dark: #1e8449;
    --shadow-green: rgba(46,204,113,0.3);
}

body { font-family: 'Segoe UI', system-ui, sans-serif; line-height: 1.7; }

/* Green theme overrides */
.btn-success { background: var(--green-primary); border-color: var(--green-primary); }
.btn-success:hover { background: var(--green-dark); border-color: var(--green-dark); }
.text-primary { color: var(--green-primary) !important; }
.bg-primary { background: var(--green-primary) !important; }
.border-primary { border-color: var(--green-primary) !important; }

.hover-lift, .hover-scale, .benefit-card, .hover-step { 
    transition: all 0.3s ease; 
}
.hover-lift:hover, .hover-scale:hover, .benefit-card:hover, .hover-step:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px var(--shadow-green) !important;
}

.floating-btn {
    animation: bounce-slow 2s infinite;
    box-shadow: 0 8px 25px rgba(39,174,96,0.4) !important;
}
@keyframes bounce-slow {
    0%,20%,50%,80%,100% { transform: translateY(0); }
    40% { transform: translateY(-10px); }
    60% { transform: translateY(-5px); }
}

.text-white-50 { color: rgba(255,255,255,0.7) !important; }
.hover-white:hover { color: white !important; }

.hero-section {
    background: linear-gradient(rgba(46,204,113,0.85), rgba(39,174,96,0.85)),
                url('data:image/svg+xml,...') center/cover; /* Replace with your hero img */
}

.main-image {
    height: 100vh;
    max-width: 100%;
    width: 100%;
    position: relative;
    background-size: cover !important;
    background-position: center !important;
}

@keyframes bounce-slow {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(-10px); }
  60% { transform: translateY(-5px); }
}

.rounded-bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 70px;
    background: #f7f6ff;
    border-radius: 60% 60% 0 0 / 100% 100% 0 0;
}

@media (max-width: 768px) {
    .rounded-bottom {
        height: 40px;
    }
}

.team-member-item {
    transition: opacity 0.3s ease, max-height 0.3s ease;
    opacity: 1;
    max-height: 500px;
}

.team-member-item[style*="display: none"] {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
}

.main-quote {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media (max-width: 768px) {
    .main-quote {
        position: inherit;
        top: inherit;
        left: inherit;
        transform: inherit;
    }
}