/* ============================================================
   MAIN STYLESHEET - Easter Agro Forestry Theme
   ============================================================ */

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

html { font-size: 16px; scroll-behavior: smooth; }

body {
    font-family: 'Hind', 'Noto Sans Devanagari', 'Segoe UI', Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.7;
    color: #2d2d2d;
    background-color: #ffffff;
    -webkit-font-smoothing: antialiased;
}

:root {
    --color-primary:       #1e7e34;
    --color-primary-dark:  #0d5c0d;
    --color-primary-light: #28a745;
    --color-secondary:     #f5a623;
    --color-accent:        #cc0000;
    --color-white:         #ffffff;
    --color-black:         #111111;
    --color-text:          #2d2d2d;
    --color-text-light:    #666666;
    --color-bg-light:      #f4faf4;
    --color-bg-section:    #eaf6ea;
    --color-border:        #d4edda;
    --font-primary:        'Hind', 'Noto Sans Devanagari', Arial, sans-serif;
    --font-heading:        'Poppins', 'Hind', sans-serif;
    --font-hindi:          'Noto Sans Devanagari', 'Hind', sans-serif;
    --shadow-sm:           0 2px 8px rgba(0,0,0,0.08);
    --shadow-md:           0 4px 20px rgba(0,0,0,0.12);
    --shadow-lg:           0 8px 40px rgba(0,0,0,0.18);
    --shadow-card:         0 6px 30px rgba(30,126,52,0.12);
    --radius-md:           12px;
    --radius-xl:           30px;
    --transition:          all 0.3s ease;
    --transition-slow:     all 0.5s ease;
    --container-padding:   0 20px;
}

h1 { font-size: clamp(2rem,5vw,3.5rem); }
h2 { font-size: clamp(1.6rem,4vw,2.5rem); }
h3 { font-size: clamp(1.2rem,3vw,1.75rem); }
h5 { font-size: 1.1rem; }
h6 { font-size: 1rem; }
p  { margin-bottom: 1rem; color: var(--color-text); }
a  { color: var(--color-primary); text-decoration: none; transition: var(--transition); }
a:hover { color: var(--color-primary-dark); }
ul,ol { padding-left: 1.5rem; margin-bottom: 1rem; }
img { max-width: 100%; height: auto; display: block; }

.container { max-width: var(--container-width); margin: 0 auto; padding: var(--container-padding); }
.section-padding { padding: 80px 0; }
.section-padding-sm { padding: 50px 0; }

