.umh-sc{--r:28px;--gap:18px;--nav:52px;--txt:#fff;--muted:rgba(255,255,255,.78);--line:rgba(255,255,255,.18);--glass:rgba(255,255,255,.10);--glass2:rgba(255,255,255,.14);--shadow:0 18px 60px rgba(0,0,0,.25);--shadow2:0 10px 30px rgba(0,0,0,.18);position:relative;color:var(--txt);}
.umh-sc__inner{position:relative;overflow:hidden;border-radius:var(--r);padding:clamp(18px,2.2vw,34px);background:linear-gradient(120deg,#0b2a43 0%, #3b2f6b 40%, #b04b7b 72%, #ff8a5a 100%);box-shadow:var(--shadow);isolation:isolate;} .umh-sc__inner:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.18),transparent 40%),radial-gradient(circle at 70% 40%,rgba(255,255,255,.14),transparent 38%),radial-gradient(circle at 55% 75%,rgba(255,255,255,.12),transparent 42%);filter:blur(18px);opacity:.9;pointer-events:none;}
.umh-sc__inner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.34));pointer-events:none;}
.umh-sc__head{position:relative;z-index:2;text-align:center;max-width:980px;margin:0 auto 18px;}
.umh-sc__title{margin:0;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(18px,2.1vw,34px);}
.umh-sc__rule{width:64px;height:3px;border-radius:99px;background:rgba(255,255,255,.55);margin:12px auto;}
.umh-sc__subtitle{margin:0 0 10px;font-size:clamp(14px,1.15vw,18px);color:var(--muted);}
.umh-sc__intro{margin:0 auto;max-width:920px;font-size:clamp(13px,1.1vw,16px);line-height:1.55;color:rgba(255,255,255,.82);}
.umh-sc__carousel{position:relative;z-index:2;margin-top:18px;}
.umh-sc-swiper{padding:10px 6px 22px;}
.umh-sc-card{display:flex;flex-direction:column;height:100%;border-radius:24px;overflow:hidden;text-decoration:none;color:inherit;transform:translateZ(0);}
.umh-sc.is-glass .umh-sc-card{background:linear-gradient(180deg,var(--glass2),var(--glass));border:1px solid rgba(255,255,255,.20);box-shadow:var(--shadow2);backdrop-filter: blur(18px) saturate(140%);-webkit-backdrop-filter: blur(18px) saturate(140%);}
.umh-sc:not(.is-glass) .umh-sc-card{background:rgba(8,20,35,.55);border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow2);}
.umh-sc-card__media{aspect-ratio: 4 / 3; background-size:cover; background-position:center; position:relative;}
.umh-sc.is-glass .umh-sc-card__media:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%, rgba(255,255,255,.18), transparent 45%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.20));}
.umh-sc-card__body{padding:16px 16px 18px;text-align:center;}
.umh-sc-card__title{font-weight:700;font-size:20px;line-height:1.15;margin:0 0 10px;}
.umh-sc-card__desc{font-size:14px;line-height:1.45;color:rgba(255,255,255,.84);margin:0;}
.umh-sc-card__cta{margin-top:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.12);color:#fff;text-decoration:none;font-weight:700;font-size:13px;line-height:1;backdrop-filter: blur(14px) saturate(140%);-webkit-backdrop-filter: blur(14px) saturate(140%);}
.umh-sc-card__cta:hover{background:rgba(255,255,255,.18);}
.umh-sc-card[data-url]{cursor:pointer;}
.umh-sc-card[data-url]:focus{outline:2px solid rgba(255,255,255,.55);outline-offset:2px;} .umh-sc-card__title, .umh-sc-card__desc{font-family:inherit;} .umh-sc__nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.10);color:#fff;cursor:pointer;display:grid;place-items:center;font-size:28px;line-height:1;backdrop-filter: blur(14px) saturate(140%);-webkit-backdrop-filter: blur(14px) saturate(140%);z-index:3;}
.umh-sc__nav:hover{background:rgba(255,255,255,.16);} 
.umh-sc__nav--prev{left:8px;}
.umh-sc__nav--next{right:8px;} .umh-sc__dots{display:flex;gap:10px;justify-content:center;align-items:center;margin-top:10px;}
.umh-sc__dots .swiper-pagination-bullet{width:9px;height:9px;opacity:.45;background:#fff;}
.umh-sc__dots .swiper-pagination-bullet-active{opacity:1;transform:scale(1.1);} 
@media (max-width: 1024px){
.umh-sc__nav{display:none;}
.umh-sc-card__title{font-size:18px;}
}