:root{--ink:#14181d;--slate:#2b333d;--steel:#5b6672;--paper:#f1f2ef;--rule:#d6d8d2;--hivis:#ffc300;--display:"Archivo",system-ui,sans-serif;--body:"Instrument Sans",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--gutter:clamp(1.25rem,5vw,4rem);--stack:clamp(3.5rem,9vw,7rem)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--display);font-weight:800;letter-spacing:-.03em;line-height:.98;margin:0;text-wrap:balance}h1{font-size:clamp(2.5rem,7.5vw,4.75rem)}h2{font-size:clamp(1.9rem,4.5vw,3rem)}h3{font-size:1.25rem;letter-spacing:-.015em}p{margin:0 0 1rem;max-width:62ch}a{color:inherit}:focus-visible{outline:3px solid var(--hivis);outline-offset:3px}.wrap{max-width:1180px;margin-inline:auto;padding-inline:var(--gutter)}.band{padding-block:var(--stack)}.band--dark{background:var(--ink);color:var(--paper)}.tag{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--steel);display:flex;align-items:center;gap:.7rem;margin-bottom:1.5rem}.tag:before{content:"";width:1.75rem;height:2px;background:var(--hivis);flex:none}.band--dark .tag{color:#9aa5b1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--display);font-weight:700;font-size:1rem;letter-spacing:-.01em;padding:.95rem 1.6rem;border:2px solid var(--ink);border-radius:2px;text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.btn--primary{background:var(--hivis);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.btn--primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.btn--ghost{background:transparent;color:inherit;border-color:currentColor}.head{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(241,242,239,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.head__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}.mark{font-family:var(--display);font-weight:800;font-size:1.05rem;letter-spacing:-.04em;text-decoration:none;line-height:1}.mark span{display:block;font-family:var(--mono);font-weight:400;font-size:.6rem;letter-spacing:.18em;color:var(--steel);margin-top:.25rem}.nav{display:none;gap:1.75rem;font-size:.92rem}.nav a{text-decoration:none;padding-block:.25rem;border-bottom:2px solid transparent}.nav a:hover{border-color:var(--hivis)}@media (min-width:900px){.nav{display:flex}}.head .btn{padding:.6rem 1.1rem;font-size:.9rem}.hero{padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:clamp(2rem,5vw,3.5rem)}.hero__grid{display:grid;grid-gap:clamp(2.5rem,6vw,4rem);gap:clamp(2.5rem,6vw,4rem)}@media (min-width:960px){.hero__grid{grid-template-columns:1.25fr .75fr;align-items:end}}.hero__lead{font-size:clamp(1.1rem,2.2vw,1.35rem);color:var(--slate);margin-top:1.5rem;max-width:46ch}.hero__cta{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.specs{margin-top:2.5rem;border-top:2px solid var(--ink);display:grid;grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.specs{grid-template-columns:repeat(4,1fr)}}.spec{padding:1.1rem 1rem 1.1rem 0;border-bottom:1px solid var(--rule)}.spec__n{font-family:var(--display);font-weight:800;font-size:1.85rem;letter-spacing:-.04em;line-height:1}.spec__n em{font-style:normal;font-size:.85rem;font-weight:600;margin-left:.15rem}.spec__l{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);margin-top:.4rem}.meter{position:relative;background:var(--ink);border-radius:2px;padding:1.5rem 1.25rem;color:var(--paper)}.meter__head{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#9aa5b1;display:flex;justify-content:space-between;margin-bottom:1rem}.floors{display:flex;flex-direction:column-reverse;gap:2px}.floor{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;background:#1d232a;border:0;border-left:3px solid transparent;color:#b9c2cb;font-family:var(--mono);font-size:.8rem;padding:.7rem .85rem;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.floor:hover{background:#262d35;color:var(--paper)}.floor[aria-checked=true]{background:var(--hivis);border-left-color:var(--ink);color:var(--ink);font-weight:700}.floor__m{opacity:.7;font-size:.72rem}.floor[aria-checked=true] .floor__m{opacity:1}.meter__foot{margin-top:1rem;padding-top:1rem;border-top:1px solid #2f3742;font-size:.85rem;color:#b9c2cb;min-height:3.25rem}.meter__foot strong{color:var(--hivis)}.cards{display:grid;grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);grid-template-columns:1fr}@media (min-width:620px){.cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:980px){.cards{grid-template-columns:repeat(4,1fr)}}.card{background:var(--paper);padding:1.6rem 1.35rem;text-decoration:none;display:block;transition:background .15s ease}.card:hover{background:#fff}.card__k{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;color:var(--steel)}.card h3{margin:.6rem 0 .5rem}.card p{font-size:.92rem;color:var(--slate);margin:0}.price{display:grid;grid-gap:2.5rem;gap:2.5rem}@media (min-width:860px){.price{grid-template-columns:1fr 1fr;align-items:start}}.price__fig{font-family:var(--display);font-weight:800;font-size:clamp(3.5rem,11vw,6rem);letter-spacing:-.05em;line-height:.85;color:var(--hivis)}.price__fig small{display:block;font-family:var(--mono);font-size:.72rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#9aa5b1;margin-top:1rem}.rows{border-top:1px solid #2f3742}.row{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid #2f3742;font-size:.95rem}.row span:last-child{font-family:var(--mono);font-size:.85rem;white-space:nowrap}.row--todo span:last-child{color:var(--hivis);opacity:.65}.steps{counter-reset:s;display:grid;grid-gap:1px;gap:1px;background:var(--rule);border-block:1px solid var(--rule)}@media (min-width:780px){.steps{grid-template-columns:repeat(4,1fr)}}.step{background:var(--paper);padding:1.75rem 1.4rem;counter-increment:s}.step:before{content:counter(s,decimal-leading-zero);font-family:var(--mono);font-size:.8rem;color:var(--hivis);background:var(--ink);padding:.15rem .5rem;border-radius:2px}.step h3{margin:1rem 0 .5rem;font-size:1.1rem}.step p{font-size:.92rem;color:var(--slate);margin:0}.zones{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.zone{font-family:var(--mono);font-size:.82rem;padding:.5rem .9rem;border:1px solid var(--rule);background:var(--paper);border-radius:2px;text-decoration:none}.zone:hover{border-color:var(--ink);background:var(--hivis)}.faq{border-top:1px solid var(--rule);max-width:780px}.faq details{border-bottom:1px solid var(--rule)}.faq summary{font-family:var(--display);font-weight:700;font-size:1.05rem;padding:1.15rem 2rem 1.15rem 0;cursor:pointer;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;top:1rem;font-family:var(--mono);font-size:1.3rem;color:var(--hivis)}.faq details[open] summary:after{content:"−"}.faq p{padding-bottom:1.15rem;color:var(--slate);font-size:.95rem}.form{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:640px){.form{grid-template-columns:1fr 1fr}.form .full{grid-column:1/-1}}.field label{display:block;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);margin-bottom:.4rem}.field input,.field select,.field textarea{width:100%;font-family:var(--body);font-size:1rem;padding:.8rem .9rem;border:1px solid var(--rule);background:#fff;border-radius:2px;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink)}.foot{background:var(--ink);color:#9aa5b1;padding-block:3.5rem 2rem;font-size:.9rem}.foot__grid{display:grid;grid-gap:2rem;gap:2rem;margin-bottom:2.5rem}@media (min-width:760px){.foot__grid{grid-template-columns:1.5fr 1fr 1fr}}.foot h4{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);margin:0 0 .9rem;font-weight:400}.foot ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.foot a{text-decoration:none}.foot a:hover{color:var(--hivis)}.foot__base{border-top:1px solid #2f3742;padding-top:1.5rem;font-size:.8rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.callbar{position:fixed;bottom:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ink)}.callbar a{padding:.95rem;text-align:center;font-family:var(--display);font-weight:700;text-decoration:none;font-size:.95rem}.callbar a:first-child{background:var(--ink);color:var(--paper)}.callbar a:last-child{background:var(--hivis);color:var(--ink)}@media (min-width:900px){.callbar{display:none}}@media (max-width:899px){body{padding-bottom:3.5rem}}.trabajos{background:var(--ink);color:var(--paper)}.trabajos .tag{color:#9aa5b1}.trabajos__grid{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-top:2.5rem}@media (min-width:900px){.trabajos__grid{grid-template-columns:.85fr 1.15fr;align-items:start}}.trabajos__video{margin:0;position:relative}.trabajos__video video{width:100%;aspect-ratio:9/16;object-fit:cover;display:block;border-radius:2px;background:#0d1116}.trabajos__fotos{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(2,1fr)}.shot{margin:0}.shot img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;border-radius:2px;background:#0d1116}.trabajos figcaption{padding-top:.75rem;font-family:var(--mono);font-size:.7rem;line-height:1.5;letter-spacing:.02em}.trabajos figcaption strong{display:block;color:var(--hivis);font-weight:500;text-transform:uppercase;letter-spacing:.1em}.trabajos figcaption span{color:#9aa5b1}@media (min-width:900px){.trabajos__video figcaption{font-size:.75rem}}.band:not(.band--dark) .price__fig{color:var(--ink)}.band:not(.band--dark) .price__fig small{color:var(--steel)}.band:not(.band--dark) .rows{border-top:2px solid var(--ink)}.band:not(.band--dark) .row{border-bottom-color:var(--rule)}.band:not(.band--dark) .row--todo span:last-child{color:var(--steel);opacity:1;font-style:italic}.band:not(.band--dark) .price__fig{box-shadow:inset 0 -.12em 0 var(--hivis);display:inline-block;padding-inline:.1em}.zone--plain{color:var(--steel);background:transparent;border-style:dashed}.zone--mas{background:var(--ink);color:var(--paper);border-color:var(--ink)}.zone--mas:hover{background:var(--hivis);color:var(--ink)}
/* --- ajustes 20-ago --- */
.head .btn{white-space:nowrap}
@media (max-width:899px){
  .head .btn{display:none}
  .head__in{min-height:60px}
  .mark{font-size:.95rem}
}
.callbar a{display:block}
.callbar{grid-template-columns:1fr 1fr 1fr}
.callbar a{font-size:.9rem;padding:.9rem .4rem}
.callbar .callbar__wa{background:#25D366;color:#062b14}
.btn--wa{background:#25D366;color:#062b14;border-color:var(--ink);box-shadow:4px 4px 0 var(--ink)}
.btn--wa:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}
#cookiebar a{color:var(--hivis)}
@media (max-width:899px){#cookiebar{bottom:56px}}
