:root{--bg:#f4f2ec;--surface:#fff;--ink:#161310;--ink-2:#4a4540;--muted:#80786c;--rule:#1613101a;--rust:#b85636;--rust-deep:#6a2f1a;--cream:#f4c896}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}.hd{background:var(--ink);color:var(--bg);justify-content:space-between;align-items:center;padding:16px 48px;display:flex}.mark{align-items:center;gap:12px;font-size:16px;font-weight:600;display:flex}.mark .stamp{background:var(--rust);letter-spacing:.14em;padding:4px 10px;font-size:10px;font-weight:700}.nav{color:#f4f2ecd9;gap:26px;font-size:13px;display:flex}.nav a:hover{color:var(--cream)}.nav a.cta{background:var(--rust);color:#fff;padding:8px 16px;font-weight:600}.hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:56px;max-width:1280px;margin:0 auto;padding:56px 48px 32px;display:grid}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:32px;padding:32px 24px}}.pre{letter-spacing:.18em;text-transform:uppercase;color:var(--rust);margin-bottom:14px;font-size:12px;font-weight:700}.hero h1{letter-spacing:-.025em;max-width:14ch;margin:0 0 18px;font-family:"Source Serif 4",serif;font-size:clamp(42px,5vw,56px);font-weight:500;line-height:.98}.hero h1 .em{color:var(--rust);font-style:italic;font-weight:400}.hero p{color:var(--ink-2);max-width:50ch;margin:0 0 24px;font-size:17px}.phone-block{background:var(--ink);color:var(--bg);border-radius:4px;padding:28px 32px}.phone-block .label{letter-spacing:.18em;text-transform:uppercase;color:var(--cream);margin-bottom:6px;font-size:11px;font-weight:600}.phone-block .num{letter-spacing:-.02em;color:var(--bg);margin-bottom:14px;font-family:"Source Serif 4",serif;font-size:clamp(40px,5vw,56px);font-weight:500;line-height:1;display:block}.phone-block .or{color:#f4f2ec99;align-items:center;gap:12px;margin:14px 0;font-size:12px;display:flex}.phone-block .or:before,.phone-block .or:after{content:"";background:#f4f2ec26;flex:1;height:1px}.phone-block .email{background:var(--rust);color:#fff;text-align:center;padding:11px 16px;font-size:14px;font-weight:500;display:block}.phone-block .email:hover{background:var(--cream);color:var(--ink)}.trust{background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:18px 48px}.trust-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;max-width:1280px;margin:0 auto;display:flex}.badge{align-items:center;gap:12px;display:flex}.badge .ring{border:2px solid var(--rust);width:36px;height:36px;color:var(--rust);border-radius:999px;place-items:center;font-family:"Source Serif 4",serif;font-size:18px;font-style:italic;font-weight:500;display:grid}.badge .text{font-size:12px;line-height:1.35}.badge .text .k{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.badge .text .v{color:var(--ink);font-weight:600}.services{border-left:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;max-width:1280px;margin:0 auto;padding:36px 48px 48px;display:grid}@media (max-width:900px){.services{border-left:0;grid-template-columns:1fr;padding:32px 24px}}.svc{border-right:1px solid var(--rule);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;padding:28px;transition:background .15s;display:flex}.svc:hover{background:var(--surface)}.svc-cat{letter-spacing:.18em;text-transform:uppercase;color:var(--rust);margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700}.svc h3{letter-spacing:-.025em;margin:0 0 10px;font-family:"Source Serif 4",serif;font-size:28px;font-weight:500;line-height:1.05}.svc p{color:var(--ink-2);margin:0 0 18px;font-size:14px}.svc .ar{border-top:1px dashed var(--rule);color:var(--rust);justify-content:space-between;margin-top:auto;padding-top:12px;font-size:13px;font-weight:600;display:flex}.foot{max-width:1280px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 auto;padding:22px 48px;font-size:12.5px;display:flex}.foot a:hover{color:var(--rust)}
