/* Fiberlink base styles */
:root {
  --primary: #0A5AD4;
  --accent: #FF7A00;
  --dark: #0B1B2B;
  --light: #f5f7fb;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; font-family: 'Segoe UI', Arial, sans-serif; color: #1f2a37; }
a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }

.header {
  background: linear-gradient(135deg, var(--dark), var(--primary));
  color: #fff;
}
.nav { display: flex; align-items: center; justify-content: space-between; padding: 16px 24px; max-width: 1100px; margin: 0 auto; }
.nav .brand { display: flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: .5px; }
.nav img { height: 40px; }
.menu a { margin-left: 20px; color: #fff; font-weight: 600; }
.menu a.btn { background: var(--accent); padding: 10px 16px; border-radius: 999px; box-shadow: 0 6px 16px rgba(0,0,0,.2); }
.menu a.btn:hover { filter: brightness(1.07); }

.hero { background: linear-gradient(135deg, #0b1b2b, #0a5ad4); color: #fff; padding: 80px 24px; text-align: center; }
.hero h1 { font-size: clamp(28px, 5vw, 48px); margin: 0 0 12px; }
.hero p { opacity: .95; font-size: clamp(16px, 2.5vw, 20px); margin: 0 auto 24px; max-width: 720px; }
.hero .cta { display: inline-block; background: var(--accent); color: #fff; padding: 14px 24px; border-radius: 999px; font-weight: 700; box-shadow: 0 10px 26px rgba(0,0,0,.25); }
.hero .cta:hover { transform: translateY(-1px); transition: .2s; }

.section { max-width: 1100px; margin: 40px auto; padding: 0 24px; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.card { background: #fff; border-radius: 16px; padding: 18px; box-shadow: 0 6px 18px rgba(10,90,212,0.08); border: 1px solid #eef2f7; }
.card h3 { margin: 8px 0; }
.badge { display: inline-block; background: #e9f1ff; color: var(--primary); padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.price { font-weight: 900; font-size: 28px; color: var(--dark); }
.btn-outline { border: 2px solid var(--primary); padding: 10px 14px; border-radius: 10px; display: inline-block; font-weight: 700; }
.btn-outline:hover { background: var(--primary); color: #fff; }

.footer { background: #0f172a; color: #cbd5e1; padding: 30px 24px; }
.footer .wrap { max-width: 1100px; margin: 0 auto; display: grid; gap: 14px; grid-template-columns: 1fr 1fr; }
.footer small { display: block; opacity: .8; }

.form { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 18px; }
.input { width: 100%; padding: 12px; border: 1px solid #cbd5e1; border-radius: 10px; margin-bottom: 12px; }
textarea.input { min-height: 120px; }
.submit { background: var(--primary); color:#fff; border:0; padding: 12px 18px; border-radius: 10px; font-weight: 800; }
.submit:hover { filter: brightness(1.08); cursor: pointer; }
.alert { padding: 10px 14px; border-radius: 10px; margin-bottom: 14px; }
.alert.success { background: #eaffea; color: #0f6; border:1px solid #b8f0b8; }
.alert.error { background: #ffecec; color: #f43f5e; border:1px solid #ffc6c6; }
