:root{--ink:#171514;--muted:#6d6761;--line:#ded8d1;--paper:#faf7f2;--red:#a32222;--gold:#d6a31f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.5}a{color:inherit}.site-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 42px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{font-weight:800;text-decoration:none;letter-spacing:.02em}.site-header nav{display:flex;gap:22px}.site-header nav a,.phone{text-decoration:none;color:var(--muted);font-size:14px}.phone{font-weight:700;color:var(--red)}.hero{min-height:720px;display:grid;grid-template-columns:minmax(320px,.85fr) 1.15fr;gap:48px;align-items:center;padding:64px 42px 56px;background:linear-gradient(90deg,#fff 0%,#fff 48%,var(--paper) 48%)}.eyebrow{margin:0 0 14px;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero h1{max-width:650px;margin:0;font-size:clamp(44px,7vw,92px);line-height:.94;letter-spacing:0}.hero p{max-width:560px;font-size:20px;color:var(--muted)}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;background:var(--ink);color:#fff;text-decoration:none;font-weight:800}.link{font-weight:800;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:6px}.hero-image{margin:0}.hero-image img{width:100%;aspect-ratio:1.25/1;object-fit:cover;border:1px solid var(--line);box-shadow:0 28px 70px rgba(42,28,18,.14)}.section,.process,.deliverables,.contact{padding:86px 42px}.section-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:30px;align-items:end;margin-bottom:32px}.section h2,.process h2,.deliverables h2,.contact h2{margin:0;font-size:clamp(32px,4vw,58px);line-height:1}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article{min-height:190px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.service-grid h3{margin:0 0 12px}.service-grid p{margin:0;color:var(--muted)}.process{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;background:var(--paper)}.process ol{margin:0;padding:0;list-style:none;counter-reset:step}.process li{counter-increment:step;position:relative;padding:24px 0 24px 70px;border-bottom:1px solid var(--line);color:var(--muted)}.process li:before{content:counter(step);position:absolute;left:0;top:20px;width:42px;height:42px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-weight:800;color:var(--red)}.process strong{display:block;color:var(--ink)}.deliverable-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.deliverable-row span{padding:12px 16px;border:1px solid var(--line);background:#fff}.contact{background:var(--ink);color:#fff}.contact p{color:#d8d2cb;max-width:620px}.contact .button{background:#fff;color:var(--ink)}
@media(max-width:820px){.site-header{position:relative;align-items:flex-start;padding:18px;flex-direction:column}.site-header nav{flex-wrap:wrap}.hero{grid-template-columns:1fr;min-height:auto;padding:42px 18px;background:#fff}.hero h1{font-size:46px}.section,.process,.deliverables,.contact{padding:56px 18px}.section-head,.process{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.hero-image img{aspect-ratio:4/3}}
.email-link{display:inline-flex;margin-left:14px;font-weight:800;color:#fff;text-underline-offset:5px}
.about-block{padding:86px 42px;background:#fff;border-top:1px solid var(--line)}.about-block h2{max-width:880px;margin:0;font-size:clamp(32px,4vw,58px);line-height:1}.about-block p:last-child{max-width:780px;color:var(--muted);font-size:20px;margin-top:24px}
@media(max-width:820px){.email-link{display:flex;margin:16px 0 0}}
@media(max-width:820px){.about-block{padding:56px 18px}}
