:root{--q-bg: #0B0A09;--q-bg-2: #080706;--q-red: #CA0403;--q-red-soft: #ff6b5e;--q-cream: #EDE7DF;--q-cream-2: #D9D2CA;--q-muted: #8c837a;--q-muted-2: #a39a90;--q-muted-3: #9a9189;--q-light: #F5F1EB;--q-light-2: #ECE5DB;--q-ink: #15120F;--q-ink-soft: #5c544c;--q-wa: #25D366;--font-display: "Poppins", sans-serif;--font-body: "Montserrat", sans-serif;--font-script: "Dancing Script", cursive;--pad-x: clamp(20px, 5vw, 64px);--pad-section: clamp(80px, 11vh, 130px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);background:var(--q-bg);color:var(--q-cream);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{text-decoration:none;color:inherit}select{appearance:none;-webkit-appearance:none}select:focus,input:focus,textarea:focus{outline:none;border-color:var(--q-red)!important}::selection{background:var(--q-red);color:#fff}@keyframes qUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes qFade{0%{opacity:0}to{opacity:1}}@keyframes qFloat{0%,to{transform:translate(0)}50%{transform:translate(2.5%,-3%)}}@keyframes qFloat2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-3%,2.5%) scale(1.1)}}@keyframes qSheen{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes qMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes qPulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.9;transform:translateY(7px)}}[data-reveal]{opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,.8,.24,1)}.q-shown{opacity:1!important;transform:none!important}.q-h1{font-family:var(--font-display);font-weight:800;font-size:clamp(2.7rem,7.2vw,6rem);line-height:.98;letter-spacing:-.02em;margin:0}.q-h2{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.02;letter-spacing:-.02em;margin:0}.q-grad{background:linear-gradient(110deg,#ca0403 10%,#ff6b5e,#ca0403,#ff6b5e 85%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:qSheen 5s linear infinite}.q-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:14px}.q-eyebrow .num{font-family:var(--font-display);font-weight:700;color:var(--q-red);font-size:14px}.q-eyebrow .line{width:34px;height:1px;background:var(--q-red)}.q-eyebrow .label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.on-dark .q-eyebrow .label{color:var(--q-muted)}.on-light .q-eyebrow .label{color:#7f736a}.q-wrap{max-width:1240px;margin:0 auto}.q-wrap-md{max-width:1180px;margin:0 auto}.q-section{padding:var(--pad-section) var(--pad-x)}.on-light{background:var(--q-light);color:var(--q-ink)}.on-light-2{background:var(--q-light-2);color:var(--q-ink)}.on-dark{background:var(--q-bg);color:var(--q-cream)}.q-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-weight:700;font-size:15px;padding:14px 26px;border-radius:999px;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}.q-btn-red{background:var(--q-red);color:#fff;box-shadow:0 10px 26px #ca040366}.q-btn-red:hover{transform:translateY(-2px);box-shadow:0 14px 34px #ca040399}.q-btn-ink{background:var(--q-ink);color:#fff}.q-btn-ink:hover{background:var(--q-red);transform:translateY(-2px)}.q-btn-ghost{border:1px solid rgba(20,18,15,.16);color:var(--q-ink);background:transparent;font-weight:600}.on-dark .q-btn-ghost{border-color:#ffffff29;color:var(--q-cream)}.q-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 2px 14px #14120f0f;border:1px solid rgba(20,18,15,.06);cursor:pointer;display:block;color:var(--q-ink);transition:transform .35s cubic-bezier(.16,.8,.24,1),box-shadow .35s}.q-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px #14120f24}.q-card .img{position:relative;height:208px;background-image:repeating-linear-gradient(135deg,#e7ded2 0px 11px,#efe8de 11px 22px);background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:space-between;padding:14px}.q-card .img>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.q-card .badge,.q-card .ref{position:relative;z-index:1}.q-card .badge{background:var(--q-red);color:#fff;font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:999px}.q-card .ref{font-family:ui-monospace,monospace;font-size:10.5px;color:#6d6459;background:#fffc;padding:4px 9px;border-radius:6px}.q-card .body{padding:20px 22px 24px}.q-card .price{font-family:var(--font-display);font-weight:800;font-size:21px;color:var(--q-ink)}.q-card .note{font-size:12px;color:#9a8f82}.q-card h3{font-family:var(--font-display);font-weight:600;font-size:17px;line-height:1.25;margin:6px 0;color:#1c1814}.q-card .loc{display:flex;align-items:center;gap:6px;color:#7f736a;font-size:13.5px;margin-bottom:16px}.q-card .chips{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #efe8de;padding-top:14px}.q-card .chips span{font-size:12.5px;color:var(--q-ink-soft);background:var(--q-light);padding:6px 11px;border-radius:8px;font-weight:500}.q-field{display:flex;flex-direction:column;gap:7px}.q-field .lbl{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--q-muted);font-weight:600}.q-input-dark{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:var(--q-cream);font-family:var(--font-body);font-size:14.5px;padding:13px 14px;border-radius:12px;cursor:pointer}.q-input-dark option{color:#000}.q-input-light{border:1px solid rgba(20,18,15,.14);border-radius:11px;padding:13px 15px;font-family:var(--font-body);font-size:14.5px;color:var(--q-ink);background:#faf8f4}.q-pill{font-family:var(--font-body);font-weight:600;font-size:13.5px;padding:10px 20px;border-radius:999px;cursor:pointer;border:1px solid rgba(20,18,15,.14);background:transparent;color:var(--q-ink-soft);transition:all .2s}.q-pill:hover{border-color:var(--q-red);color:var(--q-red)}.q-pill.active{background:var(--q-ink);color:#fff;border-color:var(--q-ink)}.q-prose{font-size:17px;line-height:1.78;color:#3a332c}.q-prose>*:first-child{margin-top:0}.q-prose>*:last-child{margin-bottom:0}.q-prose p{margin:0 0 26px}.q-prose h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.4rem,2.4vw,1.85rem);line-height:1.22;letter-spacing:-.01em;color:var(--q-ink);margin:54px 0 18px;scroll-margin-top:100px}.q-prose h3{font-family:var(--font-display);font-weight:600;font-size:clamp(1.12rem,1.7vw,1.32rem);line-height:1.3;color:var(--q-ink);margin:36px 0 14px;scroll-margin-top:100px}.q-prose a{color:var(--q-red);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.q-prose a:hover{text-decoration-thickness:2px}.q-prose strong{color:var(--q-ink);font-weight:700}.q-prose ul,.q-prose ol{margin:0 0 26px;padding-left:24px}.q-prose li{margin-bottom:11px}.q-prose li::marker{color:var(--q-red)}.q-prose blockquote{margin:32px 0;padding:20px 26px;border-left:3px solid var(--q-red);background:#fff;border-radius:0 14px 14px 0;color:var(--q-ink-soft);font-style:italic}.q-prose blockquote p:last-child{margin-bottom:0}.q-prose img{max-width:100%;height:auto;border-radius:16px;display:block;margin:32px 0}.q-prose hr{border:none;border-top:1px solid rgba(20,18,15,.12);margin:46px 0}.q-prose table{width:100%;border-collapse:collapse;margin:0 0 30px;font-size:15px}.q-prose th,.q-prose td{text-align:left;padding:13px 14px;border-bottom:1px solid rgba(20,18,15,.1)}.q-prose th{font-family:var(--font-display);font-weight:600;color:var(--q-ink);background:#fff9}.q-prose code{font-family:ui-monospace,monospace;font-size:.88em;background:#14120f0f;padding:2px 6px;border-radius:5px}.q-prose .tabla-scroll{overflow-x:auto}.q-prose .q-cta-inline{background:#fff;border:1px solid rgba(202,4,3,.18);border-left:3px solid var(--q-red);border-radius:0 14px 14px 0;padding:18px 22px;margin:32px 0;font-size:15.5px;line-height:1.65;color:var(--q-ink-soft)}.q-prose .q-cta-inline strong{display:block;margin-bottom:3px}.q-claves{background:linear-gradient(150deg,#1a1411,#0b0a09);color:var(--q-cream);border-radius:20px;padding:28px 30px;margin-bottom:40px}.q-claves-title{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--q-red-soft);margin:0 0 16px;font-family:var(--font-body)}.q-claves ul{margin:0;padding:0;list-style:none;display:grid;gap:13px}.q-claves li{position:relative;padding-left:26px;font-size:15.5px;line-height:1.6;color:var(--q-cream-2)}.q-claves li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--q-red);box-shadow:0 0 10px #ca0403cc}.q-faq-title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;letter-spacing:-.02em;color:var(--q-ink);margin:0 0 26px}.q-faq-list{display:grid;gap:12px}.q-faq-item{background:#fff;border:1px solid rgba(20,18,15,.09);border-radius:16px;padding:4px 22px}.q-faq-q{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;padding:18px 0;font-family:var(--font-display);font-weight:600;font-size:16.5px;line-height:1.4;color:var(--q-ink)}.q-faq-q::-webkit-details-marker{display:none}.q-faq-ico{flex-shrink:0;width:13px;height:13px;border-right:2px solid var(--q-red);border-bottom:2px solid var(--q-red);transform:rotate(45deg) translateY(-3px);transition:transform .25s}.q-faq-item[open] .q-faq-ico{transform:rotate(-135deg) translateY(-3px)}.q-faq-a{margin:0;padding:0 0 20px;font-size:15.5px;line-height:1.75;color:var(--q-ink-soft);max-width:68ch}.q-faq-dark .q-faq-title{color:var(--q-cream)}.q-faq-dark .q-faq-item{background:#ffffff0a;border-color:#ffffff1a}.q-faq-dark .q-faq-q{color:var(--q-cream)}.q-faq-dark .q-faq-a{color:var(--q-muted-2)}.q-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.q-statsgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.q-twocol{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.q-searchgrid{display:grid;grid-template-columns:1.3fr 1.3fr 1fr auto;gap:12px;align-items:end}.q-footgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}@media(max-width:1040px){.q-desknav{display:none!important}.q-burger{display:flex!important}}@media(max-width:860px){.q-searchgrid{grid-template-columns:1fr 1fr}.q-statsgrid{grid-template-columns:1fr 1fr;gap:34px 16px}.q-twocol{grid-template-columns:1fr;gap:38px}.q-footgrid{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:540px){.q-searchgrid,.q-footgrid{grid-template-columns:1fr}}
