:root{--concreto: #ece7df;--concreto2: #e1d9c9;--naranja: #f97316;--naranja-deep: #ea580c;--carbon: #1c1917;--acero: #78716c;--linea: rgba(28, 25, 23, .14);--display: "Bebas Neue", "Arial Narrow", sans-serif;--body: "Work Sans", system-ui, sans-serif}body{background:var(--concreto);color:var(--carbon);font-family:var(--body);font-size:17px;line-height:1.6;overflow-x:clip}.ffm ::selection{background:var(--naranja);color:var(--carbon)}.ffm a:focus-visible,.ffm .btn:focus-visible{outline:3px solid var(--naranja-deep);outline-offset:3px}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.hero{padding:44px 0 56px;position:relative;background-image:repeating-linear-gradient(90deg,rgba(28,25,23,.035) 0 1px,transparent 1px 64px),repeating-linear-gradient(0deg,rgba(28,25,23,.03) 0 1px,transparent 1px 64px)}.hero-grid{display:grid;grid-template-columns:1fr;gap:34px;align-items:center}.kicker{font-weight:600;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--naranja-deep);margin:0 0 12px}.poster{margin:0 0 18px;font-family:var(--display);text-transform:uppercase;font-weight:400;line-height:.9;font-size:clamp(52px,15vw,108px);color:var(--carbon);display:flex;flex-wrap:wrap;align-items:center;gap:0 16px}.poster mark{background:var(--naranja);color:var(--carbon);padding:0 10px;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.tag-mid{font-family:var(--body);font-weight:700;font-size:14px;letter-spacing:.1em;background:var(--carbon);color:var(--concreto);padding:5px 11px;border-radius:5px;transform:rotate(-4deg);display:inline-block;vertical-align:middle;border:1.5px dashed var(--naranja)}.tagline{font-size:clamp(17px,4.4vw,21px);font-weight:400;color:var(--carbon);max-width:42ch;margin:0 0 18px}.chip{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--carbon);border-radius:999px;padding:8px 16px;font-weight:600;font-size:15px;color:var(--carbon);text-decoration:none;background:#fff6}.chip .star{color:var(--naranja-deep)}.chip:hover{background:var(--carbon);color:var(--concreto)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--body);font-weight:600;font-size:16px;text-decoration:none;padding:15px 24px;border-radius:8px;transition:transform .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.btn:active{transform:scale(.97)}.btn-solid{background:var(--naranja);color:var(--carbon)}.btn-solid:hover{background:var(--naranja-deep)}.btn-ghost{border:2px solid var(--carbon);color:var(--carbon)}.btn-ghost:hover{background:var(--carbon);color:var(--concreto)}.btn-sm{font-size:15px;padding:11px 18px}.btn-light-ghost{border:2px solid rgba(236,231,223,.7);color:var(--concreto)}.btn-light-ghost:hover{background:var(--concreto);color:var(--carbon)}.datos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:34px 0 0;border-top:1px solid var(--linea);padding-top:18px}.datos dt{font-family:var(--display);font-weight:400;font-size:clamp(20px,5.4vw,30px);text-transform:uppercase;color:var(--carbon);line-height:1}.datos dt span{color:var(--naranja-deep)}.datos dd{margin:5px 0 0;font-size:12.5px;color:var(--acero);line-height:1.4}.hero-photo{position:relative}.hero-photo img{width:100%;height:auto;aspect-ratio:3/5;object-fit:cover;border-radius:14px;box-shadow:0 20px 50px #1c191738}.stamp{position:absolute;bottom:14px;left:14px;width:clamp(108px,26vw,150px);filter:drop-shadow(0 8px 16px rgba(28,25,23,.3))}.stamp-svg{width:100%;height:auto;display:block;animation:girar 22s linear infinite;transform-origin:100px 100px}@keyframes girar{to{transform:rotate(360deg)}}.stamp-ring-outer{fill:var(--concreto);stroke:var(--carbon);stroke-width:2;stroke-dasharray:3 5}.stamp-ring-inner{fill:none;stroke:var(--carbon);stroke-width:1;opacity:.5}.stamp-text{font-family:var(--body);font-weight:700;font-size:11.5px;letter-spacing:.05em;fill:var(--naranja-deep)}.gear-body{fill:none;stroke:var(--carbon);stroke-width:2}.gear-hole{fill:var(--concreto);stroke:var(--carbon);stroke-width:1.4}.gear-tooth{fill:var(--carbon)}.sec{padding:68px 0}.sec-panel{background:var(--concreto2)}.tagchip{display:inline-block;font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--carbon);background:transparent;border:1.5px dashed var(--naranja-deep);border-radius:999px;padding:5px 14px;margin:0 0 16px}.center-chip{display:block;width:fit-content;margin-left:auto;margin-right:auto}.sec-title{font-family:var(--display);font-weight:400;font-size:clamp(34px,8vw,58px);line-height:.96;text-transform:uppercase;margin:0 0 26px;color:var(--carbon)}.sec-title.center{text-align:center}.sec-title .accent{color:var(--naranja-deep)}.about-grid,.inst-grid{display:grid;grid-template-columns:1fr;gap:30px;align-items:center}.about-photo img,.inst-photo img{width:100%;height:auto;border-radius:14px;box-shadow:0 16px 36px #1c19172e}.about p{max-width:60ch;margin:0 0 16px;color:#423d38}.about strong{color:var(--carbon)}.servicios{list-style:none;margin:0;padding:0;display:grid;gap:0}.servicios li{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--linea)}.servicios li:last-child{border-bottom:1px solid var(--linea)}.icn{width:30px;height:30px;min-width:30px;fill:none;stroke:var(--naranja-deep);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}.servicios h3{font-family:var(--display);font-weight:400;font-size:21px;letter-spacing:.02em;text-transform:uppercase;margin:0 0 4px;color:var(--carbon)}.servicios p{margin:0;color:var(--acero);font-size:15px}.reviews{display:grid;grid-template-columns:1fr;gap:18px;margin:0 0 30px}.rev{margin:0;background:#fbf9f5;color:var(--carbon);border-radius:12px;border:1px solid var(--linea);padding:22px 20px;box-shadow:0 10px 26px #1c191714}.rev-stars{color:var(--naranja-deep);font-size:16px;letter-spacing:.2em;margin:0 0 10px}.rev blockquote{margin:0 0 16px;font-size:15.5px;line-height:1.55;font-weight:500}.rev figcaption{display:flex;flex-direction:column;gap:2px}.rev figcaption strong{font-family:var(--display);font-weight:400;font-size:18px;letter-spacing:.03em;text-transform:uppercase}.rev figcaption span{font-size:12.5px;color:var(--acero)}.center{text-align:center}.ubica{display:grid;grid-template-columns:1fr;gap:26px}.fachada{width:100%;height:auto;border-radius:10px;margin-bottom:16px}.dir{font-size:17px;font-weight:500;margin:0 0 14px}.horario-titulo{font-family:var(--display);font-weight:400;font-size:20px;letter-spacing:.03em;text-transform:uppercase;margin:26px 0 8px;color:var(--carbon)}.horarios{width:100%;max-width:440px;border-collapse:collapse;font-size:14.5px}.horarios th,.horarios td{padding:9px 8px;border-bottom:1px solid var(--linea);text-align:left}.horarios th{font-weight:600;color:var(--carbon)}.horarios td{color:var(--acero);text-align:right;font-variant-numeric:tabular-nums}.horarios tr.hoy th,.horarios tr.hoy td{color:var(--carbon);background:var(--naranja);font-weight:700}.horarios tr.hoy th:after{content:"hoy";font-family:var(--body);font-weight:700;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;background:var(--carbon);color:var(--concreto);border-radius:4px;padding:2px 6px;margin-left:8px;vertical-align:1px}.mapa iframe{width:100%;height:300px;border:0;border-radius:12px;display:block;filter:grayscale(.15) contrast(1.02)}.banda{position:relative;padding:80px 0;text-align:center;overflow:hidden;color:var(--concreto)}.banda-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.banda-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#1c1917c7,#1c1917e6);z-index:1}.banda-content{position:relative;z-index:2}.banda-title{font-family:var(--display);font-weight:400;font-size:clamp(34px,8.5vw,60px);line-height:.96;text-transform:uppercase;margin:0 0 12px;color:var(--concreto)}.banda-sub{margin:0 auto 26px;max-width:42ch;font-weight:400;color:#d8d2c7}.banda .cta-row{justify-content:center}.pie{padding:44px 0 96px;border-top:6px solid var(--naranja);text-align:center;background:var(--carbon);color:var(--concreto)}.pie-stamp{display:flex;justify-content:center;margin:0 0 18px}.stamp-svg-sm{width:84px;height:auto}.pie-stamp .stamp-ring-outer{fill:var(--carbon);stroke:var(--concreto)}.pie-stamp .stamp-ring-inner,.pie-stamp .gear-body{stroke:var(--concreto)}.pie-stamp .gear-hole{fill:var(--carbon);stroke:var(--concreto)}.pie-stamp .gear-tooth{fill:var(--concreto)}.pie-stamp .stamp-text{fill:var(--naranja)}.pie-logo{font-family:var(--display);font-weight:400;font-size:28px;letter-spacing:.04em;text-transform:uppercase;color:var(--concreto);margin:0 0 8px}.pie-dato{margin:4px 0;color:#beb6a8;font-size:14px}.pie-dato a{color:var(--concreto);text-decoration:none;border-bottom:1px solid var(--naranja)}.pie-dato a:hover{color:var(--naranja)}.pie-mini{margin:14px 0 0;color:#857c6d;font-size:12px}html.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}html.js .reveal.in{opacity:1;transform:none}@media(min-width:760px){.sec{padding:100px 0}.hero-grid{grid-template-columns:1.1fr .9fr;gap:50px}.about-grid,.inst-grid{grid-template-columns:.85fr 1.15fr}.servicios{grid-template-columns:1fr 1fr;column-gap:40px}.servicios li:nth-child(2){border-top:1px solid var(--linea)}.servicios li:nth-last-child(2){border-bottom:1px solid var(--linea)}.reviews{grid-template-columns:repeat(3,1fr);align-items:start}.ubica{grid-template-columns:1fr 1.15fr;align-items:start}.mapa iframe{height:420px}}
