:root{--paper:#f4f2ed;--ink:#202420;--muted:#74756e;--green:#087f80;--line:#d8d6ce;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{height:86px;padding:0 6.2%;display:flex;justify-content:space-between;align-items:center;background:var(--paper);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:11px}.brand-logo{display:block;width:230px;height:auto;max-height:68px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}.footer-brand .brand-logo{width:190px;max-height:58px}.brand-mark{font-size:25px;font-weight:600;letter-spacing:-2px}.brand-mark span{color:#86947d;font-size:18px}.brand-name{font-size:9px;line-height:1.35;letter-spacing:1.3px;font-weight:700}.navigation{display:flex;align-items:center;gap:42px;font-size:12px}.navigation>a{transition:opacity .2s}.navigation>a:hover{opacity:.58}.navigation .nav-contact{padding:13px 18px;border:1px solid var(--ink)}.nav-contact span{margin-left:18px}.menu-toggle{display:none}.hero{min-height:625px;height:min(760px,74vw);position:relative;color:white;background:#32362f;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background-image:url('assets/hero.webp');background-size:cover;background-position:center 56%;transform:scale(1.01)}.hero-shade{background:linear-gradient(90deg,rgba(18,24,20,.71) 0%,rgba(18,24,20,.43) 44%,rgba(18,24,20,.06) 100%),linear-gradient(0deg,rgba(15,19,15,.28),transparent 38%)}.hero-content{position:absolute;left:11.5%;top:50%;transform:translateY(-48%);max-width:600px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.9px;color:var(--green);margin:0 0 26px}.eyebrow.light{color:#e0e3db}.hero h1,.section-heading h2,.intro h2,.contact h2{font-size:clamp(48px,6vw,82px);line-height:.99;letter-spacing:-4.5px;font-weight:500;margin:0;font-family:var(--sans)}h1 em,h2 em,blockquote em{font-family:var(--serif);font-weight:400;letter-spacing:-3px}.hero-copy{max-width:345px;color:#e2e4de;line-height:1.7;font-size:14px;margin:26px 0 30px}.button{padding:16px 20px;display:inline-flex;gap:38px;align-items:center;font-size:11px;font-weight:600;letter-spacing:.2px}.button-light{border:1px solid rgba(255,255,255,.65);color:white}.button span{font-size:16px}.hero-note{position:absolute;left:6.2%;right:6.2%;bottom:26px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.2px;color:#e5e6e1}.section-wrap{padding-left:11.5%;padding-right:11.5%}.intro{padding-top:126px;padding-bottom:112px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.intro h2,.section-heading h2,.contact h2{font-size:clamp(43px,5vw,66px);letter-spacing:-3.5px;line-height:1.02}.intro-text{max-width:440px;padding-top:4px}.intro-text p,.section-heading>p{font-size:14px;line-height:1.85;color:#656861;margin:0 0 18px}.text-link{display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid #9b9d93;padding:8px 0;font-size:11px;font-weight:600;margin-top:8px}.stats{display:flex;gap:12%;border-top:1px solid var(--line);margin-top:76px;padding-top:27px}.stats div{display:flex;gap:17px;align-items:center}.stats strong{font-family:var(--serif);font-size:30px;font-weight:400}.stats span{font-size:10px;line-height:1.45;color:var(--muted)}.services{padding-top:104px;padding-bottom:122px;background:#e9e8e1}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:57px}.section-heading .eyebrow{margin-bottom:22px}.section-heading>p{width:255px;margin:0 0 7px}.service-list{border-top:1px solid #c9c9c0}.service-item{display:grid;grid-template-columns:1fr 30px;gap:20px;align-items:start;border-bottom:1px solid #c9c9c0;padding:25px 0 27px}.service-no{font-size:10px;color:#777b72;padding-top:5px}.service-item h3{font-size:20px;font-weight:500;letter-spacing:-.5px;margin:0 0 8px}.service-item p{font-size:12px;line-height:1.7;color:#686b63;margin:0;max-width:560px}.service-arrow{justify-self:end;font-size:18px}.projects{background:#f4f2ed;padding:108px 0 115px}.projects-inner .section-heading{margin-bottom:54px}.project-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:48px 34px;align-items:start}.project-card{display:block}.project-large{margin-top:0}.project-small{margin-top:0}.project-image{height:340px;background-size:cover;background-position:center;transition:filter .3s}.project-card:hover .project-image{filter:brightness(.88)}.project-large .project-image{height:340px}.image-retail{background-image:url('assets/comercial.webp')}.image-hospitality{background-image:url('assets/restauracion.webp')}.image-office{background-image:url('assets/oficinas.webp')}.image-residential{background-image:url('assets/residencial.webp')}.project-meta{display:flex;justify-content:space-between;gap:12px;padding-top:14px;font-size:9px;letter-spacing:.7px}.project-meta span:last-child{letter-spacing:0;text-align:right}.project-disclaimer{font-size:10px;color:#898a82;margin-top:34px}.quote-band{background:#087f80;color:#f5f3ed;padding:83px 10%;text-align:center}.quote-mark{font-family:var(--serif);font-size:65px;line-height:.8;color:#a7b09f}.quote-band blockquote{font-size:clamp(28px,3.3vw,43px);line-height:1.25;letter-spacing:-1.4px;margin:17px 0 24px}.quote-band blockquote em{letter-spacing:-1.5px}.quote-band>span{font-size:9px;letter-spacing:1.8px;color:#c6ccc1}.contact{padding-top:116px;padding-bottom:100px}.contact-top{display:flex;justify-content:space-between;align-items:end;padding-bottom:55px;border-bottom:1px solid var(--line)}.contact-top .eyebrow{margin-bottom:22px}.button-dark{background:var(--ink);color:white;margin-bottom:5px}.contact-details{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:38px;padding-top:35px}.detail-label{font-size:9px;letter-spacing:1.6px;color:#777a72;font-weight:700}.contact-details p{font-size:12px;line-height:1.8;margin:13px 0 8px}.contact-details a:not(.text-link){font-size:11px;border-bottom:1px solid #a7a89f;padding-bottom:3px}.email-label{display:block;margin-top:24px}.contact-details .verify-email{font-size:11px;color:#777a72;font-style:italic}.contact-details .text-link{font-size:10px;gap:10px}.contact-note{font-size:10px;color:#888a82;margin-top:36px}.site-footer{border-top:1px solid var(--line);padding:25px 6.2%;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand .brand-mark{font-size:20px}.footer-brand .brand-name{font-size:8px}.site-footer>span,.site-footer>a:not(.brand){font-size:10px;color:#6f716a}.site-footer small{font-size:9px;color:#888a82}
@media(max-width:760px){.site-header{height:72px;padding:0 6%}.menu-toggle{border:0;background:none;width:38px;height:38px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:8px}.menu-toggle span{height:1px;background:var(--ink);width:22px}.navigation{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:18px 6% 26px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line)}.navigation.open{display:flex}.navigation a{padding:14px 0;border-bottom:1px solid var(--line)}.navigation .nav-contact{border:0;padding:14px 0}.hero{height:690px;min-height:580px}.hero-photo{background-position:58% center}.hero-content{left:7%;right:7%;top:47%}.hero h1{font-size:54px;letter-spacing:-3px}.hero-note{left:7%;right:7%}.section-wrap{padding-left:7%;padding-right:7%}.intro{padding-top:82px;padding-bottom:78px}.intro-grid{grid-template-columns:1fr;gap:24px}.intro h2,.section-heading h2,.contact h2{font-size:48px;letter-spacing:-2.7px}.intro-text{max-width:100%}.stats{gap:18px;justify-content:space-between;margin-top:48px}.stats div{gap:8px;align-items:start;flex-direction:column}.stats strong{font-size:26px}.stats span{font-size:9px}.services,.projects{padding-top:78px;padding-bottom:82px}.section-heading{display:block;margin-bottom:38px}.section-heading>p{width:auto;max-width:380px;margin-top:20px}.service-item{grid-template-columns:1fr 20px;gap:10px;padding:20px 0}.service-item h3{font-size:17px}.service-item p{font-size:11px}.project-grid{grid-template-columns:1fr;gap:35px}.project-small,.project-large{margin-top:0}.project-image,.project-large .project-image{height:300px}.project-meta{font-size:8px}.quote-band{padding:66px 7%}.contact{padding-top:80px;padding-bottom:74px}.contact-top{align-items:start;gap:28px;flex-direction:column;padding-bottom:35px}.contact-details{grid-template-columns:1fr 1fr;gap:30px 20px}.contact-details>div:last-child{grid-column:1/-1}.contact-note{line-height:1.6}.site-footer{padding:24px 7%;flex-wrap:wrap}.site-footer>span{order:3;width:100%}.site-footer small{margin-left:auto}}@media(max-width:390px){.hero h1{font-size:47px}.contact-details{grid-template-columns:1fr}.contact-details>div:last-child{grid-column:auto}.stats{gap:8px}.project-image,.project-large .project-image{height:245px}}

