
:root{--sp-blue:#0b3158;--sp-text:#0d3156;--sp-muted:#6f8299;--sp-line:#cbd7e4;--sp-bg:#f4f7fa;--sp-shell-left:var(--page-desktop-left,274px);--sp-shell-right:var(--page-desktop-right,274px)}
.service-page{color:var(--sp-text);background:#fff}.service-page .section-grid{background-image:linear-gradient(rgba(22,70,112,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(22,70,112,.035) 1px,transparent 1px);background-size:48px 48px}.service-shell{width:min(1500px,calc(100% - 96px));margin:0 auto}
.sp-header{background:#fff}.sp-breadcrumb{display:flex;gap:12px;align-items:center;padding:28px 0 54px;font-size:13px;color:#6e8297}.sp-breadcrumb a{color:#6e8297}.sp-kicker{font-size:12px;letter-spacing:.18em;font-weight:800;color:#2580c8;margin-bottom:18px}.sp-hero{padding-bottom:92px}.sp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,640px);gap:76px;align-items:start}.sp-hero-copy h1{font-size:68px;line-height:1.02;letter-spacing:-.035em;margin:0 0 28px;max-width:800px}.sp-hero-copy p{font-size:18px;line-height:1.65;color:#657d96;max-width:760px;margin:0 0 28px}.sp-hero-media{height:520px;overflow:hidden}.sp-hero-media img{width:100%;height:100%;object-fit:cover}.sp-section{padding:96px 0;background:var(--sp-bg);border-top:1px solid #e2e9f0}.sp-section:nth-of-type(even){background:#fff}.sp-section h2,.services-hub h1{font-size:44px;line-height:1.08;margin:0 0 22px;letter-spacing:-.025em}.sp-section-lead{font-size:18px;line-height:1.65;color:#687e94;max-width:1100px;margin:0 0 48px}.sp-grid{display:grid;gap:18px}.sp-grid-3{grid-template-columns:repeat(3,1fr)}.sp-info-card,.sp-step{background:#fff;border-top:2px solid #0e4d83;padding:30px 30px 34px;min-height:290px}.sp-info-card h3,.sp-step h3{font-size:20px;line-height:1.28;margin:18px 0 14px}.sp-info-card p,.sp-step p{font-size:15px;line-height:1.62;color:#60758b;margin:0 0 10px}.sp-num{display:block;color:#287fc2;font-size:13px;font-weight:800;letter-spacing:.08em}.sp-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sp-service-card{background:#fff;border:1px solid #d7e0e8}.sp-service-media{height:360px;overflow:hidden}.sp-service-media img{width:100%;height:100%;object-fit:cover}.sp-service-copy{padding:28px 30px 34px}.sp-service-copy h3{font-size:24px;line-height:1.25;margin:14px 0 16px}.sp-service-copy p{font-size:15px;line-height:1.65;color:#64798e}.sp-logic-kicker{margin-top:70px}.sp-step-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sp-step{min-height:230px}.sp-related [data-cms-id] p{font-size:17px;line-height:1.65;color:#657a91;max-width:1150px}.sp-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:34px}.sp-related-card{display:grid;grid-template-columns:44px 1fr 26px;gap:16px;align-items:center;background:#fff;border:1px solid #dbe4ec;padding:18px 22px;text-decoration:none;color:#0d3156}.sp-related-card span{color:#287fc2;font-weight:800}.sp-related-card em{font-style:normal;color:#287fc2;font-size:21px}.sp-diagnostics{padding:96px 0 110px;background:#fff}.sp-diagnostic-box{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(440px,1.05fr);border:1px solid #d9e2ea;background:#fff}.sp-diagnostic-photo{width:100%;height:100%;min-height:650px;object-fit:cover}.sp-diagnostic-form{padding:48px 52px}.sp-diagnostic-form h2{font-size:42px;margin:0 0 14px}.sp-diagnostic-form>p{color:#6a8097;line-height:1.6}.sp-diagnostic-form label{display:block;font-size:11px;font-weight:800;letter-spacing:.05em;margin:14px 0;color:#183a5b}.sp-diagnostic-form input{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #ccd7e1;padding:12px 13px;font:inherit}.sp-consent{font-weight:400!important;letter-spacing:0!important;display:flex!important;gap:8px;align-items:flex-start}.sp-consent input{width:auto;margin-top:1px}.sp-footer{background:#0b3158;color:#fff}.sp-footer a{color:#dfeaf4}.services-hub{padding:44px 0 110px}.services-hub h1{font-size:64px;max-width:900px;margin-bottom:28px}.services-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:50px}.services-hub-card{padding:30px;border:1px solid #d5e0ea;background:#fff;color:#0d3156;text-decoration:none;min-height:300px}.services-hub-card>span{color:#2780c4;font-weight:800}.services-hub-card h2{font-size:28px;margin:20px 0 14px}.services-hub-card p{color:#687f95;line-height:1.6}.services-hub-card em{display:block;margin-top:24px;font-style:normal;font-weight:800;color:#216eaa}.sp-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.sp-reveal.sp-in,.cms-editor-page .sp-reveal{opacity:1;transform:none}
@media (min-width:901px) and (max-width:1020px){.sp-hero-grid{grid-template-columns:1fr 1fr;gap:44px}.sp-hero-media{height:460px}}
@media(max-width:900px){.service-shell{margin:0 22px}.sp-hero-grid,.sp-service-grid,.sp-grid-3,.sp-step-grid,.sp-related-grid,.sp-diagnostic-box,.services-hub-grid{grid-template-columns:1fr}.sp-hero-media{height:420px}.sp-section{padding:68px 0}.sp-service-media{height:300px}.sp-diagnostic-photo{min-height:360px}.sp-diagnostic-form{padding:34px 24px}.sp-hero-copy h1,.services-hub h1{font-size:42px}}


/* V42 — stable line breaking when a CMS field becomes contenteditable. */
.cms-editor-page [data-cms-id][contenteditable="true"]{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}

/* v2-4-1 image/frame consistency */
.sp-hero-media,.sp-service-media{background:#e8eef3}.sp-hero-media img,.sp-service-media img{object-position:center center}
.services-hub-card__image{border-bottom:1px solid #d5e0ea}


/* v2-4-2 — bounded natural hero image, no padded/blurred composition. */
@media (min-width:1021px){
  .sp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(380px,620px)!important;gap:64px!important;align-items:center!important}
  .sp-hero-media{width:100%!important;max-width:620px!important;height:auto!important;aspect-ratio:auto!important;justify-self:end!important;overflow:hidden!important}
  .sp-hero-media img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;display:block!important}
}
@media (min-width:1021px) and (max-width:1599px){.sp-hero-grid{grid-template-columns:minmax(0,1fr) 470px!important;gap:48px!important}.sp-hero-media{max-width:470px!important}}
@media(max-width:1020px){.sp-hero-media{width:100%!important;max-width:760px!important;height:auto!important;aspect-ratio:auto!important;justify-self:start!important}.sp-hero-media img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}}
@media(max-width:640px){.sp-hero-media{max-width:none!important}}

/* v2-5-7 — custom industry context */
.ts-context-custom[hidden]{display:none!important}.ts-context-custom{margin-top:8px!important}
