/* ===== ПрофБух — премиум: тёмно-синий + золото ===== */
:root { --navy: #1a237e; --gold: #ffd700; }
body { background: #f7f8fc; }
h1, h2, h3, h4, .h4, .section-heading, .masthead-heading {
  font-family: Georgia, "Times New Roman", serif !important;
  color: var(--navy);
}
/* навбар */
.navbar { background: var(--navy) !important; border-bottom: 2px solid var(--gold); }
.navbar .nav-link { color: #fff !important; }
.navbar .nav-link:hover { color: var(--gold) !important; }
.navbar-brand { color: var(--gold) !important; font-family: Georgia, serif; font-size: 1.4rem; }
/* герой */
.masthead {
  background: linear-gradient(rgba(26,35,126,.88), rgba(26,35,126,.92)), url("../assets/img/header-bg.jpg") center/cover no-repeat !important;
}
.masthead-heading { color: #fff !important; text-shadow: 0 0 24px rgba(255,215,0,.4); }
.masthead-subheading { color: var(--gold) !important; letter-spacing: 1px; }
/* золотые разделители */
hr, .divider {
  border: none;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold) 20%, var(--gold) 80%, transparent);
  max-width: 120px; margin: 1.2rem auto;
}
section { border-bottom: 1px solid rgba(26,35,126,.08); }
/* золотые акценты в секциях */
.section-heading, .page-section h2 { position: relative; }
.section-subheading { color: #5a6393 !important; }
/* иконки услуг — золото */
.fa-stack .text-primary { color: var(--gold) !important; }
.fa-stack .fa-inverse { color: var(--navy) !important; }
/* градиентные карточки услуг */
#services .col-md-4 {
  background: linear-gradient(160deg, #ffffff 0%, #eef1fb 100%);
  border: 1px solid rgba(255,215,0,.35);
  border-radius: 14px;
  padding: 1.8rem 1.2rem;
  margin-bottom: 1.2rem;
  box-shadow: 0 10px 26px rgba(26,35,126,.12);
  transition: transform .3s, box-shadow .3s;
}
#services .col-md-4:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(26,35,126,.22);
  border-color: var(--gold);
}
/* портфолио/кейсы */
.portfolio-item { border: 1px solid rgba(255,215,0,.3); border-radius: 12px; overflow: hidden; transition: box-shadow .3s; }
.portfolio-item:hover { box-shadow: 0 0 26px rgba(255,215,0,.45); }
.portfolio-caption-heading { color: var(--navy) !important; font-family: Georgia, serif; }
/* кнопки — золото */
.btn-primary {
  background: var(--gold) !important;
  border: 1px solid #d4a800 !important;
  color: var(--navy) !important;
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(255,215,0,.4);
  transition: all .25s;
}
.btn-primary:hover {
  background: #ffdf4d !important;
  box-shadow: 0 10px 26px rgba(255,215,0,.6);
  transform: translateY(-2px);
}
/* подвал и контакты */
footer { background: var(--navy) !important; color: #fff !important; }
#contact .section-heading { color: var(--navy); }
.large.text-muted { color: #39406b !important; }
