/* ================= Theme & Base ================= */
:root{
  /* Updated to match responsive.css - Brighter Green Theme */
  --green-primary:#88C540;  /* Brighter primary green */
  --green-secondary:#6B9F3C; /* Secondary green */
  --green-dark:#236324;     /* Dark green for text/footer */
  --gradient-primary: linear-gradient(135deg, #88C540, #6B9F3C);
  
  /* Base colors */
  --bg:#fafafa;
  --surface:#ffffff;
  --text:#1f2937;
  --muted:#667085;
  --card:#f9fafc;
  --border:#e5e7eb;
  --ring:0 0 0 3px rgba(136,197,64,.25);
  --shadow-sm:0 6px 18px rgba(0,0,0,.08);
  --shadow-md:0 12px 32px rgba(0,0,0,.12);
  --shadow-lg:0 20px 50px rgba(0,0,0,.15);
  --radius:20px;
}

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

html,body{
  background:var(--bg);
  color:var(--text);
  font-family:'DM Sans',system-ui,-apple-system,sans-serif;
  scroll-behavior:smooth;
  line-height:1.6;
}

img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit}

.visually-hidden{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0
}

.container{
  max-width:1200px;
  margin-inline:auto;
  padding-inline:1.5rem;
}

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

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes float {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-20px) rotate(5deg); }
}

@keyframes floatSlow {
  0%, 100% { transform: translate(0, 0) rotate(0deg); }
  25% { transform: translate(10px, -10px) rotate(5deg); }
  50% { transform: translate(-5px, -20px) rotate(-3deg); }
  75% { transform: translate(-10px, -5px) rotate(3deg); }
}

@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes shimmer {
  0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
  100% { transform: translateX(100%) translateY(100%) rotate(45deg); }
}

@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-15px); }
}

@keyframes rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes wiggle {
  0%, 100% { transform: rotate(-3deg); }
  50% { transform: rotate(3deg); }
}

.animate-on-scroll {
  opacity: 0;
  animation: fadeInUp 0.8s ease forwards;
}

.animate-delay-1 { animation-delay: 0.1s; }
.animate-delay-2 { animation-delay: 0.2s; }
.animate-delay-3 { animation-delay: 0.3s; }
.animate-delay-4 { animation-delay: 0.4s; }
.animate-delay-5 { animation-delay: 0.5s; }
.animate-delay-6 { animation-delay: 0.6s; }

/* ================= Navbar ================= */
.navbar{
  position:sticky;
  top:0;
  z-index:60;
  background:rgba(35,99,36,0.95);
  backdrop-filter:blur(20px) saturate(180%);
  box-shadow:0 8px 24px rgba(136,197,64,.2);
  transition:all 0.3s ease;
}

.navbar.scrolled {
  background:rgba(35,99,36,0.98);
  box-shadow:0 8px 32px rgba(136,197,64,.3);
}

.navbar__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:0.75rem 0;
  animation: slideInLeft 0.6s ease;
}

.brand{
  display:flex;
  align-items:center;
  gap:0.75rem;
  color:#fff;
  transition:transform 0.3s ease;
}

.brand:hover {
  transform:scale(1.02);
}

.brand__logo{
  height:50px;
  width:auto;
  filter:drop-shadow(0 4px 8px rgba(136,197,64,.3));
  transition:transform .3s ease;
}

.brand__logo:hover{
  transform:rotate(-5deg) scale(1.05);
}

.brand__name{
  font-weight:700;
  letter-spacing:0.5px;
  font-size:1.3rem;
}

/* ================= Navigation Menu ================= */
.nav-menu {
  display:flex;
  align-items:center;
  gap:1.5rem;
  list-style:none;
  margin:0;
  padding:0;
}

.nav-menu__item a {
  color:#fff;
  font-weight:600;
  font-size:0.95rem;
  padding:0.5rem 0;
  position:relative;
  transition:all 0.3s ease;
  display:block;
}

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

.nav-menu__item a:hover::after {
  width:100%;
}

.nav-menu__item a:hover {
  color:var(--green-primary);
}

