:root{--green:#14a638;--green2:#0a7a28;--gold:#d5b061;--dark:#050806;--ink:#111;--muted:#6d7178;--line:#e6e8ec;--bg:#f7f8fa;--card:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--ink)}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:16px 5vw;background:rgba(3,5,4,.92);backdrop-filter:blur(12px);color:white;border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;flex-direction:column;line-height:1}.brand-main{font-weight:900;letter-spacing:.05em;font-size:25px}.brand-main b{color:var(--green)}.brand-sub{font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:#cdd5d0;margin-top:6px}.nav{display:flex;gap:28px;font-weight:600;font-size:14px}.nav a:hover{color:#7cf59b}.actions{display:flex;gap:10px;align-items:center}.btn{border:0;border-radius:12px;padding:12px 18px;font-weight:800;cursor:pointer;display:inline-flex;gap:10px;align-items:center;justify-content:center}.btn-green{background:linear-gradient(135deg,var(--green),var(--green2));color:white;box-shadow:0 12px 30px rgba(20,166,56,.25)}.btn-ghost{background:rgba(255,255,255,.08);color:white;border:1px solid rgba(255,255,255,.16)}.btn-outline{background:rgba(0,0,0,.3);color:white;border:1px solid rgba(255,255,255,.25)}.btn-big{padding:16px 24px}.menu{display:none;background:none;border:0;color:white;font-size:25px}.hero{position:relative;min-height:720px;display:grid;grid-template-columns:1fr 330px;align-items:center;gap:40px;padding:90px 5vw;color:white;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,5,3,.95),rgba(2,5,3,.62),rgba(2,5,3,.35)),url('assets/hero_sublimacion_deportiva.png') center/cover no-repeat;transform:scale(1.02);z-index:-2}.hero:after{content:"";position:absolute;inset:auto 0 0 0;height:160px;background:linear-gradient(0deg,var(--bg),transparent);z-index:-1}.eyebrow,.section-kicker{display:inline-flex;color:#8cff9f;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.15em;margin-bottom:16px}.hero h1{font-size:clamp(42px,5.2vw,78px);line-height:.96;margin:0;max-width:920px;letter-spacing:-.05em}.hero h1::first-line{color:white}.hero p{font-size:20px;color:#e5ece7;max-width:720px;line-height:1.55}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.hero-card{background:rgba(0,0,0,.65);border:1px solid rgba(255,255,255,.18);padding:28px;border-radius:24px;box-shadow:0 40px 80px rgba(0,0,0,.35)}.tag{background:#102b18;color:#8cff9f;border:1px solid rgba(140,255,159,.3);padding:8px 12px;border-radius:99px;font-size:12px;font-weight:800}.price{font-size:58px;font-weight:900;color:#9dff9e;letter-spacing:-.07em}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#101612;color:white;border-radius:24px;margin:-60px 5vw 80px;position:relative;z-index:5;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.2)}.benefits article{padding:25px;background:linear-gradient(180deg,#151a16,#090b0a)}.benefits b{display:block;color:#fff;margin-bottom:8px}.benefits span{color:#a9b2ad;font-size:14px}.section{padding:82px 5vw}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.section h2{font-size:clamp(32px,3.6vw,54px);line-height:1.02;margin:0 0 20px;letter-spacing:-.04em}.lead,.section-head p{font-size:18px;line-height:1.7;color:var(--muted)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}.mini{background:white;border:1px solid var(--line);border-radius:18px;padding:20px}.mini b{display:block;margin-bottom:10px}.mini span{color:var(--muted)}.image-panel{margin:0;border-radius:28px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.18);border:1px solid rgba(0,0,0,.08)}.dark-section{background:#050806;color:white}.section-head{max-width:900px;margin-bottom:35px}.dark-section .section-head p{color:#b8c2bd}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product{background:#111612;border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden}.product img{height:170px;width:100%;object-fit:cover}.product h3,.product p{padding:0 18px}.product p{color:#b8c2bd;line-height:1.5}.product button{margin:0 18px 18px;width:calc(100% - 36px);padding:12px;border-radius:12px;border:0;background:var(--green);color:white;font-weight:800}.process .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:28px}.steps article{background:white;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 14px 40px rgba(0,0,0,.04)}.steps span{font-weight:900;color:var(--green);font-size:22px}.steps b{display:block;margin:12px 0}.steps p{color:var(--muted);font-size:14px;line-height:1.5}.portal-preview{background:#eef2ef}.dashboard-mock{display:grid;grid-template-columns:250px 1fr;background:white;border-radius:28px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.12);border:1px solid var(--line)}.dashboard-mock aside{background:#07100a;color:white;padding:28px;display:flex;flex-direction:column;gap:16px}.dashboard-mock aside a{padding:12px 14px;border-radius:12px;color:#b9c2bd}.dashboard-mock aside .active{background:#123f21;color:#9dff9e}.dash-main{padding:30px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.metrics span{background:#f4f8f5;border:1px solid #dfebe3;border-radius:16px;padding:18px}.metrics b{display:block;font-size:26px;color:var(--green)}.order-form{background:#fafafa;border:1px solid var(--line);border-radius:22px;padding:22px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:14px;border:1px solid #d9dee4;border-radius:12px;font:inherit}.form-grid textarea{grid-column:1/-1;min-height:75px}.cta{padding:70px 5vw;text-align:center;background:linear-gradient(135deg,#06260f,#0f6b28);color:white}.cta h2{font-size:clamp(34px,4vw,60px);margin:0 0 12px}.cta p{font-size:18px;color:#d7ffe0}.footer{background:#030504;color:white;padding:26px 5vw;display:flex;gap:30px;justify-content:space-between;flex-wrap:wrap}.footer b{color:#8cff9f}.admin-modal{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:100;display:none;align-items:center;justify-content:center;padding:22px}.admin-window{background:white;border-radius:24px;width:min(1000px,96vw);max-height:90vh;overflow:auto;position:relative;box-shadow:0 40px 120px rgba(0,0,0,.4)}.close{position:absolute;right:16px;top:10px;background:none;border:0;font-size:34px;cursor:pointer}.admin-header{padding:24px 28px;background:#07100a;color:white;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.admin-tabs{display:flex;gap:8px;padding:16px 28px;border-bottom:1px solid var(--line);flex-wrap:wrap}.admin-tabs button{border:1px solid var(--line);background:#f8faf8;border-radius:99px;padding:10px 16px;font-weight:800;cursor:pointer}.admin-tabs button.active{background:var(--green);color:white}.tab{display:none;padding:28px}.tab.active{display:block}.admin-form{grid-template-columns:repeat(3,1fr)}.order-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.chips{display:flex;gap:10px;flex-wrap:wrap}.chips span{background:#edf8f0;color:#146b2a;border:1px solid #ccebd4;border-radius:99px;padding:10px 14px;font-weight:700}@media(max-width:980px){.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#060806;padding:20px;flex-direction:column}.nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;min-height:760px}.hero-card{max-width:360px}.benefits,.products,.process .steps{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.dashboard-mock{grid-template-columns:1fr}.dashboard-mock aside{display:none}.admin-form,.form-grid,.metrics{grid-template-columns:1fr}}@media(max-width:640px){.site-header{padding:14px 18px}.brand-main{font-size:20px}.btn-ghost{display:none}.hero{padding:70px 22px}.benefits{grid-template-columns:1fr;margin:-40px 22px 50px}.products,.process .steps,.grid-2{grid-template-columns:1fr}.section{padding:58px 22px}.footer{display:block}.admin-header{display:block}.order-row{grid-template-columns:1fr}.hero h1{font-size:42px}}

/* Parche comercial: la web pública presenta únicamente servicios de Sublimart 3D */
.hero-order-card p { margin-bottom: 1.25rem; }
.hero-card-actions,
.cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-items: center;
}
.hero-card-actions .btn { flex: 1 1 150px; text-align: center; }
.cta-actions { justify-content: center; margin-top: 1.2rem; }
@media (max-width: 640px) {
  .hero-card-actions,
  .cta-actions { flex-direction: column; align-items: stretch; }
  .hero-card-actions .btn,
  .cta-actions .btn { width: 100%; }
}
