:root{--naranja: #f47932;--naranja-osc: #c2410c;--naranja-suave: #fff3ea;--carbon: #0b0d0c;--piedra: #2a3029;--crema: #e8d6c6;--gris: #5d6660;--gris-claro: #eef0ee;--borde: #dfe3df;--fondo: #fafaf8;--blanco: #fff;--ok: #15803d;--ok-suave: #ecfdf3;--aviso: #b45309;--aviso-suave: #fffbeb;--error: #b91c1c;--error-suave: #fef2f2;--radio: 14px;--radio-g: 22px;--sombra: 0 1px 2px rgb(0 0 0 / .04), 0 8px 24px rgb(0 0 0 / .06);--ancho: 1180px;--ff: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{margin:0;font-family:var(--ff);color:var(--carbon);background:var(--fondo);line-height:1.6;font-size:1rem}img{max-width:100%;display:block}a{color:var(--naranja-osc)}a:hover{color:var(--carbon)}h1,h2,h3,h4{line-height:1.15;margin:0 0 .5em;letter-spacing:-.02em}h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:900}h2{font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:850}h3{font-size:1.2rem;font-weight:800}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--naranja);outline-offset:2px;border-radius:4px}.contenedor{width:min(100% - 2rem,var(--ancho));margin-inline:auto}.seccion{padding-block:clamp(3rem,8vw,6rem)}.seccion--gris{background:var(--gris-claro)}.seccion--oscura{background:var(--carbon);color:#f3f1ee}.seccion--oscura .sub{color:#c9c4bd}.eyebrow{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--naranja-osc);margin-bottom:.6rem}.seccion--oscura .eyebrow{color:var(--naranja)}.sub{color:var(--gris);font-size:1.08rem;max-width:62ch}.centro{text-align:center}.centro .sub{margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:-999px;top:.5rem;background:var(--carbon);color:#fff;padding:.6rem 1rem;border-radius:8px;z-index:100}.skip:focus{left:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.7rem 1.3rem;border-radius:999px;font-weight:800;font-size:.98rem;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s,background .15s,color .15s,border-color .15s;font-family:inherit}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn--primario{background:var(--naranja);color:var(--carbon)}.btn--primario:hover{background:#ff8a45;color:var(--carbon)}.btn--oscuro{background:var(--carbon);color:#fff}.btn--oscuro:hover{background:var(--piedra);color:#fff}.btn--borde{border-color:currentColor;color:inherit;background:transparent}.btn--whatsapp{background:#1fa855;color:#fff}.btn--whatsapp:hover{background:#178a45;color:#fff}.btn--chico{min-height:40px;padding:.45rem 1rem;font-size:.9rem}.btn svg{width:1.15em;height:1.15em;flex:none}.cabecera{position:sticky;top:0;z-index:50;background:#fafaf8eb;backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--borde)}.cabecera__fila{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}.cabecera__logo img{height:40px;width:auto}.nav{display:flex;align-items:center;gap:.25rem}.nav a{color:var(--carbon);text-decoration:none;font-weight:700;font-size:.95rem;padding:.55rem .8rem;border-radius:999px}.nav a:hover,.nav a[aria-current=page]{background:var(--gris-claro)}.nav .btn{margin-left:.5rem}.menu-btn{display:none;background:none;border:0;padding:.6rem;cursor:pointer;color:var(--carbon)}.menu-btn svg{width:28px;height:28px}@media (max-width: 900px){.menu-btn{display:inline-flex}.nav{position:fixed;inset:72px 0 auto;flex-direction:column;align-items:stretch;background:var(--fondo);padding:1rem;border-bottom:1px solid var(--borde);box-shadow:var(--sombra);display:none}.nav[data-abierto=true]{display:flex}.nav a{padding:.9rem 1rem;font-size:1.05rem}.nav .btn{margin:.5rem 0 0}}.hero{position:relative;overflow:hidden;background:var(--carbon);color:#fff}.hero__fondo{position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgb(244 121 50 / .35),transparent 45%),repeating-linear-gradient(0deg,rgb(255 255 255 / .035) 0 2px,transparent 2px 46px),repeating-linear-gradient(90deg,rgb(255 255 255 / .035) 0 2px,transparent 2px 92px),linear-gradient(160deg,#1b1f1c,#0b0d0c 60%)}.hero__fondo img{width:100%;height:100%;object-fit:cover;opacity:.42}.hero__contenido{position:relative;padding-block:clamp(4rem,12vw,8.5rem);max-width:760px}.hero h1{color:#fff}.hero h1 em{font-style:normal;color:var(--naranja)}.hero p{font-size:clamp(1.05rem,2vw,1.25rem);color:#dcd7d0;max-width:58ch}.hero__acciones{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.hero .btn--borde{color:#fff}.cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:3rem;max-width:700px}.cifras div{border-left:3px solid var(--naranja);padding-left:.9rem}.cifras strong{display:block;font-size:1.6rem;font-weight:900;color:#fff}.cifras span{font-size:.88rem;color:#c9c4bd}.rejilla{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.rejilla--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.tarjeta{background:var(--blanco);border:1px solid var(--borde);border-radius:var(--radio-g);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .18s,box-shadow .18s,border-color .18s}a.tarjeta:hover{transform:translateY(-3px);box-shadow:var(--sombra);border-color:#cfd5cf;color:inherit}.tarjeta__media{aspect-ratio:4 / 3;background:var(--gris-claro);overflow:hidden}.tarjeta__media img{width:100%;height:100%;object-fit:cover}.tarjeta__cuerpo{padding:1.2rem 1.25rem 1.4rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.tarjeta__cuerpo h3{margin:0}.tarjeta__cuerpo p{color:var(--gris);margin:0;font-size:.95rem}.tarjeta__meta{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--naranja-osc)}.tarjeta__mas{margin-top:auto;padding-top:.6rem;font-weight:800;color:var(--carbon);font-size:.92rem}.placeholder{width:100%;height:100%;display:grid;place-items:center;background:repeating-linear-gradient(0deg,transparent 0 22px,rgb(0 0 0 / .05) 22px 24px),repeating-linear-gradient(90deg,transparent 0 46px,rgb(0 0 0 / .05) 46px 48px),#e7e4df;color:#8a8f8a}.placeholder svg{width:52px;height:52px;opacity:.6}.chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0;list-style:none}.chips li,.chip{background:var(--naranja-suave);color:var(--naranja-osc);font-weight:700;font-size:.85rem;border-radius:999px;padding:.3rem .8rem}.lista-check{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:.6rem}.lista-check li{padding-left:1.9rem;position:relative}.lista-check li:before{content:"";position:absolute;left:0;top:.2em;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--naranja) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b0d0c' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 70% no-repeat}.pasos{counter-reset:paso;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:0;list-style:none}.pasos li{counter-increment:paso;background:var(--blanco);border:1px solid var(--borde);border-radius:var(--radio-g);padding:1.4rem}.pasos li:before{content:counter(paso,decimal-leading-zero);display:block;font-weight:900;font-size:1.6rem;color:var(--naranja);margin-bottom:.3rem}.pasos h3{margin-bottom:.3rem}.pasos p{color:var(--gris);margin:0;font-size:.95rem}.pagina-cab{background:var(--carbon);color:#fff;padding-block:clamp(2.5rem,7vw,4.5rem)}.pagina-cab h1{color:#fff;margin-bottom:.4rem}.pagina-cab p{color:#cfc9c1;max-width:62ch;margin:0;font-size:1.1rem}.migas{font-size:.85rem;margin-bottom:.8rem;color:#a8a29b}.migas a{color:#e9e4dd}.detalle{display:grid;gap:2.5rem;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}@media (max-width: 860px){.detalle{grid-template-columns:1fr}}.galeria{display:grid;gap:.75rem}.galeria__principal{aspect-ratio:4 / 3;border-radius:var(--radio-g);overflow:hidden;background:var(--gris-claro)}.galeria__principal img{width:100%;height:100%;object-fit:cover}.galeria__miniaturas{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.5rem}.galeria__miniaturas button{padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;aspect-ratio:1;cursor:pointer;background:none}.galeria__miniaturas button[aria-current=true]{border-color:var(--naranja)}.galeria__miniaturas img{width:100%;height:100%;object-fit:cover}.ficha{width:100%;border-collapse:collapse;margin-block:1rem 1.5rem;font-size:.97rem}.ficha th,.ficha td{text-align:left;padding:.65rem 0;border-bottom:1px solid var(--borde)}.ficha th{color:var(--gris);font-weight:600;width:45%}.panel{background:var(--blanco);border:1px solid var(--borde);border-radius:var(--radio-g);padding:clamp(1.25rem,3vw,2rem)}.cta{background:linear-gradient(120deg,var(--naranja),#ff9a5c);color:var(--carbon);border-radius:var(--radio-g);padding:clamp(2rem,5vw,3.5rem);display:grid;gap:1.5rem;grid-template-columns:1fr auto;align-items:center}.cta h2{margin:0 0 .3rem}.cta p{margin:0;font-size:1.05rem}@media (max-width: 760px){.cta{grid-template-columns:1fr}}.zona{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:1.25rem;padding:0;list-style:none}.zona li{background:#ffffff14;border:1px solid rgb(255 255 255 / .18);border-radius:999px;padding:.45rem 1rem;font-weight:700}.pie{background:var(--carbon);color:#cfc9c1;padding-block:3.5rem 2rem;font-size:.95rem}.pie a{color:#f3efe9;text-decoration:none}.pie a:hover{color:var(--naranja)}.pie__rejilla{display:grid;gap:2rem;grid-template-columns:1.4fr repeat(3,1fr)}@media (max-width: 860px){.pie__rejilla{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.pie__rejilla{grid-template-columns:1fr}}.pie h2{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:1rem}.pie ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.pie__logo{height:38px;width:auto;filter:brightness(0) invert(1);margin-bottom:1rem}.pie__base{border-top:1px solid rgb(255 255 255 / .1);margin-top:2.5rem;padding-top:1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.85rem;color:#9a948d}.redes{display:flex;gap:.5rem;margin-top:1rem}.redes a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#ffffff14}.redes svg{width:18px;height:18px}.wa-flotante{position:fixed;right:1rem;bottom:1rem;z-index:60;width:58px;height:58px;border-radius:50%;background:#1fa855;color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px #00000040}.wa-flotante:hover{background:#178a45;color:#fff}.wa-flotante svg{width:30px;height:30px}.campo{display:flex;flex-direction:column;gap:.35rem}.campo>span,.campo legend{font-weight:700;font-size:.92rem}.campo small{color:var(--gris);font-size:.83rem}.campo .err{color:var(--error);font-weight:600;font-size:.85rem}input[type=text],input[type=tel],input[type=email],input[type=number],input[type=search],input[type=url],select,textarea{font:inherit;width:100%;min-height:48px;padding:.7rem .9rem;border:1.5px solid var(--borde);border-radius:12px;background:var(--blanco);color:var(--carbon)}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--naranja);box-shadow:0 0 0 4px #f479322e}[aria-invalid=true]{border-color:var(--error)!important}.fila{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.check{display:flex;gap:.6rem;align-items:flex-start;font-size:.93rem}.check input{width:20px;height:20px;margin-top:.15rem;accent-color:var(--naranja);flex:none}.aviso{border-radius:12px;padding:.9rem 1.1rem;font-size:.95rem;border:1px solid}.aviso--ok{background:var(--ok-suave);border-color:#bbf7d0;color:#14532d}.aviso--alerta{background:var(--aviso-suave);border-color:#fde68a;color:#78350f}.aviso--error{background:var(--error-suave);border-color:#fecaca;color:#7f1d1d}.aviso--info{background:#f0f7ff;border-color:#cfe3ff;color:#173a69}.oculto-trampa{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.prosa{max-width:70ch}.prosa p{white-space:pre-line}
