:root{--bg-light: #f5f3ee;--ink-light: #1f1d1a;--ink-light-2: #6b6863;--hairline-light: #d9d4cc;--bg-dark: #0a0807;--ink-dark: #ece7dc;--ink-dark-2: #a39d92;--hairline-dark: #1f1c18;--bg: var(--bg-light);--ink: var(--ink-light);--ink-2: var(--ink-light-2);--hairline: var(--hairline-light);--accent-arq: #b8854a;--accent-con: #5a6b58;--accent-int: #a8714d;--accent: var(--accent-arq);--accent-hover: #d49d62;--font-display: "GT Sectra", "Fraunces", "Cormorant Garamond", Georgia, serif;--font-body: "Söhne", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--sp-1: 8px;--sp-2: 16px;--sp-3: 24px;--sp-4: 40px;--sp-5: 64px;--sp-6: 96px;--sp-7: 144px;--content-w: min(1400px, calc(100% - 2 * var(--sp-3)))}[data-line=arquitectura]{--accent: var(--accent-arq);--accent-hover: #d49d62}[data-line=construccion]{--accent: var(--accent-con);--accent-hover: #738473}[data-line=interiorismo]{--accent: var(--accent-int);--accent-hover: #c08a64}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink)}html{scroll-behavior:auto}body{font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;line-height:1.06}h1{font-size:clamp(2.8rem,7vw,6rem)}h2{font-size:clamp(2.2rem,5vw,4.5rem)}h3{font-size:clamp(1.4rem,2.2vw,1.8rem)}h4{font-size:1.2rem}p{max-width:70ch}.eyebrow{font-family:var(--font-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.lead{font-size:clamp(1.05rem,1.4vw,1.3rem);color:var(--ink-2);max-width:56ch;line-height:1.55}.section{padding:var(--sp-7) var(--sp-3)}.section-dark{background:var(--bg-dark);color:var(--ink-dark)}.section-dark .eyebrow,.section-dark .lead,.section-dark .card-meta p{color:var(--ink-dark-2)}.section-tight{padding:var(--sp-5) var(--sp-3)}.content{width:var(--content-w);margin-inline:auto}.divider{height:1px;background:var(--hairline);margin:0}.btn{display:inline-flex;align-items:center;gap:var(--sp-1);padding:16px 32px;border:1px solid currentColor;background:transparent;color:var(--ink);font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:all .24s cubic-bezier(.4,0,.2,1);cursor:pointer;will-change:transform}.btn:hover,.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--bg-light)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.section-dark .btn{color:var(--ink-dark)}.section-dark .btn:hover{color:var(--bg-dark)}.btn-ghost-light{color:#fff;border-color:#ffffffb3}.btn-ghost-light:hover{color:var(--bg-light)}.accent{color:var(--accent)}.hero-cine{position:relative;height:100vh;min-height:640px;overflow:hidden;color:#fff}.hero-photo{position:absolute;inset:0;background-size:cover;background-position:center;transform-origin:center;will-change:transform;filter:blur(.6px) saturate(1.08)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0a080726,#0a080773 55%,#0a0807eb),linear-gradient(90deg,rgba(10,8,7,.55) 0%,rgba(10,8,7,.15) 55%,transparent 100%)}.hero-grain{position:absolute;inset:0;opacity:.22;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='220' height='220' filter='url(%23n)' opacity='0.7'/></svg>")}.hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-block:var(--sp-5) var(--sp-6)}.hero-eyebrow{color:#d9d3c5}.hero-title{font-size:clamp(2.8rem,9vw,7rem);letter-spacing:-.025em;line-height:.98;max-width:22ch;margin-bottom:var(--sp-3);color:#fff}.hero-title .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.1em}.hero-title .w>span{display:inline-block;will-change:transform}.hero-lead{color:#e3ddce;max-width:56ch;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.6;margin-top:var(--sp-2)}.hero-cta-row{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-4)}.hero-scroll-indicator{position:absolute;bottom:var(--sp-3);left:50%;transform:translate(-50%);z-index:3;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#d9d3c5;opacity:.7}.hero-scroll-indicator:after{content:"";display:block;width:1px;height:30px;background:#d9d3c5;margin:8px auto 0;animation:scrollLine 2.4s ease-in-out infinite}@keyframes scrollLine{0%,to{transform:scaleY(.3);transform-origin:top;opacity:.4}50%{transform:scaleY(1);opacity:1}}.h-display{font-size:clamp(2.2rem,5vw,4.5rem);letter-spacing:-.02em;line-height:1.02;max-width:22ch}.h-display .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em}.h-display .w>span{display:inline-block}.sec-head{margin-bottom:var(--sp-5);display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:var(--sp-3)}.sec-head .eyebrow{margin-bottom:var(--sp-2)}.card-grid{display:grid;gap:var(--sp-4)}.card-grid-2{grid-template-columns:repeat(2,1fr)}.card-grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.card-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.card-grid-2,.card-grid-3{grid-template-columns:1fr}}.card{display:block}.card-wrap{position:relative;overflow:hidden;background:var(--hairline)}.card-img{width:100%;aspect-ratio:4/3;background-size:cover;background-position:center;will-change:transform,clip-path}.card-wrap.is-tall .card-img{aspect-ratio:3/4}.card-wrap.is-wide .card-img{aspect-ratio:16/10}.card-meta{padding:var(--sp-3) 0 var(--sp-2);display:grid;grid-template-columns:1fr auto;gap:var(--sp-2);align-items:baseline}.card-meta h3{margin-bottom:4px;font-weight:500}.card-meta p{color:var(--ink-2);font-size:13px;letter-spacing:.04em}.card-num{font-family:var(--font-display);font-size:1.3rem;color:var(--accent);white-space:nowrap}.badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.badge{font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--bdg);color:var(--bdg);border-radius:999px}.marquee{width:100%;overflow:hidden;padding:var(--sp-3) 0;border-block:1px solid var(--hairline)}.marquee-inner{display:inline-flex;gap:var(--sp-5);white-space:nowrap}.marquee-item{font-family:var(--font-display);font-style:italic;font-size:clamp(1.3rem,2.2vw,2rem);color:var(--ink-2);display:inline-flex;align-items:center;gap:var(--sp-3)}.marquee-item:after{content:"◆";color:var(--accent);font-size:.5em;font-style:normal}.manifest{display:grid;gap:var(--sp-3);justify-items:start}.manifest-title{font-style:italic;max-width:24ch}.line-card{display:block;overflow:hidden;background:var(--bg);border:1px solid var(--hairline);transition:border-color .24s,transform .32s cubic-bezier(.4,0,.2,1)}.line-card:hover{transform:translateY(-4px)}.line-card[data-line=arquitectura]:hover{border-color:var(--accent-arq)}.line-card[data-line=construccion]:hover{border-color:var(--accent-con)}.line-card[data-line=interiorismo]:hover{border-color:var(--accent-int)}.line-card .card-wrap{aspect-ratio:4/5}.line-card .card-img{aspect-ratio:4/5;height:100%}.line-card-body{padding:var(--sp-3) var(--sp-3) var(--sp-4)}.line-eyebrow{margin-bottom:8px}.line-card h3{font-size:clamp(1.5rem,2.2vw,1.9rem);margin-bottom:var(--sp-1)}.line-card p{color:var(--ink-2);margin-bottom:var(--sp-2)}.line-arrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;display:inline-flex;gap:6px}.line-card[data-line=arquitectura] .line-arrow{color:var(--accent-arq)}.line-card[data-line=construccion] .line-arrow{color:var(--accent-con)}.line-card[data-line=interiorismo] .line-arrow{color:var(--accent-int)}.line-arrow span{transition:transform .24s;display:inline-block}.line-card:hover .line-arrow span{transform:translate(4px)}.hero-slim{height:70vh;min-height:520px}.hero-slim .hero-content{padding-block:var(--sp-5) var(--sp-5)}.hero-slim .hero-title{font-size:clamp(2.4rem,6vw,5rem)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}.hero-title .w>span,.h-display .w>span{transform:none!important}}.hdr[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline)}.hdr-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) 0;gap:var(--sp-4)}.brand[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:1.75rem;font-weight:500;letter-spacing:-.025em;transition:color .2s}.brand[data-astro-cid-3ef6ksr2]:hover{color:var(--accent-arq)}.lines[data-astro-cid-3ef6ksr2],.grupo[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--sp-3)}.lines[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],.grupo[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;padding:6px 0;position:relative;color:var(--ink-2);transition:color .2s}.lines[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.grupo[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--ink)}.lines[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after,.grupo[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;transition:width .22s cubic-bezier(.4,0,.2,1)}.lines[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][data-line=arquitectura]:after{background:var(--accent-arq)}.lines[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][data-line=construccion]:after{background:var(--accent-con)}.lines[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][data-line=interiorismo]:after{background:var(--accent-int)}.grupo[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{background:var(--ink)}.lines[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after,.lines[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active:after,.grupo[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after{width:100%}.lines[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--ink)}@media(max-width:900px){.grupo[data-astro-cid-3ef6ksr2]{display:none}}@media(max-width:640px){.lines[data-astro-cid-3ef6ksr2]{display:none}}.ftr[data-astro-cid-sz7xmlte]{background:var(--bg);border-top:1px solid var(--hairline);padding:var(--sp-6) 0 var(--sp-3);margin-top:var(--sp-7)}.ftr-inner[data-astro-cid-sz7xmlte]{display:grid;gap:var(--sp-5);grid-template-columns:1.4fr 1fr 1fr}@media(max-width:768px){.ftr-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--sp-4)}}.col[data-astro-cid-sz7xmlte] .brand[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.75rem;font-weight:500;letter-spacing:-.02em;margin-bottom:var(--sp-2)}.col[data-astro-cid-sz7xmlte] .tag[data-astro-cid-sz7xmlte]{color:var(--ink-2);max-width:32ch}.col[data-astro-cid-sz7xmlte] .eyebrow[data-astro-cid-sz7xmlte]{margin-bottom:var(--sp-3)}.col[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin-bottom:var(--sp-2)}.acc-link[data-astro-cid-sz7xmlte]{display:block;padding:4px 0;color:var(--ink-2);transition:color .2s,transform .2s}.acc-link[data-astro-cid-sz7xmlte]:hover{color:var(--accent);transform:translate(2px)}.ftr-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--hairline);padding-top:var(--sp-3);margin-top:var(--sp-5);color:var(--ink-2);font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2)}.ftr-bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.wa[data-astro-cid-lpdvqdls]{position:fixed;bottom:24px;right:24px;width:58px;height:58px;background:#25d366;color:#fff;border-radius:50%;display:grid;place-items:center;box-shadow:0 6px 20px #00000038,0 2px 6px #00000029;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s;z-index:100}.wa[data-astro-cid-lpdvqdls]:hover{transform:scale(1.08);box-shadow:0 10px 28px #00000047}@media(max-width:640px){.wa[data-astro-cid-lpdvqdls]{bottom:16px;right:16px;width:52px;height:52px}}