/* Mobile Menu Toggle */
.mobile-menu-toggle {
  display:none;
  background:transparent;
  border:none;
  color:#fff;
  font-size:1.5rem;
  cursor:pointer;
  padding:0.5rem;
  transition:transform 0.3s ease;
}

.mobile-menu-toggle:hover {
  transform:scale(1.1);
}

@media(max-width:768px) {
  .nav-menu {
    position:fixed;
    top:70px;
    right:-100%;
    width:280px;
    height:calc(100vh - 70px);
    background:rgba(35,99,36,0.98);
    flex-direction:column;
    align-items:flex-start;
    padding:2rem;
    gap:0.5rem;
    transition:right 0.3s ease;
    box-shadow:-5px 0 25px rgba(0,0,0,0.3);
    backdrop-filter:blur(20px);
  }

  .nav-menu.active {
    right:0;
  }

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

  .nav-menu__item {
    width:100%;
  }

  .nav-menu__item a {
    padding:0.75rem 0;
    font-size:1.1rem;
  }

  .nav-menu__item a::after {
    display:none;
  }
}

.actions{
  display:flex;
  align-items:center;
  gap:0.75rem;
  flex-wrap:wrap;
}

/* Language Dropdown */
.lang-dropdown {
  position: relative;
}

.lang-dropdown__trigger {
  border:0;
  background:rgba(255,255,255,.15);
  color:#fff;
  padding:.5rem 0.9rem;
  border-radius:10px;
  cursor:pointer;
  font-weight:600;
  transition:all .25s ease;
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.1);
  display:flex;
  align-items:center;
  gap:.4rem;
  font-size:0.9rem;
}

.lang-dropdown__trigger:hover {
  background:rgba(136,197,64,.3);
  transform:translateY(-2px);
  box-shadow:0 4px 12px rgba(136,197,64,.3);
}

.lang-dropdown__menu {
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  background:#fff;
  border-radius:12px;
  box-shadow:0 12px 32px rgba(0,0,0,.15);
  min-width:120px;
  opacity:0;
  visibility:hidden;
  transform:translateY(-10px);
  transition:all .3s ease;
  overflow:hidden;
  border:1px solid var(--border);
}

.lang-dropdown:hover .lang-dropdown__menu,
.lang-dropdown__menu:hover {
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.lang-dropdown__item {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  padding:.7rem 1rem;
  cursor:pointer;
  transition:all .2s ease;
  color:var(--text);
  font-weight:500;
  border:0;
  width:100%;
  background:transparent;
  text-align:center;
  font-size:0.9rem;
}

.lang-dropdown__item:hover {
  background:var(--green-primary);
  color:#fff;
}

.lang-dropdown__item.active {
  background:rgba(136,197,64,.1);
  color:var(--green-dark);
  font-weight:600;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  border:0;
  cursor:pointer;
  border-radius:12px;
  padding:.65rem 1.1rem;
  font-weight:700;
  letter-spacing:.3px;
  transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration:none;
  position:relative;
  overflow:hidden;
  font-size:0.9rem;
}

.btn::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255,255,255,0.2);
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}

.btn:hover::before {
  width: 300px;
  height: 300px;
}

.btn:focus-visible{
  outline:none;
  box-shadow:var(--ring);
}

.btn--parent{
  background:var(--gradient-primary);
  color:#fff;
  border:1px solid rgba(136,197,64,0.3);
  box-shadow:0 4px 12px rgba(136,197,64,.3);
}

.btn--parent:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(136,197,64,.5);
}

@media(max-width:768px) {
  .btn--parent .login-text {
    display:none;
  }
  
  .btn--parent {
    padding:.65rem 0.9rem;
  }
}

