.services-page{padding-top:var(--header-height);text-align:left;color:#20354a;--page-gutter:clamp(20px, 5vw, 88px)}.services-page *,.services-page :before,.services-page :after{min-width:0}.services-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8125rem;font-weight:700;line-height:1.5}.services-hero{color:#fff;background:var(--ums-navy);grid-template-columns:1fr 1fr;display:grid}.services-hero__body{padding:30px var(--page-gutter) 48px}.services-breadcrumb{align-items:center;gap:12px;margin-bottom:42px;font-size:.875rem;display:flex}.services-breadcrumb a{padding:8px 0}.services-breadcrumb a:hover{text-underline-offset:4px;text-decoration:underline}.services-hero h1{letter-spacing:-.03em;margin:18px 0 24px;font-size:clamp(2.75rem,5.5vw,5.5rem);font-weight:700;line-height:1.05}.services-hero__intro{max-width:410px;font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.6}.services-hero__link{border-bottom:2px solid var(--secondaryColor);align-items:center;gap:30px;margin-top:30px;padding:12px 0;font-size:.9375rem;font-weight:600;display:inline-flex}.services-hero__link span,.services-index__arrow,.service-detail__contact span,.services-next__links a span{transition:transform .18s ease-out;display:inline-block}.services-hero__image{object-fit:cover;width:100%;height:100%;min-height:500px;display:block}.services-index{top:var(--header-height);z-index:40;background:#fff;border-bottom:1px solid #d4dee6;scroll-margin-top:20px;position:sticky;box-shadow:0 4px 15px #1a30470a}.services-index>div{max-width:1440px;padding-inline:var(--page-gutter);grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:auto;display:grid}.services-index__link{border-bottom:3px solid #0000;align-items:center;gap:12px;min-height:88px;padding:18px 16px;font-size:1rem;font-weight:700;line-height:1.25;display:flex}.services-index__number{color:#425d78;font-size:.8125rem;font-weight:400}.services-index__arrow{margin-left:auto}.services-index__link:hover,.services-index__link--active{border-bottom-color:var(--secondaryColor);background:#eaf0f4}.services-details{max-width:1600px;margin-inline:auto}.service-detail{padding:80px var(--page-gutter);border-bottom:1px solid #d4dee6;grid-template-columns:.95fr 1.05fr;align-items:start;gap:clamp(36px,6vw,100px);scroll-margin-top:112px;display:grid}.service-detail__visual{top:calc(var(--header-height) + 112px);position:sticky}.service-detail__photo{overflow:hidden}.service-detail__photo>img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:transform .35s ease-out;display:block}.service-detail__caption{background:var(--ums-navy);color:#fff;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;font-size:.8125rem;display:flex}.service-detail__caption span:last-child{color:var(--secondaryColor);font-weight:700}.service-detail:nth-child(2n) .service-detail__visual{order:2}.service-detail__body>.services-eyebrow{color:#425d78}.service-detail h2{letter-spacing:-.025em;margin:12px 0 22px;font-size:clamp(2.125rem,3.5vw,3.5rem);font-weight:700;line-height:1.08}.service-detail__lead{margin-bottom:14px;font-size:1.375rem;font-weight:600;line-height:1.35}.service-detail__description{font-size:1.0625rem;line-height:1.7}.service-detail__group{margin-top:30px}.service-detail h3{margin-bottom:12px;font-size:1.0625rem;font-weight:700}.service-detail ul{list-style:none}.service-detail li{border-bottom:1px solid #e1e7ec;padding:11px 0 11px 24px;font-size:1rem;line-height:1.55;position:relative}.service-detail li:before{content:"";background:#536e8b;width:6px;height:6px;position:absolute;top:21px;left:0}.service-detail__contact{background:var(--ums-navy);color:#fff;justify-content:space-between;align-items:center;gap:28px;min-height:48px;margin-top:30px;padding:12px 20px;font-size:.9375rem;font-weight:600;display:inline-flex}.service-detail__contact:hover{background:#304e6b}.services-next{padding:64px max(var(--page-gutter), calc((100vw - 1280px) / 2));color:#fff;background:var(--ums-blue);grid-template-columns:1.3fr 1fr;align-items:center;gap:50px;display:grid}.services-next h2{letter-spacing:-.025em;margin:14px 0 18px;font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.15}.services-next p:last-child{font-size:1.0625rem;line-height:1.7}.services-next__links{justify-self:end;gap:14px;display:grid}.services-next__links a{border:1px solid #ffffffa6;justify-content:space-between;align-items:center;gap:35px;padding:15px 20px;font-size:1rem;font-weight:700;display:flex}.services-next__links a:first-child{color:#1a3047;background:#fff;border-color:#fff}.services-next__links a:hover{outline-offset:3px;outline:2px solid #ffcc29}@media (hover:hover) and (prefers-reduced-motion:no-preference){.service-detail__photo:hover>img{transform:scale(1.025)}.services-hero__link:hover span,.services-index__link:hover .services-index__arrow,.service-detail__contact:hover span,.services-next__links a:hover span{transform:translate(3px)}}@media (width<=1100px){.services-hero__body{padding-top:20px}.services-hero__image{min-height:440px}.services-breadcrumb{margin-bottom:26px}.services-index__link{gap:8px;padding-inline:10px;font-size:.9375rem}.service-detail{gap:36px;padding-block:56px}}@media (width<=800px){.services-hero{grid-template-columns:minmax(0,1fr)}.services-hero__body{padding-bottom:36px}.services-hero__intro{max-width:560px}.services-hero__image{object-position:center;height:310px;min-height:0}.services-index{position:static}.services-index>div{grid-template-columns:repeat(2,minmax(0,1fr))}.services-index__link{min-height:72px}.service-detail{grid-template-columns:minmax(0,1fr);gap:30px;scroll-margin-top:20px}.service-detail__visual{position:static}.service-detail:nth-child(2n) .service-detail__visual{order:0}.service-detail__photo>img{aspect-ratio:16/10}.service-detail h2{font-size:2.5rem}.services-next{grid-template-columns:1fr;gap:30px;padding-block:44px}.services-next__links{justify-self:start}}@media (width<=450px){.services-hero h1{max-width:300px;font-size:2.75rem}.services-hero__image{height:240px}.services-index>div{padding-inline:12px}.services-index__link{gap:8px;padding:16px 8px;font-size:.875rem}.services-index__arrow{display:none}.service-detail{padding-block:40px}.service-detail h2{font-size:2.125rem}.service-detail__lead{font-size:1.25rem}.service-detail__contact{gap:16px;padding-inline:16px}.services-next__links{width:100%}}@media (height<=650px) and (width>=801px){.services-index,.service-detail__visual{position:static}}
