
:root{
  --bc-blue:#075a9f;
  --bc-blue-dark:#073868;
  --bc-ink:#092f59;
  --bc-text:#31271f;
  --bc-cappuccino:#ceb08e;
  --bc-cream:#f5eadc;
  --bc-cream-2:#fbf4e9;
  --bc-gold:#b98751;
  --bc-line:rgba(79,55,39,.18);
  --bc-soft-line:rgba(79,55,39,.10);
  --bc-shadow:0 12px 30px rgba(68,47,32,.12);
  --bc-shadow-soft:0 7px 22px rgba(68,47,32,.09);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0!important;
  color:var(--bc-text)!important;
  font-family:"Inter","Segoe UI",Arial,sans-serif!important;
  font-size:17px!important;
  line-height:1.6!important;
  background-color:#d8bea1!important;
  background-image:
    radial-gradient(ellipse at 18% 22%,rgba(255,255,255,.20) 0 1px,transparent 1.5px),
    radial-gradient(ellipse at 72% 68%,rgba(68,45,30,.055) 0 1px,transparent 1.7px),
    repeating-linear-gradient(17deg,transparent 0 7px,rgba(78,52,35,.045) 8px,transparent 9px 16px),
    repeating-linear-gradient(104deg,transparent 0 12px,rgba(255,255,255,.045) 13px,transparent 14px 25px),
    linear-gradient(132deg,#ecddca 0%,#d5b899 47%,#ead7bf 100%)!important;
  background-attachment:fixed!important;
}
body::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:url("bconsult-logo.png") center center/min(68vw,920px) auto no-repeat!important;
  opacity:.28!important;
  filter:saturate(1.05) contrast(.95)!important;
}
a{transition:.2s ease}

