:root {
  --blue: #0057b8;
  --dark-blue: #04224c;
  --orange: #ff6a00;
  --light: #f5f8ff;
}
* { scroll-behavior: smooth; }
body { font-family: Arial, Helvetica, sans-serif; color: #1d2733; }
.glass-nav { background: rgba(4, 34, 76, 0.92); backdrop-filter: blur(12px); box-shadow: 0 10px 30px rgba(0,0,0,.18); }
.nav-logo { height: 52px; max-width: 210px; object-fit: contain; }
.nav-link { color: #fff !important; font-weight: 500; }
.nav-link:hover { color: var(--orange) !important; }
.btn-brand { background: linear-gradient(135deg, var(--orange), #ff9a21); color: white; border: none; font-weight: 700; border-radius: 30px; padding: 10px 24px; box-shadow: 0 10px 25px rgba(255,106,0,.25); }
.btn-brand:hover { color: white; transform: translateY(-2px); }
.hero-section { background: radial-gradient(circle at 80% 20%, rgba(255,106,0,.35), transparent 25%), linear-gradient(135deg, #03162f, #063b80 60%, #071a33); overflow: hidden; }
.brand-badge { background: rgba(255,255,255,.15); color: #fff; border: 1px solid rgba(255,255,255,.25); }
.hero-logo-card { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); border-radius: 28px; padding: 25px; box-shadow: 0 30px 80px rgba(0,0,0,.35); }
.hero-logo { border-radius: 20px; }
.stats-section { background: #fff; box-shadow: 0 10px 40px rgba(0,0,0,.06); }
.stats-section h2 { color: var(--blue); font-weight: 800; }
.stats-section p { margin: 0; color: #667085; }
.section-title { font-size: 2.3rem; font-weight: 800; color: var(--dark-blue); text-align: center; }
.service-card, .portfolio-card { background: #fff; padding: 30px; border-radius: 22px; height: 100%; box-shadow: 0 15px 35px rgba(0,0,0,.08); transition: .3s; border: 1px solid #eef2f8; }
.service-card:hover, .portfolio-card:hover { transform: translateY(-8px); box-shadow: 0 25px 55px rgba(0,0,0,.12); }
.icon { width: 58px; height: 58px; border-radius: 18px; display: grid; place-items: center; font-size: 28px; background: var(--light); margin-bottom: 18px; }
.service-card h5, .portfolio-card h5 { color: var(--dark-blue); font-weight: 800; }
.service-card p, .portfolio-card p { color: #667085; margin-bottom: 0; }
.about-section { background: #fff; }
.check-list { list-style: none; padding-left: 0; }
.check-list li { margin-bottom: 12px; padding-left: 30px; position: relative; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--orange); font-weight: 900; }
.contact-section { background: linear-gradient(135deg, var(--dark-blue), var(--blue)); }
.contact-form { background: white; padding: 30px; border-radius: 24px; box-shadow: 0 25px 65px rgba(0,0,0,.18); }
.form-control { border-radius: 14px; padding: 13px 16px; border: 1px solid #d9e2f0; }
.footer { background: #03162f; color: #cfd8e3; }
@media (max-width: 768px) {
  .display-4 { font-size: 2.4rem; }
  .section-title { font-size: 1.9rem; }
  .nav-logo { height: 42px; }
}
