/* Content stays readable without JavaScript; motion enhances only offscreen sections. */
.reveal{opacity:1;transform:none}.reveal.reveal-pending:not(.is-visible){opacity:0;transform:translateY(20px)}
#main:focus{outline:none}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;padding:32px 5.5% 0;max-width:1680px;margin:auto;font-size:14px;color:#697783}.breadcrumbs a{color:#216fc2}.breadcrumbs a:hover{text-decoration:underline}
.service-detail-head{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:center;padding-top:40px!important;padding-bottom:55px}
.service-detail-head h1{font-size:clamp(38px,4.5vw,68px);line-height:1.08;letter-spacing:-.045em;margin:22px 0}
.service-detail-head .service-lead{font-size:19px;line-height:1.75;max-width:620px;margin-bottom:28px}.service-detail-head>img{width:100%;height:370px;object-fit:contain;background:#f7f9fb;border-radius:6px}
.service-detail-body{padding-top:20px;padding-bottom:55px}.service-prose{max-width:900px}.service-prose h2,.service-request h2{font-size:32px}.service-prose p,.service-request p{font-size:17px;line-height:1.85}.service-detail-body>.solutions{margin-top:50px}.service-detail-body>.documents{max-width:1000px}.service-request{border-top:1px solid #dce5ed;padding-top:20px;margin-top:45px;max-width:900px}.related-services{padding-top:50px;background:#f7f9fb}.service-card{display:block}.service-card:focus-visible{outline:3px solid #2787fa;outline-offset:4px}
.robot-fallback img{object-fit:contain}.motion-controls[hidden]{display:none}
@media(max-width:800px){.breadcrumbs{padding:24px 6% 0;font-size:13px}.service-detail-head{grid-template-columns:1fr;gap:28px}.service-detail-head>img{height:260px}.service-detail-head .service-lead{font-size:17px}.service-prose h2,.service-request h2{font-size:28px}.service-detail-body{padding-top:0}.related-services{padding-top:35px}}
@media(prefers-reduced-motion:reduce){.reveal.reveal-pending:not(.is-visible){opacity:1;transform:none}}

.brand img{height:auto}

.service-realisations{margin-top:42px;padding:30px;border:1px solid #d9e4ed;border-radius:10px;background:#f8fafc}.service-realisations>h2{font-size:32px;margin:0 0 24px}.realisations-empty{margin:0;padding:18px 0;color:#667782;font-size:16px}.realisation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.realisation-card{margin:0;background:white;border:1px solid #e0e8ef;border-radius:6px;overflow:hidden;min-width:0}.realisation-image{display:block;position:relative;background:#edf1f5}.realisation-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain}.realisation-image>span{position:absolute;bottom:12px;right:12px;background:#14212f;color:white;padding:7px 11px;border-radius:4px;font-size:14px}.realisation-image:focus-visible{outline:3px solid #2787fa;outline-offset:-3px}.realisation-card figcaption{padding:22px;overflow-wrap:anywhere}.realisation-card h3{font-size:20px;margin:0 0 10px;letter-spacing:-.02em}.realisation-card p{font-size:16px;line-height:1.7;margin:0;color:#52616c}.realisation-full{display:block;max-width:100%;max-height:65vh;object-fit:contain;margin:auto}.realisation-full-comment{white-space:normal;overflow-wrap:anywhere;line-height:1.7}.detail-dialog h2{overflow-wrap:anywhere}@media(max-width:700px){.service-realisations{padding:22px 16px}.service-realisations>h2{font-size:28px}.realisation-grid{grid-template-columns:1fr;gap:18px}.realisation-card figcaption{padding:18px}}
