:root{color:#141414;background:#f5f1e8;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-synthesis:none;--carbon: #141414;--sand: #f5f1e8;--white: #fff;--copper: #a9472e;--sage: #69715f;--line: rgba(20, 20, 20, .18);--grotesk-condensed: "Arial Narrow", "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--sand)}a{color:inherit}img{display:block;max-width:100%}.section-shell,.site-header{width:min(1180px,calc(100% - 64px));margin:0 auto}.site-header{align-items:center;display:flex;justify-content:space-between;padding:28px 0}.brand img{height:34px;width:88px;object-fit:contain;object-position:left center}.site-nav{display:flex;gap:34px;margin-left:auto;margin-right:46px}.site-nav a,.header-cta{font-family:var(--grotesk-condensed);font-size:.75rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.site-nav a{opacity:.68;transition:opacity .2s ease}.site-nav a:hover,.site-nav a[aria-current=page]{opacity:1}.header-cta{border-bottom:1px solid var(--carbon);padding-bottom:5px}.hero{min-height:690px;padding-bottom:100px;padding-top:116px}.eyebrow,.section-label,.project-number,.project-status,.project-details strong,.project-link,.button,.whatsapp-float{font-family:var(--grotesk-condensed)}.eyebrow{font-size:.7rem;letter-spacing:.16em;margin:0 0 28px;text-transform:uppercase}.eyebrow span{color:var(--copper);margin:0 7px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:-.075em}h1{font-size:clamp(3.6rem,7.8vw,7.2rem);line-height:.86;margin-bottom:42px;max-width:800px}h1 em,h2 em{color:var(--copper);font-style:normal;font-weight:300}.hero-lede{font-size:1.05rem;line-height:1.55;max-width:460px}.button{align-items:center;display:inline-flex;font-size:.73rem;gap:34px;letter-spacing:.1em;margin-top:30px;padding:16px 18px;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,background .2s ease}.button:hover,.project-link:hover{transform:translate(4px)}.button-primary{background:var(--copper);color:var(--white)}.page-hero{border-bottom:1px solid var(--line);padding-bottom:110px;padding-top:100px}.page-hero h1{margin-bottom:34px;max-width:850px}.page-lede{font-size:1.1rem;line-height:1.55;max-width:470px}.home-cards{padding-bottom:140px;padding-top:100px}.card-grid{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:70px}.content-card{border-top:1px solid var(--carbon);padding:24px 24px 30px 0}.content-card+.content-card{padding-left:24px}.card-index{color:var(--copper);font-family:var(--grotesk-condensed);font-size:.7rem;letter-spacing:.1em;margin-bottom:58px}.content-card h2{font-size:clamp(1.8rem,3vw,3rem);margin-bottom:18px}.content-card>p:not(.card-index){color:#141414ad;font-size:.9rem;line-height:1.55;max-width:260px;min-height:72px}.text-link{border-bottom:1px solid var(--carbon);display:inline-flex;font-family:var(--grotesk-condensed);font-size:.7rem;gap:28px;letter-spacing:.1em;margin-top:24px;padding-bottom:6px;text-decoration:none;text-transform:uppercase}.text-link:hover{transform:translate(4px)}.link-panel{border-top:1px solid var(--line);padding-bottom:140px;padding-top:100px}.link-panel h2{margin-bottom:12px}.compact-contact{padding-bottom:90px;padding-top:90px}.compact-contact .contact-copy{max-width:700px}.compact-contact .contact-copy h2{font-size:clamp(2.8rem,5vw,5.5rem)}.intro{border-top:1px solid var(--line);padding-bottom:160px;padding-top:30px}.section-label{display:flex;font-size:.68rem;justify-content:space-between;letter-spacing:.12em;text-transform:uppercase}.section-label span:first-child{color:var(--copper)}.intro-grid{display:grid;gap:80px;grid-template-columns:1.3fr .7fr;padding-top:88px}h2{font-size:clamp(2.9rem,5vw,5.5rem);line-height:.96;margin-bottom:0}.intro-body{align-self:end;font-size:.98rem;line-height:1.65;max-width:340px}.intro-body p+p{margin-top:22px}.principles{background:var(--carbon);color:var(--sand);display:grid;gap:90px;grid-template-columns:.8fr 1.2fr;padding-bottom:120px;padding-left:clamp(28px,7vw,110px);padding-right:clamp(28px,7vw,110px);padding-top:120px;width:100%}.principles-heading h2{font-size:clamp(3rem,5.5vw,6rem)}.principles-heading .eyebrow{color:var(--copper)}.principle{align-items:flex-start;border-top:1px solid rgba(245,241,232,.28);display:grid;gap:28px;grid-template-columns:35px 1fr;padding:24px 0 30px}.principle span{color:var(--copper);font-size:.7rem}.principle h3{font-size:1.65rem;font-weight:500;letter-spacing:-.04em;margin-bottom:8px}.principle p{color:#f5f1e8ad;font-size:.88rem;line-height:1.5;margin:0;max-width:340px}.portfolio{padding-bottom:140px;padding-top:120px}.portfolio-heading{align-items:end;display:flex;justify-content:space-between;padding:88px 0 64px}.portfolio-heading p{font-size:.95rem;line-height:1.6;margin-bottom:4px;max-width:260px}.project-card{border-top:1px solid var(--carbon);display:grid;gap:28px;grid-template-columns:.25fr 1fr auto;padding:28px 0}.project-number,.project-status,.project-details strong{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.project-status{color:var(--copper);margin-bottom:20px}.project-content h3{font-size:2rem;font-weight:500;letter-spacing:-.045em;margin-bottom:38px}.project-details{display:grid;gap:30px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-details strong{display:block;margin-bottom:10px}.project-details p{color:#141414a6;font-size:.86rem;line-height:1.4;margin:0}.project-link{align-self:end;border-bottom:1px solid var(--carbon);font-size:.72rem;letter-spacing:.1em;padding-bottom:6px;text-decoration:none;text-transform:uppercase;transition:transform .2s ease}.contact{background:var(--copper);color:var(--white);overflow:hidden;padding:120px clamp(28px,7vw,110px);width:100%}.contact-copy{max-width:570px}.contact-copy h2{font-size:clamp(3.2rem,6vw,6.5rem)}.contact-copy h2 em{color:var(--carbon)}.contact-copy>p:not(.eyebrow){font-size:1rem;line-height:1.6;margin:32px 0 0;max-width:370px}.button-light{background:var(--white);color:var(--carbon)}.contact-copy small{display:block;font-size:.7rem;margin-top:18px;opacity:.75}.site-footer{align-items:center;display:grid;gap:20px;grid-template-columns:1fr 1fr auto;padding-bottom:30px;padding-top:30px}.site-footer img{height:28px;width:72px}.site-footer p,.site-footer span{font-size:.62rem;letter-spacing:.1em;margin:0;text-transform:uppercase}.site-footer span{opacity:.6}.whatsapp-float{align-items:center;background:var(--carbon);bottom:24px;color:var(--white);display:flex;font-size:.68rem;gap:12px;letter-spacing:.1em;padding:15px 18px;position:fixed;right:24px;text-decoration:none;text-transform:uppercase;z-index:10}.whatsapp-icon{fill:var(--copper);height:1.1rem;width:1.1rem}:focus-visible{outline:3px solid var(--copper);outline-offset:4px}@media(max-width:760px){.section-shell,.site-header{width:min(100% - 40px,600px)}.site-header{flex-wrap:wrap;gap:22px}.site-nav{margin:0;order:3;width:100%}.header-cta{margin-left:auto}.hero{min-height:auto;padding-bottom:100px;padding-top:80px}.intro,.portfolio{padding-bottom:100px;padding-top:28px}.intro-grid,.principles,.contact{display:block}.intro-grid{padding-top:60px}.intro-body{margin-top:48px}.page-hero{padding-bottom:80px;padding-top:70px}.page-hero h1{margin-bottom:28px}.home-cards{padding-bottom:90px;padding-top:70px}.card-grid{display:block;margin-top:55px}.content-card,.content-card+.content-card{padding:24px 0 32px}.card-index{margin-bottom:34px}.content-card>p:not(.card-index){min-height:0}.link-panel{padding-bottom:90px;padding-top:70px}.principles,.contact{padding-left:20px;padding-right:20px}.principles-heading{margin-bottom:70px}.portfolio-heading{align-items:flex-start;display:block;padding:60px 0 45px}.portfolio-heading p{margin-top:32px}.project-card{display:block}.project-number{margin-bottom:34px}.project-link{display:inline-block;margin-top:34px}.contact{padding-bottom:80px;padding-top:80px}.site-footer{display:block;padding-bottom:100px}.site-footer p,.site-footer span{display:block;margin-top:18px}.whatsapp-float{bottom:14px;right:14px}}
