:root{--forest:#173d2b;--field:#376b45;--mist:#eef2eb;--stone:#cbc5b7;--clay:#c45832;--ink:#132119;--white:#fafcf8;--line:rgba(19,33,25,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mist);color:var(--ink);font-family:"Source Sans 3",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.header{height:88px;padding:0 clamp(1.1rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;background:var(--white);border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:.7rem}.brand strong{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:#fff;font:700 1.25rem "Barlow Condensed",sans-serif}.brand span{display:grid;font:800 1.35rem/1 "Barlow Condensed",sans-serif;text-transform:uppercase}.brand small{font:700 .58rem/1.4 "Source Sans 3",sans-serif;letter-spacing:.08em;color:var(--field)}.header nav{display:flex;gap:2.1rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.call{font:700 .88rem "Barlow Condensed",sans-serif;text-align:right}.call span{display:block;font:700 .55rem "Source Sans 3",sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--clay)}.hero{min-height:calc(100vh - 88px);background:var(--forest);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;padding:clamp(4rem,7vw,7rem) clamp(1.1rem,5vw,5rem);position:relative;overflow:hidden}.contours{position:absolute;inset:-20%;opacity:.12;background:repeating-radial-gradient(ellipse at 72% 55%,transparent 0 28px,#fff 29px 30px,transparent 31px 58px);transform:rotate(-13deg)}.hero-copy,.hero-project,.hero-badge{position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:800;color:var(--clay);margin:0 0 1rem}.hero .eyebrow{color:#e5a78f}.hero h1,.capability h2,.project-story h2,.portfolio h2,.service-area h2,.quote h2{font:800 clamp(3.7rem,7vw,7.5rem)/.86 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:-.045em;margin:0}.hero h1 span{color:#9fd19b}.hero-copy>p:not(.eyebrow){max-width:570px;font-size:1.05rem;line-height:1.7;color:rgba(255,255,255,.8);margin:2rem 0}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.button{border:0;padding:1rem 1.25rem;font:800 .72rem "Source Sans 3",sans-serif;text-transform:uppercase;letter-spacing:.11em;cursor:pointer;display:inline-flex;justify-content:center}.button.orange{background:var(--clay);color:#fff}.button.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}.hero-project{height:min(680px,65vw);min-height:510px;margin-left:4vw;clip-path:polygon(8% 0,100% 0,100% 92%,0 100%)}.hero-project:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.project-tag{position:absolute;left:0;bottom:0;background:var(--mist);color:var(--ink);padding:1rem 1.3rem;display:grid}.project-tag span{font-size:.58rem;text-transform:uppercase;letter-spacing:.13em;color:var(--clay);font-weight:800}.project-tag strong{font:700 1rem "Barlow Condensed",sans-serif;text-transform:uppercase}.hero-badge{position:absolute;right:2.5vw;bottom:4vw;background:var(--clay);width:150px;height:150px;border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(-8deg);border:6px solid var(--forest)}.hero-badge strong{font:800 1.5rem "Barlow Condensed",sans-serif;text-transform:uppercase}.hero-badge span{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em}.capability{padding:8rem clamp(1.1rem,6vw,7rem)}.capability-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:4vw;align-items:start;margin-bottom:4rem}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.services-grid article{min-height:260px;padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.24)}.services-grid article>span{font:700 1rem "Barlow Condensed",sans-serif;color:var(--clay)}.services-grid h3{font:800 2.2rem "Barlow Condensed",sans-serif;text-transform:uppercase;margin:3rem 0 .7rem}.services-grid p{font-size:.86rem;line-height:1.65}.services-grid .service-cta{background:var(--clay);color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.service-cta p{font:700 1.1rem "Barlow Condensed",sans-serif;text-transform:uppercase}.service-cta a{font-size:.85rem;font-weight:800;border-top:1px solid rgba(255,255,255,.45);padding-top:1rem;display:flex;justify-content:space-between}.project-story{background:var(--stone);padding:8rem clamp(1.1rem,5vw,5rem)}.story-copy{display:grid;grid-template-columns:.6fr 1fr .7fr;gap:4vw;align-items:end;margin-bottom:3.5rem}.story-copy>p:last-child{font-size:.9rem;line-height:1.7;margin:0}.stages{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stages figure{margin:0;background:var(--white)}.stages img{height:420px}.stages figcaption{padding:1.2rem;font-size:.78rem;display:grid;gap:.2rem}.stages figcaption span{font:800 1.5rem "Barlow Condensed",sans-serif;text-transform:uppercase;color:var(--forest)}.portfolio{padding:8rem clamp(1.1rem,3vw,3rem);background:var(--white)}.portfolio-title{padding:0 clamp(0rem,3vw,4rem);margin-bottom:3rem;display:flex;justify-content:space-between;align-items:end}.portfolio-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:340px;gap:.7rem}.portfolio-grid figure{margin:0;overflow:hidden;position:relative}.portfolio-grid .wide{grid-row:span 2}.portfolio-grid figure:last-child{grid-column:2/4}.portfolio-grid img{transition:transform .6s}.portfolio-grid figure:hover img{transform:scale(1.035)}.service-area{background:var(--forest);color:#fff;padding:7rem clamp(1.1rem,6vw,7rem);display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end}.service-area .eyebrow{color:#e5a78f}.place-list{display:flex;flex-wrap:wrap;gap:.7rem}.place-list span{border:1px solid rgba(255,255,255,.35);padding:.8rem 1.1rem;border-radius:999px;text-transform:uppercase;font-size:.7rem;font-weight:800;letter-spacing:.08em}.quote{padding:8rem clamp(1.1rem,6vw,7rem);display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw}.quote-copy>p:not(.eyebrow){line-height:1.7;max-width:520px}.contact-lines{margin-top:2rem}.contact-lines a{display:block;font:700 1.25rem "Barlow Condensed",sans-serif;margin:.6rem 0}.quote form{display:grid;gap:1rem}.quote label{display:grid;gap:.45rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}input,textarea,select{width:100%;border:1px solid rgba(19,33,25,.25);background:var(--white);padding:1rem;font:500 .9rem "Source Sans 3",sans-serif;color:var(--ink);outline:none;border-radius:0}input:focus,textarea:focus,select:focus{border-color:var(--field);box-shadow:4px 4px 0 rgba(55,107,69,.15)}footer{padding:2.5rem clamp(1.1rem,5vw,5rem);background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer-brand strong{background:#fff;color:var(--forest)}footer p,footer>a{font-size:.72rem}@media(max-width:900px){.header nav{display:none}.hero{grid-template-columns:1fr}.hero-project{margin:3rem 0 0;height:600px}.capability-head,.story-copy{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr 1fr}.stages{grid-template-columns:1fr}.stages img{height:520px}.service-area,.quote{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:1fr 1fr}.portfolio-grid .wide{grid-column:1/-1;grid-row:auto}.portfolio-grid figure:last-child{grid-column:1/-1}}@media(max-width:600px){.header{height:76px}.call{font-size:.78rem}.brand small{display:none}.hero h1{font-size:4rem}.hero-project{min-height:430px;height:110vw}.hero-badge{width:110px;height:110px}.capability,.project-story,.portfolio,.service-area,.quote{padding-top:5rem;padding-bottom:5rem}.services-grid{grid-template-columns:1fr}.services-grid article{min-height:220px}.story-copy{gap:1.2rem}.stages img{height:370px}.portfolio-title{display:block}.portfolio-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.portfolio-grid figure,.portfolio-grid .wide,.portfolio-grid figure:last-child{min-width:84vw;height:440px;scroll-snap-align:center}.form-row{grid-template-columns:1fr}footer{align-items:flex-start;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
