.landing-page{background:var(--bg-primary);min-height:100vh}.landing-hero{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:80px 0 72px;position:relative;overflow:hidden}.landing-hero:before{content:"";pointer-events:none;background:radial-gradient(70% 60% at 60% 0,#00ff880f,#0000);position:absolute;inset:0}.landing-hero .container{z-index:1;position:relative}.landing-hero-tag{font-family:var(--font-mono);color:var(--accent-primary);background:#00ff880f;border:1px solid #00ff884d;border-radius:20px;margin-bottom:1.5rem;padding:4px 12px;font-size:.8rem;display:inline-block}.landing-hero h1{font-family:var(--font-display);color:var(--text-primary);margin-bottom:1.5rem;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;line-height:1.1}.landing-hero h1 .highlight{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-hero-subtitle{color:var(--text-secondary);max-width:580px;margin-bottom:2.5rem;font-size:1.15rem;line-height:1.8}.landing-hero-badges{flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem;display:flex}.landing-badge{font-family:var(--font-mono);color:var(--accent-primary);background:#00ff880f;border:1px solid #00ff8840;border-radius:20px;padding:6px 14px;font-size:.85rem}.landing-hero-cta{flex-wrap:wrap;gap:1rem;display:flex}.btn-whatsapp{color:#fff;font-family:var(--font-mono);cursor:pointer;background:#25d366;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:14px 28px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.btn-whatsapp:hover{color:#fff;background:#1ebe5a;transform:translateY(-2px)}.landing-services{background:var(--bg-primary);padding:80px 0}.landing-section-header{margin-bottom:3rem}.landing-section-tag{font-family:var(--font-mono);color:var(--accent-primary);margin-bottom:.75rem;font-size:.8rem;display:block}.landing-section-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.75rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1.2}.landing-section-subtitle{color:var(--text-secondary);max-width:560px;font-size:1rem;line-height:1.8}.landing-services-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.landing-service-card{background:var(--card-bg);border:1px solid var(--border-color);transition:var(--transition);border-radius:16px;padding:2rem}.landing-service-card:hover{border-color:var(--accent-primary);transform:translateY(-4px);box-shadow:0 12px 32px #00ff8814}.landing-service-icon{margin-bottom:1rem;font-size:2rem;line-height:1}.landing-service-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.75rem;font-size:1.1rem;font-weight:700}.landing-service-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.7}.landing-how{background:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:80px 0}.landing-how-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.landing-how-text p{color:var(--text-secondary);margin-bottom:1.25rem;font-size:1rem;line-height:1.9}.landing-how-text p:last-child{margin-bottom:0}.landing-how-text strong{color:var(--text-primary)}.landing-how-cards{flex-direction:column;gap:1rem;display:flex}.landing-how-card{background:var(--card-bg);border:1px solid var(--border-color);border-left:3px solid var(--accent-primary);border-radius:12px;padding:1.25rem 1.5rem}.landing-how-card-title{font-family:var(--font-mono);color:var(--accent-primary);margin-bottom:.4rem;font-size:.85rem;font-weight:700}.landing-how-card-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.landing-portfolio{background:var(--bg-primary);padding:80px 0}.landing-portfolio .portfolio-grid,.landing-portfolio-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2.5rem;display:grid}.landing-portfolio-footer{text-align:center}.landing-faq{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:80px 0}.landing-faq-list{flex-direction:column;gap:1rem;margin-top:3rem;display:flex}.landing-faq-item{background:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition);border-radius:12px;padding:1.5rem 1.75rem}.landing-faq-item:hover{border-color:#0f86}.landing-faq-item[open]{border-color:var(--accent-primary);box-shadow:0 4px 20px #00ff8814}.landing-faq-item summary{font-family:var(--font-display);color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:1rem;font-weight:700;list-style:none;display:flex}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary:after{content:"+";color:var(--accent-primary);flex-shrink:0;font-size:1.5rem;font-weight:300;transition:transform .3s}.landing-faq-item[open] summary:after{transform:rotate(45deg)}.landing-faq-item p{color:var(--text-secondary);margin-top:1rem;font-size:.95rem;line-height:1.8}.landing-cta{background:var(--bg-primary);text-align:center;padding:100px 0}.landing-cta h2{font-family:var(--font-display);color:var(--text-primary);margin-bottom:1rem;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.2}.landing-cta h2 .highlight{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-cta p{color:var(--text-secondary);max-width:500px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.8}.landing-cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.landing-process{background:var(--bg-primary);border-top:1px solid var(--border-color);padding:80px 0}.landing-steps{flex-direction:column;gap:2rem;max-width:720px;margin:0 auto;display:flex}.landing-step{align-items:flex-start;gap:2rem;display:flex}.landing-step-number{font-family:var(--font-display);color:var(--accent-primary);opacity:.3;flex-shrink:0;min-width:3rem;font-size:2.5rem;font-weight:800;line-height:1}.landing-step-content h3{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.landing-step-content p{color:var(--text-secondary);font-size:.95rem;line-height:1.8}.landing-why{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:80px 0}.landing-why-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem;display:grid}.landing-why-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:1.75rem}.landing-why-icon{margin-bottom:.75rem;font-size:1.8rem}.landing-why-card h3{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.5rem;font-size:1rem;font-weight:700}.landing-why-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.75}.landing-areas{background:var(--bg-primary);border-top:1px solid var(--border-color);padding:80px 0}.landing-areas-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem;display:grid}.landing-area-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:1.25rem 1.5rem}.landing-area-city{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.4rem;font-size:.95rem;font-weight:700}.landing-area-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.65}.landing-cta-final{background:var(--bg-secondary);border-top:1px solid var(--border-color);text-align:center;padding:80px 0}.landing-cta-final h2{font-family:var(--font-display);color:var(--text-primary);margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800}.landing-cta-final p{color:var(--text-secondary);max-width:480px;margin:0 auto 2.5rem;font-size:1rem;line-height:1.8}.landing-cta-final-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (max-width:900px){.landing-services-grid{grid-template-columns:repeat(2,1fr)}.landing-how-grid{grid-template-columns:1fr;gap:2.5rem}.landing-portfolio-grid,.landing-portfolio .portfolio-grid,.landing-why-grid{grid-template-columns:1fr}.landing-areas-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.landing-hero{padding:60px 0 56px}.landing-services-grid{grid-template-columns:1fr}.landing-hero-cta{flex-direction:column}.landing-cta-buttons{flex-direction:column;align-items:center}.landing-step{flex-direction:column;gap:.75rem}.landing-step-number{font-size:1.75rem}.landing-areas-grid{grid-template-columns:1fr}.landing-cta-final-buttons{flex-direction:column;align-items:center}}