/* ================= Hero Section - Modern & Compact ================= */
.hero{
  position:relative;
  isolation:isolate;
  background:linear-gradient(135deg,#e6ffd5,#f2fce2);
  overflow:hidden;
  min-height:400px;
}

/* Hero Background Image - Never transparent */
.hero__bg-image {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1 !important;
  animation: fadeIn 1.5s ease;
  z-index: 0;
}

/* Funky Animated Shapes for Children */
.funky-shapes {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}

.shape {
  position: absolute;
  opacity: 0.6;
}

.shape-1 {
  top: 10%;
  left: 5%;
  width: 80px;
  height: 80px;
  background: var(--gradient-primary);
  border-radius: 50%;
  animation: floatSlow 15s ease-in-out infinite;
  box-shadow:0 8px 20px rgba(136,197,64,.4);
}

.shape-2 {
  top: 60%;
  left: 15%;
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #ffd700, #ffed4e);
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  animation: bounce 4s ease-in-out infinite;
  box-shadow:0 8px 20px rgba(255,215,0,.4);
}

.shape-3 {
  top: 30%;
  right: 10%;
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, #ff6b6b, #ee5a6f);
  border-radius: 20px;
  animation: wiggle 3s ease-in-out infinite;
  transform-origin: center;
  box-shadow:0 8px 20px rgba(255,107,107,.4);
}

.shape-4 {
  bottom: 15%;
  right: 20%;
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, #4ecdc4, #44b3aa);
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  animation: float 6s ease-in-out infinite;
  box-shadow:0 8px 20px rgba(78,205,196,.4);
}

.shape-5 {
  top: 20%;
  left: 40%;
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #a78bfa, #8b5cf6);
  border-radius: 10px;
  animation: rotate 20s linear infinite;
  box-shadow:0 8px 20px rgba(167,139,250,.4);
}

.shape-6 {
  bottom: 30%;
  left: 30%;
  width: 55px;
  height: 55px;
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
  animation: bounce 5s ease-in-out infinite 1s;
  box-shadow:0 8px 20px rgba(251,191,36,.4);
}

.hero__content{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:5rem 0 3rem;
  animation: fadeInUp 1s ease;
}

.hero__title{
  font-size:clamp(2.5rem,5vw,4rem);
  font-weight:800;
  line-height:1.15;
  margin-bottom:1.5rem;
  color:var(--green-dark);
  text-shadow:2px 2px 8px rgba(255,255,255,.8);
  animation: slideInLeft 0.8s ease;
}

.lead{
  font-size:clamp(1.1rem,2vw,1.4rem);
  max-width:700px;
  margin:0 auto 2rem;
  color:#2d5a30;
  line-height:1.7;
  text-shadow:1px 1px 3px rgba(255,255,255,.6);
  animation: slideInRight 0.8s ease 0.2s backwards;
}

.hero__cta{
  display:flex;
  gap:1rem;
  flex-wrap:wrap;
  justify-content:center;
  animation: fadeInUp 0.8s ease 0.4s backwards;
}

.btn--primary{
  background:var(--gradient-primary);
  color:#fff;
  font-size:1.15rem;
  padding:1rem 2.2rem;
  box-shadow:0 10px 30px rgba(136,197,64,.4);
  border-radius:16px;
}

.btn--primary:hover{
  transform:translateY(-4px) scale(1.05);
  box-shadow:0 15px 40px rgba(136,197,64,.6);
}

.btn--secondary{
  background:#fff;
  color:var(--green-dark);
  font-size:1.15rem;
  padding:1rem 2.2rem;
  border:2px solid var(--green-primary);
  box-shadow:0 10px 30px rgba(0,0,0,.1);
  border-radius:16px;
}

.btn--secondary:hover{
  background:var(--green-primary);
  color:#fff;
  transform:translateY(-4px) scale(1.05);
  box-shadow:0 15px 40px rgba(136,197,64,.3);
}

/* Mobile Hero Optimizations */
@media(max-width:768px) {
  .hero {
    min-height:350px;
  }
  
  .hero__content {
    padding:3rem 0 2rem;
  }
  
  .hero__bg-image {
    opacity: 1 !important;
    object-position: center;
  }
  
  .funky-shapes .shape {
    transform: scale(0.6);
    opacity: 0.4;
  }
  
  .hero__cta {
    gap:0.75rem;
  }
  
  .btn--primary,
  .btn--secondary {
    padding:0.85rem 1.5rem;
    font-size:1rem;
  }
  
  /* Hide "Learn More" button on mobile */
  .btn--secondary {
    display:none;
  }
}

/* ================= Section Styling ================= */
.section{
  padding:4rem 0;
  position:relative;
}

.section__head{
  text-align:center;
  max-width:800px;
  margin:0 auto 3rem;
}

.section__head h2{
  font-size:clamp(1.8rem,4vw,2.8rem);
  margin-bottom:1rem;
  color:var(--green-dark);
  font-weight:800;
  line-height:1.2;
}

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

@media(max-width:768px) {
  .section {
    padding:3rem 0;
  }
  
  .section__head {
    margin:0 auto 2rem;
  }
}

/* ================= Cards - Modern & Attractive ================= */
.cards{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
  gap:2rem;
}

.card{
  background:#fff;
  padding:2rem;
  border-radius:24px;
  box-shadow:0 8px 24px rgba(136,197,64,.15);
  border:2px solid transparent;
  transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position:relative;
  overflow:hidden;
}

.card::before {
  content:'';
  position:absolute;
  top:var(--mouse-y, 50%);
  left:var(--mouse-x, 50%);
  width:0;
  height:0;
  border-radius:50%;
  background:radial-gradient(circle, rgba(136,197,64,.15) 0%, transparent 70%);
  transform:translate(-50%, -50%);
  transition:width 0.5s, height 0.5s;
  pointer-events:none;
}

.card:hover::before {
  width:400px;
  height:400px;
}

.card:hover{
  transform:translateY(-8px) scale(1.02);
  box-shadow:0 20px 50px rgba(136,197,64,.25);
  border-color:var(--green-primary);
}

.card__icon-wrap{
  width:85px;
  height:85px;
  margin:0 auto 1.5rem;
  background:var(--gradient-primary);
  border-radius:50%;
  display:grid;
  place-items:center;
  transition:all 0.3s ease;
  box-shadow:0 10px 25px rgba(136,197,64,.3);
}

.card:hover .card__icon-wrap {
  transform:rotate(360deg) scale(1.15);
  box-shadow:0 15px 35px rgba(136,197,64,.5);
}

.card__icon{
  font-size:2.8rem;
  animation:bounce 2s ease-in-out infinite;
}

.card__title{
  font-size:1.4rem;
  margin-bottom:1rem;
  color:var(--green-dark);
  font-weight:700;
}

.card__text{
  color:#4b5563;
  line-height:1.8;
  font-size:1rem;
}

@media(max-width:768px) {
  .cards {
    grid-template-columns:1fr;
    gap:1.5rem;
  }
  
  .card {
    padding:1.75rem;
    border-radius:20px;
  }
  
  .card__icon-wrap {
    width:75px;
    height:75px;
  }
  
  .card__icon {
    font-size:2.5rem;
  }
}

/* ================= Team Section - Perfect Circles ================= */
.team{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
  gap:2.5rem;
  margin-top:3rem;
}

.team-member{
  background:#fff;
  padding:2rem;
  border-radius:24px;
  box-shadow:0 8px 24px rgba(136,197,64,.15);
  border:2px solid transparent;
  text-align:center;
  transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position:relative;
  overflow:hidden;
}

.team-member::before {
  content:'';
  position:absolute;
  top:var(--mouse-y, 50%);
  left:var(--mouse-x, 50%);
  width:0;
  height:0;
  border-radius:50%;
  background:radial-gradient(circle, rgba(136,197,64,.08) 0%, transparent 70%);
  transform:translate(-50%, -50%);
  transition:width 0.5s, height 0.5s;
  pointer-events:none;
}

.team-member:hover::before {
  width:500px;
  height:500px;
}

.team-member:hover{
  transform:translateY(-8px);
  box-shadow:0 20px 50px rgba(136,197,64,.25);
  border-color:var(--green-primary);
}

.team-member__photo{
  width:150px;
  height:150px;
  margin:0 auto 1.5rem;
  border-radius:50% !important;
  object-fit:cover;
  border:4px solid var(--green-primary);
  box-shadow:0 10px 25px rgba(136,197,64,.3);
  transition:all 0.3s ease;
}

.team-member:hover .team-member__photo {
  transform:scale(1.1) rotate(5deg);
  box-shadow:0 15px 35px rgba(136,197,64,.5);
}

.team-member__name{
  font-size:1.4rem;
  margin-bottom:0.5rem;
  color:var(--green-dark);
  font-weight:700;
}

.team-member__role{
  color:var(--green-primary);
  font-weight:600;
  margin-bottom:1rem;
  font-size:1.05rem;
}

.team-member__bio{
  color:#4b5563;
  line-height:1.7;
  margin-bottom:1.5rem;
  font-size:0.95rem;
}

.team-member__contact{
  display:flex;
  justify-content:center;
  gap:1rem;
}

.contact-link{
  width:45px;
  height:45px;
  border-radius:50%;
  background:var(--gradient-primary);
  color:#fff;
  display:grid;
  place-items:center;
  font-size:1.3rem;
  transition:all 0.3s ease;
  box-shadow:0 4px 12px rgba(136,197,64,.3);
}

.contact-link:hover{
  transform:translateY(-3px) scale(1.1);
  box-shadow:0 8px 20px rgba(136,197,64,.5);
}

@media(max-width:768px) {
  .team {
    grid-template-columns:1fr;
    gap:2rem;
  }
  
  .team-member {
    padding:1.75rem;
  }
  
  .team-member__photo {
    width:130px;
    height:130px;
    border-radius:50% !important;
  }
}

/* ================= How It Works - Modern Steps ================= */
.steps{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
  gap:2rem;
  margin-top:3rem;
}

.step{
  text-align:center;
  padding:2rem 1.5rem;
  position:relative;
  background:#fff;
  border-radius:24px;
  box-shadow:0 8px 24px rgba(136,197,64,.15);
  border:2px solid transparent;
  transition:all 0.3s ease;
}

.step:hover {
  transform:translateY(-5px);
  box-shadow:0 15px 35px rgba(136,197,64,.25);
  border-color:var(--green-primary);
}

.step__number{
  width:70px;
  height:70px;
  margin:0 auto 1.5rem;
  background:var(--gradient-primary);
  color:#fff;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:2rem;
  font-weight:700;
  box-shadow:0 10px 25px rgba(136,197,64,.3);
  transition:all 0.3s ease;
}

.step:hover .step__number {
  transform:scale(1.15) rotate(360deg);
  box-shadow:0 15px 35px rgba(136,197,64,.5);
}

.step h3{
  font-size:1.4rem;
  margin-bottom:1rem;
  color:var(--green-dark);
  font-weight:700;
}

.step p{
  color:#4b5563;
  line-height:1.7;
  font-size:0.95rem;
}

@media(max-width:768px) {
  .steps {
    grid-template-columns:1fr;
    gap:1.5rem;
  }
  
  .step {
    padding:1.5rem;
  }
}

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

.stat-card {
  background: #fff;
  padding: 2.5rem;
  border-radius: 24px;
  box-shadow: 0 8px 24px rgba(136,197,64,.15);
  border: 2px solid transparent;
  text-align: center;
  transition: all 0.3s ease;
}

.stat-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(136,197,64,.25);
  border-color: var(--green-primary);
}

