*,:before,:after{box-sizing:border-box}:root{--primary:#075e54;--primary-dark:#054d44;--whatsapp:#25d366;--whatsapp-hover:#1ebe57;--text:#1f2937;--text-muted:#6b7280;--text-light:#9ca3af;--bg:#fff;--bg-alt:#f3f4f6;--bg-dark:#111827;--border:#e5e7eb;--radius:12px;--radius-sm:8px;--shadow:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000f;--shadow-lg:0 10px 25px #0000001a, 0 4px 10px #0000000f;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--heading:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}html{scroll-behavior:smooth}body{font:16px/1.6 var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--heading);margin:0;font-weight:700}section{padding:80px 24px}.btn-whatsapp{background:var(--whatsapp);color:#fff;letter-spacing:.2px;cursor:pointer;white-space:nowrap;border-radius:50px;align-items:center;gap:10px;padding:14px 36px;font-size:17px;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #25d36659}.btn-whatsapp:hover{background:var(--whatsapp-hover);transform:translateY(-1px);box-shadow:0 6px 20px #25d36673}.btn-lg{gap:12px;padding:18px 48px;font-size:19px}.navbar{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#ffffffd9;justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex;position:fixed;top:0;left:0;right:0}.nav-brand{color:var(--primary);letter-spacing:-.3px;font-size:20px;font-weight:800}.nav-links{gap:28px;display:flex}.nav-links a{color:var(--text-muted);font-size:15px;font-weight:500;transition:color .15s}.nav-links a:hover{color:var(--text)}.lang-toggle{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text);padding:6px 14px;font-size:14px;font-weight:600;transition:background .15s}.lang-toggle:hover{background:var(--border)}.hero{color:#fff;text-align:center;background:linear-gradient(135deg,#064e3b 0%,#065f46 30%,#047857 60%,#059669 100%);justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 80px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.hero-content{z-index:1;max-width:680px;position:relative}.hero-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.5px;text-transform:uppercase;background:#ffffff26;border:1px solid #ffffff40;border-radius:50px;margin-bottom:24px;padding:6px 18px;font-size:14px;font-weight:600;display:inline-block}.hero h1{letter-spacing:-1.5px;margin-bottom:20px;font-size:clamp(36px,6vw,64px);font-weight:800;line-height:1.1}.hero-subtitle{opacity:.85;max-width:540px;margin-bottom:36px;margin-left:auto;margin-right:auto;font-size:clamp(16px,2.5vw,19px);line-height:1.65}.features{background:var(--bg);text-align:center;max-width:1100px;margin:0 auto}.features h2{margin-bottom:48px;font-size:clamp(28px,4vw,40px)}.features-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;display:grid}.feature-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);text-align:left;padding:36px 28px;transition:box-shadow .2s,transform .2s}.feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-icon{border-radius:var(--radius-sm);background:#055e5414;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;font-size:24px;display:inline-flex}.feature-card h3{margin-bottom:8px;font-size:18px;font-weight:700}.feature-card p{color:var(--text-muted);font-size:15px;line-height:1.6}.gallery{background:var(--bg-alt);text-align:center}.gallery h2{margin-bottom:48px;font-size:clamp(28px,4vw,40px)}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;max-width:1100px;margin:0 auto;display:grid}.gallery-item{border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s;overflow:hidden}.gallery-item:hover{box-shadow:var(--shadow-lg);transform:scale(1.02)}.gallery-item img{object-fit:cover;width:100%;height:260px}.contact{text-align:center;max-width:600px;margin:0 auto;padding:100px 24px}.contact h2{margin-bottom:16px;font-size:clamp(28px,5vw,42px)}.contact-subtext{color:var(--text-muted);margin-bottom:36px;font-size:17px;line-height:1.6}.contact-footer-text{color:var(--text-light);margin-top:36px;font-size:14px;font-style:italic}.footer{border-top:1px solid var(--border);background:var(--bg-alt);padding:48px 32px 24px}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;max-width:1100px;margin:0 auto 28px;display:flex}.footer-brand h4{color:var(--primary);font-size:20px;font-weight:800}.footer-contact{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.footer-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-light);margin-bottom:2px;font-size:12px;font-weight:600}.footer-link{color:var(--text-muted);align-items:center;gap:6px;font-size:14px;transition:color .15s;display:inline-flex}.footer-link:hover{color:var(--text)}.footer-wa{color:var(--whatsapp)}.footer-wa:hover{color:var(--whatsapp-hover)}.footer-copy{text-align:center;color:var(--text-muted);border-top:1px solid var(--border);max-width:1100px;margin:0 auto;padding-top:20px;font-size:14px}@media (width<=768px){.nav-links{display:none}section{padding:60px 20px}.hero{padding:110px 20px 60px}.features-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.gallery-grid{grid-template-columns:1fr}.btn-whatsapp{padding:12px 28px;font-size:15px}.btn-lg{padding:16px 36px;font-size:17px}.footer-top{text-align:center;flex-direction:column;align-items:center}.footer-contact{align-items:center}}
