@font-face{font-family: 'Hanken Grotesk';font-style: normal;font-weight: 100 900;font-display: swap;src: url('/assets/hanken-latin-v12.woff2') format('woff2')}@font-face{font-family: 'Marcellus';font-style: normal;font-weight: 400;font-display: swap;src: url('/assets/marcellus-latin-v14.woff2') format('woff2')}:root{--danger: #a4392c;--field-line: #938877;--header-h: 99px;--ink: #1b1915;--ink-2: #6a6256;--ink-3: #726a5c;--bg: #ffffff;--bg-2: #f7f4ee;--bg-3: #efe9dd;--line: #e9e3d7;--line-2:#d9d1c1;--accent: #7a6238;--accent-2:#5e4b2a;--accent-3:#b9a479;--wa: #0f7547;--wa-2: #0a5a36;--maxw: 1440px;--gap: clamp(18px,2.2vw,28px);--gap-fila: clamp(36px,4.4vw,56px);--gut: clamp(20px,5vw,56px);--sect: clamp(64px,5vw,80px);--h-sub: clamp(10px,1vw,14px);--h-gap: clamp(24px,2.4vw,36px);--radius: 2px;--photo: none;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--btn-h: 52px;--btn-fs: 17px;--btn-px: 28px;--t-meta: 15px;--t-near: 16px}@media (max-width: 599px){:root{--btn-h: 56px}}*{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;background: var(--bg);color: var(--ink);font-family: 'Hanken Grotesk',system-ui,-apple-system,sans-serif;font-size: clamp(17px,0.95vw,19px);line-height: 1.6;-webkit-font-smoothing: antialiased;overflow-x: hidden}img{max-width: 100%;height: auto;display: block}::selection{background: var(--accent);color: #fff}.skip{position: absolute;left: 12px;top: -80px;z-index: 200;background: var(--ink);color: #fff;padding: 12px 20px;border-radius: var(--radius);font-size: 15px;font-weight: 600;text-decoration: none;transition: top .15s ease}.skip:focus{top: 12px}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: var(--radius)}[tabindex="-1"]:focus{outline: none}.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}.wrap{max-width: var(--maxw);margin-inline: auto;padding-inline: var(--gut)}section{padding-block: var(--sect)}section[id],[id]{scroll-margin-top: calc(var(--header-h) + 16px)}.sep,.rule{border: 0;border-top: 1px solid var(--line);margin: 0}h1,h2,h3{margin: 0;font-weight: 500;letter-spacing: -0.025em;line-height: 1.12;text-wrap: balance}h1{font-size: clamp(40px,5vw,96px);line-height: 1.04;letter-spacing: -0.04em;font-weight: 500}h2{font-size: clamp(32px,3.3vw,64px);line-height: 1.06;letter-spacing: -0.034em;font-weight: 500}h3{font-size: 18px;letter-spacing: -0.012em;line-height: 1.3}p{margin: 0;text-wrap: pretty}p + p{margin-top: var(--s4)}.lead{font-size: clamp(17px,1.5vw,19px);line-height: 1.55;color: var(--ink-2);max-width: 44ch}.note{font-size: 14px;color: var(--ink-3);line-height: 1.5}.head{max-width: 900px;margin-bottom: var(--h-gap)}.sec-nota{margin-top: var(--h-sub);font-size: clamp(18px,1.15vw,22px);color: var(--ink-2)}.head .lead{margin-top: var(--h-sub);max-width: 620px}.eyebrow{margin: 0 0 var(--s4);font-size: 11px;font-weight: 700;letter-spacing: 0.2em;text-transform: uppercase;color: var(--accent)}.eyebrow::after{content: "";display: block;width: 28px;height: 2px;margin-top: 10px;background: var(--accent-3)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: var(--btn-h);padding: 0 var(--btn-px);border: 1px solid transparent;border-radius: 999px;background: var(--accent);color: #fff;font: inherit;font-size: var(--btn-fs);font-weight: 600;line-height: 1.1;text-decoration: none;cursor: pointer;transition: background .18s ease,border-color .18s ease,color .18s ease}.btn:hover{background: var(--accent-2)}.btn-ghost{background: #fff;color: var(--ink);border-color: var(--field-line)}.btn-ghost:hover{background: var(--ink);border-color: var(--ink);color: #fff}.btn-sm{min-height: 44px;padding: 8px 18px;font-size: 15px}.btn[href*="wa.me"],.btn-wa{background: var(--wa);border-color: var(--wa);color: #fff;border-radius: 999px;padding-inline: 30px}.btn-sm[href*="wa.me"]{padding-inline: 20px}.btn[href*="wa.me"]:hover,.btn-wa:hover{background: var(--wa-2);border-color: var(--wa-2)}.wa-i{flex: none;width: 19px;height: 19px;fill: currentColor;stroke: none}.btn-sm .wa-i{width: 17px;height: 17px}.cta-note{margin-top: var(--s4);font-size: 14px;color: var(--ink-3)}.actions{display: flex;flex-wrap: wrap;gap: var(--s3);align-items: center}.site-header{position: sticky;top: 0;z-index: 100;background: var(--bg);border-bottom: 1px solid var(--line)}.site-header.over-photo{position: fixed;inset: 0 0 auto;background: transparent;border-bottom-color: transparent;transition: background .3s ease,border-color .3s ease}.over-photo:not(.solid) .brand,.over-photo:not(.solid) .nav a{color: #fff}.over-photo:not(.solid) .burger{border-color: rgba(255,255,255,.5)}.over-photo:not(.solid) .burger span{background: #fff}.site-header.solid{background: var(--bg);border-bottom-color: var(--line)}.header-in{max-width: var(--maxw);margin-inline: auto;padding: 22px var(--gut);display: flex;align-items: center;gap: var(--s5)}.brand{display: block;padding-block: 7px;text-decoration: none;color: var(--ink);line-height: 1;margin-right: auto}.brand-a{display: block;font-size: clamp(13px,0.85vw,16px);font-weight: 300;letter-spacing: 0.3em;text-transform: uppercase;white-space: nowrap}.brand-a b{font-weight: 600}.nav{display: flex;align-items: center;gap: clamp(24px,2vw,40px);margin-right: var(--s4)}.nav a{color: var(--ink);text-decoration: none;font-size: clamp(15px,0.85vw,16.5px);font-weight: 500;padding: 6px 0;border-bottom: 1px solid transparent;transition: border-color .18s ease}.nav a:hover{border-bottom-color: var(--accent)}.nav a[aria-current="page"]{border-bottom-color: var(--accent)}.burger{display: none;width: 44px;height: 44px;padding: 0;border: 1px solid var(--line-2);border-radius: var(--radius);background: transparent;cursor: pointer}.burger span{display: block;width: 18px;height: 1.5px;margin: 4px auto;background: var(--ink);transition: transform .2s ease,opacity .2s ease}.burger[aria-expanded="true"] span:nth-child(1){transform: translateY(5.5px) rotate(45deg)}.burger[aria-expanded="true"] span:nth-child(2){opacity: 0}.burger[aria-expanded="true"] span:nth-child(3){transform: translateY(-5.5px) rotate(-45deg)}.lbl-sm{display: none}@media (max-width: 1024px){.burger{display: block;order: 3}.header-in{padding-block: 14px}.header-cta{order: 2;padding-inline: 18px}.lbl-lg{display: none}.lbl-sm{display: inline}.brand,.header-cta,.burger{position: relative;z-index: 95}.nav{display: none;position: fixed;inset: 0;z-index: 90;flex-direction: column;align-items: stretch;justify-content: flex-start;gap: 0;padding: 84px var(--gut) var(--s8);background: var(--bg);overflow-y: auto;overscroll-behavior: contain}.nav.open{display: flex}.nav a{font-size: 20px;padding: 16px 0;border-bottom: 1px solid var(--line)}.nav a:hover{border-bottom-color: var(--line)}}.hero{position: relative;padding: 0;background: #1a1611;display: grid}.hero{grid-template-columns: minmax(0,1fr)}@media (max-width: 359px){html.ll-us-notice .hero .hero-cookies{padding-inline: 12px}}.hero-foto,.hero-panel{grid-area: 1 / 1}.hero-foto{position: relative}.hero-foto img{display: block;width: 100%;height: min(92vh,980px);object-fit: cover;object-position: 50% 52%}.hero-foto::after{content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(83deg,rgba(26,22,17,.78) 0%,rgba(26,22,17,.72) 20%,rgba(26,22,17,.65) 33%,rgba(26,22,17,.63) 44%,rgba(26,22,17,.47) 54%,rgba(26,22,17,.21) 64%,rgba(26,22,17,.07) 74%,rgba(26,22,17,0) 84%),linear-gradient(180deg,rgba(26,22,17,.50) 0%,rgba(26,22,17,.28) 12%,rgba(26,22,17,0) 26%)}.hero-panel{position: relative;z-index: 1;width: 100%;max-width: var(--maxw);margin-inline: auto;padding: 120px var(--gut) clamp(56px,9vh,120px);display: flex;align-items: flex-end}.hero-txt{max-width: 860px}.hero-vol{margin: 0 0 var(--s5);font-size: clamp(13px,0.8vw,15px);font-weight: 600;letter-spacing: 0.24em;text-transform: uppercase;color: #e2d4b6}.hero h1{color: #fff;text-wrap: pretty}.hero h1{overflow-wrap: anywhere}.site-header .brand{min-width: 0}.hero .lead{margin-top: clamp(20px,1.6vw,32px);max-width: 560px;color: rgba(255,255,255,.93);font-size: clamp(18px,1.1vw,22px)}.hero-datos{list-style: none;margin: clamp(22px,2.4vw,30px) 0 0;padding: clamp(14px,1.2vw,20px) 0 0;border-top: 1px solid rgba(255,255,255,.28);display: flex;flex-wrap: wrap;gap: 10px clamp(22px,2.4vw,40px)}.hero-datos li{display: flex;align-items: center;gap: 9px;color: #fff;font-size: clamp(16px,1.05vw,20px);font-weight: 600;letter-spacing: -0.01em;white-space: nowrap}.hero-datos svg{flex: none;width: 17px;height: 17px;fill: none;stroke: #cbb488;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round}@media (max-width: 899px){.hero-foto img{height: max(560px,min(100vh,900px));height: max(560px,min(100svh,900px));object-position: 80% 46%}.hero-foto::after{background: linear-gradient(180deg,rgba(26,22,17,.50) 0%,rgba(26,22,17,.48) 28%,rgba(26,22,17,.64) 44%,rgba(26,22,17,.74) 58%,rgba(26,22,17,.80) 72%,rgba(26,22,17,.84) 100%)}.hero-panel{padding-bottom: clamp(30px,5vw,48px)}.hero-txt{max-width: none}.hero .lead{max-width: none}}.claim{text-align: center;border-top: 1px solid var(--line)}.claim h2{max-width: 15em;margin-inline: auto}.claim h2.frase{max-width: 16em;font-size: clamp(40px,5.4vw,108px);line-height: 1.02;letter-spacing: -0.045em}.claim-p{text-wrap: balance;max-width: 760px;margin: clamp(16px,1.6vw,24px) auto 0;font-size: clamp(18px,1.15vw,22px);line-height: 1.6;color: var(--ink-2)}.claim-frase{max-width: 22em;margin: clamp(32px,3vw,56px) auto 0;font-size: clamp(22px,1.7vw,32px);font-weight: 500;line-height: 1.35;letter-spacing: -0.02em;color: var(--ink)}.prods{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--s7) var(--gap)}@media (min-width: 900px){.prods{grid-template-columns: repeat(4,1fr)}}.prod{display: flex;flex-direction: column}.prod-t{display: flex;flex-direction: column;align-items: flex-start;flex: 1;padding-top: clamp(14px,1.2vw,20px)}.prod-f img{display: block;width: 100%;aspect-ratio: 1 / 1;object-fit: cover;object-position: 50% 45%;background: var(--bg-2)}.prod-sub{font-size: clamp(15px,0.9vw,17px);font-weight: 600;color: var(--accent)}.prod h3{margin-top: var(--s2);font-size: clamp(21px,1.6vw,30px);letter-spacing: -0.03em;line-height: 1.08}.prod-t > p:not(.prod-sub){margin: var(--s2) 0 var(--s3);font-size: clamp(15.5px,0.9vw,17.5px);color: var(--ink-2);line-height: 1.6}.prod-link{display: inline-flex;gap: 10px;margin-top: auto;padding-block: 6px;color: var(--ink);font-weight: 600;font-size: clamp(16px,0.95vw,18px);text-decoration: none;border-bottom: 1px solid var(--accent-3);transition: border-color .18s ease,gap .18s ease}.prod-link:hover{border-bottom-color: var(--ink);gap: 14px}.dif{border-top: 1px solid var(--line)}.dif-in{display: grid;gap: var(--s7) var(--gap);align-items: center}@media (min-width: 900px){.dif-in{grid-template-columns: repeat(4,1fr)}.dif-t{grid-column: 1 / span 2;padding-right: clamp(0px,4vw,80px)}.dif-foto{grid-column: 3 / span 2}}.dif-t p{margin-top: clamp(14px,1.2vw,20px);font-size: clamp(18px,1.15vw,22px);line-height: 1.6;color: var(--ink-2);max-width: 30em}.dif-t p + p{margin-top: var(--s4)}.dif-foto img{display: block;width: 100%;aspect-ratio: 4 / 5;object-fit: cover;object-position: 40% 50%;background: var(--bg-2)}.servs{display: grid;grid-template-columns: 1fr;gap: var(--gap)}@media (min-width: 620px){.servs{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1000px){.servs{grid-template-columns: repeat(4,1fr)}}.serv{padding-top: var(--s5);border-top: 1px solid var(--line-2)}.serv svg{stroke: var(--accent)}.serv svg{display: block;width: 26px;height: 26px;margin-bottom: var(--s5);fill: none;stroke: var(--accent);stroke-width: 1.4;stroke-linecap: round;stroke-linejoin: round}.serv h3{font-size: clamp(20px,1.3vw,26px)}.serv p{margin-top: var(--s4);font-size: clamp(16px,0.95vw,18px);color: var(--ink-2);line-height: 1.55}.pill{display: inline-block;margin: 0 0 clamp(28px,3.2vw,44px);padding: 9px 20px;border: 1px solid var(--accent-3);border-radius: 100px;font-size: 11.5px;font-weight: 700;letter-spacing: .18em;text-transform: uppercase;color: var(--accent-2);background: var(--bg-2)}.carrusel{overflow: hidden}.pista{display: flex;width: max-content}.pista img{flex: none;max-width: none;height: clamp(260px,27vw,560px);width: auto;margin-right: var(--gap);border-radius: var(--radius);background: var(--bg-2);object-fit: cover;pointer-events: none;user-select: none}.galeria{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--gap)}.galeria > div{min-height: 0}.galeria img{width: 100%;height: 100%;aspect-ratio: 4 / 5;object-fit: cover;border-radius: var(--radius);background: var(--bg-2)}.galeria .g-grande{grid-column: span 2}.galeria .g-grande img{aspect-ratio: 4 / 3}@media (min-width: 900px){.galeria{grid-template-columns: repeat(4,1fr)}.galeria .g-grande{grid-column: span 2;grid-row: span 2}.galeria .g-grande img{aspect-ratio: auto}}.faq{max-width: 800px;border-top: 1px solid var(--line)}.faq details{border-bottom: 1px solid var(--line)}.faq summary{display: flex;justify-content: space-between;align-items: center;gap: var(--s4);padding: var(--s5) 0;cursor: pointer;font-size: 17px;font-weight: 600;letter-spacing: -0.012em;list-style: none}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";flex: none;font-size: 22px;font-weight: 400;color: var(--accent);line-height: 1}.faq details[open] summary::after{content: "–"}.faq .a{padding: 0 0 var(--s5);max-width: 62ch;color: var(--ink-2);font-size: 16px}.faqs{display: grid;grid-template-columns: 1fr;border-top: 1px solid var(--line)}@media (min-width: 900px){.faqs{grid-template-columns: repeat(2,1fr);column-gap: calc(var(--gap) * 2)}}.faq-i{padding: clamp(26px,2.2vw,44px) 0;border-bottom: 1px solid var(--line)}.faq-i h3{font-size: clamp(19px,1.25vw,24px)}.faq-i p{margin-top: var(--s3);font-size: clamp(16.5px,0.95vw,18.5px);line-height: 1.6;color: var(--ink-2);max-width: 34em}.cta{border-top: 1px solid var(--line)}.cta-in{display: grid;gap: clamp(36px,4.5vw,56px) var(--gap);align-items: start}@media (min-width: 900px){.cta-in{grid-template-columns: 1fr 1fr}}.cta h2{max-width: 12em;margin-top: var(--s4)}.cta .cta-txt > p:not(.eyebrow){margin-top: var(--h-sub);color: var(--ink-2);max-width: 26em;font-size: clamp(18px,1.1vw,21px)}.directo{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--s5)}.directo li{display: block;padding-bottom: var(--s4);border-bottom: 1px solid var(--line)}.directo svg{flex: none;width: 44px;height: 44px;padding: 10px;border-radius: 50%;border: 1px solid var(--line-2);fill: none;stroke: var(--accent);stroke-width: 1.4;stroke-linecap: round;stroke-linejoin: round}.directo span{display: block;font-size: 14px;color: var(--ink-3)}.directo a{display: inline-block;margin-top: 1px;font-size: clamp(17px,1vw,20px);font-weight: 600;color: var(--ink);text-decoration: none;padding-block: 2px}.directo a:hover{text-decoration: underline;text-underline-offset: 3px}.directo .tel-sep{font-style: normal;color: var(--ink-3);margin-inline: 10px}.form{padding-top: var(--s4)}.f-2{display: grid;gap: var(--s4) var(--gap)}@media (min-width: 480px){.f-2{grid-template-columns: 1fr 1fr}}.f{margin: 0 0 var(--s4)}.f label{display: block;font-size: 15px;margin-bottom: 8px;font-weight: 600;letter-spacing: 0.01em;margin-bottom: 6px}.f label span{font-weight: 400;color: var(--ink-3)}.f input,.f select,.f textarea{width: 100%;font: inherit;font-size: 17px;color: var(--ink);padding: 15px 18px;background: var(--bg-2);border: 1px solid transparent;border-bottom-color: var(--line-2);border-radius: var(--radius);transition: border-color .15s ease}.f textarea{resize: none;min-height: 120px;line-height: 1.5}.f select{appearance: none;background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%237a6238' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 18px center;padding-right: 44px}.f select{background-color: var(--bg-2)}.f{margin-bottom: var(--s5)}.f input::placeholder,.f textarea::placeholder{color: var(--ink-3)}.f input:hover,.f select:hover,.f textarea:hover{border-bottom-color: var(--ink-3)}.f input:focus-visible,.f select:focus-visible,.f textarea:focus-visible{outline: 0;background: #fff;border-color: var(--accent)}.f input[aria-invalid="true"]{border-color: #a4392c}.form .btn{width: 100%;margin-top: var(--s2)}.form .note{margin-top: var(--s3);text-align: center}.lugar{margin-top: var(--s4);font-size: 16px;color: var(--ink-2)}.site-footer{border-top: 1px solid var(--line-2);padding-block: clamp(40px,4vw,64px) 28px;font-size: clamp(15px,0.9vw,17px)}.site-footer a{color: var(--ink);text-decoration: none;text-underline-offset: 3px}.site-footer a:hover{text-decoration: underline}.foot-top{display: grid;gap: var(--s6) var(--gap);align-items: start}@media (min-width: 900px){.foot-top{grid-template-columns: repeat(4,1fr)}.marca-pie{grid-column: 1 / span 2}}.marca-pie{display: block;text-transform: uppercase;line-height: 1.02;font-size: clamp(30px,2.8vw,54px);letter-spacing: 0.14em}.marca-pie b,.marca-pie span{display: block}.marca-pie b{font-weight: 600}.marca-pie span{font-weight: 300}.site-footer .marca-pie:hover{text-decoration: none}.foot-col{display: grid;gap: var(--s2);font-style: normal;color: var(--ink-2);line-height: 1.6}.foot-bottom{margin-top: clamp(28px,3vw,48px);padding-top: var(--s4);border-top: 1px solid var(--line);display: flex;flex-wrap: wrap;gap: var(--s4) var(--s6);justify-content: space-between;align-items: baseline;font-size: 13.5px;color: var(--ink-3)}.foot-links{display: flex;gap: var(--s5)}.site-footer .foot-links a{color: var(--ink-3)}.page-head{padding-block: clamp(48px,6vw,80px) var(--s7)}.page-head h1{max-width: 14em;font-size: clamp(36px,4vw,72px)}.page-head .lead{margin-top: var(--h-sub);max-width: 52ch}.crumbs{font-size: 14px;color: var(--ink-3);margin-bottom: var(--s2)}.crumbs a{color: var(--ink-3);text-underline-offset: 3px}.crumbs a:hover{color: var(--ink)}.prose{max-width: 66ch}.prose h2{font-size: clamp(22px,2.2vw,28px);margin-top: var(--s7);margin-bottom: var(--s4)}.prose h3{margin-top: var(--s6);margin-bottom: var(--s2)}.prose p,.prose li{color: var(--ink-2)}.prose ul{padding-left: 1.1em;display: grid;gap: var(--s2);margin: var(--s4) 0 0}.prose strong{color: var(--ink);font-weight: 600}.split{display: grid;gap: var(--gap-fila) var(--gap);align-items: center}@media (min-width: 1025px){.split{grid-template-columns: 1fr 1fr}.split.rev .split-txt{order: 2}}.split img{width: 100%;border-radius: var(--radius);background: var(--bg-2)}.facts{border-top: 1px solid var(--line);margin-top: var(--s6)}.facts div{display: grid;grid-template-columns: 1fr;gap: 2px;padding: var(--s4) 0;border-bottom: 1px solid var(--line)}@media (min-width: 620px){.facts div{grid-template-columns: 240px 1fr;gap: var(--s4);align-items: baseline}}.facts dt{font-weight: 600;font-size: 15.5px}.facts dd{margin: 0;color: var(--ink-2);font-size: 16px}.price-box{border: 1px solid var(--line-2);border-radius: var(--radius);padding: clamp(24px,3vw,36px);background: var(--bg-2);max-width: 62ch}.price-box .amount{font-size: clamp(28px,3.4vw,38px);font-weight: 600;letter-spacing: -0.02em}.price-box p{margin-top: var(--s3);color: var(--ink-2);font-size: 16px}.js .reveal{opacity: 0;transform: translateY(18px)}.js .reveal.in{opacity: 1;transform: none;transition: opacity 1.1s cubic-bezier(.2,.6,.2,1),transform 1.1s cubic-bezier(.2,.6,.2,1)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.js .reveal,.js .reveal.in{opacity: 1;transform: none;transition: none}*,*::before,*::after{animation-duration: .001ms !important;transition-duration: .001ms !important}}.servicios,.preguntas,#galeria,.gal{border-top: 1px solid var(--line)}.duo{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--h-gap);align-items: start}.duo-h{max-width: 900px}.lista{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--line-2)}.lista li{display: grid;gap: var(--s2) var(--gap);padding: clamp(16px,1.4vw,22px) 0;border-bottom: 1px solid var(--line)}@media (min-width: 620px){.lista li{grid-template-columns: 1fr 1.6fr;align-items: baseline}}.lista h3{font-size: clamp(19px,1.2vw,23px)}.lista p{font-size: clamp(16px,0.95vw,18px);color: var(--ink-2);line-height: 1.55}.duo .lista{display: grid;grid-template-columns: minmax(0,1fr);column-gap: var(--gap);border-top: 0}.duo .lista > li{display: block;padding: 14px 0 18px;border-top: 1px solid var(--line-2);border-bottom: 0}.duo .lista h3 + p{margin-top: 6px}@media (min-width: 620px){.duo .lista{grid-template-columns: repeat(2,minmax(0,1fr))}.duo .lista > li{padding-bottom: 8px}}@media (min-width: 760px){.duo .lista:has(> li:nth-child(3):last-child){grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 1100px){.duo .lista{grid-template-columns: repeat(4,minmax(0,1fr))}.duo .lista:has(> li:nth-child(2):last-child){grid-template-columns: repeat(2,minmax(0,1fr))}.duo .lista:has(> li:nth-child(5)){grid-template-columns: repeat(5,minmax(0,1fr))}}.preguntas .faq{max-width: none;border-top: 1px solid var(--line-2)}@media (min-width: 1100px){.preguntas .faq{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: calc(var(--gap) * 2);align-items: start}}.preguntas .faq summary{padding: clamp(14px,1.2vw,20px) 0;font-size: clamp(17.5px,1.1vw,21px)}.preguntas .faq summary::after{font-size: 26px}.preguntas .faq p{padding: 0 0 clamp(18px,1.4vw,24px);max-width: 34em;color: var(--ink-2);font-size: clamp(16px,0.95vw,18px);line-height: 1.6}.preguntas .faq summary:hover{color: var(--accent-2)}.preguntas .faq summary{text-wrap: balance}.prod-f img,.dif-foto img,.pista img,.split img{filter: saturate(.84) sepia(.07) contrast(1.03) brightness(1.01)}.prod-f{overflow: hidden}.prod-f img{transition: transform 1.4s cubic-bezier(.2,.6,.2,1)}.prod:hover .prod-f img{transform: scale(1.03)}.hero-foto{overflow: hidden}.hero-foto img{animation: acerca 3.2s cubic-bezier(.2,.6,.2,1) both}@keyframes acerca{from{transform: scale(1.06)}to{transform: none}}.hero-txt{animation: asoma 1.1s cubic-bezier(.2,.6,.2,1) both}@keyframes asoma{from{transform: translateY(14px)}to{transform: none}}.cta{background: var(--bg-2);border-top: 0}.cta-in{align-items: start}@media (min-width: 900px){.cta-in{grid-template-columns: 1fr 1fr;column-gap: calc(var(--gap) * 3)}}.cta h2{margin-top: 0;max-width: 12em}.cta .cta-txt > p.cta-bajada{margin-top: var(--s5)}.directo{margin: clamp(32px,3vw,48px) 0 0;border-top: 0;gap: var(--s5)}.directo li,.directo li:first-child{display: flex;gap: var(--s5);align-items: center;padding: 0;border: 0}.directo svg{width: 56px;height: 56px;padding: 15px}.directo span{font-size: 15px}.cta .cta-txt > p.cta-dato{display: flex;align-items: center;gap: 10px;margin-top: var(--s6);font-size: clamp(15px,0.9vw,17px);color: var(--ink-2);max-width: none}.cta-dato svg{flex: none;width: 18px;height: 18px;fill: none;stroke: var(--accent);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.form{background: #fff;border: 1px solid var(--line);border-radius: 4px;padding: clamp(28px,3vw,56px);box-shadow: 0 24px 60px -30px rgba(60,45,20,.22)}.f label{font-size: 13px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-2)}.f label span{text-transform: none;letter-spacing: 0}.f input,.f select,.f textarea{background-color: #fcfbf8;border: 1px solid var(--line-2);border-radius: 3px}.f input:hover,.f select:hover,.f textarea:hover{border-color: var(--ink-3)}.f input:focus-visible,.f select:focus-visible,.f textarea:focus-visible{background: #fff;border-color: var(--accent)}.page-head{padding-block: clamp(28px,3.4vw,56px) clamp(24px,2.4vw,40px)}.page-head .lead{max-width: 34em;font-size: clamp(18px,1.2vw,23px)}.interna{padding-top: 0}.interna .split{gap: var(--s7) calc(var(--gap) * 3);align-items: start}.interna .split img{aspect-ratio: 4 / 5;object-fit: cover}.prose{font-size: clamp(17px,1vw,19px)}.prose > h2:first-child{margin-top: 0}.prose h2{font-size: clamp(24px,1.8vw,34px);padding-top: var(--s6);border-top: 1px solid var(--line)}.prose > h2:first-child{padding-top: 0;border-top: 0}.prose h3{font-size: clamp(18px,1.15vw,21px)}.prose a,.cta-note a,.faq p a{color: var(--ink);text-decoration: underline;text-decoration-color: var(--accent-3);text-underline-offset: 4px}.prose a:hover,.cta-note a:hover,.faq p a:hover{text-decoration-color: var(--ink)}.prose ul{padding-left: 0;list-style: none;gap: 0;border-top: 1px solid var(--line)}.prose ul li{padding: var(--s3) 0;border-bottom: 1px solid var(--line);color: var(--ink)}.cta-fin{background: var(--bg-2)}.cta-fin-in{display: grid;gap: var(--s5) var(--gap);align-items: end}@media (min-width: 900px){.cta-fin-in{grid-template-columns: repeat(4,1fr)}.cta-fin-t{grid-column: 1 / span 2}.cta-fin-acc{grid-column: 3 / span 2;justify-self: end;justify-content: flex-end}}.cta-fin h2{max-width: 14em}.cta-fin p{margin-top: var(--h-sub);color: var(--ink-2);font-size: clamp(18px,1.15vw,22px);max-width: 30em}.cta-fin-acc{justify-self: start}@media (min-width: 900px){.cta-fin-acc{justify-self: end;text-align: right}}.cta-fin .cta-note{margin-top: var(--s4);font-size: 15px}.f-trampa{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form{position: relative}.form .btn[type="submit"]{width: 100%;margin-top: var(--s2)}.form.enviado #f-estado{color: var(--wa);font-weight: 600;font-size: 16px}.f input[aria-invalid="true"]{border-color: #a4392c}.hero-acc{display: flex;flex-wrap: wrap;gap: var(--s3) var(--s4);align-items: center;margin-top: clamp(28px,2.4vw,48px)}.hero .hero-acc .btn{margin-top: 0}@media (max-width: 599px){.prods{grid-template-columns: 1fr;gap: var(--s6)}.prod{display: grid;gap: var(--s4);align-items: start}.prod-t{padding-top: 0}.prod h3{font-size: 21px}.prod-t > p:not(.prod-sub){font-size: 16px;margin-bottom: var(--s2)}.prod-sub{font-size: 14px}}.hero :focus-visible,.over-photo:not(.solid) :focus-visible{outline-color: #fff}@media (max-width: 520px){.header-in{gap: var(--s3);padding-block: 10px}.brand-a{font-size: 11.5px;letter-spacing: 0.2em}.header-cta{width: 44px;min-height: 44px;padding: 0 !important;border-radius: 50%}.header-cta .lbl-sm{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.header-cta .wa-i{width: 20px;height: 20px}}@media (max-width: 1024px){.nav{margin-right: 0}}@media (max-width: 899px){.header-cta{width: 44px;min-height: 44px;padding: 0 !important;border-radius: 50%}.header-cta .lbl-sm{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.wa-flota{display: flex;align-items: center;justify-content: center;position: fixed;z-index: 80;right: 16px;bottom: calc(16px + env(safe-area-inset-bottom));width: 58px;height: 58px;border-radius: 50%;background: var(--wa);color: #fff;box-shadow: 0 10px 28px -8px rgba(0,0,0,.45);transition: transform .25s ease,opacity .25s ease}.wa-flota .wa-i{width: 28px;height: 28px}.wa-flota:active{transform: scale(.94)}:root{--sect: 56px;--h-gap: 24px;--h-sub: 10px}.dif-in{gap: var(--s5)}.dif-foto img{aspect-ratio: 16 / 10}.claim h2.frase{font-size: 38px}.claim-p{margin-top: var(--s4)}.cta-in{gap: 28px}.directo{margin-top: var(--s4);gap: 4px}.directo svg{width: 46px;height: 46px;padding: 12px}.cta .cta-txt > p.cta-dato{margin-top: var(--s4)}.form{padding: 22px 18px}.f{margin-bottom: var(--s4)}.f textarea{min-height: 96px}.site-footer{padding-block: 36px 28px}.marca-pie{font-size: 26px}.foot-top{gap: var(--s4) var(--gap)}.foot-bottom{margin-top: var(--s5)}}@media (max-width: 599px){:root{--sect: 42px}}@media (min-width: 900px) and (max-width: 1300px){.hero-foto::after{background: linear-gradient(83deg,rgba(26,22,17,.80) 0%,rgba(26,22,17,.74) 30%,rgba(26,22,17,.68) 46%,rgba(26,22,17,.52) 56%,rgba(26,22,17,.22) 66%,rgba(26,22,17,0) 78%),linear-gradient(180deg,rgba(26,22,17,.50) 0%,rgba(26,22,17,.28) 12%,rgba(26,22,17,0) 26%)}}@media (max-width: 899px){.hero-panel{padding-top: calc(var(--header-h) + 20px)}}.wa-flota{display: flex;align-items: center;justify-content: center;position: fixed;z-index: 80;right: 16px;bottom: calc(16px + env(safe-area-inset-bottom));width: 58px;height: 58px;border-radius: 50%;background: var(--wa);color: #fff;box-shadow: 0 10px 28px -8px rgba(0,0,0,.45);transform: translateZ(0);transition: transform .25s ease,opacity .25s ease,visibility 0s linear 0s,background .18s ease}.wa-flota:hover{background: var(--wa-2)}.wa-flota .wa-i{width: 28px;height: 28px}.wa-flota.oculto,.nav-open .wa-flota{opacity: 0;visibility: hidden;pointer-events: none;transition: transform .25s ease,opacity .25s ease,visibility 0s linear .25s}@media (min-width: 900px){.wa-flota{right: 32px;bottom: 32px;width: 64px;height: 64px}.wa-flota .wa-i{width: 30px;height: 30px}}#form-consulta{scroll-margin-top: calc(var(--header-h) + 16px)}.prod-link{align-items: center}.prod-link .flecha{width: 15px;height: 15px;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.sec-nota{text-wrap: balance}.dif-foto img{aspect-ratio: 7 / 5}@media (min-width: 900px){.cta-in{column-gap: var(--gap)}.cta-txt{padding-right: clamp(24px,4vw,80px)}}.f-2{row-gap: 0}.prose ul + h2{border-top: 0}.foot-col a{padding-block: 4px}.foot-bottom{font-size: 14px}.foot-links a{display: inline-block;padding-block: 8px}.crumbs{font-size: 15px}.crumbs a{display: inline-block;padding-block: 10px}@media (prefers-reduced-motion: reduce){.pista img[aria-hidden="true"]{display: none}}.js .reveal{opacity: 1;transform: none}.js.anim .reveal{opacity: 0;transform: translateY(18px)}.js.anim .reveal.in{opacity: 1;transform: none;transition: opacity 1.1s cubic-bezier(.2,.6,.2,1),transform 1.1s cubic-bezier(.2,.6,.2,1)}@media (prefers-reduced-motion: reduce){.js.anim .reveal{opacity: 1;transform: none;transition: none}}.prose ul + p{margin-top: var(--s4);color: var(--ink-2)}.head-gal{display: flex;align-items: center;justify-content: space-between;gap: var(--s4);max-width: none}.gal-pausa{display: none}.js .gal-pausa{display: inline-grid;place-items: center;flex: none;width: 44px;height: 44px;padding: 0;border-radius: 50%;border: 1px solid var(--accent);background: transparent;color: var(--ink);cursor: pointer;transition: background-color .2s,color .2s,border-color .2s}.gal-pausa svg{width: 16px;height: 16px;fill: currentColor}.gal-pausa .i-sigue,.gal-pausa.pausada .i-pausa{display: none}.gal-pausa.pausada .i-sigue{display: block}@media (hover: hover){.gal-pausa:hover{background: var(--ink);border-color: var(--ink);color: #fff}}@media (prefers-reduced-motion: reduce){.js .gal-pausa{display: none}}.nav-toggle{flex: none}@media (max-width: 899px){.burger.nav-toggle{display: block}}.nav-open .site-header{background: var(--bg)}.mobile-panel{position: fixed;inset: var(--header-h) 0 0;z-index: 90;display: flex;flex-direction: column;padding: var(--s2) var(--gut) 40px;background: var(--bg);overflow-y: auto;overscroll-behavior: contain}.mobile-panel[hidden]{display: none}.mobile-link{padding: 16px 0;border-bottom: 1px solid var(--line);font-size: 22px;font-weight: 500;letter-spacing: -.01em;color: var(--ink);text-decoration: none}.mobile-cta{margin-top: var(--s6);width: 100%}.mobile-contact{margin-top: var(--s4);display: grid;gap: 0;font-size: 17px;color: var(--ink-2)}.mobile-contact a{display: flex;align-items: center;min-height: 44px;color: var(--ink);font-weight: 600;text-decoration: none}@media (min-width: 1025px){.mobile-panel{display: none !important}}.form-card{position: relative;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: clamp(24px,3vw,52px);box-shadow: 0 24px 60px -30px rgba(60,45,20,.24)}.form-title{font-size: clamp(24px,1.8vw,32px);font-weight: 500;letter-spacing: -.025em;line-height: 1.15}.form-sub{margin-top: var(--s2);font-size: 16.5px;color: var(--ink-2)}.form-pick{margin-top: var(--s4);padding: 10px 14px;border-left: 2px solid var(--accent);background: var(--bg-2);font-size: 15.5px;color: var(--ink)}.form-pick[hidden]{display: none}.lead-form{position: relative;margin-top: var(--s5)}.field-row{display: grid;gap: 0 var(--gap)}@media (min-width: 520px){.field-row{grid-template-columns: 1fr 1fr}}@media (min-width: 340px){.field-row.pair{grid-template-columns: repeat(2,minmax(0,1fr))}.lead-form .field-row.pair > .field{display: grid;grid-row: span 3;grid-template-rows: subgrid;align-content: start}.lead-form .field-row > .field > label{align-self: end}}.field{min-width: 0;margin-bottom: 18px}.field label{display: block;margin-bottom: 7px;font-size: 16px;font-weight: 600;line-height: 1.35;color: var(--ink)}.optional{font-weight: 400;color: var(--ink-3)}.field input,.field select,.field textarea{display: block;width: 100%;min-height: 52px;padding: 13px 16px;font: inherit;font-size: 17px;line-height: 1.4;color: var(--ink);background: #fcfbf8;border: 1px solid var(--field-line);border-radius: var(--radius);transition: border-color .15s ease,background-color .15s ease}.field textarea{min-height: 112px;resize: vertical}.field select{appearance: none;-webkit-appearance: none;padding-right: 44px;background: #fcfbf8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%237e6540' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 18px center}.field input::placeholder,.field textarea::placeholder{color: #6b6356}.field input:hover,.field select:hover,.field textarea:hover{border-color: var(--ink-2)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline: 2px solid var(--accent);outline-offset: 1px;background-color: #fff;border-color: var(--accent)}.field .invalid,.field [aria-invalid="true"]{border-color: var(--danger)}.catalog-form .field input[aria-invalid="true"]:not(:hover,:focus-visible){border-color: var(--field-line)}.field-error{margin-top: 6px;font-size: 15px;font-weight: 600;color: var(--danger)}.field-error:empty{display: none}.email-note{margin-top: 8px;padding: 10px 12px;border-left: 3px solid var(--accent);background: var(--bg-2);font-size: 15px;line-height: 1.45;color: var(--ink)}.email-note p{margin: 0}.email-note .email-note-hint{margin-top: 4px;color: var(--ink-2);font-size: 14.5px}.email-note-use{padding: 0;border: 0;background: none;font: inherit;font-weight: 600;color: var(--ink);text-decoration: underline;text-underline-offset: 3px;cursor: pointer;overflow-wrap: anywhere}.field-hint{margin: -2px 0 8px;font-size: 15px;line-height: 1.5;color: var(--ink-2)}.field-hint a{color: var(--ink);text-underline-offset: 3px}.consent{display: flex;gap: 12px;align-items: flex-start;margin: 4px 0 18px;font-size: 16px;line-height: 1.5;color: var(--ink-2);cursor: pointer}.consent input{flex: none;width: 22px;height: 22px;margin: 1px 0 0;accent-color: var(--accent)}.field-error.consent-error{margin: -8px 0 16px 34px}.form-submit-error{margin: 0 0 16px;padding: 12px 16px;border-left: 3px solid var(--danger);background: #fbf1ef;color: #7d2a20;font-size: 16px;line-height: 1.5}.form-submit-error[hidden]{display: none}.security-check{font-size: 15px;color: var(--ink-2)}.btn-submit{width: 100%;background: var(--accent);border-color: var(--accent);color: #fff}.btn-submit:hover{background: var(--accent-2);border-color: var(--accent-2)}.btn-submit[disabled]{opacity: .72;cursor: progress}.form-fineprint{margin-top: 12px;font-size: 15px;line-height: 1.5;color: var(--ink-3)}.form-fineprint a{color: var(--ink-2);text-underline-offset: 3px}.form-card noscript p{margin-top: var(--s4);font-size: 16px}.footer-links{display: flex;flex-wrap: wrap;gap: 0 var(--s5)}@media (max-width: 599px){.footer-links{display: grid;grid-template-columns: 1fr 1fr;column-gap: var(--s5)}}.footer-links a,.cookie-settings{display: inline-block;padding-block: 8px;color: var(--ink-3);text-decoration: none;font: inherit;font-size: 15.5px;background: none;border: 0;cursor: pointer}.cookie-settings{padding-inline: 0;text-align: left;justify-self: start}.cookie-settings:hover{color: var(--ink);text-decoration: underline;text-underline-offset: 3px}.foot-legal{margin-top: var(--s5);max-width: 110ch;font-size: 14px;line-height: 1.55;color: var(--ink-3)}.foot-col address{font-style: normal}.pie-area{margin: 0}.whatsapp-fab{position: fixed;z-index: 80;right: 16px;bottom: calc(16px + env(safe-area-inset-bottom) + var(--consent-bar-h,0px));display: flex;align-items: center;justify-content: center;width: 58px;height: 58px;border-radius: 50%;background: var(--wa);color: #fff;box-shadow: 0 10px 28px -8px rgba(0,0,0,.45);transition: opacity .25s ease,transform .25s ease,visibility 0s linear 0s,background-color .18s ease}.whatsapp-fab svg{width: 28px;height: 28px;fill: currentColor}.whatsapp-fab:hover{background: var(--wa-2)}.whatsapp-fab:focus-visible{outline-color: var(--ink)}.whatsapp-fab.is-away,.nav-open .whatsapp-fab{opacity: 0;visibility: hidden;pointer-events: none;transform: translateY(12px);transition: opacity .25s ease,transform .25s ease,visibility 0s linear .25s}@media (max-width: 899px){html{scroll-padding-bottom: 88px}.whatsapp-fab{right: 12px;bottom: calc(12px + env(safe-area-inset-bottom) + var(--consent-bar-h,0px));width: 52px;height: 52px}.whatsapp-fab svg{width: 26px;height: 26px}}@media (min-width: 900px){.whatsapp-fab{right: 28px;bottom: calc(28px + var(--consent-bar-h,0px));width: 58px;height: 58px}.whatsapp-fab svg{width: 28px;height: 28px}}html.ll-consent-known .cookie-consent[data-initial-consent]{display: none}.cookie-consent{font-family: system-ui,-apple-system,sans-serif;position: fixed;left: 0;right: 0;bottom: 0;z-index: 120;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--s3) var(--s5);padding: 16px var(--gut) calc(16px + env(safe-area-inset-bottom));background: #fff;border-top: 1px solid var(--line-2);box-shadow: 0 -14px 40px -26px rgba(40,30,15,.4)}.cookie-text{flex: 1 1 420px;max-width: 72ch;font-size: 15.5px;line-height: 1.5;color: var(--ink-2);text-wrap: balance}.cookie-text a{color: var(--ink);text-underline-offset: 3px}.cookie-actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s2)}.cookie-consent .btn{min-height: 46px;padding: 10px 18px;font-size: 15.5px}.cookie-actions .cookie-reject,.cookie-actions .cookie-accept{background: #fff;border-color: var(--ink);color: var(--ink)}.cookie-actions .cookie-reject:hover,.cookie-actions .cookie-accept:hover{background: var(--ink);border-color: var(--ink);color: #fff}.cookie-prefs{flex-basis: 100%;display: flex;flex-wrap: wrap;align-items: center;gap: var(--s3) var(--s5)}.cookie-prefs[hidden]{display: none}.cookie-prefs label{display: flex;align-items: center;gap: 8px;font-size: 16px}.cookie-prefs input{width: 20px;height: 20px;accent-color: var(--accent)}.cookie-actions .cookie-prefs-toggle{order: 3;min-height: 44px;padding-inline: 6px;border-color: transparent;background: none;color: var(--ink);text-decoration: underline;text-underline-offset: 3px;font-weight: 500}.cookie-actions .cookie-prefs-toggle:hover,.cookie-actions .cookie-prefs-toggle:active,.cookie-actions .cookie-prefs-toggle[aria-expanded="true"]{background: none;border-color: transparent;color: var(--ink);text-decoration-thickness: 2px}@media (max-width: 599px){.cookie-consent{padding: 12px 16px calc(12px + env(safe-area-inset-bottom));gap: 10px}.cookie-text{flex-basis: 100%;font-size: 14.5px;line-height: 1.45}.cookie-more{display: none}.cookie-actions{width: 100%;flex-wrap: nowrap}.cookie-actions .btn{flex: 1 1 0;min-height: 44px;padding-inline: 10px}.cookie-actions .cookie-prefs-toggle{flex: 0 0 auto;padding-inline: 6px}}@media (min-width: 900px){#systems .prods{grid-template-columns: repeat(2,1fr)}}.brand-a{font-family: 'Marcellus','Hanken Grotesk',serif;font-weight: 400;font-size: clamp(18px,1.2vw,22px);letter-spacing: .16em}.marca-pie b{font-family: 'Marcellus','Hanken Grotesk',serif;font-weight: 400;letter-spacing: .16em}@media (max-width: 640px){.brand-a{font-size: 17px;letter-spacing: .13em}}.sec-nota a,.cta-dato a{color: inherit;text-underline-offset: 3px}.pista .gal-f img{margin-right: 0}.arrow-link{display: inline-flex;align-items: center;gap: 10px;margin-top: auto;padding-block: 6px;font-size: clamp(16px,.95vw,18px);font-weight: 600;color: var(--ink);text-decoration: none;border-bottom: 1px solid var(--accent-3);transition: gap .18s ease,border-color .18s ease}.arrow-link:hover{gap: 14px;border-bottom-color: var(--ink)}.head-gal{display: flex;align-items: flex-end;justify-content: space-between;gap: var(--s4) var(--s5);max-width: none}.gal-acc{display: flex;align-items: center;gap: var(--s5)}.head-gal h2{flex: 1 1 auto;min-width: 0}.gal-pausa{display: none}.js .gal-pausa{display: inline-grid;place-items: center;flex: none;width: 44px;height: 44px;padding: 0;border-radius: 50%;border: 1px solid var(--accent);background: transparent;color: var(--ink);cursor: pointer;transition: background-color .2s,color .2s,border-color .2s,transform .16s cubic-bezier(.23,1,.32,1)}.gal-pausa svg{width: 16px;height: 16px;fill: currentColor}.gal-pausa .i-sigue,.gal-pausa.pausada .i-pausa{display: none}.gal-pausa.pausada .i-sigue{display: block}.gal-pausa:focus-visible{outline: 2px solid var(--ink);outline-offset: 2px}@media (hover: hover){.gal-pausa:hover{background: var(--ink);border-color: var(--ink);color: #fff}}.carrusel{overflow-x: auto}.carrusel:focus-visible,.obras-s:focus-visible{outline: 2px solid var(--ink);outline-offset: 4px}.pista{list-style: none;margin: 0;padding: 0 0 0 var(--gut);display: flex;width: max-content}.pista > li{flex: none;margin-right: var(--gap)}.gal-f{margin: 0}.gal-f img{display: block;width: auto;max-width: none;height: clamp(260px,27vw,560px);border-radius: var(--radius);background: var(--bg-2);filter: var(--photo);user-select: none;-webkit-user-drag: none}.gal-f figcaption{padding-top: 10px;font-size: 14.5px}.gal-f .proj-place{font-size: inherit}.js .carrusel{overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: var(--gap);scroll-behavior: auto;scrollbar-width: none}.js .carrusel::-webkit-scrollbar{display: none}.js .pista{padding-left: var(--gap)}.js .carrusel.desliza{scroll-snap-type: none}.js .pista > li{scroll-snap-align: start;scroll-snap-stop: always}.pista > li[aria-hidden="true"]{display: none}.js .pista > li[aria-hidden="true"]{display: list-item}.gal-paso{display: none}.js .gal-paso{display: inline-grid;place-items: center;flex: none;width: 44px;height: 44px;padding: 0;border-radius: 50%;border: 1px solid var(--accent);background: transparent;color: var(--ink);cursor: pointer;transition: background-color .2s,color .2s,border-color .2s,transform .16s cubic-bezier(.23,1,.32,1)}.gal-paso svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.gal-paso:focus-visible{outline: 2px solid var(--ink);outline-offset: 2px}@media (hover: hover){.gal-paso:hover{background: var(--ink);border-color: var(--ink);color: #fff}}.js .gal-paso:active,.js .gal-pausa:active{transform: scale(.96)}.js .gal-f{background: var(--bg-2);border-radius: var(--radius)}.js .gal-f img{transition: opacity .3s ease-out}.js .gal-f img.carga{opacity: 0}.js .gal .gal-acc{justify-content: center;gap: 12px;margin-top: var(--gap)}@media (max-width: 599px){.head-gal:has(.arrow-link){flex-wrap: wrap}.head-gal:has(.arrow-link) h2{flex-basis: 100%}}@media (prefers-reduced-motion: reduce){.js .pista > li[aria-hidden="true"]{display: none}.js .gal-pausa{display: none}}.arrow{flex: none;width: 15px;height: 15px;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.hero-cap{position: absolute;z-index: 2;right: var(--gut);bottom: clamp(20px,3vh,36px);margin: 0;color: rgba(255,255,255,.82);font-size: 12.5px;font-weight: 500;line-height: 1.35;letter-spacing: .04em;text-shadow: 0 1px 8px rgba(26,22,17,.7)}@media (max-width: 767px){.hero-cap{top: calc(var(--header-h) + 10px);bottom: auto;left: var(--gut);right: auto;padding: 4px 9px;border-radius: var(--radius);background: rgba(26,22,17,.66);color: #fff;font-size: 12px;text-shadow: none}}.brand{display: flex;align-items: center;gap: 12px}.brand-mark{flex: none;width: 45px;height: 40px;transition: filter .3s ease}.over-photo:not(.solid) .brand-mark{filter: brightness(0) invert(1)}.marca-pie{display: inline-flex;align-items: center;gap: 14px}@media (max-width: 640px){.brand{gap: 10px}.brand .brand-mark{width: 36px;height: 32px}}@media (max-width: 599px){.prods{gap: 40px}.prod{display: flex;flex-direction: column}.prod-f{width: 100%}.prod-t{padding-top: 14px}}.gal-f img{aspect-ratio: auto;width: auto;object-fit: contain}@media (max-width: 599px){.gal-f img{max-width: calc(100vw - 2 * var(--gap))}}.tel-i{fill: currentColor}.over-photo:not(.solid) .header-cta{background: rgba(255,255,255,.14);border-color: rgba(255,255,255,.6);color: #fff}.catalogo{margin-top: 40px;padding: var(--s6);background: var(--bg-2);border: 1px solid var(--line);border-radius: var(--radius);display: grid;gap: var(--s5);align-items: center}.catalogo h3{margin: 0 0 var(--s2);font-size: clamp(24px,2.2vw,30px);line-height: 1.2}.catalogo-t p{margin: 0;color: var(--ink-2)}.catalog-form{display: grid;gap: 0 var(--s4)}.catalog-form .field{margin-bottom: var(--s3)}.catalog-form .btn{width: 100%}.catalog-form .security-check:empty{display: none}.catalog-status{margin: var(--s3) 0 0;font-weight: 600}.catalog-status:empty{display: none}.catalog-status.is-error{color: var(--danger)}.catalog-form .form-fineprint{margin: var(--s3) 0 0}@media (min-width: 700px){.catalog-form{grid-template-columns: 1fr 1fr auto;align-items: end}.catalog-form .btn{width: auto;margin-bottom: var(--s3)}.catalog-form .catalog-status,.catalog-form .form-fineprint,.catalog-form .security-check{grid-column: 1 / -1}}@media (min-width: 1100px){.catalogo{grid-template-columns: minmax(0,0.8fr) minmax(0,1.6fr);gap: var(--s7)}}@media (max-width: 599px){.catalogo{padding: 20px;margin-top: 32px;gap: var(--s4)}}body.has-consent-bar{padding-bottom: var(--consent-bar-h,0px)}.mobile-link[aria-current="page"]{color: var(--accent-2)}.hero-acc .btn,.actions:has(> .btn-wa) > .btn{border-radius: 999px}@media (max-width: 599px){.page-head .actions .btn,.cta-fin-acc .btn{flex: 1 1 100%}.cta-fin-acc{width: 100%}}body[data-page="thank-you"] .ty-mark{display: grid;place-items: center;width: 64px;height: 64px;margin-bottom: var(--s5);border: 1px solid var(--accent-3);border-radius: 50%}body[data-page="thank-you"] .ty-mark svg{width: 28px;height: 28px;fill: none;stroke: var(--accent);stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}body[data-page="thank-you"] .page-head h1{max-width: 15em}body[data-page="thank-you"] .ty-notice{margin-top: var(--s5);max-width: 40em;padding: 14px 18px;border-left: 3px solid var(--accent);background: var(--bg-2);font-size: 16.5px;line-height: 1.5;color: var(--ink)}body[data-page="thank-you"] .ty-notice[hidden]{display: none}body[data-page="thank-you"] .page-head .actions{margin-top: clamp(28px,2.4vw,44px);gap: var(--s3) var(--s4)}body[data-page="thank-you"] .btn-accent:hover{background: var(--accent-2)}body[data-page="thank-you"] .ty-next{background: var(--bg-2);border-top: 0}body[data-page="thank-you"] .lista.plain > li{grid-template-columns: 1fr}body[data-page="thank-you"] .lista p{font-size: clamp(17px,1.05vw,20px);line-height: 1.6;color: var(--ink-2)}body[data-page="thank-you"] .lista strong{font-weight: 600;color: var(--ink)}body[data-page="thank-you"] .lista.numbered{counter-reset: paso}body[data-page="thank-you"] .lista.numbered > li{counter-increment: paso;display: flex;gap: var(--s5);align-items: baseline}body[data-page="thank-you"] .lista.numbered > li::before{content: counter(paso,decimal-leading-zero);flex: none;min-width: 2.2em;font-size: 14px;font-weight: 600;letter-spacing: .14em;color: var(--accent)}body[data-page="thank-you"] .duo-foot{margin-top: var(--s4)}@media (max-width: 899px){body[data-page="thank-you"] .ty-mark{width: 56px;height: 56px;margin-bottom: var(--s4)}body[data-page="thank-you"] .ty-mark svg{width: 24px;height: 24px}body[data-page="thank-you"] .lista.numbered > li{gap: var(--s4)}}@media (max-width: 520px){body[data-page="thank-you"] .btn-lg{padding-inline: 20px}}body[data-page="privacy"] .legal-head{padding-bottom: clamp(24px,2.4vw,40px)}body[data-page="privacy"] .privacy-title{max-width: none}body[data-page="privacy"] .privacy-updated{margin-top: var(--s5);font-size: clamp(15px,.9vw,17px);color: var(--ink-3)}body[data-page="privacy"] .legal{padding-bottom: var(--sect)}body[data-page="privacy"] .legal-in{display: grid;gap: var(--s7) var(--gap);align-items: start}body[data-page="privacy"] .legal-solo .legal-in{grid-template-columns: minmax(0,1fr)}body[data-page="privacy"] .legal-solo .legal-doc{grid-column: 1 / -1;padding-right: 0;max-width: 68ch}body[data-page="privacy"] .legal-doc{min-width: 0;max-width: 70ch}body[data-page="privacy"] .legal-toc{max-width: 70ch;padding: var(--s5) var(--s5) var(--s4);background: var(--bg-2);border: 1px solid var(--line);border-radius: var(--radius)}body[data-page="privacy"] .toc-t{margin: 0 0 var(--s3);font-size: 12.5px;font-weight: 700;letter-spacing: .18em;text-transform: uppercase;color: var(--accent)}body[data-page="privacy"] .toc-list{list-style: none;margin: 0;padding: 0}body[data-page="privacy"] .toc-list a{display: flex;gap: 10px;padding: 11px 0;font-size: 16px;line-height: 1.4;color: var(--ink);text-decoration: none}body[data-page="privacy"] .toc-n{flex: none;min-width: 2.7ch;color: var(--accent);font-weight: 600;font-variant-numeric: tabular-nums}body[data-page="privacy"] .toc-list a:hover{text-decoration: underline;text-decoration-color: var(--accent-3);text-underline-offset: 4px}@media (min-width: 1000px){body[data-page="privacy"] .legal-in{grid-template-columns: minmax(0,1.2fr) minmax(0,2fr)}body[data-page="privacy"] .legal-toc{grid-column: 1;position: sticky;top: calc(var(--header-h) + 20px);max-height: calc(100vh - 144px);overflow-y: auto;overscroll-behavior: contain;max-width: none;background: none;border: 0;border-radius: 0;margin: -4px;padding: 4px}body[data-page="privacy"] .legal-doc{grid-column: 2;padding-right: 40px}body[data-page="privacy"] .toc-list{border-top: 1px solid var(--line-2)}body[data-page="privacy"] .toc-list li{border-bottom: 1px solid var(--line)}body[data-page="privacy"] .toc-list a{padding: 6px 0;font-size: 15.5px;color: var(--ink-2);transition: color .18s ease}body[data-page="privacy"] .toc-list a:hover{color: var(--ink)}}@media (min-width: 1200px){body[data-page="privacy"] .legal-in{grid-template-columns: repeat(4,minmax(0,1fr))}body[data-page="privacy"] .legal-toc{grid-column: 1 / span 2;padding-right: clamp(24px,5vw,96px)}body[data-page="privacy"] .legal-doc{grid-column: 3 / span 2}}body[data-page="privacy"] .privacy-intro p{font-size: clamp(18px,1.15vw,21px);line-height: 1.6;color: var(--ink-2)}body[data-page="privacy"] .privacy-sections{margin-top: clamp(28px,3vw,40px)}body[data-page="privacy"] .privacy-sections > div{padding-block: clamp(24px,2.4vw,40px);border-top: 1px solid var(--line);scroll-margin-top: calc(var(--header-h) + 16px)}body[data-page="privacy"] .privacy-sections > div:first-child{border-top-color: var(--line-2)}body[data-page="privacy"] .privacy-h{font-size: clamp(24px,2vw,32px);line-height: 1.15;letter-spacing: -.025em;font-weight: 500}body[data-page="privacy"] .sec-n{color: var(--accent);font-variant-numeric: tabular-nums}body[data-page="privacy"] .privacy-body{margin-top: clamp(16px,1.4vw,24px);font-size: clamp(16.5px,1vw,18px);line-height: 1.7;color: var(--ink-2)}body[data-page="privacy"] .privacy-body h3{margin: clamp(28px,2.4vw,40px) 0 var(--s3);font-size: clamp(18.5px,1.2vw,22px);font-weight: 500;letter-spacing: -.015em;line-height: 1.3;color: var(--ink)}body[data-page="privacy"] .privacy-body ul,body[data-page="privacy"] .privacy-body ol{margin: var(--s3) 0 0;padding: 0}body[data-page="privacy"] .privacy-body ul + p,body[data-page="privacy"] .privacy-body ol + p{margin-top: var(--s4)}body[data-page="privacy"] .privacy-body li + li{margin-top: 6px}body[data-page="privacy"] .privacy-body ul{list-style: none}body[data-page="privacy"] .privacy-body ul > li{position: relative;padding-left: 1.5em}body[data-page="privacy"] .privacy-body ul > li::before{content: "";position: absolute;left: .1em;top: .8em;width: .65em;height: 0;border-top: 2px solid var(--accent-3)}body[data-page="privacy"] .privacy-body ol{padding-left: 1.5em}body[data-page="privacy"] .privacy-body ol > li{padding-left: .35em}body[data-page="privacy"] .privacy-body ol > li::marker{color: var(--accent);font-weight: 600}body[data-page="privacy"] .privacy-body strong{color: var(--ink);font-weight: 600}body[data-page="privacy"] .privacy-body a,body[data-page="privacy"] .privacy-footer a{color: var(--ink);text-decoration: underline;text-decoration-color: var(--accent-3);text-decoration-thickness: 1px;text-underline-offset: 4px;overflow-wrap: anywhere}body[data-page="privacy"] .privacy-body a:hover,body[data-page="privacy"] .privacy-footer a:hover{text-decoration-color: var(--ink)}body[data-page="privacy"] .privacy-footer{margin-top: var(--s4);padding: clamp(22px,2.4vw,32px);background: var(--bg-2);border: 1px solid var(--line);border-radius: var(--radius);font-size: clamp(16px,1vw,18px);line-height: 1.6;color: var(--ink-2)}body[data-page="404"] .nf{padding-bottom: var(--sect)}body[data-page="404"] .nf-h h1{max-width: 12em}body[data-page="404"] .nf-h .lead{margin-top: var(--s5)}body[data-page="404"] .link-list{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--line-2)}body[data-page="404"] .link-list li{border-bottom: 1px solid var(--line)}body[data-page="404"] .link-list a{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 4px var(--s5);align-items: center;padding: clamp(18px,1.6vw,26px) 0;color: var(--ink);text-decoration: none}body[data-page="404"] .link-list b{grid-column: 1;font-size: clamp(19px,1.25vw,24px);font-weight: 500;letter-spacing: -.015em;line-height: 1.25;transition: color .18s ease}body[data-page="404"] .link-list span{grid-column: 1;font-size: clamp(16px,.95vw,18px);line-height: 1.5;color: var(--ink-2)}body[data-page="404"] .link-list .arrow{grid-column: 2;grid-row: 1 / span 2;width: 18px;height: 18px;color: var(--accent);transition: transform .18s ease}body[data-page="404"] .link-list a:hover b{color: var(--accent-2)}body[data-page="404"] .link-list a:hover .arrow{transform: translateX(4px)}@media (min-width: 520px){.lead-form .field-row > .field{display: grid;grid-row: span 3;grid-template-rows: subgrid;align-content: start}}h2{font-size: clamp(28px,2.5vw,46px)}.sec-nota,.claim-p{font-size: clamp(16px,1vw,18px)}.prod h3{font-size: clamp(20px,1.35vw,24px)}@media (min-width: 900px){#systems .head,#systems .prods,#systems .catalogo{max-width: 1080px;margin-inline: auto}#systems .prods{column-gap: clamp(32px,3.5vw,56px)}}.directo a{font-size: clamp(16px,.9vw,17px)}.directo span{font-size: 13.5px}.directo svg{width: 46px;height: 46px;padding: 12px}.lugar{font-size: 15px}.form-card{padding: clamp(22px,2.4vw,40px)}.form-title{font-size: clamp(21px,1.4vw,25px)}.lead-form{margin-top: var(--s4)}.field{margin-bottom: 14px}.field label{font-size: 14.5px;margin-bottom: 6px}.field input,.field select,.field textarea{min-height: 46px;padding: 10px 14px;font-size: 16px}.field textarea{min-height: 96px}.form-card .consent,.form-card .form-fineprint{font-size: 14px}@media (max-width: 1024px){:root{--header-h: 83px}}@media (max-width: 640px){:root{--header-h: 75px}}@media (max-width: 520px){:root{--header-h: 67px}}@media (min-width: 700px){.catalog-form .btn{margin-bottom: 6px}}@media (min-width: 900px){.cta-in{align-items: center}}.directo{gap: 8px}.directo li{position: relative;min-height: 56px}.directo li a::after{content: "";position: absolute;inset: 0}@supports selector(:has(a)){.directo li:has(a:focus-visible){outline: 2px solid var(--accent);outline-offset: 4px;border-radius: var(--radius)}.directo li a:focus-visible{outline: 0}}@media (max-width: 899px){.directo{gap: 4px}}@media (min-width: 760px) and (max-width: 899px){.directo{grid-template-columns: repeat(3,minmax(0,1fr));column-gap: var(--gap)}.directo li,.directo li:first-child{gap: 14px}}.prod-link,.arrow-link{min-height: 44px;padding-top: 12px}.text-link{padding-block: 12px}@media (min-width: 600px){.sec-nota,.claim-p,.head .lead,.page-head .lead,.form-fineprint,.catalogo-t p{max-width: 62ch}}@media (min-width: 600px){.foot-bottom{flex-direction: column;align-items: center;gap: 2px;text-align: center}.foot-bottom > span{order: 2}.footer-links{justify-content: center;column-gap: var(--s5)}}@media (min-width: 600px) and (max-width: 899px){.foot-top{grid-template-columns: repeat(2,minmax(0,1fr))}.marca-pie{grid-column: 1 / -1}}@media (max-width: 599px){.site-footer{padding-block: 32px calc(36px + env(safe-area-inset-bottom))}.foot-top{gap: 12px}.foot-col{gap: 0}.foot-col:has(> a),.footer-links{grid-template-columns: minmax(0,11fr) minmax(0,9fr);column-gap: var(--s4)}.foot-col:has(> a){grid-template-columns: minmax(max-content,11fr) minmax(0,9fr)}.foot-col:has(> address){gap: 6px}.foot-col a,.footer-links a,.footer-links .cookie-settings{display: flex;align-items: flex-start;min-height: 44px;padding-block: 10px 6px;line-height: 1.5}.foot-bottom{flex-direction: column;align-items: stretch;margin-top: var(--s4);gap: 8px}.foot-bottom > span{order: 2}}:root{--maxw: calc(1120px + 2 * var(--gut))}@media (min-width: 900px){#systems .head,#systems .prods,#systems .catalogo{max-width: none}#systems .prods{column-gap: clamp(32px,4vw,56px)}}body[data-page="home"] :is(.head,.duo-h){max-width: 760px;margin-inline: auto;text-align: center}body[data-page="home"] :is(.sec-nota,.head .lead,.duo-h p){margin-inline: auto}body[data-page="home"] .head-gal{flex-direction: column;align-items: center;justify-content: center;gap: 6px;text-align: center}body[data-page="home"] .head-gal h2{flex: none}.gal-acc{justify-content: center}body[data-page="home"] :is(.dif,.servicios,.gal,.claim,.cta){border-top: 0}body[data-page="home"] :is(#structure,#projects,#contact){background: var(--bg-2)}.catalog-form .field > label,.lead-form .field > label{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.catalogo{margin-top: clamp(32px,3vw,48px);padding: 22px;gap: 14px;align-items: center}.catalogo h3{margin: 0 0 4px;font-size: clamp(20px,1.5vw,24px)}.catalogo-t p{font-size: 15.5px;line-height: 1.5}.catalog-form{column-gap: 12px}.catalog-form .field{margin: 0 0 10px}.catalog-form .field input{min-height: 48px}.catalog-form .btn{min-height: 48px;margin: 0;font-size: 16px;padding-inline: 26px}.catalog-form .form-fineprint{margin: 8px 0 0;font-size: var(--t-meta);line-height: 1.5;max-width: none;text-wrap: pretty}.catalog-form .catalog-status{margin: 8px 0 0}@media (min-width: 700px){.catalog-form{align-items: start}.catalog-form .field{margin: 0}}@media (min-width: 900px){.catalogo{grid-template-columns: minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr) auto;column-gap: 12px;row-gap: 8px;padding: 24px 32px}.catalogo-t{grid-row: 1 / span 2;padding-right: clamp(12px,2vw,28px)}.catalog-form{display: contents}.catalog-form .form-fineprint,.catalog-form .catalog-status,.catalog-form .security-check{grid-column: 2 / -1;margin: 0}}@media (min-width: 900px){body[data-page="home"] .dif-in{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: clamp(40px,5vw,72px);align-items: center}body[data-page="home"] .dif-t,body[data-page="home"] .dif-foto{grid-column: auto}body[data-page="home"] .dif-t{padding-right: 0}}body[data-page="home"] .dif-t .prod-link{margin-top: 20px}body[data-page="home"] .servicios .lista{text-align: center;column-gap: clamp(20px,3vw,48px);row-gap: 32px}body[data-page="home"] .servicios .lista > li{border-top: 0;padding: 0}body[data-page="home"] .servicios .lista p{max-width: 24em;margin-inline: auto}.serv-i{display: block;width: 56px;height: 56px;margin: 0 auto 14px;padding: 13px;border: 1px solid var(--line-2);border-radius: 50%;background: #fff;fill: none;stroke: var(--accent);stroke-width: 1.4;stroke-linecap: round;stroke-linejoin: round}@media (max-width: 619px){body[data-page="home"] .servicios .lista{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 16px}body[data-page="home"] .servicios .lista p{font-size: 15.5px}}body[data-page="home"] .claim h2.frase{max-width: 18em;font-size: clamp(28px,2.5vw,46px);line-height: 1.08;letter-spacing: -0.034em}.lead-form .field{margin-bottom: 12px}.lead-form .field-row{column-gap: 12px}.lead-form .field-row > .field{margin-bottom: 12px}.lead-form .field input{min-height: 46px}.lead-form .field textarea{min-height: 72px;height: 72px;resize: vertical}.form-card{padding: clamp(22px,2.2vw,32px)}.form-card .form-title{margin: 0}.form-card .form-sub{margin-top: 6px}.form-card .lead-form{margin-top: 16px}.form-card .consent{margin: 0 0 12px;font-size: var(--t-meta)}.form-card .form-fineprint{margin-top: 10px;font-size: var(--t-meta);max-width: none;text-wrap: pretty}@media (min-width: 900px){body[data-page="home"] .cta-in{grid-template-columns: minmax(0,5fr) minmax(0,6fr);column-gap: clamp(40px,5vw,72px);align-items: stretch}body[data-page="home"] .cta-in > .cta-txt{display: flex;flex-direction: column;align-self: center;padding: clamp(22px,2.2vw,32px) 0}body[data-page="home"] .cta .cta-txt h2{margin-top: 0}body[data-page="home"] .cta-txt .directo{margin-top: 28px;padding-top: 0;gap: 12px}body[data-page="home"] .cta-txt .lugar{margin: 16px 0 0}body[data-page="home"] .cta-in > .form-card{align-self: stretch;display: flex;flex-direction: column}body[data-page="home"] #contact .lead-form{flex: 1;display: flex;flex-direction: column}body[data-page="home"] #contact .lead-form > .field:has(textarea){flex: 1;display: flex;flex-direction: column}body[data-page="home"] #contact .lead-form textarea{flex: 1;height: auto}}.cta-fin-in{grid-template-columns: minmax(0,1fr) !important;justify-items: center;text-align: center}.cta-fin-t,.cta-fin-acc{grid-column: 1 / -1 !important;justify-self: center !important}.cta-fin h2,.cta-fin p{margin-inline: auto}.cta-fin-acc{justify-content: center !important;text-align: center !important}.site-footer{padding-block: clamp(36px,3.6vw,52px) 24px;text-align: center}.site-footer .foot-top{display: flex;flex-direction: column;align-items: center;gap: 12px}.site-footer .marca-pie{display: inline-flex;align-items: center;gap: 12px;margin-bottom: 4px;font-size: clamp(18px,1.2vw,22px);line-height: 1;letter-spacing: 0;text-transform: none}.site-footer .marca-pie .brand-mark{width: 45px;height: 40px}.site-footer .marca-pie b{font-size: inherit;letter-spacing: .16em;text-transform: uppercase}.site-footer .foot-col{display: flex;flex-wrap: wrap;justify-content: center;align-items: baseline;gap: 2px 28px;padding: 0;font-size: 15.5px;line-height: 1.55;color: var(--ink-2)}.site-footer .foot-col a{color: var(--ink);padding-block: 0;min-height: 0;white-space: nowrap}.site-footer .foot-col:has(> address){gap: 2px 10px}.site-footer .foot-col address,.site-footer .pie-area{margin: 0}.site-footer .pie-area::before{content: "·";margin-right: 10px;color: var(--ink-3)}.site-footer .foot-bottom{flex-direction: column;align-items: center;gap: 2px;margin-top: 20px;padding-top: 14px;text-align: center}.site-footer .foot-bottom > span{order: 2}.site-footer .footer-links{display: flex;flex-wrap: wrap;justify-content: center;column-gap: var(--s5)}@media (max-width: 599px){.site-footer{padding-block: 32px calc(76px + env(safe-area-inset-bottom))}.site-footer .foot-col{flex-direction: column;align-items: center;gap: 0}.site-footer .foot-col a{display: inline-flex;align-items: center;min-height: 40px;padding: 0}.site-footer .pie-area{max-width: 30ch}.site-footer .pie-area::before{content: none}.site-footer .footer-links{display: flex;column-gap: 20px}.site-footer .footer-links a,.site-footer .footer-links .cookie-settings{display: inline-flex;align-items: center;min-height: 40px;padding: 0}}.site-footer .footer-links{column-gap: 20px}.site-footer .footer-links a,.site-footer .footer-links .cookie-settings{font-size: 15px}body[data-page="home"] .head-gal h2{flex-basis: auto}@media (min-width: 620px) and (max-width: 1099px){.duo .lista > li:nth-child(5):last-child{grid-column: 1 / -1}}@media (min-width: 620px) and (max-width: 759px){.duo .lista > li:nth-child(3):last-child{grid-column: 1 / -1}}@media (max-width: 1023px){.site-footer .foot-col:has(> address){flex-direction: column;align-items: center;gap: 0}.site-footer .pie-area::before{content: none}}:root{--t-body: clamp(16px,1vw,18px);--t-card: clamp(15px,.9vw,16.5px);--t-h3: clamp(19px,1.3vw,22px);--ctl: 48px}.sec-nota,.claim-p,.dif-t p,.cta .cta-txt > p:not(.eyebrow),.head .lead,.duo-h p,.cta-fin p:not(.cta-alt){font-size: var(--t-body);line-height: 1.6}.prod-t > p:not(.prod-sub),.lista p,.catalogo-t p,body[data-page="home"] .servicios .lista p{font-size: var(--t-card);line-height: 1.6}.prod h3,.lista h3,.catalogo h3,.form-card .form-title{font-size: var(--t-h3);line-height: 1.25;letter-spacing: -0.02em}.directo svg,.serv-i{width: 48px;height: 48px;padding: 12px}.lead-form .field input,.catalog-form .field input{height: var(--ctl);min-height: var(--ctl)}.catalog-form .btn{height: auto;min-height: var(--btn-h);padding-block: 0;padding-inline: var(--btn-px);font-size: var(--btn-fs)}@media (min-width: 700px){.catalog-form .btn{height: var(--ctl);min-height: var(--ctl);padding-inline: 24px;font-size: 16px}}.security-check:empty{display: none}.lead-form .security-check{margin: 0 0 12px}.directo{gap: 12px}@media (min-width: 900px){body[data-page="home"] .cta-txt .directo{flex: none;display: grid;gap: 14px;margin-top: 28px}}@media (min-width: 900px){body[data-page="home"] .dif-in{grid-template-columns: minmax(0,1.2fr) minmax(0,1fr)}}.site-footer .foot-bottom{margin-top: 18px;padding-top: 16px;gap: 4px}.site-footer .footer-links{column-gap: 24px}.foot-legal-row{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;column-gap: 20px;font-size: var(--t-meta);color: var(--ink-3)}.site-footer .foot-legal-row .footer-legal{display: flex;flex-wrap: wrap;justify-content: center;column-gap: 20px}.site-footer .foot-legal-row .footer-legal a,.site-footer .foot-legal-row .cookie-settings{display: inline-flex;align-items: center;min-height: 44px;font-size: var(--t-meta)}.burger{border-radius: 50%}@media (max-width: 599px){body[data-page="home"] .hero-acc{display: grid;grid-template-columns: minmax(0,1fr);gap: 12px}body[data-page="home"] .hero-acc .btn{width: 100%}}@media (min-width: 900px){body[data-page="home"] .dif-in{grid-template-columns: minmax(0,1.6fr) minmax(0,1fr)}body[data-page="home"] .dif-t p{max-width: none}}@media (max-width: 599px){.foot-legal-row > span{order: 2;flex-basis: 100%;margin-top: 4px}}@media (min-width: 900px){body[data-page="home"] .dif-in{grid-template-columns: minmax(0,5fr) minmax(0,7fr);column-gap: clamp(40px,4.5vw,64px)}}@media (min-width: 900px){body[data-page="home"] .cta-txt .directo{gap: 10px;margin-top: 24px}}body[data-page="home"] .claim h2.frase{max-width: 17em;font-size: clamp(32px,3.3vw,58px);line-height: 1.06;letter-spacing: -0.038em}body[data-page="home"] .claim-p{max-width: 46em;margin-top: clamp(18px,1.6vw,26px);font-size: clamp(17px,1.2vw,20px);line-height: 1.65}.directo address{font-style: normal}.cta-txt .lugar{font-size: var(--t-card);color: var(--ink-2)}.site-footer{padding-block: 26px;border-top: 1px solid var(--line-2);text-align: left}.site-footer .foot-line{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 14px 32px}.site-footer .foot-line .marca-pie{margin: 0}.site-footer .foot-line .foot-legal-row{justify-content: flex-end;column-gap: 20px}.site-footer .foot-line .foot-legal-row > span{order: 0;flex-basis: auto;margin: 0}@media (max-width: 767px){.site-footer .foot-line{flex-direction: column;text-align: center}.site-footer .foot-line .foot-legal-row{justify-content: center}}@media (max-width: 599px){.site-footer{padding-block: 28px calc(76px + env(safe-area-inset-bottom))}.site-footer .foot-line .foot-legal-row > span{flex-basis: 100%;margin-top: 2px}}.nw{white-space: nowrap}a[href^="tel:"]{white-space: nowrap}@media (min-width: 900px){body[data-page="home"] .dif-foto img{aspect-ratio: 5 / 4}}@media (min-width: 1600px){body[data-page="home"] .dif-in{grid-template-columns: minmax(500px,5fr) minmax(0,7fr);column-gap: 56px}}@media (max-width: 899px){body[data-page="home"] .dif-foto{order: -1}}@media (max-width: 599px){body[data-page="home"] .dif-foto img{aspect-ratio: 5 / 4}}body[data-page="home"] .claim h2.frase{font-size: clamp(32px,max(3.3vw,min(4.4vw,36px)),58px)}body[data-page="home"] .claim-p{max-width: 36em}@media (min-width: 760px) and (max-width: 899px){body[data-page="home"] .directo{grid-template-columns: repeat(2,minmax(0,1fr))}body[data-page="home"] .cta .cta-txt > p.lugar{max-width: none}}@media (max-width: 379px){.field-row.pair{grid-template-columns: minmax(0,1fr)}}body[data-page="home"] .head-gal{position: relative;max-width: none}body[data-page="home"] .head-gal h2{text-wrap: balance}.over-photo:not(.solid) .burger{background: rgba(255,255,255,.14);border-color: rgba(255,255,255,.6)}body .eyebrow,body .hero-vol{font-size: 13px;font-weight: 600;letter-spacing: .24em}@media (min-width: 820px){.site-footer .foot-line{flex-wrap: nowrap;column-gap: 24px}}@media (max-width: 819px){.site-footer .foot-line{flex-direction: column;text-align: center}.site-footer .foot-line .foot-legal-row{justify-content: center}}@media (max-width: 599px){.site-footer .foot-legal-row .footer-legal{display: grid;grid-template-columns: auto auto;justify-content: center;column-gap: 24px}.site-footer .foot-legal-row .footer-legal > *{display: inline-flex;align-items: center;justify-content: center;min-height: 44px}body[data-page="home"] .site-footer,body[data-page="system"] .site-footer{padding-bottom: calc(28px + env(safe-area-inset-bottom))}.site-footer .foot-legal-row .footer-legal{flex-basis: 100%;grid-template-columns: repeat(2,minmax(0,1fr))}.site-footer .foot-legal-row .footer-legal > :nth-child(odd){justify-content: flex-end;text-align: right}.site-footer .foot-legal-row .footer-legal > :nth-child(even){justify-content: flex-start;text-align: left}}.site-footer .foot-line .marca-pie{margin-block: -2px;padding-block: 2px}@media (max-width: 599px){body:not([data-page="home"]) .cookie-consent .btn,body:not([data-page="home"]) .cookie-actions .btn{min-height: 44px}}.directo span.nw{display: inline;font-size: inherit;color: inherit}body[data-page="home"] .cta .cta-txt > p.lugar{max-width: none}.security-check{box-sizing: border-box;width: 100%;min-height: 65px;margin: 0}.catalog-form .security-check:empty,.lead-form .security-check:empty{display: block;background: #fafafa;border: 1px solid #e0e0e0;border-radius: 4px}.security-check > div{display: block;line-height: 0}.catalog-form .catalog-status:empty{display: none}.catalog-form .security-check{margin: 0 0 10px}.lead-form .security-check{margin: 0 0 12px}@media (min-width: 700px) and (max-width: 899px){.catalog-form .field:nth-of-type(1){grid-row: 1;grid-column: 1}.catalog-form .field:nth-of-type(2){grid-row: 1;grid-column: 2}.catalog-form .btn{grid-row: 1;grid-column: 3}.catalog-form .security-check{grid-row: 2;grid-column: 1 / -1;margin: 12px 0 0}.catalog-form .form-fineprint{grid-row: 3}.catalog-form .catalog-status{grid-row: 4}}@media (min-width: 900px){.catalogo{row-gap: 12px}.catalogo-t{grid-row: 1 / span 3}.catalog-form .field:nth-of-type(1){grid-row: 1;grid-column: 2}.catalog-form .field:nth-of-type(2){grid-row: 1;grid-column: 3}.catalog-form .btn{grid-row: 1;grid-column: 4}.catalog-form .security-check{grid-row: 2;grid-column: 2 / -1;margin: 0}.catalog-form .form-fineprint{grid-row: 3;grid-column: 2 / -1}.catalog-form .catalog-status{grid-row: 4;grid-column: 2 / -1}}@media (min-width: 900px){body[data-page="home"] .cta .cta-txt h2{max-width: none;font-size: clamp(40px,3.1vw,54px);line-height: 1.05;letter-spacing: -0.036em}}@media (min-width: 900px){#systems .prods{column-gap: clamp(56px,8vw,128px)}}@media (min-width: 900px){body[data-page="home"] .head .sec-nota{max-width: 780px;margin-top: 20px;font-size: clamp(17px,1.2vw,19px);line-height: 1.7}}@media (max-width: 599px){.hero-panel{align-items: flex-start;padding-top: calc(var(--header-h) + 20px);padding-bottom: calc(24px + var(--consent-bar-h,0px))}.hero-vol{margin-bottom: 14px}.hero h1{font-size: clamp(40px,10vw,56px)}.hero .lead{margin-top: 16px;font-size: 17px}.hero-datos{margin-top: 16px}}body[data-page="home"] .claim h2.frase,body[data-page="home"] .cta .cta-txt h2{font-size: clamp(32px,3.1vw,54px);line-height: 1.06;letter-spacing: -0.036em}@media (min-width: 760px) and (max-width: 899px){.catalog-form{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 1100px){.catalogo{grid-template-columns: minmax(0,1.25fr) repeat(3,minmax(0,1fr))}}@media (min-width: 900px){.cookie-consent{padding-inline: max(var(--gut),calc((100% - var(--maxw)) / 2 + var(--gut)))}}@media (max-width: 767px){.hero-foto img{animation: none}}@media (max-width: 599px){.hero-panel{align-items: flex-end;padding-top: calc(var(--header-h) + 20px);padding-bottom: clamp(40px,10svh,90px)}}@media (max-width: 759px){body[data-page="home"] .cta-in{gap: 0}body[data-page="home"] .cta-txt{display: contents}body[data-page="home"] .cta .cta-txt h2{max-width: none;text-align: center;font-size: clamp(34px,9.6vw,40px)}body[data-page="home"] .cta .cta-txt > p.cta-bajada{max-width: none;text-align: center;margin-top: 14px;font-size: 18px}body[data-page="home"] .cta-in > .form-card{order: 1;margin-top: 30px}body[data-page="home"] .cta-txt .directo{order: 2;margin: 22px 0 0;gap: 0;display: block;text-align: center}body[data-page="home"] .directo svg{display: none}body[data-page="home"] .directo li,body[data-page="home"] .directo li:first-child{display: block;min-height: 0;padding: 2px 0;border: 0}body[data-page="home"] .directo li > div{display: block;line-height: 1.4}body[data-page="home"] .directo li > div > span{display: inline;font-size: var(--t-meta);color: var(--ink-3);margin-right: 6px}body[data-page="home"] .directo a{display: inline-block;font-size: 16px;font-weight: 500;color: var(--ink-2);margin-top: 0;padding-block: 4px}body[data-page="home"] .directo address{display: inline}body[data-page="home"] .cta .cta-txt > p.lugar{order: 3;margin: 8px 0 0;font-size: var(--t-meta);line-height: 1.5;text-align: center}}@media (max-width: 599px){.hero-txt{display: flex;flex-direction: column;text-align: center}.hero h1,.hero .lead{margin-inline: auto;text-wrap: balance}.hero h1{font-size: clamp(40px,12vw,48px);line-height: 1.03;letter-spacing: -0.035em}.hero h1 .hero-oro{color: #e2d4b6}.hero .lead{max-width: 30em;font-size: 17px}.hero-acc{order: 1;margin-top: 18px}.hero-datos{justify-content: center;gap: 8px 18px;margin-top: 18px;padding-top: 14px}.hero-datos li{font-size: 15px}}.hero-hechos{display: flex;flex-wrap: wrap;gap: 6px 0;margin: clamp(18px,1.6vw,26px) 0 0;padding: 0;color: rgba(255,255,255,.92);font-size: clamp(14px,.95vw,17px);letter-spacing: .01em}.hero-hechos span{white-space: nowrap}.hero-hechos span + span::before{content: "\00B7";margin: 0 .7em;color: #cbb488}.barra-fija{display: none}@media (max-width: 899px){.barra-fija{position: fixed;z-index: 79;left: 16px;right: 16px;bottom: calc(16px + env(safe-area-inset-bottom) + var(--consent-bar-h,0px));display: grid;grid-template-columns: 1fr 1fr;gap: 12px;transition: opacity .25s ease,visibility 0s linear 0s}.barra-fija .btn{display: flex;align-items: center;justify-content: center;gap: 8px;width: 100%;min-height: 56px;margin: 0;padding-inline: 12px;border-radius: 999px;font-size: 16.5px;box-shadow: 0 10px 28px -8px rgba(0,0,0,.45)}.barra-fija .wa-i{width: 22px;height: 22px;flex: none}.nav-open .barra-fija,.barra-fija.oculto{opacity: 0;visibility: hidden;pointer-events: none;transition: opacity .25s ease,visibility 0s linear .25s}.whatsapp-fab{display: none}}@media (max-width: 899px){.hero-hechos{flex-direction: column;align-items: center;gap: 4px;text-align: center;font-size: 15px}.hero-hechos span + span::before{content: none}}@media (max-width: 899px){.head-gal{flex-wrap: wrap}.head-gal h2{flex-basis: 100%;text-align: center}}@media (prefers-reduced-motion: reduce){.barra-fija,.barra-fija.oculto{transition: none}}@media (max-width: 899px) and (max-height: 500px) and (orientation: landscape){.barra-fija{display: none}}@media (max-width: 359px){.barra-fija .btn{font-size: 15px;white-space: nowrap;padding-inline: 8px}}@media (max-width: 899px){.js.anim .reveal{opacity: 1;transform: none;transition: none}}.btn-crema{background: #e2d4b6;border-color: #e2d4b6;color: #1b1915}.btn-crema:hover{background: #fff;border-color: #fff;color: #1b1915}.hero h1 .hero-oro{display: block}.hero-prueba{margin: var(--s5) 0 0;color: rgba(255,255,255,.88);font-size: clamp(17px,1.15vw,18px);font-weight: 400;line-height: 1.5;letter-spacing: .005em}.hero-prueba .num{font-weight: 600;color: #fff;font-variant-numeric: lining-nums tabular-nums}.hero-prueba .hero-sep{display: inline-block;width: 1px;height: 1.15em;margin: 0 .9em;vertical-align: -0.2em;overflow: hidden;color: transparent;background: rgba(255,255,255,.35)}.hero-oferta{margin: var(--s3) 0 0;color: rgba(255,255,255,.88);font-size: clamp(17px,1.15vw,18px);font-weight: 400;line-height: 1.5;text-wrap: balance}@media (max-width: 599px){.hero-oferta{font-size: 16px}}.site-header.over-photo::before{content: "";position: absolute;inset: 0 0 auto;height: calc(100% + 48px);z-index: -1;pointer-events: none;background: linear-gradient(180deg,rgba(20,16,12,.5) 0%,rgba(20,16,12,.32) 60%,rgba(20,16,12,0) 100%);transition: opacity 200ms cubic-bezier(0.23,1,0.32,1)}.site-header.over-photo.solid::before,.nav-open .site-header.over-photo::before{opacity: 0}@media (max-width: 599px){.hero-prueba{margin-top: var(--s4);font-size: 16px}.hero-prueba .pr-lbl{display: block;margin-bottom: var(--s1)}}@media (max-width: 359px){.hero-prueba .nw{display: block}.hero-prueba .hero-sep{display: none}}.hero-cookies{display: none}html.ll-us-notice .hero-cookies{grid-area: 1 / 1;align-self: end;z-index: 2;display: flex;align-items: center;justify-content: center;gap: 6px;min-height: 40px;margin: 0;padding: 0 16px;background: rgba(20,16,12,.62);color: rgba(255,255,255,.92);font: 13px/1.3 system-ui,-apple-system,sans-serif;white-space: nowrap}.hero-cookies button{min-height: 40px;padding: 0 4px;border: 0;background: none;color: #fff;font: inherit;text-decoration: underline;text-underline-offset: 3px;cursor: pointer}html.ll-us-notice .hero-panel{padding-bottom: calc(40px + clamp(24px,3vw,48px))}@media (max-width: 599px){.hero-foto img{height: max(500px,min(100vh,900px));height: max(500px,min(100svh,900px))}.hero-foto::after{background: linear-gradient(180deg,rgba(20,16,12,.62) 0,rgba(20,16,12,.28) 80px,rgba(20,16,12,0) 150px),linear-gradient(0deg,rgba(20,16,12,.97) 0,rgba(20,16,12,.93) 270px,rgba(20,16,12,.74) 360px,rgba(20,16,12,.26) 440px,rgba(20,16,12,0) 510px)}.hero-panel{padding-top: calc(var(--header-h) + 12px);padding-bottom: 22px}html.ll-us-notice .hero-panel{padding-bottom: 54px}.hero h1{font-size: clamp(34px,11vw,48px);font-weight: 600;line-height: 1;letter-spacing: -0.035em}.hero .lead{margin-top: 12px;max-width: 21em;font-size: 17px;line-height: 1.45}.hero-acc{order: 0;margin-top: 18px}}@media (min-width: 600px){.hero h1{max-width: none;font-size: clamp(48px,6.6vw,100px);font-weight: 600;line-height: .98;letter-spacing: -0.04em;text-wrap: balance}.hero h1 .hero-oro{color: #e2d4b6}.hero .lead{font-size: clamp(18px,1.35vw,22px);text-wrap: balance}}@media (min-width: 600px) and (max-width: 1024px){.hero h1{font-size: clamp(56px,7.4vw,68px)}.hero .lead{max-width: 24em}}@media (min-width: 1025px){.hero .lead{max-width: 30em;margin-top: var(--s5)}}@media (min-width: 900px){.hero-acc{margin-top: var(--s6)}}.hero-acc .btn-call{display: none}@media (min-width: 900px){.hero-acc .btn-call{display: inline-flex;background: rgba(255,255,255,.10);border-color: rgba(255,255,255,.62);color: #fff}.hero-acc .btn-call:hover{background: rgba(255,255,255,.20);border-color: #fff}}@media (min-width: 1600px){.hero-foto::after{background: linear-gradient(83deg,rgba(26,22,17,.80) 0%,rgba(26,22,17,.74) 24%,rgba(26,22,17,.70) 40%,rgba(26,22,17,.68) 52%,rgba(26,22,17,.56) 60%,rgba(26,22,17,.24) 67%,rgba(26,22,17,.07) 74%,rgba(26,22,17,0) 84%),linear-gradient(180deg,rgba(26,22,17,.50) 0%,rgba(26,22,17,.28) 12%,rgba(26,22,17,0) 26%)}}@media (min-width: 360px) and (max-width: 899px){.header-cta{width: auto;padding: 0 14px !important;border-radius: 999px;gap: 8px;font-size: 15.5px;font-weight: 600}.header-cta .lbl-sm{position: static;width: auto;height: auto;overflow: visible;clip: auto}}.franja{background: var(--bg-2);border-bottom: 1px solid var(--line)}.franja-l{--hair: #ddd5c6;margin-block: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr))}.franja-l > div{padding: clamp(16px,1.5vw,24px) 12px;text-align: center}.franja-l > div + div{border-left: 1px solid var(--hair)}.franja-l dt{color: var(--accent);font-size: 15px;font-weight: 500;line-height: 1.3}.franja-l dd{margin: 3px 0 0;color: var(--ink);font-size: clamp(18px,1.3vw,21px);font-weight: 600;line-height: 1.25;letter-spacing: -0.01em}@media (max-width: 599px){.franja-l{grid-template-columns: repeat(2,minmax(0,1fr))}.franja-l > div{padding: 15px 6px}.franja-l > div:nth-child(odd){border-left: 0}.franja-l > div:nth-child(n+3){border-top: 1px solid var(--hair)}}.obras{padding: clamp(44px,5vw,88px) 0 clamp(8px,2vw,32px)}.obras h2{text-align: center}.obras-l{list-style: none;max-width: var(--maxw);margin: clamp(22px,2.6vw,44px) auto 0;padding: 0 var(--gut);display: flex;gap: 14px}.obras-l li{min-width: 0}.obras-l figure{margin: 0}.obras-l img{display: block;width: 100%;height: auto;aspect-ratio: var(--ar);background: var(--bg-2)}.obras-l figcaption{margin-top: 10px;color: var(--ink);font-size: 16px;font-weight: 600}@media (min-width: 900px){.obras-l li{flex: var(--ar) 1 0%}.obras-l figcaption{font-size: 15px}}.obras-l .r56{--ar: 0.5600}.obras-l .r68{--ar: 0.6800}.obras-l .r80{--ar: 0.8000}@media (max-width: 899px){.obras-s{overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: var(--gut);-webkit-overflow-scrolling: touch;scrollbar-width: none}.obras-s::-webkit-scrollbar{display: none}.obras-l{width: max-content;max-width: none}.obras-l li{flex: none;scroll-snap-align: start}.obras-l img{width: auto;height: min(84vw,360px)}}.lead-form .field > label{position: static;width: auto;height: auto;padding: 0;margin: 0 0 6px;overflow: visible;clip: auto;white-space: normal;border: 0;font-size: 15.5px;font-weight: 600;color: var(--ink)}.form-intro{margin: 6px 0 18px;color: var(--ink);font-size: 16.5px;line-height: 1.5}.form-tel{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 0 6px;min-height: var(--btn-h);margin-top: 14px;padding: 8px 18px;white-space: normal;border: 1px solid var(--ink);border-radius: 999px;color: var(--ink);font-size: 17px;font-weight: 600;text-align: center;text-decoration: none}.form-tel:hover{background: var(--ink);color: #fff}@media (min-width: 900px){.form-tel{display: none}}@media (max-width: 599px){body[data-page="home"] .directo li > div > span{font-size: 15px}body[data-page="home"] .directo a{padding-block: 10px;color: var(--ink);font-size: 18px;font-weight: 600}body[data-page="home"] .cta .cta-txt > p.lugar{font-size: 15px}body[data-page="home"] .directo address a{display: block;max-width: 20em;margin-inline: auto;font-size: 16.5px;font-weight: 500;line-height: 1.4}}.mobile-link[href="/#contact"]{display: none}@media (max-width: 899px){.barra-fija{left: 0;right: 0;bottom: var(--consent-bar-h,0px);grid-template-columns: auto 1fr;gap: 10px;padding: 8px 16px calc(8px + env(safe-area-inset-bottom));background: #fff;border-top: 1px solid var(--line);box-shadow: 0 -12px 30px -24px rgba(40,30,15,.55)}.barra-fija .btn{min-height: 48px;box-shadow: none}.barra-fija .barra-tel{padding-inline: 20px;background: #fff;border-color: var(--ink);color: var(--ink)}}.security-check{min-height: 0}.catalog-form .security-check:empty,.lead-form .security-check:empty{display: none}.gal-nota{margin-top: 10px;margin-bottom: clamp(16px,2vw,28px);color: var(--ink-2);font-size: 16px;text-align: center}@media (max-width: 599px){:root{--t-card: 17px;--ink-2: #4f483e}}a.form-tel[href^="tel:"]{white-space: normal}.form-tel span{white-space: nowrap}@media (max-width: 599px){.hero-txt{width: 100%}}@media (max-width: 599px){.cookie-consent{padding: 8px 14px calc(8px + env(safe-area-inset-bottom));gap: 6px}.cookie-text{font-size: 13.5px;line-height: 1.35}.cookie-consent .btn,.cookie-actions .btn{min-height: 40px;padding-block: 6px;font-size: 14.5px}html:not(.ll-consent-known) .hero-panel{padding-bottom: calc(22px + var(--consent-bar-h,96px))}}@media (max-width: 599px){html:not(.ll-consent-known) .hero-foto::after{--up: var(--consent-bar-h,96px);background: linear-gradient(180deg,rgba(20,16,12,.62) 0,rgba(20,16,12,.28) 80px,rgba(20,16,12,0) 150px),linear-gradient(0deg,rgba(20,16,12,.97) 0,rgba(20,16,12,.93) calc(270px + var(--up)),rgba(20,16,12,.74) calc(360px + var(--up)),rgba(20,16,12,.26) calc(440px + var(--up)),rgba(20,16,12,0) calc(510px + var(--up)))}}@media (max-width: 599px){body[data-page="home"] .cta .directo{--hair: #ddd5c6;margin-top: 26px;border-top: 1px solid var(--hair);text-align: left}body[data-page="home"] .cta .directo li{display: block;min-height: 0;padding: 0;border-bottom: 1px solid var(--hair)}body[data-page="home"] .cta .directo li:first-child{display: none}body[data-page="home"] .cta .directo li > div{display: flex;align-items: center;justify-content: space-between;gap: 20px;min-height: 54px;text-align: left}body[data-page="home"] .cta .directo li > div > span{flex: none;color: var(--accent);font-size: 15px;font-weight: 500}body[data-page="home"] .cta .directo a{margin: 0;padding-block: 8px;font-size: 16.5px;font-weight: 600;text-align: right}body[data-page="home"] .cta .directo address a{display: block;max-width: none;margin: 0;font-size: 16.5px;font-weight: 600;line-height: 1.35}body[data-page="home"] .cta .cta-txt > p.lugar{margin-top: 16px;text-wrap: balance}}#systems .prod{position: relative}.prod-go{margin-top: auto;white-space: nowrap}.prod-go::after{content: "";position: absolute;inset: 0}.prod:hover .prod-go{border-bottom-color: var(--ink);gap: 14px}.prod-go:focus-visible{outline: none}.prod:has(.prod-go:focus-visible){outline: 2px solid var(--accent);outline-offset: 6px}.nav-drop{position: relative}.nav-drop-btn{display: inline-flex;align-items: center;gap: 6px;margin: 0;padding: 6px 0;border: 0;border-bottom: 1px solid transparent;border-radius: 0;background: none;color: var(--ink);font: inherit;font-size: clamp(15px,0.85vw,16.5px);font-weight: 500;line-height: inherit;cursor: pointer;transition: border-color .18s ease}.nav-drop-btn:hover,.nav-drop.has-current .nav-drop-btn,.nav-drop-btn[aria-expanded="true"]{border-bottom-color: var(--accent)}.nav-chev{flex: none;width: 11px;height: 8px;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round;transition: transform 150ms cubic-bezier(0.23,1,0.32,1)}.nav-drop-btn[aria-expanded="true"] .nav-chev{transform: rotate(180deg);transition-duration: 200ms}.nav > a,.nav-drop-btn{position: relative}.nav > a::after,.nav-drop-btn::after{content: "";position: absolute;inset: -6px 0}.nav-sub{position: absolute;top: calc(100% + 31px);left: -25px;z-index: 110;display: none;width: 320px;min-width: 0;margin: 0;padding: 8px;list-style: none}.nav-sub::before{content: "";position: absolute;left: 0;right: 0;bottom: 100%;height: 31px}html:not(.js) .nav-drop:hover .nav-sub,html:not(.js) .nav-drop:focus-within .nav-sub{display: block}html.js .nav-sub{display: block;visibility: hidden;opacity: 0;transform: translateY(-6px);pointer-events: none;transition: opacity 150ms cubic-bezier(0.23,1,0.32,1),transform 150ms cubic-bezier(0.23,1,0.32,1),visibility 0s linear 150ms}html.js .nav-drop.open .nav-sub{visibility: visible;opacity: 1;transform: none;pointer-events: auto;transition: opacity 200ms cubic-bezier(0.23,1,0.32,1),transform 200ms cubic-bezier(0.23,1,0.32,1),visibility 0s}.nav .nav-sub a{display: grid;gap: 2px;min-height: 60px;padding: 12px 16px;border: 0;border-radius: var(--radius);font-size: inherit;text-decoration: none;transition: background-color 150ms ease}.nav .nav-sub a::after{content: none}.nav-sub-t{font-size: 16px;font-weight: 500;line-height: 1.35;letter-spacing: -0.01em;color: var(--ink)}.nav-sub-m{font-size: 15px;font-weight: 400;line-height: 1.45;color: var(--ink-2)}.nav .nav-sub a:focus-visible{outline: 2px solid var(--accent);outline-offset: -2px}.site-header:not(.over-photo) .nav-sub,.site-header.solid .nav-sub{top: var(--drop-top,calc(100% + 31px));background: #fff;border: 1px solid var(--line);border-top: 0;border-radius: 0 0 var(--radius) var(--radius);box-shadow: 0 16px 32px -16px rgba(27,25,21,.20)}.site-header:not(.over-photo) .nav .nav-sub a,.site-header.solid .nav .nav-sub a{color: var(--ink)}@media (hover: hover) and (pointer: fine){.site-header:not(.over-photo) .nav .nav-sub a:hover,.site-header.solid .nav .nav-sub a:hover{background: var(--bg-2)}}.nav .nav-sub a[aria-current="page"]{box-shadow: inset 2px 0 0 var(--accent)}.site-header:not(.over-photo) .nav .nav-sub a[aria-current="page"] .nav-sub-t,.site-header.solid .nav .nav-sub a[aria-current="page"] .nav-sub-t{color: var(--accent-2)}.over-photo:not(.solid) .nav-sub{top: calc(100% + 12px);background: rgba(22,19,15,.80);-webkit-backdrop-filter: blur(14px) saturate(120%);backdrop-filter: blur(14px) saturate(120%);border: 1px solid rgba(255,255,255,.14);border-radius: var(--radius);box-shadow: 0 18px 40px -20px rgba(0,0,0,.55)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.over-photo:not(.solid) .nav-sub{background: rgba(22,19,15,.94)}}.over-photo:not(.solid) .nav-sub::before{height: 12px}.over-photo:not(.solid) .nav .nav-sub a,.over-photo:not(.solid) .nav-sub .nav-sub-t{color: #fff}.over-photo:not(.solid) .nav-sub .nav-sub-m{color: rgba(255,255,255,.74)}@media (hover: hover) and (pointer: fine){.over-photo:not(.solid) .nav .nav-sub a:hover{background: rgba(255,255,255,.08)}}.over-photo:not(.solid) .nav .nav-sub a:focus-visible{outline-color: #fff}.over-photo:not(.solid) .nav-drop-btn{color: #fff}.over-photo:not(.solid) .nav > a:hover,.over-photo:not(.solid) .nav-drop-btn:hover,.over-photo:not(.solid) .nav-drop-btn[aria-expanded="true"]{border-bottom-color: #e2d4b6}.nav > a,.nav-drop-btn{white-space: nowrap}.mobile-group{border-bottom: 1px solid var(--line)}.mobile-summary{display: flex;align-items: center;justify-content: space-between;gap: var(--s3);border-bottom: 0;list-style: none;cursor: pointer;-webkit-tap-highlight-color: transparent}.mobile-summary::-webkit-details-marker,.mobile-summary::marker{display: none;content: ""}.mobile-summary:focus-visible{outline: 2px solid var(--accent-2);outline-offset: 2px;border-radius: 4px}.mobile-chev{width: 14px;height: 10px;flex: none;margin-right: 2px;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round;transition: transform 200ms cubic-bezier(0.23,1,0.32,1)}.mobile-group[open] .mobile-chev{transform: rotate(180deg)}.mobile-group.has-current .mobile-summary{color: var(--accent-2)}.mobile-sub{margin: 0;padding: 0 0 12px var(--s5);list-style: none}.mobile-group[open] .mobile-sub{animation: mobile-sub-in 200ms cubic-bezier(0.23,1,0.32,1) both}@keyframes mobile-sub-in{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: none}}.mobile-sublink{display: grid;gap: 2px;min-height: 48px;padding: 8px 0;color: var(--ink);text-decoration: none}.mobile-sublink .nav-sub-t{font-size: 18px;font-weight: 500}.mobile-sublink .nav-sub-m{font-size: 15px}.mobile-sublink[aria-current="page"] .nav-sub-t{color: var(--accent-2)}.site-footer .foot-prod{display: flex;flex-wrap: wrap;justify-content: center;column-gap: 28px}.site-footer .foot-prod a{display: inline-flex;align-items: center;min-height: 44px;font-size: 16px;font-weight: 500;color: var(--ink);text-decoration-color: var(--accent-3);text-underline-offset: 4px}.site-footer .foot-prod a:hover{text-decoration: underline}.site-footer .foot-base{margin-top: 14px}.site-footer .foot-base .foot-legal-row{padding-top: 14px;border-top: 1px solid var(--line)}@media (min-width: 820px){.site-footer .foot-line .foot-prod{justify-content: flex-end}.site-footer .foot-base .foot-legal-row{justify-content: space-between}}@media (max-width: 819px){.site-footer .foot-line{row-gap: 6px}.site-footer .foot-prod{flex-direction: column;align-items: center}.site-footer .foot-base{text-align: center}.site-footer .foot-base .foot-legal-row{justify-content: center}}@media (max-width: 899px){.barra-fija.barra-sola{grid-template-columns: minmax(0,1fr)}.barra-fija.barra-sola .btn{font-size: 17px}}.mobile-panel{opacity: 0;transition: opacity 150ms cubic-bezier(0.23,1,0.32,1)}.mobile-panel.is-open{opacity: 1;transition-duration: 200ms}.mobile-panel > *{transform: translateY(-8px);transition: transform 150ms cubic-bezier(0.23,1,0.32,1)}.mobile-panel.is-open > *{transform: none;transition-duration: 200ms}@media (prefers-reduced-motion: reduce){html.js .nav-sub{transform: none;transition: opacity 120ms linear,visibility 0s linear 120ms !important}html.js .nav-drop.open .nav-sub{transition: opacity 120ms linear,visibility 0s !important}.nav-chev{transition: none}html.js .mobile-panel,html.js .mobile-panel.is-open{transition: opacity 120ms linear !important}.mobile-panel > *,.mobile-panel.is-open > *{transform: none;transition: none}.mobile-chev{transition: none}.mobile-group[open] .mobile-sub{animation: none}}.site-header.over-photo{transition: background-color 200ms cubic-bezier(0.23,1,0.32,1),border-color 200ms cubic-bezier(0.23,1,0.32,1)}.over-photo .brand,.over-photo .nav > a,.over-photo .nav-drop-btn{transition: color 200ms cubic-bezier(0.23,1,0.32,1),border-color 200ms cubic-bezier(0.23,1,0.32,1)}.over-photo .brand-mark{transition: filter 200ms cubic-bezier(0.23,1,0.32,1)}.over-photo .burger,.over-photo .header-cta{transition: background-color 200ms cubic-bezier(0.23,1,0.32,1),border-color 200ms cubic-bezier(0.23,1,0.32,1),color 200ms cubic-bezier(0.23,1,0.32,1)}.over-photo .burger span{transition: transform .2s ease,opacity .2s ease,background-color 200ms cubic-bezier(0.23,1,0.32,1)}.js #projects .pista figure,.js #work .obras-l figure{cursor: zoom-in}html.foto-v-abierto{overflow: hidden}.foto-v{position: fixed;inset: 0;width: 100%;height: 100%;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;background: rgba(17,15,12,.95);color: #fff;overscroll-behavior: contain;touch-action: pan-y pinch-zoom}.foto-v::backdrop{background: rgba(17,15,12,.95)}.foto-v[open]{display: flex;align-items: center;justify-content: center}.foto-v-f{display: flex;flex-direction: column;align-items: center;gap: 14px;width: 100%;height: 100%;margin: 0;padding: calc(64px + env(safe-area-inset-top,0px)) 72px calc(28px + env(safe-area-inset-bottom,0px));box-sizing: border-box;justify-content: center}.foto-v-f img{display: block;min-height: 0;max-width: min(100%,1240px);max-height: calc(100% - 64px);width: auto;height: auto;object-fit: contain;border-radius: 3px}.foto-v-f figcaption{max-width: 62ch;padding: 0 8px;font-size: 15px;line-height: 1.45;text-align: center;text-wrap: balance;color: rgba(255,255,255,.86)}.foto-v-c{position: absolute;top: calc(24px + env(safe-area-inset-top,0px));left: 20px;margin: 0;font-size: 14px;color: rgba(255,255,255,.72);font-variant-numeric: tabular-nums}.foto-v button{position: absolute;display: grid;place-items: center;width: 48px;height: 48px;padding: 0;border: 1px solid rgba(255,255,255,.3);border-radius: 50%;background: rgba(0,0,0,.35);color: #fff;cursor: pointer;transition: background-color .2s,border-color .2s}.foto-v button:hover{background: rgba(255,255,255,.14);border-color: rgba(255,255,255,.55)}.foto-v button:focus-visible{outline: 2px solid #fff;outline-offset: 3px}.foto-v-x{top: calc(12px + env(safe-area-inset-top,0px));right: 12px}.foto-v-p,.foto-v-n{top: 50%;transform: translateY(-50%)}.foto-v-p{left: 12px}.foto-v-n{right: 12px}@media (max-width: 699px){.foto-v-f{padding: calc(64px + env(safe-area-inset-top,0px)) 16px calc(84px + env(safe-area-inset-bottom,0px))}.foto-v-p,.foto-v-n{top: auto;bottom: calc(16px + env(safe-area-inset-bottom,0px));transform: none}.foto-v-p{left: calc(50% - 60px)}.foto-v-n{right: calc(50% - 60px)}}@media (prefers-reduced-motion: no-preference){.foto-v[open]{animation: foto-v-in .18s ease-out}@keyframes foto-v-in{from{opacity: 0}to{opacity: 1}}}@media (max-width: 599px){.hero{grid-template-rows: minmax(calc(var(--header-h) + 12px),1fr) auto auto auto auto auto auto}.hero-foto{grid-area: 1 / 1 / 6 / 2}.hero-foto::after,html:not(.ll-consent-known) .hero-foto::after{--up: 0px;background: linear-gradient(180deg,rgba(20,16,12,.62) 0,rgba(20,16,12,.28) 80px,rgba(20,16,12,0) 150px),linear-gradient(0deg,rgba(26,22,17,1) 0,rgba(26,22,17,.95) calc(60px + var(--up)),rgba(26,22,17,.88) calc(150px + var(--up)),rgba(26,22,17,.8) calc(240px + var(--up)),rgba(26,22,17,.7) calc(290px + var(--up)),rgba(26,22,17,.46) calc(330px + var(--up)),rgba(26,22,17,.2) calc(372px + var(--up)),rgba(26,22,17,.06) calc(405px + var(--up)),rgba(26,22,17,0) calc(430px + var(--up)))}html:not(.ll-consent-known) .hero-foto::after{--up: var(--consent-bar-h,96px)}.hero-panel,.hero-txt{display: contents}.hero h1{grid-area: 2 / 1;z-index: 1;margin: 0;padding-inline: var(--gut);font-size: clamp(34px,10vw,42px)}.hero .lead{grid-area: 3 / 1;z-index: 1;margin: 12px auto 0;padding: 0 var(--gut);max-width: calc(20.5em + 2 * var(--gut));color: rgba(255,255,255,.86);font-size: 16px;line-height: 1.5;text-wrap: balance}.hero .hero-acc{grid-area: 4 / 1;z-index: 1;justify-items: center;margin: 22px var(--gut) 30px}body[data-page="home"] .hero .hero-acc .btn{width: auto;min-height: 46px;padding: 0 30px;font-size: 16px;letter-spacing: .005em}html.ll-us-notice .hero .hero-acc{margin-bottom: 12px}html:not(.ll-consent-known) .hero .hero-acc{margin-bottom: calc(30px + var(--consent-bar-h,96px))}html.ll-us-notice .hero .hero-cookies{grid-area: 5 / 1;align-self: auto;min-height: 0;margin: 0 0 14px;padding: 0 var(--gut);gap: 4px;background: transparent;color: rgba(255,255,255,.5);font-size: 11.5px;line-height: 1.3;letter-spacing: .01em}html.ll-us-notice .hero .hero-cookies button{min-height: 32px;padding: 0 2px;color: rgba(255,255,255,.72);font-size: 11.5px;text-decoration-thickness: 1px;text-underline-offset: 2px}.hero .hero-oferta,.hero .hero-prueba{position: relative;z-index: 1;max-width: none;margin: 0;background: var(--bg-2)}.hero .hero-oferta::after,.hero .hero-prueba::after{content: "";position: absolute;left: var(--gut);right: var(--gut);bottom: 0;height: 1px;background: #ddd5c6}.hero .hero-oferta{grid-area: 6 / 1;padding: 15px max(var(--gut),calc((100% - 21.5em) / 2));color: var(--ink-2);font-size: 16px;line-height: 1.4;text-wrap: balance}.hero .hero-prueba{grid-area: 7 / 1;padding: 15px var(--gut);color: var(--ink);font-size: 18px;font-weight: 400;line-height: 1.25;letter-spacing: -0.005em}.hero .hero-prueba .pr-lbl{display: block;margin: 0 0 3px;color: var(--accent);font-size: 15px;font-weight: 500;line-height: 1.3;letter-spacing: 0}.hero .hero-prueba .num{color: inherit;font-weight: 600}.hero .hero-prueba .hero-sep{height: 1em;vertical-align: -0.12em;background: #ddd5c6}html:not(.ll-consent-known) .hero .hero-oferta{margin-top: calc(-1 * var(--consent-bar-h,96px));align-self: end}.franja{border-bottom: 1px solid #e0d8c8}.franja-l > div{padding: 15px 6px}.franja-l > div + div{border-left: 0}.franja-l > div:nth-child(n+3){border-top: 1px solid var(--hair)}.obras{padding-top: 40px}.obras-l{margin-top: 20px}}@media (max-width: 599px){.cookie-consent{--ck-bg: #f7f4ee;--ck-ink: #1b1915;--ck-text: #4f483d;--ck-line: rgba(27,25,21,.55);--ck-btn: #5e4b2a;background: var(--ck-bg);border-top: 1px solid #d9d1c1;box-shadow: 0 -12px 30px -20px rgba(40,30,15,.42)}.cookie-text{color: var(--ck-text)}.cookie-text a{color: var(--ck-ink);text-decoration-color: var(--ck-line)}.cookie-actions .cookie-reject,.cookie-actions .cookie-accept{background: transparent;border: 1px solid var(--ck-btn);color: var(--ck-ink)}.cookie-actions .cookie-reject:hover,.cookie-actions .cookie-accept:hover,.cookie-actions .cookie-reject:active,.cookie-actions .cookie-accept:active{background: var(--ck-btn);border-color: var(--ck-btn);color: var(--ck-bg)}.cookie-actions .cookie-prefs-toggle,.cookie-actions .cookie-prefs-toggle:hover,.cookie-actions .cookie-prefs-toggle:active,.cookie-actions .cookie-prefs-toggle[aria-expanded="true"]{color: var(--ck-ink);text-decoration-color: var(--ck-line)}.cookie-prefs label{color: var(--ck-ink)}.cookie-prefs input{accent-color: var(--ck-btn)}.cookie-prefs .cookie-save,.cookie-prefs .cookie-save:hover{background: var(--ck-btn);border-color: var(--ck-btn);color: var(--ck-bg)}.cookie-consent :focus-visible{outline: 2px solid var(--ck-btn);outline-offset: 2px}}@media (max-width: 599px){:root{--sect: 32px}.hero .hero-oferta{padding: 20px max(var(--gut),calc((100% - 21em) / 2)) 18px;font-size: 15.5px;line-height: 1.45}.hero .hero-oferta::after{left: calc(50% - 12px);right: auto;width: 24px;background: var(--accent-3)}.hero .hero-prueba{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);padding: 15px var(--gut) 21px;text-align: center}.hero .hero-prueba::after{display: none}.hero .hero-prueba .pr-lbl{grid-column: 1 / -1;margin: 0 0 6px;font-size: 13.5px;letter-spacing: .01em}.hero .hero-prueba .nw{display: flex;flex-direction: column;align-items: center;color: var(--ink-2);font-size: 13.5px;line-height: 1.3}.hero .hero-prueba .num{display: block;margin: 0 0 3px;color: var(--ink);font-size: 29px;font-weight: 300;line-height: 1;letter-spacing: -0.01em}.hero .hero-prueba .hero-sep{position: absolute;left: 50%;bottom: 22px;display: block;width: 1px;height: 44px;margin: 0;background: #ddd5c6}html:not(.ll-consent-known) .hero .hero-oferta{margin-top: calc(2px - var(--consent-bar-h,96px))}#systems .franja{margin: 2px 0 30px;background: transparent;border: 0}#systems .franja .wrap{padding-inline: 0;max-width: none}#systems .franja-l > div{padding: 12px 6px 13px}#systems .franja-l > div:nth-child(odd){border-right: 1px solid var(--hair)}#systems .franja-l > div:nth-child(n+3){border-top: 1px solid var(--hair)}#systems .franja-l dt{font-size: 13.5px}#systems .franja-l dd{margin-top: 2px;font-size: 17px;font-weight: 500}#systems .franja-l > div:nth-child(n+3){display: none}body[data-page="home"] #systems{padding-bottom: 0}body[data-page="home"] #systems .head{margin-bottom: 22px}body[data-page="home"] #systems .prods{gap: 36px}body[data-page="home"] #systems .prod{gap: 0}body[data-page="home"] #systems .prod-f img,body[data-page="home"] #structure .dif-foto img{aspect-ratio: 16 / 10;object-position: 50% 50%}body[data-page="home"] #systems .prod-t{padding-top: 14px}body[data-page="home"] #systems .prod-t > p:not(.prod-sub){margin: 6px 0 4px}body[data-page="home"] #systems .prod-link{padding-top: 8px}body[data-page="home"] #structure{margin-top: 36px;padding-top: 0;background: transparent;border-top: 0}body[data-page="home"] #structure .dif-in{gap: 0}body[data-page="home"] #structure .dif-t{padding-top: 14px}body[data-page="home"] #structure .dif-t h2{font-size: 19px;line-height: 1.25;letter-spacing: -0.02em}body[data-page="home"] #structure .dif-t p{margin-top: 6px;font-size: var(--t-card,17px);line-height: 1.6}body[data-page="home"] #structure .dif-t p + p{margin-top: 6px}body[data-page="home"] #structure .dif-t .prod-link{margin-top: 4px;padding-top: 8px}body[data-page="home"] #services .duo{gap: 20px}body[data-page="home"] #services .lista{row-gap: 22px}body[data-page="home"] #services .lista li{display: grid;grid-template-columns: minmax(0,1fr) auto auto minmax(0,1fr);align-items: center;align-content: start;gap: 4px 7px;padding: 0;text-align: center}body[data-page="home"] #services .lista li svg{grid-column: 2}body[data-page="home"] #services .lista li h3{grid-column: 3}body[data-page="home"] #services .lista li svg{width: 19px;height: 19px;margin: 0;padding: 0;border: 0;border-radius: 0;background: none;color: var(--accent)}body[data-page="home"] #services .lista li h3{font-size: 18px}body[data-page="home"] #services .lista li p{grid-column: 1 / -1;margin-top: 0;font-size: 16px;line-height: 1.5}body[data-page="home"] .site-footer{padding-top: 24px}body[data-page="home"] .site-footer .foot-line{row-gap: 2px}body[data-page="home"] .site-footer .foot-prod{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 24px;width: 100%}body[data-page="home"] .site-footer .foot-prod a{min-height: 44px;font-size: 15.5px}body[data-page="home"] .site-footer .foot-prod a:nth-child(1){justify-content: flex-end;text-align: right}body[data-page="home"] .site-footer .foot-prod a:nth-child(2){justify-content: flex-start;text-align: left}body[data-page="home"] .site-footer .foot-prod a:nth-child(3){grid-column: 1 / -1;justify-content: center}body[data-page="home"] .site-footer .foot-base{margin-top: 6px}body[data-page="home"] .site-footer .foot-base .foot-legal-row{padding-top: 6px}}html.galeria-unida .obras{display: none}html.galeria-unida #projects .gal-grupo{display: flex;align-items: flex-end;justify-content: center;min-height: 2.7em;margin: 6px auto 14px;line-height: 1.35;text-wrap: balance;transition: opacity .16s ease}html.galeria-unida #projects .gal-grupo.cambia{opacity: 0}@media (prefers-reduced-motion: reduce){html.galeria-unida #projects .gal-grupo{transition: none}}html.galeria-unida .pista .gal-propio .gal-f{position: relative}html.galeria-unida .pista .gal-propio figcaption{position: absolute;left: 0;right: 0;bottom: 0;padding: 40px 11px 10px;border-radius: 0 0 var(--radius) var(--radius);background: linear-gradient(to top,rgba(22,18,12,.72) 0,rgba(22,18,12,.64) calc(100% - 40px),rgba(22,18,12,.3) calc(100% - 18px),rgba(22,18,12,0) 100%);color: #fff;font-size: 15px;font-weight: 600;line-height: 1.25;text-shadow: 0 1px 6px rgba(0,0,0,.35)}html.galeria-unida .pista .gal-propio figcaption .proj-place{color: inherit}body[data-page="home"] #structure .cat-wrap{margin-top: 30px}body[data-page="home"] .catalogo.plegado{display: block;margin: 0;padding: 0 20px;border-radius: var(--radius)}body[data-page="home"] .catalogo.plegado .catalogo-t h3{margin: 0;font-size: 17px;font-weight: 600;letter-spacing: 0}body[data-page="home"] .catalogo-t h3 .cat-abre{display: flex;align-items: center;justify-content: space-between;gap: 16px;width: 100%;min-height: 56px;padding: 0;border: 0;background: none;color: var(--ink);font: inherit;text-align: left;cursor: pointer}body[data-page="home"] .catalogo-t h3 .cat-signo::before{content: "+";display: block;color: var(--accent);font-size: 26px;font-weight: 400;line-height: 1;transform: translateY(-2px)}body[data-page="home"] .catalogo.abierto .cat-signo::before{content: "\2013"}body[data-page="home"] .catalogo.plegado:not(.abierto) .catalogo-t p,body[data-page="home"] .catalogo.plegado:not(.abierto) .catalog-form{display: none}body[data-page="home"] .catalogo.plegado.abierto{padding-bottom: 20px}body[data-page="home"] .catalogo.plegado.abierto .catalogo-t p{margin: 0 0 14px}@media (max-width: 339px){body[data-page="home"] #services .lista{column-gap: 12px}body[data-page="home"] #services .lista li h3{font-size: 16px}body[data-page="home"] .site-footer .foot-prod{column-gap: 14px}body[data-page="home"] .site-footer .foot-prod a{font-size: 14.5px}}body[data-page="home"] #questions .faq details:last-child{border-bottom: 0}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto}::view-transition-old(root),::view-transition-new(root){animation-duration: 200ms;animation-timing-function: cubic-bezier(0.23,1,0.32,1)}}
