*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#172033;background:#fff;line-height:1.6}.container{max-width:1180px;margin:auto;padding:0 20px}.site-header{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:10}.nav{display:flex;justify-content:space-between;align-items:center;padding:16px 20px}.brand{font-weight:700;color:var(--primary);font-size:20px}nav a{margin-left:18px;color:#172033;text-decoration:none}.btn,.button{display:inline-block;background:var(--primary);color:#fff!important;padding:11px 18px;border-radius:8px;text-decoration:none;border:0;cursor:pointer}.hero{background:linear-gradient(135deg,var(--primary),#102a43);color:#fff;padding:90px 0}.hero h1{font-size:44px;max-width:760px;margin:0 0 15px}.hero p{font-size:20px;max-width:760px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.section{padding:70px 0}.card{border:1px solid #e7eaf0;border-radius:14px;padding:26px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.04)}.card h3{color:var(--primary);margin-top:0}.price{font-size:34px;font-weight:700}.contact-box{background:#f7f9fc;border-radius:14px;padding:28px}input,textarea,select{width:100%;padding:12px;margin:8px 0 16px;border:1px solid #ccd3dd;border-radius:8px}label{font-weight:600}.footer{background:#101828;color:#fff;padding:30px 0;text-align:center}.admin-layout{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.sidebar{background:#101828;color:#fff;padding:25px}.sidebar a{display:block;color:#fff;text-decoration:none;padding:10px 0}.admin-main{padding:30px}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid #ddd;padding:10px;text-align:left}.status{padding:4px 8px;border-radius:6px;background:#eef}@media(max-width:800px){.grid{grid-template-columns:1fr}.nav{display:block}nav a{display:block;margin:10px 0}.hero h1{font-size:32px}.admin-layout{grid-template-columns:1fr}}
.checkbox-row{display:flex;align-items:center;gap:10px;margin:12px 0 18px}
.checkbox-row input{width:auto;margin:0}
.hp-field{position:absolute;left:-9999px;top:-9999px;height:0;width:0;overflow:hidden}
.login-actions{margin-top:18px}
button.button{font-weight:700;min-width:150px}
