.topbar{position: fixed;top: 0;left: 0;right: 0;z-index: 80;transition: background .4s var(--ease), border-color .4s var(--ease), color .4s var(--ease);color: var(--paper)}.topbar.scrolled{background: rgba(14, 12, 8, 0.86);backdrop-filter: blur(14px) saturate(140%);-webkit-backdrop-filter: blur(14px) saturate(140%);border-bottom: 1px solid var(--line-dark)}.topbar .meta-strip{font-family: var(--mono);font-size: 12px;letter-spacing: 0.16em;text-transform: uppercase;padding: 9px var(--gutter);display: flex;justify-content: space-between;align-items: center;border-bottom: 1px solid var(--line-dark);color: var(--paper-dim)}.topbar .meta-strip .dot{width: 6px;height: 6px;border-radius: 50%;background: var(--gold);display: inline-block;margin-right: 10px;box-shadow: 0 0 0 4px rgba(184,150,74,0.18);animation: pulse 3.4s infinite ease-in-out}@keyframes pulse{0%, 100%{box-shadow: 0 0 0 4px rgba(184,150,74,0.18)}50%{box-shadow: 0 0 0 8px rgba(184,150,74,0.04)}}.topbar nav{display: flex;align-items: center;justify-content: space-between;padding: 16px var(--gutter)}.topbar .logo{display: flex;align-items: center;gap: 12px;color: var(--paper);text-decoration: none}.topbar .logo .logo-icon{display: block;width: 36px;height: 36px;object-fit: contain;flex-shrink: 0;filter: brightness(1.6) contrast(1.05);transition: filter .35s var(--ease)}.topbar .logo .mark{font-family: var(--serif);font-size: 24px;letter-spacing: -0.01em;line-height: 1;white-space: nowrap}.topbar .logo .mark::after{content: '';display: inline-block;width: 5px;height: 5px;background: var(--gold);border-radius: 50%;margin-left: 4px;vertical-align: middle}.topbar .navlinks{display: flex;gap: 28px;font-family: var(--sans);font-size: 13px;font-weight: 400}.topbar .navlinks a{color: rgba(244,239,228,0.75);text-decoration: none;padding: 6px 0;position: relative;transition: color .25s var(--ease)}.topbar .navlinks a:hover{color: var(--paper)}.topbar .navlinks a::after{content: '';position: absolute;left: 0;bottom: 0;height: 1px;width: 100%;background: var(--gold);transform: scaleX(0);transform-origin: right;transition: transform .35s var(--ease)}.topbar .navlinks a:hover::after{transform: scaleX(1);transform-origin: left}.lang-toggle{display: inline-flex;align-items: center;border: 1px solid rgba(244,239,228,0.3);border-radius: 999px;padding: 3px;background: transparent;margin-right: 14px}.lang-toggle button{background: transparent;border: none;color: var(--paper-dim);font-family: var(--mono);font-size: 12px;letter-spacing: 0.14em;text-transform: uppercase;padding: 6px 11px;cursor: pointer;border-radius: 999px;transition: background .3s var(--ease), color .3s var(--ease)}.lang-toggle button.on{background: var(--gold);color: var(--ink-900)}.lang-toggle button:hover:not(.on){color: var(--paper)}.hamburger{display: none;width: 44px;height: 44px;border: 1px solid rgba(244,239,228,0.3);background: transparent;border-radius: 999px;cursor: pointer;position: relative;padding: 0}.hamburger span{position: absolute;left: 50%;width: 18px;height: 1.5px;background: var(--paper);transition: transform .35s var(--ease), opacity .25s var(--ease), top .35s var(--ease);transform: translateX(-50%)}.hamburger span:nth-child(1){top: 16px}.hamburger span:nth-child(2){top: 21px}.hamburger span:nth-child(3){top: 26px}.hamburger.open span:nth-child(1){top: 21px;transform: translateX(-50%) rotate(45deg)}.hamburger.open span:nth-child(2){opacity: 0}.hamburger.open span:nth-child(3){top: 21px;transform: translateX(-50%) rotate(-45deg)}.mobile-drawer{position: fixed;inset: 0;background: var(--ink-900);color: var(--paper);z-index: 90;display: flex;flex-direction: column;justify-content: space-between;padding: 100px var(--gutter) 40px;transform: translateY(-100%);transition: transform .55s var(--ease-out);visibility: hidden}.mobile-drawer.open{transform: translateY(0);visibility: visible}.mobile-drawer nav{display: flex;flex-direction: column;gap: 6px}.mobile-drawer nav a{font-family: var(--serif);font-size: clamp(34px, 7vw, 56px);line-height: 1.05;letter-spacing: -0.012em;color: var(--paper);text-decoration: none;padding: 10px 0;border-bottom: 1px solid var(--line-dark);display: flex;justify-content: space-between;align-items: baseline;transition: color .3s var(--ease), padding-left .35s var(--ease)}.mobile-drawer nav a:hover{color: var(--gold);padding-left: 8px}.mobile-drawer nav a .n{font-family: var(--mono);font-size: 12px;letter-spacing: 0.12em;color: var(--ink-200)}.mobile-drawer .foot-cta{display: flex;flex-direction: column;gap: 14px;align-items: flex-start}.mobile-drawer .foot-cta .row{width: 100%;display: flex;justify-content: space-between;align-items: center}@media (max-width: 1100px){.topbar .meta-strip{display: none}.topbar nav .navlinks{display: none}.topbar nav .desktop-cta{display: none}.topbar .hamburger{display: inline-flex;align-items: center;justify-content: center}.topbar nav{padding: 14px var(--gutter)}.topbar.scrolled{background: rgba(14,12,8,0.94)}}@media (min-width: 1101px){.topbar .hamburger{display: none}.mobile-drawer{display: none}}.topbar .right{display: flex;align-items: center;gap: 0}.scroll-progress{height: 1px;background: var(--gold);width: 0%;transition: width 0.08s linear}.hero{position: relative;background: var(--ink-900);color: var(--paper);padding: 200px var(--gutter) clamp(100px, 12vw, 180px);overflow: hidden;isolation: isolate}.hero::before{content: '';position: absolute;inset: 0;background: radial-gradient(circle at 78% 30%, rgba(184,150,74,0.10) 0%, transparent 55%), radial-gradient(circle at 12% 78%, rgba(43,74,138,0.10) 0%, transparent 55%);pointer-events: none;z-index: -1}.hero::after{content: '';position: absolute;inset: 0;background-image: linear-gradient(rgba(244,239,228,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(244,239,228,0.025) 1px, transparent 1px);background-size: 88px 88px;pointer-events: none;z-index: -1}.hero-grid{max-width: var(--content-max);margin: 0 auto;display: grid;grid-template-columns: 1.4fr 1fr;gap: clamp(40px, 6vw, 96px);align-items: end}@media (max-width: 900px){.hero-grid{grid-template-columns: 1fr}.hero-grid > *{min-width: 0}.hero{padding-top: 160px}}.hero h1{margin: 0;font-family: var(--sans);font-weight: 300;font-size: clamp(40px, 5vw, 56px);line-height: 1.06;letter-spacing: -0.02em;color: var(--paper)}.hero h1 .l1{font-weight: 300}.hero h1 .l2{font-weight: 700}.hero h1 .hero-year{font-family: 'Caveat', 'Segoe Script', cursive;font-weight: 700;font-size: 0.7em;line-height: 1;color: var(--paper);opacity: 0.78;margin-left: 0.3em;display: inline-block;transform: translateY(0.14em) rotate(-3deg);transform-origin: left center;letter-spacing: 0}.hero h1 .em-gold{color: var(--gold);font-style: italic}.hero h1 .em-it{font-style: italic}.hero .sub{margin-top: 36px;max-width: 460px;font-size: 18px;line-height: 1.5;color: rgba(244,239,228,0.7)}.hero .ctas{margin-top: 44px;display: flex;gap: 12px;flex-wrap: wrap}.hero-img-wrap{position: relative}.hero-img-wrap .badge-bp{position: absolute;top: -18px;right: -18px;background: var(--ink-900);border: 1px solid var(--gold);padding: 8px 14px;font-family: var(--mono);font-size: 12px;letter-spacing: 0.14em;color: var(--gold);z-index: 3;transform: rotate(-2deg)}.hero-img-wrap .imgslot{background-color: #1c1812;height: clamp(420px, 56vh, 640px)}.hero-img{position: relative;overflow: hidden;aspect-ratio: 1 / 1;height: auto;border: 1px solid var(--line-dark);background: #1c1812}.hero-img img{width: 100%;height: 100%;object-fit: cover;display: block}.hero-bottom-row{max-width: var(--content-max);margin: clamp(60px, 8vw, 100px) auto 0;display: grid;grid-template-columns: 0.8fr 1fr 0.8fr;gap: 48px;padding-top: 30px;border-top: 1px solid var(--line-dark);font-family: var(--mono);font-size: 12px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--paper-dim)}.hero-bottom-row strong{display: block;font-family: var(--serif);font-style: italic;font-weight: 400;font-size: 22px;letter-spacing: -0.005em;text-transform: none;color: var(--paper);margin-bottom: 8px}@media (max-width: 900px){.hero-bottom-row{grid-template-columns: 1fr;gap: 24px}}.manifiesto{padding: clamp(80px, 11vw, 160px) var(--gutter)}.manifiesto-grid{max-width: var(--content-max);margin: 0 auto;display: grid;grid-template-columns: 1fr 1.8fr;gap: clamp(40px, 6vw, 80px);align-items: start}@media (max-width: 900px){.manifiesto-grid{grid-template-columns: 1fr;gap: 28px}}.manifiesto p{margin: 0 0 24px}.manifiesto p:last-child{margin-bottom: 0}.foot .bottom .legal-links{display: inline-flex;flex-wrap: wrap;gap: 16px;justify-content: flex-end}.foot .bottom .legal-links a{color: var(--paper-dim);text-decoration: none;transition: color .25s var(--ease)}.foot .bottom .legal-links a:hover{color: var(--gold)}.manifiesto-grid a{color: inherit;text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px;text-decoration-color: rgba(14, 12, 8, 0.32);transition: color .3s var(--ease), text-decoration-color .3s var(--ease)}.manifiesto-grid a:hover{color: var(--gold);text-decoration-color: var(--gold)}.banda{padding: 0 var(--gutter) clamp(80px, 10vw, 140px)}.banda .imgslot{max-width: var(--content-max);width: 100%;margin: 0 auto;aspect-ratio: 16 / 9;height: auto}.banda-caption{max-width: var(--content-max);margin: 22px auto 0;display: flex;justify-content: space-between;gap: 24px;font-family: var(--mono);font-size: 12px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-500)}.indice{padding: 0 var(--gutter) clamp(80px, 10vw, 140px)}.indice-head{max-width: var(--content-max);margin: 0 auto clamp(40px, 5vw, 64px);display: grid;grid-template-columns: 1fr 1fr;gap: 40px;align-items: end}@media (max-width: 900px){.indice-head{grid-template-columns: 1fr}}.indice-list{max-width: var(--content-max);margin: 0 auto;border-top: 1px solid var(--gold)}.indice-row{display: grid;grid-template-columns: 86px 1fr 0.9fr 220px 60px;align-items: center;gap: clamp(20px, 3vw, 56px);padding: clamp(28px, 4vw, 44px) 0;border-bottom: 1px solid var(--line);cursor: pointer;transition: background .35s var(--ease), padding-left .4s var(--ease);position: relative}.indice-row:hover{background: linear-gradient(90deg, rgba(184,150,74,0.04) 0%, transparent 80%);padding-left: 16px}.indice-row:hover .num{color: var(--gold)}.indice-row:hover .arrow{transform: translateX(8px);color: var(--gold)}.indice-row .num{font-family: var(--serif);font-style: italic;font-weight: 400;font-size: clamp(40px, 4.5vw, 72px);line-height: 1;color: var(--ink-300);transition: color .35s var(--ease)}.indice-row .title{font-family: var(--serif);font-weight: 400;font-size: clamp(28px, 3.4vw, 48px);line-height: 1.02;letter-spacing: -0.012em}.indice-row .systems{font-family: var(--sans);font-size: 13px;line-height: 1.5;color: var(--ink-500)}.indice-row .thumb{width: 220px;height: 145px}.indice-row .arrow-cell{text-align: right;font-family: var(--mono);font-size: 18px;color: var(--ink-500);transition: color .35s var(--ease), transform .35s var(--ease)}.indice-row .arrow{display: inline-block;transition: transform .35s var(--ease)}@media (max-width: 1100px){.indice-row{grid-template-columns: 60px 1.2fr 1fr 40px}.indice-row .thumb{display: none}}@media (max-width: 700px){.indice-row{grid-template-columns: 50px 1fr 30px}.indice-row .systems{display: none}.indice-row .num{font-size: 36px}}.quote{padding: clamp(80px, 12vw, 180px) var(--gutter);background: var(--ink-900);color: var(--paper);position: relative;overflow: hidden}.quote::before{content: '';position: absolute;inset: 0;background: radial-gradient(circle at 50% 50%, rgba(184,150,74,0.06) 0%, transparent 60%);pointer-events: none}.quote-grid{max-width: var(--content-max);margin: 0 auto;display: grid;grid-template-columns: 1.5fr 1fr;gap: clamp(48px, 7vw, 100px);align-items: center;position: relative}@media (max-width: 900px){.quote-grid{grid-template-columns: 1fr}}.quote blockquote{margin: 0;font-family: var(--serif);font-style: italic;font-weight: 400;font-size: clamp(36px, 5.2vw, 82px);line-height: 1.04;letter-spacing: -0.012em;color: var(--paper)}.quote blockquote .em-gold{color: var(--gold)}.quote .attrib{margin-top: 32px;font-family: var(--mono);font-size: 12px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-200);display: flex;align-items: center;gap: 14px}.quote .attrib::before{content: '';display: inline-block;width: 32px;height: 1px;background: var(--gold)}.quote .imgslot{height: clamp(360px, 44vw, 540px)}.showroom{padding: clamp(80px, 10vw, 140px) var(--gutter)}.showroom .head{max-width: var(--content-max);margin: 0 auto clamp(40px, 5vw, 64px);display: grid;grid-template-columns: 1fr 1fr;gap: 40px;align-items: end}@media (max-width: 900px){.showroom .head{grid-template-columns: 1fr}}.cards{max-width: var(--content-max);margin: 0 auto;display: grid;grid-template-columns: 1.4fr 1fr 1fr;gap: 18px}@media (max-width: 1100px){.cards{grid-template-columns: 1fr 1fr}}@media (max-width: 700px){.cards{grid-template-columns: 1fr}}.card{position: relative;overflow: hidden;background: var(--paper-2);border: 1px solid var(--line);display: flex;flex-direction: column;min-height: 460px;transition: transform .55s var(--ease-out), box-shadow .55s var(--ease);cursor: pointer}.card:hover{transform: translateY(-4px);box-shadow: 0 20px 40px -20px rgba(14,12,8,0.25)}.card .imgslot{flex: 1;border: none;border-bottom: 1px solid var(--line);background-color: var(--paper-3)}.card .meta{padding: 22px 24px 26px}.card .meta .eyebrow{margin-bottom: 12px}.card .meta h3{margin: 0;font-family: var(--serif);font-weight: 400;font-size: clamp(22px, 2.4vw, 32px);line-height: 1.08;letter-spacing: -0.012em}.card .meta p{margin: 8px 0 0;font-size: 13px;color: var(--ink-500)}.cta-end{padding: clamp(80px, 11vw, 160px) var(--gutter);background: var(--paper);border-top: 1px solid var(--line);text-align: center}.cta-end .inner{max-width: 1100px;margin: 0 auto}.cta-end h2{margin: 0 0 36px;font-family: var(--serif);font-weight: 400;font-size: clamp(40px, 6vw, 86px);line-height: 0.98;letter-spacing: -0.015em}.cta-end h2 .em-gold{color: var(--gold-on-light);font-style: italic}.cta-end .ctas{display: inline-flex;gap: 14px;flex-wrap: wrap;justify-content: center}.foot{background: var(--ink-900);color: var(--paper);padding: clamp(60px, 7vw, 100px) var(--gutter) 28px}.foot-grid{max-width: var(--content-max);margin: 0 auto;display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: 40px;padding-bottom: 60px;border-bottom: 1px solid var(--line-dark)}@media (max-width: 900px){.foot-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 600px){.foot-grid{grid-template-columns: 1fr}}.foot h2, .foot h4{margin: 0 0 16px;font-family: var(--mono);font-size: 12px;letter-spacing: 0.16em;text-transform: uppercase;color: var(--gold);font-weight: 500}.foot ul{list-style: none;padding: 0;margin: 0}.foot li{padding: 5px 0;font-size: 13px}.foot li a{color: rgba(244,239,228,0.75);text-decoration: none;transition: color .25s var(--ease)}.foot li a:hover{color: var(--paper)}.foot .brand{font-family: var(--serif);font-size: 36px;line-height: 1;margin-bottom: 12px;display: flex;align-items: center;gap: 14px}.foot .brand .logo-icon{width: 52px;height: 52px;object-fit: contain;filter: brightness(1.6);flex-shrink: 0}.foot .brand .mark::after{content: '';display: inline-block;width: 7px;height: 7px;background: var(--gold);border-radius: 50%;margin-left: 4px;vertical-align: middle}.foot .tag{font-family: var(--serif);font-style: italic;font-size: 18px;color: var(--ink-200);max-width: 280px}.foot .bottom{max-width: var(--content-max);margin: 28px auto 0;display: flex;justify-content: space-between;flex-wrap: wrap;gap: 16px;font-family: var(--mono);font-size: 12px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--paper-dim)}.cta-float{position: fixed;bottom: 24px;right: 24px;z-index: 60;background: var(--gold);color: var(--ink-900);padding: 14px 22px;border-radius: 999px;font-family: var(--sans);font-weight: 500;font-size: 14px;text-decoration: none;display: inline-flex;align-items: center;gap: 10px;box-shadow: 0 14px 30px -10px rgba(184,150,74,0.5);transition: transform .35s var(--ease), background .35s var(--ease);opacity: 0;pointer-events: none;transform: translateY(10px)}.cta-float.show{opacity: 1;pointer-events: auto;transform: translateY(0)}.cta-float:hover{background: var(--gold-2);transform: translateY(-2px)}.cta-float .dot{width: 8px;height: 8px;border-radius: 50%;background: var(--ink-900);display: inline-block}.bp-overlay{position: fixed;inset: 0;z-index: 200;background: rgba(8, 12, 18, 0.94);backdrop-filter: blur(20px);display: flex;align-items: center;justify-content: center;padding: 24px;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity .5s var(--ease), visibility 0s linear .5s}.bp-overlay.open{opacity: 1;pointer-events: auto;visibility: visible;transition: opacity .5s var(--ease), visibility 0s}.bp-frame{width: 100%;max-width: 1400px;height: calc(100vh - 48px);background: #0f1419;color: #cfd8dc;position: relative;border: 1px solid var(--gold);overflow: auto;transform: translateY(20px);transition: transform .55s var(--ease-out);background-image: linear-gradient(rgba(43,74,138,0.18) 1px, transparent 1px), linear-gradient(90deg, rgba(43,74,138,0.18) 1px, transparent 1px);background-size: 28px 28px}.bp-overlay.open .bp-frame{transform: translateY(0)}.bp-close{position: absolute;top: 18px;right: 18px;z-index: 10;background: var(--gold);color: #0f1419;border: none;padding: 10px 16px;font-family: var(--mono);font-size: 12px;letter-spacing: 0.12em;cursor: pointer;text-transform: uppercase}.bp-close:hover{background: var(--gold-2)}.bp-meta{position: absolute;bottom: 18px;left: 18px;font-family: var(--mono);font-size: 12px;letter-spacing: 0.14em;color: var(--gold);text-transform: uppercase;background: rgba(15,20,25,0.8);padding: 6px 10px}.bp-layers{display: flex;flex-direction: column;gap: 8px;max-width: 980px}.bp-layer{position: relative;display: block;padding: 16px 20px;border: 1px solid rgba(207,216,220,0.4);background: rgba(127,170,255,0.04);text-decoration: none;color: inherit;cursor: pointer;transition: background .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease)}.bp-layer:focus-visible{outline: 2px solid var(--gold);outline-offset: 2px}.bp-layer:hover{background: rgba(127,170,255,0.10);border-color: var(--gold);transform: translateX(4px)}.bp-layer.key{border-color: var(--gold);background: rgba(184,150,74,0.08)}.bp-layer.key:hover{background: rgba(184,150,74,0.15)}.bp-layer .row{display: flex;justify-content: space-between;align-items: center;gap: 16px;flex-wrap: wrap}.bp-layer .lead{display: flex;align-items: center;gap: 22px}.bp-layer .lcode{font-family: var(--mono);font-size: 12px;letter-spacing: 0.08em;color: #7faaff;width: 44px}.bp-layer.key .lcode{color: var(--gold)}.bp-layer h4{margin: 0;font-family: var(--sans);font-weight: 500;font-size: 19px;color: #e8e2d2;letter-spacing: -0.005em}.bp-layer .lcta{font-family: var(--mono);font-size: 12px;letter-spacing: 0.12em;text-transform: uppercase;color: rgba(207,216,220,0.7);transition: color .25s var(--ease), transform .35s var(--ease);display: inline-flex;align-items: center;gap: 6px}.bp-layer.key .lcta{color: var(--gold)}.bp-layer:hover .lcta{color: var(--gold);transform: translateX(4px)}.bp-chips{margin-top: 12px;margin-left: 66px;display: flex;flex-wrap: wrap;gap: 6px}.bp-chip{display: inline-flex;align-items: center;padding: 5px 11px;font-family: var(--mono);font-size: 12px;letter-spacing: 0.06em;text-transform: uppercase;text-decoration: none;color: #b8b29f;background: rgba(232,226,210,0.06);border: 1px solid rgba(207,216,220,0.18);border-radius: 999px;transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease)}.bp-chip:hover{background: var(--gold);color: #0f1419;border-color: var(--gold)}@media (max-width: 640px){.bp-layer{padding: 14px 16px}.bp-layer .lead{gap: 14px}.bp-chips{margin-left: 0;margin-top: 10px}.bp-layer .lcta{font-size: 12px}}.tres-modelos{padding: clamp(80px, 10vw, 140px) var(--gutter);background: var(--paper)}.tres-modelos .head{max-width: var(--content-max);margin: 0 auto clamp(40px, 5vw, 64px);display: grid;grid-template-columns: 1fr 1fr;gap: 40px;align-items: end}@media (max-width: 900px){.tres-modelos .head{grid-template-columns: 1fr}}.tm-grid{max-width: var(--content-max);margin: 0 auto;display: grid;grid-template-columns: repeat(3, 1fr);gap: 16px}@media (max-width: 900px){.tm-grid{grid-template-columns: 1fr}}.tm-card{position: relative;padding: 36px 32px 28px;min-height: 360px;display: flex;flex-direction: column;justify-content: space-between;border: 1px solid var(--line);background: var(--paper-2);text-decoration: none;color: inherit;overflow: hidden;transition: transform .55s var(--ease-out), background .4s var(--ease)}.tm-card:hover{transform: translateY(-4px);background: var(--paper)}.tm-card.dark{background: var(--ink-900);color: var(--paper);border-color: var(--ink-900)}.tm-card.dark:hover{background: var(--ink-700)}.tm-card.gold{background: var(--gold);color: var(--ink-900);border-color: var(--gold)}.tm-card.gold:hover{background: var(--gold-2)}.tm-card .num{font-family: var(--mono);font-size: 12px;letter-spacing: 0.16em}.tm-card h3{margin: 28px 0 0;font-family: var(--serif);font-weight: 400;font-size: clamp(28px, 3vw, 42px);line-height: 1.02;letter-spacing: -0.012em}.tm-card p{margin: 14px 0 0;font-size: 14px;line-height: 1.5;color: var(--ink-500);max-width: 320px}.tm-card.dark p{color: rgba(244,239,228,0.7)}.tm-card.gold p{color: rgba(14,12,8,0.75)}.tm-card .row-bot{display: flex;justify-content: space-between;align-items: center;margin-top: 28px}.tm-card .label{font-family: var(--mono);font-size: 12px;letter-spacing: 0.14em;text-transform: uppercase;opacity: 0.7}.tm-card .go{font-size: 22px;transition: transform .35s var(--ease)}.tm-card:hover .go{transform: translateX(6px)}.promociones{padding: clamp(80px, 10vw, 140px) var(--gutter);background: var(--ink-900);color: var(--paper);position: relative;overflow: hidden}.promociones::before{content: '';position: absolute;inset: 0;background: radial-gradient(circle at 80% 20%, rgba(184,150,74,0.08) 0%, transparent 55%);pointer-events: none}.promociones .head{max-width: var(--content-max);margin: 0 auto clamp(40px, 5vw, 60px);display: grid;grid-template-columns: 1.4fr 1fr;gap: 40px;align-items: end;position: relative}@media (max-width: 900px){.promociones .head{grid-template-columns: 1fr}}.promociones .head .eyebrow{color: var(--gold)}.promociones .head .eyebrow::before{background: var(--gold)}.promo-grid{max-width: var(--content-max);margin: 0 auto;display: grid;grid-template-columns: repeat(3, 1fr);gap: 18px;position: relative}@media (max-width: 1000px){.promo-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 700px){.promo-grid{grid-template-columns: 1fr}}.promo-card{background: #181510;border: 1px solid var(--line-dark);text-decoration: none;color: inherit;display: flex;flex-direction: column;overflow: hidden;transition: transform .55s var(--ease-out), border-color .4s var(--ease)}.promo-card:hover{transform: translateY(-4px);border-color: var(--gold)}.promo-card .imgslot.dark{border: none;aspect-ratio: 4/3}.promo-card .body{padding: 22px 24px 26px;display: flex;flex-direction: column;gap: 6px}.promo-card .status{display: inline-flex;align-items: center;gap: 8px;font-family: var(--mono);font-size: 12px;letter-spacing: 0.14em;text-transform: uppercase;margin-bottom: 8px}.promo-card .status .pill{display: inline-block;width: 8px;height: 8px;border-radius: 50%;background: var(--gold);animation: pulse 3s infinite ease-in-out}.promo-card .status.preventa .pill{background: var(--blue-2)}.promo-card .status.entrega .pill{background: #5fb892;animation: none}.promo-card h3{margin: 0;font-family: var(--serif);font-weight: 400;font-size: clamp(24px, 2.4vw, 32px);line-height: 1.05;letter-spacing: -0.012em;color: var(--paper)}.promo-card .loc{font-family: var(--sans);font-size: 13px;color: rgba(244,239,228,0.82)}.promo-card .specs{display: flex;gap: 18px;margin-top: 14px;padding-top: 14px;border-top: 1px solid var(--line-dark);font-family: var(--mono);font-size: 12px;letter-spacing: 0.1em;text-transform: uppercase;color: var(--paper-dim)}.promo-card .specs strong{display: block;font-family: var(--sans);font-size: 16px;font-weight: 500;letter-spacing: 0;text-transform: none;color: var(--paper);margin-top: 2px}.promo-foot{max-width: var(--content-max);margin: 40px auto 0;display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 18px;padding-top: 28px;border-top: 1px solid var(--line-dark);font-family: var(--mono);font-size: 12px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink-200);position: relative}.metodo{padding: clamp(80px, 10vw, 140px) var(--gutter)}.metodo .head{max-width: var(--content-max);margin: 0 auto clamp(40px, 5vw, 64px);display: grid;grid-template-columns: 1fr 1fr;gap: 40px;align-items: end}@media (max-width: 900px){.metodo .head{grid-template-columns: 1fr}}.metodo-grid{max-width: var(--content-max);margin: 0 auto;display: grid;grid-template-columns: repeat(4, 1fr);gap: 0;border-top: 1px solid var(--gold);border-bottom: 1px solid var(--line)}@media (max-width: 900px){.metodo-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 540px){.metodo-grid{grid-template-columns: 1fr}}.metodo-step{padding: 36px 28px 40px;border-right: 1px solid var(--line);position: relative;transition: background .4s var(--ease)}.metodo-step:last-child{border-right: none}.metodo-step:hover{background: rgba(184,150,74,0.05)}@media (max-width: 900px){.metodo-step:nth-child(2){border-right: none}.metodo-step:nth-child(1), .metodo-step:nth-child(2){border-bottom: 1px solid var(--line)}}@media (max-width: 540px){.metodo-step{border-right: none;border-bottom: 1px solid var(--line)}.metodo-step:last-child{border-bottom: none}}.metodo-step .num{font-family: var(--serif);font-style: italic;font-size: clamp(40px, 4.5vw, 64px);line-height: 1;color: var(--gold)}.metodo-step h3{margin: 20px 0 8px;font-family: var(--serif);font-weight: 400;font-size: clamp(22px, 2.2vw, 30px);line-height: 1.08;letter-spacing: -0.01em}.metodo-step p{margin: 0;font-size: 14px;line-height: 1.5;color: var(--ink-500)}.plataforma{padding: clamp(60px, 8vw, 120px) var(--gutter);background: var(--paper-2);border-top: 1px solid var(--line)}.plataforma .inner{max-width: var(--content-max);margin: 0 auto;display: grid;grid-template-columns: 1fr 1.2fr;gap: clamp(40px, 6vw, 80px);align-items: center}@media (max-width: 900px){.plataforma .inner{grid-template-columns: 1fr}}.plataforma h2{font-family: var(--serif);font-weight: 400;font-size: clamp(32px, 4.4vw, 64px);line-height: 1;letter-spacing: -0.012em;margin: 16px 0 0}.plataforma .feats{display: grid;grid-template-columns: 1fr 1fr;gap: 14px 28px}@media (max-width: 540px){.plataforma .feats{grid-template-columns: 1fr}}.plataforma .feat{display: flex;gap: 14px;padding: 10px 0;border-bottom: 1px solid var(--line);align-items: baseline}.plataforma .feat .num{font-family: var(--mono);font-size: 12px;color: var(--gold);letter-spacing: 0.14em;min-width: 30px}.plataforma .feat .text{font-family: var(--serif);font-size: 18px;line-height: 1.25;letter-spacing: -0.005em}.topbar .navlinks a.promo-link{color: var(--gold)}.topbar .navlinks a.promo-link::after{background: var(--gold)}.mobile-drawer nav a.promo-link{color: var(--gold)}.foot .offices-block{display: flex;flex-direction: column;gap: 16px;margin-top: 22px}.foot .office{font-size: 13px;line-height: 1.5}.foot .office .city{font-family: var(--mono);font-size: 12px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--gold);margin-bottom: 4px}.foot .office .addr{color: rgba(244,239,228,0.75)}.foot .slogan-line{max-width: var(--content-max);margin: 36px auto 0;padding-top: 28px;border-top: 1px solid var(--line-dark);font-family: var(--serif);font-style: italic;font-size: clamp(20px, 2.4vw, 32px);color: var(--paper);letter-spacing: -0.005em;text-align: center}.foot .slogan-line .gold{color: var(--gold);font-style: normal;font-weight: 500}@media (max-width: 640px){:root{--gutter: 20px}.hero{padding-top: 130px;padding-bottom: 80px}.hero .ctas .btn{width: 100%;justify-content: space-between;white-space: normal;text-align: left}.hero .sub{font-size: 16px;margin-top: 24px}.hero-bottom-row{padding-top: 22px;margin-top: 56px}.manifiesto-grid{gap: 20px}.manifiesto .body-lg{font-size: 16px}.tm-card{min-height: 280px;padding: 28px 24px}.promo-card .body{padding: 18px 18px 22px}.metodo-step{padding: 28px 22px 32px}.plataforma h2{margin-top: 8px}.banda .imgslot{height: auto}.banda-caption{font-size: 12px;flex-direction: column;gap: 6px}.indice-head{gap: 14px;margin-bottom: 28px}.indice-row{padding: 22px 0;grid-template-columns: 44px 1fr 28px;gap: 14px}.indice-row:hover{padding-left: 0}.indice-row .num{font-size: 30px}.indice-row .title{font-size: 26px}.quote{padding-top: 80px;padding-bottom: 80px}.quote-grid{gap: 28px}.quote .imgslot{height: 240px}.showroom .head{gap: 16px}.card{min-height: 380px}.card .meta{padding: 18px 18px 22px}.cta-end h2{font-size: clamp(32px, 9vw, 52px)}.cta-end .ctas .btn{width: 100%;justify-content: space-between}.cta-float{bottom: 16px;right: 16px;left: 16px;justify-content: center}.foot .brand{font-size: 30px}.foot-grid{padding-bottom: 40px;gap: 28px}.bp-overlay{padding: 12px}.bp-frame{height: calc(100vh - 24px)}.bp-frame > div{padding: 64px 20px 80px !important}}@media (max-width: 480px){.hero h1{font-size: clamp(32px, 8.5vw, 44px)}.hero-bottom-row strong{font-size: 18px}}.tk-overlay{background: rgba(8, 10, 16, 0.96)}.bp-frame.tk-map{background: linear-gradient(180deg, #0a0e15 0%, #0e1118 100%);border: 1px solid rgba(127, 170, 255, 0.18);background-image: none;position: relative;overflow-y: auto;scrollbar-color: var(--gold) rgba(127,170,255,0.08);scrollbar-width: thin}.bp-frame.tk-map::-webkit-scrollbar{width: 8px}.bp-frame.tk-map::-webkit-scrollbar-track{background: rgba(127,170,255,0.05)}.bp-frame.tk-map::-webkit-scrollbar-thumb{background: var(--gold);border-radius: 4px}.tk-bg{position: absolute;inset: 0;pointer-events: none;overflow: hidden;z-index: 0}.tk-grid{position: absolute;inset: -10%;background-image: linear-gradient(rgba(127,170,255,0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(127,170,255,0.06) 1px, transparent 1px);background-size: 60px 60px, 60px 60px;animation: tk-grid-drift 60s linear infinite;opacity: 0;transition: opacity 1.4s ease}.bp-overlay.open .tk-grid{opacity: 1}@keyframes tk-grid-drift{0%{transform: translate(0, 0)}100%{transform: translate(60px, 60px)}}.tk-glow{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;transition: opacity 2s ease}.bp-overlay.open .tk-glow{opacity: 1}.tk-scan{position: absolute;top: 0;left: 0;right: 0;height: 200px;background: linear-gradient(180deg, rgba(127,170,255,0) 0%, rgba(127,170,255,0.08) 50%, rgba(127,170,255,0) 100%);pointer-events: none;animation: tk-scan-sweep 9s ease-in-out infinite;opacity: 0;transition: opacity 1.6s ease}.bp-overlay.open .tk-scan{opacity: 1}@keyframes tk-scan-sweep{0%{transform: translateY(-200px)}50%{transform: translateY(110vh)}50.01%{transform: translateY(-200px)}100%{transform: translateY(-200px)}}.tk-close{position: absolute;top: 18px;right: 18px;z-index: 10;background: transparent;color: rgba(232,226,210,0.7);border: 1px solid rgba(127,170,255,0.3);font-family: var(--mono);font-size: 12px;letter-spacing: 0.14em;text-transform: uppercase;padding: 12px 16px 12px 18px;display: inline-flex;align-items: center;gap: 12px;cursor: pointer;transition: background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease)}.tk-close:hover{background: var(--gold);color: #0a0e15;border-color: var(--gold)}.tk-close .x{font-size: 18px;line-height: 1}.tk-inner{position: relative;z-index: 2;padding: clamp(56px, 6vw, 96px) clamp(24px, 5vw, 96px) 80px;max-width: 1280px;margin: 0 auto}.tk-head{margin-bottom: clamp(56px, 7vw, 96px)}.tk-drawing{font-family: var(--mono);font-size: 12px;letter-spacing: 0.18em;text-transform: uppercase;color: #7faaff;display: inline-flex;align-items: center;gap: 10px;margin-bottom: 24px;opacity: 0;transform: translateY(8px);animation: tk-fade-up .6s .15s var(--ease-out) forwards}.bp-overlay.open .tk-drawing{animation: tk-fade-up .6s .15s var(--ease-out) forwards}.tk-drawing .tk-dot{width: 7px;height: 7px;background: #7faaff;border-radius: 50%;box-shadow: 0 0 0 4px rgba(127,170,255,0.18);animation: tk-dot-pulse 2.4s ease-in-out infinite}@keyframes tk-dot-pulse{0%, 100%{box-shadow: 0 0 0 4px rgba(127,170,255,0.18)}50%{box-shadow: 0 0 0 10px rgba(127,170,255,0.02)}}@keyframes tk-fade-up{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: translateY(0)}}.tk-title{font-family: var(--serif);font-weight: 400;font-size: clamp(40px, 6.4vw, 88px);line-height: 0.98;letter-spacing: -0.018em;color: #f4efe4;margin: 0;max-width: 920px}.tk-title em{font-style: italic;color: var(--gold)}.tk-title .tk-line{display: block;opacity: 0;transform: translateY(16px)}.tk-title .tk-line.dim{opacity: 0;color: rgba(244,239,228,0.5)}.bp-overlay.open .tk-title .tk-line:nth-child(1){animation: tk-fade-up .8s .25s var(--ease-out) forwards}.bp-overlay.open .tk-title .tk-line:nth-child(2){animation: tk-fade-up .8s .40s var(--ease-out) forwards}.bp-overlay.open .tk-title .tk-line:nth-child(3){animation: tk-fade-up-dim .8s .55s var(--ease-out) forwards}@keyframes tk-fade-up-dim{from{opacity: 0;transform: translateY(16px)}to{opacity: 0.5;transform: translateY(0)}}.tk-lede{font-size: 16px;line-height: 1.55;color: rgba(184,178,159,0.85);max-width: 680px;margin: 28px 0 0;opacity: 0;transform: translateY(12px)}.bp-overlay.open .tk-lede{animation: tk-fade-up .8s .75s var(--ease-out) forwards}.tk-stack{list-style: none;margin: 0;padding: 0;position: relative}.tk-stack::before{content: '';position: absolute;top: 12px;bottom: 12px;left: 22px;width: 1px;background: linear-gradient(180deg, rgba(127,170,255,0) 0%, rgba(127,170,255,0.4) 10%, rgba(127,170,255,0.4) 90%, rgba(127,170,255,0) 100%);opacity: 0;transition: opacity 1.2s ease}.bp-overlay.open .tk-stack::before{opacity: 1;transition-delay: .9s}.tk-layer{display: grid;grid-template-columns: 44px 1fr;gap: 0;padding: 0;margin: 0 0 18px;position: relative;perspective: 1400px;opacity: 0;transform: translateY(28px)}.bp-overlay.open .tk-layer{animation: tk-layer-in .9s var(--ease-out) forwards}.bp-overlay.open .tk-layer:nth-child(1){animation-delay: 0.95s}.bp-overlay.open .tk-layer:nth-child(2){animation-delay: 1.05s}.bp-overlay.open .tk-layer:nth-child(3){animation-delay: 1.15s}.bp-overlay.open .tk-layer:nth-child(4){animation-delay: 1.25s}.bp-overlay.open .tk-layer:nth-child(5){animation-delay: 1.35s}.bp-overlay.open .tk-layer:nth-child(6){animation-delay: 1.45s}@keyframes tk-layer-in{from{opacity: 0;transform: translateY(28px)}to{opacity: 1;transform: translateY(0)}}.tk-layer{--layer-accent: #7faaff}.tk-layer.fam-gold{--layer-accent: #d4b06a}.tk-layer.fam-copper{--layer-accent: #e87a55}.tk-layer.fam-gold-2{--layer-accent: #b8964a}.tk-layer.fam-cream{--layer-accent: #cfc6ad}.tk-layer.fam-solar{--layer-accent: #ffb84a}.tk-layer.fam-slate{--layer-accent: #7a8a9a}.tk-axis{position: relative;padding-top: 18px}.tk-bullet{width: 12px;height: 12px;border-radius: 50%;background: var(--layer-accent);display: block;margin-left: 16px;box-shadow: 0 0 0 4px rgba(255,255,255,0.04), 0 0 16px var(--layer-accent);transition: transform .4s var(--ease), box-shadow .4s var(--ease)}.tk-layer:hover .tk-bullet{transform: scale(1.35);box-shadow: 0 0 0 6px rgba(255,255,255,0.08), 0 0 24px var(--layer-accent)}.tk-card{position: relative;background: rgba(20, 24, 32, 0.6);border: 1px solid rgba(127,170,255,0.12);border-left: 2px solid var(--layer-accent);padding: 24px 28px 26px;margin-left: 18px;transform-style: preserve-3d;transition: transform .6s var(--ease), background .35s var(--ease), border-color .35s var(--ease);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.tk-card::after{content: '';position: absolute;inset: 0;pointer-events: none;background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.04) 50%, transparent 100%);opacity: 0;transition: opacity .5s ease}.tk-layer:hover .tk-card{background: rgba(28, 34, 46, 0.85);border-color: rgba(127,170,255,0.3);transform: translateX(6px) translateZ(0)}.tk-layer:hover .tk-card::after{opacity: 1}.tk-card-head{display: flex;align-items: center;gap: 16px;margin-bottom: 10px;font-family: var(--mono);font-size: 12px;letter-spacing: 0.14em;text-transform: uppercase}.tk-lcode{color: var(--layer-accent);font-weight: 500;letter-spacing: 0.18em}.tk-lfam{color: rgba(184,178,159,0.6)}.tk-lname{font-family: var(--serif);font-weight: 400;font-size: clamp(28px, 3.2vw, 44px);line-height: 1.0;letter-spacing: -0.012em;color: #f4efe4;margin: 0 0 12px}.tk-ldesc{font-size: 14px;line-height: 1.5;color: rgba(184,178,159,0.78);max-width: 640px;margin: 0 0 20px}.tk-chips{display: flex;flex-wrap: wrap;gap: 8px}.tk-chip{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px 8px 16px;background: rgba(127,170,255,0.06);border: 1px solid rgba(127,170,255,0.18);color: rgba(232,226,210,0.85);font-family: var(--sans);font-size: 13px;letter-spacing: 0;text-decoration: none;border-radius: 999px;transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), padding-right .25s var(--ease);position: relative;overflow: hidden}.tk-chip .arrow{font-family: var(--mono);font-size: 12px;opacity: 0;transform: translateX(-4px);transition: opacity .25s var(--ease), transform .25s var(--ease)}.tk-chip:hover{background: var(--layer-accent);color: #0a0e15;border-color: var(--layer-accent);padding-right: 18px}.tk-chip:hover .arrow{opacity: 1;transform: translateX(0)}.tk-chip.live::before{content: '';width: 6px;height: 6px;border-radius: 50%;background: #4a8a4a;display: inline-block;box-shadow: 0 0 0 2px rgba(74,138,74,0.25);flex-shrink: 0}.tk-chip.live:hover::before{background: #0a0e15;box-shadow: 0 0 0 2px rgba(10,14,21,0.3)}.tk-foot{margin-top: 56px;padding-top: 28px;border-top: 1px solid rgba(127,170,255,0.15);display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 24px;opacity: 0;transform: translateY(12px)}.bp-overlay.open .tk-foot{animation: tk-fade-up 1s 1.7s var(--ease-out) forwards}.tk-legend{display: flex;gap: 24px;flex-wrap: wrap;font-family: var(--mono);font-size: 12px;letter-spacing: 0.14em;text-transform: uppercase;color: rgba(184,178,159,0.7)}.tk-leg-item{display: inline-flex;align-items: center;gap: 8px}.tk-leg-item .tk-pill{width: 8px;height: 8px;border-radius: 50%;background: rgba(184,178,159,0.4)}.tk-leg-item.live .tk-pill{background: #4a8a4a;box-shadow: 0 0 0 2px rgba(74,138,74,0.25)}.tk-cta{display: inline-flex;align-items: center;gap: 18px;font-family: var(--serif);font-style: italic;color: rgba(232,226,210,0.7);font-size: 15px}@media (max-width: 768px){.tk-inner{padding: 80px 20px 56px}.tk-layer{grid-template-columns: 36px 1fr}.tk-bullet{margin-left: 12px}.tk-card{padding: 18px 20px 22px;margin-left: 12px}.tk-card-head{flex-direction: column;align-items: flex-start;gap: 4px}.tk-lfam{font-size: 12px}.tk-stack::before{left: 18px}.tk-foot{flex-direction: column;align-items: flex-start}.tk-close{top: 12px;right: 12px;padding: 10px 12px}}.cat-soluciones{padding: clamp(72px, 9vw, 140px) var(--gutter);background: var(--paper-2);border-top: 1px solid var(--line)}.cat-soluciones .head{display: grid;grid-template-columns: 1.1fr 1fr;gap: 48px;align-items: end;margin-bottom: clamp(40px, 5vw, 64px)}.cat-soluciones .head h2{margin-top: 16px}.cat-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 0;border: 1px solid var(--line);background: var(--paper)}.cat-card{padding: 30px 28px 26px;border-right: 1px solid var(--line);border-bottom: 1px solid var(--line);background: var(--paper);color: var(--ink-900);text-decoration: none;display: flex;flex-direction: column;gap: 16px;position: relative;transition: background .35s var(--ease), padding .35s var(--ease);min-height: 260px}.cat-card:hover{background: var(--paper-3);padding-left: 32px}.cat-card:nth-child(4n){border-right: none}.cat-card:nth-last-child(-n+4){border-bottom: none}.cat-card .family{font-family: var(--mono);font-size: 12px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--gold-text-light);display: flex;align-items: center;gap: 10px}.cat-card .family::before{content: '';width: 7px;height: 7px;background: currentColor;border-radius: 50%}.cat-card.fam-humedad .family{color: #2b4a8a}.cat-card.fam-aislamiento .family{color: #8a4a2b}.cat-card.fam-cubiertas .family{color: #4a8a4a}.cat-card.fam-fachadas .family{color: #6b4a8a}.cat-card.fam-luz .family{color: #c0985a}.cat-card h3{font-family: var(--serif);font-weight: 400;font-size: 28px;line-height: 1.05;margin: 0;letter-spacing: -0.01em}.cat-card p{font-size: 13px;line-height: 1.5;color: var(--ink-500);margin: 0;flex: 1}.cat-card .cardfoot{display: flex;justify-content: space-between;align-items: center;margin-top: 4px}.cat-card .status{font-family: var(--mono);font-size: 12px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-500);display: flex;align-items: center;gap: 8px}.cat-card .status .pill{width: 6px;height: 6px;border-radius: 50%;background: var(--ink-300);display: inline-block}.cat-card.live .status{color: var(--ink-900)}.cat-card.live .status .pill{background: #4a8a4a;box-shadow: 0 0 0 3px rgba(74,138,74,0.18)}.cat-card .arrow{font-size: 18px;color: var(--ink-900);transition: transform .35s var(--ease), color .35s var(--ease)}.cat-card:hover .arrow{transform: translateX(6px);color: var(--gold)}.cat-card.featured{background: var(--ink-900);color: var(--paper)}.cat-card.featured h3{color: var(--paper)}.cat-card.featured p{color: rgba(244,239,228,0.7)}.cat-card.featured .status{color: var(--ink-200)}.cat-card.featured .arrow{color: var(--gold)}.cat-card.featured:hover{background: var(--ink-800)}.cat-card.featured .family{color: var(--gold)}.cat-foot{margin-top: 28px;display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 18px;font-family: var(--mono);font-size: 12px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-500)}@media (max-width: 1024px){.cat-soluciones .head{grid-template-columns: 1fr}.cat-grid{grid-template-columns: repeat(2, 1fr)}.cat-card{border-right: 1px solid var(--line)}.cat-card:nth-child(4n){border-right: 1px solid var(--line)}.cat-card:nth-child(2n){border-right: none}.cat-card:nth-last-child(-n+4){border-bottom: 1px solid var(--line)}.cat-card:nth-last-child(-n+2){border-bottom: none}}@media (max-width: 640px){.cat-grid{grid-template-columns: 1fr}.cat-card{border-right: none !important;border-bottom: 1px solid var(--line) !important}.cat-card:last-child{border-bottom: none !important}}section[id], [id="catalogo-soluciones"], [id="indice"], [id="promociones"], [id="construccion"], [id="reforma"], [id="soluciones"], [id="energia"], [id="profesionales"], [id="contacto"], [id="showroom"], [id="featured-pair"]{scroll-margin-top: 96px}.featured-pair{padding: clamp(72px, 9vw, 120px) var(--gutter);background: var(--paper);border-top: 1px solid var(--line)}.featured-pair .head{display: flex;justify-content: space-between;align-items: flex-end;margin-bottom: clamp(28px, 4vw, 48px);gap: 24px;flex-wrap: wrap}.featured-pair .head h2{font-family: var(--serif);font-weight: 400;font-size: clamp(32px, 4vw, 56px);line-height: 1.0;letter-spacing: -0.012em;margin: 12px 0 0;max-width: 720px}.featured-pair .head h2 em{font-style: italic;color: var(--gold-on-light)}.featured-pair .head .right{text-align: right;padding-bottom: 6px}.featured-pair .head .right p{font-size: 14px;line-height: 1.5;color: var(--ink-500);margin: 0;max-width: 360px}.fp-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px}.fp-tile{position: relative;display: flex;flex-direction: column;justify-content: space-between;min-height: 460px;padding: 34px 40px 36px;text-decoration: none;overflow: hidden;isolation: isolate;transition: transform .55s var(--ease)}.fp-tile:hover{transform: translateY(-3px)}.fp-tile .brand-chip{display: inline-flex;align-items: center;background: white;padding: 16px 24px;align-self: flex-start;min-height: 78px;border: 1px solid rgba(0,0,0,0.06);margin-bottom: 28px}.fp-tile .brand-chip img{max-height: 46px;max-width: 220px;width: auto;height: auto;object-fit: contain;display: block}.fp-tile .slogan{font-family: var(--mono);font-size: 12px;letter-spacing: 0.18em;text-transform: uppercase;margin-bottom: 16px;opacity: 0.7}.fp-tile h3{font-family: var(--serif);font-weight: 400;font-size: clamp(40px, 4.4vw, 64px);line-height: 0.98;letter-spacing: -0.018em;margin: 0}.fp-tile h3 em{font-style: italic}.fp-tile p.claim{margin: 22px 0 0;font-size: 15px;line-height: 1.55;max-width: 440px;opacity: 0.85}.fp-tile .fp-bot{display: flex;justify-content: space-between;align-items: center;margin-top: 32px;font-family: var(--mono);font-size: 12px;letter-spacing: 0.14em;text-transform: uppercase}.fp-tile .fp-bot .arrow{font-size: 20px;transition: transform .35s var(--ease)}.fp-tile:hover .fp-bot .arrow{transform: translateX(8px)}.fp-tile.velux{background: #cb0021;color: #ffffff}.fp-tile.velux .slogan{color: #ffffff;opacity: 1}.fp-tile.velux .claim{color: #ffffff;opacity: 1}.fp-tile.velux h3 em{color: #ffd97a}.fp-tile.biodry{background: var(--ink-900);color: var(--paper)}.fp-tile.biodry .slogan{color: var(--gold);opacity: 1}.fp-tile.biodry h3 em{color: var(--gold)}.fp-tile.tensado{background: #1b2533;color: var(--paper)}.fp-tile.tensado .slogan{color: #9db8e6;opacity: 1}.fp-tile.tensado h3 em{color: #bcd3ff}.fp-tile .fp-text-logo{font-family: var(--serif);font-weight: 400;font-size: 24px;letter-spacing: -0.01em;color: var(--ink-900);white-space: nowrap}.fp-tile .brand-chip img.seal-tkh{max-height: 58px;max-width: 58px}.fp-tile::before{content: '';position: absolute;inset: 0;background: radial-gradient(circle at 80% 110%, rgba(255,255,255,0.08), transparent 50%);pointer-events: none;z-index: -1}@media (max-width: 1000px){.fp-grid{grid-template-columns: 1fr}.fp-tile{min-height: 380px;padding: 28px}.featured-pair .head{flex-direction: column;align-items: flex-start}.featured-pair .head .right{text-align: left}}.cat-card{padding: 0 !important}.cat-card .cat-logo{background: white;height: 84px;padding: 18px 24px;border-bottom: 1px solid var(--line);display: flex;align-items: center;justify-content: flex-start;flex-shrink: 0}.cat-card .cat-logo img{max-height: 40px;max-width: 180px;width: auto;height: auto;object-fit: contain;display: block}.cat-card .cat-logo .text-logo{font-family: var(--serif);font-weight: 400;font-size: 28px;line-height: 1;letter-spacing: -0.01em;color: var(--ink-900)}.cat-card.featured .cat-logo{background: white;border-bottom-color: rgba(255,255,255,0.08)}.cat-card.featured .cat-logo .text-logo{color: var(--ink-900)}.cat-card .cat-body{padding: 24px 28px 26px;flex: 1;display: flex;flex-direction: column;gap: 14px}.cat-card:hover{padding-left: 0 !important}.cat-card:hover .cat-body{padding-left: 32px;transition: padding-left .35s var(--ease)}.kit-digital{max-width:var(--content-max);margin:24px auto 0;padding-top:24px;border-top:1px solid var(--line-dark);display:flex;align-items:center;justify-content:space-between;gap:22px 40px;flex-wrap:wrap}.kit-digital .kit-logos{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.kit-digital .kit-logos img{height:46px;width:auto;max-width:100%;display:block}.kit-digital .kit-legal{margin:0;flex:1 1 320px;max-width:640px;font-family:var(--sans);font-size:12px;line-height:1.5;color:var(--paper-dim)}@media (max-width:720px){.kit-digital{flex-direction:column;align-items:flex-start;gap:18px}.kit-digital .kit-logos{gap:24px}.kit-digital .kit-logos img{height:40px}}.foot .media-note{max-width:var(--content-max);margin:24px auto 0;padding-top:22px;border-top:1px solid var(--line-dark);font-family:var(--sans);font-size:12px;line-height:1.6;color:var(--paper-dim)}.foot .media-note p{margin:0 0 10px}.foot .media-note p:last-child{margin:0}