*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f5f3;color:#171717;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.top{background:#111;color:#fff;padding:9px 5vw;font-size:13px;display:flex;justify-content:space-between}.top a{color:#f4c400;font-weight:700}nav{min-height:84px;padding:10px 5vw;display:flex;align-items:center;justify-content:space-between;background:#fff}nav img{width:230px;max-width:48vw;height:auto}.links{display:flex;align-items:center;gap:24px;font-weight:700}.zap,.cta,.price a,.location a{background:#f4c400;color:#111;padding:12px 18px;border-radius:8px;font-weight:800;display:inline-block}.banner img{display:block;width:100%;height:auto}.promos{display:flex;flex-direction:column;gap:18px;padding:28px 5vw;background:#111}.promos a{display:block;border-radius:14px;overflow:hidden;line-height:0}.promos img{display:block;width:100%;height:auto}.section{padding:70px 6vw}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:900;color:#b41418;margin-bottom:8px}.section h1,.helder h2,.location h2{font-size:clamp(32px,4vw,52px);margin:0 0 28px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid article{background:#fff;border:1px solid #ddd;padding:26px;border-radius:12px}.grid b{font-size:21px}.grid p{color:#666;line-height:1.55}.cta{margin-top:25px}.helder{padding:55px 6vw;background:#161616;color:#fff;display:grid;grid-template-columns:2fr 1fr;gap:50px;align-items:center}.helder p{max-width:700px;color:#ccc;line-height:1.6}.price{background:#242424;border-left:5px solid #f4c400;padding:25px;border-radius:10px}.price small,.price strong{display:block}.price strong{font-size:42px;color:#f4c400;margin:5px 0}.price a{margin-top:16px}.location{padding:65px 6vw;background:#b41418;color:#fff}.location .eyebrow{color:#f4c400}.location p{font-size:18px;line-height:1.55}footer{padding:35px 6vw;background:#0b0b0b;color:#aaa;display:flex;justify-content:space-between;align-items:center;gap:20px}footer img{width:180px;background:#fff;padding:8px;border-radius:6px}footer a{color:#fff}@media(max-width:800px){.top{font-size:11px}.links a:not(.zap){display:none}nav{min-height:70px}.promos{padding:12px;gap:12px}.section{padding:50px 20px}.grid,.helder{grid-template-columns:1fr}.helder,.location{padding:45px 20px}footer{flex-direction:column;text-align:center}}
