/* Home page visual theme: deep yellow, warm neutrals and black. */
.home-theme {
  --home-gold: #d49a00;
  --home-gold-dark: #9a6a00;
  --home-gold-light: #f6c84c;
  --home-ink: #151515;
  --home-muted: #68645c;
  --home-cream: #fffaf0;
  --brand-blue: var(--home-gold-dark);
  --brand-red: var(--home-gold);
  --brand-black: var(--home-ink);
  --text-muted: var(--home-muted);
  color: var(--home-ink);
  overflow: hidden;
  background: #fffdf8;
}

.home-theme .home-story-section {
  position: relative;
  padding-block: 80px !important;
}

.home-theme .home-story-section::before {
  content: 'MOVE WITH CONFIDENCE';
  position: absolute;
  top: 30px;
  right: 3%;
  color: rgba(212, 154, 0, 0.06);
  font-size: clamp(3rem, 8vw, 8rem);
  font-weight: 900;
  letter-spacing: -3px;
  pointer-events: none;
}

.home-theme .home-story-card {
  position: relative;
  z-index: 1;
  padding: clamp(28px, 5vw, 60px);
  background: #171717;
  border-radius: 8px 34px 8px 34px;
  box-shadow: 18px 18px 0 #f6c84c;
}

.home-theme .home-story-card > span,
.home-theme .home-story-card strong {
  color: #f6c84c !important;
}

.home-theme .home-story-card p {
  max-width: 1050px;
  color: rgba(255, 255, 255, 0.72) !important;
  line-height: 1.8;
}

