:root{--ink: #14161d;--panel: #1b1e28;--chalk: #f2efe7;--rojo: #c4342d;--azul: #3f5fa8;--gris: #a9adb8}body{background:var(--ink);color:var(--chalk);font-family:Archivo,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}.wrap{max-width:1020px;margin-inline:auto;padding-inline:20px}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}.pole{height:10px;background:repeating-linear-gradient(-45deg,var(--rojo) 0 12px,var(--chalk) 12px 22px,var(--azul) 22px 34px,var(--chalk) 34px 44px);animation:girar 2.8s linear infinite}.pole-thin{height:7px}@keyframes girar{to{background-position:62.2px 0}}.hero{padding:2.4rem 0 1.6rem}.eyebrow{margin:0 0 .4rem;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gris);display:flex;align-items:center;gap:.5rem}.dot{width:9px;height:9px;border-radius:50%;background:var(--rojo);box-shadow:0 0 0 3px #c4342d40;flex:none}.brand{margin:0;line-height:.9}.brand-block{display:block;font-size:clamp(1.4rem,5.5vw,2.4rem);font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--gris)}.brand-script{display:block;font-family:Yellowtail,cursive;font-weight:400;font-size:clamp(4rem,17vw,7.5rem);color:var(--chalk);transform:rotate(-3deg);margin:.05em 0 .1em .05em;text-shadow:3px 3px 0 rgba(196,52,45,.55)}.lede{margin:.4rem 0 1rem;max-width:34ch;font-size:1.06rem;color:#d8d5cc}.rating-chip{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1.3rem;padding:.4rem .9rem;border:1px solid rgba(242,239,231,.18);border-radius:999px;background:var(--panel);font-size:.95rem}.stars{color:#e8b23a;letter-spacing:.1em}.cta-row{display:flex;flex-wrap:wrap;gap:.7rem}.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.35rem;border-radius:999px;font-weight:700;font-size:1rem;text-decoration:none;transition:transform .15s ease,background .2s ease}.btn:active{transform:scale(.97)}.btn-wa{background:var(--rojo);color:#fff}.btn-wa:hover{background:#a92a24}.btn-ghost{border:1.5px solid rgba(242,239,231,.38);color:var(--chalk)}.btn-ghost:hover{border-color:var(--chalk)}.btn-ink{background:var(--ink);color:var(--chalk)}.btn-ink:hover{background:#2a2d38}.mosaic-sec{padding:.4rem 0 1rem}.mosaic{display:grid;grid-template-columns:repeat(2,1fr);grid-template-areas:"uno uno" "dos tres" "cuatro cuatro";gap:10px}.mosaic figure{position:relative;overflow:hidden;border-radius:14px;margin:0;background:var(--panel)}.m-uno{grid-area:uno;aspect-ratio:4 / 3.4}.m-dos{grid-area:dos;aspect-ratio:3 / 4}.m-tres{grid-area:tres;aspect-ratio:3 / 4}.m-cuatro{grid-area:cuatro;aspect-ratio:16 / 9}.mosaic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mosaic figcaption{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:.3rem .7rem;border-radius:999px;background:#14161dc7;color:var(--chalk);font-size:.74rem;font-weight:600;letter-spacing:.02em}@media(min-width:760px){.mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:235px;grid-template-areas:"uno uno dos tres" "uno uno cuatro cuatro"}.m-uno,.m-dos,.m-tres,.m-cuatro{aspect-ratio:auto}}section{padding:3.2rem 0}.kicker{margin:0;font-family:Yellowtail,cursive;font-size:1.7rem;color:var(--azul);transform:rotate(-2deg);display:inline-block}.kicker-red{color:var(--rojo)}h2{margin:.1rem 0 1.4rem;font-size:clamp(1.6rem,6vw,2.3rem);font-weight:800;line-height:1.15;text-transform:uppercase;letter-spacing:.04em}.sobre-cols p{margin:0 0 1rem;color:#d8d5cc;max-width:62ch}.sobre-cols p:first-child{font-size:1.12rem;color:var(--chalk);border-left:3px solid var(--rojo);padding-left:1rem}@media(min-width:760px){.sobre-cols{columns:2;column-gap:3rem}.sobre-cols p{break-inside:avoid}}.servicios{background:var(--panel)}.serv-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.serv-list li{padding:1.1rem 0 1.1rem 3.4rem;position:relative;border-top:1px solid rgba(242,239,231,.12)}.serv-list li:last-child{border-bottom:1px solid rgba(242,239,231,.12)}.num{position:absolute;left:0;top:1.15rem;font-weight:800;font-size:1.1rem;color:var(--rojo);letter-spacing:.05em}.serv-list h3{margin:0 0 .15rem;font-size:1.08rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.serv-list p{margin:0;color:var(--gris);font-size:.95rem}@media(min-width:760px){.serv-list{grid-template-columns:1fr 1fr;column-gap:3rem}.serv-list li:nth-child(2){border-top:1px solid rgba(242,239,231,.12)}.serv-list li:nth-last-child(2){border-bottom:1px solid rgba(242,239,231,.12)}}.resenas{background:var(--chalk);color:var(--ink);padding:0}.resenas .wrap{padding-top:3rem;padding-bottom:3rem}.score{display:flex;align-items:baseline;flex-wrap:wrap;gap:.6rem;margin:0 0 1.6rem}.score-num{font-size:3rem;font-weight:800;line-height:1}.stars-red{color:var(--rojo);font-size:1.2rem}.score-total{color:#565a66;font-weight:600}.quotes{display:grid;gap:1rem}.quotes blockquote{margin:0;padding:1.2rem 1.3rem 1rem;background:#fff;border-radius:14px;border:1px solid #e3dfd4;box-shadow:0 2px #e3dfd4}.quotes blockquote:nth-child(odd){transform:rotate(-.5deg)}.quotes blockquote:nth-child(2n){transform:rotate(.5deg)}.q-stars{margin:0 0 .4rem;color:var(--rojo);letter-spacing:.12em;font-size:.9rem}.quotes blockquote>p:nth-of-type(2){margin:0 0 .7rem;font-size:1.05rem;font-weight:500;line-height:1.5}.quotes footer{font-size:.85rem;color:#565a66}.quotes cite{font-style:normal;font-weight:700;color:var(--ink)}@media(min-width:760px){.quotes{grid-template-columns:repeat(3,1fr);align-items:start}}.center{text-align:center;margin:1.8rem 0 0}.dir{margin:-.6rem 0 1.2rem;color:#d8d5cc;font-size:1.05rem;max-width:40ch}.map-frame{border-radius:14px;overflow:hidden;border:1px solid rgba(242,239,231,.15)}.map-frame iframe{display:block;width:100%;height:340px}.center-row{margin-top:1.2rem}.pie{background:#0e1016}.pie-inner{padding:2.2rem 20px 5.5rem;text-align:center}.pie-script{font-family:Yellowtail,cursive;font-size:2.6rem;margin:0 0 .3rem;color:var(--chalk);transform:rotate(-2deg)}.pie-dato{margin:.15rem 0;color:var(--gris);font-size:.92rem}.pie-dato a{color:var(--chalk);text-decoration-color:var(--rojo)}.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.js .reveal.in{opacity:1;transform:translateY(0)}.js .quotes blockquote.reveal.in:nth-child(odd){transform:rotate(-.5deg)}.js .quotes blockquote.reveal.in:nth-child(2n){transform:rotate(.5deg)}
