@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
  --ivory:#f3efe7; --paper:#faf8f3; --ink:#191a18; --muted:#696963;
  --bronze:#a68150; --line:rgba(25,26,24,.14); --dark:#171815;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
.container{width:min(1160px,calc(100% - 48px));margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(243,239,231,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800}
.brand-mark{width:40px;height:40px;border:1px solid var(--bronze);display:grid;place-items:center;font-family:"DM Mono",monospace;font-size:13px;letter-spacing:-1px}
.brand-name{font-size:14px;letter-spacing:.01em}.brand small,.footer small{font-family:"DM Mono",monospace;color:var(--bronze);font-weight:500}
nav{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:700}
nav a:not(.nav-cta){opacity:.72}nav a:hover{opacity:1}
.nav-cta{border:1px solid var(--ink);padding:11px 16px}
.hero{min-height:720px;position:relative;overflow:hidden;display:flex;align-items:center;border-bottom:1px solid var(--line)}
.hero-inner{position:relative;z-index:2;padding:105px 0 95px}
.eyebrow{font-family:"DM Mono",monospace;font-size:10px;letter-spacing:.18em;color:var(--bronze);font-weight:500;margin:0 0 20px}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(48px,7vw,88px);line-height:1.02;letter-spacing:-.055em;max-width:860px;margin-bottom:30px;font-weight:800}
h1 em,h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}
.hero-text{font-size:17px;max-width:620px;color:#575750}
.hero-actions{display:flex;gap:12px;margin:38px 0}
.button{padding:14px 20px;font-size:12px;font-weight:800;letter-spacing:.04em}
.button-dark{background:var(--ink);color:var(--ivory)}.button-outline{border:1px solid var(--ink)}
.hero-meta{display:flex;flex-wrap:wrap;gap:22px;color:#77766f;font:10px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.06em}
.blueprint{position:absolute;inset:0;opacity:.7;background-image:linear-gradient(rgba(53,73,67,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(53,73,67,.08) 1px,transparent 1px);background-size:38px 38px}
.plan-line,.plan-box{position:absolute;border:1px solid rgba(72,88,81,.25)}.l1{width:58%;height:1px;right:-4%;top:25%}.l2{height:60%;width:1px;right:25%;top:5%}.l3{width:42%;height:1px;right:5%;bottom:24%}.l4{height:35%;width:1px;right:48%;bottom:0}.b1{width:290px;height:210px;right:8%;top:23%}.b2{width:180px;height:135px;right:31%;top:46%}.dimension{position:absolute;font:10px "DM Mono",monospace;color:rgba(72,88,81,.55)}.d1{right:21%;top:19%}.d2{right:5%;bottom:21%}.plan-note{position:absolute;right:7%;bottom:10%;font:10px "DM Mono",monospace;letter-spacing:.14em;color:rgba(72,88,81,.55)}
.section{padding:110px 0}
.intro{background:var(--paper)}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:65px}
h2{font-size:clamp(38px,5vw,61px);line-height:1.03;letter-spacing:-.05em;margin-bottom:0}
h2 span{font-family:Georgia,serif;font-weight:400}
.lead{font-size:18px;color:var(--muted);max-width:500px;margin-bottom:3px}
.expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.expertise-card{padding:28px 24px 10px 0;border-right:1px solid var(--line);min-height:220px}.expertise-card:not(:first-child){padding-left:24px}.expertise-card:last-child{border-right:0}
.expertise-card span,.method-item>span{font:10px "DM Mono",monospace;color:var(--bronze)}
.expertise-card h3{font-size:19px;margin:38px 0 10px}.expertise-card p{font-size:13px;color:var(--muted)}
.audience-dark{background:var(--dark);color:var(--ivory)}
.audience-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.audience-grid.reverse{grid-template-columns:1.1fr .9fr}
.audience-copy p:not(.eyebrow){color:#a9aaa4;max-width:470px}.audience-copy h2{margin-bottom:25px}
.text-link{display:inline-flex;gap:16px;align-items:center;margin-top:25px;font-size:12px;font-weight:800;border-bottom:1px solid var(--bronze);padding-bottom:8px}.text-link span{color:var(--bronze);font-size:18px}.dark-link{color:var(--ink)}
.service-list{border-top:1px solid rgba(255,255,255,.16)}.audience:not(.audience-dark) .service-list{border-color:var(--line)}
.service-row{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.16)}.service-row.light{border-color:var(--line)}
.service-num{font:10px "DM Mono",monospace;color:var(--bronze);padding-top:5px}.service-row h3{font-size:17px;margin:0 0 5px}.service-row p{font-size:13px;color:#a9aaa4;margin:0}.service-row.light p{color:var(--muted)}.service-row small{display:block;font-size:10px;color:#8a8982;margin-top:8px}
.experience{background:#ddd8ce}.experience-grid{display:grid;grid-template-columns:190px 1fr 280px;gap:50px;align-items:start}.experience-number{font-size:118px;line-height:.8;letter-spacing:-.09em;font-weight:800}.experience-number span{font-family:Georgia,serif;color:var(--bronze);font-weight:400;font-size:.55em}.experience-grid h2{font-size:46px;margin-bottom:22px}.experience-grid p:not(.eyebrow){color:#65645e;max-width:610px}.experience-tags{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.experience-tags span{border:1px solid rgba(25,26,24,.18);padding:7px 10px;font:9px "DM Mono",monospace;text-transform:uppercase}
.method{background:var(--paper)}.section-heading{margin-bottom:65px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.method-item{padding:28px 25px 0 0;border-right:1px solid var(--line);min-height:210px}.method-item:not(:first-child){padding-left:25px}.method-item:last-child{border:0}.method-item h3{margin:35px 0 8px;font-size:18px}.method-item p{font-size:13px;color:var(--muted)}
.area{background:var(--ivory)}.area-box{border:1px solid var(--line);padding:65px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.area-box p:not(.eyebrow){color:var(--muted);font-size:17px;max-width:470px;margin:35px 0 0}.area-note{font-size:12px!important;margin-top:18px!important;color:#7b7972!important}
.contact{background:var(--bronze);color:#171815}.contact .eyebrow{color:#f0dfbf}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact h2{font-size:64px}.contact-grid>div>p:not(.eyebrow){max-width:490px;color:#3d3429}.contact-card{border-top:1px solid rgba(25,26,24,.35);margin-top:7px}.contact-card a{display:block;padding:22px 0;border-bottom:1px solid rgba(25,26,24,.35);font-size:18px;font-weight:700}.contact-card a span{display:block;font:9px "DM Mono",monospace;color:#5c4d3c;margin-bottom:5px}.contact-note{padding-top:20px;font:10px "DM Mono",monospace;color:#5c4d3c}
.footer{background:#12130f;color:#dedbd2;padding:34px 0}.footer-inner{display:grid;grid-template-columns:1fr auto auto;gap:40px;align-items:center}.footer strong{display:block;font-size:13px}.footer span{display:block;color:#797a74;font-size:10px;margin-top:4px}.footer-links{display:flex;gap:18px;font-size:10px;color:#aaa9a1}.copyright{font:9px "DM Mono",monospace;color:#777870}
@media(max-width:900px){
 nav{gap:14px}nav a:not(.nav-cta){display:none}
 .intro-grid,.audience-grid,.audience-grid.reverse,.experience-grid,.area-box,.contact-grid{grid-template-columns:1fr;gap:45px}
 .expertise-grid,.method-grid{grid-template-columns:1fr 1fr}
 .expertise-card:nth-child(2){border-right:0}.expertise-card:nth-child(3){padding-left:0;border-top:1px solid var(--line)}.expertise-card:nth-child(4){border-top:1px solid var(--line)}
 .method-item:nth-child(2){border-right:0}.method-item:nth-child(3){padding-left:0;border-top:1px solid var(--line)}.method-item:nth-child(4){border-top:1px solid var(--line)}
 .experience-tags{justify-content:flex-start}.experience-grid h2{font-size:40px}
 .area-box{padding:40px}
}
@media(max-width:620px){
 .container{width:min(100% - 30px,1160px)}.nav{height:70px}.brand-name{font-size:12px}.nav-cta{padding:9px 10px}
 .hero{min-height:auto}.hero-inner{padding:82px 0 70px}h1{font-size:47px}.hero-text{font-size:15px}.hero-meta{gap:10px;line-height:1.5}
 .section{padding:78px 0}.expertise-grid,.method-grid{grid-template-columns:1fr}.expertise-card,.expertise-card:not(:first-child),.method-item,.method-item:not(:first-child){padding-left:0;border-right:0;border-top:1px solid var(--line);min-height:auto;padding-bottom:25px}.expertise-card:first-child,.method-item:first-child{border-top:0}
 .audience-grid{gap:50px}.service-row{grid-template-columns:35px 1fr}.experience-number{font-size:90px}.experience-grid h2{font-size:37px}.contact h2{font-size:50px}
 .footer-inner{grid-template-columns:1fr;gap:16px}.footer-links{flex-wrap:wrap}.copyright{margin-top:8px}
}