.stat-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 1.5rem;
  background: var(--gradient-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  box-shadow: 0 10px 25px rgba(136,197,64,.3);
}

.stat-value {
  font-size: 3.5rem;
  font-weight: 800;
  color: var(--green-dark);
  line-height: 1;
  margin-bottom: 0.5rem;
}

.stat-label {
  color: var(--muted);
  font-size: 1rem;
}

@media(max-width:768px) {
  .stats-grid {
    grid-template-columns:1fr;
    gap:1.5rem;
  }
}

/* ================= Contact Section - Attractive Cards ================= */
.contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  margin-top: 3rem;
}

.contact-card {
  background: #fff;
  padding: 2.5rem;
  border-radius: 24px;
  box-shadow: 0 8px 24px rgba(136,197,64,.15);
  border: 2px solid transparent;
  text-align: center;
  transition: all 0.3s ease;
}

.contact-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(136,197,64,.25);
  border-color: var(--green-primary);
}

.contact-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 1.5rem;
  background: var(--gradient-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  box-shadow: 0 10px 25px rgba(136,197,64,.3);
  transition:all 0.3s ease;
}

.contact-card:hover .contact-icon {
  transform:scale(1.15) rotate(10deg);
  box-shadow: 0 15px 35px rgba(136,197,64,.5);
}

