:root {
  --primary: #0759c9;
  --primary-dark: #003b8f;
  --primary-light: #eaf3ff;
  --accent: #00a3ff;
  --text: #172033;
  --muted: #607089;
  --white: #ffffff;
  --bg: #f6f9ff;
  --shadow: 0 18px 45px rgba(7, 89, 201, 0.12);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: Arial, Helvetica, sans-serif; color: var(--text); background: linear-gradient(rgba(3, 17, 41, 0.82), rgba(3, 17, 41, 0.82)), url('background-network.png') center center / cover fixed no-repeat; line-height: 1.6; }
a { color: inherit; }
.site-header { background: linear-gradient(135deg, rgba(0, 30, 75, 0.90), rgba(7, 89, 201, 0.78), rgba(0, 163, 255, 0.62)); color: var(--white); backdrop-filter: blur(2px); }
.navbar { max-width: 1150px; margin: auto; padding: 24px 20px; display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 24px; font-weight: 800; letter-spacing: -0.5px; text-decoration: none; }
.logo span { color: #bde5ff; }
.nav-links a { color: var(--white); text-decoration: none; margin-left: 24px; font-weight: 600; opacity: .95; }
.nav-links a:hover, .nav-links a.active { color: #bde5ff; }
.hero, .page-hero { max-width: 1150px; margin: auto; padding: 90px 20px 120px; }
.page-hero { padding: 70px 20px 85px; }
.hero-content, .page-hero-content { max-width: 760px; }
.eyebrow { text-transform: uppercase; font-size: 13px; letter-spacing: 1.4px; color: #cfeeff; font-weight: 700; margin-bottom: 16px; }
h1 { font-size: clamp(40px, 7vw, 68px); line-height: 1.05; margin-bottom: 24px; }
.page-hero h1 { font-size: clamp(36px, 6vw, 56px); }
.hero p, .page-hero p { font-size: 19px; color: #eff8ff; margin-bottom: 32px; }
.btn { display: inline-block; background: var(--white); color: var(--primary-dark); padding: 14px 26px; border-radius: 999px; text-decoration: none; font-weight: 800; box-shadow: var(--shadow); }
.btn.secondary { background: var(--primary); color: var(--white); }
.section { max-width: 1150px; margin: auto; padding: 75px 20px; }
.section h2 { font-size: 36px; margin-bottom: 24px; color: var(--primary-dark); }
.section > p { color: var(--muted); max-width: 780px; margin-bottom: 28px; }
.cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.cards.three { grid-template-columns: repeat(3, 1fr); }
.card, .highlight-box, .contact-box { background: rgba(255, 255, 255, 0.94); padding: 28px; border-radius: 22px; box-shadow: var(--shadow); }
.card h3, .highlight-box h3, .contact-box h3 { color: var(--primary); margin-bottom: 12px; }
.card p, .about p, .cta p, .contact p, li { color: var(--muted); }
.about { display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 32px; align-items: center; }
.highlight-box ul { padding-left: 20px; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
.list { padding-left: 20px; margin-top: 12px; }
.cta { text-align: center; background: rgba(234, 243, 255, 0.94); border-radius: 30px; margin-top: 30px; margin-bottom: 30px; }
.contact a { color: var(--primary); font-weight: 700; }
.contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.form { display: grid; gap: 14px; }
input, textarea { width: 100%; padding: 14px 16px; border: 1px solid #d6e4ff; border-radius: 12px; font: inherit; }
textarea { min-height: 140px; resize: vertical; }
footer { text-align: center; padding: 28px 20px; background: rgba(6, 28, 61, 0.96); color: #cfe0ff; }
@media (max-width: 900px) { .cards, .cards.three, .about, .split, .contact-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 650px) { .navbar { flex-direction: column; gap: 18px; } .nav-links a { margin: 0 8px; } .cards, .cards.three, .about, .split, .contact-grid { grid-template-columns: 1fr; } .hero { padding: 65px 20px 90px; } }

.section { background: rgba(255, 255, 255, 0.88); border-radius: 28px; margin-top: 28px; margin-bottom: 28px; }
.section.cta { background: rgba(234, 243, 255, 0.94); }
