:root{--ground:#f5f6f4;--ink:#14201a;--green:#1e5b43;--gold:#d99a1c;--muted:#4a5750;--line:#dde2de;--checked:#e4f0e9;--stated:#eceeea;--white:#fff}*{box-sizing:border-box}body{color:var(--ink);background:var(--ground);margin:0;font-family:Inter,system-ui,sans-serif;line-height:1.5}h1,h2,h3,p,ul,ol{margin:0}h1,h2,h3{color:var(--ink);font-family:Space Grotesk,Inter,sans-serif;line-height:1.15}a{color:var(--green)}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.section{padding:56px 0 8px}.section>.wrap{flex-direction:column;gap:28px;display:flex}h1{font-size:clamp(34px,6vw,52px);font-weight:700}h2{font-size:clamp(26px,4vw,32px);font-weight:700}h3{font-size:20px;font-weight:700}.muted{color:var(--muted)}.banner{background:var(--ink);color:#fff;text-align:center;padding:8px 24px;font-size:13px}.banner a{color:var(--gold)}header.site{border-bottom:1px solid var(--line);background:#fff}header.site .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;padding-bottom:16px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700;text-decoration:none;display:flex}nav.main{flex-wrap:wrap;gap:8px 24px;font-size:15px;font-weight:500;display:flex}nav.main a{color:var(--ink);text-decoration:none}nav.main a.cta{color:var(--green)}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--gold);width:32px;height:3px}.hero{border-bottom:1px solid var(--line);background:#fff}.hero .wrap{flex-direction:column;gap:24px;padding-top:64px;padding-bottom:48px;display:flex}.lead{color:var(--muted);max-width:640px;font-size:19px;line-height:1.55}.searchbox{background:var(--ground);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:12px;max-width:820px;padding:16px;display:flex}.field{flex-direction:column;flex:200px;gap:6px;display:flex}.field label{color:var(--muted);font-size:13px;font-weight:600}select,input[type=text],input[type=search]{font:inherit;height:48px;color:var(--ink);background:#fff;border:1px solid #b9c2bc;border-radius:10px;padding:0 12px;font-size:16px}.btn{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;height:48px;padding:0 28px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ink);color:#fff}.btn.ghost{color:var(--green);border:1px solid var(--green);background:#fff}.btn.ghost:hover{background:var(--checked);color:var(--green)}.btn.sm{height:40px;padding:0 18px;font-size:15px}.ticks{color:var(--muted);flex-wrap:wrap;gap:12px 28px;padding:0;font-size:14px;list-style:none;display:flex}.ticks li{align-items:center;gap:8px;display:inline-flex}.grid{flex-wrap:wrap;gap:20px;display:flex}.card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;flex:300px;text-decoration:none;display:flex;overflow:hidden}.card.pad{gap:12px;padding:28px}.card .ph{background:var(--line);height:170px;color:var(--muted);justify-content:center;align-items:center;font-size:14px;display:flex}.card .ph img{object-fit:cover;width:100%;height:100%}.card .body{flex-direction:column;gap:10px;padding:20px;display:flex}.card.dashed{background:var(--stated);border:1px dashed #b9c2bc}.tag{background:var(--stated);color:var(--muted);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.tag.checked{background:var(--checked);color:var(--green)}.steps{flex-wrap:wrap;gap:20px;display:flex}.step{flex-direction:column;flex:280px;gap:10px;display:flex}.step .n{background:var(--gold);width:40px;height:40px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700;display:inline-flex}.legend{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px 32px;padding:20px 24px;font-size:14px;display:flex}.legend span{align-items:center;gap:8px;display:inline-flex}.two{flex-wrap:wrap;gap:32px;display:flex}.two>*{flex:320px}ol.q{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;flex:420px;gap:14px;padding:24px 24px 24px 44px;font-size:16px;display:flex}.dark{background:var(--ink);color:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:40px;display:flex}.dark h2{color:#fff}.dark p{color:#c9d3cc;max-width:560px}.dark .btn{background:var(--gold);color:var(--ink)}footer.site{border-top:1px solid var(--line);color:var(--muted);background:#fff;margin-top:72px;padding:40px 0;font-size:14px}footer.site .wrap{flex-direction:column;gap:16px;display:flex}footer.site nav{flex-wrap:wrap;gap:8px 20px;display:flex}.crumbs{color:var(--muted);padding:20px 0 0;font-size:14px}.crumbs a{color:var(--muted)}.page-head{flex-direction:column;gap:12px;padding:16px 0 8px;display:flex}.filters{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;display:flex}.check{align-items:center;gap:8px;height:48px;font-size:15px;display:flex}.check input{width:20px;height:20px;accent-color:var(--green)}.rows{flex-direction:column;gap:14px;display:flex}.row{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:20px;padding:20px;text-decoration:none;display:flex}.row .thumb{background:var(--line);width:140px;height:96px;color:var(--muted);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:13px;display:flex;overflow:hidden}.row .thumb img{object-fit:cover;width:100%;height:100%}.row .info{flex-direction:column;flex:280px;gap:6px;display:flex}.row .go{color:var(--green);font-size:15px;font-weight:600}.empty{color:var(--muted);background:#fff;border:1px dashed #b9c2bc;border-radius:14px;padding:32px}.phero{border-bottom:1px solid var(--line);background:#fff}.phero .wrap{flex-wrap:wrap;gap:32px;padding-top:32px;padding-bottom:32px;display:flex}.phero .gal{flex:480px;grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:8px;min-height:320px;display:grid}.phero .gal>div{background:var(--line);color:var(--muted);border-radius:10px;justify-content:center;align-items:center;font-size:14px;display:flex;overflow:hidden}.phero .gal>div:first-child{grid-row:1/3}.phero .gal img{object-fit:cover;width:100%;height:100%}.phero .meta{flex-direction:column;flex:320px;gap:14px;display:flex}.contacts{flex-wrap:wrap;gap:10px;display:flex}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:16px;padding:24px;display:flex}table.trust{border-collapse:collapse;width:100%;font-size:15px}table.trust th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 8px 8px 0;font-size:13px;font-weight:600}table.trust td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 8px 12px 0}.chips{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.chips li{background:var(--stated);border-radius:999px;padding:6px 14px;font-size:14px}.proj{border:1px solid var(--line);background:#fff;border-radius:14px;flex:320px;overflow:hidden}.proj .ph{background:var(--line);height:200px;color:var(--muted);justify-content:center;align-items:center;font-size:14px;display:flex}.proj .ph img{object-fit:cover;width:100%;height:100%}.proj .body{flex-direction:column;gap:4px;padding:16px 20px;display:flex}.credit{color:var(--muted);font-size:12px}.owner{background:var(--checked);border:1px solid #c5ddd0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.stickybar{display:none}@media (width<=640px){.stickybar{border-top:1px solid var(--line);z-index:10;background:#fff;gap:8px;padding:10px 12px;display:flex;position:fixed;bottom:0;left:0;right:0}.stickybar .btn{flex:1;height:44px;padding:0;font-size:15px}body.has-bar{padding-bottom:72px}.phero .gal{grid-template-rows:200px auto;grid-template-columns:1fr 1fr;min-height:0}.phero .gal>div:first-child{grid-area:auto/1/auto/3}.row .thumb{width:100%;height:140px}}.prose{flex-direction:column;gap:16px;max-width:720px;font-size:17px;line-height:1.65;display:flex}.prose h2{margin-top:16px}.prose ul{flex-direction:column;gap:8px;padding-left:22px;display:flex}
