*{box-sizing:border-box}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;line-height:1.6;margin:0;color:#111;background:#fbfdff}
.header{background:#0f1724;color:#fff;padding:10px 18px}
.container{max-width:1200px;margin:20px auto;padding:0 18px}
.nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.nav a{color:#cfe8ff;text-decoration:none;font-weight:600}
.logo{height:58px;margin-right:auto}
.hero{background:#f5f8fb;padding:18px;border-radius:8px;margin-bottom:20px}
.grid{display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:900px){.grid{grid-template-columns:2fr 1fr}}
.card{background:#fff;border-radius:8px;padding:18px;box-shadow:0 6px 18px rgba(15,23,36,0.06)}
.cta{display:inline-block;background:#0b74de;color:#fff;padding:10px 16px;border-radius:6px;text-decoration:none}
.meta{font-size:14px;color:#555}
footer{background:#0f1724;color:#cfe8ff;padding:18px;margin-top:30px}
ul.dots{padding-left:1rem}
.profile-img{max-width:340px;border-radius:8px;display:block;margin-left:auto}
form input[type="text"], form input[type="email"], form textarea, form input[type="tel"], form select {width:100%;padding:10px;border:1px solid #d0d7de;border-radius:6px}
form p{margin-bottom:1em}
form textarea{min-height:120px;resize:vertical}
.field-help{display:block;font-size:.9em;color:#555;margin:4px 0 10px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