.contact-card h3 {
  color: var(--green-dark);
  font-size: 1.4rem;
  margin-bottom: 1rem;
  font-weight:700;
}

.contact-card p {
  color: #4b5563;
  line-height: 1.7;
  margin-bottom: 0.5rem;
}

.contact-card a {
  color: var(--green-dark);
  font-weight: 600;
  transition: color 0.3s ease;
}

.contact-card a:hover {
  color: var(--green-primary);
}

@media(max-width:768px) {
  .contact-grid {
    grid-template-columns:1fr;
    gap:1.5rem;
  }
  
  .contact-card {
    padding:2rem;
  }
}

/* ================= CTA Section ================= */
.cta-section{
  background:var(--gradient-primary);
  color:#fff;
  padding:4rem 0;
  text-align:center;
  position:relative;
  overflow:hidden;
}

.cta-section::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: 
    radial-gradient(circle at 20% 50%, rgba(255,255,255,0.1) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(255,255,255,0.1) 0%, transparent 50%);
  animation: float 20s ease-in-out infinite;
}

.cta-section > * {
  position: relative;
  z-index: 1;
}

.cta-section__title{
  font-size:clamp(1.6rem,3vw,2.5rem);
  margin:0 0 1rem;
  line-height:1.2;
  font-weight:700;
}

