.brand-rail a.genesys{background:#123553!important;color:white!important;border-color:#1d4665!important}.brand-rail a.genesys span{color:white!important}.brand-rail a.genesys img{filter:brightness(0) invert(1);max-height:30px!important}
/* Equal, static cards keep service-center geometry stable. */
.service-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.service-card{padding:25px 22px;background:rgba(8,29,49,.82);border:1px solid #ffffff35;min-height:215px;color:white}.service-card>span{font-size:11px;color:#98dfdc;font-weight:700;letter-spacing:.1em}.service-card h3{font-size:20px;line-height:1.22;min-height:50px;margin:18px 0 15px;color:white}.service-card p{font-size:14px;line-height:1.65;color:#e1eaf1;margin:0}#service-center{background-size:cover!important;background-position:center!important}
/* A slowly moving album with manual controls retained. */
.partner-page .brand-gallery{scroll-snap-type:none!important;scroll-behavior:auto!important;overflow-anchor:none}.brand-gallery>figure{scroll-snap-align:none!important}.gallery-toolbar button{font-size:15px!important;padding:3px 11px!important;min-width:31px;min-height:27px;line-height:1.2}.gallery-toolbar button[data-gallery-toggle]{font-size:10px!important;min-width:48px}.gallery-toolbar{font-size:11px}.brand-gallery:focus-visible{outline:2px solid #078b98;outline-offset:5px}
/* Published projects have their own evidence, imagery and source links. */
.case-study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.case-study{background:white;border:1px solid #d7e4ed;display:flex;flex-direction:column;min-width:0}.case-visual{position:relative;display:block;isolation:isolate;background:#0a2843;height:280px;overflow:hidden}.case-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#eaf0f5;z-index:-2}.case-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,18,34,.96),transparent 75%);z-index:-1}.case-visual h3{position:absolute;bottom:0;left:0;right:0;padding:22px 24px;margin:0;font-size:25px;line-height:1.2;color:white}.case-copy{padding:24px;display:flex;flex-direction:column;flex:1}.case-copy>span{font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#107e8c}.case-copy h4{font-size:15px;line-height:1.5;margin:12px 0 10px;color:#173d58}.case-copy p{font-size:14px;line-height:1.8;color:#3d5b72;margin:0 0 18px}.case-copy small{font-size:10px;color:#678092;line-height:1.6;margin-bottom:18px}.case-copy>a{font-size:12px;color:#113085;font-weight:750;margin-top:auto}
@media(max-width:1100px){.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:200px}.service-card h3{min-height:0}.case-visual{height:240px}.case-visual h3{font-size:23px}}
@media(max-width:650px){.service-cards{grid-template-columns:1fr;gap:10px}.service-card{min-height:0;padding:22px}.service-card h3{font-size:19px;margin:12px 0}.case-study-grid{grid-template-columns:1fr}.case-visual{height:250px}.case-copy{padding:21px}.case-visual h3{font-size:23px;padding:20px}}
