/* Professional-first positioning shared by all BOLIX solution pages. */
.bolix-professional-strip{border-top:1px solid #eef0f2;border-bottom:1px solid #e6e9ec;background:#f8f9fa}
.bolix-professional-strip__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:46px;padding-top:7px;padding-bottom:7px}
.bolix-professional-strip__label{color:#2d333a;font-size:11px;font-weight:950;letter-spacing:.075em;white-space:nowrap}
.bolix-professional-strip__links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.bolix-professional-strip__links a{display:inline-flex;align-items:center;min-height:31px;padding:6px 10px;border:1px solid #e0e4e8;border-radius:999px;background:#fff;color:#414b56;font-size:11.5px;line-height:1.2;font-weight:800;text-decoration:none}
.bolix-professional-strip__links a:hover{border-color:#efb7bc;color:#e30613}

.bolix-professional-context{margin-top:30px;margin-bottom:30px;padding:0;border:1px solid #e2e6ea;border-radius:28px;background:#fff;overflow:hidden;box-shadow:0 12px 34px rgba(15,23,42,.045)}
.bolix-professional-context__head{padding:27px 30px 23px;border-bottom:1px solid #e6e9ec;background:linear-gradient(135deg,#fbfcfd,#f4f6f7)}
.bolix-professional-context__head>span{display:block;margin-bottom:7px;color:#e30613;font-size:11px;font-weight:950;letter-spacing:.08em}
.bolix-professional-context__head h2{max-width:980px;margin:0;color:#171a1e;font-size:clamp(27px,3vw,38px);line-height:1.08;letter-spacing:-.02em}
.bolix-professional-context__head p{max-width:980px;margin:11px 0 0;color:#58636f;font-size:15.5px;line-height:1.62}
.bolix-professional-context__grid{display:grid;grid-template-columns:1.15fr 1fr .9fr}
.bolix-professional-context__card{position:relative;display:flex;flex-direction:column;min-height:220px;padding:24px 25px;border-right:1px solid #e5e8eb;color:inherit;text-decoration:none;background:#fff;transition:background .16s ease,transform .16s ease}
.bolix-professional-context__card:last-child{border-right:0}
.bolix-professional-context__card:hover{background:#fafbfc}
.bolix-professional-context__card small{display:block;margin-bottom:9px;color:#7a838d;font-size:10.5px;font-weight:950;letter-spacing:.075em}
.bolix-professional-context__card strong{display:block;color:#1d2228;font-size:20px;line-height:1.2}
.bolix-professional-context__card p{margin:10px 0 0;color:#5b6671;font-size:14.5px;line-height:1.58}
.bolix-professional-context__card b{margin-top:auto;padding-top:16px;color:#e30613;font-size:12.5px;line-height:1.3}
.bolix-professional-context__card.is-contractor{box-shadow:inset 4px 0 0 #e30613}
.bolix-professional-context__card.is-crew{box-shadow:inset 4px 0 0 #343b43}
.bolix-professional-context__card.is-design{box-shadow:inset 4px 0 0 #9ca4ad}
.bolix-professional-context__foot{display:flex;align-items:flex-start;gap:14px;padding:15px 24px;border-top:1px solid #e6e9ec;background:#f8f9fa}
.bolix-professional-context__foot strong{flex:0 0 auto;color:#2f363e;font-size:12px}
.bolix-professional-context__foot span{color:#69727c;font-size:11.5px;line-height:1.45}

.bolix-professional-context.is-compact{margin-top:22px;margin-bottom:24px;border-radius:22px}
.bolix-professional-context.is-compact .bolix-professional-context__head{padding:18px 22px 15px}
.bolix-professional-context.is-compact .bolix-professional-context__head h2{font-size:25px}
.bolix-professional-context.is-compact .bolix-professional-context__card{min-height:150px;padding:19px 21px}
.bolix-professional-context.is-compact .bolix-professional-context__card p{font-size:13.5px}
.bolix-professional-context.is-compact .bolix-professional-context__foot{display:none}

@media(max-width:900px){
  .bolix-professional-context__grid{grid-template-columns:1fr}
  .bolix-professional-context__card{min-height:0;border-right:0;border-bottom:1px solid #e5e8eb}
  .bolix-professional-context__card:last-child{border-bottom:0}
}
@media(max-width:720px){
  .bolix-professional-strip__inner{align-items:flex-start;flex-direction:column;gap:7px;padding-top:9px;padding-bottom:9px}
  .bolix-professional-strip__links{justify-content:flex-start;gap:6px}
  .bolix-professional-strip__links a{font-size:11px;padding:5px 8px;min-height:28px}
}
@media(max-width:620px){
  .bolix-professional-context{margin-top:20px;margin-bottom:20px;border-radius:22px}
  .bolix-professional-context__head{padding:21px 19px 18px}
  .bolix-professional-context__head h2{font-size:27px}
  .bolix-professional-context__head p{font-size:15px}
  .bolix-professional-context__card{padding:19px 18px}
  .bolix-professional-context__card strong{font-size:19px}
  .bolix-professional-context__card p{font-size:14.5px}
  .bolix-professional-context__foot{display:block;padding:14px 18px}
  .bolix-professional-context__foot strong{display:block;margin-bottom:4px}
}
