.tc-carousel.home-carousel-hero{height:50vw;min-height:0;max-height:none;background:#dce8f4}
.tc-carousel .home-carousel-slide img{object-fit:contain;object-position:center;width:100%;height:100%}
.tc-slide-actions{position:absolute;z-index:2;display:flex;gap:12px;max-width:90%;align-items:stretch;justify-content:center}
.tc-slide-actions--receivers{right:7%;bottom:29%;max-width:40%;flex-wrap:wrap}
.tc-slide-actions--robot{left:6.6%;bottom:14%}
.tc-slide-actions--vrs,.tc-slide-actions--monitoring{left:50%;bottom:10%;transform:translateX(-50%);width:max-content}
.tc-slide-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:13px 21px;border-radius:8px;border:1px solid #243d93;font-size:clamp(14px,1.1vw,18px);font-weight:700;line-height:1.35;text-decoration:none;text-align:center;box-shadow:0 4px 16px #10204c1a;transition:background .2s,box-shadow .2s}
.tc-slide-select{background:#fffffff5;color:#15265e}
.tc-slide-inquiry{background:#18399c;color:#fff;gap:8px}
.tc-slide-select:hover{background:#edf4ff;color:#10204c}.tc-slide-inquiry:hover{background:#10296f;color:#fff}
.tc-slide-actions a:focus-visible,.tc-carousel button:focus-visible{outline:3px solid #ffcf4c;outline-offset:4px}
.tc-carousel .hero-carousel-controls{bottom:12px;gap:8px;pointer-events:none;direction:ltr}
.tc-carousel .hero-carousel-controls button{pointer-events:auto}
.tc-carousel .hero-arrow{width:44px;height:44px;flex-shrink:0;background:#15265ede;border:1px solid #ffffffb3;color:#fff}
.tc-carousel .hero-dots{gap:2px}
.tc-carousel .hero-dots button{position:relative;width:38px;height:44px;background:transparent;border:0;border-radius:0;opacity:1}
.tc-carousel .hero-dots button:after{content:"";position:absolute;inset:20px 4px;background:#5a6d9a;border:1px solid #fff;border-radius:8px}
.tc-carousel .hero-dots button.is-active:after{background:#fff;border-color:#18399c}
.tc-carousel-context.home-banner-context,.tc-carousel-context .hero-context{min-height:64px}
.tc-carousel-context .hero-context{padding:16px 0}.tc-carousel-context strong{font-size:16px;line-height:1.5;color:#15265e}
.admin-bar:has(.tc-carousel)>header.site-header:not(.site-header--global){top:0}
@media(min-width:781px) and (max-width:1100px){.tc-slide-actions a{min-height:44px;padding:10px 14px;font-size:14px}.tc-slide-actions{gap:8px}.tc-slide-actions--vrs,.tc-slide-actions--monitoring{bottom:14%}}
@media(max-width:780px){
 .tc-carousel.home-carousel-hero{height:min(194vw,calc(100svh - 136px));min-height:0;max-height:none}
 .admin-bar .tc-carousel.home-carousel-hero{height:min(194vw,calc(100svh - 182px))}
 .tc-carousel .home-carousel-slide img{object-fit:contain;object-position:center}
 .tc-carousel .tc-slide-actions{left:16px;right:16px;bottom:64px;transform:none;max-width:none;width:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .tc-carousel .tc-slide-actions a{min-height:48px;padding:11px 10px;font-size:14px}
 .tc-carousel .hero-carousel-controls{bottom:12px;justify-content:center;width:100%;padding:0 12px}
 .tc-carousel-context .hero-context{padding:13px 0}.tc-carousel-context strong{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.tc-carousel .home-carousel-slide,.tc-slide-actions a{transition:none}}