.cta-section__text{
  max-width:750px;
  margin:0 auto 2rem;
  font-size:1.1rem;
  line-height:1.8;
  opacity:.95;
}

.cta-section__buttons{
  display:flex;
  gap:1rem;
  justify-content:center;
  flex-wrap:wrap;
}

.btn--whatsapp{
  background:#25D366;
  color:#fff;
  font-size:1.1rem;
  padding:1rem 2rem;
  box-shadow:0 10px 28px rgba(37,211,102,.35);
  border-radius:16px;
}

.btn--whatsapp:hover{
  transform:translateY(-4px) scale(1.02);
  box-shadow:0 14px 36px rgba(37,211,102,.45);
  background:#22c55e;
}

.btn--email{
  background:#fff;
  color:var(--green-dark);
  font-size:1.1rem;
  padding:1rem 2rem;
  box-shadow:0 10px 28px rgba(0,0,0,.15);
  border-radius:16px;
}

.btn--email:hover{
  transform:translateY(-4px) scale(1.02);
  background:#f0f9ff;
  box-shadow:0 14px 36px rgba(0,0,0,.2);
}

@media(max-width:768px) {
  .cta-section {
    padding:3rem 0;
  }
  
  .btn--whatsapp,
  .btn--email {
    padding:0.85rem 1.5rem;
    font-size:1rem;
  }
}

/* ================= Slider ================= */
.slider{
  position:relative;
  max-width:900px;
  margin:0 auto;
}

.slider__track{
  position:relative;
  border-radius:20px;
  overflow:hidden;
}

.slider__slide{
  display:none;
  width:100%;
  border-radius:20px;
  box-shadow:0 16px 40px rgba(136,197,64,.2);
  transition:transform 0.3s ease;
}

.slider__slide img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 20px;
}

.slider__slide:hover {
  transform:scale(1.02);
}

.slider__btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  border-radius:50%;
  border:2px solid var(--green-primary);
  background:rgba(255,255,255,.98);
  font-size:1.5rem;
  padding:.7rem 1rem;
  color:var(--green-dark);
  cursor:pointer;
  transition:all .25s ease;
  z-index:10;
  box-shadow:0 8px 20px rgba(136,197,64,.3);
}

.slider__btn:hover{
  background:var(--green-primary);
  color:#fff;
  transform:translateY(-50%) scale(1.1);
  box-shadow:0 12px 28px rgba(136,197,64,.5);
}

.slider__btn--prev{left:-50px}
.slider__btn--next{right:-50px}