.section-heading { text-align: center; margin-bottom: 50px; }
.section-heading .label { display:inline-block; background:var(--color-secondary); color:#fff; font-size:.8rem; font-weight:700; letter-spacing:2px; text-transform:uppercase; padding:5px 18px; border-radius:50px; margin-bottom:12px; }
.section-heading h2 { font-size:clamp(1.8rem,4vw,2.8rem); color:var(--color-primary-dark); margin-bottom:15px; }
.section-heading p { font-size:1.1rem; color:var(--color-text-light); max-width:600px; margin:0 auto; }
.section-heading .divider { width:60px; height:4px; background:linear-gradient(90deg,var(--color-primary),var(--color-secondary)); margin:15px auto 0; border-radius:2px; }

.btn { display:inline-flex; align-items:center; gap:8px; padding:14px 32px; font-size:1rem; font-weight:600; border-radius:var(--radius-xl); cursor:pointer; transition:var(--transition); text-decoration:none; border:2px solid transparent; white-space:nowrap; }
.btn-primary { background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark)); color:#fff; box-shadow:0 4px 15px rgba(30,126,52,.3); }
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 25px rgba(30,126,52,.4); color:#fff; text-decoration:none; }
.btn-secondary { background:var(--color-secondary); color:#fff; box-shadow:0 4px 15px rgba(245,166,35,.3); }
.btn-secondary:hover { background:#e08e00; transform:translateY(-2px); color:#fff; text-decoration:none; }
.btn-outline { background:transparent; color:var(--color-primary); border-color:var(--color-primary); }
.btn-outline:hover { background:var(--color-primary); color:#fff; transform:translateY(-2px); text-decoration:none; }
.btn-white { background:#fff; color:var(--color-primary-dark); border-color:#fff; }
.btn-white:hover { background:var(--color-primary-dark); color:#fff; border-color:var(--color-primary-dark); transform:translateY(-2px); text-decoration:none; }
.btn-lg { padding:18px 44px; font-size:1.15rem; }
.btn-sm { padding:10px 22px; font-size:.875rem; }

#masthead { position:sticky; top:0; z-index:9999; background:#fff; box-shadow:var(--shadow-sm); transition:var(--transition); }

.header-top-bar { background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary)); color:#fff; padding:8px 0; font-size:.85rem; }
.header-top-bar .container { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; }
.header-top-bar a { color:#fff; text-decoration:none; }
.header-top-bar a:hover { color:var(--color-secondary); }
.top-bar-contact { display:flex; gap:20px; align-items:center; }
.top-bar-contact span { display:flex; align-items:center; gap:5px; }
.top-bar-social { display:flex; gap:12px; align-items:center; }

.site-header-main { background:#fff; padding:15px 0; }
.site-header-main .container { display:flex; justify-content:space-between; align-items:center; gap:20px; }

.site-branding { display:flex; align-items:center; gap:12px; text-decoration:none; }
.site-logo img { height:60px; width:auto; }
.site-title-wrap .site-title { font-size:1.4rem; font-weight:800; color:var(--color-primary-dark); line-height:1.2; margin:0; }
.site-title-wrap .site-tagline { font-size:.72rem; color:var(--color-secondary); font-weight:600; letter-spacing:1px; text-transform:uppercase; }

.main-navigation { display:flex; align-items:center; }
.main-navigation ul { list-style:none; padding:0; margin:0; display:flex; gap:5px; align-items:center; }
.main-navigation ul li { position:relative; }
.main-navigation ul li a { display:block; padding:10px 16px; font-size:.95rem; font-weight:600; color:var(--color-text); border-radius:var(--radius-sm); transition:var(--transition); text-decoration:none; }
.main-navigation ul li a:hover,.main-navigation ul li.current-menu-item>a { color:var(--color-primary); background:var(--color-bg-section); }
.main-navigation ul li ul { display:none; position:absolute; top:100%; left:0; background:#fff; min-width:220px; box-shadow:var(--shadow-md); border-radius:var(--radius-md); padding:8px 0; z-index:1000; flex-direction:column; gap:0; border-top:3px solid var(--color-primary); }
.main-navigation ul li:hover>ul { display:flex; }
.main-navigation ul li ul li a { padding:10px 20px; font-size:.9rem; border-radius:0; }
.main-navigation ul li ul li a:hover { background:var(--color-bg-light); padding-left:28px; }

.header-cta { display:flex; align-items:center; gap:12px; }
.header-phone { display:flex; flex-direction:column; align-items:flex-end; }
.header-phone .label { font-size:.7rem; color:var(--color-text-light); text-transform:uppercase; letter-spacing:1px; }
.header-phone a { font-size:1.1rem; font-weight:800; color:var(--color-primary-dark); }

.menu-toggle { display:none; background:none; border:2px solid var(--color-primary); border-radius:var(--radius-sm); padding:8px 12px; cursor:pointer; color:var(--color-primary); font-size:1.2rem; }

.hero-section { position:relative; min-height:85vh; display:flex; align-items:center; overflow:hidden; background:linear-gradient(135deg,#0d3d1a 0%,#1e7e34 50%,#28a745 100%); }
.hero-bg-overlay { position:absolute; inset:0; background:url('../images/hero-bg.jpg') center/cover no-repeat; opacity:.15; z-index:0; }
.hero-pattern { position:absolute; inset:0; background-image:radial-gradient(circle at 20% 50%,rgba(245,166,35,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.08) 0%,transparent 50%); z-index:1; }
.hero-content { position:relative; z-index:2; max-width:var(--container-width); margin:0 auto; padding:80px 20px; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.hero-text .badge { display:inline-flex; align-items:center; gap:8px; background:rgba(245,166,35,.2); border:1px solid rgba(245,166,35,.5); color:var(--color-secondary); padding:8px 18px; border-radius:50px; font-size:.85rem; font-weight:600; margin-bottom:20px; letter-spacing:1px; }
.hero-text h1 { font-size:clamp(2.2rem,5vw,3.8rem); color:#fff; line-height:1.2; margin-bottom:20px; }
.hero-text h1 span { color:var(--color-secondary); display:block; }
.hero-text .hero-desc { font-size:1.1rem; color:rgba(255,255,255,.85); margin-bottom:35px; line-height:1.8; max-width:520px; }
.hero-buttons { display:flex; gap:15px; flex-wrap:wrap; margin-bottom:40px; }
.hero-stats { display:flex; gap:30px; flex-wrap:wrap; }
.hero-stat .number { display:block; font-size:1.8rem; font-weight:800; color:var(--color-secondary); line-height:1; }
.hero-stat .label { font-size:.78rem; color:rgba(255,255,255,.7); text-transform:uppercase; letter-spacing:1px; }
.hero-visual { display:flex; flex-direction:column; gap:20px; }
.hero-card { background:rgba(255,255,255,.12); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.2); border-radius:var(--radius-lg); padding:24px 28px; color:#fff; transition:var(--transition); }
.hero-card:hover { background:rgba(255,255,255,.18); transform:translateY(-4px); }
.hero-card .crop-name { font-size:1.2rem; font-weight:800; color:var(--color-secondary); margin-bottom:6px; }
.hero-card .crop-income { font-size:.9rem; opacity:.85; }
.hero-card .crop-income strong { color:var(--color-secondary); }

.ticker-bar { background:var(--color-secondary); color:#fff; padding:12px 0; overflow:hidden; }
.ticker-content { display:flex; animation:ticker-scroll 30s linear infinite; white-space:nowrap; gap:60px; }
.ticker-item { display:flex; align-items:center; gap:12px; font-weight:600; font-size:.9rem; }
.ticker-item::before { content:"🌿"; }
@keyframes ticker-scroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }

.stats-section { background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary)); padding:60px 0; position:relative; overflow:hidden; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; position:relative; z-index:1; }
.stat-item { text-align:center; color:#fff; padding:20px; border-right:1px solid rgba(255,255,255,.2); }
.stat-item:last-child { border-right:none; }
.stat-item .icon { font-size:2.5rem; margin-bottom:12px; display:block; }
.stat-item .number { font-size:2.8rem; font-weight:900; color:var(--color-secondary); line-height:1; display:block; margin-bottom:8px; }
.stat-item .label { font-size:.95rem; opacity:.9; font-weight:500; }

.services-section { padding:90px 0; background:#fff; }
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
h4 { font-size: 1.25rem; }
.service-card { background:#fff; border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-card); transition:var(--transition); border:1px solid var(--color-border); }
h1,h2,h3,h4,h5,h6 { font-family: var(--font-heading); font-weight: 700; line-height: 1.3; color: var(--color-primary-dark); margin-bottom: .75rem; }
.service-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-lg); border-color:var(--color-primary); }
    --container-width:     1200px;
    --radius-lg:           20px;
    --radius-sm:           6px;
.service-card-image-wrap { overflow:hidden; position:relative; }
.service-card-image { width:100%; height:220px; object-fit:cover; transition:var(--transition-slow); }

.service-card:hover .service-card-image { transform:scale(1.05); }
.service-card-badge { position:absolute; top:15px; right:15px; background:var(--color-secondary); color:#fff; font-size:.75rem; font-weight:700; padding:5px 12px; border-radius:50px; }

.service-card-body { padding:24px; }

.service-card-icon { font-size:2.2rem; margin-bottom:12px; display:block; }
.service-card h3 { font-size:1.3rem; color:var(--color-primary-dark); margin-bottom:10px; }
.service-card p { font-size:.92rem; color:var(--color-text-light); line-height:1.7; margin-bottom:15px; }
.service-card-income { background:var(--color-bg-section); border-radius:var(--radius-sm); padding:10px 15px; margin-bottom:18px; font-size:.88rem; border-left:3px solid var(--color-primary); }
.service-card-income strong { color:var(--color-primary-dark); }
.service-card .btn { width:100%; justify-content:center; }

.why-choose-section { background:var(--color-bg-light); padding:90px 0; }
.why-choose-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.why-choose-image { border-radius:var(--radius-lg); box-shadow:var(--shadow-lg); width:100%; object-fit:cover; }
.why-choose-badge { position:absolute; bottom:-20px; right:-20px; background:var(--color-secondary); color:#fff; border-radius:var(--radius-md); padding:20px; text-align:center; box-shadow:var(--shadow-md); }
.why-choose-badge .big-text { font-size:2rem; font-weight:900; display:block; line-height:1; }
.why-choose-badge .small-text { font-size:.8rem; font-weight:600; }
.why-choose-image-wrap { position:relative; }
.why-features { list-style:none; padding:0; margin:30px 0; display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.why-feature-item { display:flex; align-items:flex-start; gap:12px; padding:14px; background:#fff; border-radius:var(--radius-md); box-shadow:var(--shadow-sm); border:1px solid var(--color-border); transition:var(--transition); }
.why-feature-item:hover { border-color:var(--color-primary); box-shadow:var(--shadow-card); }
.why-feature-item .check-icon { width:32px; height:32px; background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light)); border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-size:.9rem; flex-shrink:0; }
.why-feature-item .feature-text { font-size:.9rem; font-weight:600; color:var(--color-text); }

.income-section { padding:90px 0; background:linear-gradient(135deg,#0d3d1a 0%,#1a5c2e 100%); position:relative; overflow:hidden; }
.income-section .section-heading h2,.income-section .section-heading p { color:#fff; }
.income-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; position:relative; z-index:1; }
.income-card { background:rgba(255,255,255,.08); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.15); border-radius:var(--radius-lg); padding:36px 28px; text-align:center; color:#fff; transition:var(--transition); position:relative; overflow:hidden; }
.income-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--color-primary-light),var(--color-secondary)); }
.income-card:hover { background:rgba(255,255,255,.14); transform:translateY(-6px); box-shadow:0 20px 60px rgba(0,0,0,.3); }
.income-card .crop-emoji { font-size:3rem; margin-bottom:15px; display:block; }
.income-card h3 { color:var(--color-secondary); font-size:1.4rem; margin-bottom:8px; }
.income-card .income-amount { font-size:2.2rem; font-weight:900; color:#fff; line-height:1; margin:15px 0 8px; display:block; }
.income-card .income-details { font-size:.85rem; opacity:.8; line-height:1.6; }
.income-card .timeline { display:inline-block; background:rgba(245,166,35,.2); border:1px solid rgba(245,166,35,.4); color:var(--color-secondary); padding:4px 14px; border-radius:50px; font-size:.82rem; font-weight:600; margin-top:15px; }

.testimonials-section { padding:90px 0; background:var(--color-bg-section); }
.testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.testimonial-card { background:#fff; border-radius:var(--radius-lg); padding:32px 28px; box-shadow:var(--shadow-card); border:1px solid var(--color-border); position:relative; transition:var(--transition); }
.testimonial-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-lg); }
.testimonial-card::before { content:'"'; position:absolute; top:-10px; left:25px; font-size:5rem; color:var(--color-primary); opacity:.15; font-family:Georgia,serif; line-height:1; }
.stars { color:var(--color-secondary); font-size:1.1rem; margin-bottom:15px; }
.testimonial-text { font-size:.95rem; color:var(--color-text); line-height:1.8; margin-bottom:20px; font-style:italic; }
.testimonial-author { display:flex; align-items:center; gap:14px; }
.author-avatar { width:50px; height:50px; border-radius:50%; background:linear-gradient(135deg,var(--color-primary),var(--color-secondary)); display:flex; align-items:center; justify-content:center; color:#fff; font-weight:800; font-size:1.2rem; flex-shrink:0; }
.author-info .name { font-weight:700; color:var(--color-primary-dark); font-size:1rem; }
.author-info .location { font-size:.82rem; color:var(--color-text-light); }

.cta-section { background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 60%,#3cb371 100%); padding:80px 0; text-align:center; position:relative; overflow:hidden; }
.cta-content { position:relative; z-index:1; }
.cta-content h2 { font-size:clamp(2rem,4vw,3rem); color:#fff; margin-bottom:15px; }
.cta-content p { font-size:1.15rem; color:rgba(255,255,255,.85); max-width:600px; margin:0 auto 35px; }
.cta-buttons { display:flex; gap:15px; justify-content:center; flex-wrap:wrap; }
.cta-phones { display:flex; gap:20px; justify-content:center; margin-top:30px; flex-wrap:wrap; }
.cta-phone-item { display:flex; align-items:center; gap:8px; color:rgba(255,255,255,.9); font-size:1.1rem; font-weight:700; }
.cta-phone-item .phone-icon { width:40px; height:40px; background:rgba(255,255,255,.15); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1rem; }

.contact-section { padding:90px 0; background:#fff; }
.contact-grid { display:grid; grid-template-columns:1fr 1.4fr; gap:60px; align-items:start; }
.contact-info h3 { font-size:1.6rem; color:var(--color-primary-dark); margin-bottom:20px; }
.contact-info-items { list-style:none; padding:0; margin:0 0 30px; }
.contact-info-item { display:flex; gap:15px; padding:18px 0; border-bottom:1px solid var(--color-border); align-items:flex-start; }
.contact-info-item:last-child { border-bottom:none; }
.contact-icon { width:44px; height:44px; background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light)); border-radius:var(--radius-md); display:flex; align-items:center; justify-content:center; color:#fff; font-size:1.1rem; flex-shrink:0; }
.contact-info-item .info-label { font-size:.8rem; text-transform:uppercase; letter-spacing:1px; color:var(--color-text-light); margin-bottom:4px; display:block; }
.contact-info-item .info-value { font-size:1rem; font-weight:600; color:var(--color-text); }
.contact-info-item .info-value a { color:var(--color-primary-dark); font-weight:700; }
.contact-form-wrap { background:var(--color-bg-light); border-radius:var(--radius-lg); padding:40px; box-shadow:var(--shadow-card); border:1px solid var(--color-border); }
.contact-form-wrap h3 { font-size:1.5rem; color:var(--color-primary-dark); margin-bottom:25px; }
.form-group { margin-bottom:20px; }
.form-group label { display:block; font-size:.88rem; font-weight:600; color:var(--color-text); margin-bottom:8px; }
.form-group input,.form-group select,.form-group textarea { width:100%; padding:12px 16px; border:2px solid var(--color-border); border-radius:var(--radius-md); font-size:.95rem; color:var(--color-text); background:#fff; transition:var(--transition); font-family:var(--font-primary); outline:none; }
.form-group input:focus,.form-group select:focus,.form-group textarea:focus { border-color:var(--color-primary); box-shadow:0 0 0 3px rgba(30,126,52,.1); }
.form-group textarea { height:120px; resize:vertical; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:15px; }

.site-footer { background:linear-gradient(135deg,#0a2e12 0%,#0d3d1a 100%); color:rgba(255,255,255,.85); padding:70px 0 0; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:50px; padding-bottom:50px; border-bottom:1px solid rgba(255,255,255,.1); }
.footer-brand .brand-name { font-size:1.3rem; font-weight:800; color:#fff; line-height:1.2; margin-bottom:5px; }
.footer-brand .brand-tagline { font-size:.78rem; color:var(--color-secondary); letter-spacing:1px; font-weight:600; margin-bottom:18px; }
.footer-brand p { font-size:.9rem; line-height:1.8; color:rgba(255,255,255,.7); margin-bottom:20px; }
.footer-social { display:flex; gap:12px; }
.social-icon { width:38px; height:38px; background:rgba(255,255,255,.1); border-radius:var(--radius-sm); display:flex; align-items:center; justify-content:center; color:#fff; font-size:1rem; transition:var(--transition); text-decoration:none; }
.social-icon:hover { background:var(--color-secondary); transform:translateY(-3px); color:#fff; text-decoration:none; }
.footer-widget h4 { font-size:1.05rem; color:#fff; font-weight:700; margin-bottom:20px; padding-bottom:12px; border-bottom:2px solid var(--color-secondary); display:inline-block; }
.footer-links { list-style:none; padding:0; margin:0; }
.footer-links li { margin-bottom:10px; }
.footer-links li a { color:rgba(255,255,255,.7); font-size:.9rem; text-decoration:none; transition:var(--transition); display:flex; align-items:center; gap:8px; }
.footer-links li a::before { content:'→'; color:var(--color-secondary); font-size:.8rem; }
.footer-links li a:hover { color:var(--color-secondary); padding-left:5px; text-decoration:none; }
.footer-contact-list { list-style:none; padding:0; margin:0; }
.footer-contact-item { display:flex; gap:12px; margin-bottom:15px; align-items:flex-start; }
.footer-contact-icon { color:var(--color-secondary); font-size:1rem; margin-top:2px; flex-shrink:0; width:18px; }
.footer-contact-item span { font-size:.88rem; color:rgba(255,255,255,.75); line-height:1.6; }
.footer-contact-item a { color:rgba(255,255,255,.9); font-weight:600; text-decoration:none; }
.footer-contact-item a:hover { color:var(--color-secondary); }
.footer-bottom { padding:20px 0; }
.footer-bottom .container { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; }
.footer-bottom p { font-size:.85rem; color:rgba(255,255,255,.55); margin:0; }
.footer-bottom a { color:var(--color-secondary); text-decoration:none; }
.footer-cin { font-size:.8rem; color:rgba(255,255,255,.4); }

.page-hero { background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary)); padding:80px 0; text-align:center; color:#fff; position:relative; overflow:hidden; }
.page-hero-content { position:relative; z-index:1; }
.page-hero .breadcrumb { display:flex; align-items:center; justify-content:center; gap:8px; font-size:.88rem; margin-bottom:15px; color:rgba(255,255,255,.7); }
.page-hero .breadcrumb a { color:var(--color-secondary); text-decoration:none; }
.page-hero h1 { font-size:clamp(2rem,5vw,3.5rem); color:#fff; margin-bottom:15px; }
.page-hero p { font-size:1.1rem; color:rgba(255,255,255,.8); max-width:600px; margin:0 auto; }

.faq-section { padding:90px 0; background:var(--color-bg-light); }
.faq-list { display:flex; flex-direction:column; gap:15px; }
.faq-item { background:#fff; border:1px solid var(--color-border); border-radius:var(--radius-md); overflow:hidden; box-shadow:var(--shadow-sm); transition:var(--transition); }
.faq-item:hover { border-color:var(--color-primary); }
.faq-question { width:100%; background:none; border:none; padding:20px 24px; text-align:left; font-size:.95rem; font-weight:700; color:var(--color-primary-dark); cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:15px; font-family:var(--font-primary); }
.faq-icon { width:28px; height:28px; background:var(--color-bg-section); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1rem; color:var(--color-primary); flex-shrink:0; transition:var(--transition); }
.faq-item.active .faq-icon { background:var(--color-primary); color:#fff; transform:rotate(45deg); }
.faq-answer { padding:0 24px; max-height:0; overflow:hidden; transition:max-height .3s ease,padding .3s ease; }
.faq-item.active .faq-answer { max-height:300px; padding:0 24px 20px; }
.faq-answer p { font-size:.92rem; color:var(--color-text-light); line-height:1.8; margin:0; }

.gallery-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.gallery-item { border-radius:var(--radius-md); overflow:hidden; position:relative; aspect-ratio:4/3; box-shadow:var(--shadow-sm); cursor:pointer; }
.gallery-item img { width:100%; height:100%; object-fit:cover; transition:var(--transition-slow); }
.gallery-item:hover img { transform:scale(1.08); }
.gallery-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(13,92,13,.85) 0%,transparent 60%); opacity:0; transition:var(--transition); display:flex; align-items:flex-end; padding:20px; }
.gallery-item:hover .gallery-overlay { opacity:1; }
.gallery-caption { color:#fff; font-weight:600; font-size:.95rem; }

.whatsapp-float { position:fixed; bottom:30px; right:30px; z-index:9997; width:58px; height:58px; background:#25d366; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 20px rgba(37,211,102,.4); text-decoration:none; transition:var(--transition); animation:pulse-whatsapp 2.5s infinite; }
.whatsapp-float:hover { transform:scale(1.1); text-decoration:none; }
.whatsapp-float span { color:#fff; font-size:1.8rem; }
@keyframes pulse-whatsapp { 0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.4)} 50%{box-shadow:0 4px 35px rgba(37,211,102,.7)} }

.call-float { position:fixed; bottom:30px; left:30px; z-index:9997; width:58px; height:58px; background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark)); border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 20px rgba(30,126,52,.4); text-decoration:none; transition:var(--transition); animation:pulse-call 2.5s infinite .5s; }
.call-float:hover { transform:scale(1.1); text-decoration:none; }
.call-float span { color:#fff; font-size:1.6rem; }
@keyframes pulse-call { 0%,100%{box-shadow:0 4px 20px rgba(30,126,52,.4)} 50%{box-shadow:0 4px 35px rgba(30,126,52,.7)} }

.screen-reader-text { position:absolute; left:-9999px; word-break:normal; }
.alignleft { float:left; margin:0 20px 20px 0; }
.alignright { float:right; margin:0 0 20px 20px; }
.aligncenter { display:block; margin:0 auto 20px; }
.text-center { text-align:center; }
.text-left { text-align:left; }
.text-right { text-align:right; }
.hindi-text,[lang="hi"] { font-family:var(--font-hindi)!important; line-height:1.9; }


.site-branding-wrap { flex:1; min-width:0; }
.site-branding { display:flex; align-items:center; gap:14px; }
.site-logo .custom-logo-link { display:flex; align-items:center; }
.site-logo img,.custom-logo { max-height:68px; width:auto; height:auto; display:block; }
.logo-placeholder { width:58px; height:58px; background:linear-gradient(135deg,#1e7e34,#0d5c0d); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.6rem; color:#fff; }
.site-title-wrap { min-width:0; }
.site-title { font-size:1.9rem; font-weight:800; color:var(--color-primary-dark); line-height:1.1; text-decoration:none; display:block; }
.site-title:hover { color:var(--color-primary); }
.site-tagline { font-size:.82rem; color:var(--color-secondary); letter-spacing:1.1px; text-transform:uppercase; font-weight:700; }

.internal-page-section { background:#fff; }
.align-left { text-align:left; max-width:100%; }
.content-card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:20px; }
.content-split-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:10px; }
.content-two-column { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:20px; }
.content-block,.info-card { background:#fff; border:1px solid var(--color-border); box-shadow:var(--shadow-card); border-radius:var(--radius-lg); padding:28px; }
.info-card h3,.content-block h3 { color:var(--color-primary-dark); font-size:1.25rem; margin-bottom:12px; }
.info-card p,.content-block p { margin:0; line-height:1.8; }
.single-wide { margin-top:24px; }
.plant-card-icon { font-size:2rem; display:inline-block; margin-bottom:10px; }
.gallery-placeholder-box { min-height:180px; border:2px dashed rgba(30,126,52,.25); border-radius:18px; background:linear-gradient(135deg,#f6fbf7,#eef7f1); display:flex; align-items:center; justify-content:center; color:var(--color-primary); font-weight:700; margin-bottom:18px; }
.styled-list { margin:0; padding-left:20px; line-height:1.9; }
.styled-list li { margin-bottom:8px; }
.theme-contact-grid { margin-top:20px; }
.page-content { line-height:1.85; }
