/* Approved header, footer and quote-dialog styles, scoped to service documents. Values retained from current Dev foundation. */
body.dsc-service-page{
  --dt-v-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --dt-v-h1: clamp(38px, 4.1vw, 68px);
  --dt-v-h2: clamp(32px, 3.35vw, 48px);
  --dt-v-h3: clamp(22px, 2vw, 28px);
  --dt-v-body: 17px;
  --dt-v-label: 12px;
  --dt-v-midnight: #0b2435;
  --dt-v-secondary: #102f40;
  --dt-v-paper: #f4f7f5;
  --dt-v-text: #102938;
  --dt-v-muted: #536a76;
  --dt-v-muted-on-dark: #bfced5;
  --dt-v-accent: #a8e2e5;
  --dt-v-cta: #a8e2e5;
  --dt-v-border: #cad6db;
  --dt-v-border-on-dark: #48616e;
  --dt-v-amber: #d6ae72;
  --dt-v-space-1: 8px;
  --dt-v-space-2: 12px;
  --dt-v-space-3: 16px;
  --dt-v-space-4: 24px;
  --dt-v-space-5: 32px;
  --dt-v-space-6: 48px;
  --dt-v-space-7: 64px;
  --dt-v-section-space: clamp(64px, 6vw, 96px);
  --dt-v-heading-gap: 16px;
  --dt-v-cta-gap: 32px;
  --dt-v-card-gap: 24px;
  --dt-v-content-width: 1280px;
  --dt-v-button-radius: 4px;
  --dt-v-button-height: 52px;
  font-family: var(--dt-v-font) !important;
}
html body.dsc-service-page :is(main, .dtg-header, .dtg-footer),
html body.dsc-service-page main :is(h1,h2,h3,h4,p,a,button,input,select,label,.elementor-heading-title){
  font-family: var(--dt-v-font) !important;
}
html body.dsc-service-page .dtg-header{
  background: rgba(11,36,53,.97) !important;
  border-bottom: 1px solid rgba(168,226,229,.2) !important;
}
html body.dsc-service-page .dtg-header__inner{
  width:min(1440px,calc(100% - 64px)) !important;
  height:96px !important;
  gap:28px !important;
}
html body.dsc-service-page .dtg-brand img{
  width:236px !important;
  max-height:64px !important;
  filter:none !important;
}
html body.dsc-service-page .dtg-nav{gap:28px !important;}
html body.dsc-service-page .dtg-nav a{
  font-size:16px !important;
  font-weight:600 !important;
  line-height:1.4 !important;
  letter-spacing:-.01em !important;
  text-transform:none !important;
}
html body.dsc-service-page .dtg-header__actions{gap:24px !important;}
html body.dsc-service-page .dtg-phone{
  font-size:15px !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  font-variant-numeric:tabular-nums;
}
html body.dsc-service-page .dtg-nav a:hover,
html body.dsc-service-page .dtg-phone:hover{color:var(--dt-v-accent) !important;}
html body.dsc-service-page :is(.dtg-quote,.dynamic-hero__button,.dx-primary-action,.final-cta-native .elementor-button){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:var(--dt-v-button-height) !important;
  padding:14px 22px !important;
  border-radius:var(--dt-v-button-radius) !important;
  font-family:var(--dt-v-font) !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transform:none !important;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease !important;
}
html body.dsc-service-page :is(.dtg-quote,.dynamic-hero__button--primary,.dx-primary-action,.final-cta-native .elementor-button:not([href^="tel:"])){
  background:var(--dt-v-cta) !important;
  border:1px solid var(--dt-v-cta) !important;
  color:var(--dt-v-midnight) !important;
}
html body.dsc-service-page :is(.dtg-quote,.dynamic-hero__button--primary,.dx-primary-action,.final-cta-native .elementor-button:not([href^="tel:"])):hover{
  background:#c6eef0 !important;
  border-color:#c6eef0 !important;
  color:var(--dt-v-midnight) !important;
}
html body.dsc-service-page :is(.dtg-header,main,.dtg-footer) :is(a,button,summary,input,select):focus-visible{
  outline:2px solid var(--dt-v-amber) !important;
  outline-offset:4px !important;
}
html body.dsc-service-page .dtg-footer h2{
  font-family:var(--dt-v-font) !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.5 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
html body.dsc-service-page .dtg-footer :is(p,a,span){font-family:var(--dt-v-font) !important;letter-spacing:0 !important;}
html body.dsc-service-page .dtg-footer p{font-size:15px !important;line-height:1.65 !important;}
html body.dsc-service-page .dtg-footer__bottom span{font-size:12px !important;line-height:1.5 !important;}
@media (max-width:1200px) and (min-width:821px){html body.dsc-service-page .dtg-header__inner{width:calc(100% - 48px) !important;gap:22px !important;}
html body.dsc-service-page .dtg-brand img{width:208px !important;}
html body.dsc-service-page .dtg-nav{gap:22px !important;}
html body.dsc-service-page .dtg-phone{display:none !important;}}
@media (max-width:900px){body.dsc-service-page{--dt-v-h1:52px;--dt-v-body:16px;}}
@media (max-width:820px){html body.dsc-service-page .dtg-header__inner{width:calc(100% - 40px) !important;height:80px !important;gap:12px !important;}
html body.dsc-service-page .dtg-brand img{width:202px !important;max-height:58px !important;}
html body.dsc-service-page .dtg-menu-toggle{border-radius:4px !important;}
html body.dsc-service-page .dtg-nav{gap:0 !important;border-radius:0 0 4px 4px !important;}
html body.dsc-service-page .dtg-nav a{font-size:17px !important;}
html body.dsc-service-page .dtg-header__actions{gap:0 !important;}
html body.dsc-service-page .dtg-quote{white-space:nowrap;padding:12px 16px !important;}}
@media (max-width:520px){body.dsc-service-page{--dt-v-h1:38px;--dt-v-h2:32px;--dt-v-h3:22px;--dt-v-button-height:48px;}
html body.dsc-service-page .dtg-header__inner{width:calc(100% - 32px) !important;height:76px !important;gap:8px !important;}
html body.dsc-service-page .dtg-brand img{width:156px !important;}
html body.dsc-service-page .dtg-menu-toggle{width:44px !important;min-width:44px !important;height:48px !important;padding:10px !important;}
html body.dsc-service-page .dtg-quote{padding:12px !important;}}
@media (prefers-reduced-motion:reduce){html body.dsc-service-page :is(.dtg-quote,.dynamic-hero__button,.dx-primary-action,.elementor-button,.dtg-nav a){transition:none !important;}}
#pmr-overlay{
  --pmr-overlay-gutter:clamp(16px,2vw,36px);
  --pmr-overlay-safe-top:var(--wp-admin--admin-bar--height,0px);
  position:fixed;inset:var(--pmr-overlay-safe-top) 0 0;margin:auto;padding:0;
  width:min(1480px,calc(100% - 2*var(--pmr-overlay-gutter)));
  height:min(840px,calc(100dvh - var(--pmr-overlay-safe-top) - 2*var(--pmr-overlay-gutter)));
  max-width:none;max-height:none;overflow:hidden;box-sizing:border-box;
  border:1px solid #344a59;border-radius:12px;background:#091b2b;color:#f2f6f7;
  box-shadow:0 24px 80px rgba(0,8,15,.38);font-family:Inter,system-ui,sans-serif;
}
#pmr-overlay[open]{animation:pmr-overlay-in 320ms cubic-bezier(.2,.8,.2,1) both}
#pmr-overlay::backdrop{background:rgba(5,18,28,.78);backdrop-filter:blur(5px);animation:pmr-backdrop-in 320ms cubic-bezier(.2,.8,.2,1) both}
#pmr-overlay.is-closing{animation:pmr-overlay-out 240ms cubic-bezier(.2,.8,.2,1) both}
#pmr-overlay.is-closing::backdrop{animation:pmr-backdrop-out 240ms ease both}
#pmr-overlay .pmr-overlay-shell{height:100%;display:flex;flex-direction:column;min-height:0}
#pmr-overlay .pmr-overlay-header{flex:0 0 56px;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 14px 0 24px;border-bottom:1px solid #2c4352;background:#091b2b}
#pmr-overlay #pmr-dialog-title{margin:0;color:#d9e9ee;font:600 12px/1.3 Inter,system-ui,sans-serif;letter-spacing:.14em}
#pmr-overlay .pmr-overlay-tools{display:flex;align-items:center;gap:20px}
#pmr-overlay .pmr-overlay-fallback{color:#b8ccd6;font-size:12px;text-decoration:none}
#pmr-overlay .pmr-overlay-fallback:hover{color:#fff}
#pmr-overlay .pmr-overlay-close{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:4px;background:transparent;color:#dce9ed;cursor:pointer;box-shadow:none}
#pmr-overlay .pmr-overlay-close:hover{background:#20394a;color:#fff}
#pmr-overlay .pmr-overlay-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
#pmr-overlay :focus-visible{outline:2px solid #84c6d8;outline-offset:2px}
#pmr-overlay .pmr-overlay-stage{position:relative;flex:1 1 0;min-height:0;overflow:hidden}
#pmr-overlay iframe{display:block;width:100%;height:100%;border:0;margin:0;background:#091b2b;opacity:0;transition:opacity 160ms ease}
#pmr-overlay iframe.is-ready{opacity:1}
#pmr-overlay .pmr-overlay-loading{position:absolute;inset:0;display:grid;place-items:center;padding:32px;color:#c2d6df;font-size:15px;text-align:center;pointer-events:none}
#pmr-overlay .pmr-overlay-loading[hidden]{display:none}
@keyframes pmr-overlay-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes pmr-overlay-out{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.985)}}
@keyframes pmr-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes pmr-backdrop-out{from{opacity:1}to{opacity:0}}
@media(max-width:959px){#pmr-overlay{--pmr-overlay-gutter:8px;border-radius:10px}
#pmr-overlay .pmr-overlay-header{padding-left:18px;flex-basis:52px;min-height:52px}
#pmr-overlay .pmr-overlay-tools{gap:10px}
#pmr-overlay .pmr-overlay-fallback{font-size:11px}}
@media(prefers-reduced-motion:reduce){#pmr-overlay[open],#pmr-overlay.is-closing,#pmr-overlay::backdrop,#pmr-overlay.is-closing::backdrop{animation:none!important}
#pmr-overlay iframe{transition:none}}
html body.dsc-service-page .dtg-header.dtg-header--premium{background:#071c2a!important;backdrop-filter:none!important}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-header__inner{height:84px!important;width:min(1480px,calc(100% - 80px))!important;gap:30px!important}
html body.dsc-service-page .dtg-brand--premium{width:218px;flex:none;display:flex;flex-direction:column;gap:0;align-items:center;text-decoration:none!important}
.dtg-brand__mark{display:block;width:206px;height:27px;overflow:visible}
.dtg-brand__name{display:block;color:#f6fbff;font:600 21px/1 Inter,sans-serif;letter-spacing:.23em;padding-left:.23em;text-align:center}
.dtg-brand__name>span{display:block;font-size:8px;line-height:1.8;letter-spacing:.49em;padding-left:.06em;font-weight:500}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-nav{gap:25px!important}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-nav a{position:relative;font-size:13px!important;font-weight:500!important;letter-spacing:0!important;padding:10px 0}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-nav a:not(.dtg-quote):after{content:"";height:1px;position:absolute;left:0;right:0;bottom:4px;background:#71dcf6;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-nav a:is(:hover,:focus-visible):after{transform:scaleX(1)}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-header__actions{gap:24px!important;margin-left:10px}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-phone{display:flex!important;gap:9px;font-size:13px!important;font-weight:500!important}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-quote{min-height:46px!important;padding:12px 22px!important;background:#9ae5f5!important;border-color:#9ae5f5!important;gap:20px;color:#071c2a!important;font-size:12px!important;font-weight:600!important;border-radius:4px!important}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-quote:hover{background:#c6f3fc!important}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-nav__mobile{display:none!important}
@media(max-width:1300px) and (min-width:1101px){html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-header__inner{width:calc(100% - 48px)!important;gap:18px!important}
.dtg-brand--premium{max-width:190px}
.dtg-brand__mark{width:180px}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-nav{gap:18px!important}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-header__actions{gap:14px!important}
.dtg-header.dtg-header--premium .dtg-quote{white-space:nowrap}}
@media(max-width:1100px){html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-menu-toggle{display:block;margin-left:auto;width:44px;height:44px;border:0;background:transparent;border-radius:0;padding:10px}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:24px max(24px,calc((100% - 700px)/2)) 32px;gap:0!important;margin:0;border:0;border-top:1px solid #28424f;border-radius:0!important;background:#071c2a;max-height:calc(100dvh - 130px);overflow-y:auto;box-shadow:0 20px 28px #0003}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-nav.is-open{display:flex}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-nav a{font-size:17px!important;padding:16px 0;border-bottom:1px solid #ffffff14}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-nav .dtg-nav__mobile{display:flex!important}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-nav .dtg-quote{margin-top:18px;padding:14px 20px!important;justify-content:space-between}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-header__actions .dtg-phone{display:none!important}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-header__inner{width:calc(100% - 48px)!important;gap:16px!important}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-header__actions{margin:0!important}}
@media(max-width:820px){html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-header__inner{height:76px!important;width:calc(100% - 40px)!important}}
@media(max-width:599px){html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-header__actions{display:none!important}
html body.dsc-service-page .dtg-brand--premium{width:182px}
.dtg-brand__mark{width:174px;height:23px}
.dtg-brand__name{font-size:18px}
.dtg-brand__name>span{font-size:7px}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-header__inner{width:calc(100% - 32px)!important;height:72px!important}}
html body.dsc-service-page .dtg-header.dtg-header.dtg-header--premium .dtg-brand__mark{height:18px;width:204px}
html body.dsc-service-page .dtg-header.dtg-header.dtg-header--premium .dtg-brand__name{font-size:20px;line-height:1}
html body.dsc-service-page .dtg-header.dtg-header.dtg-header--premium .dtg-brand__name>span{font-size:7px;line-height:1.5}
@media(max-width:599px){html body.dsc-service-page .dtg-header.dtg-header.dtg-header--premium .dtg-brand__mark{width:174px;height:16px}
html body.dsc-service-page .dtg-header.dtg-header.dtg-header--premium .dtg-brand__name{font-size:18px}}
html body.dsc-service-page .dtg-header.dtg-header.dtg-header--premium .dtg-header__actions .dtg-quote{background:#9ae5f5!important;border-color:#9ae5f5!important;color:#071c2a!important}
html body.dsc-service-page .dtg-header.dtg-header.dtg-header--premium .dtg-header__actions .dtg-quote:hover{background:#c6f3fc!important;border-color:#c6f3fc!important;color:#071c2a!important}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-header__inner{height:78px!important;max-width:1440px!important;gap:32px!important}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-brand--premium{width:196px!important;flex:0 0 196px!important}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-brand__mark{width:100%!important;max-width:196px!important;height:19px!important}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-brand__name{font-size:24px!important;letter-spacing:.22em!important}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-brand__name>span{font-size:8px!important;letter-spacing:.49em!important}
html body.dsc-service-page .dtg-header.dtg-header--premium #dtg-primary-nav{gap:22px!important;margin-left:auto!important}
html body.dsc-service-page .dtg-header.dtg-header--premium #dtg-primary-nav>a{font-size:12.5px!important;font-weight:500!important;letter-spacing:.015em!important;transition:color 180ms ease,border-color 180ms ease!important}
html body.dsc-service-page .dtg-header.dtg-header--premium #dtg-primary-nav>a:after{height:1px!important;transition:transform 180ms ease!important}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-header__actions{gap:22px!important;margin-left:10px!important}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-phone{font-size:12.5px!important;font-weight:500!important;letter-spacing:.015em!important}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-header__actions .dtg-quote{height:44px!important;padding:0 19px!important;font-size:12.5px!important;font-weight:600!important;border-radius:4px!important;background:#9be7f7!important;color:#082432!important;border:1px solid #9be7f7!important;gap:16px!important;transition:background 180ms ease,border-color 180ms ease!important}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-header__actions .dtg-quote:hover{background:#c2f2fb!important;border-color:#c2f2fb!important}
@media(max-width:1100px){html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-header__inner{height:72px!important;gap:22px!important}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-header__actions{margin-left:auto!important}
html body.dsc-service-page .dtg-header.dtg-header--premium #dtg-primary-nav{gap:0!important;margin-left:0!important;padding:14px 24px 22px!important;border-top:1px solid #24414e!important;background:#071c29!important}
html body.dsc-service-page .dtg-header.dtg-header--premium #dtg-primary-nav>a{font-size:15px!important;padding:13px 0!important;line-height:1.3!important;border-bottom:1px solid #203a47!important}
html body.dsc-service-page .dtg-header.dtg-header--premium #dtg-primary-nav>.dtg-quote{padding:14px 16px!important;margin-top:14px!important;border-radius:4px!important;font-size:14px!important}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-menu-toggle{width:42px!important;height:42px!important;border-radius:4px!important;border:1px solid #35515f!important}}
@media(max-width:600px){html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-header__inner{height:68px!important;gap:12px!important}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-brand--premium{width:158px!important;flex-basis:158px!important}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-brand__name{font-size:20px!important}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-brand__name>span{font-size:6.5px!important}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-header__actions .dtg-quote{padding:0 11px!important;font-size:11px!important;gap:8px!important;height:40px!important}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-menu-toggle{width:38px!important;height:40px!important}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-header__actions{gap:0!important;margin-left:auto!important}
html body.dsc-service-page .dtg-header.dtg-header--premium .dtg-header__actions{display:flex!important}}
/* Service-page editorial system. Loaded only on the configured Dev service page. */
body.dsc-service-page{--svc-navy:#071c2a;--svc-midnight:#0b2435;--svc-paper:#f3f6f8;--svc-text:#0b2030;--svc-muted:#526977;--svc-cyan:#9be7f7;--svc-line:#c9d5dc;--svc-width:1440px;--svc-space:clamp(64px,6vw,96px);margin:0;background:#fff;color:var(--svc-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.dsc-service,.dsc-service *{box-sizing:border-box}.dsc-service{font-size:16px;line-height:1.65}.dsc-service h1,.dsc-service h2,.dsc-service h3,.dsc-service p,.dsc-service figure,.dsc-service ul,.dsc-service ol,.dsc-service dl{margin-top:0}.dsc-service h1,.dsc-service h2,.dsc-service h3{font-family:inherit;color:inherit;text-transform:none}.dsc-service h1{font-size:clamp(44px,4.5vw,70px);font-weight:700;line-height:1.04;letter-spacing:-.045em}.dsc-service h2{font-size:clamp(34px,3.3vw,50px);font-weight:650;line-height:1.12;letter-spacing:-.038em;margin-bottom:24px}.dsc-service h3{font-size:21px;line-height:1.3;letter-spacing:-.025em;font-weight:600;margin-bottom:12px}.dsc-service p{margin-bottom:18px;color:var(--svc-muted)}.dsc-service p:last-child{margin-bottom:0}.dsc-service a{color:inherit;text-decoration:none}.dsc-service a:focus-visible,.dsc-service summary:focus-visible{outline:2px solid #b98437;outline-offset:5px}.dsc-service-wrap{width:min(var(--svc-width),calc(100% - 80px));margin-inline:auto}.dsc-service-section{padding:var(--svc-space) 0}.dsc-service-paper{background:var(--svc-paper)}.dsc-service-dark{background:var(--svc-navy);color:#f5f8fa}.dsc-service-dark p{color:#bfced5}.dsc-service-dark h2 span{color:#9be7f7}.dsc-service-eyebrow{display:flex;align-items:center;gap:14px;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#167392!important;margin-bottom:24px!important}.dsc-service-eyebrow:before{content:"";display:block;flex:none;width:32px;height:1px;background:#399dba}.dsc-service-dark .dsc-service-eyebrow,.dsc-service-hero .dsc-service-eyebrow{color:#b9d7e3!important}.dsc-service-dark .dsc-service-eyebrow:before,.dsc-service-hero .dsc-service-eyebrow:before{background:#74c9e2}.dsc-service-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.dsc-service-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:14px 22px;border:1px solid #9be7f7;border-radius:4px;background:#9be7f7;color:#082432!important;font-size:14px;line-height:1.3;font-weight:600;white-space:normal;transition:background 180ms,border-color 180ms}.dsc-service-button:hover{background:#c2f2fb;border-color:#c2f2fb}.dsc-service-button--secondary{background:transparent;color:#eef8fc!important;border-color:#48616e}.dsc-service-button--secondary:hover{background:#153849;border-color:#9be7f7}.dsc-service-phone{display:block;color:#f2f8fb!important;font-size:17px;line-height:1.4}.dsc-service-phone strong{font-weight:600}.dsc-service-phone span{display:block;font-size:11px;color:#b9cdd7;margin-top:3px}.dsc-service-link{font-size:14px;line-height:1.5;font-weight:600;color:#145e7c!important;display:inline-block;padding-bottom:4px;border-bottom:1px solid #99b6c5}.dsc-service-link span{margin-left:16px}.dsc-service-dark .dsc-service-link{color:#b4e8f6!important}.dsc-service-link:hover{border-bottom-color:currentColor}.dsc-service-lede{font-size:19px;line-height:1.55;letter-spacing:-.01em}.dsc-service-prose{max-width:64ch}.dsc-service-note{padding-top:18px;border-top:1px solid var(--svc-line);font-size:14px;line-height:1.6}
.dsc-service-hero{position:relative;isolation:isolate;background:#071c2a;color:#f5f8fa;min-height:640px;display:flex;align-items:center;overflow:hidden}.dsc-service-hero__photo{position:absolute;right:0;top:0;bottom:0;width:64%;margin:0;z-index:-1}.dsc-service-hero__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 60%}.dsc-service-hero__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071c2a 0%,rgba(7,28,42,.74) 11%,transparent 50%),linear-gradient(0deg,rgba(7,28,42,.45),transparent 35%);pointer-events:none}.dsc-service-hero__photo figcaption{position:absolute;bottom:20px;right:40px;z-index:1;color:#eff6f9;font-size:10px;line-height:1.5;letter-spacing:.02em;text-align:right}.dsc-service-hero__photo figcaption span{display:block;color:#d0e1e9}.dsc-service-hero__content{padding-block:68px}.dsc-service-hero__content h1{max-width:12.5ch;margin:0 0 24px}.dsc-service-hero h1 span{color:#9be7f7}.dsc-service-hero__copy{max-width:40ch;color:#d4e2e9!important;font-size:17px;line-height:1.6;margin-bottom:28px!important}.dsc-service-hero__meta{max-width:50ch;margin-top:28px!important;color:#a4bdcb!important;font-size:11px;line-height:1.5}.dsc-service-hero__meta span{padding:0 7px}
.dsc-service-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.dsc-service-intro h2{max-width:16ch}.dsc-service-intro h2 span{color:#526d7e}.dsc-service-intro .dsc-service-prose{padding-top:9px}.dsc-service-section-head{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:42px}.dsc-service-section-head h2{margin-bottom:0}.dsc-service-section-head>p{max-width:40ch;margin:0 0 5px;font-size:15px}.dsc-service-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:0;margin:0}.dsc-service-steps li{border-top:1px solid #b7cbd6;padding-top:20px}.dsc-service-number{display:block;font-size:13px;line-height:1;color:#2887a3;margin-bottom:24px}.dsc-service-steps h3{font-size:19px;max-width:20ch}.dsc-service-steps p{font-size:14px;line-height:1.65}
.dsc-service-split{display:grid;grid-template-columns:1fr 1fr;gap:84px;align-items:center}.dsc-service-media-slot{margin:0;min-width:0}.dsc-service-media-slot img,.dsc-service-media-slot video{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#fff}.dsc-service-media-slot figcaption{margin-top:12px;color:#8eaab9;font-size:11px;line-height:1.5}.dsc-service-editorial-list{list-style:none;margin:24px 0 0;padding:0}.dsc-service-editorial-list li{padding:14px 0;border-top:1px solid #35515f;font-size:14px;line-height:1.6;color:#bcd0dc}.dsc-service-editorial-list strong{font-weight:600;color:#f1f7fa}.dsc-service-usecases{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.dsc-service-usecases>div>p:last-child{max-width:35ch}.dsc-service-usecase-list article{display:grid;grid-template-columns:1fr auto;gap:0 18px;padding:24px 0;border-top:1px solid var(--svc-line)}.dsc-service-usecase-list article:first-child{padding-top:0;border-top:0}.dsc-service-usecase-list article>span{grid-column:1/-1;font-size:11px;color:#658091;letter-spacing:.035em;margin-bottom:10px}.dsc-service-usecase-list h3,.dsc-service-usecase-list p{grid-column:1/-1}.dsc-service-usecase-list p{font-size:15px}.dsc-service-usecase-list .dsc-service-link{justify-self:start}
.dsc-service-comparison{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--svc-line)}.dsc-service-comparison article{padding:32px 48px 0 0}.dsc-service-comparison article+article{padding-left:48px;border-left:1px solid var(--svc-line)}.dsc-service-comparison h3{font-size:28px;margin-bottom:16px}.dsc-service-comparison p{max-width:49ch}.dsc-service-comparison ul{list-style:none;padding:0;margin:26px 0}.dsc-service-comparison li{padding:9px 0;border-bottom:1px solid #e1e8ec;color:#526977;font-size:15px}.dsc-service-pricing{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.dsc-service-pricing>div>p{max-width:39ch}.dsc-service-pricing .dsc-service-button{margin-top:12px}.dsc-service-pricing dl{margin:0}.dsc-service-pricing dl>div{border-top:1px solid #35515f;padding:22px 0}.dsc-service-pricing dl>div:first-child{padding-top:0;border-top:0}.dsc-service-pricing dt{font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.02em;color:#eff7fb;margin-bottom:10px}.dsc-service-pricing dd{margin:0;color:#bfced5;font-size:15px;line-height:1.65}.dsc-service-checklist{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;list-style:none;margin:0;padding:0}.dsc-service-checklist li{display:flex;align-items:start;gap:18px;padding:24px 0;border-top:1px solid var(--svc-line)}.dsc-service-checklist li>span{color:#287d99;font-size:12px;line-height:1.7;min-width:20px}.dsc-service-checklist h3{font-size:18px}.dsc-service-checklist p{font-size:14px;line-height:1.65;max-width:54ch}.dsc-service-why .dsc-service-split{align-items:start}.dsc-service-bbb-reference{padding-top:22px;margin-top:26px!important;border-top:1px solid var(--svc-line);font-size:13px}.dsc-service-bbb-reference a{text-decoration:underline;text-underline-offset:4px}
.dsc-service-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.dsc-service-faq-layout>div:first-child>p:last-child{font-size:15px}.dsc-service-faqs{border-top:1px solid var(--svc-line)}.dsc-service-faqs details{border-bottom:1px solid var(--svc-line)}.dsc-service-faqs summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;list-style:none;cursor:pointer;color:#122e40;font-size:16px;font-weight:600;line-height:1.4}.dsc-service-faqs summary::-webkit-details-marker{display:none}.dsc-service-faqs summary>span{position:relative;width:12px;height:12px;flex:none}.dsc-service-faqs summary>span:before,.dsc-service-faqs summary>span:after{content:"";position:absolute;background:#278fb0;left:0;top:5px;width:12px;height:1px}.dsc-service-faqs summary>span:after{transform:rotate(90deg)}.dsc-service-faqs details[open] summary>span:after{transform:none}.dsc-service-faqs details>div{padding:0 34px 22px 0}.dsc-service-faqs p{font-size:15px;line-height:1.7}.dsc-service-final{padding:72px 0}.dsc-service-final>.dsc-service-wrap{display:grid;grid-template-columns:1fr auto;align-items:center;gap:64px}.dsc-service-final h2{font-size:42px;margin-bottom:18px}.dsc-service-final p{max-width:58ch}.dsc-service-final .dsc-service-actions{flex-direction:column;align-items:stretch;gap:12px;min-width:230px}.dsc-service-final .dsc-service-button{justify-content:space-between}
@media(min-width:1700px){.dsc-service-hero{min-height:700px}.dsc-service-hero__content{padding-block:80px}.dsc-service-hero__content h1{font-size:76px}}
@media(max-width:1150px){.dsc-service-wrap{width:calc(100% - 48px)}.dsc-service-hero{min-height:610px}.dsc-service-hero h1{font-size:54px}.dsc-service-hero__copy{max-width:32ch;font-size:16px}.dsc-service-hero .dsc-service-actions{max-width:410px;gap:18px}.dsc-service-intro,.dsc-service-split,.dsc-service-usecases,.dsc-service-pricing{gap:48px}.dsc-service-faq-layout{gap:42px}.dsc-service-steps{gap:24px}.dsc-service-comparison article{padding-right:28px}.dsc-service-comparison article+article{padding-left:28px}}
@media(max-width:900px){.dsc-service-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0}.dsc-service-hero__photo{position:relative;inset:auto;order:2;z-index:0;width:100%;aspect-ratio:1.7}.dsc-service-hero__photo:after{background:linear-gradient(0deg,rgba(7,28,42,.5),transparent 30%)}.dsc-service-hero__photo img{object-position:center 60%}.dsc-service-hero__content{padding-block:48px}.dsc-service-hero h1{font-size:58px;max-width:15ch}.dsc-service-hero__copy{max-width:49ch}.dsc-service-hero .dsc-service-actions{max-width:none}.dsc-service-intro{gap:36px}.dsc-service-section-head{align-items:start;gap:30px}.dsc-service-section-head>p br{display:none}.dsc-service-steps{grid-template-columns:1fr 1fr;gap:30px}.dsc-service-split{grid-template-columns:1fr;gap:36px}.dsc-service-media-slot{max-width:650px;width:100%;margin:auto}.dsc-service-usecases,.dsc-service-pricing{grid-template-columns:1fr;gap:38px}.dsc-service-usecases>div>p:last-child,.dsc-service-pricing>div>p{max-width:55ch}.dsc-service-usecase-list article{grid-template-columns:1fr}.dsc-service-faq-layout{grid-template-columns:1fr;gap:34px}.dsc-service-final>.dsc-service-wrap{grid-template-columns:1fr;gap:32px}.dsc-service-final .dsc-service-actions{flex-direction:row;flex-wrap:wrap;min-width:0;align-items:center}.dsc-service-final .dsc-service-button{min-width:220px}}
@media(max-width:599px){body.dsc-service-page{--svc-space:56px}.dsc-service-wrap{width:calc(100% - 40px)}.dsc-service h2{font-size:34px}.dsc-service-hero h1{font-size:44px;letter-spacing:-.04em}.dsc-service-hero__content{padding-block:40px}.dsc-service-hero__copy{font-size:16px;max-width:34ch}.dsc-service-hero .dsc-service-actions{flex-direction:column;align-items:stretch;gap:18px}.dsc-service-hero .dsc-service-button{justify-content:space-between}.dsc-service-phone{font-size:17px}.dsc-service-phone span{font-size:12px}.dsc-service-hero__meta{font-size:10px;margin-top:24px!important}.dsc-service-hero__photo{aspect-ratio:4/3}.dsc-service-hero__photo figcaption{font-size:10px;bottom:14px;right:20px}.dsc-service-intro{grid-template-columns:1fr;gap:22px}.dsc-service-intro .dsc-service-prose{padding-top:0}.dsc-service-intro h2{margin-bottom:0}.dsc-service-section-head{display:block;margin-bottom:30px}.dsc-service-section-head>p{margin-top:20px}.dsc-service-eyebrow{font-size:10px;margin-bottom:20px!important}.dsc-service-steps{grid-template-columns:1fr;gap:0}.dsc-service-steps li{display:grid;grid-template-columns:26px 1fr;gap:0 15px;padding:22px 0}.dsc-service-number{grid-row:1/3;margin:4px 0 0}.dsc-service-steps h3,.dsc-service-steps p{grid-column:2;max-width:none}.dsc-service-steps h3{font-size:20px}.dsc-service-steps p{margin-bottom:0}.dsc-service-lede{font-size:18px}.dsc-service-comparison{grid-template-columns:1fr}.dsc-service-comparison article{padding:28px 0}.dsc-service-comparison article+article{padding:28px 0 0;border-left:0;border-top:1px solid var(--svc-line)}.dsc-service-checklist{grid-template-columns:1fr}.dsc-service-checklist li{gap:15px;padding:20px 0}.dsc-service-faqs summary{font-size:15px;padding:20px 0;gap:18px}.dsc-service-faqs details>div{padding-right:12px}.dsc-service-final{padding:56px 0}.dsc-service-final h2{font-size:34px}.dsc-service-final .dsc-service-actions{flex-direction:column;align-items:stretch}.dsc-service-final .dsc-service-button{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){.dsc-service *{scroll-behavior:auto!important;transition:none!important}}

/* Open Transport light refinement: the two approved editorial sections only. */
.dsc-service-usecases{grid-template-columns:.82fr 1.18fr;gap:clamp(56px,5.6vw,84px);align-items:start}
.dsc-service-usecases>div>p:last-child{max-width:34ch}
.dsc-service-usecase-list p{max-width:50ch}
.dsc-service-usecase-list article{padding-block:28px}
.dsc-service-usecase-list article:first-child{padding-top:0}
.dsc-service-pricing{grid-template-columns:.85fr 1.15fr;gap:clamp(56px,5.6vw,84px);align-items:start}
.dsc-service-pricing>div>p{max-width:36ch}
.dsc-service-pricing>div>.dsc-service-lede{margin-bottom:14px}
.dsc-service-pricing dl>div{padding-block:28px 30px}
.dsc-service-pricing dl>div:first-child{padding-top:0}
.dsc-service-pricing dt{margin-bottom:12px}
.dsc-service-pricing dd{max-width:53ch;font-size:16px;line-height:1.65}
@media(min-width:1101px){
 .dsc-service-usecase-list,.dsc-service-pricing dl{padding-top:42px}
 .dsc-service-usecase-list article{grid-template-columns:124px minmax(0,1fr);column-gap:24px}
 .dsc-service-usecase-list article>span{grid-column:1;grid-row:1/4;margin:3px 0 0;line-height:1.6}
 .dsc-service-usecase-list h3,.dsc-service-usecase-list p,.dsc-service-usecase-list .dsc-service-link{grid-column:2}
}
@media(max-width:900px){
 .dsc-service-usecases,.dsc-service-pricing{grid-template-columns:1fr;gap:34px}
 .dsc-service-usecases>div>p:last-child,.dsc-service-pricing>div>p{max-width:55ch}
}
@media(max-width:599px){
 .dsc-service-usecase-list article{padding-block:24px}
 .dsc-service-usecase-list article:first-child{padding-top:0}
 .dsc-service-pricing dl>div{padding-block:24px}
 .dsc-service-pricing dl>div:first-child{padding-top:0}
}