.slider__dots{
  display:flex;
  justify-content:center;
  gap:.7rem;
  margin-top:1.5rem;
}

.dot{
  width:14px;
  height:14px;
  border-radius:50%;
  background:#d1d5db;
  border:0;
  cursor:pointer;
  transition:all .25s ease;
}

.dot.is-active,.dot:hover{
  background:var(--green-dark);
  transform:scale(1.2);
}

@media(max-width:768px){
  .slider__btn--prev{left:10px}
  .slider__btn--next{right:10px}
}

/* ================= Video ================= */
.video{
  display:flex;
  justify-content:center;
  margin-top:2rem;
}

.video iframe{
  width:min(900px,90vw);
  aspect-ratio:16/9;
  border-radius:20px;
  border:4px solid var(--green-primary);
  box-shadow:0 16px 40px rgba(136,197,64,.2);
  transition:all 0.3s ease;
}

.video iframe:hover {
  transform:scale(1.02);
  box-shadow:0 20px 50px rgba(136,197,64,.3);
}

/* ================= About Us Section ================= */
.about-content {
  max-width: 850px;
  margin: 0 auto;
}

.about-content p {
  font-size: 1.1rem;
  line-height: 1.9;
  color: #4b5563;
  margin-bottom: 1.5rem;
}

/* ================= Floating WhatsApp Button ================= */
.whatsapp-float{
  position:fixed;
  bottom:30px;
  right:30px;
  width:65px;
  height:65px;
  background:#25D366;
  border-radius:50%;
  display:grid;
  place-items:center;
  box-shadow:0 8px 24px rgba(37,211,102,.4);
  z-index:100;
  transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);
  animation:pulse 2s ease-in-out infinite;
}

.whatsapp-float:hover{
  transform:scale(1.15) rotate(10deg);
  box-shadow:0 12px 32px rgba(37,211,102,.5);
  animation:none;
}

.whatsapp-float svg{
  width:32px;
  height:32px;
  fill:#fff;
}

/* ================= Footer ================= */
.footer{
  background:linear-gradient(180deg, var(--green-dark) 0%, #1a4d1b 100%);
  color:#fff;
  padding:4rem 0 2rem;
  position:relative;
}

.footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
}

.footer__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
  gap:3rem;
  margin-bottom:3rem;
}

.footer__section h3{
  font-size:1.25rem;
  margin-bottom:1.2rem;
  font-weight:700;
  letter-spacing:0.3px;
}

.footer__section p{
  opacity:.9;
  line-height:1.7;
}

.footer__links{
  list-style:none;
  padding:0;
  margin:0;
}

.footer__links li{
  margin-bottom:.8rem;
}

.footer__links a{
  display:inline-block;
  opacity:.9;
  transition:all .25s ease;
  padding:.3rem 0;
}

.footer__links a:hover{
  opacity:1;
  transform:translateX(5px);
  color:var(--green-primary);
}

.footer__contact{
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.contact-item{
  display:flex;
  align-items:center;
  gap:.8rem;
  opacity:.9;
  transition:all .25s ease;
  padding:.5rem 0;
}

.contact-item:hover{
  opacity:1;
  transform:translateX(5px);
  color:var(--green-primary);
}

.contact-item span:first-child{
  font-size:1.3rem;
}

.footer__bottom{
  text-align:center;
  padding-top:2rem;
  border-top:1px solid rgba(255,255,255,.15);
  opacity:.9;
}

.footer__bottom p{
  margin:.5rem 0;
}

/* ================= RTL Support ================= */
html[dir="rtl"] .cards{text-align:right}
html[dir="rtl"] .footer__links a:hover,
html[dir="rtl"] .contact-item:hover{
  transform:translateX(-5px);
}
html[dir="rtl"] .lang-dropdown__menu {
  right:auto;
  left:0;
}
html[dir="rtl"] .whatsapp-float {
  right: auto;
  left: 30px;
}
html[dir="rtl"] .nav-menu__item a:hover {
  transform:translateX(-5px);
}

/* ================= Inline Display Helper ================= */
.inline {
  display: inline;
}
