.managed-services{padding:96px 0;background:#0e3049;color:#fff}
.managed-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:end;margin-bottom:44px}
.managed-services .eyebrow{color:#ff9a4c}.managed-services .section-title{color:#fff}
.managed-services .section-copy{color:#b9ccda}
.managed-service-row{display:grid;grid-template-columns:52px 1fr 44px;gap:24px;align-items:start;padding:30px 0;border-top:1px solid #ffffff24;color:inherit;text-decoration:none;transition:background .2s}
.managed-service-row:last-child{border-bottom:1px solid #ffffff24}
.managed-service-row:hover{background:#ffffff05}.managed-service-row:focus-visible{outline:2px solid #ff9a4c;outline-offset:6px}
.service-index{font-size:13px;letter-spacing:.12em;color:#ff9a4c;padding-top:6px}
.managed-service-row h3{font-size:25px;font-weight:650;margin:0 0 9px;letter-spacing:-.025em}
.managed-service-row p{max-width:790px;color:#b9ccda;line-height:1.7;margin:0;font-size:16px}
.service-arrow{font-size:27px;color:#ff9a4c;text-align:right}.managed-footnote{font-size:13px;color:#a3bdcf;line-height:1.7;margin:26px 0 0}
.service-card-marker{font-size:10px;letter-spacing:.1em;font-weight:700;color:#a7561c;max-width:75%;overflow-wrap:anywhere}
.service-aside-rule{width:72px;height:3px;background:#f5903b;margin-top:30px}
.service-related{display:grid;gap:0}.service-text-link{display:flex;justify-content:space-between;gap:20px;color:#153850;text-decoration:none;border-bottom:1px solid #173b5226;padding:18px 0;font-weight:650;line-height:1.5}
.service-text-link:hover{color:#a7561c}.service-text-link:focus-visible{outline:2px solid #a7561c;outline-offset:4px}
.service-detail .breadcrumbs{flex-wrap:wrap}.service-detail .product-hero-aside p{max-width:38ch}
.service-detail #capabilities{scroll-margin-top:100px}
.managed-service-row{grid-template-columns:34px 190px 1fr 32px;align-items:center}
.service-thumbnail{width:190px;height:120px;object-fit:contain;background:#fff;border:1px solid #ffffff26;border-radius:4px}
.document-gallery{padding:10px 0 56px;border-bottom:1px solid #173b5220}
.document-gallery-heading{margin-bottom:28px}.document-gallery-heading h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;color:#10334a;line-height:1.15;margin:14px 0}
.document-gallery-heading p{font-size:14px;color:#607586;margin:0}
.document-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.document-gallery-grid.is-single{grid-template-columns:1fr}
.document-figure{margin:0;min-width:0}.document-figure>a{position:relative;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #173b5226;border-radius:6px;padding:16px;overflow:hidden;height:340px}
.document-gallery-grid.is-single .document-figure>a{max-height:none;min-height:0;height:auto;padding:24px}
.document-figure img{display:block;width:auto;max-width:100%;height:auto;max-height:340px;object-fit:contain}.document-gallery-grid.is-single img{max-height:600px}
.image-expand{position:absolute;bottom:12px;right:12px;background:#0c2f49;color:#fff;font-size:12px;padding:7px 11px;border-radius:3px;opacity:0;transition:opacity .2s}
.document-figure>a:hover .image-expand,.document-figure>a:focus-visible .image-expand{opacity:1}.document-figure>a:focus-visible{outline:2px solid #bf5a14;outline-offset:4px}
.document-figure figcaption{display:grid;gap:4px;padding:15px 0 0;line-height:1.55}.document-figure figcaption strong{font-size:16px;color:#173b52}.document-figure figcaption span{font-size:12px;color:#647787}
@media(max-width:1000px){.managed-service-row{grid-template-columns:28px 140px 1fr 24px;gap:18px}.service-thumbnail{width:140px;height:100px}}
@media(max-width:800px){.managed-service-row{grid-template-columns:28px 1fr 22px;gap:14px;align-items:start}.service-thumbnail{grid-column:2;width:100%;height:165px;object-fit:contain}.managed-service-row>div{grid-column:2}.service-index{grid-column:1;grid-row:1}.service-arrow{grid-column:3;grid-row:1}.document-gallery-grid{grid-template-columns:1fr;gap:30px}.document-figure>a{min-height:0;height:auto;padding:12px;max-height:none}.document-gallery-grid.is-single .document-figure>a{padding:12px}.document-figure img{max-height:none}.image-expand{opacity:1;font-size:10px;padding:5px 8px}.document-gallery{padding-bottom:36px}.document-figure figcaption strong{font-size:15px}}
@media(max-width:800px){.managed-services{padding:64px 0}.managed-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.managed-service-row{grid-template-columns:28px 1fr 22px;gap:14px;padding:25px 0}.managed-service-row h3{font-size:21px}.managed-service-row p{font-size:15px}.service-arrow{font-size:22px}}
@media(prefers-reduced-motion:reduce){.managed-service-row{transition:none}}
.company-purpose{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:52px;padding-top:40px;border-top:1px solid #173b5220}
.company-purpose h3{font-size:24px;letter-spacing:-.03em;line-height:1.3;margin:16px 0;color:#10334a}.company-purpose p{color:#607586;line-height:1.8;font-size:16px;margin:0;max-width:54ch}
.company-contact-link{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:40px;padding:24px;background:#edf2f2;border-left:3px solid #f5903b}.company-contact-link p{color:#325164;max-width:55ch;line-height:1.7;margin:0}.company-contact-link .btn-primary{flex-shrink:0}
.footer-contact{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:44px;padding:36px 0;border-top:1px solid #ffffff24;scroll-margin-top:100px}.footer-contact h2,.footer-contact h3{font-size:15px;font-weight:650;color:#fff;margin:0 0 14px}.footer-contact address{font-style:normal;color:#b9ccda;font-size:14px;line-height:1.9}.footer-contact a{display:block;color:#d0dfe8;text-decoration:none;font-size:14px;line-height:1.8;overflow-wrap:anywhere;margin-bottom:6px}.footer-contact a:hover{text-decoration:underline;color:#ff9a4c}.footer-contact-person{font-size:13px;color:#b9ccda;margin:0 0 8px}.footer-contact a:focus-visible{outline:2px solid #ff9a4c;outline-offset:4px}
@media(max-width:800px){.company-purpose{grid-template-columns:1fr;gap:32px;margin-top:36px;padding-top:30px}.company-contact-link{align-items:flex-start;flex-direction:column;gap:20px;padding:22px}.footer-contact{grid-template-columns:1fr;gap:28px;padding:30px 0}.footer-contact a{width:fit-content}}
