:root{--bg:#050b16;--panel:#0b1424;--panel2:#111d33;--line:#25415f;--cyan:#00e7ff;--blue:#1677ff;--green:#10b84f;--text:#fff;--muted:#b9c4d6;--gold:#ffd84d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;background:radial-gradient(circle at 80% 10%,#09335a55,transparent 35%),radial-gradient(circle at 15% 80%,#491d7855,transparent 30%),var(--bg);color:var(--text)}.topbar{position:fixed;top:0;left:0;width:100%;z-index:999;background:rgba(5,11,22,.86);backdrop-filter:blur(14px);border-bottom:1px solid #173554;display:flex;align-items:center;justify-content:space-between;padding:14px 38px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:white}.brand strong{font-size:22px;letter-spacing:.5px}.brand small{display:block;color:var(--cyan);letter-spacing:5px;font-size:11px}.logo-mark{width:52px;height:52px;display:grid;place-items:center;position:relative;background:linear-gradient(145deg,#0b2744,#06101e);border:2px solid var(--cyan);clip-path:polygon(50% 0,92% 18%,84% 82%,50% 100%,16% 82%,8% 18%);box-shadow:0 0 28px #00e7ff77}.logo-mark:before{content:'';position:absolute;inset:7px;border:1px solid #1677ff;clip-path:inherit}.logo-mark span{font-weight:900;font-size:18px;letter-spacing:-1px;color:white;text-shadow:0 0 12px #00e7ff}.nav{display:flex;gap:22px}.nav a{color:white;text-decoration:none;font-size:13px;font-weight:700;text-transform:uppercase;position:relative}.nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--cyan);transition:.25s}.nav a:hover:after{width:100%}.social{display:flex;gap:10px}.social a,.floating-wa{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:white;font-weight:800}.wa,.floating-wa{background:var(--green)}.circle-wa:before{content:'';width:22px;height:22px;background:white;display:block;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M16 3C8.83 3 3 8.83 3 16c0 2.29.6 4.53 1.74 6.5L3 29l6.68-1.7A12.9 12.9 0 0 0 16 29c7.17 0 13-5.83 13-13S23.17 3 16 3zm0 23.8c-2.02 0-4-.56-5.72-1.62l-.41-.25-3.96 1.01 1.06-3.86-.27-.43A10.72 10.72 0 0 1 5.2 16C5.2 10.04 10.04 5.2 16 5.2S26.8 10.04 26.8 16 21.96 26.8 16 26.8zm5.92-8.08c-.32-.16-1.91-.94-2.21-1.05-.3-.11-.52-.16-.74.16-.22.32-.85 1.05-1.04 1.27-.19.22-.38.24-.7.08-.32-.16-1.36-.5-2.59-1.6-.96-.85-1.6-1.9-1.79-2.22-.19-.32-.02-.5.14-.66.14-.14.32-.38.49-.57.16-.19.22-.32.32-.54.11-.22.05-.41-.03-.57-.08-.16-.74-1.78-1.01-2.44-.27-.64-.54-.55-.74-.56h-.63c-.22 0-.57.08-.87.41-.3.32-1.14 1.11-1.14 2.71s1.17 3.15 1.33 3.37c.16.22 2.3 3.51 5.57 4.92.78.34 1.39.54 1.87.69.79.25 1.5.21 2.06.13.63-.09 1.91-.78 2.18-1.53.27-.75.27-1.4.19-1.53-.08-.14-.3-.22-.63-.38z"/></svg>') center/contain no-repeat}.fb{background:#1976d2}.section{padding:95px 7% 70px;scroll-margin-top:80px}.hero{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;padding-top:120px;background:linear-gradient(90deg,#050b16 0%,#071628dd 55%,#061223cc),radial-gradient(circle at 70% 50%,#009dff44,transparent 25%)}.eyebrow{color:var(--cyan);font-weight:800;text-transform:uppercase;letter-spacing:2px}.hero h1{font-size:52px;line-height:1.04;margin:10px 0 20px;text-transform:uppercase}.hero p{font-size:18px;color:var(--muted);max-width:700px;line-height:1.6}.hero-actions{display:flex;gap:15px;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:12px;text-decoration:none;color:white;font-weight:800;transition:.25s;border:1px solid transparent;cursor:pointer}.primary{background:linear-gradient(135deg,var(--blue),#00a9ff)}.outline{border-color:#3a5c82;background:#0d1a2c}.btn:hover{transform:translateY(-3px) scale(1.03);filter:brightness(1.1)}.badges{display:flex;gap:12px;flex-wrap:wrap}.badges span{background:#0c1829;border:1px solid #203c5c;padding:12px 14px;border-radius:10px;color:#dce8f7;font-size:13px}.hero-card{height:430px;border-radius:35px;background:radial-gradient(circle at 60% 55%,#007bff44,transparent 35%),linear-gradient(145deg,#0d1e34,#040812);border:1px solid #1e496c;box-shadow:0 0 80px #007bff33;display:grid;place-items:center;transform:perspective(800px) rotateY(-9deg)}.device{width:84%;height:68%;border-radius:24px;background:linear-gradient(180deg,#0d2340,#050a13);border:2px solid #2a6aa0;box-shadow:0 18px 45px #0008, inset 0 0 35px #00d9ff22;padding:28px}.device-top{height:8px;width:80px;border-radius:99px;background:#244a70;margin:0 auto 22px}.software-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.software-wall span{height:58px;display:grid;place-items:center;background:linear-gradient(145deg,#102844,#071421);border:1px solid #27618d;border-radius:15px;color:var(--cyan);font-weight:900;font-size:13px;letter-spacing:.5px}.alt{background:rgba(255,255,255,.025)}h2{font-size:34px;text-align:center;text-transform:uppercase;margin:0;color:white}h2:after{content:"";display:block;width:90px;height:4px;background:linear-gradient(90deg,var(--cyan),#8c39ff);margin:16px auto 0;border-radius:10px}.lead{text-align:center;color:var(--muted);max-width:780px;margin:18px auto 35px;line-height:1.6}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:22px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.card{background:linear-gradient(180deg,#111d33,#08111f);border:1px solid #29496a;border-radius:20px;padding:24px;min-height:330px;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 14px 35px #0005}.card:before{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;background:#00e7ff18;border-radius:50%;filter:blur(15px)}.icon{height:110px;margin:0 auto 18px;width:100%;max-width:190px;display:grid;place-items:center;border-radius:18px;background:radial-gradient(circle at 50% 10%,#00e7ff33,transparent 45%),linear-gradient(145deg,#122642,#07111f);border:1px solid #2a567c;color:#fff;font-size:28px;font-weight:900;letter-spacing:.8px;text-align:center;text-transform:uppercase;box-shadow:inset 0 0 25px #00a9ff18}.card h3{margin:0 0 8px;font-size:22px}.desc{color:var(--muted);line-height:1.5;font-size:14px;min-height:65px}.price{color:var(--gold);font-size:20px;font-weight:900;margin:12px 0}.tag{display:inline-block;width:max-content;padding:7px 12px;border-radius:999px;border:1px solid #7b48b7;color:#c795ff;background:#2d155233;font-size:11px;font-weight:800;text-transform:uppercase;margin-bottom:12px}.features{margin:10px 0 20px;padding:0;list-style:none;color:#d8e6f6;font-size:13px}.features li{margin:8px 0}.features li:before{content:"✓";color:#2fff6c;margin-right:8px}.whatsapp{margin-top:auto;background:linear-gradient(135deg,#0fb249,#13d45c);width:100%;text-transform:uppercase}.wa-button:before,.whatsapp:before{content:'';width:20px;height:20px;background:white;display:inline-block;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M16 3C8.83 3 3 8.83 3 16c0 2.29.6 4.53 1.74 6.5L3 29l6.68-1.7A12.9 12.9 0 0 0 16 29c7.17 0 13-5.83 13-13S23.17 3 16 3zm5.92 15.72c-.32-.16-1.91-.94-2.21-1.05-.3-.11-.52-.16-.74.16-.22.32-.85 1.05-1.04 1.27-.19.22-.38.24-.7.08-.32-.16-1.36-.5-2.59-1.6-.96-.85-1.6-1.9-1.79-2.22-.19-.32-.02-.5.14-.66.14-.14.32-.38.49-.57.16-.19.22-.32.32-.54.11-.22.05-.41-.03-.57-.08-.16-.74-1.78-1.01-2.44-.27-.64-.54-.55-.74-.56h-.63c-.22 0-.57.08-.87.41-.3.32-1.14 1.11-1.14 2.71s1.17 3.15 1.33 3.37c.16.22 2.3 3.51 5.57 4.92.78.34 1.39.54 1.87.69.79.25 1.5.21 2.06.13.63-.09 1.91-.78 2.18-1.53.27-.75.27-1.4.19-1.53-.08-.14-.3-.22-.63-.38z"/></svg>') center/contain no-repeat}.facebook{background:#1877f2;margin-left:10px}.tabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:28px}.tab{border:1px solid #2a4e73;background:#0b1728;color:white;border-radius:999px;padding:12px 18px;cursor:pointer;font-weight:800;transition:.25s}.tab:hover,.tab.active{background:linear-gradient(135deg,var(--blue),#00d6ff);transform:translateY(-2px)}.about-card{max-width:950px;margin:auto;background:linear-gradient(135deg,#101d33,#07101d);border:1px solid #244763;border-radius:24px;padding:32px}.about-card h3{color:var(--cyan);font-size:25px}.about-card p{color:var(--muted);line-height:1.7}.mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:20px}.mini-grid span{background:#081424;border:1px solid #213b59;border-radius:13px;padding:15px}.contact{display:grid;grid-template-columns:1fr 360px;gap:35px;align-items:center}.contact h2{text-align:left}.contact h2:after{margin-left:0}.contact p{color:var(--muted);line-height:1.6}.contact-box{background:#0f1d33;border:1px solid #29496a;border-radius:24px;padding:30px;display:grid;gap:10px}.contact-box strong{font-size:20px;color:var(--cyan)}.contact-box span{font-size:30px;font-weight:900;color:#26e66f}.contact-box small{color:var(--muted);line-height:1.5}footer{text-align:center;padding:25px;color:#8ea2bc;border-top:1px solid #173554}.floating-wa{position:fixed;right:22px;bottom:22px;z-index:998;width:58px;height:58px;font-size:28px;box-shadow:0 0 25px #10b84f88}.category-title{grid-column:1/-1;color:var(--cyan);font-size:24px;margin:10px 0}.menu-toggle{display:none}@media(max-width:900px){.topbar{padding:12px 18px}.nav{display:none}.hero{grid-template-columns:1fr;padding-top:110px}.hero h1{font-size:36px}.hero-card{height:300px;transform:none}.section{padding:80px 5% 50px}.contact{grid-template-columns:1fr}.btn.facebook{margin-left:0;margin-top:10px;width:100%}.hero-actions{flex-direction:column}.badges{display:grid}.brand strong{font-size:17px}.brand small{font-size:9px}}

.contact{grid-template-columns:1.2fr .8fr}.contact-panel,.facebook-panel{background:linear-gradient(135deg,#101d33,#07101d);border:1px solid #244763;border-radius:24px;padding:32px}.big-wa{max-width:360px;font-size:16px}.facebook-panel h3{font-size:28px;margin:0 0 12px;text-transform:uppercase}.facebook-panel p{color:var(--muted);line-height:1.6}.card{text-align:left}.card .icon + .tag{margin-left:0}
.product-image{padding:0;overflow:hidden;max-width:230px;height:142px;background:none;border:0;box-shadow:none;margin:0 auto 18px}.product-image img{width:100%;height:100%;object-fit:cover;border-radius:18px;border:1px solid #2a567c;box-shadow:inset 0 0 25px #00a9ff18,0 12px 28px #0006;display:block}.product-image + .tag{margin-top:0}.whatsapp:hover{transform:translateY(-3px) scale(1.05)}
.hidden{display:none}.subheading{text-align:center;color:var(--cyan);font-size:25px;text-transform:uppercase;margin:42px 0 24px}.compact{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.compact .card{min-height:285px;padding:18px}.compact .card h3{font-size:17px}.compact .desc{min-height:46px}.load-more-card{display:grid;place-items:center;text-align:center}.load-more-card .btn{margin-top:18px;width:100%}.product-image{height:145px}.compact .product-image{height:112px;max-width:180px}.product-image img{background:#091628}.loaded-note{color:var(--muted);text-align:center;margin-top:-10px;margin-bottom:20px;font-size:14px}.card .badge-small{display:inline-flex;align-items:center;gap:6px;border:1px solid #315b84;background:#0b1c31;color:#bdeaff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;text-transform:uppercase;margin-bottom:10px}

.price{display:flex;flex-direction:column;gap:3px;line-height:1.12}.price span{display:block}.compact .price{font-size:18px}.compact .card{text-align:left}.compact .product-image{margin-left:auto;margin-right:auto}.product-image img{object-position:center center}.card h3{line-height:1.12}


.no-results{grid-column:1/-1;text-align:center;background:#0b1728;border:1px solid #244763;border-radius:18px;padding:28px;color:var(--muted)}

.nav-search{position:relative;display:flex;align-items:center;margin-left:2px}
.nav-search input{width:190px;background:#071421;border:1px solid #2a4e73;border-radius:999px;color:white;font-family:inherit;font-size:12px;font-weight:600;padding:10px 14px;outline:none}
.nav-search input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00e7ff18}
.nav-search input::placeholder{color:#8ea2bc}
.search-dropdown{position:absolute;right:0;top:45px;width:310px;max-height:360px;overflow:auto;background:#081421;border:1px solid #244763;border-radius:16px;box-shadow:0 18px 45px #000b;padding:8px;z-index:1002}
.search-item{display:flex;gap:10px;align-items:center;width:100%;border:0;background:transparent;color:white;text-align:left;padding:10px;border-radius:12px;cursor:pointer;font-family:inherit}
.search-item:hover{background:#132642}
.search-item img{width:42px;height:42px;border-radius:10px;object-fit:contain;background:#0e1d31;border:1px solid #244763;padding:6px}
.search-item strong{display:block;font-size:13px;line-height:1.2}
.search-item small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.search-empty{padding:14px;color:var(--muted);font-size:13px;text-align:center}
.product-image img.logo-official{object-fit:contain;padding:22px;background:linear-gradient(145deg,#081421,#101d33)}
.compact .product-image img.logo-official{padding:16px}
@media(max-width:1120px){.nav{gap:12px}.nav-search input{width:160px}.nav a{font-size:12px}}
@media(max-width:900px){.nav-search{display:none}}

/* Product box images supplied for catálogo */
.product-image{height:190px;max-width:230px;background:transparent}.compact .product-image{height:170px;max-width:210px}.product-image img{object-fit:contain;background:linear-gradient(145deg,#071421,#0f1d33);padding:0}.search-item img{object-fit:cover;padding:0}
.search-highlight{outline:3px solid var(--cyan);box-shadow:0 0 0 6px #00e7ff22,0 18px 55px #00e7ff33;transform:translateY(-4px);transition:.25s}

/* Ajuste final: tarjetas centradas y presentación profesional */
.card{
  text-align:center !important;
  align-items:center !important;
  min-height:390px;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.card:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 55px #0008, 0 0 28px #00e7ff18;
  border-color:#3d7cae;
}
.card h3{
  width:100%;
  text-align:center !important;
  line-height:1.18;
}
.card .desc{
  width:100%;
  text-align:center !important;
  min-height:68px;
  margin-left:auto;
  margin-right:auto;
}
.card .price{
  width:100%;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  margin:14px auto 16px;
  font-size:21px;
}
.card .price span{
  text-align:center !important;
}
.card .tag,
.card .badge-small{
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center;
}
.card .features{
  width:100%;
  text-align:center !important;
  padding:0;
  margin:10px auto 20px;
}
.card .features li{
  text-align:center !important;
}
.card .features li:before{
  margin-right:6px;
}
.card .btn,
.card .whatsapp,
.card .show-autodesk{
  width:100%;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.product-image{
  margin-left:auto !important;
  margin-right:auto !important;
}
.compact .card{
  text-align:center !important;
  align-items:center !important;
  min-height:345px;
}
.compact .desc{
  min-height:58px;
}
.load-more-card{
  text-align:center !important;
}
@media(max-width:900px){
  .card{min-height:auto;}
  .compact .card{min-height:auto;}
}

/* Ajustes finales solicitados */
.card{text-align:center;align-items:center;justify-content:flex-start;}
.card .desc{text-align:center;}
.card .features{text-align:center;width:100%;}
.card .price{text-align:center;align-items:center;justify-content:center;width:100%;}
.card .whatsapp{align-self:stretch;}
.product-image{height:220px;max-width:220px;width:100%;display:flex;align-items:center;justify-content:center;}
.product-image img{object-fit:contain;background:transparent;border:0;box-shadow:none;border-radius:12px;}
.compact .card{text-align:center;align-items:center;}
.compact .product-image{height:185px;max-width:190px;}
.compact .price{display:none!important;}
