
:root{--ink:#073e3b;--green:#08b83f;--soft:#f3f8f1;--muted:#526866;--line:#e3e9e2}*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.42}a{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 24px}
header{position:sticky;top:0;z-index:20;background:#fffffff7;border-bottom:1px solid var(--line)}.nav{height:74px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:34px;font-weight:900;letter-spacing:-2px}.logo span{color:var(--green)}nav{display:flex;gap:22px;align-items:center;font-weight:700;font-size:14px}.btn{display:inline-block;background:var(--green);color:#fff;padding:14px 21px;border-radius:999px;font-weight:900}
.hero{padding:50px 0 0}.herogrid{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:stretch}.k{font-size:14px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase}.hero h1,.pagehero h1{font-size:61px;line-height:.98;letter-spacing:-4px;margin:10px 0 16px}.hero h1 span{color:var(--green)}.lead{font-size:19px;color:#385250;max-width:650px}
.contacts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.contact{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff;min-height:142px;box-shadow:0 7px 20px #173d3210}.contact strong{display:block;margin-bottom:9px}.num{font-size:20px;font-weight:900}.qr{width:84px}
.heroimg{min-height:430px;border-radius:22px 22px 0 0;background:url('/assets/hero.jpg') center/cover no-repeat;position:relative}.heroimg:after{content:"Send it.\A We sort it.\A Get it off your list.";white-space:pre;position:absolute;right:22px;bottom:25px;color:white;font-size:26px;font-weight:900;text-shadow:0 2px 8px #0009;transform:rotate(-4deg)}
.process{background:var(--soft);padding:22px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.step{display:flex;gap:14px;align-items:center}.circle{min-width:46px;height:46px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:900;font-size:20px}.step h3{margin:0}.step p{margin:2px 0;color:var(--muted);font-size:14px}
section{padding:58px 0}h2{font-size:39px;letter-spacing:-2px;margin:0 0 5px}.sub{font-size:18px;color:var(--muted);margin:0 0 25px}
.fixes{display:grid;grid-template-columns:repeat(7,1fr);gap:11px}.fix img{width:100%;height:108px;object-fit:cover;border-radius:13px}.fix h3{font-size:15px;margin:8px 0 1px}.fix p{font-size:13px;color:var(--muted);margin:0}
.who{background:#fbfcfa}.audiences{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.aud{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.aud img{width:100%;height:185px;object-fit:cover}.aud div{padding:17px}.aud h3{margin:0 0 4px}.aud p{margin:0;color:var(--muted);font-size:14px}
.value{background:linear-gradient(100deg,#eff8ee,#f8faf6)}.valuegrid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.value h2{font-size:51px}.value h2 span{color:var(--green)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:23px}.benefit b{display:block}.benefit small{color:var(--muted)}.visual{height:320px;border-radius:20px;background:url('/assets/office.jpg') center/cover no-repeat;position:relative}.visual div{position:absolute;right:20px;bottom:20px;background:#fffffff0;padding:17px;border-radius:14px;font-size:25px;font-weight:900}.visual span{color:var(--green)}
.cta{background:var(--ink);color:#fff;border-radius:24px;padding:30px;display:grid;grid-template-columns:1.2fr .7fr .35fr;gap:20px;align-items:center}.cta h2{font-size:36px}.cta img{width:112px;background:white;padding:6px;border-radius:8px}
.pagehero{background:#f4f8f1;padding:68px 0}.copy{max-width:820px}.copy h2{font-size:33px;margin-top:32px}.copy p{font-size:18px;color:#405654}
footer{padding:34px 0;color:#60716f}.foot{display:flex;justify-content:space-between;align-items:center}
@media(max-width:900px){nav a:not(.btn){display:none}.herogrid,.valuegrid,.cta{grid-template-columns:1fr}.hero h1,.pagehero h1{font-size:45px}.heroimg{min-height:330px}.contacts,.steps,.audiences{grid-template-columns:1fr}.fixes{grid-template-columns:repeat(3,1fr)}.benefits{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.wrap{padding:0 16px}.hero h1{font-size:40px}.fixes{grid-template-columns:1fr 1fr}.heroimg{min-height:285px}}

/* Final contact-card polish */
.contacts{
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:26px;
}
.contact{
  position:relative;
  min-height:178px;
  padding:20px 18px;
  border:1px solid #e1e9e1;
  border-radius:17px;
  background:#fff;
  box-shadow:0 10px 28px rgba(7,62,59,.07);
}
.contact:first-child{
  background:linear-gradient(145deg,#f1fff4,#ffffff);
  border-color:#d5efda;
}
.contact-head{
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:13px;
  font-size:16px;
  font-weight:900;
}
.contact-icon{
  width:44px;height:44px;border-radius:50%;
  display:grid;place-items:center;
  background:#08b83f;color:#fff;
  font-size:21px;font-weight:900;
  flex:0 0 auto;
}
.contact:nth-child(2) .contact-icon{background:#073e3b}
.contact:nth-child(3) .contact-icon{background:#eef7ef;color:#073e3b}
.contact .btn{width:100%;padding:12px 14px}
.contact .num{font-size:23px;line-height:1.1;margin:17px 0 10px}
.contact .qr{width:94px;height:94px;display:block;margin:2px auto 7px}
.contact-note{font-size:12px;color:#526866;margin-top:12px}
@media(max-width:900px){
  .contacts{grid-template-columns:1fr}
  .contact{min-height:auto}
}
