*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#20231f;background:#f7f5ef;line-height:1.6}a{color:inherit}.container{width:min(1120px,92%);margin:auto}.nav{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:24px}.brand{text-decoration:none;display:flex;align-items:center;gap:10px}.brand-mark{background:#202821;color:#d5b777;padding:8px;border-radius:8px}nav{display:flex;gap:22px;flex-wrap:wrap}nav a{text-decoration:none}header{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:5}.hero{padding:70px 0}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.hero img{width:100%;border-radius:18px;display:block}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:#6b725f}h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;margin:.2em 0}h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-block;border:0;background:#202821;color:#fff;padding:13px 20px;border-radius:8px;text-decoration:none;cursor:pointer}.btn.ghost{background:transparent;color:#202821;border:1px solid #202821}.section{padding:72px 0}.alt{background:#ece8dc}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards article,.steps article,form{background:#fff;padding:24px;border-radius:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps b{font-size:2rem;color:#9b824f}form{display:grid;gap:14px;max-width:720px}label{display:grid;gap:6px}input,select,textarea{width:100%;padding:12px;border:1px solid #bbb;border-radius:7px;font:inherit}.check{grid-template-columns:auto 1fr;align-items:start}.check input{width:auto;margin-top:6px}.form-msg{margin:0}.legal{max-width:850px}.cookie{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);width:min(760px,94%);background:#202821;color:#fff;padding:14px 16px;border-radius:10px;display:flex;align-items:center;gap:10px;z-index:20;box-shadow:0 8px 30px #0004}.cookie span{flex:1}.cookie button{padding:8px 12px;border:0;border-radius:6px;cursor:pointer}footer{background:#171c18;color:#fff;padding:40px 0;margin-top:0}footer a{color:#fff}@media(max-width:760px){nav{display:none}.hero-grid,.cards,.steps{grid-template-columns:1fr}.hero{padding:45px 0}.cookie{align-items:stretch;flex-wrap:wrap}.cookie span{flex-basis:100%}}