.header{background:rgba(var(--header-bg-rgb),.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px 0;position:fixed;top:0;left:0;z-index:100;border-bottom:1px solid rgba(37,211,102,.1);box-shadow:0 2px 8px #0000004d;flex-shrink:0;will-change:transform,border-radius,padding,top,opacity;transition:all .15s cubic-bezier(.4,0,.2,1);transform:translateZ(0) translateY(0);-webkit-transform:translateZ(0) translateY(0);opacity:1;overflow:hidden;width:calc(100% - 17px);box-sizing:border-box;right:auto}.header.minimized{padding:12px 16px;background:linear-gradient(135deg,#25d36626,#25d36614);-webkit-backdrop-filter:blur(50px) saturate(200%);backdrop-filter:blur(50px) saturate(200%);border-radius:20px;top:12px;left:50%;right:auto;transform:translateZ(0) translate(-50%) translateY(-150%);-webkit-transform:translateZ(0) translateX(-50%) translateY(-150%);width:calc(100% - 41px);border:1px solid rgba(37,211,102,.3);box-shadow:0 8px 32px #25d36633,inset 0 1px #fff6,inset 0 -1px #0000001a;opacity:0;pointer-events:none}.header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 40px;gap:30px}.logo-section{display:flex;align-items:center;gap:15px;flex-shrink:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.header.minimized .logo-section{gap:8px}.logo{height:50px;width:auto;transition:height .4s cubic-bezier(.4,0,.2,1)}.header.minimized .logo{height:32px}.logo:hover{transform:scale(1.05)}.brand{font-size:24px;font-weight:700;color:#25d366;white-space:nowrap;transition:font-size .4s cubic-bezier(.4,0,.2,1)}.header.minimized .brand{font-size:16px}.nav-menu-desktop{display:flex;gap:30px;align-items:center}@media (min-width: 769px){.menu-toggle{display:none!important}}.nav-link{font-weight:500;padding:8px 12px;border-bottom:2px solid transparent;transition:all .15s ease;white-space:nowrap;color:var(--text-color);cursor:pointer;pointer-events:auto;background:none;border:none;font-family:inherit;font-size:inherit}.nav-link:hover,.nav-link.active{border-bottom-color:#25d366;color:#25d366}.nav-link:after{content:none}a.nav-link[href]{text-decoration:none}.menu-toggle{display:none;background:none;border:none;color:#25d366;font-size:24px;cursor:pointer;padding:8px}.menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000;z-index:200;display:none;transition:background .15s ease}.menu-overlay.show{display:block;background:#00000026}.modal-menu{position:fixed;top:70px;right:20px;background:linear-gradient(135deg,#ffffff0f,#ffffff05);-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);z-index:201;display:flex;flex-direction:column;transform:scale(.9) translateY(-10px);opacity:0;transition:all .2s cubic-bezier(.16,1,.3,1);width:220px;border-radius:24px;border:1px solid rgba(255,255,255,.2);overflow:hidden;pointer-events:none;box-shadow:0 8px 32px #25d3661a,inset 0 1px #ffffff4d,inset 0 -1px #0000001a}.modal-menu.open{transform:scale(1) translateY(0);opacity:1;pointer-events:auto}.modal-menu.open~.menu-overlay{display:block;background:#00000026}.modal-close,.close-btn{display:none}.modal-nav{display:flex;flex-direction:column;gap:0;overflow-y:auto;max-height:320px;padding:8px 0}.modal-nav-link{padding:12px 18px;color:var(--text-color);font-weight:500;font-size:15px;transition:all .15s cubic-bezier(.4,0,.2,1);position:relative;display:flex;align-items:center;gap:10px;cursor:pointer;text-decoration:none;background:none;border:none;font-family:inherit;text-align:left;width:100%}.modal-nav-link:after{content:none}.modal-nav-link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#25d366,#1aa84a);opacity:0;transition:opacity .15s ease}.modal-nav-link:hover,.modal-nav-link.active{background:#25d36640;color:#25d366;padding-left:21px}.modal-nav-link:hover:before,.modal-nav-link.active:before{opacity:1}.modal-nav-link:active{background:#25d36659;transform:scale(.98)}@media (max-width: 768px){.header{width:100%;transition:all .05s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.header.minimized{width:calc(100% - 24px);left:50%;transform:translateZ(0) translate(-50%) translateY(-150%)}.header-content{padding:0 20px;gap:20px}.nav-menu-desktop{display:none}.menu-toggle{display:block}.menu-overlay{transition:background .05s ease;will-change:background}.modal-menu{transition:all .05s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.modal-nav-link{transition:all .05s cubic-bezier(.4,0,.2,1)}.modal-nav-link:before{transition:opacity .05s ease}.nav-link{transition:all .05s ease}}.menu-toggle{display:block}.brand{font-size:20px}.logo{height:40px}@media (max-width: 480px){.header-content{padding:0 15px;gap:15px}.brand{font-size:16px}.logo{height:35px}.nav-menu{padding:15px 25px}.nav-link{padding:6px 8px;font-size:14px}}.footer{background:rgba(var(--header-bg-rgb),.9);border-top:1px solid var(--border-color);padding:40px 20px;margin-top:60px;text-align:center}.footer p{margin:10px 0;color:var(--text-color);opacity:.8;font-size:14px}.footer a{color:var(--accent);text-decoration:none;transition:all .3s ease}.footer a:hover{color:#fff;text-decoration:underline}@media (max-width: 768px){.footer{padding:30px 15px}.footer p{font-size:12px}}.whatsapp-float{position:fixed;bottom:30px;right:30px;background:var(--accent);color:var(--bg-primary);padding:15px 20px;border-radius:50px;font-weight:700;z-index:99;transition:all .3s ease;box-shadow:0 4px 15px #25d36666;display:flex;align-items:center;gap:8px;text-decoration:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px #25d36699;background:#1aa84a;color:#0a0e27}@media (max-width: 768px){.whatsapp-float{bottom:20px;right:20px;padding:12px 16px;font-size:14px}}@media (max-width: 480px){.whatsapp-float{bottom:15px;right:15px;padding:10px 14px;font-size:12px}}.app{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}main{flex:1;min-height:calc(100vh - 160px);animation:fadeIn .25s ease-in-out;position:relative;width:100%;max-width:100vw}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loading{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 200px);font-size:1.2rem;color:#666;width:100%;position:absolute;top:0;left:0}.hero{padding:120px 40px;text-align:center;background:linear-gradient(135deg,#25d3661a,#0ea5e91a);margin-top:20px}.hero h1{font-size:clamp(32px,5vw,56px);margin-bottom:20px;color:var(--text-color);text-shadow:0 2px 10px rgba(37,211,102,.3)}.hero p{font-size:18px;margin-bottom:30px;color:var(--text-color);opacity:.9}.cta{display:inline-block;padding:15px 40px;background:var(--accent);color:var(--bg-primary);border-radius:50px;font-weight:700;font-size:16px;transition:all .3s ease;box-shadow:0 4px 15px #25d3664d;text-decoration:none;border:none;cursor:pointer;font-family:inherit}.cta:hover{background:#1aa84a;transform:translateY(-2px);box-shadow:0 6px 20px #25d36666;color:#0a0e27}.cta-button{display:inline-block;padding:15px 40px;background:#25d366;color:#000;border-radius:50px;font-weight:700;font-size:16px;transition:all .3s ease;box-shadow:0 4px 15px #25d3664d;text-decoration:none}.cta-button:hover{background:#1aa84a;transform:translateY(-2px);box-shadow:0 6px 20px #25d36666;color:#0a0e27}@media (max-width: 768px){.hero{padding:80px 20px}.hero h1{font-size:28px}.hero p{font-size:16px}.cta,.cta-button{padding:12px 30px;font-size:14px}}@media (max-width: 480px){.hero{padding:60px 15px}.hero h1{font-size:22px;margin-bottom:15px}.hero p{font-size:14px;margin-bottom:20px}}.feature-card{background:var(--card-bg);border:1px solid var(--border-color);padding:30px;border-radius:10px;transition:all .3s ease}.feature-card:hover{background:#25d3661a;transform:translateY(-5px);border-color:#25d36680}.feature-icon{font-size:40px;margin-bottom:15px;display:inline-block}.feature-card h3{font-size:20px;margin-bottom:15px;color:var(--accent)}.feature-card p{color:var(--text-color);opacity:.9;font-size:15px;line-height:1.6}.feature-list{list-style:none;margin-top:15px;text-align:left}.feature-list li{padding:6px 0 6px 20px;position:relative;color:var(--text-color);opacity:.85;font-size:14px}.feature-list li:before{content:"✓";position:absolute;left:0;color:#25d366;font-weight:700}@media (max-width: 768px){.feature-card{padding:20px}.feature-icon{font-size:32px}.feature-card h3{font-size:18px}.feature-card p{font-size:14px}}.quote-form{display:flex;flex-direction:column;gap:15px;max-width:700px;margin:0 auto}.quote-form input,.quote-form select,.quote-form textarea{padding:12px 16px;background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-color);border-radius:6px;font-size:14px;font-family:inherit;transition:all .3s ease}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:none;background:#25d3661a;border-color:var(--accent);box-shadow:0 0 10px #25d3664d}.quote-form input::placeholder,.quote-form textarea::placeholder{color:var(--text-color);opacity:.6}.quote-form select{cursor:pointer}.quote-form select option{background:var(--bg-secondary);color:var(--text-color);padding:10px}.submit-btn{padding:14px;background:var(--accent);color:var(--bg-primary);border:none;border-radius:6px;font-weight:700;font-size:16px;cursor:pointer;transition:all .3s ease;margin-top:10px}.submit-btn:hover{background:#1aa84a;transform:translateY(-2px);box-shadow:0 4px 15px #25d36666;color:#0a0e27}.submit-btn:active{transform:translateY(0)}.form-message{text-align:center;padding:12px;border-radius:6px;display:none;margin-top:15px;animation:slideDown .3s ease}.form-message.success{background:#25d36633;color:#25d366;display:block}.form-message.error{background:#f003;color:#ff6b6b;display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.quote-form input,.quote-form select,.quote-form textarea{font-size:16px}.submit-btn{padding:12px;font-size:14px}}.home-page{width:100%}.features{padding:80px 40px;max-width:1200px;margin:0 auto;width:100%}.features h2{font-size:36px;margin-bottom:50px;text-align:center}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;width:100%}.quote-section{padding:80px 40px;max-width:900px;margin:0 auto;width:100%}.quote-section h2{font-size:36px;margin-bottom:40px;text-align:center}@media (max-width: 768px){.features,.quote-section{padding:50px 20px}.features h2,.quote-section h2{font-size:28px;margin-bottom:30px}.feature-grid{gap:20px}}@media (max-width: 480px){.features,.quote-section{padding:40px 15px}.features h2,.quote-section h2{font-size:22px;margin-bottom:20px}}.services-page{width:100%}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;padding:80px 40px;max-width:1200px;margin:0 auto;width:100%}.cta-section{padding:60px 40px;text-align:center;max-width:1000px;margin:0 auto;width:100%}.cta-section h2{font-size:32px;margin-bottom:20px}.cta-section p{font-size:18px;margin-bottom:30px;color:#ffffffe6}@media (prefers-color-scheme: light){.cta-section h2,.cta-section p,.services-grid h3,.services-grid p{color:#0b1b24}}@media (max-width: 768px){.services-grid{padding:50px 20px;gap:20px}.cta-section{padding:40px 20px}.cta-section h2{font-size:24px}.cta-section p{font-size:16px}}@media (max-width: 480px){.services-grid{padding:40px 15px}.cta-section{padding:30px 15px}.cta-section h2{font-size:20px}.cta-section p{font-size:14px}}.about-page{width:100%}.story-section{padding:60px 40px;max-width:1000px;margin:0 auto;width:100%}.story-section h2{font-size:36px;margin-bottom:30px;text-align:center}.story-section p{font-size:16px;margin-bottom:20px;line-height:1.8;text-align:center;color:#ffffffe6}.values-section{padding:60px 40px;max-width:1200px;margin:0 auto;width:100%}.values-section h2{font-size:36px;margin-bottom:50px;text-align:center}.values-section .feature-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stats-section{padding:60px 40px;max-width:1200px;margin:0 auto;width:100%}.stats-section h2{font-size:36px;margin-bottom:50px;text-align:center}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;text-align:center}.stat-item h3{font-size:36px;color:#25d366;margin-bottom:10px;font-weight:700}.stat-item p{color:#fffc;font-size:16px}@media (prefers-color-scheme: light){.story-section p,.stat-item p,.values-section h2,.stats-section h2,.story-section h2,.cta-section h2,.cta-section p{color:#0b1b24}}@media (max-width: 768px){.story-section,.values-section,.stats-section{padding:40px 20px}.story-section h2,.values-section h2,.stats-section h2{font-size:28px;margin-bottom:30px}.stats-grid{gap:20px}.stat-item h3{font-size:28px}}@media (max-width: 480px){.story-section,.values-section,.stats-section{padding:30px 15px}.story-section h2,.values-section h2,.stats-section h2{font-size:22px}.story-section p{font-size:14px}.stat-item h3{font-size:24px}.stat-item p{font-size:14px}}.whyus-page{width:100%}.testimonials-section{padding:60px 40px;max-width:1200px;margin:0 auto;width:100%}.testimonials-section h2{font-size:36px;margin-bottom:50px;text-align:center}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.testimonial-card{background:#25d3660d;border:1px solid rgba(37,211,102,.2);padding:30px;border-radius:10px;transition:all .3s ease}.testimonial-card:hover{background:#25d3661a;transform:translateY(-5px)}.testimonial-text{font-size:15px;line-height:1.8;margin-bottom:15px;color:#ffffffe6;font-style:italic}.testimonial-name{color:#25d366;font-weight:700;font-size:14px}@media (prefers-color-scheme: light){.testimonials-section h2,.testimonial-text,.testimonial-name{color:#0b1b24}.testimonial-card{background:#1565c00f;border:1px solid rgba(21,101,192,.22)}.testimonial-card:hover{background:#1565c01a}}@media (max-width: 768px){.testimonials-section{padding:40px 20px}.testimonials-section h2{font-size:28px;margin-bottom:30px}.testimonials-grid{gap:20px}.testimonial-card{padding:20px}}@media (max-width: 480px){.testimonials-section{padding:30px 15px}.testimonials-section h2{font-size:22px}.testimonial-text{font-size:14px}}.projects-page{width:100%}.impact-stats{padding:60px 40px;text-align:center;max-width:1200px;margin:0 auto;width:100%}.impact-stats h2{font-size:36px;margin-bottom:50px}.projects-section{padding:60px 40px;max-width:1200px;margin:0 auto;width:100%}.projects-section h2{font-size:36px;margin-bottom:50px;text-align:center}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.project-card{background:#25d3660d;border:1px solid rgba(37,211,102,.2);padding:30px;border-radius:10px;transition:all .3s ease}.project-card:hover{background:#25d3661a;transform:translateY(-5px);border-color:#25d36680}.project-card h3{color:#25d366;margin-bottom:15px;font-size:18px}.project-description{color:#ffffffe6;font-size:14px;line-height:1.6;margin-bottom:15px}.project-impact{color:#fffc;font-size:13px;line-height:1.6;background:#25d3660d;padding:10px;border-radius:5px;border-left:3px solid #25D366}@media (prefers-color-scheme: light){.projects-section h2,.impact-stats h2,.cta-section h2,.cta-section p,.stat-item p,.stat-item h3,.project-card h3,.project-description,.project-impact{color:#0b1b24}.project-card{background:#1565c00f;border:1px solid rgba(21,101,192,.22)}.project-card:hover{background:#1565c01a;border-color:#1565c059}.project-impact{background:#1565c014;border-left:3px solid #1565c0}}@media (max-width: 768px){.impact-stats,.projects-section{padding:40px 20px}.impact-stats h2,.projects-section h2{font-size:28px;margin-bottom:30px}.projects-grid{gap:20px}.project-card{padding:20px}}@media (max-width: 480px){.impact-stats,.projects-section{padding:30px 15px}.impact-stats h2,.projects-section h2{font-size:22px}.project-card h3{font-size:16px}.project-description,.project-impact{font-size:13px}}.contact-page{width:100%}.contact-container{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:80px 40px;max-width:1200px;margin:0 auto;width:100%}.contact-form-section h2,.contact-details-section h2{font-size:28px;margin-bottom:30px}.contact-info-block{background:#25d3660d;border:1px solid rgba(37,211,102,.2);padding:20px;border-radius:8px;margin-bottom:20px;transition:all .3s ease}.contact-info-block:hover{background:#25d3661a;transform:translate(5px)}.contact-info-block h3{color:#25d366;margin-bottom:10px;font-size:16px}.contact-info-block p,.contact-info-block ul{margin:8px 0;color:#ffffffe6;font-size:14px}.contact-info-block ul{list-style:none;padding-left:0}.contact-info-block ul li{padding:4px 0}.contact-info-block a{color:#25d366;text-decoration:none;transition:all .3s ease}.contact-info-block a:hover{color:#fff;text-decoration:underline}.small-text{font-size:12px;color:#fff9}.action-buttons-section{padding:60px 40px;text-align:center;background:#25d3660d;width:100%}.action-buttons-section h2{font-size:36px;margin-bottom:40px}.action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;max-width:1200px;margin:0 auto}.action-card{background:#25d3661a;border:1px solid rgba(37,211,102,.2);padding:30px;border-radius:10px;transition:all .3s ease}.action-card:hover{background:#25d36626;transform:translateY(-5px)}.action-card h3{color:#25d366;margin-bottom:10px;font-size:18px}.action-card p{color:#ffffffd9;font-size:14px;margin-bottom:15px}.action-link{display:inline-block;padding:10px 25px;background:#25d366;color:#000;border-radius:20px;font-weight:700;margin-top:15px;transition:all .3s ease;text-decoration:none;border:none;cursor:pointer;font-family:inherit;font-size:14px}.action-link:hover{background:#1aa84a;transform:translateY(-2px);color:#0a0e27}.follow-up-cta{padding:60px 40px;text-align:center;max-width:1000px;margin:0 auto;width:100%}.follow-up-cta h2{font-size:32px;margin-bottom:20px}.follow-up-cta p{font-size:18px;margin-bottom:30px;color:#ffffffe6}@media (prefers-color-scheme: light){.contact-info-block p,.contact-info-block ul,.contact-info-block li,.small-text,.action-card p,.follow-up-cta p{color:#0b1b24}.contact-info-block a{color:#1565c0}.contact-info-block a:hover{color:#0b1b24}}@media (max-width: 768px){.contact-container{grid-template-columns:1fr;gap:40px;padding:50px 20px}.action-buttons-section,.follow-up-cta{padding:40px 20px}.action-buttons-section h2,.follow-up-cta h2{font-size:24px;margin-bottom:25px}.action-buttons{gap:20px}.action-card{padding:20px}.follow-up-cta p{font-size:16px}}@media (max-width: 480px){.contact-container{padding:30px 15px;gap:30px}.contact-form-section h2,.contact-details-section h2{font-size:20px;margin-bottom:20px}.action-buttons-section,.follow-up-cta{padding:30px 15px}.action-buttons-section h2,.follow-up-cta h2{font-size:20px}.follow-up-cta p{font-size:14px}.contact-info-block{padding:15px;margin-bottom:15px}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light dark}:root{--text-color: #fff;--bg-primary: #0a0e27;--bg-secondary: #1a1f3a;--header-bg-rgb: 0, 0, 0;--modal-bg: rgba(10, 14, 39, .95);--card-bg: rgba(26, 31, 58, .6);--border-color: rgba(37, 211, 102, .1);--accent: #25D366}@media (prefers-color-scheme: dark){:root{--text-color: #fff;--bg-primary: #0a0e27;--bg-secondary: #1a1f3a;--header-bg-rgb: 0, 0, 0;--modal-bg: rgba(10, 14, 39, .95);--card-bg: rgba(26, 31, 58, .6);--border-color: rgba(37, 211, 102, .1);--accent: #25D366}}@media (prefers-color-scheme: light){:root{--text-color: #0b1b24;--bg-primary: #f8fafc;--bg-secondary: #eef2f7;--header-bg-rgb: 255, 255, 255;--modal-bg: rgba(255, 255, 255, .96);--card-bg: rgba(255, 255, 255, .9);--border-color: rgba(25, 118, 210, .2);--accent: #1565c0}}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);background-attachment:fixed;color:var(--text-color);line-height:1.6;transition:background .3s ease,color .3s ease;margin:0;padding:0;overscroll-behavior:contain;height:100%;overflow-x:hidden;width:100%}a{color:var(--accent);text-decoration:none;transition:color .3s ease}a:hover{color:#1aa84a}.app{display:flex;flex-direction:column;height:100%;width:100%;max-width:100vw;overflow-y:scroll;overflow-x:hidden;-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none;padding-top:80px;transition:padding-top .15s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.app{transition:padding-top .05s cubic-bezier(.4,0,.2,1);will-change:padding-top}}main{flex:1;width:100%;max-width:100%;-webkit-user-select:text;user-select:text;position:relative}
