.service-grid .service,.service-grid .service:first-child,.service-grid .service:last-child{display:flex;flex-direction:column;padding:25px;overflow:hidden}.service-grid .service>svg{display:none}.service-grid .service>.service-number{margin:0 0 17px}.service-grid .service p{max-width:none;margin-bottom:20px}.service-grid .service .service-tags{min-height:0}.service-grid .service .service-bottom{margin-top:auto}.service-photo{margin:-25px -25px 24px;overflow:hidden;background:#dce5ef;border-bottom:2px solid #df2638}.service-photo img{width:100%;height:195px;object-fit:cover;display:block;transition:scale .6s;max-width:none}.service:hover .service-photo img{scale:1.035}.catalog-card{overflow:hidden}.catalog-photo{margin:-25px -25px 22px;background:#dce5ef;overflow:hidden;flex-shrink:0}.catalog-photo img{display:block;width:100%;height:170px;object-fit:cover;transition:scale .6s;max-width:none}.catalog-card:hover .catalog-photo img{scale:1.035}.catalog-card-top{margin-bottom:17px}.service-intro-grid{display:grid;grid-template-columns:1.05fr 1fr;column-gap:50px;row-gap:0;align-items:center}.service-intro-grid>.breadcrumbs{grid-column:1/-1;margin-bottom:30px}.service-intro-grid>.eyebrow{grid-column:1;grid-row:2;margin:0 0 17px;align-self:end}.service-intro-copy{grid-column:1;grid-row:3;align-self:start}.has-service-image .service-intro-copy h1{font-size:49px;letter-spacing:-2px;line-height:1.18}.service-intro-copy>p{color:var(--muted);font-size:14px;line-height:1.85;margin:23px 0 0;max-width:590px}.detail-photo{grid-column:2;grid-row:2/span 2;border-radius:12px;overflow:hidden;position:relative;box-shadow:0 20px 35px #06284d15;background:#dce5ef;border:1px solid #d5dfeb;align-self:stretch;min-height:300px}.detail-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block;max-width:none}.detail-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,#06284d18);pointer-events:none}.page-intro.has-service-image{padding-bottom:52px}.service-catalog .catalog-card-link{position:relative}
@media(max-width:1190px){.service-grid .service,.service-grid .service:first-child,.service-grid .service:last-child{padding:22px}.service-photo{margin:-22px -22px 23px}.catalog-photo{margin:-22px -22px 21px}.service-photo img{height:170px}.catalog-photo img{height:150px}.service-intro-grid{column-gap:35px}.has-service-image .service-intro-copy h1{font-size:43px}.detail-photo{min-height:290px}.service-intro-copy>p{font-size:13px}}
@media(max-width:950px){.service-photo img{height:143px}.service-grid .service h3{font-size:19px;line-height:1.3}.service-grid .service .service-bottom{font-size:8px}.service-grid .service .service-tags{gap:5px}.service-grid .service .service-tags span{font-size:7px;padding:3px 5px}.catalog-photo img{height:180px}.service-intro-grid{column-gap:25px}.has-service-image .service-intro-copy h1{font-size:36px;letter-spacing:-1.6px}.detail-photo{min-height:290px}.service-intro-copy>p{font-size:12px}}
@media(max-width:650px){.service-grid .service,.service-grid .service:first-child,.service-grid .service:last-child{padding:24px}.service-photo{margin:-24px -24px 24px}.service-photo img{height:auto;aspect-ratio:16/9}.service-grid .service h3{font-size:24px;line-height:1.3}.service-grid .service p{font-size:12px;margin-top:13px}.service-grid .service .service-number{font-size:9px;margin-bottom:15px}.service-grid .service .service-tags{gap:6px}.service-grid .service .service-tags span{font-size:9px;padding:4px 7px}.service-grid .service .service-bottom{font-size:10px}.catalog-photo{margin:-25px -25px 22px}.catalog-photo img{height:auto;aspect-ratio:16/9}.service-intro-grid{grid-template-columns:1fr;gap:0}.service-intro-grid>.breadcrumbs{margin-bottom:28px;grid-column:1}.service-intro-grid>.eyebrow{grid-row:2;margin-bottom:18px}.service-intro-copy{grid-row:3}.has-service-image .service-intro-copy h1{font-size:38px;letter-spacing:-1.5px}.service-intro-copy>p{font-size:12px;margin-top:20px}.detail-photo{grid-column:1;grid-row:4;min-height:0;aspect-ratio:16/10;align-self:auto;margin-top:30px}.page-intro.has-service-image{padding-bottom:36px}}
@media(prefers-reduced-motion:reduce){.service-photo img,.catalog-photo img{transition:none}.service:hover .service-photo img,.catalog-card:hover .catalog-photo img{scale:1}}

/* Keep the headset visible when the portrait is cropped for service cards. */
.catalog-photo img[src*="photo-8681904-"],.home-card-photo img[src*="photo-8681904-"],.detail-photo img[src*="photo-8681904-"]{object-position:center top;}
