: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}.hero-copy,.hero h1{max-width:900px}.hero-lede{max-width:650px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:0 18px}.hero-actions .button{margin-top:24px}.button-secondary{border-bottom:1px solid var(--carbon);gap:22px;padding-left:0;padding-right:0}.hero-tagline{color:var(--sage);font-family:var(--grotesk-condensed);font-size:.72rem;letter-spacing:.12em;margin:34px 0 0;text-transform:uppercase}.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}.external-icon{fill:none;height:1rem;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5;width:1rem}.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}.about-page .page-lede em{color:var(--copper);font-style:normal;font-weight:500}.home-cards{padding-bottom:140px;padding-top:100px}.services{padding-bottom:130px;padding-top:32px}.services-heading{align-items:end;display:grid;gap:60px;grid-template-columns:1.2fr .8fr;padding-top:76px}.services-heading h2,.process-copy h2,.projects-copy h2{font-size:clamp(2.8rem,5vw,5.3rem)}.services-heading>p,.projects-copy>p{font-size:.98rem;line-height:1.6;margin:0 0 8px;max-width:420px}.service-grid{margin-top:70px}.service-card{min-height:100%;position:relative}.service-card h3{font-size:clamp(1.6rem,2.3vw,2.4rem);font-weight:500;letter-spacing:-.055em;line-height:1.02;margin:0 0 20px;max-width:340px}.service-card>p:not(.card-index){color:#141414c2;font-size:.9rem;line-height:1.55;max-width:340px;min-height:112px}.service-card .card-index{margin-bottom:42px}.service-featured{background:#a9472e12;border-top:2px solid var(--copper);padding-left:24px}.process{background:var(--carbon);color:var(--sand);padding:32px 0 110px}.process .section-label{color:var(--sand)}.process-copy{margin:78px 0 56px auto;max-width:760px}.process-copy .eyebrow{color:var(--copper);margin-bottom:20px}.process-copy h2{margin-bottom:32px}.process-copy>p:not(.eyebrow){color:#f5f1e8c7;font-size:.98rem;line-height:1.65;max-width:650px}.process-ai{border-left:2px solid var(--copper);margin-top:30px;padding-left:20px}.process-ai strong{color:var(--sand);font-weight:600}.process-steps{border-top:1px solid rgba(245,241,232,.3);display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:24px 0 0}.process-steps li{color:var(--sand);font-family:var(--grotesk-condensed);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.process-steps li+li:before{color:var(--copper);content:"→";margin-right:18px}.projects{display:grid;gap:80px;grid-template-columns:.7fr 1.3fr;padding-bottom:130px;padding-top:38px}.projects-copy{padding-top:72px}.projects-copy h2{margin-bottom:24px}.deliverables{border-top:1px solid var(--line);padding-bottom:130px;padding-top:38px}.deliverables .projects-copy{margin-left:auto;max-width:760px}.deliverables-list{border-top:1px solid var(--line);display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:60px 0 0;padding:22px 0 0}.deliverables-list li{border-bottom:1px solid var(--line);padding:0 18px 22px 0}.deliverables-list li>span{color:var(--copper);display:block;font-family:var(--grotesk-condensed);font-size:.68rem;letter-spacing:.12em;margin-bottom:30px}.deliverables-list strong{display:block;font-size:1.2rem;font-weight:500;letter-spacing:-.03em;margin-bottom:8px}.deliverables-list p{color:#141414ad;font-size:.86rem;line-height:1.5;margin:0}.projects-copy .text-link{margin-top:18px}.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}.about-origin{border-top:1px solid var(--line);padding-bottom:110px;padding-top:32px}.about-origin-copy{margin:78px 0 0 auto;max-width:760px}.about-origin-copy h2{font-size:clamp(2.8rem,5vw,5.3rem);margin-bottom:24px}.about-origin-copy p{font-size:1rem;line-height:1.65;max-width:570px}.about-practices{margin-bottom:0}.about-contact{margin-top:0}.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)}.section-label span:first-child:last-child{color:inherit}.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: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{align-items:start;border-top:1px solid var(--carbon);display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(220px,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{min-width:0}.project-content h2{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;justify-self:end;letter-spacing:.1em;max-width:240px;padding-bottom:6px;text-align:right;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:1180px}.contact-layout{align-items:center;display:grid;gap:clamp(50px,8vw,120px);grid-template-columns:1.1fr .9fr;margin-top:28px}.contact-copy h2{font-size:clamp(3rem,4.6vw,5.2rem);line-height:.98}.contact-copy h2 em{color:var(--carbon)}.contact-details>p{font-size:1rem;line-height:1.6;margin:0;max-width:420px}.contact-steps{align-items:center;border-bottom:1px solid rgba(255,255,255,.4);border-top:1px solid rgba(255,255,255,.4);display:flex;gap:20px;list-style:none;margin:34px 0 8px;padding:16px 0}.contact-steps li{align-items:center;display:flex;font-family:var(--grotesk-condensed);font-size:.72rem;gap:20px;letter-spacing:.1em;text-transform:uppercase}.contact-steps li:not(:last-child):after{color:var(--carbon);content:"→";font-size:.9rem}.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%}.site-nav{flex-wrap:wrap;gap:16px 22px}.header-cta{margin-left:auto}.hero{min-height:auto;padding-bottom:100px;padding-top:80px}.hero h1{font-size:clamp(3.35rem,13vw,5.5rem);line-height:.9}.hero-lede{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-actions .button{margin-top:18px}.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}.services{padding-bottom:90px;padding-top:28px}.services-heading{display:block;padding-top:58px}.services-heading>p{margin-top:24px}.service-grid{margin-top:42px}.service-featured{padding-left:0}.service-card>p:not(.card-index){min-height:0}.process{padding-bottom:80px;padding-top:28px}.process-copy{margin:58px 0 42px}.process-steps{gap:18px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.process-steps li+li:before{margin-right:10px}.projects{display:block;padding-bottom:90px;padding-top:28px}.projects-copy{padding-top:58px}.deliverables{padding-bottom:90px;padding-top:28px}.deliverables .projects-copy{padding-top:58px}.deliverables-list{gap:18px;grid-template-columns:1fr;margin-top:42px}.deliverables-list li{padding-bottom:18px}.deliverables-list li>span{margin-bottom:18px}.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}.about-origin{padding-bottom:80px;padding-top:28px}.about-origin-copy{margin-top:58px}.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;max-width:none;text-align:left}.contact{padding-bottom:80px;padding-top:80px}.contact-layout{display:block;margin-top:20px}.contact-copy h2{font-size:clamp(2.7rem,10vw,4rem);line-height:.98}.contact-details{margin-top:30px}.contact-steps{gap:12px;margin-top:26px}.contact-steps li{font-size:.66rem;gap:12px}.site-footer{display:block;padding-bottom:100px}.site-footer p,.site-footer span{display:block;margin-top:18px}.whatsapp-float{bottom:14px;right:14px}}
