.hero[data-astro-cid-bbe6dxrz]{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center}.hero__video[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) brightness(.55)}.hero__overlay[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,13,18,.45) 0%,rgba(10,13,18,.52) 48%,var(--bg) 100%),radial-gradient(ellipse at center,#0a0d1226,#0a0d1280)}.hero__content[data-astro-cid-bbe6dxrz]{position:relative;padding-block:5rem;display:flex;justify-content:center}.hero__text[data-astro-cid-bbe6dxrz]{max-width:44rem}.hero__title[data-astro-cid-bbe6dxrz]{font-size:clamp(2.3rem,5.4vw,3.6rem);letter-spacing:-.015em;text-wrap:balance}.hero__lede[data-astro-cid-bbe6dxrz]{margin-top:1.5rem;margin-inline:auto;color:var(--text-dim);font-size:1.08rem;max-width:46ch;line-height:1.7}.about__grid[data-astro-cid-v2cbyr3p]{margin-top:3rem;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:start}.about__company[data-astro-cid-v2cbyr3p] p[data-astro-cid-v2cbyr3p]{color:var(--text-dim);margin-top:1.1rem;max-width:58ch}.about__intro[data-astro-cid-v2cbyr3p]{color:var(--text)!important;font-size:1.1rem}.about__status[data-astro-cid-v2cbyr3p]{margin-top:2.2rem;padding:1.4rem 1.6rem;border:1px solid var(--surface-line);background:var(--surface)}.about__status-label[data-astro-cid-v2cbyr3p]{font-family:var(--font-display);color:var(--gold);margin:0 0 .5rem!important;font-size:.9rem}.about__status[data-astro-cid-v2cbyr3p] p[data-astro-cid-v2cbyr3p]:last-child{margin-top:0!important}.about__letter[data-astro-cid-v2cbyr3p]{border:1px solid var(--surface-line);background:var(--bg-raised)}.about__letter-image[data-astro-cid-v2cbyr3p]{width:100%;height:190px;object-fit:cover;border-bottom:1px solid var(--surface-line)}.about__letter-body[data-astro-cid-v2cbyr3p]{padding:1.8rem;max-height:480px;overflow-y:auto}.about__letter-heading[data-astro-cid-v2cbyr3p]{font-family:var(--font-display);color:var(--gold-bright);font-size:1.05rem;margin-bottom:1rem!important}.about__letter-body[data-astro-cid-v2cbyr3p] p[data-astro-cid-v2cbyr3p]{color:var(--text-dim);font-size:.96rem;margin-top:.9rem}.about__letter-sign[data-astro-cid-v2cbyr3p]{margin-top:1.4rem!important;color:var(--text)!important;font-family:var(--font-display)}@media (max-width: 900px){.about__grid[data-astro-cid-v2cbyr3p]{grid-template-columns:1fr}}.services__banner[data-astro-cid-g5jplrhu]{display:block;margin:2.5rem auto 0;width:min(34%,320px);max-height:190px;object-fit:contain;border:1px solid var(--surface-line)}.services__list[data-astro-cid-g5jplrhu]{margin-top:2.5rem;border-top:1px solid var(--surface-line)}.services__item[data-astro-cid-g5jplrhu]{border-bottom:1px solid var(--surface-line)}.services__summary[data-astro-cid-g5jplrhu]{display:flex;align-items:flex-start;gap:1.3rem;padding-block:1.6rem;cursor:pointer;list-style:none}.services__summary[data-astro-cid-g5jplrhu]::-webkit-details-marker{display:none}.services__number[data-astro-cid-g5jplrhu]{font-family:var(--font-display);color:var(--gold);font-size:1rem;min-width:2.2rem;padding-top:.1rem}.services__summary-text[data-astro-cid-g5jplrhu]{flex:1;display:flex;flex-direction:column;gap:.4rem}.services__cat-title[data-astro-cid-g5jplrhu]{font-family:var(--font-display);font-size:1.15rem}.services__cat-intro[data-astro-cid-g5jplrhu]{color:var(--text-dim);font-size:.94rem}.services__caret[data-astro-cid-g5jplrhu]{width:11px;height:11px;border-right:1.5px solid var(--text-dim);border-bottom:1.5px solid var(--text-dim);transform:rotate(45deg);margin-top:.5rem;transition:transform .2s ease;flex-shrink:0}.services__item[data-astro-cid-g5jplrhu][open] .services__caret[data-astro-cid-g5jplrhu]{transform:rotate(-135deg)}.services__panel[data-astro-cid-g5jplrhu]{padding-bottom:1.8rem;padding-left:3.5rem;display:grid;gap:1.2rem}.services__row-name[data-astro-cid-g5jplrhu]{font-family:var(--font-display);font-size:.98rem;color:var(--gold-bright)}.services__row-desc[data-astro-cid-g5jplrhu]{color:var(--text-dim);font-size:.94rem;margin-top:.35rem;max-width:62ch}@media (max-width: 382px){.services__panel[data-astro-cid-g5jplrhu]{padding-left:0}}.developments__grid[data-astro-cid-3npqtgcw]{margin-top:2.8rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.dev-card[data-astro-cid-3npqtgcw]{display:flex;flex-direction:column;border:1px solid var(--surface-line);background:var(--bg-raised);border-radius:var(--radius);overflow:hidden;transition:border-color .15s ease,transform .15s ease}a[data-astro-cid-3npqtgcw].dev-card:hover,a[data-astro-cid-3npqtgcw].dev-card:focus-visible{border-color:var(--gold);transform:translateY(-2px)}.dev-card[data-astro-cid-3npqtgcw] img[data-astro-cid-3npqtgcw]{width:100%;aspect-ratio:16 / 9;object-fit:contain;background:#000}.dev-card__label[data-astro-cid-3npqtgcw]{padding:.9rem 1rem 1.05rem;font-family:var(--font-display);font-size:.95rem;color:var(--gold-bright)}.dev-card--soon[data-astro-cid-3npqtgcw] .dev-card__label[data-astro-cid-3npqtgcw]{color:var(--text-dim)}@media (max-width: 340px){.developments__grid[data-astro-cid-3npqtgcw]{grid-template-columns:1fr}}.contact__grid[data-astro-cid-xmivup5a]{margin-top:3rem;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4rem);align-items:start}.contact__direct[data-astro-cid-xmivup5a]{display:grid;gap:.9rem}.contact__direct-link[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.3rem;border:1px solid var(--surface-line);background:var(--surface);transition:border-color .15s ease}.contact__direct-link[data-astro-cid-xmivup5a]:hover{border-color:var(--gold)}.contact__direct-label[data-astro-cid-xmivup5a]{font-family:var(--font-display);font-size:.95rem;color:var(--gold-bright)}.contact__direct-value[data-astro-cid-xmivup5a]{color:var(--text-dim);font-size:.92rem}.contact__form[data-astro-cid-xmivup5a]{display:grid;gap:1.2rem;padding:1.8rem;border:1px solid var(--surface-line);background:var(--bg-raised)}.contact__field[data-astro-cid-xmivup5a]{display:grid;gap:.5rem;font-size:.9rem;color:var(--text-dim);position:relative}.contact__field[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a],.contact__field[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.75rem .9rem;color:var(--text);font-family:var(--font-body);font-size:.98rem;resize:vertical}.contact__field[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a]:focus,.contact__field[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]:focus{border-color:var(--gold);outline:none}.contact__counter[data-astro-cid-xmivup5a]{position:absolute;right:.2rem;bottom:-1.35rem;font-size:.78rem;color:var(--text-dim)}.contact__submit[data-astro-cid-xmivup5a]{justify-self:start;margin-top:.4rem;border:none}.contact__hp[data-astro-cid-xmivup5a]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact__status[data-astro-cid-xmivup5a]{font-size:.9rem;color:var(--gold-bright);min-height:1.2rem}@media (max-width: 900px){.contact__grid[data-astro-cid-xmivup5a]{grid-template-columns:1fr}}

.hero__launch { width: min(100%, 920px); margin: 3rem auto 0; text-align: center; }
.hero__launch-label { display: block; margin-bottom: 1.25rem; color: var(--gold-bright); font-family: var(--font-display); font-size: clamp(1rem, 2vw, 1.2rem); font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.hero__launch-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-items: stretch; }
.hero__launch-card { position: relative; display: flex; flex-direction: column; width: 100%; aspect-ratio: 1.32; margin-inline: auto; overflow: hidden; border: 1px solid rgba(217,164,65,.72); border-radius: var(--radius); background: rgba(5,6,8,.88); box-shadow: 0 0 0 1px rgba(217,164,65,.12); transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease; }
.hero__launch-card:hover, .hero__launch-card:focus-visible { border-color: var(--gold); transform: translateY(-2px); }
.hero__launch-card img { width: 100%; height: calc(100% - 2.9rem); object-fit: contain; padding: .55rem .7rem .15rem; }
.hero__launch-badge { position: absolute; top: 10px; left: 10px; z-index: 1; padding: .25rem .55rem; border: 1px solid rgba(217,164,65,.7); border-radius: 999px; background: rgba(10,13,18,.78); color: var(--gold-bright); font-family: var(--font-display); font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hero__launch-title { position: absolute; right: 0; bottom: 0; left: 0; padding: .55rem .75rem; background: linear-gradient(transparent, rgba(10,13,18,.92)); color: var(--text); font-family: var(--font-display); font-size: .9rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.hero__launch-title { min-height: 2.9rem; display: flex; align-items: center; justify-content: center; font-size: clamp(.72rem, 1.4vw, .9rem); letter-spacing: .055em; }
@media (max-width: 720px) { .hero__launch-grid { grid-template-columns: 1fr; max-width: 360px; margin-inline: auto; } .hero__launch-card { aspect-ratio: 1.5; } }

.product-grid { margin-top: 2.8rem; display: grid; grid-template-columns: repeat(2, minmax(0, 340px)); justify-content: start; gap: 1.35rem; max-width: 700px; }
.product-card { display: flex; flex-direction: column; border: 1px solid #343c4a; border-radius: 8px; background: #050608; overflow: hidden; cursor: pointer; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.product-card:hover, .product-card:focus-visible { transform: translateY(-4px); border-color: var(--gold); box-shadow: 0 14px 30px rgba(0,0,0,.42), 0 0 0 1px rgba(217,164,65,.28); }
.product-card__art { display: flex; align-items: center; justify-content: center; aspect-ratio: 1.12; background: #000; padding: .7rem .85rem .1rem; }
.product-card__art img { width: 88%; height: auto; object-fit: contain; transition: transform .18s ease; }
.product-card:hover .product-card__art img, .product-card:focus-visible .product-card__art img { transform: scale(1.04); }
.product-card__foot { margin-top: auto; padding: 1.05rem .7rem 1.2rem; background: #12161c; text-align: center; }
.product-card__name { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.25rem, 2.4vw, 1.7rem); letter-spacing: .055em; line-height: 1.05; text-transform: uppercase; color: var(--gold-bright); }
#desarrollos .section__label { font-size: 0; }
#desarrollos .section__label::after { content: "Nuestros proyectos"; font-size: 1.05rem; letter-spacing: .04em; }
#desarrollos .section__title { font-size: 0; max-width: none; }
#desarrollos .section__title::after { content: "En proceso"; display: block; font-size: clamp(2rem, 4vw, 2.75rem); color: var(--text); }
#desarrollos .product-grid > :nth-child(n + 3) { display: none; }
@media (max-width: 640px) { .product-grid { grid-template-columns: minmax(0, 340px); max-width: 100%; } }
