* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Montserrat', Arial, sans-serif; background: #f0f4f0; color: #1a2526; line-height: 1.5; word-spacing: 0; letter-spacing: 0; }
header { position: relative; display: flex; justify-content: space-between; align-items: center; padding: 8px 15px; min-height: 110px; overflow: visible; z-index: 10; }
header::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #fff; clip-path: polygon(0 0, 45% 0, 65% 100%, 0 100%); z-index: 1; }
header::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #008000; clip-path: polygon(45% 0, 100% 0, 100% 100%, 12.9% 100%); z-index: 0; }
.header-content { position: relative; display: flex; align-items: center; justify-content: space-between; width: 100%; z-index: 20; }
.logo { display: flex; flex-direction: row; align-items: center; flex-shrink: 0; padding: 0; margin: 0; text-decoration: none; }
.logo img { width: 150px; height: 126px; margin-right: 8px; }
.logo-text { display: flex; flex-direction: column; align-items: flex-start; }
.logo-text span { font-size: 18px; font-weight: 700; color: #000; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); letter-spacing: 0.1px; text-decoration: none; }
.logo-text .slogan { font-size: 14px; font-weight: 400; font-style: italic; color: #333; margin-top: 2px; }
.contact-info { display: flex; gap: 8px; color: #fff; align-items: center; font-weight: 400; z-index: 20; flex-shrink: 1; flex-wrap: wrap; justify-content: center; }
.contact-info a { color: #fff; text-decoration: none; display: flex; align-items: center; position: relative; transition: none; letter-spacing: 0.1px; font-size: 14px; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); }
.contact-info a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background-color: #FFD700; transform: scaleX(0); transform-origin: bottom left; transition: transform 0.3s ease; }
.contact-info a:hover { color: #FFD700; }
.contact-info a:hover::after { transform: scaleX(1); }
.contact-info i { margin-right: 4px; font-size: 16px; }
.social-icons { display: flex; gap: 6px; z-index: 20; flex-shrink: 0; }
.social-icons a { color: #fff; text-decoration: none; transition: transform 0.3s ease; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); padding: 8px; }
.social-icons a:hover { color: #FFD700; transform: scale(1.1); }
.social-icons i { font-size: 15px; }
nav { background: #008000; padding: 6px 15px; position: relative; z-index: 10; }
nav ul { list-style: none; display: flex; justify-content: space-between; align-items: center; max-width: 1000px; margin: 0 auto; flex-wrap: nowrap; }
nav ul li { flex-shrink: 1; position: relative; }
nav ul li:hover .dropdown { display: block; }
nav ul li a { color: #fff; text-decoration: none; font-weight: 700; padding: 5px 8px; font-size: 14px; white-space: nowrap; position: relative; transition: none; letter-spacing: 0.1px; }
nav ul li a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background-color: #FFD700; transform: scaleX(0); transform-origin: bottom left; transition: transform 0.3s ease; }
nav ul li a:hover { color: #FFD700; text-decoration: none; }
nav ul li a:hover::after { transform: scaleX(1); }
.dropdown { display: none; position: absolute; background: #008000; min-width: 140px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); z-index: 1; border-radius: 3px; top: 100%; left: 0; padding: 2px 0; }
.dropdown a { color: #fff; padding: 6px 10px; text-decoration: none; display: block; font-size: 12px; font-weight: 700; position: relative; transition: none; letter-spacing: 0.1px; }
.dropdown a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background-color: #FFD700; transform: scaleX(0); transform-origin: bottom left; transition: transform 0.3s ease; }
.dropdown a:hover { color: #FFD700; background-color: transparent; }
.dropdown a:hover::after { transform: scaleX(1); }
.mobile-only { display: none; }
.desktop-only { display: block; }
.welcome-section { text-align: center; padding: 40px 10px; background: linear-gradient(135deg, #e0e8e0 0%, #ffffff 100%); max-width: 800px; margin: 15px auto; border-radius: 10px; border: 2px solid #008000; box-shadow: 0 2px 10px rgba(0, 128, 0, 0.2); z-index: 5; position: relative; }
.welcome-section p { font-size: 16px; color: #008000; margin-bottom: 10px; font-weight: 400; text-transform: uppercase; letter-spacing: 0.1px; }
.welcome-section h1 { font-size: 36px; margin-bottom: 10px; font-weight: 700; color: #1a2526; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); letter-spacing: 0.1px; }
.welcome-section .tagline { font-size: 14px; color: #1a2526; margin-bottom: 15px; font-weight: 400; font-style: italic; letter-spacing: 0.1px; }
.welcome-section img { max-width: 100%; height: auto; }
.welcome-call-to-action { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.welcome-call-to-action p { font-size: 18px; color: #1a2526; margin-bottom: 0; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1px; width: 100%; text-align: center; }
.whatsapp-btn, .phone-btn { display: flex; align-items: center; margin: 6px auto 0; padding: 10px 20px; color: #fff; text-decoration: none; border-radius: 5px; font-weight: 700; font-size: 14px; position: relative; overflow: hidden; z-index: 1; transition: transform 0.3s ease; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15); min-width: 44px; min-height: 44px; width: 75%; max-width: 600px; justify-content: center; }
.whatsapp-btn::before, .phone-btn::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #FFD700; opacity: 0; transition: opacity 0.3s ease; z-index: -1; }
.whatsapp-btn:hover::before, .phone-btn:hover::before { opacity: 1; }
.whatsapp-btn:hover, .phone-btn:hover { color: #1a2526; transform: scale(1.03); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2); }
.whatsapp-btn { background: #008000; }
.phone-btn { background: #0073AA; margin-bottom: 10px; }
.leaf-decoration { position: absolute; color: #008000; opacity: 0.3; font-size: 30px; z-index: -1; }
.leaf-top-left { top: 6px; left: 6px; transform: rotate(-30deg); }
.leaf-top-right { top: 6px; right: 6px; transform: rotate(30deg); }
.leaf-bottom-left { bottom: 6px; left: 6px; transform: rotate(150deg); }
.leaf-bottom-right { bottom: 6px; right: 6px; transform: rotate(-150deg); }
.services-section { padding: 40px 20px; text-align: center; background: #fff; max-width: 1200px; margin: 25px auto; border-radius: 6px; box-shadow: 0 2px 6px rgba(0, 128, 0, 0.1); }
.services-section h2 { font-size: 28px; color: #1a2526; margin-bottom: 20px; font-weight: 700; letter-spacing: 0.1px; }
.leaf-divider { display: flex; justify-content: center; gap: 10px; margin-bottom: 30px; }
.leaf-divider i { color: #008000; font-size: 20px; opacity: 0.7; }
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }
.service-item { background: #f9f9f9; padding: 20px; border-radius: 6px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease; }
.service-item:hover { transform: translateY(-5px); }
.service-item i { font-size: 36px; color: #008000; margin-bottom: 15px; }
.service-item h3 { font-size: 20px; color: #1a2526; margin-bottom: 10px; font-weight: 700; letter-spacing: 0.1px; }
.service-item p { font-size: 14px; color: #666; margin-bottom: 15px; }
.service-item a { color: #008000; text-decoration: none; font-weight: 700; position: relative; transition: none; }
.service-item a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background-color: #FFD700; transform: scaleX(0); transform-origin: bottom left; transition: transform 0.3s ease; }
.service-item a:hover { color: #FFD700; }
.service-item a:hover::after { transform: scaleX(1); }
.about-section { max-width: 1100px; margin: 25px auto; padding: 12px; text-align: center; background: #fff; border-radius: 6px; box-shadow: 0 2px 6px rgba(0, 128, 0, 0.1); }
.about-section h2 { font-size: 28px; color: #1a2526; margin-bottom: 12px; font-weight: 700; letter-spacing: 0.1px; }
.about-section p { font-size: 14px; color: #666; margin-bottom: 10px; max-width: 700px; margin-left: auto; margin-right: auto; letter-spacing: 0.1px; }
.process-list { list-style: none; text-align: left; max-width: 700px; margin: 12px auto; }
.process-list li { font-size: 14px; color: #1a2526; margin-bottom: 6px; padding-left: 16px; position: relative; letter-spacing: 0.1px; }
.process-list li:before { content: "✔"; color: #008000; position: absolute; left: 0; font-size: 12px; }
.join-section { max-width: 1100px; margin: 25px auto; padding: 20px; text-align: center; background: #e0e8e0; border-radius: 6px; box-shadow: 0 2px 6px rgba(0, 128, 0, 0.1); }
.join-section h2 { font-size: 28px; color: #1a2526; margin-bottom: 15px; font-weight: 700; letter-spacing: 0.1px; }
.join-section p { font-size: 14px; color: #666; margin-bottom: 20px; max-width: 700px; margin-left: auto; margin-right: auto; }
.join-section a { display: inline-block; padding: 10px 20px; background: #008000; color: #fff; text-decoration: none; border-radius: 5px; font-weight: 700; position: relative; overflow: hidden; z-index: 1; transition: transform 0.3s ease; }
.join-section a::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #FFD700; opacity: 0; transition: opacity 0.3s ease; z-index: -1; }
.join-section a:hover::before { opacity: 1; }
.join-section a:hover { color: #1a2526; transform: scale(1.03); }
.gallery-section { padding: 40px 20px; text-align: center; background: #f9f9f9; }
.gallery-section h2 { font-size: 26px; color: #1a2526; margin-bottom: 25px; font-weight: 700; letter-spacing: 0.1px; }
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; max-width: 1200px; margin: 0 auto; }
.gallery-grid img { width: 100%; height: 200px; object-fit: cover; border-radius: 8px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease; }
.gallery-grid img:hover { transform: scale(1.05); }
.video-embed { margin-top: 40px; max-width: 560px; margin-left: auto; margin-right: auto; }
.video-embed iframe { width: 100%; height: 315px; border-radius: 8px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); }
.trust-section { text-align: center; padding: 25px 12px; background: #e0e8e0; margin: 25px 0; }
.trust-section p { font-size: 15px; color: #1a2526; font-style: italic; margin-bottom: 6px; letter-spacing: 0.1px; }
.trust-section span { font-size: 13px; color: #666; font-weight: 400; letter-spacing: 0.1px; }
.sticky-cta { position: fixed; bottom: 12px; right: 12px; background: #008000; padding: 6px 12px; border-radius: 35px; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); z-index: 100; display: none; align-items: center; gap: 5px; width: auto; max-width: 200px; overflow: hidden; transition: transform 0.3s ease; }
.sticky-cta::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #FFD700; opacity: 0; transition: opacity 0.3s ease; z-index: -1; }
.sticky-cta:hover::before { opacity: 1; }
.sticky-cta:hover { transform: scale(1.03); }
.sticky-cta a { color: #fff; text-decoration: none; font-weight: 700; font-size: 13px; display: flex; align-items: center; gap: 5px; letter-spacing: 0.1px; }
.sticky-cta:hover a { color: #1a2526; }
.sticky-cta i { font-size: 16px; }
.menu-toggle { display: none; font-size: 22px; color: #000; cursor: pointer; z-index: 50; position: absolute; right: 12px; top: 12px; padding: 8px; background: none; border: none; }
.menu-toggle:hover { transform: scale(1.1); }
.menu-toggle:active { transform: scale(0.95); }
.menu-toggle i { font-size: 24px; }
footer { background: #008000; color: #fff; padding: 20px 15px; text-align: center; }
.footer-content { display: flex; justify-content: space-around; flex-wrap: wrap; max-width: 1100px; margin: 0 auto 20px; }
.footer-links, .footer-contact, .footer-social { flex: 1; min-width: 200px; margin: 10px; }
.footer-links h3, .footer-contact h3, .footer-social h3 { font-size: 18px; margin-bottom: 10px; font-weight: 700; }
.footer-links ul { list-style: none; }
.footer-links ul li { margin-bottom: 8px; }
.footer-links ul li a { color: #fff; text-decoration: none; position: relative; transition: none; }
.footer-links ul li a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background-color: #FFD700; transform: scaleX(0); transform-origin: bottom left; transition: transform 0.3s ease; }
.footer-links ul li a:hover { color: #FFD700; }
.footer-links ul li a:hover::after { transform: scaleX(1); }
.footer-contact p { margin-bottom: 8px; display: flex; align-items: center; justify-content: center; }
.footer-contact i { margin-right: 6px; }
.footer-contact a { color: #fff; text-decoration: none; position: relative; transition: none; }
.footer-contact a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background-color: #FFD700; transform: scaleX(0); transform-origin: bottom left; transition: transform 0.3s ease; }
.footer-contact a:hover { color: #FFD700; }
.footer-contact a:hover::after { transform: scaleX(1); }
.footer-social { flex: 1; min-width: 200px; margin: 10px; text-align: center; }
.footer-social h3 { font-size: 18px; margin-bottom: 10px; font-weight: 700; }
.footer-social .social-icons { display: flex; justify-content: center; gap: 6px; }
.footer-social .social-icons a { color: #fff; padding: 8px; text-decoration: none; transition: transform 0.3s ease; }
.footer-social .social-icons a:hover { color: #FFD700; transform: scale(1.1); }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.2); padding-top: 10px; }
.footer-bottom p { font-size: 14px; }
@media (max-width: 1024px), (max-height: 600px) and (orientation: landscape) {
    .menu-toggle { display: block; top: 39px; right: 12px; z-index: 1050; }
    header { background: #fff; padding: 6px 12px; min-height: 0; }
    header::before, header::after { display: none; }
    .header-content { flex-direction: column; align-items: center; }
    .logo { flex-direction: row; align-items: center; margin-bottom: 8px; }
    .logo img { width: 100px; height: 84px; margin-right: 6px; }
    .logo-text { align-items: flex-start; }
    .logo-text span { font-size: 14px; }
    .logo-text .slogan { font-size: 12px; }
    .contact-info.desktop-only { display: flex; width: 100%; margin: 0; gap: 10px; justify-content: center; flex-wrap: nowrap; align-items: center; }
    .contact-info a { color: #000; font-size: 15px; text-shadow: none; position: relative; transition: none; }
    .contact-info a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background-color: #FFD700; transform: scaleX(0); transform-origin: bottom left; transition: transform 0.3s ease; }
    .contact-info a:hover { color: #FFD700; }
    .contact-info a:hover::after { transform: scaleX(1); }
    .contact-info i { font-size: 18px; }
    .social-icons.desktop-only { display: flex; width: 100%; justify-content: center; margin: 8px 0 0; gap: 16px; }
    .social-icons a { color: #000; font-size: 18px; text-shadow: none; padding: 0; transition: transform 0.3s ease; }
    .social-icons a:hover { color: #FFD700; transform: scale(1.1); }
    .social-icons i { font-size: 20px; }
    nav { display: none; background: transparent; padding: 0; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1000; overflow-y: auto; }
    nav.active { display: block; }
    nav ul { display: flex; flex-direction: column; width: 280px; margin: 90px auto 0; background: #008000; text-align: center; padding: 8px 0; border: 2px solid #000; border-radius: 8px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5); max-height: calc(100vh - 100px); overflow-y: auto; }
    nav ul li { padding: 4px 0; width: 100%; }
    nav ul li a { display: block; font-size: 14px; padding: 4px; position: relative; transition: none; letter-spacing: 0.1px; }
    nav ul li a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background-color: #FFD700; transform: scaleX(0); transform-origin: bottom left; transition: transform 0.3s ease; }
    nav ul li a:hover, nav ul li a:active { color: #FFD700; background-color: transparent; }
    nav ul li a:hover::after, nav ul li a:active::after { transform: scaleX(1); }
    .dropdown { display: none !important; }
    .desktop-only { display: none; }
    .mobile-only { display: block; }
    .sticky-cta { display: flex; bottom: 15px; right: 15px; padding: 10px 15px; border-radius: 50px; width: auto; max-width: 200px; }
    .sticky-cta a { font-size: 16px; }
    .sticky-cta i { font-size: 20px; }
    .welcome-section { padding: 30px 8px; margin: 8px; }
    .welcome-section h1 { font-size: 24px; }
    .welcome-call-to-action { flex-direction: column; gap: 10px; }
    .leaf-decoration { font-size: 25px; }
    .services-section { padding: 30px 10px; }
    .services-section h2 { font-size: 24px; }
    .services-grid { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; }
    .service-item { padding: 15px; }
   etcode-item i { font-size: 30px; }
    .service-item h3 { font-size: 18px; }
    .about-section h2 { font-size: 22px; }
    .join-section { padding: 15px; }
    .join-section h2 { font-size: 22px; }
    .join-section a { padding: 8px 16px; }
    .gallery-section { padding: 30px 10px; }
    .gallery-section h2 { font-size: 22px; }
    .gallery-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 15px; padding: 0 15px; align-items: center; justify-content: center; }
    .gallery-grid img { width: 100% !important; height: auto !important; object-fit: cover; max-width: 340px; aspect-ratio: 3 / 2; display: block; margin: 0 auto; }
    .video-embed iframe { height: 315px; }
    .trust-section { padding: 15px 8px; }
    .footer-content { flex-direction: column; align-items: center; }
    .footer-links, .footer-contact, .footer-social { margin: 15px 0; }
}
@media (max-width: 480px) {
    .gallery-grid { grid-template-columns: 1fr; gap: 10px; }
    .gallery-grid img { max-width: 280px; }
    .video-embed iframe { height: 200px; }
}
.stars {
        color: gold;
        font-size: 20px;
    }