/* HEADER */
.bc-site-header{
  position:sticky!important;top:0!important;z-index:9999!important;
  background:rgba(248,239,227,.965)!important;
  border-bottom:1px solid var(--bc-line)!important;
  box-shadow:0 7px 24px rgba(67,44,29,.13)!important;
  backdrop-filter:blur(9px)!important;
}
.bc-brand-row{
  max-width:1480px!important;margin:auto!important;padding:9px 18px 7px!important;
  display:grid!important;grid-template-columns:minmax(360px,1fr) auto!important;gap:18px!important;align-items:center!important;
}
.bc-brand{display:flex!important;align-items:center!important;gap:16px!important;text-decoration:none!important;color:var(--bc-ink)!important}
.bc-brand img{width:134px!important;height:auto!important;display:block!important}
.bc-brand-copy{display:flex!important;flex-direction:column!important;min-width:0!important}
.bc-brand-name{
  color:var(--bc-ink)!important;font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  font-size:clamp(25px,2.25vw,39px)!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important
}
.bc-brand-slogan{
  color:#4d3c30!important;font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  font-size:clamp(13px,1.15vw,18px)!important;font-weight:600!important;margin-top:5px!important
}
.bc-contact-actions{display:flex!important;gap:10px!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important}
.bc-contact-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;
  padding:9px 13px!important;border-radius:13px!important;border:1px solid rgba(73,50,35,.18)!important;
  background:rgba(255,250,244,.75)!important;color:#302217!important;text-decoration:none!important;font-weight:800!important;font-size:13px!important
}
.bc-contact-btn.primary{
  background:linear-gradient(180deg,#0b6fb5,#075794)!important;color:white!important;border-color:#075794!important
}
button.bc-contact-btn{font-family:inherit!important;cursor:pointer!important;line-height:1!important}
.bc-nav-wrap{max-width:1480px!important;margin:0 auto 8px!important;padding:0 16px!important}
.bc-main-nav{
  display:flex!important;align-items:center!important;gap:0!important;overflow-x:auto!important;
  background:rgba(248,239,228,.96)!important;border:1px solid var(--bc-line)!important;border-radius:14px!important;
  box-shadow:var(--bc-shadow-soft)!important;scrollbar-width:thin!important
}
.bc-main-nav a{
  flex:0 0 auto!important;padding:10px 13px!important;color:#173858!important;text-decoration:none!important;
  font-size:12px!important;font-weight:800!important;white-space:nowrap!important;border-right:1px solid rgba(79,55,39,.12)!important;
  border-radius:0!important;background:transparent!important
}
.bc-main-nav a:first-child{
  background:linear-gradient(180deg,#0b6fb5,#075794)!important;color:#fff!important;margin:5px!important;border-radius:10px!important;border-right:0!important
}
.bc-main-nav a:hover{background:rgba(8,94,162,.08)!important;color:var(--bc-blue-dark)!important}

/* HOME HERO */
.hero-section{
  max-width:1480px!important;margin:0 auto!important;padding:46px 42px 0!important;
  min-height:650px!important;display:grid!important;grid-template-columns:1.03fr .97fr!important;gap:42px!important;align-items:center!important;
  position:relative!important;overflow:hidden!important;background:transparent!important
}
.hero-section::after{
  content:""!important;position:absolute!important;inset:6% 2% 7% 40%!important;z-index:-1!important;
  background:url("bconsult-logo.png") center/contain no-repeat!important;opacity:.12!important;filter:saturate(1.05)!important
}
.hero-text{padding:25px 0 70px!important;position:relative!important;z-index:2!important}
.hero-text::before{
  content:"ДОБРЕ ДОШЛИ В"!important;display:block!important;color:#344250!important;font-size:14px!important;
  letter-spacing:.28em!important;font-weight:700!important;margin-bottom:17px!important
}
.bc-home-identity{margin:0 0 18px!important}
.bc-home-company{
  margin:0 0 8px!important;color:var(--bc-ink)!important;font-family:"Montserrat","Segoe UI",Arial,sans-serif!important;
  font-size:clamp(32px,4vw,40px)!important;line-height:1.25!important;font-weight:800!important;letter-spacing:-.01em!important
}
.bc-home-tagline{
  margin:0!important;color:var(--bc-ink)!important;font-family:"Montserrat","Segoe UI",Arial,sans-serif!important;
  font-size:clamp(24px,2.6vw,28px)!important;line-height:1.3!important;font-weight:700!important
}
.hero-text>p{
  max-width:760px!important;color:#3d342d!important;font-size:18px!important;line-height:1.6!important;margin:22px 0 25px!important
}
.hero-text .cta-button{
  border-radius:8px!important;padding:13px 24px!important;background:linear-gradient(180deg,#0b6fb5,#075794)!important;
  box-shadow:0 6px 16px rgba(8,81,139,.18)!important
}
.hero-text .cta-button.phone{background:#315c69!important}
.bc-home-benefits{
  display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border-top:1px solid var(--bc-soft-line);border-bottom:1px solid var(--bc-soft-line)
}
.bc-home-benefit{padding:16px 12px;text-align:center;border-right:1px solid var(--bc-line);font-size:13px;font-weight:800;color:#27394e}
.bc-home-benefit:last-child{border-right:0}.bc-home-benefit b{display:block;color:var(--bc-blue-dark);font-size:25px;margin-bottom:5px}
.hero-image-wrap{
  position:relative!important;border-radius:0!important;overflow:visible!important;box-shadow:none!important;
  align-self:stretch!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;
  min-height:570px!important;background:transparent!important
}
.hero-image-wrap img{
  width:100%!important;height:590px!important;object-fit:cover!important;object-position:center 28%!important;display:block!important;
  border-radius:28px 28px 0 0!important;box-shadow:0 18px 42px rgba(61,43,31,.17)!important;
  border:1px solid rgba(255,255,255,.45)!important
}


/* INNER SERVICE PAGES */
.breadcrumbs{max-width:1280px!important;margin:16px auto 0!important;padding:0 22px!important;color:#6a5646!important;font-size:13px!important}
.breadcrumbs a{color:var(--bc-blue-dark)!important;text-decoration:none!important}
main{position:relative!important}
main>.hero{
  max-width:1280px!important;margin:16px auto 26px!important;padding:34px!important;border-radius:25px!important;
  display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:30px!important;align-items:center!important;
  background:rgba(248,239,228,.78)!important;border:1px solid var(--bc-line)!important;box-shadow:var(--bc-shadow)!important;
  position:relative!important;overflow:hidden!important
}
main>.hero::before{
  content:""!important;position:absolute!important;inset:8% 0 0 42%!important;z-index:0!important;
  background:url("bconsult-logo.png") center/75% auto no-repeat!important;opacity:.065!important
}
main>.hero>div:first-child{position:relative!important;z-index:2!important}
main>.hero h1{
  color:var(--bc-ink)!important;font-family:"Montserrat","Segoe UI",Arial,sans-serif!important;font-size:clamp(32px,4vw,40px)!important;
  line-height:1.25!important;margin:8px 0 14px!important;letter-spacing:-.01em!important;font-weight:800!important
}
main>.hero .eyebrow{color:#725a46!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-weight:800!important;font-size:12px!important}
main>.hero .lead{font-size:17px!important;line-height:1.65!important;color:#44372e!important}
main>.hero .btn{border-radius:9px!important}.btn.primary{background:linear-gradient(180deg,#0b6fb5,#075794)!important}
.bc-hero-visual{position:relative!important;z-index:2!important;min-height:420px!important;border-radius:22px!important;overflow:hidden!important;box-shadow:var(--bc-shadow)!important}
.bc-hero-visual>img{width:100%!important;height:100%!important;min-height:420px!important;object-fit:cover!important;object-position:center 26%!important;display:block!important}
.bc-hero-visual>.sidecard{
  position:absolute!important;left:18px!important;bottom:18px!important;right:18px!important;margin:0!important;padding:17px 20px!important;
  background:rgba(250,242,232,.94)!important;backdrop-filter:blur(6px)!important;border-radius:16px!important;
  border:1px solid rgba(83,57,39,.15)!important;box-shadow:0 8px 24px rgba(65,44,30,.11)!important
}
.bc-hero-visual>.sidecard h2{font-family:"Montserrat","Segoe UI",Arial,sans-serif!important;color:var(--bc-ink)!important;margin:0 0 8px!important}
.bc-hero-visual>.sidecard ul{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px 18px!important;margin:0!important;padding-left:20px!important;font-size:12.5px!important}

/* CONTENT CARDS */
.section,.search-wrap,.folders{max-width:1280px!important}
.section{
  background:rgba(247,237,224,.73)!important;border:1px solid rgba(84,57,39,.12)!important;border-radius:22px!important;
  padding:28px!important;box-shadow:0 10px 26px rgba(66,45,31,.075)!important;margin-top:20px!important;margin-bottom:24px!important
}
.section h2,.section-title{font-family:"Montserrat","Segoe UI",Arial,sans-serif!important;color:var(--bc-ink)!important}
.card,.faq-item,.related a,.trust,.doc-card,.folder-link,.search-panel,.calculator-container,.tool-card,.article-card,.portal-section-card,.portal-panel{
  background:rgba(252,247,240,.92)!important;border:1px solid var(--bc-line)!important;box-shadow:0 9px 23px rgba(65,44,30,.075)!important
}
.related a,.open-doc,.clear-search{border-radius:9px!important}
.open-doc,.clear-search{background:linear-gradient(180deg,#0b6fb5,#075794)!important;color:white!important}
.search-panel{border-radius:18px!important}
.norm-search{background:#fffaf3!important;border-color:rgba(76,52,37,.22)!important}

/* NORMATIVE HERO */
body:has(#norm-search) main>.hero{
  grid-template-columns:1fr!important;min-height:240px!important;padding-right:38%!important
}
body:has(#norm-search) main>.hero::after{
  content:""!important;position:absolute!important;right:3%!important;top:10%!important;width:33%!important;height:80%!important;
  background:url("bconsult-logo.png") center/contain no-repeat!important;opacity:.11!important
}

/* MID BANNER: replace old calculator/pen stock visual with the existing accountant image */
.mid-banner{
  max-width:1280px!important;margin:50px auto!important;border-radius:24px!important;height:340px!important;
  background-image:linear-gradient(90deg,rgba(7,47,89,.78),rgba(7,47,89,.15)),url("accountant.jpg")!important;
  background-size:cover!important;background-position:center 30%!important;box-shadow:var(--bc-shadow)!important;overflow:hidden!important
}

/* QUICK STRIP */
.bc-resource-strip{max-width:1480px!important;margin:32px auto 0!important;padding:0 16px!important}
.bc-resource-inner{
  display:grid!important;grid-template-columns:repeat(5,1fr)!important;background:rgba(248,239,228,.94)!important;
  border:1px solid var(--bc-line)!important;border-radius:0!important;overflow:hidden!important;box-shadow:0 8px 23px rgba(67,45,31,.08)!important
}
.bc-resource-inner a{
  padding:18px 13px!important;color:var(--bc-ink)!important;text-decoration:none!important;text-align:center!important;font-size:13px!important;
  font-weight:800!important;border-right:1px solid var(--bc-line)!important
}
.bc-resource-inner a:last-child{border-right:0!important}
.bc-resource-inner a:hover{background:rgba(255,255,255,.5)!important}

/* FOOTER */
.bc-site-footer{margin-top:0!important;background:rgba(247,237,224,.92)!important;color:#48382d!important;border-top:1px solid var(--bc-line)!important}
.bc-footer-inner{max-width:1480px!important;margin:auto!important;padding:18px!important;display:flex!important;gap:14px!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important;font-size:12px!important}
.bc-site-footer a{color:#4c3a2d!important;text-decoration:none!important}

/* MOBILE */
@media(max-width:1000px){
  .bc-brand-row{grid-template-columns:1fr!important}.bc-contact-actions{justify-content:flex-start!important}
  .hero-section{grid-template-columns:1fr!important;padding:30px 20px 0!important}
  .hero-text{padding-bottom:10px!important}.hero-image-wrap{min-height:430px!important}.hero-image-wrap img{height:450px!important}
  main>.hero{grid-template-columns:1fr!important}.bc-hero-visual{min-height:390px!important}
  .bc-resource-inner{grid-template-columns:1fr 1fr!important}
  body:has(#norm-search) main>.hero{padding-right:28px!important}
  body:has(#norm-search) main>.hero::after{opacity:.045!important;width:65%!important}
}
@media(max-width:650px){
  body::before{background-size:157vw auto!important;opacity:.22!important}
  .bc-brand-row{padding:8px 11px 6px!important}.bc-brand{gap:9px!important}.bc-brand img{width:100px!important}
  .bc-brand-name{font-size:22px!important;white-space:normal!important}.bc-brand-slogan{font-size:12px!important}
  .bc-contact-btn{font-size:12px!important;padding:7px 9px!important;min-height:36px!important}
  .bc-nav-wrap{padding:0 8px!important}.bc-main-nav a{font-size:12px!important;padding:8px!important}
  .hero-section{min-height:auto!important}.bc-home-company{font-size:43px!important}.bc-home-tagline{font-size:26px!important}
  .hero-text>p{font-size:16px!important}.bc-home-benefits{grid-template-columns:1fr 1fr!important}
  .bc-home-benefit:nth-child(2){border-right:0!important}.hero-image-wrap img{height:390px!important}
  main>.hero{padding:22px!important;margin:12px 10px 20px!important}.bc-hero-visual>.sidecard ul{grid-template-columns:1fr!important}
  .section{margin-left:10px!important;margin-right:10px!important;padding:20px!important}
  .bc-resource-inner{grid-template-columns:1fr!important}.bc-resource-inner a{border-right:0!important;border-bottom:1px solid var(--bc-line)!important}
}


/* LARGE OFFICE MAP + STREET VIEW ACCESS */
.bc-office-contact{
  max-width:1380px!important;
  margin:54px auto!important;
  padding:30px!important;
  display:grid!important;
  grid-template-columns:minmax(285px,.72fr) minmax(0,1.7fr)!important;
  gap:26px!important;
  align-items:start!important;
  background:rgba(247,237,224,.78)!important;
  border:1px solid var(--bc-line)!important;
  border-radius:24px!important;
  box-shadow:var(--bc-shadow)!important;
}
.bc-office-contact .contacts-info{
  position:sticky;
  top:150px;
  background:rgba(252,247,240,.92)!important;
  border:1px solid var(--bc-line)!important;
  border-radius:18px!important;
  padding:22px!important;
  box-shadow:0 9px 23px rgba(65,44,30,.075)!important;
}
.bc-office-contact .contacts-info h2{
  font-family:"Montserrat","Segoe UI",Arial,sans-serif!important;
  color:var(--bc-ink)!important;
  font-size:28px!important;
  line-height:1.3!important;
  font-weight:700!important;
  margin:0 0 20px!important;
}
.bc-map-actions{
  display:flex;
  flex-direction:column;
  gap:9px;
  margin-top:24px;
}
.bc-map-actions .cta-button{
  display:flex!important;
  justify-content:center!important;
  text-align:center!important;
  margin:0!important;
  border-radius:9px!important;
  padding:12px 14px!important;
  text-decoration:none!important;
}
.bc-streetview-btn{
  background:linear-gradient(180deg,#315f6c,#244b56)!important;
}
.bc-office-visuals{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(240px,.75fr);
  gap:16px;
  min-width:0;
}
.bc-map-large{
  position:relative;
  min-height:510px;
  background:#eee3d5;
  border:1px solid var(--bc-line);
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 13px 30px rgba(64,43,29,.12);
}
.bc-map-large iframe{
  display:block;
  width:100%;
  height:510px;
}
.bc-map-heading{
  position:absolute;
  left:14px;
  top:14px;
  z-index:3;
  display:flex;
  flex-direction:column;
  gap:2px;
  max-width:260px;
  padding:10px 13px;
  background:rgba(250,241,230,.93);
  border:1px solid rgba(73,50,35,.16);
  border-radius:12px;
  box-shadow:0 6px 17px rgba(64,43,29,.12);
  color:#3a2a20;
  pointer-events:none;
}
.bc-map-heading strong{color:var(--bc-ink);font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:17px}
.bc-map-heading span{font-size:12px}
.bc-office-photo{
  margin:0;
  display:flex;
  flex-direction:column;
  min-height:510px;
  background:rgba(252,247,240,.93);
  border:1px solid var(--bc-line);
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 13px 30px rgba(64,43,29,.11);
}
.bc-office-photo img{
  width:100%;
  height:390px;
  object-fit:cover;
  object-position:center;
  display:block;
}
.bc-office-photo figcaption{
  flex:1;
  padding:17px 18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  color:#4d3a2c;
}
.bc-office-photo figcaption strong{
  color:var(--bc-ink);
  font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:18px;
}
.bc-office-photo figcaption span{font-size:13px;line-height:1.45}

@media(max-width:1100px){
  .bc-office-contact{grid-template-columns:1fr!important}
  .bc-office-contact .contacts-info{position:static!important}
  .bc-office-visuals{grid-template-columns:1fr .72fr}
}
@media(max-width:760px){
  .bc-office-contact{margin:32px 10px!important;padding:14px!important}
  .bc-office-visuals{grid-template-columns:1fr}
  .bc-map-large,.bc-office-photo{min-height:auto}
  .bc-map-large iframe{height:430px}
  .bc-office-photo img{height:auto;max-height:440px}
}

/* ============================================================
   GOLDEN STANDARD TYPOGRAPHY SYSTEM
   Body: 16-18px / 1.5-1.6 line-height. H1: 32-40px. H2: 24-28px.
   H3: 20-22px. Notes/small text: 13-14px (never below 12px).
   Headings: Montserrat (bold, stable, authoritative).
   Body text: Inter (clean, highly legible on screen).
   ============================================================ */
h1{font-family:"Montserrat","Segoe UI",Arial,sans-serif!important;font-weight:800!important;font-size:clamp(32px,4vw,40px)!important;line-height:1.25!important}
h2{font-family:"Montserrat","Segoe UI",Arial,sans-serif!important;font-weight:700!important;font-size:clamp(24px,2.6vw,28px)!important;line-height:1.3!important}
h3{font-family:"Montserrat","Segoe UI",Arial,sans-serif!important;font-weight:700!important;font-size:clamp(20px,2.2vw,22px)!important;line-height:1.3!important}
h4{font-family:"Montserrat","Segoe UI",Arial,sans-serif!important;font-weight:700!important;font-size:18px!important;line-height:1.3!important}

/* Helper / note text floor: never below 12px, target 13-14px */
.bc-footer-inner{font-size:13px!important}
