/* barmSTUDIO Workbench 6.0.1 — visual consistency & trustworthy navigation. */
/* No invisible sections while scrolling/screenshotting. Motion must never hide content. */
.bs-js body.bs-v6 [data-reveal], body.bs-v6 [data-reveal] {
  opacity: 1 !important; transform: none !important;
  transition: none !important; transition-delay: 0ms !important;
}
/* Balanced header social icons: real links, recognizable colors, quiet backgrounds. */
body.bs-v6 .bs-topbar{column-gap:clamp(8px,1.3vw,18px)}
body.bs-v6 .bs-top-actions{gap:12px}
body.bs-v6 .bs-header-socials{display:flex;align-items:center;gap:6px;flex:0 0 auto}
body.bs-v6 .bs-header-socials .bs-social-button{
  display:inline-flex;width:38px;height:38px;flex:0 0 38px;
  padding:0;align-items:center;justify-content:center;
  border:1px solid #e1e7f1;border-radius:11px;background:#fff;
  box-shadow:none;transition:background-color .15s,border-color .15s,transform .15s;
}
body.bs-v6 .bs-header-socials .bs-social-button .bs-icon{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center}
body.bs-v6 .bs-header-socials .bs-social-button svg{width:100%;height:100%;max-width:18px;max-height:18px}
body.bs-v6 .bs-header-socials .is-facebook{color:#1877f2}
body.bs-v6 .bs-header-socials .is-linkedin{color:#0a66c2}
body.bs-v6 .bs-header-socials .is-google{color:#4285f4}
body.bs-v6 .bs-header-socials .is-google:hover{background:#f4f8ff;border-color:#cee0fa}
body.bs-v6 .bs-top-actions>.bs-btn{white-space:nowrap}
body.bs-v6 .bs-main-nav .bs-menu{gap:1px}
body.bs-v6 .bs-main-nav .bs-menu a{padding:9px 9px}
/* Hero side: portrait plus a genuinely useful, restrained conversion panel. */
body.bs-v6 .bs-hero-side-v3{min-width:0}
body.bs-v6 .bs-v601-offer{
  display:flex;flex-direction:column;justify-content:space-between;
  box-sizing:border-box;min-width:0;overflow:hidden;
  padding:clamp(20px,1.75vw,27px);
  background:#fff;border:1px solid #dce4f1;border-radius:20px;
  box-shadow:0 6px 22px rgba(16,35,75,.035);
}
body.bs-v6 .bs-v601-offer-copy{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
body.bs-v6 .bs-v601-offer .bs-eyebrow{
  font-size:10px;line-height:1.3;color:#2962b6;letter-spacing:.07em;
}
body.bs-v6 .bs-v601-offer h2{
  margin:0;font-size:clamp(24px,2.05vw,29px);line-height:1.15;
  letter-spacing:-.045em;color:#121a32;font-weight:760;text-wrap:balance;
}
body.bs-v6 .bs-v601-offer-copy p{
  margin:0;max-width:40ch;color:#58657d;font-size:clamp(13px,1vw,14px);
  line-height:1.55;
}
body.bs-v6 .bs-v601-offer-bottom{display:flex;flex-direction:column;gap:10px;align-items:stretch}
body.bs-v6 .bs-v601-offer-terms{
  margin:0;padding:10px 0 0;border-top:1px solid #e9eef6;
  color:#65718a;font-size:11px;line-height:1.4;font-weight:600;
}
body.bs-v6 .bs-v601-offer-terms span{padding:0 4px;color:#9ba5ba}
body.bs-v6 .bs-v601-offer-cta{
  display:flex;align-items:center;justify-content:space-between;
  gap:14px;min-height:42px;padding:10px 14px;
  font-size:13px;line-height:1.25;border-radius:11px;
  box-shadow:0 5px 13px rgba(32,85,184,.12);
}
body.bs-v6 .bs-v601-offer-cta .bs-icon{width:13px;height:13px;flex:0 0 auto}
/* Subtle layout rhythm. Keep existing brand, grid and component proportions. */
body.bs-v6 .bs-section-head h2{line-height:1.12;text-wrap:balance}
body.bs-v6 .bs-section-head p{line-height:1.6}
body.bs-v6 .bs-growth-hero-note{line-height:1.5}
body.bs-v6 .bs-hero-primary-v3{overflow:hidden}
body.bs-v6 .bs-review-text{overflow-wrap:anywhere}
body.bs-v6 .bs-mobile-contact-actions .is-google{color:#4285f4}
body.bs-v6 .bs-mobile-contact-actions .is-google .bs-icon{font-size:15px}
@media(min-width:981px){
  body.bs-v6 .bs-hero-v3-grid{align-items:stretch}
  body.bs-v6 .bs-hero-side-v3{height:540px!important;grid-template-rows:260px minmax(0,1fr)!important}
  body.bs-v6 .bs-v601-offer{min-height:0;height:auto;padding:22px 24px}
  body.bs-v6 .bs-v601-offer-copy{gap:8px}
  body.bs-v6 .bs-v601-offer h2{font-size:clamp(23px,1.92vw,27px)}
  body.bs-v6 .bs-v601-offer-copy p{font-size:13px;line-height:1.48}
  body.bs-v6 .bs-v601-offer-bottom{gap:8px}
  body.bs-v6 .bs-v601-offer-terms{padding-top:9px;font-size:10.5px}
  body.bs-v6 .bs-v601-offer-cta{min-height:40px;padding:9px 12px}
}
@media(min-width:981px) and (max-width:1240px){
  body.bs-v6 .bs-topbar{gap:8px}
  body.bs-v6 .bs-brand{min-width:155px}
  body.bs-v6 .bs-brand-logo img{max-width:158px}
  body.bs-v6 .bs-main-nav .bs-menu a{padding:8px 6px;font-size:12px}
  body.bs-v6 .bs-header-socials{gap:4px}
  body.bs-v6 .bs-header-socials .bs-social-button{width:34px;height:34px;flex-basis:34px}
  body.bs-v6 .bs-top-actions{gap:6px}
  body.bs-v6 .bs-top-actions>.bs-btn{padding-inline:11px;font-size:12px}
}
@media(min-width:781px) and (max-width:980px){
  body.bs-v6 .bs-header-socials{display:flex}
  body.bs-v6 .bs-top-actions>.bs-btn{display:flex!important}
  body.bs-v6 .bs-v601-offer{padding:21px}
  body.bs-v6 .bs-v601-offer h2{font-size:25px}
  body.bs-v6 .bs-v601-offer-copy p{font-size:13px}
}
@media(max-width:780px){
  body.bs-v6 .bs-header-socials{display:none!important}
  body.bs-v6 .bs-v601-offer{padding:22px;gap:18px}
  body.bs-v6 .bs-v601-offer h2{font-size:clamp(24px,6vw,29px)}
  body.bs-v6 .bs-v601-offer-copy p{font-size:14px;max-width:48ch}
  body.bs-v6 .bs-v601-offer-terms{font-size:12px}
  body.bs-v6 .bs-v601-offer-cta{justify-content:center;min-height:46px}
  body.bs-v6 .bs-mobile-contact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px}
  body.bs-v6 .bs-mobile-contact-actions a{min-height:59px}
}
@media(prefers-reduced-motion:reduce){body.bs-v6 .bs-header-socials a{transition:none!important;transform:none!important}}
/* Desktop already has a sticky CTA and contact link; remove duplicate floating chip. */
@media(min-width:981px){body.bs-v6 .bs-contact-fab{display:none!important}}
