.services-overview-section+.services-hub-section{padding-top:clamp(72px,7vw,96px)}.services-heading{margin-inline:auto;max-width:820px;margin-bottom:38px}.service-standards-section{background:radial-gradient(circle at 88% 16%,#176da817,#0000 26rem),linear-gradient(#fff 0%,#f8fbff 100%)}@media (width<=620px){.services-overview-section+.services-hub-section{padding-top:64px}}.services-hub-section{background:radial-gradient(circle at 12% 8%,#176da812,#0000 28rem),linear-gradient(#fff 0%,#f8fbff 100%);padding-block:clamp(82px,8vw,116px);position:relative;overflow:hidden}.services-directory{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.4vw,30px);max-width:1120px;margin-inline:auto;display:grid}.services-directory-item{isolation:isolate;color:#fff;background:#0b2237;border:1px solid #ffffff47;border-radius:24px;min-height:clamp(360px,34vw,440px);padding:0;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;display:block;position:relative;overflow:hidden;box-shadow:0 22px 58px #0f2b4424}.services-directory-item-featured{grid-column:1/-1;min-height:clamp(390px,37vw,500px)}.services-directory-item:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(#04142214 0%,#0414222e 34%,#041422ed 100%),linear-gradient(90deg,#04142233 0%,#0000 62%);position:absolute;inset:0}.services-directory-item:after{z-index:2;border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffff29;position:absolute;inset:0;box-shadow:inset 0 1px #fff3}.services-directory-item:hover{border-color:#ffffff61;transform:translateY(-6px);box-shadow:0 32px 76px #0f2b4438}.services-directory-item .card-placeholder{border-radius:inherit;background:#dfe8ef;border:0;width:100%;height:100%;min-height:0;position:absolute;inset:0;overflow:hidden}.services-directory-item .card-placeholder img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .3s}.services-directory-item:hover .card-placeholder img{filter:saturate(1.04)contrast(1.02);transform:scale(1.045)}.services-directory-copy{z-index:3;color:#fff;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.7rem;min-width:0;padding:clamp(24px,3vw,34px);display:flex;position:absolute;inset:0}.services-directory-title{color:#fff;letter-spacing:-.05em;max-width:24rem;margin:0;font-size:clamp(1.55rem,2.6vw,2.4rem);font-weight:800;line-height:1.02}.services-directory-item-featured .services-directory-title{max-width:34rem;font-size:clamp(2rem,4vw,3.5rem)}.services-directory-description{color:#ffffffd1;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:34rem;margin:0;font-size:.98rem;line-height:1.58;display:-webkit-box;overflow:hidden}.services-directory-link{color:#fff;align-items:center;gap:.4rem;width:fit-content;margin-top:.2rem;font-size:.94rem;font-weight:800;line-height:1.3;text-decoration:none;display:inline-flex}.services-directory-title a{color:inherit;text-decoration:none}.services-directory-title a:hover,.services-directory-title a:focus-visible,.services-directory-link:hover,.services-directory-link:focus-visible{color:#fff;text-decoration:none}.services-directory-title a:focus-visible,.services-directory-link:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #fff}@media (width<=820px){.services-directory{grid-template-columns:1fr}.services-directory-item,.services-directory-item-featured{grid-column:1;min-height:420px}}@media (width<=520px){.services-hub-section{padding-block:68px 78px}.services-directory-item,.services-directory-item-featured{border-radius:24px;min-height:390px}.services-directory-copy{padding:24px}.services-directory-title,.services-directory-item-featured .services-directory-title{font-size:clamp(1.7rem,8.8vw,2.35rem)}.services-directory-description{font-size:.94rem}}.services-standards-compact{background:radial-gradient(circle at 50% 18%,#176da817,#0000 30rem),linear-gradient(#f8fbff 0%,#fff 100%);padding-block:clamp(76px,7vw,104px) clamp(88px,8vw,118px);position:relative;overflow:hidden}.services-standards-compact .narrow-heading{max-width:760px;margin-bottom:clamp(30px,4vw,46px)}.services-standards-compact .narrow-heading h2{margin-bottom:12px;font-size:clamp(2.2rem,3.7vw,3.4rem)}.services-standards-compact .narrow-heading>p:last-child{max-width:660px;margin-inline:auto;line-height:1.68}@media (width<=620px){.services-standards-compact{padding-block:64px 78px}}
