@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap);:root{--primary-color:#006838;--secondary-color:#e67e22;--accent-color:#3498db;--text-color:#333;--light-bg:#f9f9f9;--white:#fff;--dark-bg:#1a3263;--water-blue:#3498db;--sanitation-green:#27ae60;--hygiene-orange:#e67e22;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:4rem;--font-primary:"Poppins",sans-serif;--font-secondary:"Roboto",sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;color:var(--text-color);font-family:Poppins,sans-serif;font-family:var(--font-primary);line-height:1.6}.container{margin:0 auto;max-width:1200px;padding:0 2rem;padding:0 var(--spacing-lg)}section{padding:4rem 0;padding:var(--spacing-xl) 0}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;margin-bottom:var(--spacing-md)}a{color:inherit;text-decoration:none}img{height:auto;max-width:100%}@media screen and (max-width:1024px){.container{padding:0 var(--spacing-md)}h1{font-size:2.5rem}h2{font-size:2rem}.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){:root{--spacing-xl:2rem;--spacing-lg:1.5rem}h1{font-size:2rem}h2{font-size:1.5rem}.hero-content h1{font-size:1.8rem}.hero-content h2{font-size:1.2rem}.about-stats,.portfolio-grid,.process-steps,.services-grid,.team-grid{grid-template-columns:1fr}.process-steps{gap:var(--spacing-lg)}.step{margin-bottom:var(--spacing-lg)}}@media screen and (max-width:480px){.hero-buttons{flex-direction:column;width:100%}.hero-buttons .btn{margin-bottom:var(--spacing-sm);width:100%}.portfolio-filter{flex-wrap:wrap}.filter-btn{flex:1 1;min-width:120px;text-align:center}.modal-content{max-height:80vh;width:95%}.video-details{padding:var(--spacing-md)}}.navbar{background-color:var(--white);box-shadow:0 2px 10px #0000001a;font-family:Poppins,sans-serif;left:0;position:sticky;top:0;width:100%;z-index:1000}.navbar-container{height:80px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{color:var(--primary-color);font-size:1.5rem;font-weight:700;gap:10px;letter-spacing:-.5px;text-decoration:none}.navbar-logo img{display:block;height:50px;width:auto}.navbar-logo:focus-visible{outline:2px solid var(--secondary-color);outline-offset:4px}.navbar-links{align-items:center;display:flex;gap:2rem;list-style:none;margin:0;padding:0}.navbar-links a{color:var(--primary-color);display:inline-block;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;padding:.5rem 0;text-decoration:none;transition:color .3s ease}.navbar-links a.active,.navbar-links a:hover{color:var(--secondary-color)}.navbar-links a.active{border-bottom:2px solid var(--secondary-color);font-weight:600}.navbar-links a:focus-visible{outline:2px solid var(--secondary-color);outline-offset:4px}.navbar-toggle{align-items:center;background:#0000;border:none;border-radius:5px;cursor:pointer;display:none;flex-direction:column;height:42px;justify-content:center;padding:0;width:42px}.navbar-toggle:hover{background-color:#0000000d}.navbar-toggle:focus-visible{outline:2px solid var(--secondary-color);outline-offset:3px}.bar{background-color:var(--primary-color);border-radius:3px;height:3px;margin:3px 0;transition:transform .3s ease,opacity .3s ease;width:25px}.navbar-toggle.active .bar:first-child{transform:translateY(9px) rotate(45deg)}.navbar-toggle.active .bar:nth-child(2){opacity:0}.navbar-toggle.active .bar:nth-child(3){transform:translateY(-9px) rotate(-45deg)}@media screen and (max-width:768px){.navbar-container{padding:0 1.5rem}.navbar-logo{font-size:1.1rem}.navbar-logo img{height:35px}.navbar-menu{background-color:var(--white);box-shadow:0 10px 10px #0000001a;left:0;max-height:0;opacity:0;overflow:hidden;position:fixed;top:80px;transition:max-height .3s ease,opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%}.navbar-menu.active{max-height:400px;opacity:1;visibility:visible}.navbar-links{align-items:center;flex-direction:column;gap:.5rem;padding:1.5rem 2rem 2rem}.navbar-links li{width:100%}.navbar-links a{border-radius:5px;display:block;font-size:1.1rem;padding:.75rem;text-align:center;width:100%}.navbar-links a.active{background-color:#e67e221a;border-bottom:none}.navbar-toggle{display:flex}}@media screen and (max-width:480px){.navbar-container{padding:0 1rem}.navbar-logo{font-size:1rem;gap:8px}.navbar-logo img{height:32px}.navbar-menu{top:80px}.navbar-links{padding:1.25rem 1rem 1.5rem}}@media (prefers-reduced-motion:reduce){.navbar-links a,.navbar-menu,.navbar-toggle .bar{transition:none}}.footer{background-color:var(--dark-bg);color:var(--white);margin-top:auto;padding:55px 0 18px}.footer-main{grid-gap:65px;display:grid;gap:65px;grid-template-columns:1.2fr 1fr .7fr;padding-bottom:40px}.footer-brand{max-width:300px}.footer-logo{color:var(--white);display:inline-block;font-size:1.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:14px;text-decoration:none}.footer-logo span{color:var(--secondary-color)}.footer-brand p,.footer-social p{color:#ffffffad;font-size:.9rem;line-height:1.8}.footer-contact h4,.footer-social h4{color:var(--white);font-size:1rem;font-weight:600;margin-bottom:20px}.footer-contact{align-items:flex-start;display:flex;flex-direction:column}.footer-contact-item{align-items:flex-start;color:#ffffffb3;display:flex;font-size:.875rem;gap:12px;line-height:1.6;margin-bottom:13px;text-decoration:none;transition:color .25s ease}.footer-contact-item svg{color:var(--secondary-color);flex-shrink:0;font-size:1.15rem;margin-top:2px}.footer-contact-item:hover{color:var(--white)}.footer-social p{margin-bottom:18px}.social-links-horizontal{align-items:center;display:flex;gap:12px}.social-icon{align-items:center;border:1px solid #ffffff2e;border-radius:50%;color:var(--white);display:flex;font-size:1.2rem;height:42px;justify-content:center;text-decoration:none;transition:background-color .25s ease,border-color .25s ease,transform .25s ease;width:42px}.social-icon:hover{transform:translateY(-3px)}.social-icon.facebook:hover{background-color:#1877f2;border-color:#1877f2}.social-icon.youtube:hover{background-color:red;border-color:red}.footer-contact-item:focus-visible,.footer-logo:focus-visible,.social-icon:focus-visible{outline:2px solid var(--secondary-color);outline-offset:4px}.footer-bottom{border-top:1px solid #ffffff21;padding-top:18px;text-align:center}.footer-bottom p{color:#ffffff8c;font-size:.82rem;margin:0}@media screen and (max-width:900px){.footer-main{gap:40px;grid-template-columns:1fr 1fr}.footer-brand{max-width:100%}.footer-social{grid-column:1/-1}}@media screen and (max-width:600px){.footer{padding:38px 0 16px}.footer-main{gap:30px;grid-template-columns:1fr;padding-bottom:30px}.footer-brand,.footer-contact,.footer-social{grid-column:auto}.footer-brand{max-width:100%}.footer-contact{align-items:flex-start}.footer-contact h4,.footer-social h4,.footer-social p{margin-bottom:14px}.footer-bottom{padding-top:16px}}@media (prefers-reduced-motion:reduce){.footer-contact-item,.social-icon{transition:none}.social-icon:hover{transform:none}}.btn{border:none;border-radius:5px;cursor:pointer;display:inline-block;font-weight:600;text-align:center;transition:all .3s ease}.btn-primary{background-color:var(--primary-color);color:var(--white)}.btn-primary:hover{transform:translateY(-2px)}.btn-primary:hover,.btn-secondary{background-color:var(--secondary-color)}.btn-secondary{color:var(--white)}.btn-secondary:hover{background-color:var(--primary-color)}.btn-outline{background-color:initial;border:2px solid var(--primary-color);color:var(--primary-color)}.btn-outline:hover{background-color:var(--primary-color);color:var(--white)}.btn-small{font-size:.875rem;padding:8px 16px}.btn-medium{font-size:1rem;padding:12px 24px}.btn-large{font-size:1.125rem;padding:16px 32px}.btn:disabled{cursor:not-allowed;opacity:.6}.hero-section{align-items:center;background:var(--primary-color);color:var(--white);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative;text-align:center}.hero-video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:0}.hero-overlay{background:#489fb9bd;inset:0;position:absolute;z-index:1}.hero-content{max-width:800px;padding:var(--spacing-xl) var(--spacing-md);position:relative;width:100%;z-index:2}.hero-content h1{animation:fadeInUp 1s ease;font-size:3rem;line-height:1.2;margin-bottom:var(--spacing-md)}.hero-content p{animation:fadeInUp 1s ease .2s;animation-fill-mode:forwards;font-size:1.2rem;line-height:1.6;margin:0 auto var(--spacing-lg);max-width:650px;opacity:0}.hero-buttons{animation:fadeInUp 1s ease .4s;animation-fill-mode:forwards;display:flex;gap:var(--spacing-md);justify-content:center;opacity:0}@media screen and (max-width:768px){.hero-section{min-height:90vh}.hero-content{padding:var(--spacing-lg) var(--spacing-md)}.hero-content h1{font-size:2.25rem}.hero-content p{font-size:1.05rem}}@media screen and (max-width:480px){.hero-section{min-height:85vh}.hero-content h1{font-size:1.9rem}.hero-content p{font-size:1rem}.hero-buttons{align-items:center;flex-direction:column;gap:var(--spacing-sm)}}@media (prefers-reduced-motion:reduce){.hero-buttons,.hero-content h1,.hero-content p{animation:none;opacity:1}}.modal-overlay{align-items:center;background:#000000e6;display:flex;inset:0;justify-content:center;padding:var(--spacing-lg);position:fixed;z-index:2000}.modal-content{background:var(--white);border-radius:10px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}.modal-close{align-items:center;background:#00000080;border:none;border-radius:50%;color:var(--white);cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;line-height:1;position:absolute;right:10px;top:10px;transition:background .3s ease,transform .2s ease;width:40px;z-index:2}.modal-close:hover{background:#000c}.modal-close:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.video-container{aspect-ratio:16/9;background:#000;overflow:hidden;position:relative;width:100%}.video-container iframe{border:none;display:block;height:100%;width:100%}.video-details{padding:var(--spacing-lg)}.video-details h2{margin-bottom:var(--spacing-sm)}.video-details p{color:#666;line-height:1.6;margin-bottom:var(--spacing-md)}.video-details-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.video-details-meta .category{background:var(--secondary-color);border-radius:20px;color:var(--white);font-size:.875rem;padding:4px 12px}.video-details-meta .duration,.video-details-meta .year{color:#999;font-size:.875rem}@media (max-width:768px){.modal-overlay{padding:var(--spacing-sm)}.modal-content{border-radius:8px;max-height:95vh;max-width:100%}.modal-close{font-size:22px;height:36px;right:8px;top:8px;width:36px}.video-details{padding:var(--spacing-md)}.video-details h2{font-size:1.25rem}}.featured-section{background-color:var(--light-bg);padding:var(--spacing-xl) 0}.featured-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:var(--spacing-xl)}.featured-card{background:var(--white);border-radius:10px;box-shadow:0 5px 15px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.featured-card:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.featured-image{height:200px;overflow:hidden;position:relative}.featured-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.featured-card:hover .featured-image img{transform:scale(1.05)}.featured-overlay{left:var(--spacing-md);position:absolute;top:var(--spacing-md)}.category-badge{background:var(--secondary-color);border-radius:20px;color:var(--white);font-size:.75rem;font-weight:600;padding:4px 12px}.featured-content{padding:var(--spacing-lg)}.featured-content h3{color:var(--primary-color);margin-bottom:var(--spacing-sm)}.featured-content p{color:#666;line-height:1.6;margin-bottom:var(--spacing-md)}.featured-footer{margin-top:var(--spacing-lg);text-align:center}@media screen and (max-width:768px){.featured-grid{grid-template-columns:1fr}}.testimonials-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:var(--spacing-xl) 0}.section-header{margin-bottom:var(--spacing-xl);text-align:center}.section-header h2{color:var(--primary-color);font-size:2.5rem;margin-bottom:var(--spacing-sm)}.section-header p{color:#666;font-size:1.1rem}.logos-carousel{gap:var(--spacing-md);margin:0 auto;max-width:1200px;padding:var(--spacing-lg) 0}.carousel-nav,.logos-carousel{align-items:center;display:flex;justify-content:center}.carousel-nav{background:var(--primary-color);border:none;border-radius:50%;color:var(--white);cursor:pointer;flex-shrink:0;font-size:1.2rem;height:45px;transition:background .3s ease,transform .3s ease;width:45px}.carousel-nav:hover:not(:disabled){background:var(--secondary-color);transform:scale(1.05)}.carousel-nav:disabled{cursor:not-allowed;opacity:.5}.carousel-nav:focus-visible{outline:2px solid var(--secondary-color);outline-offset:3px}.logos-container{grid-gap:var(--spacing-lg);display:grid;flex:1 1;gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr);min-width:0}.logo-card{background:var(--white);border-radius:10px;box-shadow:0 5px 15px #0000001a;display:block;padding:var(--spacing-lg);text-align:center;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.logo-card:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.logo-card:focus-visible{outline:2px solid var(--secondary-color);outline-offset:3px}.logo-wrapper{align-items:center;display:flex;height:120px;justify-content:center;margin:0 auto var(--spacing-md);width:120px}.logo-wrapper img{display:block;height:100%;object-fit:contain;width:100%}.logo-name{color:var(--primary-color);font-size:.9rem;font-weight:500;line-height:1.4;margin:0}@media screen and (max-width:1024px){.logos-container{gap:var(--spacing-md)}.logo-wrapper{height:100px;width:100px}}@media screen and (max-width:768px){.section-header h2{font-size:1.8rem}.section-header p{font-size:1rem}.logos-container{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.carousel-nav{font-size:.9rem;height:38px;width:38px}.logo-wrapper{height:80px;width:80px}.logo-name{font-size:.8rem}}@media screen and (max-width:480px){.testimonials-section{padding:var(--spacing-lg) 0}.logos-carousel,.logos-container{gap:var(--spacing-sm)}.logo-card{padding:var(--spacing-md)}.logo-wrapper{height:70px;width:70px}.logo-name{font-size:.75rem}.carousel-nav{font-size:.8rem;height:34px;width:34px}}@media (prefers-reduced-motion:reduce){.carousel-nav,.logo-card{transition:none}}.home-page{overflow-x:hidden}.portfolio-filter{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-xl)}.filter-btn{background:#0000;border:2px solid var(--primary-color);border-radius:30px;color:var(--primary-color);cursor:pointer;font-weight:600;padding:10px 24px;transition:all .3s ease}.filter-btn.active,.filter-btn:hover{background:var(--primary-color);color:var(--white)}.video-card{background:var(--white);border-radius:10px;box-shadow:0 5px 15px #0000001a;cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.video-card:hover{box-shadow:0 10px 30px #0003;transform:translateY(-5px)}.video-card:focus-visible{outline:2px solid var(--secondary-color);outline-offset:4px}.video-thumbnail{aspect-ratio:16/9;background:#000;overflow:hidden;position:relative}.video-thumbnail img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.video-card:hover .video-thumbnail img{transform:scale(1.05)}.play-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s ease}.video-card:focus-visible .play-overlay,.video-card:hover .play-overlay{opacity:1}.play-icon{align-items:center;background:#00000080;border-radius:50%;color:var(--white);display:flex;font-size:3rem;height:60px;justify-content:center;line-height:1;transition:transform .3s ease;width:60px}.video-card:focus-visible .play-icon,.video-card:hover .play-icon{transform:scale(1.1)}.video-duration{background:#000c;border-radius:4px;bottom:10px;color:var(--white);font-size:.75rem;padding:4px 8px;position:absolute;right:10px}.video-info{padding:var(--spacing-md)}.video-info h3{font-size:1.1rem}.video-info h3,.video-info p{margin-bottom:var(--spacing-sm)}.video-info p{color:#666;font-size:.9rem;line-height:1.5}.video-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:.8rem;gap:var(--spacing-md)}.category{background:var(--secondary-color);border-radius:12px;color:var(--white);padding:2px 8px;text-transform:capitalize}.year{color:#999}@media (max-width:768px){.video-card:hover,.video-card:hover .video-thumbnail img{transform:none}.video-info{padding:var(--spacing-sm)}.video-info h3{font-size:1rem}.video-info p{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.play-icon,.play-overlay,.video-card,.video-thumbnail img{transition:none}}.portfolio-page{padding-bottom:var(--spacing-xl)}.portfolio-header{background:linear-gradient(135deg,var(--primary-color),var(--dark-bg));color:var(--white);margin-bottom:var(--spacing-lg);padding:var(--spacing-md) 0;text-align:center}.portfolio-header h1{font-size:3rem;margin-bottom:var(--spacing-sm)}.portfolio-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:var(--spacing-lg)}.about-page{padding-bottom:var(--spacing-xl)}.about-section{margin-bottom:var(--spacing-xl);padding-top:var(--spacing-xl)}.about-content{grid-gap:var(--spacing-xl);align-items:center;display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr}.about-text h1{color:var(--primary-color);font-size:2.5rem}.about-text h1,.about-text p{margin-bottom:var(--spacing-md)}.about-text p{color:#555;line-height:1.8}.about-stats{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.stat-item{background:var(--light-bg);border-radius:10px;padding:var(--spacing-lg);text-align:center;transition:transform .3s ease,box-shadow .3s ease}.stat-item:hover{box-shadow:0 8px 20px #00000014;transform:translateY(-5px)}.stat-number{color:var(--secondary-color);font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.stat-label{color:#666;font-size:.9rem}.mission-section{margin-bottom:var(--spacing-xl)}.mission-vision{grid-gap:var(--spacing-xl);background:linear-gradient(135deg,#f5f7fa,#e8edf2);border-radius:10px;display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr);padding:var(--spacing-xl)}.mission,.vision{text-align:center}.mission h2,.vision h2{color:var(--primary-color);font-size:1.5rem;margin-bottom:var(--spacing-md)}.mission p,.vision p{color:#555;line-height:1.7}.team-section{margin-top:var(--spacing-xl)}.team-section h2{color:var(--primary-color);margin-bottom:var(--spacing-sm);text-align:center}.team-intro{color:#666;margin-bottom:var(--spacing-xl);text-align:center}.team-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.team-card{background:var(--white);border-radius:10px;box-shadow:0 5px 15px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.team-card:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-5px)}.team-image{height:300px;overflow:hidden;width:100%}.team-image img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.team-card:hover .team-image img{transform:scale(1.05)}.team-info{padding:var(--spacing-lg)}.team-info h3{color:var(--primary-color);margin-bottom:var(--spacing-sm)}.position{color:var(--secondary-color);font-weight:600}.bio,.position{margin-bottom:var(--spacing-md)}.bio{color:#666;line-height:1.6}.team-social{display:flex;gap:var(--spacing-md)}.team-social a{color:var(--primary-color);transition:color .3s ease}.team-social a:hover{color:var(--secondary-color)}.team-social a:focus-visible{outline:2px solid var(--secondary-color);outline-offset:3px}@media screen and (max-width:900px){.about-content{grid-template-columns:1fr}.about-stats{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.about-section{padding-top:var(--spacing-lg)}.about-text h1{font-size:2rem}.mission-vision{grid-template-columns:1fr;padding:var(--spacing-lg)}.team-image{height:280px}}@media screen and (max-width:480px){.about-stats{grid-template-columns:1fr}.stat-number{font-size:2rem}.team-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.stat-item,.team-card,.team-image img{transition:none}}.services-page{padding-bottom:var(--spacing-xl)}.services-header{background:linear-gradient(135deg,var(--primary-color),var(--dark-bg));color:var(--white);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl) 0;text-align:center}.services-header h1{font-size:3rem;line-height:1.2;margin-bottom:var(--spacing-sm)}.services-header p{color:#ffffffe6;font-size:1.1rem;line-height:1.6;margin:0}.services-intro{margin:0 auto var(--spacing-xl);max-width:800px;text-align:center}.services-intro h2{color:var(--primary-color);font-size:2rem;margin-bottom:var(--spacing-sm)}.services-intro p{color:#666;font-size:1.05rem;line-height:1.8;margin:0}.services-grid-full{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.service-card-full{animation:fadeInUp .5s ease forwards;background:var(--white);border-radius:10px;box-shadow:0 5px 15px #00000014;opacity:0;padding:var(--spacing-xl);transition:transform .3s ease,box-shadow .3s ease}.service-card-full:hover{box-shadow:0 10px 30px #00000024;transform:translateY(-5px)}.service-content h2{color:var(--primary-color);font-size:1.8rem;line-height:1.3;margin-bottom:var(--spacing-md)}.service-description{color:#666;font-size:1rem;line-height:1.8}.service-description,.service-features{margin-bottom:var(--spacing-lg)}.service-features h3{color:var(--secondary-color);font-size:1.1rem;margin-bottom:var(--spacing-md)}.service-features ul{grid-gap:var(--spacing-sm) var(--spacing-lg);display:grid;gap:var(--spacing-sm) var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0;padding:0}.service-features li{color:#666;line-height:1.6;padding-left:24px;position:relative}.service-features li:before{color:var(--secondary-color);content:"✓";font-weight:700;left:0;position:absolute;top:0}.service-footer{align-items:center;border-top:1px solid #eee;display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.service-price{color:var(--primary-color);font-size:1.2rem;font-weight:600}.process-section{background:var(--light-bg);border-radius:10px;margin-top:var(--spacing-xl);padding:var(--spacing-xl)}.process-header{margin:0 auto var(--spacing-xl);max-width:700px;text-align:center}.process-header h2{color:var(--primary-color);font-size:2rem;margin-bottom:var(--spacing-sm)}.process-header p{color:#666;line-height:1.7;margin:0}.process-steps{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr)}.step{padding:var(--spacing-md);position:relative;text-align:center}.step-number{align-items:center;background:var(--secondary-color);border-radius:50%;color:var(--white);display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;margin:0 auto var(--spacing-md);transition:transform .3s ease;width:60px}.step:hover .step-number{transform:scale(1.1)}.step h3{color:var(--primary-color);font-size:1.2rem;margin-bottom:var(--spacing-sm)}.step p{color:#666;line-height:1.6;margin:0}.services-cta{background:var(--primary-color);border-radius:10px;color:var(--white);margin-top:var(--spacing-xl);padding:var(--spacing-xl);text-align:center}.services-cta h2{font-size:2rem;margin-bottom:var(--spacing-sm)}.services-cta p{color:#ffffffe6;line-height:1.7;margin:0 auto var(--spacing-lg);max-width:650px}.service-card-full:first-child{animation-delay:.1s}.service-card-full:nth-child(2){animation-delay:.2s}.service-card-full:nth-child(3){animation-delay:.3s}.service-card-full:nth-child(4){animation-delay:.4s}.service-card-full:nth-child(5){animation-delay:.5s}.service-card-full:nth-child(6){animation-delay:.6s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:1024px){.process-steps{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.services-header{padding:var(--spacing-lg) 0}.services-header h1{font-size:2.25rem}.services-header p{font-size:1rem}.services-intro{padding:0 var(--spacing-md)}.services-intro h2{font-size:1.7rem}.services-intro p{font-size:1rem}.service-card-full{padding:var(--spacing-lg)}.service-content h2{font-size:1.5rem}.service-footer{align-items:stretch;flex-direction:column;text-align:center}.service-footer a{display:flex;justify-content:center}.service-features ul{grid-template-columns:1fr}.process-section{padding:var(--spacing-lg)}.process-steps{gap:var(--spacing-md);grid-template-columns:1fr}.services-cta{padding:var(--spacing-lg)}.services-cta h2{font-size:1.7rem}}@media screen and (max-width:480px){.services-header h1{font-size:1.9rem}.service-card-full{padding:var(--spacing-md)}.service-content h2{font-size:1.3rem}.service-description{font-size:.9rem}.service-price{font-size:1rem}.process-section{padding:var(--spacing-md)}.process-header h2{font-size:1.6rem}.step-number{font-size:1.2rem;height:50px;width:50px}.step h3{font-size:1rem}.step p{font-size:.9rem}.services-cta{padding:var(--spacing-md)}.services-cta h2{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.service-card-full,.step-number{animation:none;transition:none}.service-card-full{opacity:1}}.form-input{margin-bottom:var(--spacing-md)}.form-input label{color:var(--primary-color);display:block;font-weight:600;margin-bottom:var(--spacing-sm)}.required{color:red;margin-left:4px}.form-input input,.form-input textarea{border:1px solid #ddd;border-radius:5px;font-family:inherit;font-size:1rem;padding:12px;transition:border-color .3s ease;width:100%}.form-input input:focus,.form-input textarea:focus{border-color:var(--secondary-color);outline:none}.form-input input.error,.form-input textarea.error{border-color:red}.error-message{color:red;display:block;font-size:.875rem;margin-top:4px}.contact-form{background:var(--white);border-radius:10px;box-shadow:0 5px 15px #0000001a;padding:var(--spacing-xl)}.form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.form-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-lg)}.alert{animation:fadeIn .3s ease;border-radius:5px;font-size:14px;line-height:1.5;margin-bottom:20px;padding:15px 20px}.alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.alert-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@media screen and (max-width:768px){.contact-form{padding:var(--spacing-lg)}.form-row{gap:0;grid-template-columns:1fr}.form-actions{justify-content:center}}@media screen and (max-width:480px){.contact-form{padding:var(--spacing-md)}.form-actions{width:100%}}@media (prefers-reduced-motion:reduce){.alert{animation:none}}.contact-page{padding:var(--spacing-xl) 0}.contact-grid{grid-gap:var(--spacing-xl);align-items:start;display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr}.contact-info{padding:var(--spacing-md) 0}.contact-info h1{color:var(--primary-color);font-size:2.5rem;margin-bottom:var(--spacing-md)}.contact-intro{color:#666;line-height:1.8;margin-bottom:var(--spacing-xl);max-width:600px}.info-items{display:flex;flex-direction:column;gap:var(--spacing-lg)}.info-item{align-items:flex-start;display:flex;gap:var(--spacing-md)}.info-icon-wrapper{align-items:center;background:var(--light-bg);border-radius:50%;color:var(--secondary-color);display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.info-icon{font-size:1.6rem}.info-content{padding-top:2px}.info-content h2{color:var(--primary-color);font-size:1.1rem;margin-bottom:4px}.info-content a,.info-content p{color:#666;line-height:1.6}.info-content a{text-decoration:none;transition:color .3s ease}.info-content a:hover{color:var(--secondary-color)}.info-content a:focus-visible{outline:2px solid var(--secondary-color);outline-offset:3px}.map-container{border-radius:10px;box-shadow:0 5px 15px #0000001a;margin-top:var(--spacing-xl);overflow:hidden}.map-container iframe{display:block;width:100%}@media screen and (max-width:968px){.contact-grid{gap:var(--spacing-xl);grid-template-columns:1fr}.contact-info{order:1}.contact-form-container{order:2}}@media screen and (max-width:768px){.contact-page{padding:var(--spacing-lg) 0}.contact-info h1{font-size:2rem}.contact-intro{margin-bottom:var(--spacing-lg)}.contact-form-container{padding:var(--spacing-lg)}.info-items{gap:var(--spacing-md)}}@media screen and (max-width:480px){.contact-info h1{font-size:1.8rem}.info-icon-wrapper{height:44px;width:44px}.info-icon{font-size:1.4rem}.info-content h2{font-size:1rem}.info-content a,.info-content p{font-size:.9rem}.contact-form-container{padding:var(--spacing-md)}}.App{display:flex;flex-direction:column;min-height:100vh}html{scroll-behavior:smooth}.main-content{flex:1 1}.loading{align-items:center;color:var(--primary-color);display:flex;font-size:1.2rem;justify-content:center;min-height:100vh}.error-boundary{margin:var(--spacing-xl) auto;max-width:600px;padding:var(--spacing-xl);text-align:center}.error-boundary h1{color:#e74c3c;margin-bottom:var(--spacing-md)}.text-center{text-align:center}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .5s ease-in}
/*# sourceMappingURL=main.78dc71f1.css.map*/