:root{--bg:#f6f1e8;--surface:#fffaf1;--surface-strong:#ebe0d0;--ink:#211b16;--muted:#695d51;--line:#211b1624;--accent:#315c45;--accent-dark:#203d2e;--accent-soft:#dce8dd;--wood:#8d5631;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}.topbar{z-index:20;min-height:72px;color:var(--white);background:linear-gradient(#0d0b09b8,#0d0b0900);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:14px clamp(18px,4vw,56px);display:grid;position:fixed;top:0;left:0;right:0}.brand{letter-spacing:0;align-items:center;gap:10px;width:fit-content;font-size:13px;font-weight:700;line-height:1.15;display:flex}.brandMark{border:1px solid #fff9;place-items:center;width:44px;height:44px;font-size:16px;display:grid}.nav{justify-content:center;align-items:center;gap:clamp(14px,2.5vw,30px);font-size:14px;display:flex}.nav a,.topPhone{opacity:.88;transition:opacity .18s,transform .18s}.nav a:hover,.topPhone:hover{opacity:1}.topPhone{justify-self:end;font-size:15px;font-weight:700}.hero{min-height:92vh;color:var(--white);align-items:end;padding:140px clamp(18px,4vw,56px) 64px;display:grid;position:relative;overflow:hidden}.heroImage{object-fit:cover}.heroShade{background:linear-gradient(90deg,#0d0b09c2,#0d0b0947 54%,#0d0b091a),linear-gradient(#0d0b092e,#0d0b09b8);position:absolute;inset:0}.heroContent{z-index:1;width:min(860px,100%);position:relative}.eyebrow,.sectionLabel{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:800}.hero .eyebrow{color:#d7eadb}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:860px;margin-bottom:22px;font-size:clamp(38px,6vw,76px);line-height:.96}h2{letter-spacing:0;margin-bottom:0;font-size:clamp(28px,4vw,48px);line-height:1.02}h3{letter-spacing:0;margin-bottom:8px;font-size:22px;line-height:1.1}.heroLead{color:#ffffffdb;max-width:690px;margin-bottom:30px;font-size:clamp(17px,2vw,21px);line-height:1.45}.heroActions,.messengers{flex-wrap:wrap;gap:12px;display:flex}.button,.messengers a,.mapLink{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:46px;padding:13px 20px;font-weight:800;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover,.messengers a:hover,.mapLink:hover{transform:translateY(-1px)}.buttonPrimary{background:var(--accent);color:var(--white)}.buttonPrimary:hover{background:var(--accent-dark)}.buttonGhost{color:var(--white);border-color:#ffffff85}.buttonGhost:hover{background:#ffffff1f}.section{width:min(1180px,100% - 36px);margin:0 auto;padding:clamp(46px,8vw,86px) 0}.section.compact{padding:20px 0 0}.sectionHead{gap:14px;max-width:760px;margin-bottom:28px;display:grid}.split{grid-template-columns:minmax(240px,.82fr) 1.18fr;align-items:start;gap:clamp(28px,6vw,74px);display:grid}.audienceStrip{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;padding-bottom:20px;display:flex}.audienceStrip span{border:1px solid var(--line);color:var(--muted);background:#fffaf1b8;border-radius:6px;padding:9px 13px;font-size:14px}.benefitGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.benefit{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:96px;padding:18px;font-size:17px;line-height:1.35}.catalogGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.product{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.productImageWrap{aspect-ratio:4/3;background:var(--surface-strong);position:relative;overflow:hidden}.productImage{object-fit:cover;transition:transform .24s}.product:hover .productImage{transform:scale(1.035)}.productBody{gap:18px;min-height:180px;padding:18px;display:grid}.productBody p{color:var(--muted);margin-bottom:0;line-height:1.42}.productBody strong{color:var(--wood);align-self:end;font-size:19px}.workSection{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps{counter-reset:steps;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.steps li{border:1px solid var(--line);background:var(--accent-soft);min-height:148px;color:var(--accent-dark);border-radius:8px;padding:18px;font-weight:800;line-height:1.28}.steps li:before{color:var(--accent);counter-increment:steps;content:"0" counter(steps);margin-bottom:26px;display:block}.proofSection,.contactSection{grid-template-columns:1fr .82fr;align-items:center;gap:clamp(26px,5vw,62px);display:grid}.proofText p:not(.sectionLabel),.contactSection p{max-width:620px;color:var(--muted);margin-top:18px;margin-bottom:0;font-size:18px;line-height:1.52}.proofMedia{background:var(--surface-strong);border-radius:8px;min-height:420px;position:relative;overflow:hidden}.contactSection{background:var(--ink);width:100%;max-width:none;color:var(--white);padding:clamp(52px,8vw,92px) clamp(18px,4vw,56px)}.contactSection .sectionLabel{color:#d7eadb}.contactSection p{color:#ffffffc2}.contactPanel{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;gap:18px;padding:24px;display:grid}.contactMain{font-size:clamp(30px,4vw,46px);font-weight:900;line-height:1}.messengers a,.mapLink{border-color:#ffffff38}.messengers a:hover,.mapLink:hover{background:#ffffff1f}address{color:#ffffffc7;font-style:normal;line-height:1.45}.mapLink{width:fit-content;color:var(--white)}@media (max-width:980px){.topbar{grid-template-columns:1fr auto}.nav{display:none}.split,.proofSection,.contactSection{grid-template-columns:1fr}.catalogGrid,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.topbar{min-height:64px;padding:10px 14px}.brand span:last-child{display:none}.brandMark{width:42px;height:42px}.topPhone{font-size:14px}.hero{min-height:86vh;padding:108px 18px 40px}.heroShade{background:linear-gradient(90deg,#0d0b09cc,#0d0b0966),linear-gradient(#0d0b091f,#0d0b09c2)}h1{font-size:38px;line-height:1}h2{font-size:30px}.heroLead{font-size:17px}.button{width:100%}.section{width:min(100% - 28px,1180px)}.benefitGrid,.catalogGrid,.steps{grid-template-columns:1fr}.benefit,.steps li,.productBody{min-height:auto}.proofMedia{min-height:300px}.contactSection{padding-left:14px;padding-right:14px}.contactPanel{padding:18px}.messengers a,.mapLink{width:100%}}
