:root {
  --brand-primary: #0b74de;
  --brand-primary-dark: #085ab0;
  --brand-primary-glow: rgba(11, 116, 222, 0.35);
  --brand-secondary: #1a1a3e;
  --brand-accent: #00c2a8;
  --brand-text: #1a1a1a;
  --brand-text-muted: #666;
  --brand-text-light: #999;
  --brand-bg: #ffffff;
  --brand-bg-alt: #f7f9fc;
  --brand-border: #e5e9f0;
  --brand-footer-bg: #14161c;
  --brand-footer-bg-dark: #0e0f13;
  --brand-footer-text: #cfd3db;
  --brand-footer-heading: #ffffff;
  --brand-gradient-hero: linear-gradient(135deg, #0b74de 0%, #1a1a3e 100%);
  --brand-gradient-btn: linear-gradient(135deg, #0b74de 0%, #00c2a8 100%);
  --brand-gradient-panel: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
  --brand-shadow-sm: 0 2px 6px rgba(11, 116, 222, 0.08);
  --brand-shadow-md: 0 6px 20px rgba(11, 116, 222, 0.12);
  --brand-shadow-lg: 0 12px 40px rgba(11, 116, 222, 0.18);
}

body {
  color: var(--brand-text) !important;
  background: var(--brand-bg) !important;
}

a { color: var(--brand-primary) !important; }
a:hover, a:focus { color: var(--brand-primary-dark) !important; }

h1, h2, h3, h4, h5, h6 { color: var(--brand-text) !important; }
h1 { font-weight: 700 !important; }
h2 { font-weight: 700 !important; }

p, li, span, address, .widget p { color: var(--brand-text); }

.btn,
.btn-medium,
.btn-default {
  background: var(--brand-primary) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 10px 22px !important;
  font-weight: 600 !important;
  transition: transform 0.2s ease, box-shadow 0.25s ease, background 0.25s ease !important;
}
.btn:hover,
.btn-medium:hover,
.btn-default:hover {
  background: var(--brand-primary-dark) !important;
  transform: translateY(-2px) !important;
  box-shadow: var(--brand-shadow-md) !important;
  color: #fff !important;
}
.btn-theme {
  background: var(--brand-gradient-btn) !important;
  color: #fff !important;
}
.btn-theme:hover {
  filter: brightness(1.05);
  box-shadow: 0 6px 20px var(--brand-primary-glow) !important;
}

.pricing-heading h3,
.pricing-terms h6 {
  color: #fff !important;
}
.pricing-terms {
  background: var(--brand-primary) !important;
  padding: 14px !important;
}
.pricing-box-item.activeItem .pricing-terms {
  background: var(--brand-secondary) !important;
}
.pricing-box-item {
  border: 1px solid var(--brand-border) !important;
  border-radius: 8px !important;
  overflow: hidden;
  background: var(--brand-bg) !important;
}
.pricing-box-item.activeItem {
  border-color: var(--brand-primary) !important;
  box-shadow: var(--brand-shadow-md) !important;
  transform: translateY(-6px);
}

.pageTitle,
#inner-headline {
  background: var(--brand-gradient-hero) !important;
  color: #fff !important;
}
#inner-headline .pageTitle,
#inner-headline h2 {
  color: #fff !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.25);
}

.navbar-default {
  background: var(--brand-primary) !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
  box-shadow: var(--brand-shadow-sm);
  margin-bottom: 0 !important;
  min-height: 64px !important;
}
.navbar-default .navbar-nav > li > a {
  color: #fff !important;
  font-weight: 500;
  padding: 22px 15px !important;
  transition: background 0.2s ease, color 0.2s ease !important;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > .active > a {
  background: rgba(255,255,255,0.14) !important;
  color: #fff !important;
}
.navbar-brand {
  color: #fff !important;
  font-weight: 700 !important;
  padding: 20px 15px !important;
  height: auto !important;
  line-height: 1 !important;
}
header { position: relative; z-index: 100; }

#banner,
#inner-headline {
  margin-top: 0 !important;
  padding-top: 80px !important;
  padding-bottom: 80px !important;
  position: relative;
}
#banner .container,
#inner-headline .container {
  padding-top: 10px;
}
#banner h1 { margin-top: 0 !important; }

.skill-home .icons,
.icons,
.icons.c1, .icons.c2, .icons.c3, .icons.c4 {
  color: var(--brand-primary) !important;
  font-size: 32px !important;
  background: rgba(11, 116, 222, 0.10) !important;
  width: 80px !important;
  height: 80px !important;
  line-height: 80px !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 50% !important;
  margin-bottom: 14px !important;
  display: inline-block !important;
  text-align: center !important;
  vertical-align: middle !important;
  transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease !important;
}
.text-center:hover .icons,
.text-center:hover .skill-home .icons {
  background: var(--brand-primary) !important;
  color: #fff !important;
  transform: scale(1.08) rotate(-6deg) !important;
}

.box-area {
  padding: 14px 8px 4px 8px;
}

.callaction {
  background: var(--brand-bg-alt) !important;
  border-top: 1px solid var(--brand-border);
  border-bottom: 1px solid var(--brand-border);
}

.panel-heading {
  background: var(--brand-bg-alt) !important;
  border-bottom: 1px solid var(--brand-border) !important;
}
.panel-heading a {
  color: var(--brand-text) !important;
  font-weight: 600 !important;
}
.panel-heading a:hover,
.panel-heading a[aria-expanded="true"] {
  background: var(--brand-primary) !important;
  color: #fff !important;
  padding-left: 20px !important;
}
.panel-heading a i {
  color: var(--brand-primary);
  transition: transform 0.2s ease, color 0.2s ease;
}
.panel-heading a:hover i,
.panel-heading a[aria-expanded="true"] i {
  color: #fff;
  transform: rotate(90deg);
}
.panel {
  border-radius: 6px !important;
  overflow: hidden;
  box-shadow: var(--brand-shadow-sm);
  margin-bottom: 12px !important;
  border: 1px solid var(--brand-border) !important;
}

.contact-info {
  background: var(--brand-bg-alt);
  border-radius: 6px;
}
.widget address {
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
footer .widget address,
footer .widget address strong {
  color: var(--brand-footer-text) !important;
}

footer {
  background: var(--brand-footer-bg) !important;
  color: var(--brand-footer-text) !important;
}
footer .widget p,
footer .widget address,
footer .link-list a {
  color: var(--brand-footer-text) !important;
}
footer .widgetheading {
  color: var(--brand-footer-heading) !important;
}
#sub-footer {
  background: var(--brand-footer-bg-dark) !important;
}
#sub-footer .copyright p,
#sub-footer .copyright span {
  color: var(--brand-text-light) !important;
}

.scrollup {
  background: var(--brand-primary) !important;
  color: #fff !important;
  border-radius: 6px !important;
  box-shadow: var(--brand-shadow-md);
  transition: transform 0.2s ease, background 0.2s ease !important;
}
.scrollup:hover {
  background: var(--brand-primary-dark) !important;
  transform: translateY(-3px);
}

::selection {
  background: var(--brand-primary);
  color: #fff;
}
