:root {
    --bg: #05070d;
    --surface: #111a2e;
    --primary: #2f80ed;
    --secondary: #2ecf9a;
    --accent: #7c5cff;
    --text: #edf3fb;
    --muted: #b9c8dc;
    --border: rgba(47, 128, 237, 0.25);
    --shadow: 0 18px 35px rgba(2, 6, 14, 0.42);
    --radius: 14px;
    --container: 1200px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: Arial, Helvetica, sans-serif; background: linear-gradient(135deg, var(--bg) 0%, #0b1220 35%, #0d1728 100%); color: var(--text); line-height: 1.7; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.container { width: min(var(--container), calc(100% - 2rem)); margin: 0 auto; }
section { padding: 4rem 0; }
.site-header { background: rgba(10, 16, 28, .92); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 10; backdrop-filter: blur(8px); }
.navbar { display: flex; align-items: center; justify-content: space-between; min-height: 76px; gap: 1rem; }
.logo { font-size: 1.35rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--secondary); }
.nav-links { display: flex; align-items: center; gap: 1.5rem; color: var(--muted); font-weight: 600; }
.nav-links a:hover { color: var(--text); }
.header-booking { padding: .55rem .85rem; border: 1px solid rgba(46, 207, 154, .4); border-radius: 9px; color: var(--text); }
.page-hero { padding: 4rem 0 2rem; }
.page-hero h1 { margin: .5rem 0; font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1.15; }
.eyebrow { color: var(--secondary); font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
h2, h3 { line-height: 1.15; margin-bottom: .9rem; }
h2 { font-size: clamp(2rem, 3vw, 3rem); }
p { color: var(--muted); margin-bottom: 1rem; max-width: 680px; }
.service-list, .info-list { display: grid; gap: 1.25rem; margin-top: 2rem; }
.service-item, .info-box, .contact-card, .contact-form { background: linear-gradient(180deg, rgba(17, 26, 46, .95), rgba(11, 17, 27, .92)); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.5rem; box-shadow: var(--shadow); }
.split-section, .contact-wrapper { display: grid; grid-template-columns: 1fr 1.25fr; gap: 2rem; align-items: start; }
.contact-form { display: grid; gap: 1rem; }
.field { display: grid; gap: .5rem; }
.field label { color: var(--text); font-weight: 600; }
.field input, .field textarea { width: 100%; background: rgba(255,255,255,.02); border: 1px solid var(--border); border-radius: 10px; padding: .9rem 1rem; color: var(--text); }
.field select { width: 100%; background: rgba(255,255,255,.02); border: 1px solid var(--border); border-radius: 10px; padding: .9rem 1rem; color: var(--text); color-scheme: dark; }
.field select option { color: #0c1320; background: #fff; }
.field textarea { min-height: 140px; resize: vertical; }
.btn { display: inline-block; border: 0; background: linear-gradient(135deg, var(--primary), var(--accent)); color: #fff; padding: .9rem 1.45rem; border-radius: var(--radius); font-weight: 700; cursor: pointer; }
.site-footer { border-top: 1px solid var(--border); padding: 2.2rem 0; background: rgba(9, 15, 26, .9); }
.footer-content { display: flex; justify-content: space-between; gap: 1.5rem; align-items: center; flex-wrap: wrap; }
@media (max-width: 768px) {
    .split-section, .contact-wrapper { grid-template-columns: 1fr; }
    .nav-links { gap: .7rem; font-size: .9rem; }
    .header-booking { display: none; }
}
