.aem-service{--aem-navy:#112e52;--aem-blue:#174e8b;--aem-muted:#56677a;--aem-line:#dce4ec;color:var(--aem-navy);background:#fff;font:400 17px/1.65 Arial,'Noto Sans',sans-serif;width:100%;isolation:isolate}.aem-service *{box-sizing:border-box}.aem-service [hidden]{display:none!important}.aem-service h1,.aem-service h2,.aem-service h3,.aem-service p{margin:0;color:inherit;font-family:inherit}.aem-service a{text-decoration:none}.aem-service button,.aem-service summary{font:inherit;cursor:pointer}.aem-service button{border-radius:0;text-transform:none;letter-spacing:normal}.aem-service :focus-visible{outline:3px solid #b56513;outline-offset:4px}.aem-shell{max-width:1240px;margin:auto;padding:0 40px}.aem-services-nav{border-block:1px solid var(--aem-line);background:#f5f7fa}.aem-nav-label{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--aem-muted);padding-top:20px}.aem-service-links{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:10px 0 20px}.aem-service-links a{color:#34485f;padding:13px 12px;font-size:13px;line-height:1.5;border-radius:6px;display:flex;align-items:center;min-height:68px;border:1px solid transparent;transition:background .15s}.aem-service-links a:hover{background:#e5ebf3;color:var(--aem-navy)}.aem-service-links a[aria-current=page]{background:var(--aem-navy);color:#fff}.aem-nav-toggle{display:none}.aem-hero{display:grid;grid-template-columns:1.03fr 1fr;gap:55px;padding-top:70px;padding-bottom:70px;align-items:center}.aem-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px;color:var(--aem-blue);margin-bottom:22px!important}.aem-service h1{font-size:clamp(36px,4.2vw,58px);line-height:1.08;font-weight:500;letter-spacing:-2px}.aem-service .aem-lead{font-size:24px;line-height:1.35;margin-top:26px;font-weight:400}.aem-service .aem-intro{color:var(--aem-muted);margin-top:17px;max-width:480px;font-size:16px}.aem-tags{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0}.aem-tags span{font-size:12px;color:#3f5267;background:#f0f4f8;padding:5px 10px;border-radius:4px}.aem-btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;background:var(--aem-navy);color:#fff!important;border:1px solid var(--aem-navy);border-radius:5px!important;padding:10px 18px;font-size:14px!important;font-weight:700!important}.aem-btn:hover{background:#214f80;color:#fff}.aem-hero-art{position:relative;background:linear-gradient(150deg,#f6f8fb,#e8eef5);padding:24px;border-radius:10px;overflow:hidden}.aem-hero-art img{width:100%;height:auto;display:block;mix-blend-mode:multiply}.aem-art-caption{display:flex;align-items:center;gap:10px;color:#40546b;font-size:12px;margin-top:14px}.aem-art-caption:before{content:'';width:22px;height:2px;background:var(--aem-blue)}.aem-overview{margin-bottom:64px;border-block:1px solid var(--aem-line)}.aem-overview summary{padding:20px 0;font-size:15px;font-weight:700}.aem-overview p{padding:0 0 25px;max-width:900px;color:var(--aem-muted);font-size:16px}.aem-workflow{background:#f5f7fa;padding:65px 0 72px}.aem-service h2{font-size:clamp(27px,3vw,36px);font-weight:500;line-height:1.2;letter-spacing:-.6px}.aem-workflow .aem-hint{font-size:15px;color:var(--aem-muted);margin-top:12px;margin-bottom:30px}.aem-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px}.aem-stage-tabs{display:flex;flex-direction:column;gap:8px;align-self:start}.aem-stage-tabs button{display:flex;gap:16px;align-items:center;text-align:left;width:100%;border:1px solid var(--aem-line);background:#fff;color:#3e526b;padding:18px;border-radius:6px;font-size:15px;min-height:77px}.aem-stage-tabs button span:first-child{font-size:13px;color:#62758a}.aem-stage-tabs button[aria-selected=true]{background:var(--aem-navy);color:#fff;border-color:var(--aem-navy)}.aem-stage-tabs button[aria-selected=true] span:first-child{color:#b9cee7}.aem-stage-panels{min-width:0;background:#fff;border-radius:8px;border:1px solid var(--aem-line)}.aem-stage-head{padding:27px 30px 20px}.aem-stage-number{color:var(--aem-blue);font-size:12px;letter-spacing:1.4px;font-weight:700;margin-bottom:7px!important}.aem-service h3{font-size:25px;font-weight:500;line-height:1.25;letter-spacing:-.3px}.aem-stage-head p:last-child{color:var(--aem-muted);font-size:15px;margin-top:10px}.aem-figure{margin:0;padding:0 22px}.aem-image-button{display:block;width:100%;background:#fff;border:0;padding:0;color:var(--aem-blue);position:relative}.aem-image-button img{width:100%;height:340px;object-fit:contain;display:block}.aem-image-button .aem-enlarge{position:absolute;bottom:12px;right:12px;background:#fff;border:1px solid var(--aem-line);border-radius:4px;padding:7px 12px;font-size:12px;box-shadow:0 2px 8px #112e5210}.aem-figure figcaption{font-size:12px;color:var(--aem-muted);padding:8px 8px 18px}.aem-details{margin:0 30px;border-top:1px solid var(--aem-line)}.aem-details summary{padding:18px 0;font-size:14px;color:var(--aem-blue);font-weight:700;min-height:50px}.aem-detail-item{padding:0 0 20px}.aem-detail-item strong{display:block;font-size:15px;font-weight:700;margin-bottom:5px}.aem-detail-item p{font-size:15px;color:var(--aem-muted)}.aem-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:58px;padding-bottom:58px}.aem-contact p{font-size:15px;color:var(--aem-muted);margin-top:12px;max-width:630px}.aem-contact .aem-btn{flex-shrink:0}.aem-lightbox{color:var(--aem-navy);border:1px solid var(--aem-line);border-radius:8px;width:min(1200px,96vw);max-width:96vw;padding:14px;background:white;max-height:92vh}.aem-lightbox::backdrop{background:#07192bdc}.aem-lightbox-tools{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:12px}.aem-lightbox button{background:#eef3f8;border:1px solid var(--aem-line);color:var(--aem-navy);padding:9px 13px;min-height:44px;font-size:14px;border-radius:5px}.aem-lightbox-view{overflow:auto;max-height:70vh}.aem-lightbox img{display:block;width:100%;max-width:none;height:auto}.aem-lightbox p{font-size:13px;padding-top:10px}.aem-service.no-js .aem-stage-tabs{display:none}.aem-service.no-js .aem-workspace{display:block}.aem-service.no-js .aem-stage-panel{display:block!important;border-bottom:1px solid var(--aem-line)}
@media(max-width:960px){.aem-shell{padding-inline:24px}.aem-service-links{grid-template-columns:repeat(3,1fr)}.aem-hero{gap:28px}.aem-service h1{font-size:44px}.aem-workspace{grid-template-columns:210px minmax(0,1fr)}.aem-stage-tabs button{padding:14px;gap:10px}.aem-image-button img{height:290px}}
@media(max-width:640px){.aem-shell{padding-inline:20px}.aem-nav-label{display:none}.aem-nav-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:59px;padding:15px 0;border:0;background:transparent;color:var(--aem-navy);font-size:14px;font-weight:700;text-align:left}.aem-service-links{display:none;grid-template-columns:1fr;gap:4px;padding-top:0}.aem-service-links.is-open,.aem-service.no-js .aem-service-links{display:grid}.aem-service-links a{min-height:48px;font-size:14px;padding:12px}.aem-hero{grid-template-columns:1fr;gap:25px;padding-top:35px;padding-bottom:32px}.aem-eyebrow{margin-bottom:15px!important;font-size:11px}.aem-service h1{font-size:39px;letter-spacing:-1.2px}.aem-service .aem-lead{font-size:21px;margin-top:20px}.aem-service .aem-intro{font-size:16px}.aem-hero-art{padding:17px}.aem-overview{margin-bottom:34px}.aem-workflow{padding:34px 0}.aem-service h2{font-size:28px}.aem-workspace{grid-template-columns:1fr;gap:14px}.aem-stage-tabs{flex-direction:row;gap:5px}.aem-stage-tabs button{flex:1;flex-direction:column;gap:3px;justify-content:center;text-align:center;font-size:12px;min-height:70px;padding:9px 4px}.aem-stage-head{padding:22px 20px 14px}.aem-service h3{font-size:23px}.aem-figure{padding-inline:10px}.aem-image-button img{height:235px}.aem-image-button .aem-enlarge{bottom:4px;right:4px;font-size:11px;padding:7px}.aem-figure figcaption{font-size:12px;padding:10px}.aem-details{margin-inline:20px}.aem-contact{flex-direction:column;align-items:flex-start;padding-block:34px}.aem-contact .aem-btn{width:100%}.aem-lightbox{padding:10px}.aem-lightbox-tools button{font-size:12px;padding:9px}.aem-lightbox-tools{gap:4px}}
@media(prefers-reduced-motion:reduce){.aem-service *{transition:none!important;scroll-behavior:auto!important}}
/* Revision 2: original photograph, with service buttons overlaid. */
.aem-services-nav{position:relative;overflow:hidden;border:0;background:#17314e;min-height:300px;display:flex;align-items:flex-end}.aem-nav-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}.aem-services-nav:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#081b3100 30%,#081b31b8 100%);z-index:-1}.aem-services-nav>.aem-shell{width:100%;padding-bottom:24px}.aem-nav-label{color:white;font-size:15px;letter-spacing:1px;padding-top:22px;text-shadow:0 1px 8px #000}.aem-service-links{padding:12px 0 0;gap:8px}.aem-service-links a{background:#ffffffed;color:#193953;min-height:67px;border:1px solid #ffffffb3;font-size:13px;justify-content:center;text-align:center;box-shadow:0 2px 8px #0002}.aem-service-links a:hover{background:#eaf2f8;color:#102f50}.aem-service-links a[aria-current=page]{background:#123e67;color:white;border-color:#aec7dd;box-shadow:0 0 0 1px #aec7dd}.aem-hero{grid-template-columns:1.2fr .8fr;align-items:start;gap:42px;padding-block:55px}.aem-service h1{font-size:40px;line-height:1.15;letter-spacing:-1px}.aem-service .aem-original-subtitle{font-size:20px;font-weight:500;margin-top:26px;letter-spacing:0}.aem-service .aem-original-heading{font-size:19px;font-weight:500;line-height:1.5;margin-top:8px;letter-spacing:0}.aem-service .aem-original-copy{font-size:16px;line-height:1.8;color:#42576b;margin-top:18px;white-space:pre-wrap}.aem-hero-art{margin-top:80px}.aem-stage-tabs{gap:0}.aem-stage-arrow{display:block;align-self:center;color:#6a7e92;font-size:24px;line-height:1;padding:6px 0}.aem-details{padding-top:20px;padding-bottom:10px}.aem-details h4{font:700 14px/1.5 Arial,sans-serif;color:#174e8b;margin:0 0 17px}.aem-stage-tabs button{min-height:77px}.aem-workflow{padding-bottom:60px}
@media(max-width:960px){.aem-services-nav{min-height:330px}.aem-service-links{grid-template-columns:repeat(3,1fr)}.aem-hero{gap:25px;grid-template-columns:1.1fr .9fr}.aem-service h1{font-size:34px}}
@media(max-width:640px){.aem-services-nav{min-height:335px}.aem-services-nav>.aem-shell{padding-inline:16px;padding-bottom:18px}.aem-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.aem-service-links a{min-height:57px;font-size:12px;line-height:1.4;padding:10px 8px}.aem-nav-label{display:block;padding-top:20px;font-size:14px}.aem-hero{grid-template-columns:1fr;gap:22px;padding-block:34px}.aem-service h1{font-size:32px}.aem-service .aem-original-subtitle{font-size:20px;margin-top:22px}.aem-service .aem-original-heading{font-size:18px}.aem-service .aem-original-copy{font-size:16px}.aem-hero-art{margin-top:0}.aem-stage-tabs{gap:0;align-items:center}.aem-stage-tabs button{min-width:0;padding:10px 2px;font-size:11px}.aem-stage-arrow{transform:rotate(-90deg);font-size:18px;flex:0 0 17px;text-align:center;padding:0}.aem-details{padding-top:20px}.aem-stage-tabs button{min-height:72px}}
.aem-services-nav{isolation:isolate}
/* Render navigation art directly on its background to avoid layer conflicts. */
.aem-services-nav{background-size:cover;background-position:center 48%;background-repeat:no-repeat}.aem-nav-background{display:none}.aem-services-nav:before{z-index:0}.aem-services-nav>.aem-shell{position:relative;z-index:1}
/* Clear service-button interaction feedback. */
.aem-service-links a{transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease}
@media(hover:hover) and (pointer:fine){
 .aem-service-links a:hover{background:#123e67;color:#fff;border-color:#d2e4f4;transform:translateY(-5px);box-shadow:0 9px 20px #07192d73}
 .aem-service-links a[aria-current=page]:hover{background:#235c91;color:#fff;border-color:#fff;transform:translateY(-5px);box-shadow:0 9px 20px #07192d73}
}
.aem-service-links a:focus-visible{background:#123e67;color:#fff;border-color:#fff;box-shadow:0 5px 15px #07192d66}
.aem-service-links a:active{background:#235c91;color:#fff;border-color:#fff;transform:translateY(-1px);box-shadow:0 3px 8px #07192d66}
@media(prefers-reduced-motion:reduce){.aem-service-links a:hover,.aem-service-links a:active{transform:none!important}}

.aem-service dialog.aem-minimal-lightbox{position:fixed;inset:0;margin:0;padding:0;border:0;border-radius:0;width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;background:transparent;color:white;overflow:hidden;box-shadow:none}.aem-service dialog.aem-minimal-lightbox[open]{display:flex;align-items:center;justify-content:center}.aem-service dialog.aem-minimal-lightbox::backdrop{background:rgba(0,0,0,.85)}.aem-minimal-lightbox .aem-viewer-frame{position:relative;display:block;padding:0;margin:0;background:transparent;line-height:0;max-width:92vw;max-height:86vh;max-height:86dvh}.aem-service .aem-minimal-lightbox .aem-viewer-frame img{display:block;width:auto!important;height:auto!important;max-width:92vw!important;max-height:86vh;max-height:86dvh;margin:0;border:0;border-radius:0;object-fit:contain}.aem-service .aem-minimal-lightbox .aem-viewer-close{position:absolute;right:4px;top:4px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:0!important;background:rgba(0,0,0,.5);color:white;font:400 32px/1 Arial,sans-serif;box-shadow:none;cursor:pointer}.aem-service .aem-minimal-lightbox .aem-viewer-close:hover{background:rgba(0,0,0,.8)}

.aem-cfd-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:60px}.aem-cfd-gallery figure{margin:0;min-width:0}.aem-cfd-gallery .aem-image-button img{width:100%;height:auto;aspect-ratio:2/1;object-fit:contain}.aem-cfd-gallery figcaption{font-size:15px;color:var(--aem-navy);font-weight:700;line-height:1.5;padding-top:14px}.aem-cfd-gallery .aem-enlarge{opacity:0;transition:opacity .15s}.aem-cfd-gallery button:hover .aem-enlarge,.aem-cfd-gallery button:focus-visible .aem-enlarge{opacity:1}@media(max-width:900px){.aem-cfd-gallery{gap:14px}}@media(max-width:640px){.aem-cfd-gallery{grid-template-columns:1fr;gap:28px;padding-bottom:36px}.aem-cfd-gallery figcaption{padding-top:8px}}
