:root{--a:#d9622b;--d:#1f2a24;--ct:#fff}*{box-sizing:border-box;margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1d232a;line-height:1.6;background:#fff}
a{color:var(--a)}img{max-width:100%;display:block}.w{max-width:1160px;margin:auto;padding:0 22px}
header{position:sticky;top:0;z-index:9;background:var(--d);}header .w{display:flex;align-items:center;justify-content:space-between;height:72px}
header img{height:46px}nav a{color:#fff;text-decoration:none;margin-left:22px;font-weight:600;font-size:.95rem}nav a.cta{background:var(--a);padding:10px 16px;border-radius:6px;color:var(--ct)}
.hero{position:relative;color:#fff;min-height:560px;display:flex;align-items:center;background:var(--d) center/cover}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,14,20,.88),rgba(10,14,20,.35))}
.hero .w{position:relative}.hero h1{font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.1;max-width:760px}.hero p{font-size:1.2rem;max-width:620px;margin:18px 0 28px;opacity:.92}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:700;color:var(--a)}
.btn{display:inline-block;background:var(--a);color:var(--ct);padding:14px 24px;border-radius:6px;font-weight:700;text-decoration:none;margin-right:10px}.btn.o{background:transparent;border:2px solid #fff;color:#fff}
section{padding:80px 0}section.alt{background:#f3f5f7}h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:6px 0 16px;line-height:1.2}h3{margin:12px 0 6px}
.g{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.07)}.card .b{padding:20px}.card img{aspect-ratio:4/3;object-fit:cover;width:100%}
.split{display:grid;gap:48px;grid-template-columns:1fr 1fr;align-items:center}@media(max-width:800px){.split{grid-template-columns:1fr}nav a:not(.cta){display:none}}
.band{background:var(--d);color:#fff;text-align:center}.band p{opacity:.85}ul.ck{list-style:none;padding:0}ul.ck li{padding:6px 0 6px 28px;position:relative}ul.ck li:before{content:"✔";position:absolute;left:0;color:var(--a)}
.ph{background:#fff3cd;border:1px dashed #c99a00;padding:2px 6px;border-radius:4px;font-size:.9em;color:#6b5200}
blockquote{background:#fff;padding:24px;border-left:4px solid var(--a);border-radius:6px}form{display:grid;gap:12px}input,textarea,select{padding:12px;border:1px solid #ccd;border-radius:6px;font:inherit}
footer{background:#0d1117;color:#aab;padding:48px 0 24px;font-size:.92rem}footer a{color:#dde}.ph-hero{padding:70px 0;background:var(--d);color:#fff}