/* Reset & base */
* { box-sizing: border-box; }
body {
	margin: 0;
	font-family: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
	color: #0f172a;
	background: linear-gradient(180deg,#fbfdff 0%, #ffffff 100%);
	-webkit-font-smoothing:antialiased;
}
.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }

/* Header */
.site-header {
	background: linear-gradient(90deg,#0ea5a4 0%, #2563eb 100%);
	color: white;
	position: sticky;
	top: 0;
	z-index: 30;
	box-shadow: 0 6px 18px rgba(15,23,42,0.06);
}
.header-inner { display:flex; align-items:center; justify-content:space-between; padding:14px 0; }
.logo { font-weight:800; color: #fff; text-decoration:none; font-size:20px; letter-spacing:0.3px; }
.logo::after { content: ' • Wivotel'; font-weight:600; opacity:0.9; margin-left:8px; font-size:14px; }
.nav a { margin-left:16px; text-decoration:none; color: rgba(255,255,255,0.95); padding:8px 12px; border-radius:10px; font-weight:600; }
.nav a:hover, .nav a.active { background: rgba(255,255,255,0.12); color: #fff; }

/* Main / Hero */
.hero { padding:56px 0 24px; text-align:left; display:block; }
.hero-inner { display:flex; align-items:center; gap:32px; }
.hero h1 { font-size:36px; margin:0 0 12px; color:#06273b; }
.hero p { color:#334155; margin:0 0 18px; font-size:16px; max-width:70ch; }
.cta { margin-top:14px; }
.btn { display:inline-block; border: none; color:#0f172a; background:#fff; padding:10px 16px; border-radius:12px; text-decoration:none; font-weight:700; box-shadow: 0 6px 18px rgba(16,24,40,0.06); margin-right:10px; }
.btn.primary { background: linear-gradient(90deg,#06b6d4,#2563eb); color:white; }

/* Features / Cards */
.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:28px 0; }
.features-grid article, .card { background: #fff; border-radius:14px; padding:20px; box-shadow: 0 8px 24px rgba(16,24,40,0.04); }
.features-grid h3, .card h3 { margin:0 0 8px; color:#06273b; }

.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }

/* Contact form */
.contact-form { display:grid; gap:12px; margin-top:12px; }
.contact-form .row { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.contact-form label { display:block; font-size:14px; color:#334155; }
.contact-form input, .contact-form textarea { width:100%; padding:12px; border:1px solid #e6eef2; border-radius:10px; background:#fbfdff; }
.contact-form button { padding:12px 16px; border-radius:10px; border:none; font-weight:700; }

/* Footer */
.site-footer { margin-top:48px; padding:28px 0; color:#475569; background: linear-gradient(180deg,#f8fafc,#ffffff); border-top:1px solid rgba(15,23,42,0.04); }

/* Responsive */
@media (max-width:900px) {
	.features-grid, .cards { grid-template-columns:repeat(2,1fr); }
	.hero-inner { flex-direction:column; }
}
@media (max-width:600px) {
	.features-grid, .cards { grid-template-columns:1fr; }
	.contact-form .row { grid-template-columns:1fr; }
	.nav a { margin-left:8px; padding:8px 10px; }
	.logo::after { display:none; }
}
