.cfg{--fondo:#000;--panel:#0b0b0b;--panel-2:#111;--linea:#222;--linea-2:#2e2e2e;--texto:#fff;--tenue:#999;--acento:#acd3ef;--acento-suave:#acd3ef73;--acento-fondo:#12171a;--ok:#8fc49a;--ko:#e08a8f;color:var(--texto);max-width:1200px;margin:0 auto;padding:40px 24px 140px;font-size:15px;line-height:1.5}.cfg button{font:inherit;color:inherit;cursor:pointer}.cfg input,.cfg textarea{font:inherit}.cfg--acceso{place-items:center;min-height:100dvh;padding-bottom:40px;display:grid}.acceso{text-align:center;gap:16px;width:100%;max-width:380px;display:grid}.acceso__logo{width:200px;height:auto;margin:0 auto 12px}.acceso__titulo{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.acceso__texto{color:var(--tenue);margin:0 0 8px}.acceso .campo{text-align:left}.acceso__error{color:var(--ko);margin:0;font-size:14px}.cfg__cab{text-align:center;margin-bottom:40px}.cfg__marca{margin-bottom:28px;display:inline-block}.cfg__marca img{width:200px;height:auto;display:block}.cfg__antetitulo{color:var(--acento);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:12px}.cfg__titulo{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(28px,4.4vw,44px);font-weight:600;line-height:1.1}.cfg__intro{color:var(--tenue);max-width:560px;margin:0 auto 28px;font-size:16px}.pasos{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pasos li{color:var(--tenue);border:1px solid var(--linea);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;display:flex}.pasos li span{background:var(--panel-2);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.pasos li.is-on{color:var(--texto);border-color:var(--acento-suave)}.pasos li.is-on span{background:var(--acento);color:#000}.cfg__grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:32px;display:grid}.cfg__pasos{gap:28px;min-width:0;display:grid}.bloque{background:var(--panel);border:1px solid var(--linea);border-radius:20px;padding:28px}.bloque__titulo{letter-spacing:-.01em;align-items:center;gap:12px;margin:0 0 6px;font-size:20px;font-weight:600;display:flex}.num{border:1px solid var(--acento-suave);width:28px;height:28px;color:var(--acento);border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.grupo__titulo{letter-spacing:.12em;text-transform:uppercase;color:var(--acento);margin:28px 0 8px;font-size:13px;font-weight:600}.grupo__titulo:first-of-type{margin-top:16px}.grupo__sub{margin-bottom:12px;font-size:14px}.packs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pack{text-align:left;background:var(--panel-2);border:1px solid var(--linea-2);border-radius:16px;flex-direction:column;gap:6px;padding:22px 20px;transition:border-color .15s,transform .15s,background .15s;display:flex;position:relative}.pack:hover{border-color:#444}.pack.is-sel{border-color:var(--acento);background:var(--acento-fondo);box-shadow:0 0 0 1px var(--acento) inset}.pack__cinta{background:var(--acento);color:#000;letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;position:absolute;top:-10px;right:16px}.pack__nombre{font-size:18px;font-weight:600}.pack__precio{letter-spacing:-.02em;font-size:26px;font-weight:600}.pack__precio small{color:var(--tenue);letter-spacing:0;font-size:13px;font-weight:400}.pack__lema{color:var(--tenue);font-size:14px}.pack__lista{gap:6px;margin:10px 0 0;padding:0;font-size:13.5px;list-style:none;display:grid}.pack__lista li{color:#ccc;padding-left:18px;position:relative}.pack__lista li:before{content:"";border-left:1.5px solid var(--acento);border-bottom:1.5px solid var(--acento);width:7px;height:4px;position:absolute;top:8px;left:2px;transform:rotate(-45deg)}.pack--proyecto{border-style:dashed;justify-content:center}.opciones{gap:10px;display:grid}.opciones--radio{grid-template-columns:repeat(2,minmax(0,1fr))}.radio{text-align:left;background:var(--panel-2);border:1px solid var(--linea-2);border-radius:14px;gap:12px;padding:14px 16px;transition:border-color .15s;display:flex}.radio:hover{border-color:#444}.radio.is-sel{border-color:var(--acento);background:var(--acento-fondo)}.radio__punto{border:1.5px solid #555;border-radius:50%;flex:none;width:18px;height:18px;margin-top:2px;position:relative}.radio.is-sel .radio__punto{border-color:var(--acento)}.radio.is-sel .radio__punto:after{content:"";background:var(--acento);border-radius:50%;position:absolute;inset:3px}.radio__txt{gap:3px;min-width:0;display:grid}.radio__titulo{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-weight:600;display:flex}.radio__titulo b{color:var(--acento);font-size:14px;font-weight:500}.radio__detalle{color:var(--tenue);font-size:13px}.fila{background:var(--panel-2);border:1px solid var(--linea-2);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;transition:border-color .15s;display:flex}.fila.is-sel{border-color:var(--acento-suave)}.fila__txt{gap:2px;min-width:0;display:grid}.fila__nombre{font-weight:600}.fila__detalle{color:var(--tenue);font-size:13px}.fila__precio{color:var(--acento);margin-top:2px;font-size:13.5px}.stepper{border:1px solid var(--linea-2);border-radius:999px;flex:none;align-items:center;display:flex}.stepper button{background:0 0;border:0;border-radius:50%;width:38px;height:38px;font-size:18px}.stepper button:disabled{opacity:.3;cursor:default}.stepper button:not(:disabled):hover{background:#1c1c1c}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:22px}.toggle{border:1px solid var(--linea-2);background:0 0;border-radius:999px;flex:none;padding:8px 16px;font-size:14px}.toggle.is-on{background:var(--acento);border-color:var(--acento);color:#000;font-weight:600}.codigo{gap:10px;max-width:420px;margin-top:14px;display:flex}.codigo input,.campo input,.campo textarea{border:1px solid var(--linea-2);width:100%;color:var(--texto);background:#070707;border-radius:12px;outline:none;padding:12px 14px;font-size:16px;transition:border-color .15s}.codigo input{text-transform:uppercase;letter-spacing:.06em}.codigo input:focus,.campo input:focus,.campo textarea:focus{border-color:var(--acento)}.codigo__msg{margin:10px 0 0;font-size:14px}.codigo__msg.is-ok{color:var(--ok)}.codigo__msg.is-ko{color:var(--ko)}.boton{border:1px solid var(--linea-2);background:var(--panel-2);white-space:nowrap;border-radius:12px;padding:12px 18px;font-weight:600}.boton:hover{border-color:#555}.boton--acento{background:var(--acento);border-color:var(--acento);color:#000!important}.boton--acento:hover{background:#cde4f5}.boton--acento:disabled{opacity:.45;cursor:not-allowed}.boton--grande{width:100%;padding:16px;font-size:16px}.form{gap:14px;margin-top:12px;display:grid}.form__fila{grid-template-columns:1fr 1fr;gap:14px;display:grid}.campo{gap:6px;display:grid}.campo span{color:var(--tenue);font-size:13px}.campo textarea{resize:vertical;min-height:96px}.check{cursor:pointer;align-items:flex-start;gap:10px;margin-top:12px;font-size:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--acento);flex:none;margin-top:2px}.aviso{border:1px solid var(--acento-suave);background:var(--acento-fondo);border-radius:14px;padding:14px 16px;font-size:14px}.aviso--ok{background:#0e1610;border-color:#3c5c43}.enlace{color:var(--acento);text-underline-offset:3px;word-break:break-all;text-decoration:underline}.condiciones ul{color:var(--tenue);gap:6px;margin:0;padding-left:18px;font-size:13.5px;display:grid}.condiciones__titulo{letter-spacing:.12em;text-transform:uppercase;color:var(--acento);margin:0 0 10px;font-size:13px;font-weight:600}.condiciones--form{border-top:1px solid var(--linea);margin-top:4px;padding-top:16px}.condiciones--pie{border-top:1px solid var(--linea);margin-top:48px;padding-top:28px}.salir{color:var(--tenue);background:0 0;border:0;margin-top:20px;padding:0;font-size:13px;text-decoration:underline}.resumen{position:sticky;top:24px}.res{background:var(--panel);border:1px solid var(--linea);border-radius:20px;gap:14px;padding:24px;display:grid}.res__titulo{letter-spacing:.14em;text-transform:uppercase;color:var(--acento);margin:0;font-size:13px;font-weight:600}.res__vacio{color:var(--tenue);margin:0}.res__grupo{border-bottom:1px solid var(--linea);gap:6px;padding-bottom:12px;display:grid}.res__etq{color:var(--tenue);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px}.res__linea{justify-content:space-between;gap:12px;margin:0;font-size:14px;display:flex}.res__linea span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.res__linea--dto{color:var(--ok)}.res__total{gap:10px;display:grid}.tot{gap:1px;display:grid}.tot__etq{color:var(--tenue);font-size:12px}.tot__base{font-variant-numeric:tabular-nums;letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;column-gap:6px;font-size:20px;font-weight:600;display:flex}.tot--grande .tot__base{font-size:clamp(22px,4.2vw,28px)}.tot__base small{color:var(--tenue);letter-spacing:0;white-space:nowrap;margin-left:0;font-size:13px;font-weight:400}.tot__iva{color:var(--tenue);font-variant-numeric:tabular-nums;font-size:13px}.res__inicio{background:var(--panel-2);border-radius:12px;margin:0;padding:12px 14px;font-size:14px}.res__inicio small{color:var(--tenue)}.res__tips{gap:8px;display:grid}.tip{border-left:2px solid var(--acento);background:var(--acento-fondo);color:var(--texto);border-radius:0 10px 10px 0;margin:0;padding:8px 12px;font-size:13.5px}.res__nota{color:var(--tenue);margin:0;font-size:12px}.barra{display:none}@media (max-width:960px){.cfg{padding:28px 16px 120px}.cfg__grid{grid-template-columns:1fr}.resumen{display:none}.bloque{border-radius:18px;padding:22px 18px}.barra{z-index:20;-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--linea-2);padding-bottom:env(safe-area-inset-bottom);background:#080808f5;display:block;position:fixed;bottom:0;left:0;right:0}.barra__fila{text-align:left;background:0 0;border:0;align-items:center;gap:18px;width:100%;padding:12px 16px;display:flex}.barra__fila>span{display:grid}.barra__fila small{color:var(--tenue);font-size:11px}.barra__fila strong{font-variant-numeric:tabular-nums;font-size:18px}.barra__fila em{color:var(--tenue);font-size:11px;font-style:normal}.barra__ver{color:var(--acento);margin-left:auto;font-size:14px;font-weight:600}.barra__detalle{max-height:62vh;padding:12px 12px 0;overflow:auto}.barra__detalle .res{border-radius:16px}}@media (max-width:640px){.packs,.opciones--radio,.form__fila{grid-template-columns:1fr}.pack__precio{font-size:24px}.fila{padding:12px 14px}.pasos li{padding-right:10px;font-size:12px}}.cfg{overflow-x:clip}.pasos li em{font-style:normal}.servicios{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.servicio{appearance:none;text-align:left;background:var(--panel-2);border:1px solid var(--linea-2);border-radius:16px;align-content:start;gap:8px;min-width:0;min-height:148px;padding:18px 16px;display:grid}.servicio:hover{border-color:#444}.servicio.is-sel{border-color:var(--acento);background:var(--acento-fondo);box-shadow:0 0 0 1px var(--acento) inset}.servicio--ancho{grid-column:1/-1;min-height:0}.servicio__icono{width:22px;height:22px;color:var(--acento)}.servicio__nombre{letter-spacing:-.01em;font-weight:600}.servicio__texto{color:var(--tenue);font-size:13.5px}.pregunta{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.pregunta legend{padding:0;font-weight:600}.pregunta>input,.pregunta>textarea{border:1px solid var(--linea-2);width:100%;color:var(--texto);background:#070707;border-radius:12px;padding:12px 14px;font-size:16px}.pregunta>input:focus,.pregunta>textarea:focus{border-color:var(--acento);outline:none}.radio{cursor:pointer;position:relative}.radio input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.servicio:focus-visible,.boton:focus-visible,.cfg a:focus-visible,.check input:focus-visible{outline:2px solid var(--acento);outline-offset:3px}.radio:has(input:focus-visible){outline:2px solid var(--acento);outline-offset:3px}.bloque__sub,.grupo__sub{color:var(--tenue);margin:8px 0 0}.pregunta{gap:20px;margin:0}.pregunta legend{padding:0;font-size:18px;line-height:1.35}.opciones{gap:14px}.opciones--radio{align-items:stretch}.radio{align-items:flex-start;height:100%;min-height:72px;padding:16px 18px}.radio__detalle{line-height:1.45}.nav{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.boton--quitar{color:var(--tenue);background:0 0;border:0;min-height:44px;padding:8px 0;font-size:14px;text-decoration:none}.solo-movil{display:none}@media (max-width:960px){.solo-movil{margin-top:24px;display:block}}.nav .boton{min-height:48px}.nav .boton--acento{flex:180px}.nav--texto{margin-top:0;margin-bottom:8px}.upsells{gap:12px;display:grid}.upsell{border:1px solid var(--linea-2);background:var(--panel-2);border-radius:16px;gap:8px;padding:16px;display:grid}.upsell h3{margin:0;font-size:16px}.upsell p{color:var(--tenue);margin:0;font-size:14px}.upsell__precio{color:var(--acento);font-weight:600}.bloque .res,.bloque .fila,.bloque .tip,.bloque .campo{margin-top:12px}.trampa{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.stepper button{width:44px;height:44px}@media (max-width:900px){.servicios{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.pasos li em{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pasos li.is-on em{clip:auto;width:auto;height:auto;position:static;overflow:visible}}@media (max-width:560px){.servicios{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pack,.radio,.fila,.servicio,.boton{transition:none}}.bloque__titulo:focus,.bloque__titulo:focus-visible{outline:none}.bloque>.bloque__titulo{margin-bottom:10px}.bloque>.bloque__sub{margin:0}.form--preguntas{gap:32px;margin-top:18px}.pregunta{display:flow-root}.pregunta legend{float:left;width:100%;margin:0 0 22px}.pregunta:has(>.grupo__sub) legend{margin-bottom:10px}.pregunta>.grupo__sub{float:left;clear:both;width:100%;margin:0 0 22px}.pregunta>.opciones,.pregunta>input,.pregunta>textarea{clear:both}.seccion__titulo{letter-spacing:.12em;text-transform:uppercase;color:var(--tenue);margin:22px 0 12px;font-size:13px;font-weight:600}.grupo__titulo--suave{color:var(--tenue);margin-top:28px}.icono-caja{width:36px;height:36px;color:var(--acento);border:1px solid var(--linea-2);background:#000;border-radius:10px;flex:none;place-items:center;display:grid}.icono-caja--mini{border-radius:8px;width:28px;height:28px}.icono{width:18px;height:18px;display:block}.icono-caja--mini .icono{width:15px;height:15px}.seleccion{gap:10px;margin:0;padding:0;list-style:none;display:grid}.seleccion li{border:1px solid var(--linea);background:var(--panel-2);border-radius:16px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid}.seleccion__nombre{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600;line-height:1.3}.seleccion__detalle{color:#c8c8c8;margin:4px 0 0;font-size:14px;line-height:1.45}.seleccion__meta{color:var(--acento);letter-spacing:.06em;text-transform:uppercase;margin:8px 0 0;font-size:12px}.nav--acciones{flex-wrap:nowrap;align-items:stretch;gap:12px;margin-top:16px;display:flex}.nav--acciones .boton{white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;min-height:48px;padding:12px 16px;display:inline-flex}.complementos{border-top:1px solid var(--linea);margin-top:36px;padding-top:8px}.complementos__titulo{color:var(--tenue);letter-spacing:0;text-transform:none;margin:12px 0 6px;font-size:15px;font-weight:600}.complementos .grupo__sub{margin-bottom:12px}.upsell--sec{border-color:var(--linea);background:0 0;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:14px;padding:14px;display:grid}.upsell__cuerpo{gap:6px;min-width:0;display:grid}.upsell__cuerpo h3{margin:2px 0 0;font-size:16px;font-weight:600}.upsell__cuerpo p{margin:0}.upsell--sec p{color:#c8c8c8;font-size:14px}.upsell--sec .upsell__precio{color:var(--texto);font-size:14px;font-weight:600}.nav--upsell{flex-wrap:wrap;align-items:stretch;margin-top:8px}.nav--upsell .boton{flex:0 auto;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;display:inline-flex}.upsell--sec .boton--acento{border-color:var(--acento-suave);background:0 0;color:var(--acento)!important}.upsell--sec .boton--acento:hover{background:var(--acento-fondo)}.res__marca{color:var(--tenue);margin:0;font-size:14px}.res__item{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px 10px;display:grid}.res__nombre{min-width:0;font-size:14px;line-height:1.35}.res__lado{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.res__importe{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:14px;font-weight:600}.res__importe--medida{color:var(--tenue);white-space:normal;text-align:right;max-width:9rem;font-size:12px;font-weight:500}.res__quitar{color:var(--tenue);text-underline-offset:3px;background:0 0;border:0;flex:none;min-height:44px;padding:0 2px;font-size:13px;text-decoration:underline}.res__quitar.is-on{color:var(--acento)}.res__item .stepper{grid-column:1/-1;justify-self:end}@media (max-width:560px){.nav--acciones,.nav--upsell{flex-direction:column}.nav--acciones .boton,.nav--upsell .boton{white-space:normal;flex:auto;width:100%}.res__item{grid-template-columns:28px minmax(0,1fr)}.res__lado{grid-column:2;justify-content:space-between}.res__importe--medida{max-width:none}}
