:root{--fg:#222021;--muted:#5c5650;--bg:#fff;--soft:#faf6f2;--line:#e6e0da;--brand:#f0841d;--accent:#f0841d;--accent-d:#b85a08;--accent-l:#fff1e2;--dark:#222021}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--fg);background:var(--bg)}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
a{color:var(--accent-d)}
header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}
.hdr{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;min-height:64px}
.logo{display:inline-flex;align-items:center}.logo img{height:34px;width:auto;display:block}
header nav a{margin-left:20px;color:var(--fg);text-decoration:none;font-size:15px;font-weight:500}
header nav a:hover{color:var(--accent-d)}
main{padding-top:20px;padding-bottom:48px}
h1{font-size:34px;line-height:1.22;margin:.4em 0 .5em;letter-spacing:-.01em}
h2{font-size:24px;margin:1.9em 0 .5em;line-height:1.3}
h3{font-size:18px;margin:1.3em 0 .3em}
.hero{background:linear-gradient(135deg,#222021 0%,#4a2d12 100%);color:#fff;border-radius:16px;padding:52px 40px;margin:8px 0 8px}
.hero h1{margin-top:0;font-size:38px;max-width:760px}
.hero p{max-width:720px;font-size:18px;color:#f1e3d6}
.hero .btn{background:var(--accent);color:#222021;border-color:var(--accent)}
.hero .btn.alt{background:transparent;color:#fff;border-color:#fff}
.btn{display:inline-block;background:var(--accent);color:#222021;padding:11px 22px;border-radius:8px;text-decoration:none;font-weight:600;margin:4px 8px 4px 0;border:1px solid var(--accent)}
.btn:hover{background:#ff9a3d}
.btn.alt{background:#fff;color:#222021;border-color:#222021}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:14px 0}
.card{display:block;border:1px solid var(--line);border-radius:12px;padding:18px;text-decoration:none;color:var(--fg);background:#fff;transition:.15s}
.card:hover{border-color:var(--accent);box-shadow:0 4px 16px rgba(240,132,29,.18);transform:translateY(-2px)}
.card strong{display:block;font-size:17px;line-height:1.35}
.card span{display:block;color:var(--muted);font-size:14px;margin-top:6px}
.tag{display:inline-block;background:var(--accent-l);color:#8a4204;border-radius:20px;padding:2px 10px;font-size:12px;font-weight:600;margin:8px 6px 0 0}
.answer{background:var(--accent-l);border-left:4px solid var(--accent);padding:16px 20px;border-radius:8px;margin:14px 0}
.answer b{color:#8a4204}
.meta,.small{color:var(--muted);font-size:14px}
.tw{overflow-x:auto}
table{border-collapse:collapse;width:100%;margin:12px 0;font-size:15px}
th,td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top}
th{background:var(--soft)}
table.kv th{width:200px;white-space:nowrap}
td ul{margin:0;padding-left:18px}
.gl{list-style:none;padding:0}
.gl li{padding:12px 0;border-bottom:1px solid var(--line)}
.gl span{color:var(--muted);font-size:14px;display:block}
.crumbs{font-size:14px;color:var(--muted)}
.cta{background:var(--dark);color:#fff;border-radius:14px;padding:30px;margin-top:44px;text-align:center}
.cta h2{margin-top:0;color:#fff}
.cta p{color:#e8dcd0}
.cta .btn{background:var(--accent);color:#222021;border-color:var(--accent)}
.cta .btn.alt{background:transparent;color:#fff;border-color:#fff}
.faq h3{margin-top:1.1em}
.certs{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0;padding:0;list-style:none}
.certs li{border:1px solid var(--line);border-radius:10px;padding:10px 16px;background:var(--soft);font-weight:600;font-size:15px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:28px}
footer{border-top:4px solid var(--accent);background:var(--dark);color:#e8dcd0;padding:34px 0 20px;margin-top:20px}
footer a{color:#fff}
.fcols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px;font-size:14px}
.fcols h4{margin:0 0 6px;color:#fff;font-size:15px}
.fcols ul{list-style:none;padding:0;margin:6px 0 0}
.fcols li{margin:4px 0}
img{max-width:100%;height:auto}
@media(max-width:800px){h1{font-size:27px}.hero{padding:32px 22px}.hero h1{font-size:28px}.fcols,.two{grid-template-columns:1fr}header nav a{margin:0 14px 0 0}table.kv th{white-space:normal;width:120px}}

.enq{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:760px}
.enq label{display:block;font-size:14px;font-weight:600}
.enq input,.enq textarea{display:block;width:100%;margin-top:4px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:inherit}
.enq label:nth-of-type(7),.enq button{grid-column:1/-1}
.enq button{justify-self:start;cursor:pointer}
button.btn{font:inherit;font-weight:600;cursor:pointer}
@media(max-width:800px){.enq{grid-template-columns:1fr}}
