:root{--ink:#242d2b;--ink-soft:#394845;--muted:#68736f;--paper:#f3f2ec;--white:#fff;--line:#d8d8d0;--accent:#bd5b3a;--accent-dark:#94452c;--green:#31564b;--max:1220px;--shadow:none}
body{font-family:"IBM Plex Sans",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.68}
h1,h2,h3,.brand-name{font-family:"IBM Plex Sans Condensed","Arial Narrow",sans-serif;letter-spacing:-.035em}
.topline{background:#f3f2ec;color:#58615e;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.025em}
.topline a{color:var(--ink)}
.header{position:relative;background:#fff;backdrop-filter:none;border-bottom:1px solid var(--line)}
.brand{gap:0}.brand-mark{display:none}.brand-name{font-size:20px;letter-spacing:.01em;font-weight:700}.brand-name small{font-family:"IBM Plex Mono",monospace;letter-spacing:.09em;font-size:9px;color:#69736f;margin-top:3px}
.menu a{font-size:13px}.menu .nav-cta,.button,.mobile-call{border-radius:0!important;box-shadow:none!important;transform:none!important}
.menu .nav-cta{background:var(--green);color:#fff;padding:11px 16px}
.hero{padding:0 0 60px;background:#fff}.hero .wrap{max-width:none;width:100%;padding:0}
.hero-grid{max-width:none;width:100%;margin:0;min-height:620px;grid-template-columns:1fr 1fr;border:0;border-top:5px solid var(--accent);border-radius:0;box-shadow:none;background:var(--paper)}
.hero-copy{padding:clamp(42px,7vw,110px);max-width:760px;justify-self:end}
.hero h1{font-size:clamp(44px,5.7vw,76px);line-height:.99;max-width:10ch;letter-spacing:-.045em}
.hero p{max-width:54ch;font-size:17px;color:#56615d}
.kicker,.eyebrow{font-family:"IBM Plex Mono",monospace!important;letter-spacing:.08em!important;text-transform:uppercase;color:var(--accent)!important;font-size:11px!important}
.hero-image{min-height:480px;border-radius:0;filter:saturate(.62) contrast(1.02)}
.hero-image:after{background:linear-gradient(0deg,rgba(25,35,32,.2),transparent 38%)}
.hero-stamp{border-radius:0;box-shadow:none;background:#fff;border-left:3px solid var(--accent);padding:16px 19px}
.button{background:var(--green);color:#fff;border:1px solid var(--green);padding:13px 19px;font-weight:600}
.button:hover{background:#243f36;color:#fff}
.button.secondary{background:transparent;color:var(--ink);border-color:#aeb5b1}
.proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.proof-item{padding:22px 24px;border-right:1px solid var(--line)}.proof-item:first-child{border-left:1px solid var(--line)}
.section,.asset-band,.contact{padding:84px 0}.section h2,.about-copy .section h2,.page-hero h1{font-size:clamp(36px,4.2vw,56px);line-height:1.04;letter-spacing:-.04em}
.section-head{align-items:end;margin-bottom:34px}.section-head>p{max-width:47ch}
.service-grid{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service{background:#fff;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;min-height:250px;padding:28px 26px}
.service:last-child{border-right:0}.service:hover{transform:none;box-shadow:none;background:#f7f6f1}
.service-icon{border-radius:0;background:#f3f2ec;color:var(--accent)}
.asset-band{background:var(--paper)}.asset-list{gap:0}.asset-list a{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:15px 0}
.process{background:#e8e9e3;color:var(--ink);padding:84px 0}.process .section h2,.process .step h3{color:var(--ink)}.process .section p,.process .step p{color:#58615e}
.steps{gap:0;border-top:1px solid #c9ccc4}.step{padding:25px 28px 0 0;border-right:1px solid #c9ccc4}.step:last-child{border-right:0}.step-number{font-family:"IBM Plex Mono",monospace;color:var(--accent)}
.about{padding:88px 0}.portrait-card{border-radius:0;box-shadow:none;filter:saturate(.62)}.portrait-card>div{border-radius:0;background:linear-gradient(0deg,rgba(25,35,32,.58),transparent 58%)}
.contact-grid{align-items:start}.form-card,.aside-card{border-radius:0;box-shadow:none;border:1px solid var(--line)}
input,select,textarea{font-family:"IBM Plex Sans",sans-serif;border-radius:0!important}input:focus,select:focus,textarea:focus{outline:2px solid rgba(189,91,58,.24);border-color:var(--accent)}
.page-hero{background:var(--paper);border-top:5px solid var(--accent)}.page-hero:after{display:none}.page-hero .wrap{position:relative}.breadcrumbs{font-family:"IBM Plex Mono",monospace;font-size:11px}
.page-content{background:#fff}.content-grid{gap:50px}.content-card,.aside-card,.form-card{border-radius:0;box-shadow:none}.content-card{border:0;border-top:1px solid var(--line);padding:32px 0}
.cta-band{background:var(--green);border-radius:0}.cta-band .button{background:#fff;color:var(--green);border-color:#fff}
.footer{background:#242d2b}.footer .brand-name small{color:#c4cbc6}
.mobile-call{background:var(--green);color:#fff;bottom:0;left:0;right:0;padding:13px;border:0}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{justify-self:stretch;max-width:none;padding:48px 28px}.hero-image{min-height:380px}.service-grid{grid-template-columns:1fr}.service{border-right:0;border-bottom:1px solid var(--line);min-height:0}.service:last-child{border-bottom:0}.proof-item{padding:16px}.steps{grid-template-columns:1fr;border-top:0}.step{border-right:0;border-top:1px solid #c9ccc4;padding:18px 0}.section,.asset-band,.contact{padding:64px 0}}
@media(max-width:600px){.hero{padding-bottom:32px}.hero-copy{padding:38px 22px}.hero h1{font-size:44px}.hero-image{min-height:300px}.proof{grid-template-columns:1fr}.proof-item,.proof-item:first-child{border-left:0;border-right:0;border-bottom:1px solid var(--line)}.proof-item:last-child{border-bottom:0}.brand-name{font-size:18px}}
