body {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #10231f;
  background: #ffffff;
}

.header-area.header-1 {
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid #e6eee9;
  box-shadow: 0 12px 36px rgba(16, 35, 31, 0.06);
}

.header-area .navbar-brand img,
.header-area .logo img {
  width: auto;
  max-height: 42px;
}

.header-area .navbar-nav .nav-link {
  color: #10231f;
  font-weight: 650;
}

.header-area .navbar-nav .nav-link:hover,
.header-area .navbar-nav .nav-link:focus {
  color: var(--color-primary);
}

.bakici-header-cta {
  border-radius: 8px;
  min-width: 132px;
  font-weight: 700;
}

.hero-banner.hero-banner-4 {
  position: relative;
  min-height: 650px;
  padding-top: 64px;
  padding-bottom: 58px;
  background:
    linear-gradient(90deg, rgba(241, 248, 245, 0.96) 0%, rgba(255, 255, 255, 0.98) 48%, rgba(255, 255, 255, 0) 72%),
    #f7fbf9;
  overflow: hidden;
}

.hero-banner.hero-banner-4 .content-left {
  padding-block: 56px 38px;
}

.hero-banner.hero-banner-4 .shape {
  display: none;
}

.hero-banner.hero-banner-4 .title {
  max-width: 690px;
  width: auto !important;
  font-size: clamp(44px, 5.2vw, 74px);
  line-height: 1.02;
  letter-spacing: 0;
  color: #10231f;
}

.hero-banner.hero-banner-4 .text {
  max-width: 640px;
  font-size: 18px;
  line-height: 1.72;
  color: #50635d;
}

.hero-banner.hero-banner-4 .img {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 28px 80px rgba(16, 35, 31, 0.16);
  aspect-ratio: 4 / 3;
  background: #dbe9e3;
}

.hero-banner.hero-banner-4 .img::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 8px;
  pointer-events: none;
}

.hero-banner.hero-banner-4 .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-banner .banner-filter-form .form-wrapper {
  border-radius: 8px;
  border: 1px solid #dce8e2;
  box-shadow: 0 18px 48px rgba(16, 35, 31, 0.1);
}

.hero-banner .banner-filter-form .input-group {
  min-height: 66px;
}

.hero-banner .banner-filter-form .form-control,
.hero-banner .banner-filter-form .nice-select,
.hero-banner .banner-filter-form .select2-container .select2-selection--single {
  font-weight: 650;
  color: #10231f;
}

.hero-banner .banner-filter-form label i {
  color: var(--color-primary);
}

.hero-banner .banner-filter-form .btn {
  border-radius: 8px;
  min-height: 58px;
  gap: 8px;
  font-weight: 800;
}

.work-area.work-process-2 {
  padding-top: 58px;
  background: #ffffff;
}

.work-area.work-process-2 .shape {
  display: none;
}

.work-area.work-process-2 .card,
.category-area.category-4 .category-item,
.product-default {
  border-radius: 8px !important;
  border-color: #dfeae5 !important;
  box-shadow: 0 14px 34px rgba(16, 35, 31, 0.06);
}

.work-area.work-process-2 .card-icon,
.category-area.category-4 .category-icon {
  border-radius: 8px !important;
  color: var(--color-primary);
  background: rgba(var(--color-primary-rgb), 0.09);
}

.category-area.category-4 {
  background: #f1f8f5;
}

.category-area.category-4 .section-title .title,
.product-area .section-title .title {
  color: #10231f;
}

.category-area.category-4 .category-title {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.25;
}

.footer-area {
  background: #eef7f3 !important;
}

.footer-area .navbar-brand img {
  max-height: 42px;
  width: auto;
}

.bakici724-regulatory-badge {
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  max-width: 100%;
  padding: 8px 10px;
  border: 1px solid #d8e6df;
  border-radius: 8px;
  background: #ffffff;
  color: #3f5450;
  line-height: 1.35;
}

.bakici724-regulatory-badge__label {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #10231f;
  font-weight: 700;
  font-size: 13px;
}

.bakici724-regulatory-badge small,
.bakici724-regulatory-badge p {
  margin: 0;
  font-size: 12px;
}

.bakici724-regulatory-badge--success {
  border-color: rgba(14, 124, 102, 0.28);
  background: #effaf6;
}

.bakici724-regulatory-badge--success .bakici724-regulatory-badge__label {
  color: #0e7c66;
}

.bakici724-regulatory-badge--warning {
  border-color: rgba(180, 129, 20, 0.28);
  background: #fff8e8;
}

.bakici724-regulatory-badge--neutral {
  background: #f7faf8;
}

.bakici724-detail-badge-item {
  flex-basis: 100%;
}

