@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;600;700&family=Nunito+Sans:wght@300;400;600&display=swap');

:root {
  --blue: #1ab3e8;
  --green: #27b572;
  --dark: #1a2a3a;
}

body {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 400;
  color: #333;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Nunito', sans-serif;
  font-weight: 700;
}

/* Nav */
#header, header {
  background: #fff !important;
  border-bottom: 2px solid #1ab3e8 !important;
  box-shadow: none !important;
}

.navbar a, nav a, .nav-link {
  color: #333 !important;
  font-family: 'Nunito', sans-serif;
  font-weight: 600;
  font-size: 13px;
}

.navbar a:hover, nav a:hover, .nav-link:hover {
  color: #1ab3e8 !important;
}

/* Hero */
#hero, .hero, section#hero {
  background: #1ab3e8 !important;
}

#hero h1, .hero h1 {
  font-family: 'Nunito', sans-serif;
  font-weight: 700;
  color: #fff !important;
  font-size: 2rem;
  line-height: 1.35;
}

#hero h2, .hero h2 {
  font-family: 'Nunito', sans-serif;
  font-weight: 400;
  color: rgba(255,255,255,0.85) !important;
  font-style: italic;
  font-size: 1.25rem;
}

#hero p, .hero p {
  color: rgba(255,255,255,0.8) !important;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.7;
}

/* Primary CTA button */
.btn-get-started, a.btn-get-started {
  background: #fff !important;
  color: #1ab3e8 !important;
  border: none !important;
  border-radius: 4px !important;
  font-family: 'Nunito', sans-serif;
  font-weight: 700;
  font-size: 14px;
  padding: 13px 28px !important;
  letter-spacing: 0.3px;
}

.btn-get-started:hover {
  background: #f0faff !important;
}

/* Secondary CTA */
.btn-get-started + .btn-get-started,
a.btn-get-started:nth-of-type(2) {
  background: #27b572 !important;
  color: #fff !important;
}

/* Sections */
section.features, section.services, .section-bg {
  background: #f8fafe !important;
}

/* Cards */
.card, .feature-box, .icon-box {
  border-top: 3px solid #1ab3e8 !important;
}

.icon-box h4, .feature-box h4 {
  color: #1ab3e8 !important;
}

/* Primary color replacements */
a { color: #1ab3e8; }
a:hover { color: #27b572; }

.section-title h2 {
  color: #1a2a3a !important;
}

.section-title h2::after {
  background: #1ab3e8 !important;
}

/* Stats/counts */
.count-box span, .stats-count {
  color: #1ab3e8 !important;
  font-family: 'Nunito', sans-serif;
  font-weight: 700;
}

/* Footer */
#footer, footer {
  background: #1a2a3a !important;
}

/* Breadcrumbs */
.breadcrumbs {
  background: #f0faff !important;
  border-bottom: 1px solid #d0eef8 !important;
}

.breadcrumbs h2 { color: #1a2a3a !important; }

/* ── Subpage: Breadcrumbs ── */
.breadcrumbs {
  background: #e8f7fd !important;
  border-bottom: 1px solid #c8eaf7 !important;
  padding: 24px 0 20px !important;
}

.breadcrumbs ol {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0 0 10px;
}

.breadcrumbs ol li {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #666;
}

.breadcrumbs ol li a {
  color: #1ab3e8 !important;
  text-decoration: none;
  font-weight: 600;
}

.breadcrumbs ol li a:hover {
  color: #27b572 !important;
}

.breadcrumbs ol li + li::before {
  content: "›";
  color: #bbb;
  margin-right: 8px;
}

.breadcrumbs h2 {
  font-family: 'Nunito', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.65rem !important;
  color: #1a2a3a !important;
  margin: 0 !important;
}

/* ── Subpage: Inner page ── */
.inner-page {
  background: #fff !important;
  padding: 40px 0 60px !important;
}

.inner-page .container {
  max-width: 700px;
}

.inner-page p {
  font-size: 14px;
  line-height: 1.85;
  color: #555 !important;
  font-weight: 300;
  margin-bottom: 18px;
}

.inner-page h5 {
  font-family: 'Nunito', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #1ab3e8 !important;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin: 28px 0 12px !important;
}

.inner-page h3, .inner-page h4 {
  font-family: 'Nunito', sans-serif !important;
  font-weight: 700 !important;
  color: #1a2a3a !important;
}

.inner-page blockquote {
  background: #e8f7fd !important;
  border-left: 4px solid #1ab3e8 !important;
  padding: 16px 20px !important;
  margin: 0 0 28px !important;
  border-radius: 0 4px 4px 0;
}

.inner-page blockquote p {
  font-family: 'Nunito', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  color: #1a2a3a !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

.inner-page a:not(.btn-get-started) {
  color: #1ab3e8;
  text-decoration: none;
}

.inner-page a:not(.btn-get-started):hover {
  color: #27b572;
}

.inner-page hr {
  border-color: #e0eef8 !important;
  margin: 32px 0 !important;
}

.page-content .wrapper {
  padding: 0 !important;
}
