:root{
  --ink:#141414;
  --muted:#6c655f;
  --paper:#f6f1eb;
  --white:#fff;
  --terracotta:#c98a6b;
  --line:#ddd2c7;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.site-header{
  position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;
  padding:18px clamp(22px,5vw,78px);background:rgba(246,241,235,.93);backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(20,20,20,.08)
}
.brand img{width:160px;height:auto}
.nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}
.nav-cta{padding:11px 18px;border:1px solid var(--ink)}
.hero{
  min-height:760px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:54px;
  padding:70px clamp(22px,5vw,78px) 80px
}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.16em;color:var(--terracotta);margin:0 0 18px}
h1,h2{font-family:"Playfair Display",Georgia,serif;font-weight:500;line-height:.98;margin:0}
h1{font-size:clamp(58px,7vw,104px);letter-spacing:-.045em}
h1 span{color:var(--terracotta)}
.hero-text{font-size:19px;line-height:1.65;max-width:620px;color:var(--muted);margin:30px 0}
.location-note{margin:-13px 0 30px;font-size:14px;font-weight:700;color:var(--ink)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 24px;font-weight:700;border:1px solid var(--ink);transition:.2s}
.button.primary{background:var(--ink);color:white}
.button.primary:hover{background:var(--terracotta);border-color:var(--terracotta)}
.button.ghost:hover{background:white}
.price-note{margin-top:34px;padding-top:22px;border-top:1px solid var(--line);display:flex;gap:15px;flex-direction:column}
.price-note strong{font-size:23px}.price-note span{color:var(--muted);font-size:14px}
.hero-visual{display:grid;grid-template-columns:1fr 1fr;height:min(68vw,690px);min-height:520px;overflow:hidden;background:#ddd}
.split{position:relative;margin:0;overflow:hidden}
.split img{width:100%;height:100%;object-fit:cover}
.split figcaption{position:absolute;top:24px;left:24px;background:var(--ink);color:white;padding:10px 15px;font-weight:700;letter-spacing:.08em}
.split.after figcaption{background:var(--terracotta)}
.proof,.service,.lead-section,.solutions{padding:110px clamp(22px,5vw,78px)}
.solutions{background:#fff}
.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}
.solution-card{padding:30px;border:1px solid var(--line);background:var(--paper)}
.solution-card h3{font-family:"Playfair Display",Georgia,serif;font-size:30px;font-weight:500;margin:0 0 14px}
.solution-card p{color:var(--muted);line-height:1.6;margin:0}
.proof{background:#151515;color:#fff}
.section-heading{max-width:780px}.section-heading.narrow{max-width:850px}
.section-heading h2{font-size:clamp(44px,5vw,72px);margin-bottom:24px}
.section-heading>p:last-child{color:#bdb5ae;font-size:18px;line-height:1.7}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#45403c;margin-top:70px}
.proof-card{background:#151515;padding:38px}
.proof-number{display:block;color:var(--terracotta);font-family:"Playfair Display";font-size:38px;margin-bottom:15px}
.proof-card p{color:#c9c2bb;line-height:1.55}
.service{background:#fff}
.service .section-heading>p:last-child{color:var(--muted)}
.steps{list-style:none;padding:0;margin:65px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.steps li{border-top:2px solid var(--ink);padding-top:24px}
.steps span{display:block;color:var(--terracotta);font-size:13px;font-weight:700;margin-bottom:35px}
.steps strong{font-size:19px}.steps p{color:var(--muted);line-height:1.5}
.lead-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}
.lead-copy h2{font-size:clamp(44px,5vw,70px)}
.lead-copy>p{color:var(--muted);line-height:1.7;font-size:17px}
.qualification{border-left:4px solid var(--terracotta);padding:18px 22px;margin-top:35px;background:#efe5dd}
.qualification p{margin:7px 0 0;color:#554f49;line-height:1.55}
.lead-form{background:#fff;padding:38px;border:1px solid var(--line)}
.lead-form label,.lead-form legend{font-weight:700;font-size:14px}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
input,select,textarea{
  width:100%;font:inherit;padding:14px 14px;margin:8px 0 18px;border:1px solid #cfc6bd;background:#fff;border-radius:0
}
textarea{resize:vertical}
fieldset{border:0;padding:0;margin:0 0 22px}
.radio{display:flex!important;align-items:center;gap:8px;font-weight:500!important;margin:10px 0}
.radio input,.check input{width:auto;margin:0}
.check{display:flex!important;align-items:flex-start;gap:11px;font-weight:500!important;line-height:1.45;margin:8px 0 24px}
.full{width:100%;cursor:pointer}
small,.form-note{color:var(--muted);font-size:12px;line-height:1.5}
footer{padding:55px clamp(22px,5vw,78px);border-top:1px solid var(--line);display:flex;align-items:center;gap:26px;flex-wrap:wrap}
footer img{width:150px}footer p{margin:0;color:var(--muted)}footer .small{margin-left:auto}
@media(max-width:900px){
  .nav a:not(.nav-cta){display:none}
  .hero,.lead-section{grid-template-columns:1fr}
  .hero{padding-top:42px}.hero-visual{height:650px}
  .proof-grid,.steps,.solution-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .site-header{padding:14px 18px}.brand img{width:135px}.nav-cta{padding:9px 12px;font-size:12px}
  .hero,.proof,.service,.lead-section,.solutions{padding-left:18px;padding-right:18px}
  .hero-visual{height:520px;grid-template-columns:1fr}
  .split.before{display:none}
  .proof-grid,.steps,.field-grid,.solution-grid{grid-template-columns:1fr}
  .lead-form{padding:24px}
  footer .small{margin-left:0;width:100%}
}
