/* Тема: автострахование / образовательная платформа — светлая палитра */
:root {
  --ins-primary: #2563EB;
  --ins-primary-dark: #1D4ED8;
  --ins-accent: #22C55E;
  --ins-accent-dark: #16A34A;
  --ins-bg: #FFFFFF;
  --ins-text: #1F2937;
  --ins-text-muted: #4B5563;
}

body {
  color: var(--ins-text);
  background-color: var(--ins-bg);
}

.header-special .brand-icon-special,
.footer-standard .brand-icon-wrapper {
  color: var(--ins-primary) !important;
}

.nav-link-special:hover,
.mobile-nav-link-special:hover {
  color: var(--ins-primary) !important;
}

.nav-link-special.active,
.mobile-nav-link-special.active {
  color: var(--ins-primary) !important;
}

.hero-professional-blue-01 .btn-primary,
.btn-leadgen-submit,
.contact-form .btn-primary {
  background-color: var(--ins-primary) !important;
  border-color: var(--ins-primary) !important;
}

.hero-professional-blue-01 .btn-primary:hover,
.btn-leadgen-submit:hover,
.contact-form .btn-primary:hover {
  background-color: var(--ins-primary-dark) !important;
  border-color: var(--ins-primary-dark) !important;
}

.hero-professional-blue-01 .btn-outline-light {
  color: var(--ins-primary) !important;
  border-color: var(--ins-primary) !important;
  background: #fff !important;
}

.hero-professional-blue-01 .btn-outline-light:hover {
  background: var(--ins-primary) !important;
  color: #fff !important;
}

.usp-item-accent,
.service-hover-accent,
.feature-decoration {
  background: linear-gradient(135deg, var(--ins-accent), var(--ins-primary)) !important;
}

.section-badge,
.decorative-accent {
  color: var(--ins-primary) !important;
}

.icon-wrapper .bi-lightbulb-fill,
.service-icon-wrapper .bi-laptop {
  color: var(--ins-primary) !important;
}

.feature-card .icon-wrapper {
  color: var(--ins-accent) !important;
}

.footer-standard {
  color: var(--ins-text);
}

.team-strip-ins {
  border-radius: 1rem;
  padding: 2rem 0;
}

.team-strip-ins .team-card-ins {
  text-align: center;
}

.team-strip-ins .team-photo-ins {
  width: 140px;
  height: 140px;
  object-fit: cover;
  border-radius: 50%;
  border: 3px solid var(--ins-accent);
  margin-bottom: 1rem;
}

.team-strip-ins .team-role-ins {
  font-size: 0.9rem;
  color: var(--ins-text-muted);
}

.faq-accordion-ins .accordion-button:not(.collapsed) {
  background-color: rgba(37, 99, 235, 0.08);
  color: var(--ins-primary);
}

.map-embed-ins iframe {
  border: 0;
  width: 100%;
  min-height: 360px;
  border-radius: 0.75rem;
}
