:root{--ink:#111614;--paper:#f5f3ed;--lime:#d5ff45;--muted:#707872;--line:#d8d8d0;--orange:#f2bd82}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Arial,sans-serif}a{color:inherit;text-decoration:none}.top{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;gap:28px;background:#faf9f5}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.12em}.brand b{display:grid;place-items:center;background:var(--lime);width:36px;height:36px;font-size:20px}.brand span{font-size:14px}.brand small{display:block;font-size:8px;color:var(--muted);letter-spacing:.08em;margin-top:2px}.top nav{display:flex;gap:28px;font-size:13px}.top nav a:hover{color:#657c00}.phone{font-size:12px}.phone strong{display:block;font-size:15px}.hero{max-width:1180px;margin:auto;padding:100px 5vw 88px;display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}.eyebrow{font:11px monospace;letter-spacing:.16em;color:#6c7c18;margin:0 0 20px}.hero h1{font-size:clamp(48px,7vw,92px);line-height:.94;letter-spacing:-.07em;margin:0 0 30px}.hero h1 em{color:#a7c916;font-style:normal}.lead{font-size:19px;max-width:590px;color:#59615d}.actions{display:flex;gap:12px;margin-top:32px}.primary,.secondary{display:inline-flex;align-items:center;gap:26px;padding:15px 20px;font-size:13px;border:1px solid var(--ink)}.primary{background:var(--lime)}.primary span,.secondary span{font-size:19px}.secondary{background:transparent}.hero-card{background:var(--ink);color:white;padding:42px;min-height:310px;display:flex;flex-direction:column;justify-content:end}.hero-card .orb{align-self:flex-end;border:1px solid #69746f;border-radius:50%;width:120px;height:120px;display:grid;place-items:center;color:var(--lime);font-size:24px;margin-bottom:auto}.hero-card b{font-size:22px}.hero-card p{color:#b9c0b9}.trust{border-block:1px solid var(--line);display:flex;justify-content:space-around;padding:18px 5vw;font:11px monospace;letter-spacing:.06em;color:#59615d}.request,.catalog,.how{max-width:1180px;margin:auto;padding:100px 5vw}.request{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.request h2,.catalog h2,.how h2{font-size:44px;line-height:1;letter-spacing:-.05em;margin:0 0 18px}.request p{color:var(--muted);max-width:300px}.request form{display:grid;gap:18px}label{display:grid;gap:7px;font-size:12px;font-weight:bold}input{border:0;border-bottom:1px solid #9da39c;background:transparent;padding:12px 0;font:16px Arial;outline:0}input:focus{border-color:#789000}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.legal{color:var(--muted);font-size:11px}.catalog{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:35px}.cards{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cards article{border:1px solid var(--line);padding:28px;min-height:220px}.cards span{font:12px monospace;color:#91a900}.cards h3{font-size:25px;margin:50px 0 5px}.cards p{color:var(--muted);font-size:13px}.cards a{font-size:12px;text-decoration:underline}.split{display:grid;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1180px}.dark{background:var(--ink);color:white;padding:70px 5vw}.dark h2{font-size:52px;line-height:.95;letter-spacing:-.06em}.dark p{color:#c5ccc5;max-width:400px;margin-bottom:34px}.steps{padding:45px 5vw;background:#e6eadc}.steps div{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid #c6cebc}.steps b{font:13px monospace;color:#879e00}.steps small{color:var(--muted)}.how{text-align:center}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;text-align:left;margin-top:50px}.how-grid p{border-top:2px solid var(--ink);padding-top:20px}.how-grid b{font-size:30px;display:block;margin-bottom:20px;color:#9bb70d}footer{background:var(--ink);color:white;padding:55px 5vw;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}footer p,footer a,footer span{display:block;color:#aeb8ae;font-size:13px;margin-top:10px}footer strong{font-size:12px;color:var(--lime);letter-spacing:.1em}footer .brand{color:white}@media(max-width:800px){.top{padding:0 20px}.top nav{display:none}.phone{display:none}.hero,.request,.split{grid-template-columns:1fr;gap:40px}.hero{padding:65px 20px}.trust{display:grid;gap:10px;padding:18px 20px}.request,.catalog,.how{padding:70px 20px}.cards,.how-grid,footer{grid-template-columns:1fr}.catalog{display:block}.catalog>.secondary{margin:20px 0;display:inline-flex}.split{margin:0}.dark{padding:55px 20px}.steps{padding:35px 20px}footer{padding:45px 20px}}
