.project-hero{position:relative;min-height:min(860px,92svh);display:grid;align-items:end;overflow:hidden;background:var(--stone-950);color:var(--white)}.project-hero-image,.project-hero-overlay{position:absolute;inset:0;width:100%;height:100%}.project-hero-image{object-fit:cover}.project-hero-overlay{background:linear-gradient(90deg,#14120fd1,#14120f61 58%,#14120f14),linear-gradient(0deg,rgba(20,18,15,.4),transparent 45%)}.project-hero-inner{position:relative;z-index:2;padding-top:10rem;padding-bottom:clamp(4rem,8vw,7rem)}.project-hero-copy{max-width:900px}.project-breadcrumb{display:flex;gap:.75rem;margin-bottom:2rem;color:#ffffff94;font-size:.72rem}.project-breadcrumb a:hover,.project-breadcrumb a:focus-visible{color:var(--white)}.project-facts-strip{background:var(--stone-950);color:var(--white);border-top:1px solid rgba(255,255,255,.08)}.project-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.project-fact{min-height:130px;display:grid;align-content:center;gap:.45rem;padding:1.5rem;border-right:1px solid rgba(255,255,255,.1)}.project-fact:first-child{border-left:1px solid rgba(255,255,255,.1)}.project-fact span{color:#ffffff73;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.project-fact strong{font-size:.88rem;font-weight:600}.project-story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(4rem,9vw,9rem)}.project-story-heading{position:sticky;top:2rem;align-self:start}.project-story-copy{display:grid;border-top:1px solid var(--line)}.project-story-copy article{display:grid;grid-template-columns:50px 1fr;gap:0 1.5rem;padding:2.4rem 0;border-bottom:1px solid var(--line)}.project-story-copy article>span{grid-row:1/3;color:var(--sage-deep);font-size:.67rem}.project-story-copy p{color:var(--ink-soft)}.project-gallery-section{padding-bottom:var(--section);background:var(--paper)}.project-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-gallery-item{margin:0;overflow:hidden;background:var(--paper-strong);aspect-ratio:4/3}.project-gallery-wide{grid-column:1/-1;aspect-ratio:16/8.5}.project-gallery-item img{width:100%;height:100%;object-fit:cover}.project-related-section{background:var(--stone-950);color:var(--white)}.project-related-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:clamp(4rem,9vw,9rem)}.project-related-grid>div:first-child p:last-child{max-width:620px;color:#ffffff9e}.project-related-links{display:grid;border-top:1px solid rgba(255,255,255,.16)}.project-related-links a{display:flex;justify-content:space-between;gap:2rem;padding:1.35rem 0;border-bottom:1px solid rgba(255,255,255,.16);font-size:.9rem}.project-index-hero{min-height:560px;display:grid;align-items:end;padding-top:10rem;padding-bottom:5rem;background:var(--stone-950);color:var(--white)}.project-index-hero-inner{display:grid;align-items:end}.project-index-hero h1{max-width:1050px}.project-index-title{margin:0;font-size:clamp(1.6rem,2.5vw,2.6rem)}@media(max-width:900px){.project-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-story-grid,.project-related-grid{grid-template-columns:1fr}.project-story-heading{position:static}}@media(max-width:640px){.project-hero{min-height:720px}.project-facts-grid,.project-gallery-grid{grid-template-columns:1fr}.project-gallery-wide{grid-column:auto;aspect-ratio:4/3}.project-story-copy article{grid-template-columns:36px 1fr}}.project-gallery{padding-block:clamp(4rem,6vw,5.5rem)}.project-gallery-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:clamp(1rem,5vw,5rem);margin-bottom:1.7rem}.project-gallery-head h2,.project-gallery-head p:last-child{margin-bottom:0}.project-gallery-head>p{color:var(--ink-soft)}.project-carousel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.project-carousel-legend,.project-carousel-controls{display:flex;flex-wrap:wrap;gap:.6rem}.project-carousel-controls{margin-inline-start:auto}.project-gallery .legend-pill,.project-carousel-image figcaption{display:inline-flex;padding:.45rem .8rem;border:1px solid var(--line);border-radius:999px;background:#f7f4ed;color:var(--ink);font-size:.78rem;font-weight:800}.project-gallery .legend-pill[data-stage=Proceso]{background:#eef0e6}.project-gallery .legend-pill[data-stage=Después]{background:#ece7dc}.project-carousel-controls button{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--ink);font:inherit;font-weight:800;cursor:pointer}.project-carousel-controls button:hover:not(:disabled){background:var(--sand)}.project-carousel-controls button:disabled{opacity:.4;cursor:default}.project-carousel-track{position:relative;display:flex;align-items:flex-start;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.15rem .05rem .65rem}.project-carousel-slide{flex:0 0 min(500px,85%);scroll-snap-align:start;padding:1rem;border:1px solid var(--line);border-radius:28px;background:var(--white);box-shadow:0 12px 24px #2628210f}.project-comparison-slide{flex-basis:min(900px,92%)}.project-slide-head{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem}.project-slide-index{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:var(--sand);font-size:.8rem;font-weight:800}.project-slide-kicker{margin:0 0 .2rem;color:var(--sage-deep);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-slide-head h3{margin:0;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.12}.project-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-carousel-image{position:relative;margin:0;aspect-ratio:4 / 3;border-radius:22px;overflow:hidden;background:var(--paper-strong)}.project-carousel-image picture{display:block;height:100%}.project-carousel-image img{width:100%;height:100%;object-fit:cover}.project-carousel-image-full img{object-fit:contain}.project-carousel-image figcaption{position:absolute;top:1rem;left:1rem}@media(max-width:820px){.project-gallery-head,.project-compare-grid{grid-template-columns:1fr}.project-carousel-slide,.project-comparison-slide{flex-basis:92%}}.blog-hero{padding:clamp(8rem,15vw,13rem) 0 clamp(4rem,8vw,7rem);background:var(--ink);color:#fff}.blog-hero-grid,.blog-article-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:clamp(3rem,8vw,8rem);align-items:end}.blog-hero h1,.blog-article-hero h1{max-width:900px;margin:0;font-size:clamp(3.4rem,8vw,7.5rem);line-height:.9;letter-spacing:-.055em}.blog-hero-copy,.blog-article-deck{max-width:620px;color:#ffffffb8;font-size:1.08rem}.blog-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem}.blog-card{grid-column:span 6;display:grid;min-height:520px;padding:clamp(1.6rem,3vw,2.5rem);background:var(--paper-strong);color:var(--ink);text-decoration:none;border:1px solid rgba(38,35,31,.08);transition:transform .2s ease,border-color .2s ease}.blog-card:first-child{grid-column:span 12;min-height:600px}.blog-card:hover{transform:translateY(-3px);border-color:#26231f38}.blog-card-top,.blog-card-footer{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start}.blog-card-kicker,.blog-meta-label,.blog-visual-label,.blog-copy-section-index{font-size:.69rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.blog-card h2{max-width:900px;margin:auto 0 1.4rem;font-size:clamp(2rem,4vw,4.5rem);line-height:.96;letter-spacing:-.045em}.blog-card p{max-width:620px;margin:0;color:var(--ink-soft)}.blog-visual-placeholder{position:relative;min-height:280px;overflow:hidden;margin:1.5rem 0 2rem;background:linear-gradient(135deg,rgba(92,111,97,.18),transparent 58%),linear-gradient(45deg,#d9c7aa80,#f6f2eaeb);border:1px solid rgba(38,35,31,.07)}.blog-visual-placeholder:before,.blog-visual-placeholder:after{content:"";position:absolute;border:1px solid rgba(38,35,31,.16)}.blog-visual-placeholder:before{width:62%;height:46%;left:8%;top:14%}.blog-visual-placeholder:after{width:40%;height:54%;right:8%;bottom:10%}.blog-visual-architectural-photography{background:radial-gradient(circle at 72% 24%,rgba(255,255,255,.72),transparent 20%),linear-gradient(165deg,rgba(88,105,82,.66) 0 32%,transparent 32%),linear-gradient(18deg,rgba(199,181,149,.78) 0 26%,transparent 26%),linear-gradient(135deg,#d7d0c2,#f4efe5 54%,#a8ad98)}.blog-visual-architectural-photography:before{width:54%;height:48%;left:24%;top:20%;background:#36332e1f;border-color:#26231f3d;box-shadow:34px 24px #f6f2ea6b}.blog-visual-architectural-photography:after{width:72%;height:1px;left:14%;right:auto;bottom:22%;border:0;background:#26231f42}.blog-visual-technical-infographic{background:repeating-linear-gradient(0deg,rgba(38,35,31,.055) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,rgba(38,35,31,.055) 0 1px,transparent 1px 32px),linear-gradient(135deg,#f1ede4,#ded8c8)}.blog-visual-technical-infographic:before{width:58%;height:44%;left:10%;top:16%;transform:skewY(-8deg);background:#f6f2ea85;border-color:#26231f57;box-shadow:46px 34px 0 -1px #5c6f6114,46px 34px #26231f29}.blog-visual-technical-infographic:after{width:92px;height:92px;right:10%;bottom:12%;border-radius:50%;border-color:#8e7a4866}.blog-visual-architectural-collage{background:linear-gradient(90deg,rgba(246,242,234,.96) 0 33%,transparent 33%),linear-gradient(180deg,rgba(92,111,97,.18) 0 46%,transparent 46%),linear-gradient(135deg,#cfc1a6,#efe9dd)}.blog-visual-architectural-collage:before{width:46%;height:58%;left:7%;top:11%;transform:rotate(-3deg);background:linear-gradient(135deg,rgba(38,35,31,.08),transparent),#ffffff70;box-shadow:116px 42px #515b4a29}.blog-visual-architectural-collage:after{width:34%;height:36%;right:7%;bottom:9%;transform:rotate(4deg);background:#7766501f;border-color:#26231f33}.blog-visual-material-macro{background:repeating-linear-gradient(91deg,rgba(255,255,255,.045) 0 2px,transparent 2px 15px),linear-gradient(118deg,#77736a,#b8b1a3 38%,#69655e 39%,#d0c8b8 67%,#8b8173)}.blog-visual-material-macro:before{width:1px;height:100%;left:43%;top:0;border:0;background:#201e1b6b;box-shadow:6px 0 #ffffff29}.blog-visual-material-macro:after{width:56%;height:22%;right:5%;bottom:10%;background:#59432d52;border-color:#ffffff2e}.blog-visual-botanical-editorial{background:radial-gradient(ellipse at 18% 38%,rgba(72,95,67,.75) 0 11%,transparent 12%),radial-gradient(ellipse at 34% 66%,rgba(105,124,87,.62) 0 14%,transparent 15%),radial-gradient(ellipse at 69% 28%,rgba(119,136,98,.72) 0 12%,transparent 13%),radial-gradient(ellipse at 83% 69%,rgba(70,92,65,.52) 0 16%,transparent 17%),linear-gradient(135deg,#e5dece,#c8bca2)}.blog-visual-botanical-editorial:before{width:68%;height:1px;left:16%;top:51%;border:0;background:#26231f3b;transform:rotate(-18deg)}.blog-visual-botanical-editorial:after{width:22%;height:48%;right:13%;bottom:6%;border-radius:50% 50% 44% 56%;transform:rotate(21deg);background:#4b60462e;border-color:#35483242}.blog-visual-label{position:absolute;left:1rem;bottom:1rem;z-index:2;padding:.55rem .75rem;background:#f6f2eadb;backdrop-filter:blur(8px)}.blog-article-hero{padding:clamp(8rem,14vw,12rem) 0 4rem;background:var(--ink);color:#fff}.blog-article-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:1.4rem;color:#ffffff9e;font-size:.78rem}.blog-article-shell{width:min(100% - 2rem,880px);margin-inline:auto}.blog-article-visual{padding:clamp(2rem,5vw,4rem) 0 0;background:var(--paper)}.blog-article-cover{display:block;width:100%;height:auto;border-radius:20px}.interior .blog-project-cta{background:#f7f4ed;color:var(--ink);border-top:1px solid var(--line)}.blog-project-cta .final-cta-grid{align-items:center;gap:clamp(2rem,6vw,6rem)}.blog-project-cta .eyebrow{color:var(--sage-deep)}.blog-project-cta h2{font-size:clamp(2.45rem,5vw,4.8rem);line-height:1}.blog-project-cta .final-cta-grid>div:first-child>p:not(.eyebrow){color:var(--ink-soft)}.blog-project-cta .button,.blog-project-cta .project-fit .fit-submit{background:var(--ochre);color:var(--ink);border-radius:14px}.blog-project-cta .button{gap:.65rem}.blog-project-cta #contacto{min-width:0;scroll-margin-top:7rem}.blog-project-cta .project-fit{--line-light: #74756b;padding:clamp(1.25rem,3vw,2.25rem);background:var(--stone-950);border:0;border-radius:22px;box-shadow:0 18px 42px #292b2624}.blog-project-cta .project-fit .fit-progress{padding-top:0;color:#ded8cc}.blog-project-cta .project-fit .fit-dots i.on,.blog-project-cta .project-fit .fit-submit:hover,.blog-project-cta .button:hover{background:#e3c6a7}.blog-project-cta .project-fit .eyebrow{color:#e3c6a7}.blog-project-cta .project-fit h3{font-weight:700}.blog-project-cta .project-fit .fit-options button{border-radius:12px;background:#373a33}.blog-project-cta .project-fit .fit-options button:hover,.blog-project-cta .project-fit .fit-options button:focus-visible{background:#484237;border-color:#e3c6a7}.blog-project-cta .project-fit .fit-options span,.blog-project-cta .project-fit .fit-reassurance,.blog-project-cta .project-fit input::placeholder{color:#d0cabf}.blog-project-cta .project-fit input:not([type=checkbox]){border-radius:10px}.blog-project-cta :is(a,button,input):focus-visible{outline:2px solid currentColor;outline-offset:3px}.blog-article-body{padding:clamp(4rem,8vw,8rem) 0;background:var(--paper)}.blog-copy{color:var(--ink)}.blog-copy-intro{margin-bottom:clamp(4rem,8vw,7rem);padding-bottom:clamp(3rem,6vw,5rem);border-bottom:1px solid rgba(38,35,31,.12)}.blog-copy-intro p:first-child{margin-top:0;font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.38;letter-spacing:-.02em}.blog-copy p,.blog-copy li{font-size:clamp(1.03rem,1.4vw,1.17rem);line-height:1.78}.blog-copy p{margin:0 0 1.35rem}.blog-copy-section{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:clamp(1.25rem,4vw,3rem);padding:clamp(3rem,6vw,5rem) 0;border-top:1px solid rgba(38,35,31,.1)}.blog-copy-section:first-of-type{border-top:0}.blog-copy-section-index{padding-top:.55rem;color:var(--sage-deep)}.blog-copy-section>h2,.blog-copy-section>h3,.blog-copy-section-body{grid-column:2}.blog-copy-section>h2,.blog-copy-section>h3{max-width:760px;margin:0 0 2rem;line-height:1.03;letter-spacing:-.035em}.blog-copy-section>h2{font-size:clamp(2rem,4vw,3.8rem)}.blog-copy-section>h3{font-size:clamp(1.65rem,3vw,2.8rem)}.blog-copy-section-body{max-width:720px}.blog-copy ul{display:grid;gap:.55rem;margin:1.2rem 0 2rem;padding-left:1.2rem}.blog-copy li::marker{color:var(--sage-deep)}.blog-copy blockquote{margin:clamp(2rem,5vw,4rem) 0;padding:0 0 0 clamp(1.5rem,4vw,2.75rem);border-left:2px solid var(--sage-deep);font-size:clamp(1.45rem,3vw,2.45rem);line-height:1.25;letter-spacing:-.03em}.blog-copy a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}@media(max-width:820px){.blog-hero-grid,.blog-article-hero-grid{grid-template-columns:1fr}.blog-card,.blog-card:first-child{grid-column:span 12;min-height:460px}.blog-copy-section{grid-template-columns:1fr}.blog-copy-section-index,.blog-copy-section>h2,.blog-copy-section>h3,.blog-copy-section-body{grid-column:1}.blog-copy-section-index{margin-bottom:1rem}}
