/* Shared blue-grey design; previews opt out of this stylesheet. */
body.site-modern{background:#232931;color:#f5f7fa;font-family:Poppins,Arial,sans-serif}
.site-modern .page-wraper{background:transparent;padding-bottom:0!important}
.site-modern .page-content,.site-modern .bg-white{background:#232931!important;color:#f5f7fa}
.site-modern h1,.site-modern h2,.site-modern h3,.site-modern h4,.site-modern h5,.site-modern h6{font-family:inherit;color:#f5f7fa;letter-spacing:-.035em}
.site-modern h1{font-size:clamp(38px,5.5vw,76px);line-height:1.08}
.site-modern .dlab-bnr-inr h1{font-size:clamp(38px,5.5vw,76px)!important;line-height:1.08;text-transform:none!important}
.site-modern h2{line-height:1.18}.site-modern p,.site-modern li{color:#bdc7d3;line-height:1.75}
.site-modern a{color:#f5f7fa}.site-modern a:hover{color:#fdb903}
.site-modern a:focus-visible,.site-modern button:focus-visible,.site-modern summary:focus-visible{outline:3px solid #fdb903;outline-offset:5px}
.site-modern .text-black,.site-modern .text-dark{color:#f5f7fa!important}.site-modern .text-muted{color:#bdc7d3!important}
.site-modern .bg-primary,.site-modern .bg-gray{background:#2b333e!important}
.site-modern .dlab-bnr-inr{background:linear-gradient(120deg,#34485e,#2b333e)!important;border:1px solid #ffffff25;border-radius:26px;width:calc(100% - 48px);margin:24px auto 0;min-height:240px;height:auto;padding:50px 0}
.site-modern .dlab-bnr-inr-entry{display:block;padding:0!important}.site-modern .dlab-bnr-inr-entry p{max-width:820px;margin:22px 0 0}
.site-modern .content-inner{padding-top:65px;padding-bottom:40px}
.site-modern .dlab-box,.site-modern .icon-bx-wraper,.site-modern .case-study-section,.site-modern .case-study-testimonial{background:#2b333e;border:1px solid #ffffff25!important;border-radius:22px;overflow:hidden}
.site-modern .dlab-box{padding:26px}.site-modern .dlab-media{border-radius:14px;overflow:hidden}
.site-modern .dlab-box img{transition:transform .5s}.site-modern .dlab-box:hover .dlab-media img{transform:scale(1.025)}
.site-modern .border-1{border-color:#ffffff30!important;border-radius:18px}
.site-modern .site-button,.site-modern .site-button.white,.site-modern .btn-primary{background:#fdb903!important;color:#232931!important;border:1px solid #fdb903!important;border-radius:40px;padding:13px 24px;font-weight:600}
.site-modern .site-button:hover{background:#ffcb46!important;transform:translateY(-2px)}
.site-modern .site-button:before,.site-modern .site-button:after{display:none}
.site-modern .form-control,.site-modern input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.site-modern textarea,.site-modern select{background:#303b49;color:#f5f7fa;border:1px solid #8293a8;border-radius:10px}
.site-modern .form-control::placeholder{color:#bdc7d3;opacity:1}.site-modern .form-control:focus{border-color:#fdb903;box-shadow:0 0 0 3px #fdb90335}.site-modern label{color:#f5f7fa}
.site-modern .case-study-content,.site-modern .case-study-section-content{color:#d5dee9}
.site-modern .case-study-content strong,.site-modern .case-study-content a{color:#f5f7fa}
.site-modern .service-hero-media{background:#2b333e;border-radius:18px;overflow:hidden}
.site-modern .service-featured-placeholder{display:none}
.site-modern #service-sticky-cta{display:none!important} /* Shared Cal control already provides the mobile booking action. */
.site-modern .card,.site-modern .card-header,.site-modern .card-body{background:#2b333e;border-color:#ffffff25;color:#d5dee9}
body.site-modern #serviceFaqAccordion .card-header h4,body.site-modern #serviceFaqAccordion .btn-link,body.site-modern #serviceFaqAccordion .btn-link.collapsed{color:#f5f7fa!important}
.site-modern .case-study-testimonial p,.site-modern .case-study-testimonial footer{color:#e1e8f0!important}
.site-modern table{color:#e1e8f0}.site-modern th,.site-modern td{border-color:#ffffff30}
/* Legacy content includes inline colour declarations. Normalise their surfaces and ink. */
.site-modern .page-content [style*="background:#f"],.site-modern .page-content [style*="background: #f"],.site-modern .page-content [style*="background:#094149"],.site-modern .page-content [style*="background: #094149"]{background:#2b333e!important;border-color:#ffffff25!important;color:#f5f7fa!important}
.site-modern .page-content [style*="color:#555"],.site-modern .page-content [style*="color: #555"],.site-modern .page-content [style*="color:#666"],.site-modern .page-content [style*="color:#094149"],.site-modern .page-content [style*="color: #094149"]{color:#d5dee9!important}
.site-modern .page-content .site-button{color:#232931!important;background:#fdb903!important}
.site-modern .site-client-logo{background:#fff!important;border-color:#8293a8!important;border-radius:14px}.site-modern .site-client-logos-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.site-modern .eyebrow,.site-modern .site-client-logos-label{display:none!important}
.site-modern .mid-label,.site-modern .mid-offer-visual-label{display:none!important}
.site-modern .mid-page{--mid-teal:#3c4d61;--mid-teal-dark:#2b3542;--mid-black:#232931;--mid-charcoal:#232931;--mid-offwhite:#2b333e;--mid-grey:#bdc7d3;--mid-light-grey:#d5dee9;--mid-dark-border:#ffffff30;background:#232931;color:#f5f7fa}
.site-modern .mid-page h1,.site-modern .mid-page h2,.site-modern .mid-page h3,.site-modern .mid-page h4,.site-modern .mid-page h5,.site-modern .mid-page h6{font-family:inherit;color:#f5f7fa}
.site-modern .mid-copy p,.site-modern .mid-copy strong,.site-modern .mid-heading>span{color:#d5dee9}
.site-modern .mid-button{background:#fdb903;color:#232931!important;border-radius:40px}
.site-modern .sd-header{width:min(1320px,calc(100% - 48px));margin:20px auto 0;border:1px solid #ffffff25;border-radius:22px;background:#2b333e;padding:22px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;z-index:50}
.sd-header img{width:145px;height:48px;object-fit:contain}.sd-nav{display:flex;gap:26px;align-items:center}.sd-nav a{font-size:14px}.sd-talk{border-bottom:1px solid #fdb903;padding-bottom:5px}.sd-menu{display:none}
.site-modern .sd-footer{position:static!important;height:auto!important;clear:both;background:transparent!important;width:min(1320px,calc(100% - 48px));margin:35px auto 0;padding:35px 0 65px;border-top:1px solid #ffffff25;display:flex;justify-content:space-between;gap:30px;font-size:12px}
.sd-footer nav{display:flex;gap:20px;flex-wrap:wrap;align-items:start}.sd-footer p{margin:0 0 8px}
@media(max-width:800px){.site-modern .sd-header{width:calc(100% - 28px);padding:16px 20px;margin-top:14px}.sd-header img{width:120px;height:38px}.sd-header>.sd-nav{display:none}.sd-menu{display:block}.sd-menu summary{border:1px solid #ffffff40;border-radius:30px;padding:9px 15px;cursor:pointer;list-style:none}.sd-menu summary::-webkit-details-marker{display:none}.sd-menu nav{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#2b333e;border:1px solid #ffffff35;border-radius:18px;padding:16px;box-shadow:0 15px 35px #0005;display:flex;flex-direction:column}.sd-menu nav a{padding:12px}.site-modern .dlab-bnr-inr{width:calc(100% - 28px);padding:36px 8px;min-height:0}.site-modern .sd-footer{flex-direction:column}.site-modern .site-client-logos-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(prefers-reduced-motion:reduce){.site-modern *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.site-modern .dlab-box:hover img,.site-modern .site-button:hover{transform:none}}
