:root { color-scheme: light; --red:#9e1724; --ink:#24272b; --muted:#666b71; }
* { box-sizing: border-box; }
body { margin:0; min-height:100vh; display:grid; place-items:center; background:#fafafa; color:var(--ink); font-family:Arial,Helvetica,sans-serif; }
main { width:min(92%,760px); margin:48px auto; background:#fff; padding:clamp(28px,6vw,68px); box-shadow:0 1px 2px rgba(0,0,0,.03); border:1px solid #efefef; border-top:3px solid var(--red); }
.logo { display:block; width:120px; height:auto; margin:0 0 26px; }
h1 { font-size:clamp(27px,5vw,39px); font-weight:600; letter-spacing:-.025em; margin:0 0 8px; }
.services { color:var(--red); font-size:14px; letter-spacing:.13em; text-transform:uppercase; margin:0 0 36px; font-weight:700; }
.rule { width:42px; height:2px; background:var(--red); margin-bottom:29px; }
.intro { font-size:16px; line-height:1.75; color:var(--muted); margin:0 0 28px; }
.details { display:grid; grid-template-columns:1fr 1fr; gap:24px 32px; }
.label { color:var(--muted); font-size:11px; font-weight:400; text-transform:uppercase; letter-spacing:.12em; margin:0 0 8px; }
.details p { margin:0; line-height:1.8; font-size:14px; }
a { color:var(--red); text-decoration:none; overflow-wrap:anywhere; }
a:hover { text-decoration:underline; }
footer { margin-top:42px; padding-top:18px; border-top:1px solid #ececec; font-size:12px; color:#8a8a8a; }
@media(max-width:560px) { .details { grid-template-columns:1fr; } main { margin:20px auto; } }
