/* Om os: original user-supplied office photograph. No AI reconstruction. */
body.page-node-18:has(#node-18 .di-about-office) .service-page .service-box .service-box-top{padding-top:0}
body.page-node-18:has(#node-18 .di-about-office) .service-box-top>.tabs:empty{display:none}
body.page-node-18:has(#node-18 .di-about-office) .di-about-office{container-type:inline-size}
body.page-node-18:has(#node-18 .di-about-office) .di-about-office .di-office-hero{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:clamp(360px,32vw,480px);width:100vw;max-width:none;margin:0 0 0 calc(50% - 50vw);padding:0;border:0;border-radius:0;background:#005f87;overflow:hidden;text-align:left}
body.page-node-18:has(#node-18 .di-about-office) .di-office-copy{box-sizing:border-box;display:flex;align-items:center;min-width:0;padding:48px 40px 48px calc((100vw - 100cqw)/2);text-align:left}
body.page-node-18:has(#node-18 .di-about-office) .service-box .di-office-hero h1{margin:0 0 20px;color:#fff;font-family:Lato,Arial,sans-serif;font-size:40px;font-weight:700;line-height:1.2;text-align:left}
body.page-node-18:has(#node-18 .di-about-office) .service-box .di-office-hero p{margin:0;max-width:28ch;color:#fff;font-size:20px;font-weight:400;line-height:1.5;text-align:left}
body.page-node-18:has(#node-18 .di-about-office) .di-office-photo{position:relative;min-width:0;overflow:hidden;background:#e7f6fc}
body.page-node-18:has(#node-18 .di-about-office) .di-office-photo img{position:absolute;display:block;left:-19.5%;top:0;width:120%;height:135%;max-width:none;object-fit:cover;object-position:center top;border:0;margin:0;filter:brightness(1.10) contrast(.96) saturate(.98)}
body.page-node-18:has(#node-18 .di-about-office) .di-about-office>.di-about{padding-top:48px}
@media(min-width:1600px){
body.page-node-18:has(#node-18 .di-about-office) .di-about-office .di-office-hero{grid-template-columns:minmax(0,1fr) 800px}
}
@media(max-width:767px){
body.page-node-18:has(#node-18 .di-about-office) .di-about-office .di-office-hero{grid-template-columns:minmax(0,1fr);min-height:0}
body.page-node-18:has(#node-18 .di-about-office) .di-office-photo{aspect-ratio:3/2}
body.page-node-18:has(#node-18 .di-about-office) .di-office-copy{padding:36px 32px 36px calc((100vw - 100cqw)/2)}
body.page-node-18:has(#node-18 .di-about-office) .service-box .di-office-hero h1{font-size:30px;margin-bottom:14px}
body.page-node-18:has(#node-18 .di-about-office) .service-box .di-office-hero p{font-size:18px;max-width:none}
body.page-node-18:has(#node-18 .di-about-office) .di-about-office>.di-about{padding-top:32px}
}
