:root {
  --navy: #07111f;
  --navy-2: #0d1b2e;
  --navy-3: #12243f;
  --gold: #d4af37;
  --gold-soft: #f6e7a8;
  --blue: #4ea1ff;
  --text: #172033;
  --muted: #667085;
  --line: rgba(15, 23, 42, 0.08);
  --white: #ffffff;
  --shadow: 0 20px 50px rgba(7, 17, 31, 0.12);
}

html { scroll-behavior: smooth; }
body { font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--text); background: #ffffff; }
img { max-width: 100%; height: auto; }
a { text-decoration: none; }

.premium-nav {
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}
.brand-mark { font-size: 1.5rem; font-weight: 800; text-decoration: none; color: var(--navy); letter-spacing: -0.03em; }
.brand-mark span { color: var(--gold); }
.navbar .nav-link { color: #344054; font-weight: 500; }
.navbar .nav-link:hover, .navbar .nav-link:focus { color: var(--navy); }

.btn-gold {
  background: linear-gradient(135deg, #e8c861, var(--gold));
  color: #111827;
  border: none;
  font-weight: 700;
  box-shadow: 0 12px 28px rgba(212, 175, 55, 0.24);
}
.btn-gold:hover, .btn-gold:focus { background: linear-gradient(135deg, #f1d87c, #c79b18); color: #111827; }

.hero-premium {
  padding: 8.5rem 0 5.5rem;
  color: #fff;
  background:
    radial-gradient(circle at 15% 20%, rgba(78, 161, 255, 0.22), transparent 24%),
    radial-gradient(circle at 85% 18%, rgba(212, 175, 55, 0.14), transparent 22%),
    linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 45%, var(--navy-3) 100%);
}

.eyebrow-premium, .section-label, .text-gold {
  color: var(--gold);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
}
.hero-lead, .hero-copy { color: rgba(255, 255, 255, 0.82); font-size: 1.1rem; }
.hero-panel, .premium-card { border-radius: 1.5rem; box-shadow: var(--shadow); }
.hero-panel {
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
  border: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(12px);
  padding: 1rem;
}
.metric-card {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 1rem;
  padding: 1rem;
  height: 100%;
}
.metric-card strong { display: block; color: #fff; margin-bottom: 0.25rem; }
.metric-card span { color: rgba(255, 255, 255, 0.72); font-size: 0.95rem; }

.section-premium { padding: 5.5rem 0; }
.section-title { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.12; margin-bottom: 1rem; }
.section-text, .section-subtitle { color: var(--muted); font-size: 1.02rem; }
.section-subtitle { max-width: 720px; margin: 0 auto; }
.section-deep { background: linear-gradient(135deg, #081221 0%, #10233e 100%); }
.section-soft-gold { background: linear-gradient(180deg, #fffdf8 0%, #fff8e7 100%); }
.premium-card { background: #ffffff; border: 1px solid var(--line); }
.stack-card, .contact-card { padding: 2rem; }
.stack-row { display: flex; gap: 1rem; margin-bottom: 1.4rem; }
.stack-row h3, .benefit-card h3, .use-case h3, .step-box h3, .service-link h3, .faq-card h3 { font-size: 1.2rem; margin-bottom: 0.55rem; }
.stack-row p, .benefit-card p, .use-case p, .step-box p, .service-link p, .faq-card p { margin: 0; color: var(--muted); }
.stack-icon, .benefit-icon {
  width: 3.2rem; height: 3.2rem; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 1rem; background: linear-gradient(135deg, rgba(212,175,55,0.18), rgba(78,161,255,0.12)); color: var(--navy); font-size: 1.2rem;
}
.benefit-card, .use-case, .step-box, .service-link, .faq-card { padding: 1.75rem; }
.service-link { color: inherit; transition: transform .2s ease, box-shadow .2s ease; }
.service-link:hover { transform: translateY(-4px); box-shadow: 0 24px 56px rgba(7,17,31,0.16); }
.step-badge {
  width: 4rem; height: 4rem; margin: 0 auto 1rem; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #1e293b, #0f172a); color: var(--gold-soft); font-weight: 800; letter-spacing: 0.08em;
}
.contact-premium { background: linear-gradient(135deg, #091321 0%, #0f1f36 48%, #17345d 100%); }
.contact-data { display: grid; gap: 0.85rem; color: rgba(255,255,255,0.8); }
.contact-data i { color: var(--gold); margin-right: 0.5rem; }
.form-label { font-weight: 600; color: #243247; }
.form-control { border-radius: 1rem; border-color: #dce4ef; padding: 0.9rem 1rem; }
.form-control:focus { border-color: rgba(212, 175, 55, 0.65); box-shadow: 0 0 0 0.25rem rgba(212, 175, 55, 0.14); }
.footer-premium { padding: 2rem 0; border-top: 1px solid rgba(255,255,255,0.08); background: #ffffff; }
.footer-brand { font-size: 1.1rem; font-weight: 800; color: var(--navy); }
.footer-link { color: #475467; text-decoration: none; margin-left: 1rem; }
.footer-link:hover { color: var(--navy); }
.case-graphic { max-height: 290px; }
.page-hero { padding: 8rem 0 3rem; background: linear-gradient(135deg, #0a1425 0%, #10243f 100%); color: white; }
.breadcrumbs { font-size: .95rem; color: rgba(255,255,255,.7); }
.breadcrumbs a { color: var(--gold-soft); }
.content-wrap { padding: 4rem 0 5rem; }
.content-wrap p, .content-wrap li { color: var(--muted); font-size: 1.02rem; }
.list-check { list-style: none; padding-left: 0; }
.list-check li { margin-bottom: .75rem; padding-left: 1.8rem; position: relative; }
.list-check li::before { content: '\f26e'; font-family: 'bootstrap-icons'; position: absolute; left: 0; top: 0; color: var(--gold); }
.legal-card { padding: 2rem; }
@media (max-width: 991.98px) { .hero-premium, .page-hero { padding-top: 7.5rem; } }
@media (max-width: 767.98px) {
  .section-premium, .content-wrap { padding: 4.25rem 0; }
  .stack-card, .contact-card, .benefit-card, .use-case, .step-box, .service-link, .faq-card, .legal-card { padding: 1.35rem; }
  .footer-link { margin-left: 0; margin-right: 1rem; display: inline-block; margin-top: .5rem; }
}
