/* style.css minified */*,*::before,*::after{box-sizing:border-box;}html,body{margin:0;padding:0;width:100%;overflow-x:hidden;}/* --- Variable Definitions & Font Setup --- */:root{--primary-color:#78B246;--secondary-color:#0D3D32;--accent-color:#2E98D6;--background-light:#F8F9FA;--text-dark:#212529;--text-muted:#6c757d;--white:#fff;--max-width:1140px;--radius:8px;--shadow:1px 1px 6px rgba(0,0,0,0.12),0px 3px 0px rgba(0,0,0,0.08);--font-body:'Poppins',sans-serif;--font-heading:'Montserrat',sans-serif;}/* --- Global & Basic Setup --- */html{scroll-behavior:smooth;}body{font-family:var(--font-body);color:var(--text-dark);line-height:1.7;background-color:var(--white);padding-top:84px;}@media (max-width:991px){body.nav-is-active{overflow:hidden;}}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px;}section{padding:80px 0;}/* --- Typography --- */h1,h2,h3,h4{font-family:var(--font-heading);color:var(--secondary-color);margin-top:0;margin-bottom:.5rem;font-weight:700;}h1{font-size:3.2rem;line-height:1.2;}h2{font-size:2.5rem;line-height:1.25;}h3{font-size:1.5rem;color:var(--primary-color);line-height:1.3;}h4{font-size:1.2rem;color:var(--secondary-color);margin-bottom:.25rem;line-height:1.35;}p{line-height:1.7;margin-top:0;margin-bottom:1rem;}.lead{font-size:1.15rem;color:var(--text-muted);margin-bottom:1.5rem;line-height:1.6;}.section-title{text-align:center;margin-bottom:3rem;}.section-title.text-left{text-align:left;}/* --- Header & Navigation --- */.header{background-color:var(--white);padding:15px 0;box-shadow:0 2px 10px rgba(0,0,0,0.05);position:fixed;top:0;left:0;right:0;z-index:1000;border-bottom:solid 4px #36afea;width:100%;transition:all 0.3s ease;}.header-container{display:flex;align-items:center;justify-content:space-between;}.header.scrolled{background-color:rgba(255,255,255,0.95);backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,0.1);}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;}.brand img{height:50px;width:auto;}.brand-text{display:flex;flex-direction:column;}.brand-name{font-weight:700;color:#2e98d6;font-size:1.2rem;}.brand-tagline{font-size:.8rem;color:#79b248;}.main-nav a{text-decoration:none;color:var(--text-dark);font-weight:600;transition:color .3s ease;}.main-nav a:hover{color:var(--primary-color);}.main-nav a i{margin-right:6px;color:var(--primary-color);}/* Desktop Navigation */.main-nav{display:flex;gap:25px;}/* Mobile Navigation Toggle Button */.mobile-nav-toggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--secondary-color);z-index:1010;}/* --- Hero Slider Section --- */.hero-slider-section{height:85vh;min-height:500px;position:relative;color:var(--white);padding:0;}.swiper.hero-slider,.swiper-wrapper,.swiper-slide{height:100%;}.swiper-slide{display:flex;align-items:center;justify-content:center;text-align:center;background-size:cover;background-position:center;}.swiper-slide::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);}.slide-content{position:relative;z-index:2;max-width:800px;padding:20px;}.slide-content h1,.slide-content h2{color:var(--white);text-shadow:2px 2px 4px rgba(0,0,0,.5);}.slide-content .lead{color:rgba(255,255,255,.9);}.swiper-button-next,.swiper-button-prev{color:var(--white);}.swiper-pagination-bullet-active{background:var(--accent-color);}/* --- Slider Content Animation --- */.slide-title,.slide-description,.slide-button{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;}.swiper-slide-active .slide-title,.swiper-slide-active .slide-description,.swiper-slide-active .slide-button{opacity:1;transform:translateY(0);transition-delay:.3s;}/* --- Buttons --- */.btn{display:inline-block;padding:12px 28px;border-radius:var(--radius);text-decoration:none;font-weight:600;font-family:var(--font-body);border:2px solid transparent;transition:all .3s ease;cursor:pointer;}.btn-primary{background-color:var(--primary-color);color:var(--white);}.btn-primary:hover{background-color:var(--secondary-color);transform:translateY(-3px) scale(1.05);box-shadow:0 6px 12px rgba(0,0,0,.15);}.btn-primary i{margin-left:8px;transition:transform .3s ease;}.btn-primary:hover i{transform:translateX(5px);}.btn-secondary{background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color);margin-top:1rem;}.btn-secondary:hover{background-color:var(--primary-color);color:var(--white);}/* --- Service Cards with Images --- */.services-section{background-color:var(--white);}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;}.card{border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.25,.8,.25,1),box-shadow .4s cubic-bezier(.25,.8,.25,1);}.card:hover{transform:translateY(-10px);box-shadow:0px 15px 40px rgba(0,0,0,.25);}.card img{width:100%;height:200px;object-fit:cover;}.card-content{padding:25px;display:flex;flex-direction:column;flex-grow:1;}.card-content h3{margin-bottom:10px;}.card-content p{flex-grow:1;color:var(--text-muted);}.service-details{max-height:0;overflow:hidden;transition:max-height .5s ease-out,margin-top .5s ease-out;margin-top:0;}.service-details p{margin:0;font-size:.95rem;}.service-details.show{margin-top:1rem;max-height:200px;}/* --- Detailed Services Section --- */.detailed-services-section{background-image:url(/img/bg3.jpg);padding:30px 0;background-size:cover;background-repeat:no-repeat;}.detailed-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:3rem;}.service-category{background-color:var(--white);padding:30px;border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .3s ease,box-shadow .3s ease;}.service-category:hover{transform:translateY(-5px);box-shadow:0px 10px 30px rgba(0,0,0,.18);}.category-title{color:var(--secondary-color);font-size:1.6rem;margin-bottom:1.5rem;display:flex;align-items:center;}.category-title .icon-lg{color:var(--primary-color);font-size:2rem;margin-right:15px;width:40px;text-align:center;}.service-checklist{list-style:none;padding:0;margin:0;}.service-checklist li{margin-bottom:10px;color:var(--text-dark);font-size:1rem;display:flex;align-items:flex-start;}.service-checklist li .fa-check-double{color:var(--primary-color);margin-right:10px;font-size:.9rem;margin-top:3px;}/* --- About Us / Why Choose Us Section --- */.about-section{background:var(--background-light);}.about-content-full{max-width:960px;margin:0 auto;text-align:center;}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:3rem;text-align:left;}.feature-item{display:flex;align-items:flex-start;gap:20px;}.feature-item i{font-size:1.8rem;color:var(--primary-color);margin-top:5px;width:30px;text-align:center;}.feature-item p{color:var(--text-muted);line-height:1.6;margin:0;}/* --- Modern FAQ Accordion --- */.faq-section{background-color:var(--white);}.faq-accordion{max-width:800px;margin:0 auto;}.faq-item{border-bottom:1px solid #e9ecef;}.faq-question{width:100%;background:none;border:none;text-align:left;padding:20px 0;font-size:1.2rem;font-weight:600;font-family:var(--font-body);color:var(--secondary-color);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color .3s ease;}.faq-question:hover{color:var(--primary-color);}.faq-question i{font-size:1rem;transition:transform .4s cubic-bezier(.25,.8,.25,1);color:var(--primary-color);}.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s ease-in-out;}.faq-answer p{padding-bottom:20px;margin:0;color:var(--text-muted);}.faq-item.active .faq-question i{transform:rotate(180deg);}.faq-item.active .faq-answer{max-height:200px;}/* --- Commercial Clients Section --- */.clients-section{background-color:var(--background-light);padding:80px 0;text-align:center;}.client-logos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:30px;margin-top:3rem;align-items:center;justify-items:center;}.client-logo-item{display:flex;flex-direction:column;align-items:center;padding:20px;background-color:var(--white);border-radius:var(--radius);box-shadow:0 3px 10px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease;height:160px;overflow:hidden;text-align:center;}.client-logo-item:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.15);}.client-logo-item img{max-width:90%;height:80px;width:auto;object-fit:contain;filter:grayscale(100%);transition:filter .3s ease;margin-bottom:10px;}.client-logo-item:hover img{filter:grayscale(0%);}.client-logo-item p{margin-top:0;margin-bottom:0;font-weight:600;color:var(--text-dark);font-size:.95rem;line-height:1.2;}/* --- Contact Section --- */.contact-section{background-color:#ffffff12;}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:flex-start;}.contact-info-left .lead{font-size:1.1rem;margin-bottom:2.5rem;}.contact-item{display:flex;align-items:flex-start;gap:20px;margin-bottom:25px;}.contact-item-icon{flex-shrink:0;width:50px;height:50px;border-radius:50%;background-color:var(--white);color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:background-color .3s ease,color .3s ease;}.contact-item:hover .contact-item-icon{background-color:var(--primary-color);color:var(--white);}.contact-item h4{color:var(--secondary-color);margin-bottom:5px;font-size:1.3rem;}.contact-item a,.contact-item p{color:var(--text-muted);text-decoration:none;margin:0;transition:color .3s ease;}.contact-item a:hover{color:var(--primary-color);}.contact-form-right{background:var(--white);padding:40px;border-radius:var(--radius);box-shadow:var(--shadow);}.form-group{margin-bottom:20px;}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--secondary-color);}.form-group-flex{display:flex;gap:20px;}.form-group-flex .form-group{width:100%;}.form-control{width:100%;padding:12px 15px;border-radius:var(--radius);border:1px solid #ced4da;font-family:var(--font-body);transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box;}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(10,119,89,.2);}.btn-full-width{width:100%;}/* --- Footer Styling --- */.footer{background-color:var(--secondary-color);color:rgba(255,255,255,.8);padding-top:60px;position:relative;}.footer-main{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1);}.footer-col h3{color:var(--white);font-size:1.3rem;margin-bottom:20px;position:relative;padding-bottom:10px;}.footer-col h3::after{content:'';position:absolute;left:0;bottom:0;width:40px;height:2px;background-color:var(--primary-color);}.footer-col p{line-height:1.8;}.footer-col .mt-4{margin-top:1.5rem;}.footer-contact-list,.footer-links{list-style:none;padding:0;margin:0;}.footer-contact-list li,.footer-links li{margin-bottom:12px;}.footer-contact-list a,.footer-links a{color:inherit;text-decoration:none;display:flex;align-items:center;transition:color .3s ease,padding-left .3s ease;}.footer-contact-list a:hover,.footer-links a:hover{color:var(--white);padding-left:5px;}.footer-contact-list i,.footer-links i{color:var(--primary-color);margin-right:12px;width:20px;text-align:center;}.social-icons{margin-top:20px;display:flex;gap:12px;}.social-icons a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:rgba(255,255,255,.1);color:var(--white);text-decoration:none;transition:background-color .3s ease,transform .3s ease;}.social-icons a:hover{background-color:var(--primary-color);transform:translateY(-3px);}.footer-bottom{padding:20px 0;text-align:center;font-size:.9rem;color:rgba(255,255,255,.6);}.footer-bottom .fas.fa-heart{color:var(--accent-color);}/* --- Back to Top Button --- */#back-to-top-btn{position:fixed;bottom:20px;right:20px;width:45px;height:45px;background-color:var(--primary-color);color:var(--white);border-radius:50%;text-align:center;font-size:1.2rem;line-height:45px;text-decoration:none;z-index:999;visibility:hidden;opacity:0;transform:translateY(20px);transition:all .4s ease;}#back-to-top-btn.show{visibility:visible;opacity:1;transform:translateY(0);}#back-to-top-btn:hover{background-color:var(--secondary-color);transform:scale(1.1);}/* --- Media Queries for Responsiveness --- */@media (max-width:991px){.main-nav{position:fixed;top:84px;right:-100%;width:100%;height:calc(100vh - 84px);background-color:var(--white);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:35px;z-index:1005;transition:right .5s cubic-bezier(.77,0,.175,1);padding-top:40px;padding-left:20px;}.main-nav.is-active{right:0;}.main-nav a{font-size:1.5rem;width:100%;text-align:left;}.mobile-nav-toggle{display:block;}.footer-main{grid-template-columns:repeat(2,1fr);}.footer-contact-list a,.footer-links a{justify-content:flex-start;}.social-icons{justify-content:flex-start;}.footer-col h3::after{left:0;transform:translateX(0);}.features-grid{grid-template-columns:1fr;}/* Contact section responsiveness fix and alignment */.contact-grid{grid-template-columns:1fr;}.contact-info-left{margin-bottom:40px;text-align:left;}.contact-info-left .section-title.text-left{text-align:left;}.contact-item{justify-content:flex-start;}/* Detailed Services Tablet adjustments & alignment */.detailed-services-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));}.category-title{font-size:1.6rem;justify-content:flex-start;text-align:left;}.service-checklist li{font-size:.95rem;}}@media (max-width:767px){section{padding:60px 0;}h1{font-size:2.5rem;}h2{font-size:2rem;}.hero-slider-section{height:70vh;}/* --- Footer Layout on Mobile --- */.footer-main{grid-template-columns:1fr;text-align:left;}.footer-contact-list a,.footer-links a{justify-content:flex-start;}.social-icons{justify-content:flex-start;}.footer-col h3::after{left:0;transform:translateX(0);}.form-group-flex{flex-direction:column;gap:0;}.form-group-flex .form-group{margin-bottom:20px;}/* Contact Form adjustments for smaller screens */.contact-form-right{padding:25px;}/* reCAPTCHA responsiveness */.g-recaptcha{transform:scale(.85);transform-origin:0 0;-webkit-transform:scale(.85);-webkit-transform-origin:0 0;}/* Detailed Services Mobile adjustments */.detailed-services-grid{grid-template-columns:1fr;}.category-title{font-size:1.4rem;justify-content:flex-start;text-align:left;}.service-checklist li{font-size:.95rem;}/* Client Logos Mobile adjustments & alignment */.client-logos-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px;}.client-logo-item{height:140px;padding:15px;}.client-logo-item img{max-height:60px;height:60px;}.client-logo-item p{font-size:.85rem;}}@media (max-width:400px){.g-recaptcha{transform:scale(.7);-webkit-transform:scale(.7);}}/* --- Form Status Styling --- */.form-status{margin-top:15px;padding:15px;border-radius:var(--radius);text-align:center;font-weight:600;display:none;}.form-status.success{background-color:#d1e7dd;color:#0f5132;display:block;}.form-status.error{background-color:#f8d7da;color:#842029;display:block;}.form-status.sending{background-color:#cff4fc;color:#055160;display:block;}/* --- WhatsApp Chat Button --- */#whatsapp-btn{position:fixed;bottom:20px;left:20px;background-color:#25D366;color:white;padding:10px 15px;border-radius:50px;text-decoration:none;font-size:1.1rem;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px rgba(0,0,0,.25);z-index:999;transition:all .3s ease;}#whatsapp-btn:hover{background-color:#1DA851;transform:translateY(-3px) scale(1.02);box-shadow:0 6px 15px rgba(0,0,0,.35);}#whatsapp-btn i{font-size:1.5rem;}/* Hide text on smaller screens, show only icon */@media (max-width:767px){#whatsapp-btn{width:55px;height:55px;padding:0;justify-content:center;border-radius:50%;bottom:80px;left:15px;}#whatsapp-btn .whatsapp-text{display:none;}}@media (max-width:480px){#whatsapp-btn{bottom:20px;left:10px;}}.grecaptcha-badge{visibility:hidden;}/* --- 404 Page Styles --- */.error-404-section{background-color:var(--background-light);padding:100px 0;text-align:center;display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 350px);box-sizing:border-box;}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:700px;padding:40px 20px;background-color:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);}.error-code{font-size:6rem;font-family:var(--font-heading);color:var(--primary-color);line-height:1;margin-bottom:0;opacity:.7;}.error-404-section h2{font-size:2.5rem;margin-bottom:.5rem;}.error-404-section .lead{font-size:1.1rem;color:var(--text-muted);line-height:1.6;}.error-links{display:flex;justify-content:center;gap:20px;margin-top:30px;flex-wrap:wrap;}.btn-404{padding:12px 28px;font-size:1rem;}.btn-primary.btn-404{background-color:var(--primary-color);color:var(--white);}.btn-primary.btn-404:hover{background-color:var(--secondary-color);}.btn-secondary.btn-404{color:var(--primary-color);border-color:var(--primary-color);}.btn-secondary.btn-404:hover{background-color:var(--primary-color);color:var(--white);}/* Optional: Style for a graphic */.error-graphic{margin-top:40px;}.error-graphic img{max-width:200px;height:auto;opacity:.8;}/* Adjustments for smaller screens */@media (max-width:767px){.error-404-section{padding:60px 0;min-height:calc(100vh - 250px);}.error-code{font-size:4.5rem;}.error-404-section h2{font-size:2rem;}.error-links{flex-direction:column;align-items:center;}.btn-404{width:80%;text-align:center;}} a{text-decoration: none;}