:root{--photo-height:310px;--home-photo-height:clamp(560px,74svh,740px);--photo-edge:max(5vw,calc((100vw - 1280px)/2))}
.site-footer .registered-company{display:grid;gap:3px;max-width:52ch;line-height:1.45}.site-footer .registered-company a{color:inherit;text-underline-offset:3px}
body main .photo-stage,.service-stories .ss-scene,body main .photo-browser .hub-card{
  position:relative;isolation:isolate;display:grid;align-items:center;width:100%;max-width:none;min-height:var(--photo-height);margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:#242d4b;color:white;overflow:hidden
}
body main .photo-stage>.photo-backdrop,body main .photo-browser .hub-card-image{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;z-index:-2;object-fit:cover;object-position:var(--photo-focus,center);border:0;border-radius:0}
body main .photo-stage:before,body main .photo-browser .hub-card:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(18,29,52,.87),rgba(18,29,52,.77) 32%,rgba(18,29,52,.48) 61%,rgba(18,29,52,.08)),linear-gradient(0deg,rgba(15,24,43,.15),transparent 55%)}
.service-stories .ss-scene{min-height:var(--home-photo-height)}
body main .photo-copy,body main .photo-browser .hub-card-content{box-sizing:border-box;width:100%;max-width:none;padding:20px var(--photo-edge);color:white;display:block}
body main .photo-copy :is(h1,h2),body main .photo-browser .hub-card-content h2{font:400 clamp(36px,3.15vw,52px)/1.075 VambraceGeist,Satoshi,sans-serif;letter-spacing:-.047em;color:white;text-wrap:balance;max-width:34ch;margin:9px 0 12px}
body main .photo-copy>p,body main .photo-browser .hub-summary{color:white;font:400 clamp(16px,1.2vw,18px)/1.42 Satoshi,Arial,sans-serif;max-width:76ch;margin:0 0 9px}
body main .photo-copy :is(.ed-kicker,.r-label,.pt-label,.eyebrow,.hub-kicker){font:400 .76rem/1.4 VambraceGeistMono,monospace;letter-spacing:.075em;text-transform:uppercase;display:block;color:#f0dcfc;margin:0 0 14px}
body main .photo-copy .r-parent{display:inline-block;color:#fff;font-size:.8rem;margin:0 0 6px}
body main .photo-copy a,.photo-browser h2 a{color:white;text-underline-offset:4px}
body main .photo-copy :is(.r-primary,.pt-action,.fine-action,.cc-primary,.text-link,.r-library-link,.button,.soc-film-link),body main .photo-browser .hub-read{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:4px 0!important;margin:4px 16px 0 0;border:0!important;background:transparent!important;color:white!important;font:500 15px/1.45 Satoshi,sans-serif;text-decoration:underline;text-decoration-color:#dfb7ef;text-underline-offset:5px}
body main .photo-copy .button-label,body main .photo-copy .button-arrow,body main .photo-browser .hub-read>span{color:white!important;padding:0;border:0!important;background:transparent!important}
.photo-copy .cc-wordmark{display:block;width:min(155px,32vw);height:auto;margin-bottom:17px}.photo-copy .cc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.photo-credit{position:absolute;bottom:9px;right:var(--photo-edge);max-width:85%;font-size:11px;line-height:1.35;color:white;text-align:right;text-shadow:0 1px 4px #14203a}
.photo-stage>.photo-backdrop[src$="governance.webp"]{--photo-focus:44% 50%}.photo-stage>.photo-backdrop[src$="scanning.webp"]{--photo-focus:67% 50%}
body main>.ed-sequence{margin:0;padding:16px var(--photo-edge);background:#f7f6f9}
.photo-evidence,.photo-support,.photo-metadata{padding:clamp(22px,3vw,44px) var(--photo-edge);background:#f7f6f9;color:#2a375f}
.photo-evidence>aside{max-width:1050px;margin:auto}.photo-evidence dl{display:grid;grid-template-columns:minmax(120px,.5fr) 1.6fr;gap:10px 20px}.photo-evidence :is(dt,dd){margin:0!important;padding:0!important;border:0!important}
.photo-support :is(ul,dl){margin:0;display:grid;gap:12px 24px}.photo-support ul{grid-template-columns:repeat(3,1fr);list-style:none}.photo-support dl{grid-template-columns:minmax(120px,.5fr) 1.6fr}.photo-support dd{margin:0}
.photo-metadata{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding-block:14px}.photo-metadata :is(nav,p){margin:0;flex-wrap:wrap}
.photo-contact .photo-enquiry{margin-inline:auto}
.photo-browser-wrap,.hub-related>.container.photo-browser-wrap{width:100%;max-width:none;margin:0}.hub-teaser.photo-browser-wrap,.hub-library.photo-browser-wrap,.hub-related:has(.photo-browser){padding-inline:0}
.photo-browser-wrap>.hub-section-heading,.photo-browser-wrap>.hub-filters,.photo-browser-wrap>.hub-count,.photo-browser-wrap>.hub-empty{margin-inline:var(--photo-edge)}
body main .photo-browser{width:100%;display:block;gap:0;margin:0;padding:0}
body main .photo-browser.enhanced .hub-card:not([data-feature-current]),body main .photo-browser .hub-card[hidden]{display:none!important}
body main .photo-browser .hub-card-image img{width:100%;height:100%;object-fit:cover;border:0}
body main .photo-browser .hub-card{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr}.photo-browser .hub-card-content{grid-column:1;grid-row:1}
body main .photo-browser .hub-card-content :is(.hub-kicker,.hub-meta){color:white;max-width:60ch;margin:9px 0}.photo-browser .hub-kicker span,.photo-browser .hub-meta span{color:inherit}
.photo-browser-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 var(--photo-edge);padding:8px 0}.photo-browser-controls[hidden]{display:none}
.photo-browser-controls button{border:1px solid #c9ccd6;color:#2a375f;background:white;padding:5px 10px;border-radius:3px;cursor:pointer}.photo-browser-controls output{font-size:.85rem;color:#555d73}
.photo-browser-wrap.container,.hub-related>.container.photo-browser-wrap{padding-inline:0!important}
body main .photo-browser .hub-card-content{padding-block:13px}
.cc-service .photo-copy .cc-wordmark{width:125px;margin-bottom:8px}
@media(max-width:760px){
 :root{--photo-height:386px;--home-photo-height:clamp(545px,78svh,675px);--photo-edge:20px}
 body main .photo-copy,body main .photo-browser .hub-card-content{padding-block:16px 21px}
 body main .photo-copy :is(h1,h2),body main .photo-browser .hub-card-content h2{font-size:clamp(29px,7.8vw,39px);line-height:1.1}
 body main .photo-copy>p,body main .photo-browser .hub-summary{font-size:16px;line-height:1.42}
 body main .photo-stage:before,body main .photo-browser .hub-card:before{background:linear-gradient(90deg,#14213bcb,#182744a0 73%,#18274480)}
 .photo-support ul,.photo-support dl,.photo-evidence dl{grid-template-columns:1fr}.photo-metadata{display:block}.photo-credit{font-size:9px}
 .cc-service .photo-copy .cc-actions{gap:2px 12px;margin-top:6px}
}
