:root{--forest:#0b1d19;--moss:#20443c;--paper:#f5f4ef;--ink:#10221d;--line:#d5d8d1;--gold:#c4a878}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink)}.header{transition:background .25s}.home-final .header{position:absolute;z-index:10;width:100%;color:white;background:linear-gradient(#071411a8,transparent);border:0}.home-final .header .brand small,.home-final .header .nav{color:white}.home-final .menu{color:white;border-color:#fff}.final-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:11vw 6vw 8vw;color:white;background:linear-gradient(90deg,#071411c4 0%,#07141179 42%,#0714110f 74%),var(--hero) center/cover}.final-hero h1{font-size:clamp(3.4rem,7.1vw,8rem);line-height:.9;max-width:840px}.final-hero .hero-copy>p:not(.eyebrow){max-width:590px;font-size:1.12rem;line-height:1.65}.final-hero .eyebrow,.dark-copy .eyebrow,.large-projects .eyebrow,.professionals-final .eyebrow,.closing .eyebrow{color:#f1d9bc}.button.light{border-color:#fff;color:#fff;background:transparent}.hero-link{color:#fff;align-self:center}.caption{position:absolute;right:6vw;bottom:2rem;font-size:.68rem;letter-spacing:.14em}.credentials{display:grid;grid-template-columns:repeat(3,1fr);padding:3rem 6vw;border-bottom:1px solid var(--line);background:#fff}.credentials div{padding:0 2.2rem;border-left:1px solid var(--line);display:grid;gap:.5rem}.credentials div:first-child{padding-left:0;border:0}.credentials strong{font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.credentials span{font-size:.82rem;color:#59665f}.two-panel,.featured-project,.manufacturing{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.two-panel figure,.featured-project figure,.photo-pair figure{margin:0;overflow:hidden}.two-panel img,.featured-project img,.photo-pair img{display:block;width:100%;height:100%;object-fit:cover}.dark-copy,.featured-project>div,.section-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:11vw 12%;gap:1.1rem}.dark-copy{background:var(--forest);color:#fff}.dark-copy h2,.featured-project h2,.manufacturing h2,.large-projects h2,.solutions h2,.professionals-final h2,.digital h2{font-size:clamp(2.6rem,4.4vw,5.3rem);line-height:.95}.dark-copy p:not(.eyebrow),.featured-project p:not(.eyebrow),.section-copy p:not(.eyebrow){line-height:1.65;max-width:480px}.dark-copy .text-link{color:#fff}.featured-project{background:#e7e4db}.featured-project>div{padding-left:16%;background:var(--paper)}.manufacturing{min-height:680px}.section-copy{background:#fff}.photo-pair{display:grid;grid-template-columns:1fr 1fr}.photo-pair figure{min-height:680px}.large-projects{display:grid;grid-template-columns:.85fr 1.15fr;background:#17382f;color:#fff}.large-projects-copy{padding:11vw 17%;display:flex;flex-direction:column;justify-content:flex-end;gap:1.2rem}.large-projects-copy p:not(.eyebrow){line-height:1.65}.large-projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#17382f}.large-projects-grid figure{margin:0;min-height:330px;overflow:hidden}.large-projects-grid .wide{grid-column:span 2;min-height:430px}.large-projects-grid img{display:block;width:100%;height:100%;object-fit:cover}.solutions{padding:10vw 6vw;background:var(--paper)}.solutions .heading{max-width:680px;margin:0 auto 4rem;text-align:center}.heading p:not(.eyebrow){line-height:1.65}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1340px;margin:auto}.solution-card{display:flex;flex-direction:column;min-height:420px;background:#fff}.solution-card img{width:100%;height:305px;object-fit:cover}.solution-card span,.solution-card h3{padding:0 1.4rem}.solution-card span{padding-top:1.4rem;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:#6d786f}.solution-card h3{font-family:Georgia,serif;font-size:1.8rem;font-weight:500;margin:.45rem 0 1.7rem}.professionals-final{display:grid;grid-template-columns:1.35fr .75fr auto;gap:5vw;padding:11vw 6vw;align-items:end;background:var(--forest);color:#fff}.professionals-final p:not(.eyebrow){line-height:1.65}.professionals-final ol{margin:0;padding:0;list-style:none;border-top:1px solid #ffffff42}.professionals-final li{padding:.85rem 0;border-bottom:1px solid #ffffff42;font-size:.86rem}.professionals-final b{color:#f1d9bc;margin-right:.8rem}.digital{padding:12vw max(6vw,calc((100vw - 940px)/2));background:#fff}.digital h2{max-width:790px}.digital>p:not(.eyebrow){max-width:600px;line-height:1.7}.future-assistant{margin-top:3rem;max-width:620px;padding:1.4rem;border:1px dashed #77847a;display:grid;gap:.35rem}.future-assistant span{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#65736a}.future-assistant strong{font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.future-assistant small{color:#59665f}.closing{padding:13vw 6vw;background:linear-gradient(90deg,#0b1d19e6,#0b1d1960),url('assets/final/mallols-detail.webp') center/cover;color:#fff}.closing h2{font-size:clamp(3rem,5.5vw,6.7rem);max-width:880px;line-height:.92}.closing p:not(.eyebrow){line-height:1.7;max-width:560px}.footer{background:#071411;color:#fff;border:0}.page-hero,.feature,.copy,.mosaic,.number-grid,.cta{ }@media(max-width:760px){.home-final .header{position:absolute}.home-final .nav.open{color:var(--ink)}.final-hero{min-height:790px;padding:43vw 7vw 15vw;background:linear-gradient(0deg,#071411e8 0%,#0714110d 85%),var(--hero) center/cover}.final-hero h1{font-size:clamp(3.2rem,14vw,5rem)}.caption{right:7vw;font-size:.58rem}.credentials{grid-template-columns:1fr;padding:2rem 7vw}.credentials div,.credentials div:first-child{padding:1.2rem 0;border:0;border-top:1px solid var(--line)}.credentials div:first-child{border-top:0}.two-panel,.featured-project,.manufacturing,.large-projects{grid-template-columns:1fr;min-height:unset}.two-panel figure{min-height:430px}.dark-copy,.featured-project>div,.section-copy,.large-projects-copy{min-height:450px;padding:18vw 8%}.featured-project figure{min-height:480px}.manufacturing .photo-pair{min-height:500px}.photo-pair figure{min-height:500px}.large-projects-grid figure{min-height:260px}.large-projects-grid .wide{min-height:330px}.solutions{padding:18vw 7vw}.solutions .heading{text-align:left}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:unset}.solution-card img{height:310px}.professionals-final{grid-template-columns:1fr;padding:18vw 8%;gap:2rem}.digital{padding:19vw 8vw}.closing{padding:20vw 8vw}.closing h2{font-size:clamp(3rem,12vw,5rem)}}
