/* Keep Projects visible throughout the site, including the mobile menu. */
body .site-header.dtgn-header-full #primary-menu.menu>a.dtgn-projects-nav{display:flex!important;align-items:center;visibility:visible!important}
body .site-header.dtgn-header-full #primary-menu.menu>a.dtgn-projects-nav[aria-current=page]{color:#69d2ff!important}
@media(min-width:981px){body .site-header.dtgn-header-full #primary-menu.menu{gap:15px}body.dtgn554 .site-header .nav{width:calc(100% - 64px)}body.dtgn554 .site-header #primary-menu.menu>a{font-size:12px}}
body.dtgn554 main.projects557{background:#fff;color:#102b46;font-family:Arial,Helvetica,sans-serif;overflow:clip}.projects557 *{box-sizing:border-box}
.projects557-hero{padding:46px 0;background:#031c30}.projects557-kicker{display:block;font-size:11px;letter-spacing:.1em;color:#0065dc;font-weight:750;margin-bottom:12px;line-height:1.6}.projects557-hero .projects557-kicker{color:#21d1ff}
body.dtgn554 .projects557 h1{font-size:clamp(35px,4.8vw,64px);line-height:1.08;letter-spacing:-.045em;color:#fff;font-weight:800;margin:0 0 22px;background:none;-webkit-text-fill-color:currentColor}.projects557 em{font-style:normal;color:#0074ff;-webkit-text-fill-color:#0074ff}.projects557-hero p{color:#dceafa;font-size:18px;line-height:1.6;max-width:760px;margin:0 0 24px}
.projects557-list{padding:38px 0 46px;background:#eff8ff}.projects557-heading{margin-bottom:25px}.projects557 h2{font-size:clamp(28px,3.3vw,42px);line-height:1.14;letter-spacing:-.04em;color:#08233f;margin:0 0 14px}.projects557-heading p{color:#455d78;font-size:16px;line-height:1.6}.projects557-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.projects557-card{background:white;border:1px solid #d4e5f7;border-radius:13px;overflow:hidden;min-width:0;display:flex;flex-direction:column}.projects557-preview{display:block;text-decoration:none;background:#e5eff9;overflow:hidden}.projects557-browser{display:flex;align-items:center;gap:5px;padding:11px 15px;background:#06253d;color:#c8e0f2;font-size:11px}.projects557-browser i{width:6px;height:6px;background:#39aaff;border-radius:50%}.projects557-browser b{font-weight:400;margin-left:9px}.projects557-preview img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;object-position:top;transition:transform .25s}.projects557-preview:hover img{transform:scale(1.015)}.projects557-content{padding:25px;display:flex;flex-direction:column;flex:1}.projects557-sector{color:#0065dc;font-size:11px;font-weight:750;letter-spacing:.035em;line-height:1.6}.projects557-content h3{font-size:28px;color:#08233f;line-height:1.25;letter-spacing:-.03em;margin:8px 0 12px}.projects557-content h3 a{color:inherit;text-decoration:none}.projects557-content p{font-size:15px;color:#455d78;line-height:1.7;margin:0 0 18px}.projects557-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;margin-bottom:21px}.projects557-meta span{background:#eff7ff;border:1px solid #dceafa;color:#385b79;padding:5px 9px;border-radius:5px;font-size:11px;line-height:1.5}.projects557-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.projects557-official{color:#0065dc;font-size:13px;font-weight:700;text-decoration:none}.projects557-official:hover{text-decoration:underline}.projects557-cta{background:#031c30;padding:32px 0}.projects557-cta>.d554-wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.projects557-cta h2{color:#fff;font-size:34px}.projects557-cta p{color:#deecf8;line-height:1.6;font-size:16px;margin:0;max-width:650px}.projects557 a:focus-visible{outline:3px solid #00b7ff;outline-offset:4px}
/* The existing case studies retain their text, screenshots and external links. */
body.dtgn554 .case545{font-family:Arial,Helvetica,sans-serif}.dtgn554 .case545-hero{background:#031c30;padding:25px 0 35px}.dtgn554 .case545-hero :is(h1,dd){color:#fff;-webkit-text-fill-color:#fff}.dtgn554 .case545-hero h1 em{color:#008cff;-webkit-text-fill-color:#008cff}.dtgn554 .case545-intro p,.dtgn554 .case545-breadcrumb{color:#d7e8f6}.dtgn554 .case545-breadcrumb a,.dtgn554 .case545-hero .case545-eyebrow,.dtgn554 .case545-facts dt{color:#63d9ff}.dtgn554 .case545-hero .case545-outline{color:#fff;border-color:#badff8}.dtgn554 .case545-showcase{background:#eff8ff;color:#102b46}.dtgn554 .case545-showcase h2{color:#08233f}.dtgn554 .case545-showcase p{color:#455d78}.dtgn554 .case545-showcase .case545-eyebrow{color:#0065dc}.dtgn554 .case545-preview{border-color:#2b5877;box-shadow:none}.dtgn554 .case545-cards article{border-radius:10px}.dtgn554 .case545-strip{background:#031c30}.dtgn554 .case545-decisions{background:#eff8ff}
@media(max-width:760px){.projects557-grid{grid-template-columns:minmax(0,1fr)}.projects557-hero{padding:32px 0}.projects557-list{padding:30px 0}.projects557-cta>.d554-wrap{flex-direction:column;align-items:flex-start}.projects557-cta .d554-btn{width:100%}.projects557-content{padding:22px}.projects557-cta h2{font-size:29px}.projects557-preview img{aspect-ratio:1.4}.projects557-actions{gap:20px}.projects557-actions .d554-btn{flex:1}}
@media(prefers-reduced-motion:reduce){.projects557-preview img{transition:none}.projects557-preview:hover img{transform:none}}
