:root{--tinta:#171310;--nogal:#221a14;--tabaco:#2c221a;--tinta-honda:#100d0b;--pergamino:#f2ead9;--pergamino-2:#e9dfc9;--mineral:#dcd1be;--linea-papel:#d5c6a9;--laton:#b98a47;--laton-claro:#c9a063;--laton-hondo:#7a5220;--crema:#f5efe4;--crema-2:#cfc3b0;--ink:#241d16;--ink-2:#5a4c3c;--maxw:1180px;--pad:clamp(1.15rem,4vw,2.6rem);--r:2px;--sombra-plato:0 1px 0 rgba(255,255,255,.28) inset,0 16px 34px -22px rgba(16,11,6,.75),0 2px 6px rgba(16,11,6,.14);--sombra-honda:0 22px 48px -26px rgba(0,0,0,.85);--disp:"Cormorant Garamond","Times New Roman",serif;--body:"Libre Baskerville",Georgia,serif;--util:"Barlow Condensed","Arial Narrow",sans-serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{overflow-x:clip}body{margin:0;font-family:var(--body);font-size:1rem;line-height:1.68;color:var(--crema);background:radial-gradient(120% 70% at 50% -10%,#221913 0%,rgba(34,25,19,0) 62%),linear-gradient(180deg,#171310 0%,#1b1511 46%,#171310 100%);background-color:var(--tinta)}[hidden]{display:none!important}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit}:focus-visible{outline:2px solid var(--laton-claro);outline-offset:3px;border-radius:1px}.grain{position:fixed;inset:0;z-index:8;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");opacity:.055;mix-blend-mode:overlay}.grain::after{content:"";position:absolute;inset:0;background:radial-gradient(130% 92% at 50% 42%,rgba(0,0,0,0) 52%,rgba(0,0,0,.3) 100%)}.sprite{width:0;height:0;overflow:hidden}svg:has(use[href^="#icon-"]){fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.wrap{width:min(100% - var(--pad)*2,var(--maxw));margin:0 auto}h1,h2,h3,h4{font-family:var(--disp);font-weight:600;hyphens:none;overflow-wrap:anywhere;margin:0;line-height:1.06}.sec-title{position:relative;font-size:clamp(1.95rem,3.5vw,3.05rem);letter-spacing:.005em;color:var(--ink);margin:0 0 .55rem}.sec-title-c{text-align:center;color:var(--crema)}.sec-lede{max-width:56ch;margin:0 0 2.6rem;font-size:.94rem;line-height:1.8;color:var(--ink-2)}.sec-lede-c{margin-left:auto;margin-right:auto;text-align:center;color:var(--crema-2)}.shine{position:relative;color:var(--crema)}@supports((-webkit-background-clip:text) or (background-clip:text)){html.js .shine.shine-ready{background-color:var(--crema);background-image:linear-gradient(100deg,rgba(245,239,228,0) 42%,#fff4da 50%,rgba(245,239,228,0) 58%);background-size:280% 100%;background-repeat:no-repeat;background-position:170% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:barrido 2.8s ease-out 1 both}}@keyframes barrido{from{background-position:170% 0}to{background-position:-70% 0}}.heading-reveal::after{content:"";position:absolute;left:0;bottom:-.62rem;width:clamp(84px,14vw,168px);height:1px;background:var(--laton-hondo);transform-origin:left center}.sec-title-c.heading-reveal::after{left:50%;transform:translateX(-50%);background:var(--laton-claro)}html.js .heading-reveal.bars-ready::after{transform:scaleX(0);transition:transform .95s cubic-bezier(.2,.7,.25,1)}html.js .sec-title-c.heading-reveal.bars-ready::after{transform:translateX(-50%) scaleX(0)}html.js .heading-reveal.bars-ready.is-revealed::after{transform:scaleX(1)}html.js .sec-title-c.heading-reveal.bars-ready.is-revealed::after{transform:translateX(-50%) scaleX(1)}html.js .rise{opacity:0;transform:translateY(12px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.25,1)}html.js .rise.is-revealed{opacity:1;transform:none}.nav{position:sticky;top:0;z-index:60;background:linear-gradient(180deg,rgba(15,12,10,.97),rgba(20,16,13,.94));border-bottom:1px solid rgba(201,160,99,.18);transition:box-shadow .28s ease,border-color .28s ease}.nav.scrolled{box-shadow:0 12px 30px -20px rgba(0,0,0,.95);border-bottom-color:rgba(201,160,99,.34)}.nav-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,3vw,2.5rem);padding:.55rem 0}.nav-brand{display:flex;align-items:center;gap:.62rem;text-decoration:none;flex-shrink:1;min-width:0;max-width:min(46%,520px);color:var(--crema)}.biz-logo{height:44px;width:auto;max-width:min(200px,100%);object-fit:contain}.biz-logo[data-shape="square"]{height:50px}.biz-logo[data-shape="tall"]{height:46px}.seal{flex:none;width:38px;height:38px;color:var(--laton-claro);opacity:.92}.seal svg{width:100%;height:100%}.wordmark{font-family:var(--disp);font-weight:600;letter-spacing:.03em;font-size:clamp(.98rem,1.2vw,1.22rem);line-height:1.16;text-transform:uppercase;overflow-wrap:anywhere;hyphens:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:min(40vw,340px)}.wordmark-tail{display:block;font-family:var(--util);font-size:.58em;font-weight:400;letter-spacing:.09em;color:var(--crema-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu{display:flex;align-items:center;gap:clamp(.7rem,1.7vw,1.6rem)}.menu>a{font-family:var(--util);font-size:1rem;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:var(--crema-2);white-space:nowrap;padding:.3rem 0;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.menu>a:hover{color:var(--crema);border-bottom-color:var(--laton-claro)}.nav-login{color:var(--laton-claro)!important}.btn-cita{font-family:var(--util);font-size:1rem;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;background:var(--laton);color:#171310;padding:.62rem 1.15rem;border:1px solid #8e6531;border-bottom-width:2px;white-space:nowrap;transition:background .2s ease}.btn-cita:hover{background:#c9a063}.nav-social{display:flex;gap:.5rem}.nav-social a,.foot-social a{display:grid;place-items:center;width:32px;height:32px;color:var(--crema-2);border:1px solid rgba(201,160,99,.3);transition:color .2s,border-color .2s}.nav-social a:hover,.foot-social a:hover{color:var(--laton-claro);border-color:var(--laton-claro)}.nav-social svg,.foot-social svg{width:16px;height:16px;fill:currentColor;fill-rule:evenodd}.nav-toggle{display:none}.hero{position:relative;min-height:600px;display:grid;align-items:center;padding:clamp(1.8rem,3.4vw,2.8rem) 0;background:linear-gradient(96deg,rgba(23,19,16,.99) 0%,rgba(26,20,16,.97) 58%,rgba(37,27,19,.9) 100%),repeating-linear-gradient(92deg,rgba(201,160,99,.055) 0 2px,rgba(201,160,99,0) 2px 9px),var(--tinta);border-bottom:1px solid rgba(201,160,99,.2)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.98fr) minmax(0,1fr);gap:clamp(1.6rem,4vw,3.4rem);align-items:center}.hero-copy{width:100%;min-width:0}.hero h1{font-size:clamp(1.85rem,4.4vw,3.6rem);letter-spacing:-.005em;text-transform:uppercase;color:var(--crema);margin:0 0 .5rem}.hero-decl{font-family:var(--disp);font-size:clamp(1.02rem,1.62vw,1.5rem);letter-spacing:.085em;text-transform:uppercase;color:var(--laton-claro);margin:0 0 1.05rem;line-height:1.34}.rule-brass{display:block;width:clamp(120px,20vw,240px);height:1px;background:linear-gradient(90deg,var(--laton-claro),rgba(201,160,99,.05));margin:0 0 1.15rem}.hero-lede{max-width:52ch;color:var(--crema-2);font-size:.96rem;line-height:1.82;margin:0 0 1.7rem}.hero-cta{display:flex;flex-wrap:wrap;gap:.85rem}.btn{font-family:var(--util);font-size:1.02rem;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;padding:.86rem 1.5rem;display:inline-block;transition:background .2s,color .2s,border-color .2s}.btn-brass{background:var(--laton);color:#171310;border:1px solid #8e6531;border-bottom-width:2px}.btn-brass:hover{background:#c9a063}.btn-line{color:var(--crema);border:1px solid rgba(201,160,99,.5)}.btn-line:hover{border-color:var(--laton-claro);background:rgba(201,160,99,.1)}.hero-pocket{position:relative;margin:0;height:clamp(310px,42vw,466px);border:1px solid rgba(201,160,99,.34);box-shadow:var(--sombra-honda);background:#2a1f16}.hero-pocket img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.03)}.hero-pocket::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(23,19,16,.42) 0%,rgba(23,19,16,.06) 40%,rgba(23,19,16,.52) 100%),linear-gradient(90deg,rgba(23,19,16,.5),rgba(23,19,16,0) 42%);mix-blend-mode:multiply}.pocket-frame{position:absolute;inset:9px;border:1px solid rgba(245,239,228,.16);pointer-events:none;z-index:1}.svcs{position:relative;padding:clamp(3.4rem,6vw,5.6rem) 0;background:var(--pergamino);border-bottom:1px solid var(--linea-papel)}.chevron{position:absolute;inset:0;pointer-events:none;opacity:.62;background:repeating-linear-gradient(58deg,var(--linea-papel) 0 1px,transparent 1px 26px),repeating-linear-gradient(-58deg,var(--linea-papel) 0 1px,transparent 1px 26px);-webkit-mask-image:radial-gradient(115% 78% at 50% 40%,#000 34%,transparent 88%);mask-image:radial-gradient(115% 78% at 50% 40%,#000 34%,transparent 88%)}.svcs .wrap{position:relative}.svc-grid{display:grid;gap:clamp(1.1rem,2.1vw,1.7rem);grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:acta}.svc-grid:has(>:nth-child(4):last-child),.svc-grid:has(>:nth-child(10):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.svc-grid:has(>:nth-child(7):last-child),.svc-grid:has(>:nth-child(8):last-child),.svc-grid:has(>:nth-child(16):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.svc-grid:has(>:nth-child(13):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}.svc-card{counter-increment:acta;position:relative;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#faf5ea,#f0e7d4);border:1px solid var(--linea-papel);outline:1px solid rgba(245,239,228,.75);outline-offset:-5px;box-shadow:var(--sombra-plato)}.svc-media{position:relative;height:132px;overflow:hidden;border-bottom:1px solid var(--linea-papel)}.svc-img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.02)}.svc-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(242,234,217,0) 48%,rgba(242,234,217,.82) 100%),linear-gradient(90deg,rgba(122,82,32,.12),rgba(122,82,32,0) 55%)}.svc-body{position:relative;padding:1.05rem 1.15rem 1.25rem;display:flex;flex-direction:column;flex:1}.svc-body::before{content:counter(acta,decimal-leading-zero);position:absolute;top:-.35rem;right:.85rem;font-family:var(--disp);font-size:2.7rem;font-weight:700;line-height:1;color:var(--laton-hondo);opacity:.24}.svc-name{font-size:1.16rem;line-height:1.22;color:var(--ink);margin:0 0 .5rem;padding-right:2.1rem;letter-spacing:.005em}.svc-desc{margin:0;font-size:.855rem;line-height:1.68;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.svc-price{margin:.85rem 0 0;font-family:var(--util);font-size:1.02rem;letter-spacing:.09em;color:var(--laton-hondo);border-top:1px solid var(--linea-papel);padding-top:.55rem}.svc-book{margin-top:auto;align-self:flex-start;text-decoration:none;font-family:var(--util);font-size:.94rem;letter-spacing:.13em;text-transform:uppercase;color:var(--laton-hondo);border-bottom:1px solid var(--laton-hondo);padding-top:.9rem}.valores{position:relative;padding:clamp(3.4rem,6vw,5.4rem) 0;background:repeating-linear-gradient(178deg,rgba(0,0,0,.22) 0 3px,rgba(255,255,255,.015) 3px 8px,rgba(0,0,0,.14) 8px 14px),linear-gradient(180deg,#251c15,#1d1610);border-bottom:1px solid rgba(201,160,99,.2)}.valores .wrap{position:relative}.pilares{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.7rem) clamp(1.6rem,3.4vw,3rem);margin-top:.6rem}.pilares:has(>:nth-child(4):last-child),.pilares:has(>:nth-child(10):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.pilares:has(>:nth-child(7):last-child),.pilares:has(>:nth-child(8):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.pilar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start;padding-top:1.05rem;border-top:1px solid rgba(201,160,99,.28)}.pilar-ico{width:26px;height:26px;color:var(--laton-claro);flex:none}.pilar-label{font-family:var(--body);font-size:.9rem;line-height:1.6;color:var(--crema)}.rule-sweep{display:block;height:1px;margin:clamp(2.2rem,4vw,3.2rem) auto 0;width:min(100%,620px);background:linear-gradient(90deg,rgba(201,160,99,0),var(--laton-claro),rgba(201,160,99,0))}.about{padding:clamp(3.4rem,6vw,5.4rem) 0;background:repeating-linear-gradient(0deg,rgba(122,82,32,.05) 0 1px,transparent 1px 5px),linear-gradient(180deg,#e2d8c6,#d3c7b1);border-bottom:1px solid var(--linea-papel);border-top:2px solid rgba(122,82,32,.28)}.about-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.6rem,4vw,3.4rem);align-items:start}.about-copy .sec-title{margin-bottom:1.5rem}.about-body{margin:0 0 1.7rem;font-size:.96rem;line-height:1.85;color:var(--ink)}.plate{position:relative;margin:0;background:#efe6d3;border:1px solid var(--linea-papel);outline:1px solid rgba(255,255,255,.6);outline-offset:-5px;padding:9px;box-shadow:var(--sombra-plato)}.plate img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.02)}.plate-tall{height:clamp(340px,44vw,520px)}.plate-square{height:clamp(230px,24vw,310px)}.annot{position:relative;padding:1.15rem 1.3rem;margin:0 0 1.15rem;background:rgba(255,253,247,.62);border:1px solid var(--linea-papel);border-left:2px solid var(--laton-hondo)}.annot p{margin:.45rem 0 0;font-size:.895rem;line-height:1.75;color:var(--ink-2)}.annot-title{font-family:var(--util);font-size:1.06rem;letter-spacing:.14em;text-transform:uppercase;color:var(--laton-hondo);margin:0}.annot-promo{background:rgba(201,160,99,.16)}.annot-dark{background:rgba(245,239,228,.05);border-color:rgba(201,160,99,.3);border-left-color:var(--laton-claro)}.annot-dark .annot-title{color:var(--laton-claro)}.annot-dark p{color:var(--crema-2)}.reviews{margin-top:1.4rem}.review{margin:.9rem 0 0;padding:.9rem 1.15rem;background:rgba(255,253,247,.5);border:1px solid var(--linea-papel)}.review p{margin:.3rem 0 .45rem;font-size:.895rem;line-height:1.7;color:var(--ink-2);font-style:italic}.review cite{font-family:var(--util);font-size:.95rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-style:normal}.review-stars{color:var(--laton-hondo);letter-spacing:.14em;font-size:.9rem}.proc{position:relative;padding:clamp(3.4rem,6vw,5.6rem) 0;background:linear-gradient(180deg,#131009,#181310);border-bottom:1px solid rgba(201,160,99,.2)}.emboss{position:absolute;inset:0;pointer-events:none;opacity:.5;background:repeating-linear-gradient(90deg,rgba(245,239,228,.035) 0 1px,transparent 1px 44px),repeating-linear-gradient(0deg,rgba(245,239,228,.03) 0 1px,transparent 1px 44px);-webkit-mask-image:radial-gradient(120% 80% at 50% 46%,#000 26%,transparent 84%);mask-image:radial-gradient(120% 80% at 50% 46%,#000 26%,transparent 84%)}.proc .wrap{position:relative}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,2.6vw,2.4rem);margin:clamp(2rem,3.4vw,2.9rem) 0 clamp(2.2rem,4vw,3.2rem)}.step{position:relative;padding:1.5rem 1.25rem 1.35rem;background:linear-gradient(180deg,rgba(245,239,228,.045),rgba(245,239,228,.015));border:1px solid rgba(201,160,99,.26);outline:1px solid rgba(245,239,228,.07);outline-offset:-5px}.step::before{content:"";position:absolute;left:1.25rem;right:1.25rem;top:0;height:1px;background:linear-gradient(90deg,var(--laton-claro),rgba(201,160,99,0))}.step-n{display:block;font-family:var(--disp);font-size:2.5rem;font-weight:700;line-height:1;color:var(--laton-claro);opacity:.68;margin-bottom:.5rem;letter-spacing:.04em}.step-t{display:block;font-family:var(--util);font-size:1.14rem;letter-spacing:.13em;text-transform:uppercase;color:var(--crema);margin-bottom:.5rem;font-weight:500}.step-d{display:block;font-size:.875rem;line-height:1.72;color:var(--crema-2)}.proc-note{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:clamp(1.4rem,3vw,2.6rem);align-items:center}.proc-note .plate{background:#241b13;border-color:rgba(201,160,99,.3);outline-color:rgba(245,239,228,.09)}.arch{position:relative;padding:clamp(3.4rem,6vw,5.6rem) 0;background:linear-gradient(180deg,#f4ede0,#ede3ce);border-bottom:1px solid var(--linea-papel)}.ruled{position:absolute;inset:0;pointer-events:none;opacity:.85;background:repeating-linear-gradient(0deg,var(--linea-papel) 0 1px,transparent 1px 46px);-webkit-mask-image:radial-gradient(120% 76% at 50% 34%,rgba(0,0,0,.55) 20%,transparent 86%);mask-image:radial-gradient(120% 76% at 50% 34%,rgba(0,0,0,.55) 20%,transparent 86%)}.arch .wrap{position:relative}.plates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,2vw,1.5rem)}.plates .plate{padding:8px}.plate-btn{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;line-height:0}.plate-btn img{aspect-ratio:4/3;width:100%;object-fit:cover}.plates figcaption{margin-top:.6rem;font-family:var(--util);font-size:.95rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2)}.tiles-wrap{margin-top:clamp(1.2rem,2.4vw,1.9rem)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:clamp(.9rem,2vw,1.4rem)}.tile{margin:0;background:#efe6d3;border:1px solid var(--linea-papel);padding:8px;box-shadow:var(--sombra-plato)}.tile-btn{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;line-height:0}.tile-btn img{aspect-ratio:4/3;width:100%;object-fit:cover}.tile figcaption{margin-top:.5rem;font-family:var(--util);font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.faqs{margin-top:clamp(2.4rem,4.4vw,3.6rem)}.faq-title{font-family:var(--disp);font-size:clamp(1.45rem,2.4vw,2.1rem);color:var(--ink);margin:0 0 1.3rem}.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem clamp(1.4rem,3vw,2.6rem);align-items:start}.faq{margin:0;background:rgba(255,253,247,.6);border:1px solid var(--linea-papel);border-left:2px solid rgba(122,82,32,.5)}.faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1rem;cursor:pointer;list-style:none;font-family:var(--disp);font-size:1.08rem;font-weight:600;line-height:1.34;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary i{flex:none;width:13px;height:13px;margin-top:.32rem;position:relative}.faq summary i::before,.faq summary i::after{content:"";position:absolute;background:var(--laton-hondo)}.faq summary i::before{left:0;right:0;top:6px;height:1px}.faq summary i::after{top:0;bottom:0;left:6px;width:1px;transition:transform .3s ease}.faq[open] summary i::after{transform:scaleY(0)}.faq-a{padding:0 1rem 1rem}.faq-a p{margin:0;font-size:.875rem;line-height:1.74;color:var(--ink-2)}@supports(interpolate-size:allow-keywords){html{interpolate-size:allow-keywords}.faq::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size .34s ease,opacity .34s ease,content-visibility .34s allow-discrete;content-visibility:hidden}.faq[open]::details-content{block-size:auto;opacity:1;content-visibility:visible}}.contact{position:relative;padding:clamp(3.4rem,6vw,5.6rem) 0;background:linear-gradient(180deg,#2c221a,#221a14)}.contact-bg{position:absolute;inset:0;pointer-events:none;background-image:url("assets/contacto-mesa.jpg");background-size:cover;background-position:center;opacity:.62;filter:saturate(.7) contrast(1.04)}.contact-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(34,26,20,.93) 0%,rgba(34,26,20,.5) 92%)}.contact .wrap{position:relative}.contact-grid{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(1.3rem,2.8vw,2.3rem);align-items:start}.contact-card{padding:1.5rem 1.45rem;min-width:0;background:linear-gradient(180deg,rgba(245,239,228,.07),rgba(245,239,228,.03));border:1px solid rgba(201,160,99,.3);outline:1px solid rgba(245,239,228,.08);outline-offset:-5px}.c-row{display:flex;align-items:flex-start;gap:.7rem;margin:0 0 .85rem;font-size:.9rem;line-height:1.6;color:var(--crema)}.c-row a{color:var(--crema);text-decoration:none;border-bottom:1px solid rgba(201,160,99,.45);overflow-wrap:anywhere}.c-row a:hover{color:var(--laton-claro)}.c-muted{color:var(--crema-2)}.ico{width:19px;height:19px;flex:none;color:var(--laton-claro);margin-top:.16rem}.hours{margin-top:1.35rem;padding-top:1.1rem;border-top:1px solid rgba(201,160,99,.28)}.hours-h{font-family:var(--util);font-size:1.06rem;letter-spacing:.14em;text-transform:uppercase;color:var(--laton-claro);margin:0 0 .55rem}.hours-list{margin:0}.hours-row{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;padding:.2rem 0;color:var(--crema-2)}.hours-row dt{font-family:var(--util);letter-spacing:.07em;text-transform:uppercase;font-size:.95rem}.hours-row dd{margin:0}.contact-side{display:grid;gap:clamp(1.2rem,2.4vw,1.9rem);min-width:0}.contact-map{min-width:0}.map-wrap{position:relative;width:100%;aspect-ratio:16/9;border:1px solid rgba(201,160,99,.3);background:#1b1510}.map-embed{width:100%;height:100%;border:0;display:block;filter:sepia(.62) saturate(.62) contrast(1.04) brightness(.9)}.contact-info{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;padding:.75rem .9rem;background:rgba(245,239,228,.05);border:1px solid rgba(201,160,99,.22);border-top:0;font-size:.86rem;color:var(--crema-2)}.contact-info a{color:var(--crema);text-decoration:none;border-bottom:1px solid rgba(201,160,99,.45)}.contact-info address{font-style:normal;overflow-wrap:anywhere}.contact-form{min-width:0}.form-h{font-family:var(--util);font-size:1.1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--laton-claro);margin:0 0 .85rem}.contact-form form{display:grid;gap:.75rem;padding:1.3rem;background:linear-gradient(180deg,#f6f0e3,#ede3ce);border:1px solid rgba(201,160,99,.4);outline:1px solid rgba(255,255,255,.55);outline-offset:-5px}.contact-form label{display:grid;gap:.32rem;font-family:var(--util);font-size:.98rem;letter-spacing:.11em;text-transform:uppercase;color:var(--laton-hondo)}.contact-form input,.contact-form textarea{font:inherit;font-family:var(--body);font-size:.9rem;color:var(--ink);padding:.62rem .7rem;width:100%;background:#fffdf7;border:1px solid var(--linea-papel);border-radius:0}.contact-form input:user-invalid,.contact-form textarea:user-invalid{border-color:#8c2f1e;background:#fdf3ee}.contact-form .err{margin:0;font-family:var(--util);font-size:.92rem;letter-spacing:.08em;color:#8c2f1e}.contact-form button{justify-self:start;margin-top:.2rem;cursor:pointer;font-family:var(--util);font-size:1.02rem;letter-spacing:.13em;text-transform:uppercase;background:var(--laton);color:#171310;border:1px solid #8e6531;border-bottom-width:2px;padding:.72rem 1.5rem}.contact-form button:hover{background:#c9a063}.form-note{margin:.2rem 0 0;font-family:var(--util);font-size:1rem;letter-spacing:.07em;color:var(--laton-hondo)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.branches-wrap{margin-top:clamp(1.8rem,3.4vw,2.8rem)}.branches-title{font-family:var(--util);font-size:1.16rem;letter-spacing:.14em;text-transform:uppercase;color:var(--laton-claro);margin:0 0 .9rem}.branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.branch{display:grid;gap:.28rem;padding:1rem 1.1rem;font-size:.86rem;color:var(--crema-2);background:rgba(245,239,228,.05);border:1px solid rgba(201,160,99,.26)}.branch b{font-family:var(--util);font-size:1.02rem;letter-spacing:.1em;text-transform:uppercase;color:var(--crema)}.branch a{color:var(--laton-claro);text-decoration:none}.foot{position:relative;padding:clamp(2.8rem,5vw,4.2rem) 0 1.4rem;background:linear-gradient(180deg,#141009,#100d0b);border-top:1px solid rgba(201,160,99,.24)}.foot-ghost{position:absolute;left:0;right:0;bottom:0;height:.66em;overflow:hidden;font-family:var(--disp);font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(3.4rem,13vw,9.5rem);line-height:.86;white-space:nowrap;text-align:center;color:rgba(201,160,99,.06);pointer-events:none}.foot-grid{position:relative;display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(auto-fit,minmax(160px,1fr));gap:clamp(1.4rem,3vw,2.6rem)}.foot-brand{display:grid;gap:.55rem;align-content:start;min-width:0}.wordmark-footer{font-family:var(--disp);font-weight:600;font-size:clamp(1.16rem,1.9vw,1.55rem);letter-spacing:.03em;text-transform:uppercase;color:var(--crema);overflow-wrap:anywhere;hyphens:none;line-height:1.2}.foot-note{margin:.3rem 0 0;font-size:.85rem;line-height:1.72;color:var(--crema-2);max-width:38ch}.foot-col{display:grid;gap:.48rem;align-content:start;min-width:0}.foot-col h4{font-family:var(--util);font-size:1.06rem;letter-spacing:.15em;text-transform:uppercase;color:var(--laton-claro);margin:0 0 .3rem}.foot-col a,.foot-col span{font-size:.86rem;color:var(--crema-2);text-decoration:none;overflow-wrap:anywhere}.foot-col a:hover{color:var(--laton-claro)}.foot-social{display:flex;gap:.5rem;margin-top:.2rem}.pay{margin:.7rem 0 0;font-size:.82rem;color:var(--crema-2)}.pay b{font-family:var(--util);font-size:.98rem;letter-spacing:.12em;text-transform:uppercase;color:var(--crema);display:block}.foot-legal{position:relative;display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;justify-content:space-between;margin-top:clamp(2rem,3.6vw,3rem);padding-top:1.1rem;border-top:1px solid rgba(201,160,99,.2);font-family:var(--util);font-size:.95rem;letter-spacing:.1em;text-transform:uppercase;color:var(--crema-2)}.foot-legal a{color:var(--crema-2);text-decoration:none;border-bottom:1px solid rgba(201,160,99,.4)}.foot-legal a:hover{color:var(--laton-claro)}.goup{position:fixed;right:16px;bottom:88px;z-index:9200;width:46px;height:46px;display:grid;place-items:center;cursor:pointer;background:rgba(23,19,16,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--crema);border:1px solid rgba(201,160,99,.5);border-radius:4px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease,visibility .3s}.goup.show{opacity:1;visibility:visible;transform:none}.goup svg{width:20px;height:20px}.goup:hover{border-color:var(--laton-claro);color:var(--laton-claro)}.lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);background:rgba(12,9,7,.94)}.lightbox[hidden]{display:none!important}.lb-img{max-width:100%;max-height:100%;object-fit:contain;border:1px solid rgba(201,160,99,.4)}.lb-close{position:absolute;top:16px;right:16px;width:44px;height:44px;cursor:pointer;background:rgba(23,19,16,.8);color:var(--crema);border:1px solid rgba(201,160,99,.5);font-size:1.1rem;line-height:1;border-radius:4px}.lb-close:hover{color:var(--laton-claro);border-color:var(--laton-claro)}#lb-cookie-notice{position:fixed;left:12px;right:12px;bottom:12px;z-index:9990;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:rgba(20,16,13,.97);color:#f5efe4;padding:14px 18px;border:1px solid rgba(201,160,99,.42);border-radius:4px;box-shadow:0 4px 18px rgba(0,0,0,.45);font-size:.85rem;line-height:1.45}#lb-cookie-notice[hidden]{display:none}#lb-cookie-notice p{margin:0;flex:1 1 260px}#lb-cookie-notice a{color:#d8b27b;text-decoration:underline}#lb-cookie-btn{flex:0 0 auto;min-height:44px;padding:10px 24px;border:1px solid #8e6531;border-radius:3px;background:#b98a47;color:#171310;cursor:pointer;font-family:var(--util);font-size:1rem;letter-spacing:.13em;text-transform:uppercase}#lb-cookie-btn:hover{background:#c9a063}@media(max-width:1080px){.hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.svc-grid,.svc-grid:has(>:nth-child(7):last-child),.svc-grid:has(>:nth-child(8):last-child),.svc-grid:has(>:nth-child(13):last-child),.svc-grid:has(>:nth-child(16):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.plates{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.nav-toggle{display:grid;gap:5px;place-content:center;width:46px;height:44px;cursor:pointer;background:none;border:1px solid rgba(201,160,99,.42);border-radius:3px;padding:0 11px}.nav-toggle span{display:block;width:24px;height:1px;background:var(--crema)}.menu{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:#181310;border-top:1px solid rgba(201,160,99,.28);box-shadow:0 24px 40px -26px rgba(0,0,0,.9);padding:.6rem var(--pad) 1.1rem}.menu.open{display:flex}.menu>a{padding:.72rem 0;border-bottom:1px solid rgba(201,160,99,.14);white-space:normal}.nav-social{padding:.8rem 0 .3rem}.btn-cita{text-align:center;margin-top:.7rem}.nav-inner{position:relative;flex-wrap:nowrap}.nav-brand{max-width:calc(100% - 70px)}.hero{min-height:0;padding:clamp(2.2rem,7vw,3.4rem) 0 clamp(2.4rem,7vw,3.6rem)}.hero-grid{grid-template-columns:minmax(0,1fr);gap:1.8rem}.hero-copy{order:1}.hero-pocket{order:2;height:clamp(240px,52vw,340px)}.about-grid{grid-template-columns:minmax(0,1fr)}.plate-tall{height:clamp(260px,58vw,400px)}.steps{grid-template-columns:minmax(0,1fr)}.proc-note{grid-template-columns:minmax(0,1fr)}.pilares,.pilares:has(>:nth-child(4):last-child),.pilares:has(>:nth-child(7):last-child),.pilares:has(>:nth-child(8):last-child),.pilares:has(>:nth-child(10):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{grid-template-columns:minmax(0,1fr)}.faq-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.svc-grid,.svc-grid:has(>:nth-child(4):last-child),.svc-grid:has(>:nth-child(7):last-child),.svc-grid:has(>:nth-child(8):last-child),.svc-grid:has(>:nth-child(10):last-child),.svc-grid:has(>:nth-child(13):last-child),.svc-grid:has(>:nth-child(16):last-child){grid-template-columns:minmax(0,1fr)}.plates{grid-template-columns:minmax(0,1fr)}.pilares,.pilares:has(>:nth-child(4):last-child),.pilares:has(>:nth-child(7):last-child),.pilares:has(>:nth-child(8):last-child),.pilares:has(>:nth-child(10):last-child){grid-template-columns:minmax(0,1fr)}.foot-grid{grid-template-columns:minmax(0,1fr)}.hero-cta .btn{width:100%;text-align:center}.goup{bottom:104px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html.js .rise{opacity:1;transform:none}html.js .shine.shine-ready{animation:none}html.js .heading-reveal.bars-ready::after{transform:scaleX(1)}html.js .sec-title-c.heading-reveal.bars-ready::after{transform:translateX(-50%) scaleX(1)}}