@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/dm-sans-400.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/dm-sans-500.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/dm-sans-600.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/dm-sans-700.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/manrope-400.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/manrope-500.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/manrope-600.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/manrope-700.ttf') format('truetype')}
#estudio h2{font-size:clamp(42px,4.8vw,60px);letter-spacing:-3px}
.intro-text h3{font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.5px;margin:0 0 18px}
.stats{gap:6%;justify-content:space-between}
.stats div{flex:1;align-items:flex-start;gap:12px}
.stats span{max-width:210px;line-height:1.6}
.stats span b{display:block;color:var(--ink);font-size:11px;margin-bottom:4px}
.contact-intro{max-width:540px;margin:20px 0 0;color:#656861;font-size:14px;line-height:1.75}
.contact-hours{font-size:11px!important;color:var(--muted)}
@media(max-width:760px){#estudio h2{font-size:46px}.stats{gap:18px}.stats div{flex:1}.stats span{max-width:100%}.contact-intro{margin-top:15px}}

/* Composición editorial de las referencias visuales */
.projects-inner .section-heading{margin-bottom:38px}
.project-grid{grid-template-columns:1.1fr .9fr;gap:76px 38px}
.project-card:nth-child(1){grid-column:1;grid-row:1}
.project-card:nth-child(2){grid-column:2;grid-row:1;margin-top:78px}
.project-card:nth-child(3){grid-column:1;grid-row:2;width:84%;justify-self:end}
.project-card:nth-child(4){grid-column:2;grid-row:2;margin-top:34px}
.projects .project-card:nth-child(1) .project-image{height:400px}
.projects .project-card:nth-child(2) .project-image{height:455px}
.projects .project-card:nth-child(3) .project-image{height:340px}
.projects .project-card:nth-child(4) .project-image{height:380px}
.project-meta{line-height:1.5}
.project-disclaimer{max-width:680px;border-top:1px solid var(--line);padding-top:18px;line-height:1.65}
@media(max-width:760px){.project-grid{grid-template-columns:1fr;gap:34px}.project-card:nth-child(n){grid-column:auto;grid-row:auto;margin-top:0;width:auto;justify-self:stretch}.projects .project-card:nth-child(n) .project-image{height:280px}}
@media(max-width:390px){.projects .project-card:nth-child(n) .project-image{height:245px}}