*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1c2230}a{color:#b8860b}.w{max-width:1000px;margin:auto;padding:0 18px}
header{background:#0e1424;position:sticky;top:0;z-index:20}header .w{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 18px}
.logo{font-weight:700;color:#fff;text-decoration:none;display:flex;align-items:center;gap:8px}.dots{width:34px;height:8px;background:radial-gradient(circle,#ffd36b 3px,transparent 4px) 0 0/9px 8px repeat-x}
nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px}nav a,nav summary{color:#e8ecf5;text-decoration:none;font-size:15px;cursor:pointer}.dd{position:relative}.ddm{position:absolute;top:28px;left:0;background:#fff;border-radius:8px;box-shadow:0 8px 24px #0004;padding:8px;display:grid;grid-template-columns:1fr 1fr;width:340px}.ddm a{color:#1c2230;padding:4px 8px}
.call,button{background:#f5b301;color:#111!important;padding:10px 16px;border-radius:8px;text-decoration:none;font-weight:700;display:inline-block;border:0;font:inherit;font-weight:700;cursor:pointer}
.hero{position:relative;background:linear-gradient(180deg,#0b1020,#1b2440);color:#fff;padding:70px 0 54px;overflow:hidden}.hero h1{font-size:2rem;line-height:1.2;margin:0 0 10px}
.lights{position:absolute;top:0;left:0;right:0;height:22px;background:radial-gradient(circle,#ff5a5a 4px,transparent 5px) 0 6px/48px 22px,radial-gradient(circle,#4fd27a 4px,transparent 5px) 12px 6px/48px 22px,radial-gradient(circle,#ffd36b 4px,transparent 5px) 24px 6px/48px 22px,radial-gradient(circle,#5aa9ff 4px,transparent 5px) 36px 6px/48px 22px;filter:drop-shadow(0 0 6px #ffd36b)}
.btn2{background:transparent;border:2px solid #fff;color:#fff;padding:8px 14px;border-radius:8px;text-decoration:none;font-weight:600;display:inline-block}
section{padding:36px 0}.alt{background:#f6f4ee}.grid{display:grid;gap:16px}.card{background:#fff;border:1px solid #e6e2d6;border-radius:12px;padding:18px}
.split{display:grid;gap:24px}@media(min-width:760px){.grid{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:1fr 1fr}.hero h1{font-size:2.7rem}}
.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{background:#fff;border:1px solid #e0d9c4;border-radius:20px;padding:6px 12px;text-decoration:none;color:#1c2230}
form{display:grid;gap:10px;background:#fff;padding:18px;border-radius:12px;box-shadow:0 4px 18px #0001}label{display:grid;font-size:14px;font-weight:600;gap:4px}.two{display:grid;grid-template-columns:2fr 1fr;gap:10px}
input,select,textarea{font:inherit;font-weight:400;padding:10px;border:1px solid #c9cfd8;border-radius:8px;width:100%}.ticks li{margin:4px 0}.steps li{margin:6px 0}
table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #ddd;padding:8px;text-align:left}details{border-bottom:1px solid #ddd;padding:10px 0}summary{font-weight:600}
footer{background:#0e1424;color:#c9cfdb;padding:20px 0;font-size:15px}footer a{color:#f5b301}.small{font-size:13px;opacity:.8}
.hero.photo{background-size:cover;background-position:center;padding:110px 0 90px}.hero.photo h1,.hero.photo p{text-shadow:0 2px 10px #000a}
.gal{display:grid;gap:14px}@media(min-width:760px){.gal{grid-template-columns:1fr 1fr}}figure{margin:0}.gal img,.cimg{width:100%;height:auto;border-radius:10px;display:block}figcaption{font-size:14px;color:#555;margin-top:4px}.cimg{margin-bottom:8px}
