*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#171717;font-family:Montserrat,Arial,sans-serif;line-height:1.65}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.site-header{height:78px;background:#080808;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 1120px)/2));position:relative;z-index:2}.brand img{display:block}.site-header nav{display:flex;gap:26px}.site-header a,footer a{color:#fff;text-decoration:none}.hero{background:linear-gradient(120deg,#050505,#252525);color:#fff;padding:70px 0 88px}.crumb{display:flex;gap:10px;font-size:14px;color:#aaa}.crumb a{color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:700;color:#e2b541;margin:30px 0 10px}.hero h1{font-size:clamp(36px,6vw,68px);line-height:1.05;max-width:940px;margin:0 0 25px}.lead{max-width:850px;font-size:clamp(18px,2vw,22px);color:#ddd}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-block;background:#e2b541;color:#111;text-decoration:none;padding:14px 22px;border:1px solid #e2b541;font-weight:700}.btn.ghost{background:transparent;color:#fff;border-color:#777}.section{padding:80px 0}.section h2,.cta h2{font-size:clamp(28px,4vw,44px);line-height:1.15;margin:0 0 18px}.intro{max-width:760px;color:#555}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.cards article{border:1px solid #ddd;padding:28px;min-height:220px}.cards h3{font-size:22px;margin:0 0 12px}.muted{background:#f3f3f3}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px}.split .eyebrow{margin-top:0}.split li{margin-bottom:8px}.faq{max-width:900px}.faq details{border-top:1px solid #ddd;padding:20px 0}.faq details:last-child{border-bottom:1px solid #ddd}.faq summary{cursor:pointer;font-weight:700;font-size:18px}.faq p{color:#555}.cta{background:#e2b541;padding:70px 0}.cta p{font-size:18px}.btn.light{background:#fff;border-color:#fff}footer{background:#080808;color:#bbb;padding:50px 0}footer strong{color:#fff;font-size:20px}@media(max-width:760px){.site-header nav{gap:12px;font-size:13px}.hero{padding:48px 0 62px}.section{padding:58px 0}.cards,.split{grid-template-columns:1fr}.split{gap:20px}.cards article{min-height:0}}
