/* Loaded only for the six explicitly enabled service pages. Contact has no new CSS. */
.wbxl26.wbxl-svc-scope #main .wbxl-svc-hero>.e-con-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center}
.wbxl26.wbxl-svc-scope #main .wbxl-svc-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px;min-width:0;width:100%}
.wbxl26.wbxl-svc-scope #main .wbxl-svc-copy>.elementor-widget{width:100%;min-width:0}
.wbxl26.wbxl-svc-scope #main .wbxl-svc-visual{width:100%;max-width:520px;margin:0;justify-self:center;align-self:center}
.wbxl26.wbxl-svc-scope #main .wbxl-svc-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:18px}
.wbxl26.wbxl-svc-scope #main .wbxl-svc-visual figcaption{margin-top:12px;font-size:13px;line-height:1.55;color:#475569;text-align:left}
.wbxl26.wbxl-svc-scope #main .wbxl-svc-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center;width:100%;min-width:0}
.wbxl26.wbxl-svc-scope #main .wbxl-svc-image-left>.wbxl-svc-visual{grid-column:1;grid-row:1}
.wbxl26.wbxl-svc-scope #main .wbxl-svc-image-left>.wbxl-svc-copy{grid-column:2;grid-row:1}
.wbxl26.wbxl-svc-scope #main .wbxl-svc-subtitle{font-family:inherit;font-size:var(--wbxl-h3,24px);line-height:1.25;font-weight:600;letter-spacing:-.025em;margin:32px 0 16px;color:#0B1220}
@media(max-width:1024px){
 .wbxl26.wbxl-svc-scope #main .wbxl-svc-hero>.e-con-inner,.wbxl26.wbxl-svc-scope #main .wbxl-svc-split{grid-template-columns:minmax(0,1fr);gap:28px}
 .wbxl26.wbxl-svc-scope #main .wbxl-svc-image-left>.wbxl-svc-visual,.wbxl26.wbxl-svc-scope #main .wbxl-svc-image-left>.wbxl-svc-copy{grid-column:auto;grid-row:auto}
}
@media(max-width:767px){
 .wbxl26.wbxl-svc-scope #main .wbxl-svc-copy{gap:20px}
 .wbxl26.wbxl-svc-scope #main .wbxl-svc-visual{max-width:400px}
 .wbxl26.wbxl-svc-scope #main .wbxl-svc-image{border-radius:14px}
}
