.umcs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));gap:22px;margin:28px 0 48px}.umcs-card{display:flex;flex-direction:column;text-align:left;cursor:pointer;background:#101014;color:#fff;border:1px solid #5c2228;border-radius:15px;overflow:hidden;padding:0;box-shadow:0 10px 30px #0002;transition:transform .2s,border-color .2s;font:inherit}.umcs-card:hover,.umcs-card:focus-visible{transform:translateY(-4px);border-color:#ffdf00}.umcs-card-image{display:block;width:100%;aspect-ratio:16/9;background:#19191c}.umcs-card-image img{width:100%;height:100%;object-fit:contain}.umcs-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;flex:1}.umcs-eyebrow,.umcs-kicker{font-size:11px;letter-spacing:.12em;font-weight:900;color:#ffdf00;text-transform:uppercase}.umcs-card-body strong{font-size:clamp(19px,2vw,25px);line-height:1.15;font-weight:900;color:#fff}.umcs-card-summary{color:#e0dfe2;line-height:1.5;font-size:15px}.umcs-card-action{margin-top:auto;padding-top:12px;font-weight:900;color:#ffdf00;font-size:13px;letter-spacing:.05em}.umcs-overlay[hidden],#umcs-templates[hidden]{display:none!important}.umcs-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;justify-content:center;align-items:center;padding:15px}.umcs-shade{position:absolute;inset:0;background:rgba(0,0,0,.84)}.umcs-dialog{position:relative;z-index:1;background:#0c0c0f;color:#fff;border:2px solid #cf1f2e;border-radius:17px;max-width:720px;width:100%;max-height:calc(100dvh - 30px);overflow:auto;box-shadow:0 24px 75px #000a;outline:none}.umcs-close{position:sticky;top:10px;float:right;margin:10px 12px -52px 0;z-index:3;border:0;border-radius:50%;background:#ffdf00;color:#090909;font-size:29px;font-weight:900;width:40px;height:40px;line-height:36px;cursor:pointer}.umcs-hero{background:#151518;padding:12px 12px 0}.umcs-hero img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;margin:auto}.umcs-inner{padding:clamp(20px,4vw,35px)}.umcs-inner h2{color:#fff;font-size:clamp(26px,4vw,40px);font-weight:950;line-height:1.1;margin:12px 0 14px}.umcs-summary{color:#f1f1f1;font-size:17px;font-weight:650;line-height:1.5}.umcs-description{color:#e3e3e3;line-height:1.6;font-size:16px}.umcs-description h3,.umcs-description h4{color:#fff;font-weight:900}.umcs-description li::marker{color:#ffdf00}.umcs-get-started{display:block;width:100%;border:0;border-radius:8px;background:#ffdf00;color:#080808;font-weight:950;font-size:16px;line-height:1.3;padding:17px 20px;margin-top:25px;cursor:pointer;box-shadow:0 5px 0 #aa9100}.umcs-get-started:hover{background:#ffe944}.umcs-locked{overflow:hidden!important}@media(max-width:600px){.umcs-overlay{padding:8px}.umcs-dialog{max-height:calc(100dvh - 16px)}.umcs-hero img{max-height:210px}.umcs-inner{padding:20px}.umcs-grid{gap:15px}}

/* One-page Services integration, including custom hardcoded theme navigation. */
.umcs-page-section{max-width:1180px;margin:30px auto 70px;padding:25px 18px;clear:both;color:#fff}
.umcs-page-heading{text-align:center;margin:0 0 28px}
.umcs-page-heading>span{color:#ee263c;font-size:13px;font-weight:900;letter-spacing:2px}
.umcs-page-heading h2{color:#fff;font-size:clamp(32px,5vw,58px);font-weight:900;margin:8px 0}
.umcs-page-heading p{color:#ddd}
.umcs-has-submenu{position:relative}
.umcs-dynamic-submenu{display:none;position:absolute;top:100%;left:0;min-width:245px;background:#101014;list-style:none;margin:0;padding:8px 0;z-index:99999;border:1px solid #d72138;box-shadow:0 15px 30px #0009}
.umcs-has-submenu:hover>.umcs-dynamic-submenu,.umcs-has-submenu:focus-within>.umcs-dynamic-submenu{display:block}
.umcs-dynamic-submenu a{display:block!important;padding:12px 16px!important;color:white!important;text-decoration:none!important;white-space:normal}
.umcs-dynamic-submenu a:hover{background:#d72138!important}
@media(max-width:767px){.umcs-dynamic-submenu{position:static;min-width:0;box-shadow:none}.umcs-has-submenu>.umcs-dynamic-submenu{display:block}}

/* Keep service cards compact even when only one service is published. */
.umcs-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),360px))!important;justify-content:center!important}
.umcs-grid .umcs-card{width:100%!important;max-width:360px!important;min-width:0!important}
.umcs-card-image{height:auto!important;aspect-ratio:16/9!important;overflow:hidden!important}
.umcs-card-image img{display:block!important;width:100%!important;height:100%!important;max-height:205px!important;object-fit:contain!important}
.umcs-overlay[hidden]{display:none!important}
