.mh-svc{--svc-ink:#1f2933;--svc-paper:#fff;--svc-blue:#2457e6;--svc-line:#dce2e9;--svc-gutter:clamp(22px,4.3vw,76px);background:var(--svc-paper);color:var(--svc-ink);font:15px/1.65 var(--font-body--family),sans-serif;-webkit-font-smoothing:antialiased}
.mh-svc *{box-sizing:border-box}.mh-svc :is(h1,h2,h3,p,figure,ul,ol){margin:0}.mh-svc a{color:inherit;text-decoration:none}.mh-svc img{display:block;width:100%;height:100%;object-fit:cover}.mh-svc svg{width:22px;height:22px;flex-shrink:0}.mh-svc :is(a,button):focus-visible{outline:2px solid var(--svc-blue);outline-offset:5px}
#MainContent .mh-svc :is(h1,h2,h3){font-family:var(--font-heading--family),sans-serif;color:inherit;font-weight:600;line-height:1.08;letter-spacing:-.045em;text-transform:none;max-width:none}
#MainContent .mh-svc h1{font-size:clamp(42px,5.1vw,78px);max-width:850px}#MainContent .mh-svc h2{font-size:clamp(30px,3.5vw,52px)}#MainContent .mh-svc h3{font-size:clamp(22px,2vw,29px)}
.mh-svc__shell{max-width:1440px;width:100%;margin:auto;padding-inline:var(--svc-gutter)}.mh-svc__label{display:block;font-size:11px;line-height:1.5;letter-spacing:.12em;font-weight:600;text-transform:uppercase;color:#606a75}
.mh-svc__hero{position:relative;isolation:isolate;overflow:hidden;background:#192a34;color:#fff;min-height:clamp(490px,64svh,700px)}
.mh-svc .mh-svc__hero-photo{position:absolute;inset:0;width:100%;height:100%;z-index:-2;transform:none}
.mh-svc__hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#091017de,#09101799 50%,#09101722),linear-gradient(0deg,#09101799,transparent 50%)}
.mh-svc__hero-inner{min-height:inherit;display:flex;flex-direction:column;justify-content:space-between;padding-block:30px}.mh-svc__hero-top,.mh-svc__hero-bottom{display:flex;justify-content:space-between;gap:25px;font-size:11px}.mh-svc__hero .mh-svc__label{color:#d6e0ee}
.mh-svc__hero-copy{padding-block:40px}.mh-svc__hero-copy>p{max-width:420px;color:#e0e5ed;margin:26px 0;font-size:16px}.mh-svc__hero-bottom{border-top:1px solid #ffffff38;padding-top:20px;align-items:center}.mh-svc__hero-bottom>a{display:flex;gap:30px}.mh-svc__hero-bottom>span{text-align:right;color:#c3cbd6}
.mh-svc__button,.mh-svc__textlink{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 24px;border:1px solid #d3d8df;border-radius:999px;background:#fff;color:#242c35!important;font-size:13px;font-weight:600;line-height:1.3;letter-spacing:.005em;text-decoration:none;box-shadow:0 2px 5px #18232e05;transition:none}
.mh-svc__button:before,.mh-svc__button:after,.mh-svc__textlink:before,.mh-svc__textlink:after{content:none}.mh-svc__button>svg,.mh-svc__textlink>svg{width:18px;height:18px;flex:none;color:#64717e;opacity:1;transform:none;transition:none}.mh-svc__button:hover,.mh-svc__textlink:hover{background:#f6f7f9;border-color:#b7c1cc;color:#242c35!important}.mh-svc__button:active,.mh-svc__textlink:active{background:#eef1f4}.mh-svc__button:focus-visible,.mh-svc__textlink:focus-visible{outline:2px solid #64717e;outline-offset:4px}
.mh-svc__nav{border-bottom:1px solid var(--svc-line)}.mh-svc__nav>.mh-svc__shell{display:flex;align-items:center;gap:clamp(20px,4vw,65px);padding-block:20px}.mh-svc__nav a{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600}.mh-svc__nav a span{font-size:10px;color:#77848f}.mh-svc__nav a:hover{color:var(--svc-blue)}.mh-svc__nav-help{margin-left:auto}
.mh-svc__intro{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end;padding-block:64px 44px;scroll-margin-top:120px}.mh-svc__intro .mh-svc__label{margin-bottom:22px}.mh-svc__intro>p{max-width:410px;color:#606a75;justify-self:end}
.mh-svc__service{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(30px,5.5vw,78px);padding-block:34px 58px;border-top:1px solid var(--svc-line);scroll-margin-top:120px;align-items:start}
.mh-svc__media{position:relative;overflow:hidden;aspect-ratio:4/3;background:#e7e9e9;border-radius:10px;margin-top:24px!important}
.mh-svc__media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;transform:none}
.mh-svc__media:after{content:"";position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#101b25a6)}.mh-svc__media figcaption{position:absolute;bottom:24px;left:24px;right:24px;z-index:1;color:white;font-size:10px;display:flex;justify-content:space-between;gap:16px;letter-spacing:.03em}
.mh-svc__service-copy{position:sticky;top:145px;padding-block:24px}.mh-svc__service-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.mh-svc__service-top>svg{width:32px;height:32px;color:var(--svc-blue);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mh-svc__service-copy h2{max-width:500px!important}.mh-svc__service-copy p{color:#606a75;margin-top:24px;max-width:430px}.mh-svc__service-copy ul{list-style:none;padding:0;margin-top:22px}.mh-svc__service-copy li{border-bottom:1px solid var(--svc-line);padding:9px 0;font-size:13px}.mh-svc__service-copy li:before{content:"";display:inline-block;width:5px;height:5px;background:var(--svc-blue);margin:0 14px 2px 0}
.mh-svc__action{margin-top:26px;padding-top:20px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;border-top:1px solid var(--svc-line);max-width:430px}.mh-svc__service-copy .mh-svc__action small{display:block;margin:0;color:#687681;font-size:11px;line-height:1.5}
.mh-svc__service:nth-child(2){grid-template-columns:1fr 1.15fr}.mh-svc__service:nth-child(2) .mh-svc__media{grid-column:2;grid-row:1}.mh-svc__service:nth-child(2) .mh-svc__service-copy{grid-column:1;grid-row:1}
.mh-svc__process{background:#f6f9ff;color:var(--svc-ink);padding-block:68px}.mh-svc__process>.mh-svc__shell{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,9vw,130px)}.mh-svc__process .mh-svc__label{color:#607487;margin-bottom:24px}.mh-svc__process-heading>p:not(.mh-svc__label){color:#606a75;margin-block:24px;max-width:400px}.mh-svc__steps{list-style:none;padding:0}.mh-svc__steps li{display:grid;grid-template-columns:40px 1fr;gap:22px;padding-block:25px;border-top:1px solid #dce4ee}.mh-svc__steps li>span{font-size:12px;color:#a6bdef}.mh-svc__steps li p{color:#b6c2ce;margin-top:14px;font-size:14px}
/* GSAP is the sole reveal owner; CSS transitions must not lag its transforms. */
.mh-svc [data-svc-reveal]{transition:none}
.mh-svc__button>svg,.mh-svc__textlink>svg{transition:none}
.mh-svc__steps li p{color:#606a75}
.mh-svc__steps li>span{color:#2457e6}
.mh-svc__button,.mh-svc__textlink{max-width:100%;white-space:normal;text-align:center}
.mh-svc__service-copy{position:static;top:auto}
@media(max-width:989px){.mh-svc__hero{min-height:490px}.mh-svc__nav>.mh-svc__shell{flex-wrap:wrap;gap:16px 25px}.mh-svc__nav-help{margin-left:0}.mh-svc__intro{grid-template-columns:1fr;gap:25px;padding-block:55px 40px}.mh-svc__intro>p{justify-self:start}.mh-svc__service,.mh-svc__service:nth-child(2){grid-template-columns:1fr;gap:0;padding-block:30px 50px}.mh-svc__service:nth-child(2) :is(.mh-svc__media,.mh-svc__service-copy){grid-column:auto;grid-row:auto}.mh-svc__media{aspect-ratio:4/3}.mh-svc__service-copy{position:static;padding-block:30px 0}.mh-svc__process>.mh-svc__shell{grid-template-columns:1fr;gap:40px}.mh-svc__process{padding-block:60px}.mh-svc__hero-top>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.mh-svc *, .mh-svc *:before,.mh-svc *:after{animation:none!important;transition:none!important}.mh-svc .mh-svc__hero-photo,.mh-svc__media img{transform:none!important}}
