.container{max-width:1100px;margin:0 auto;padding:16px;font-family:system-ui,Segoe UI,Roboto,Arial;color:#e2e8f0}body{margin:0;background:#0f172a}a{color:#93c5fd;text-decoration:none}.card{background:#111827;border:1px solid #1f2937;border-radius:14px;padding:12px}.grid{display:grid;gap:12px}@media(min-width:768px){.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}}.btn{display:inline-block;background:#0b1225;border:1px solid #1f2937;color:#fff;padding:8px 10px;border-radius:10px}.btn.primary{background:#2563eb}.badge{border:1px solid #1f2937;padding:4px 8px;border-radius:999px;color:#cbd5e1;font-size:12px}.hero{padding:36px 0}.muted{color:#94a3b8}.bar{display:flex;justify-content:space-between;align-items:center;gap:12px}.map{width:100%;height:280px;border:0}.hr{height:1px;background:#1f2937}.top-buttons-fixed{position:fixed;top:16px;right:16px;display:flex;gap:10px;z-index:9999}.top-buttons-fixed .btn{padding:8px 14px;border-radius:8px;background:var(--color-primary,#1E40AF);color:#fff;text-decoration:none;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.06));transition:transform .12s ease,opacity .2s ease}.top-buttons-fixed .btn:hover{transform:translateY(-1px);opacity:.95}.top-buttons-fixed .btn.whatsapp{background:var(--color-accent,#22C55E)}@media (max-width:768px){.top-buttons-fixed{flex-direction:column;right:10px;top:10px;gap:8px}.top-buttons-fixed .btn{padding:10px 12px}}html,body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal)}h1,h2,h3,h4,h5,h6{margin:var(--space-3) 0 var(--space-2);font-weight:700;line-height:var(--lh-tight);color:var(--color-text)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p,li{margin:0 0 var(--space-3)}section{padding-top:var(--space-5);padding-bottom:var(--space-5)}.container,.wrap{max-width:1160px;margin:0 auto;padding:0 var(--space-3)}.btn{font-weight:600;border:none}small,.text-muted{font-size:var(--fs-small);color:var(--color-muted)}.icon{display:inline-block;width:1.1em;height:1.1em;margin-right:8px;vertical-align:-2px;background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.icon-phone{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000" d="M6.6 10.8a15.1 15.1 0 006.6 6.6l2.2-2.2a1 1 0 011.1-.2 11.7 11.7 0 003.7 1 .9.9 0 01.8.9v3.5a1 1 0 01-1 1A17.6 17.6 0 012 6a1 1 0 011-1h3.5a.9.9 0 01.9.8 11.7 11.7 0 011 3.7 1 1 0 01-.3 1.1L6.6 10.8z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"%23000\" d=\"M6.6 10.8a15.1 15.1 0 006.6 6.6l2.2-2.2a1 1 0 011.1-.2 11.7 11.7 0 003.7 1 .9.9 0 01.8.9v3.5a1 1 0 01-1 1A17.6 17.6 0 012 6a1 1 0 011-1h3.5a.9.9 0 01.9.8 11.7 11.7 0 011 3.7 1 1 0 01-.3 1.1L6.6 10.8z\"/></svg>')}.icon-wa{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000" d="M20 3.9A10 10 0 003.2 18.2L2 22l3.9-1A10 10 0 1020 3.9zM6.7 19l-.2-.1-2.3.6.6-2.2-.1-.2a8 8 0 111.9 1.9zm10-6.2c-.2-.1-1.1-.6-1.2-.6s-.3-.1-.4.1c-.1.2-.4.6-.5.7s-.2.2-.4.1a6.5 6.5 0 01-3.8-3.3c-.1-.2 0-.3.1-.4l.3-.3c.1 0 .1-.1.2-.2.1-.1.1-.2.2-.3 0-.1 0-.2-.1-.3 0-.1-.4-1-.6-1.4s-.3-.3-.4-.3h-.3c-.1 0-.3 0-.4.2s-.6.6-.6 1.4 .6 1.6.6 1.7c.1.2 1.2 2 2.9 2.8.4.2.7.3.9.4.4.2.8.2 1.1.1.3-.1 1.1-.5 1.2-.9.2-.4.2-.8.2-.9 0-.1 0-.1-.2-.2z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"%23000\" d=\"M20 3.9A10 10 0 003.2 18.2L2 22l3.9-1A10 10 0 1020 3.9zM6.7 19l-.2-.1-2.3.6.6-2.2-.1-.2a8 8 0 111.9 1.9zm10-6.2c-.2-.1-1.1-.6-1.2-.6s-.3-.1-.4.1c-.1.2-.4.6-.5.7s-.2.2-.4.1a6.5 6.5 0 01-3.8-3.3c-.1-.2 0-.3.1-.4l.3-.3c.1 0 .1-.1.2-.2.1-.1.1-.2.2-.3 0-.1 0-.2-.1-.3 0-.1-.4-1-.6-1.4s-.3-.3-.4-.3h-.3c-.1 0-.3 0-.4.2s-.6.6-.6 1.4 .6 1.6.6 1.7c.1.2 1.2 2 2.9 2.8.4.2.7.3.9.4.4.2.8.2 1.1.1.3-.1 1.1-.5 1.2-.9.2-.4.2-.8.2-.9 0-.1 0-.1-.2-.2z\"/></svg>')}.icon-locations{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000" d="M12 2a7 7 0 00-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 00-7-7zm0 9.5A2.5 2.5 0 119.5 9 2.5 2.5 0 0112 11.5z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"%23000\" d=\"M12 2a7 7 0 00-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 00-7-7zm0 9.5A2.5 2.5 0 119.5 9 2.5 2.5 0 0112 11.5z\"/></svg>')}.top-buttons-fixed .btn .icon{margin-right:8px}:root{--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--elev-1:var(--shadow-sm,0 1px 2px rgba(0,0,0,.06));--elev-2:var(--shadow-md,0 6px 20px rgba(0,0,0,.08));--elev-3:var(--shadow-lg,0 12px 32px rgba(0,0,0,.14));--gap-1:var(--space-2,10px);--gap-2:var(--space-3,16px);--gap-3:var(--space-4,24px);--gap-4:var(--space-5,32px)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.shadow-1{box-shadow:var(--elev-1)}.shadow-2{box-shadow:var(--elev-2)}.shadow-3{box-shadow:var(--elev-3)}.grid{display:grid;gap:var(--gap-3)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:992px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:var(--gap-2)}}.card{background:#fff;border-radius:var(--radius-sm);box-shadow:var(--elev-1);padding:var(--space-4)}.card:hover{box-shadow:var(--elev-2);transition:box-shadow .2s ease}.btn{border-radius:var(--radius-xs);box-shadow:var(--elev-1)}.btn:hover{box-shadow:var(--elev-2)}.badge{border-radius:999px;padding:4px 10px;display:inline-block}.header,header{box-shadow:var(--elev-1)}.footer,footer{box-shadow:none}.section-muted{background:#fff;border-radius:var(--radius-md);box-shadow:var(--elev-1);padding:var(--space-5)}