 :root{--bg:#30363a;--panel:#f2ede6;--ink:#f5f0e9;--muted:#c6bdb2;--copper:#d48e5b;--dark:#262c30}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.skip-link{position:absolute;top:-4rem;left:1rem;background:var(--panel);color:var(--dark);padding:.7rem 1rem;border-radius:999px}.skip-link:focus{top:1rem}header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:2rem 4vw}.brand{text-decoration:none;color:var(--ink);font:900 clamp(1.5rem,2.5vw,2.3rem) Georgia,serif;letter-spacing:.18em}.brand span{color:var(--copper);margin:0 .35rem}nav{justify-self:center;display:flex;gap:clamp(1rem,3vw,2.4rem);text-transform:uppercase;letter-spacing:.16em;color:#bbb5ae;font-weight:800;font-size:.8rem}nav a,.plan{text-decoration:none;color:inherit}.plan{background:var(--copper);color:#20272b;border-radius:999px;padding:1rem 1.6rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.hero{display:grid;grid-template-columns:1fr .9fr;gap:5vw;align-items:center;padding:4rem 4vw 3.5rem;min-height:68vh}.hero h1{font-family:Georgia,serif;font-size:clamp(4.2rem,8vw,8rem);line-height:.93;letter-spacing:-.065em;font-weight:500;margin:0}.hero em{display:block;color:var(--copper)}.hero p{max-width:42rem;color:var(--muted);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.55}.stats{display:flex;gap:2rem;flex-wrap:wrap;margin-top:2.5rem}.stats span{color:#aaa29a}.stats b{display:block;color:var(--ink);font:700 1.6rem Georgia,serif}.inquiry{background:var(--panel);color:var(--dark);border-radius:1.6rem;padding:2rem;box-shadow:0 26px 90px rgba(0,0,0,.25)}.inquiry h2{font:700 clamp(2rem,3vw,3rem) Georgia,serif;margin:.2rem 0}.inquiry p{color:#867d73;margin:.4rem 0 1.5rem}.fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fields input,.fields select{min-height:4rem;border:1px solid #d9d1c7;border-radius:.9rem;background:white;padding:0 1rem;font:inherit;color:#8b8176}.fields input:last-child{grid-column:1/-1}.inquiry button{width:100%;margin-top:1rem;min-height:4.3rem;border:0;border-radius:.9rem;background:var(--dark);color:white;font:950 1.1rem Inter,sans-serif;letter-spacing:.06em}.proof{border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center;padding:2rem 4vw;color:var(--muted)}.proof span{color:#ffbd62;font-size:1.4rem}.proof q{font:italic 1.25rem Georgia,serif;color:#efe8df}.service-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:3rem 4vw 5rem}.service-row article{border:1px solid rgba(255,255,255,.14);border-radius:1.2rem;padding:1.5rem;background:rgba(255,255,255,.035)}.service-row h2{font:600 1.7rem Georgia,serif;margin:0;color:#fff}.service-row p{color:var(--muted);line-height:1.5}@media(max-width:940px){header,.hero{grid-template-columns:1fr}nav{justify-self:start;flex-wrap:wrap}.service-row{grid-template-columns:1fr 1fr}.proof{grid-template-columns:1fr}}@media(max-width:560px){.service-row,.fields{grid-template-columns:1fr}.hero h1{font-size:4rem}}

/* Mobile repair */
@media (max-width: 700px) {
  body { overflow-x:hidden; }
  header { display:flex; flex-direction:column; align-items:flex-start; gap:.85rem; padding:1rem; }
  .brand { font-size:1.25rem; }
  nav { width:100%; display:grid; grid-template-columns:1fr 1fr; gap:.5rem; font-size:.68rem; letter-spacing:.08em; }
  nav a, .plan { display:block; text-align:center; text-decoration:none; border:1px solid rgba(255,255,255,.16); border-radius:999px; padding:.72rem .5rem; background:rgba(255,255,255,.05); }
  .plan { width:100%; background:var(--copper); color:#20272b; }
  .hero { display:block; min-height:0; padding:2rem 1rem; }
  .hero h1 { font-size:clamp(3rem,15vw,4.3rem); line-height:.98; letter-spacing:-.035em; }
  .hero p { font-size:1.05rem; line-height:1.48; }
  .stats { display:grid; grid-template-columns:1fr; gap:.8rem; margin-top:1.5rem; }
  .inquiry { margin-top:1.5rem; padding:1.15rem; border-radius:1.15rem; }
  .fields { grid-template-columns:1fr; gap:.7rem; }
  .fields input:last-child { grid-column:auto; }
  .proof { padding:1.25rem 1rem; gap: .7rem; }
  .service-row { grid-template-columns:1fr; padding:1.25rem 1rem 3rem; }
}
