*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#06f;--primary-dark:#0052cc;--secondary:#7c3aed;--accent:#06b6d4;--text-primary:#0a0a0a;--text-secondary:#737373;--bg-light:#fff;--bg-dark:#0a0a0a;--border-light:#e5e5e5;--success:#10b981}html{scroll-behavior:smooth}body{background:var(--bg-light);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}nav{z-index:1000;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#fffffff2;border-bottom:1px solid #0000000d;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 20px #0000000f}.nav-container{justify-content:space-between;align-items:center;max-width:1400px;height:70px;margin:0 auto;padding:0 40px;display:flex}.logo{color:var(--text-primary);letter-spacing:-1px;font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:700;text-decoration:none}.logo-accent{color:var(--primary)}.nav-links{align-items:center;gap:50px;list-style:none;display:flex}.nav-links a{color:var(--text-primary);opacity:.7;font-size:15px;font-weight:500;text-decoration:none;transition:all .3s;position:relative}.nav-links a.active{opacity:1;color:var(--primary)}.nav-links a:after{content:"";background:var(--primary);width:0;height:2px;transition:all .4s;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-cta{background:var(--text-primary);border-radius:50px;padding:10px 24px;color:#fff!important;opacity:1!important}.menu-toggle{cursor:pointer;flex-direction:column;gap:6px;padding:10px;display:none}.menu-toggle span{background:var(--text-primary);border-radius:2px;width:28px;height:2.5px;transition:all .4s cubic-bezier(.4,0,.2,1)}.page-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#10b981 0%,#06b6d4 100%);padding:160px 40px 100px}.page-hero h1{letter-spacing:-2px;margin-bottom:24px;font-family:Space Grotesk,sans-serif;font-size:clamp(48px,7vw,72px);font-weight:800}.page-hero p{max-width:700px;margin:0 auto;font-size:20px}.contact-section{background:#fff;padding:120px 40px}.contact-container{grid-template-columns:1fr 1fr;gap:80px;max-width:1400px;margin:0 auto;display:grid}.contact-info h2{letter-spacing:-1px;margin-bottom:24px;font-family:Space Grotesk,sans-serif;font-size:clamp(36px,5vw,52px);font-weight:800}.contact-info p{color:var(--text-secondary);margin-bottom:40px;font-size:18px;line-height:1.8}.info-item{background:#fafafa;border-radius:16px;align-items:flex-start;gap:20px;margin-bottom:32px;padding:24px;transition:all .3s;display:flex}.info-item:hover{background:#0066ff0d;transform:translate(8px)}.info-icon{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.info-content h3{margin-bottom:8px;font-size:18px;font-weight:700}.info-content p{color:var(--text-secondary);margin:0;font-size:16px}.info-content a{color:var(--primary);font-weight:600;text-decoration:none}.info-content a:hover{text-decoration:underline}.contact-form{border:1px solid var(--border-light);background:#fafafa;border-radius:24px;padding:48px}.form-group{margin-bottom:24px}.form-group label{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--border-light);background:#fff;border-radius:12px;width:100%;padding:14px 16px;font-family:Inter,sans-serif;font-size:15px;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #0066ff1a}.form-group textarea{resize:vertical;min-height:150px}.submit-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50px;width:100%;padding:16px;font-size:16px;font-weight:700;transition:all .4s}.submit-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 10px 30px #0066ff4d}.submit-btn:active{transform:translateY(0)}.map-section{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;justify-content:center;align-items:center;height:500px;padding:0;font-size:64px;display:flex}.social-section{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;text-align:center;padding:100px 40px}.social-section h2{letter-spacing:-1px;margin-bottom:24px;font-family:Space Grotesk,sans-serif;font-size:clamp(36px,5vw,48px);font-weight:800}.social-section p{opacity:.8;margin-bottom:48px;font-size:18px}.social-links{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.social-link{color:#fff;background:#ffffff1a;border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;text-decoration:none;transition:all .4s;display:flex}.social-link:hover{background:var(--primary);border-color:var(--primary);transform:translateY(-8px)scale(1.1);box-shadow:0 15px 40px #06f6}footer{color:#ffffffb3;background:#0a0a0a;padding:80px 40px 40px}.footer-content{grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;max-width:1400px;margin:0 auto 60px;display:grid}.footer-brand img{margin:0 auto 12px;display:block}.footer-brand h3{color:#fff;text-align:center;margin-bottom:20px;font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:700}.footer-section h4{color:#fff;margin-bottom:20px;font-size:16px;font-weight:700}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:12px}.footer-section a{color:#fff9;font-size:14px;text-decoration:none;transition:all .3s}.footer-section a:hover{color:#fff}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;max-width:1400px;margin:0 auto;padding-top:40px;font-size:14px}@media (max-width:768px){.nav-links{text-align:center;z-index:999;background:#fff;flex-direction:column;gap:0;width:100%;padding:40px 0;transition:all .4s cubic-bezier(.4,0,.2,1);position:fixed;top:70px;left:-100%;box-shadow:0 10px 30px #0000001a}.nav-links li{width:100%;padding:20px 0}.nav-links.active{left:0}.menu-toggle{display:flex}.menu-toggle.active span:first-child{transform:rotate(45deg)translate(8px,8px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(8px,-8px)}.contact-container{grid-template-columns:1fr;gap:40px}.contact-form{padding:32px}.footer-content{grid-template-columns:1fr}}.fade-in{opacity:0;transition:all .8s;transform:translateY(40px)}.fade-in.visible{opacity:1;transform:translateY(0)}.success-message{border:2px solid var(--success);color:var(--success);text-align:center;background:#10b9811a;border-radius:12px;margin-bottom:24px;padding:16px 24px;font-weight:600;display:none}.whatsapp-float{z-index:1100;opacity:0;pointer-events:none;align-items:center;gap:12px;transition:opacity .4s;display:flex;position:fixed;bottom:24px;right:24px}.whatsapp-float.visible{opacity:1;pointer-events:auto}.whatsapp-prompt{color:#0a0a0a;white-space:nowrap;opacity:0;background:#25d366;border-radius:999px;padding:10px 14px;font-weight:700;transition:opacity .4s,transform .4s;transform:translateY(8px)scale(.98);box-shadow:0 10px 30px #25d36666}.whatsapp-prompt.show{opacity:1;transform:translateY(0)scale(1)}.whatsapp-prompt .char{opacity:0;display:inline-block;transform:translateY(6px)scale(.9)}.whatsapp-prompt.show .char{animation:.6s forwards charPop;animation-delay:calc(var(--i) * 60ms)}.whatsapp-btn{color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 12px 30px #25d36680}.whatsapp-btn:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 16px 40px #25d36699}@keyframes charPop{0%{opacity:0;transform:translateY(6px)scale(.9)}60%{opacity:1;transform:translateY(0)scale(1.06)}to{opacity:1;transform:translateY(0)scale(1)}}.success-message.show{animation:.5s slideIn;display:block}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