.home-theme .home-trust-section {
  position: relative;
  background: linear-gradient(110deg, #f7c844 0 32%, #fffaf0 32% 100%) !important;
}

.home-theme .home-trust-section h3 {
  color: #171717;
  font-size: clamp(1.8rem, 3vw, 2.7rem);
}

.home-theme .home-trust-card {
  border: 1px solid rgba(212, 154, 0, 0.25);
  border-radius: 26px 6px 26px 6px !important;
  box-shadow: 0 22px 50px rgba(23, 23, 23, 0.13) !important;
}

.home-theme .home-locations-heading {
  position: relative;
  margin-bottom: -10px;
  padding: 42px 20px 26px;
  background: #171717;
}

.home-theme .home-locations-heading .section-title,
.home-theme .home-locations-heading .section-subtitle {
  color: #fff !important;
}

.home-theme .home-locations-heading .section-title {
  display: block;
  color: #f6c84c !important;
  font-size: 0.8rem;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.home-theme .services-header {
  padding-top: 90px;
}

.home-theme .service-card {
  border-radius: 26px 6px 26px 6px;
}

.home-theme .service-icon-container {
  min-height: 155px;
}

.home-theme .service-card-wrapper:nth-child(even) .service-card {
  transform: translateY(12px);
}

.home-theme .text-primary,
.home-theme .text-danger,
.home-theme .text-secondary,
.home-theme .text-navy,
.home-theme .design { color: var(--home-gold-dark) !important; }

.home-theme .bg-light,
.home-theme .main.bg-light,
.home-theme .testimonials-section { background: var(--home-cream) !important; }

.home-theme .about-modern {
  background: linear-gradient(135deg, #fff 0%, #fff9e9 100%);
  border: 1px solid rgba(212, 154, 0, 0.2);
  border-radius: 28px;
  padding-inline: 24px;
  box-shadow: 0 22px 60px rgba(21, 21, 21, 0.07);
}

.home-theme .section-tag,
.home-theme .main-title span,
.home-theme .main-title .text-red { color: var(--home-gold-dark) !important; }

.home-theme .tag-line,
.home-theme .vertical-divider,
.home-theme .vertical-divider::after,
.home-theme .header-dash,
.home-theme .custom-dash { background: var(--home-gold) !important; }

.home-theme .small-img-box {
  border: 3px solid #fff;
  box-shadow: 0 14px 32px rgba(21, 21, 21, 0.16);
}

.home-theme .about-btn,
.home-theme .btn-danger {
  background: var(--home-ink) !important;
  border-color: var(--home-ink) !important;
  color: var(--home-gold-light) !important;
  box-shadow: 0 10px 24px rgba(21, 21, 21, 0.18);
}

.home-theme .about-btn:hover,
.home-theme .btn-danger:hover {
  background: var(--home-gold) !important;
  border-color: var(--home-gold) !important;
  color: var(--home-ink) !important;
}

.home-theme .process-section {
  background: linear-gradient(125deg, #121212 0%, #26231b 55%, #7c5600 100%) !important;
  border-radius: 28px;
  max-width: 1400px;
}

.home-theme .process-card,
.home-theme .service-card,
.home-theme .testimonial-card,
.home-theme .content-box,
.home-theme .highlight-box {
  border: 1px solid rgba(212, 154, 0, 0.2) !important;
  box-shadow: 0 14px 34px rgba(21, 21, 21, 0.09) !important;
}

.home-theme .process-card:hover,
.home-theme .service-card:hover,
.home-theme .testimonial-card:hover,
.home-theme .highlight-box:hover { box-shadow: 0 20px 42px rgba(21, 21, 21, 0.16) !important; }

.home-theme .icon-box,
.home-theme .circle-icon,
.home-theme .service-body h4,
.home-theme .btn-action { color: var(--home-gold-dark) !important; }

.home-theme .process-card:hover .icon-box,
.home-theme .card-accent {
  background: var(--home-gold) !important;
  color: var(--home-ink) !important;
}

.home-theme .why-choose-section { background: linear-gradient(180deg, #fffaf0 0%, #fff 100%); }

.home-theme .circle-card {
  color: var(--home-ink) !important;
  border-color: var(--home-gold) !important;
  box-shadow: 0 12px 30px rgba(154, 106, 0, 0.13);
}

.home-theme .circle-card:hover {
  transform: translateY(-7px) scale(1.1);
  border-color: var(--home-ink) !important;
}

.home-theme .horizontal-line-container { background: linear-gradient(90deg, transparent, var(--home-gold), transparent) !important; }
.home-theme .mini-highlight-section { background: linear-gradient(135deg, #fff7df, #f4ead0) !important; }

.home-theme .trust-badge,
.home-theme .nav-btn,
.home-theme .client-avatar {
  background: var(--home-ink) !important;
  color: var(--home-gold-light) !important;
}

.home-theme .nav-btn:hover { background: var(--home-gold) !important; color: var(--home-ink) !important; }
.home-theme .shape-tl, .home-theme .shape-br { background: var(--home-gold) !important; }
.home-theme .shape-tr, .home-theme .shape-bl { background: var(--home-ink) !important; }

.home-theme .location-tag {
  background: rgba(21, 21, 21, 0.9) !important;
  color: var(--home-gold-light) !important;
}

.home-theme .action-btn { background: var(--home-gold) !important; color: var(--home-ink) !important; }

.home-theme .state-card:hover .content-box {
  background: var(--home-ink) !important;
  border-color: var(--home-gold) !important;
  box-shadow: 0 16px 30px rgba(21, 21, 21, 0.2) !important;
}

.home-theme .state-card:hover .action-btn { background: var(--home-gold-light) !important; color: var(--home-ink) !important; }

.home-theme .faq-question {
  background: var(--home-ink) !important;
  color: var(--home-gold-light) !important;
  border-left: 5px solid var(--home-gold);
  padding: 16px 18px;
}

.home-theme #faqContainer .card {
  border: 1px solid rgba(212, 154, 0, 0.25);
  border-radius: 12px;
  overflow: hidden;
}

.home-theme > section.bg-secondary {
  background: linear-gradient(120deg, #111, #2b2619) !important;
  border-top: 5px solid var(--home-gold);
}

.home-theme > section.bg-secondary .btn {
  background: var(--home-gold) !important;
  border-color: var(--home-gold) !important;
  color: var(--home-ink) !important;
}

@media (max-width: 767.98px) {
  .home-theme .about-modern,
  .home-theme .process-section { border-radius: 0; margin-inline: 0; }
  .home-theme .circle-card:hover { transform: translateY(-5px) scale(1.04); }
  .home-theme .home-story-section { padding: 55px 12px !important; }
  .home-theme .home-story-card { box-shadow: 8px 8px 0 #f6c84c; }
  .home-theme .home-trust-section { background: #fff8df !important; }
}
