*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top,#fdf4ff 0,#f9fafb 40%,#e5e7eb);color:#0f172a}.app{min-height:100vh;color:#0f172a}.top-nav{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(to bottom,#f8fafceb,#f8fafcb3);border-bottom:1px solid rgba(148,163,184,.4)}.top-nav>*{max-width:1100px;margin:0 auto}.nav-brand,.nav-links{display:flex;align-items:center}.nav-brand{justify-content:flex-start;gap:.6rem;padding:.35rem 1.5rem}.brand-mark{width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#4f46e5,#a855f7);display:flex;align-items:center;justify-content:center;color:#f9fafb;font-size:.7rem;font-weight:700}.brand-text{font-size:.9rem;font-weight:600;color:#111827}.top-nav .nav-links{justify-content:flex-end;gap:1rem;padding:.35rem 1.5rem}.nav-links a{font-size:.85rem;color:#4b5563;text-decoration:none;padding:.1rem .3rem;border-radius:999px}.nav-links a:hover{background:#94a3b833;color:#111827}.hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr);gap:2rem;max-width:1100px;margin:0 auto;padding:2.75rem 1.5rem 2.5rem}.hero-inner{display:flex;flex-direction:column;gap:1.25rem}.hero-badge-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hero-badge{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;padding:.25rem .75rem;border-radius:999px;background:#4f46e50f;color:#4f46e5;font-size:.85rem;font-weight:600}.lang-switch{display:inline-flex;align-items:center;gap:.25rem}.lang-btn{border-radius:999px;border:1px solid rgba(148,163,184,.7);padding:.25rem .7rem;background:#ffffffd9;font-size:.8rem;cursor:pointer;color:#4b5563}.lang-btn.is-active{background:#111827;color:#f9fafb;border-color:#111827}.hero h1{font-size:clamp(1.8rem,3vw,2.4rem);margin:0;line-height:1.35}.hero-subtitle{margin:0;color:#4b5563;font-size:.98rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.hero-note{margin-top:.5rem;font-size:.9rem;color:#6b7280}.hero-card{background:#ffffffe6;border-radius:1.5rem;padding:1.75rem 1.5rem;box-shadow:0 18px 40px #0f172a1f;border:1px solid rgba(148,163,184,.25);align-self:center}.hero-card h2{margin-top:0;margin-bottom:.75rem;font-size:1.2rem}.hero-card ul{margin:0;padding-right:1.1rem;color:#4b5563;font-size:.92rem}.hero-card li+li{margin-top:.4rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.4rem;border-radius:999px;border:1px solid transparent;font-size:.95rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .15s ease-in-out}.btn-primary{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#f9fafb;box-shadow:0 10px 30px #4f46e559}.btn-primary:hover{filter:brightness(1.05);box-shadow:0 14px 40px #4f46e580}.btn-outline{background:#ffffffe6;color:#111827;border-color:#94a3b8b3}.btn-outline:hover{background:#111827;color:#f9fafb}.btn-full{width:100%}.section{max-width:1100px;margin:0 auto;padding:1.5rem 1.5rem 2.5rem}.section-alt{background:#0f172a05;border-radius:2rem}.stats-strip{padding-top:.8rem;padding-bottom:.8rem}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.stat-card{padding:.75rem .9rem;border-radius:1rem;background:#ffffffe6;border:1px solid rgba(148,163,184,.5)}.stat-value{font-size:1.1rem;font-weight:700;color:#111827}.stat-label{margin-top:.15rem;font-size:.8rem;color:#6b7280}.section-header{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.5rem}.section-header h2{margin:0;font-size:1.4rem}.section-header p{margin:0;color:#6b7280;font-size:.95rem}.cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.card{background:#ffffffe6;border-radius:1.25rem;padding:1.2rem 1rem;border:1px solid rgba(148,163,184,.4);font-size:.92rem;color:#4b5563;transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out}.card h3{margin-top:0;margin-bottom:.4rem;font-size:1.02rem;color:#111827}.card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0f172a2e;border-color:#4f46e573}.keywords-cloud{display:flex;flex-wrap:wrap;gap:.5rem}.keywords-cloud span{padding:.35rem .75rem;border-radius:999px;background:#4f46e50f;color:#111827;font-size:.85rem}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.gallery-item{position:relative;border-radius:1.3rem;padding:0;background:#020617;overflow:hidden;transition:transform .2s ease-out,box-shadow .2s ease-out}.gallery-item:after{content:"";position:absolute;top:.25rem;right:.25rem;bottom:.25rem;left:.25rem;border-radius:inherit;border:1px solid rgba(15,23,42,.7);pointer-events:none}.gallery-img{width:100%;height:100%;display:block;object-fit:cover}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0f172a80}.contact-section{padding-bottom:3rem}.contact-card{background:#fffffff2;border-radius:1.75rem;padding:1.75rem 1.5rem;border:1px solid rgba(148,163,184,.35);box-shadow:0 16px 45px #0f172a1f}.contact-card h2{margin-top:0;margin-bottom:.4rem}.contact-card p{margin-top:0;margin-bottom:1.25rem;color:#4b5563;font-size:.95rem}.contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.contact-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af}.contact-value{font-size:.98rem;color:#111827;text-decoration:none}.contact-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.fab-whatsapp{position:fixed;right:1.3rem;bottom:1.3rem;width:52px;height:52px;border-radius:999px;background:#22c55e;display:flex;align-items:center;justify-content:center;color:#f9fafb;font-weight:700;font-size:.8rem;text-decoration:none;box-shadow:0 18px 40px #16a34a99;z-index:30}.fab-whatsapp:hover{filter:brightness(1.05);box-shadow:0 22px 50px #16a34acc}.footer{border-top:1px solid rgba(148,163,184,.4);padding:.9rem 1.5rem 1.1rem;background:#f8fafce6}.footer-inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.85rem;color:#6b7280}@media (max-width: 960px){.top-nav .nav-links{display:none}.hero{grid-template-columns:minmax(0,1fr);padding-top:2.5rem}.hero-card{order:-1}.cards-grid,.gallery-grid,.contact-details,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.hero{padding:2rem 1.1rem 1.5rem}.hero-card{padding:1.4rem 1.1rem}.cards-grid,.gallery-grid,.contact-details,.stats-grid{grid-template-columns:minmax(0,1fr)}.section{padding:1.2rem 1.1rem 2rem}}