.bakici724-compliance-note,
.bakici724-widget-note {
  border: 1px solid #d8e6df;
  border-left: 4px solid #0e7c66;
  border-radius: 8px;
  background: #f7fbf8;
  padding: 16px 18px;
  color: #435650;
}

.bakici724-compliance-note p,
.bakici724-widget-note p,
.bakici724-footer-disclaimer,
.bakici724-pricing-intro {
  margin-bottom: 0;
}

.bakici724-compliance-note strong {
  display: block;
  margin-bottom: 6px;
  color: #10231f;
}

.bakici724-footer-disclaimer {
  margin-top: 14px;
  font-size: 13px;
  line-height: 1.55;
}

.bakici724-pricing-intro {
  max-width: 760px;
  margin-inline: auto;
  color: #51645f;
}

.footer-area h3,
.footer-area h4 {
  color: #10231f;
}

.bakici724-claim-photo-frame {
  position: relative;
  overflow: hidden;
}

.bakici724-photo-claim-watermark {
  position: absolute;
  right: 16px;
  bottom: 16px;
  left: 16px;
  z-index: 2;
  display: block;
  padding: 10px 14px;
  border-radius: 6px;
  background: rgba(12, 24, 20, 0.76);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}

.bakici724-premium-insights {
  border: 1px solid rgba(15, 137, 113, .25);
  border-radius: 8px;
  padding: 22px;
  background: #f8fffd;
}

.bakici724-premium-head {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 18px;
}

.bakici724-premium-head p {
  margin: 0;
  color: #4d5b57;
}

.bakici724-premium-pill {
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 7px 12px;
  background: #0f8971;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}

.bakici724-premium-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.bakici724-premium-box {
  min-height: 112px;
  border: 1px solid #dbe8e4;
  border-radius: 8px;
  padding: 14px;
  background: #fff;
}

.bakici724-premium-box .label,
.bakici724-premium-box .muted,
.bakici724-premium-box .locked {
  display: block;
  font-size: 13px;
  color: #6b7673;
}

.bakici724-premium-box strong {
  display: inline-block;
  margin: 8px 6px 0 0;
  padding: 5px 8px;
  border-radius: 6px;
  background: #edf7f4;
  color: #173f38;
  font-size: 13px;
}

.bakici724-premium-box .locked {
  margin-top: 10px;
  filter: blur(.4px);
  color: #0f8971;
  font-weight: 700;
}

.bakici724-premium-locked {
  border-left: 4px solid #0f8971;
  padding: 12px 14px;
  background: #fff;
  color: #34433f;
}

.bakici724-premium-summary {
  white-space: pre-wrap;
  border-radius: 8px;
  border: 1px solid #dbe8e4;
  background: #fff;
  padding: 14px;
  color: #34433f;
  font-family: inherit;
}

.bakici724-google-summary {
  border: 1px solid #e0e8ee;
  border-radius: 8px;
  padding: 18px;
  background: #fbfdff;
  margin-bottom: 24px;
}

.bakici724-google-summary p,
.bakici724-google-summary pre {
  margin-bottom: 0;
  white-space: pre-wrap;
  font-family: inherit;
  color: #34433f;
}

.bakici724-google-summary-locked {
  border-left: 4px solid #0f8971;
  border-radius: 8px;
  padding: 12px 14px;
  background: #ffffff;
  color: #34433f;
}

.bakici724-google-summary-locked strong,
.bakici724-google-summary-locked span,
.bakici724-google-summary-locked small,
.bakici724-google-summary-note {
  display: block;
}

.bakici724-google-summary-locked span {
  margin-top: 4px;
}

.bakici724-google-summary-locked small,
.bakici724-google-summary-note {
  margin-top: 8px;
  color: #66736f;
}

@media (max-width: 991.98px) {
  .hero-banner.hero-banner-4 {
    min-height: auto;
    padding-top: 38px;
    padding-bottom: 42px;
  }

  .hero-banner.hero-banner-4 .content-left {
    padding-block: 32px 20px;
  }

  .hero-banner.hero-banner-4 .title {
    font-size: clamp(36px, 9vw, 54px);
  }

  .hero-banner.hero-banner-4 .img {
    margin-top: 20px;
    max-height: 260px;
  }
}

@media (max-width: 575.98px) {
  .hero-banner .banner-filter-form .form-wrapper {
    padding: 14px;
  }

  .hero-banner .banner-filter-form .input-group {
    min-height: 56px;
    border-right: 0 !important;
    border-bottom: 1px solid #e6eee9;
  }

  .bakici-header-cta {
    width: 100%;
  }
}

@media (max-width: 767.98px) {
  .bakici724-premium-head {
    display: block;
  }

  .bakici724-premium-pill {
    display: inline-block;
    margin-top: 12px;
  }

  .bakici724-premium-grid {
    grid-template-columns: 1fr;
  }
}
