.signal-home .intro-grid{grid-template-columns:minmax(0,1fr);row-gap:36px}
.signal-home .intro-grid>.company-carousel{grid-column:1/-1!important;grid-row:1;width:calc(100vw - 40px);margin-left:0;left:calc(50% - 50vw + 20px);min-width:0;min-height:0;overflow:visible!important;display:flex;flex-direction:column;gap:12px;position:relative;isolation:isolate;align-self:start!important}
.company-carousel-stage{position:relative;flex:none;width:100%;height:590px;min-height:0;overflow:hidden;border-radius:28px 8px 28px 8px;background:#091827;box-shadow:0 28px 60px rgba(4,24,46,.16)}
.company-carousel-intro{position:absolute;z-index:3;top:52px;left:44px;width:min(55%,600px);padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none;color:#fff;pointer-events:none;text-shadow:0 2px 14px rgba(0,0,0,.65)}
.company-carousel-intro-label{color:#a8d8ff;font:800 10px/1.4 Manrope,sans-serif;letter-spacing:.16em;margin-bottom:18px}
.signal-home .intro .company-carousel-intro h2{font-size:clamp(36px,4.5vw,58px)!important;line-height:1.2;letter-spacing:-.055em;margin:0 0 18px;color:#fff}
.company-carousel-intro>p{font-size:13px;line-height:1.85;margin:0;color:#e6f1fa}
.signal-home .company-carousel-stage .company-highlights-panel{position:absolute;z-index:3;left:34px;right:34px;bottom:23px;width:auto;color:#fff;text-shadow:0 2px 12px #000a}
.signal-home .company-highlights-panel .intro-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:12px 0 0;border-top:1px solid #ffffff85}
.signal-home .company-highlights-panel .highlight-item{min-width:0;padding:12px 0 12px 46px;border-bottom:0}
.signal-home .company-highlights-panel .highlight-item b{color:#fff;font-size:14px;margin:0}
.signal-home .company-highlights-panel .site-icon-mark{left:0;top:8px;color:#9bd0ff}
.signal-home #company .company-highlights-panel .site-icon-ribbon{margin:0;padding:8px 0 0;border-top:1px solid #ffffff70;border-bottom:0;color:#fff}
.signal-home #company .company-highlights-panel .site-icon-chip{background:none;border:0;padding:0;color:#fff}
.company-scene{position:absolute;inset:0;overflow:hidden;color:#fff;opacity:0;visibility:hidden;transition:opacity 1.15s ease,visibility 1.15s}
.company-scene.is-active{opacity:1;visibility:visible;z-index:1}
.signal-home .company-carousel .company-scene img{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;filter:none;transform:none!important;transition:none!important}
.company-scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,22,.7),rgba(2,10,22,.25) 57%,rgba(2,10,22,.18)),linear-gradient(0deg,rgba(2,10,22,.85),transparent 52%)}
.company-scene-top{display:none}
.company-scene-copy{position:absolute;top:225px;bottom:auto;left:auto;right:42px;width:310px;max-width:38%;display:grid;justify-items:start;opacity:0;text-shadow:0 2px 12px #000b;transition:opacity .8s .18s ease}
.company-scene.is-active .company-scene-copy{opacity:1}
.company-scene-icon{width:48px;height:48px;display:grid;place-items:center;border:0;background:none;backdrop-filter:none;color:var(--scene-accent);margin-bottom:8px;filter:drop-shadow(0 2px 9px #0009)}
.company-scene-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.company-scene-location{color:var(--scene-accent);font-size:11px;font-weight:700;letter-spacing:.16em;margin:0 0 10px}
.company-scene h3{font-size:clamp(26px,2.5vw,39px);line-height:1.25;letter-spacing:-.04em;margin:0 0 11px;color:#fff}
.company-scene-description{font-size:14px;line-height:1.75;max-width:360px;margin:0;color:#f4f8fd}
.company-carousel-toolbar{display:flex;align-items:center;gap:16px;min-height:50px;color:#153651}
.company-carousel-count{font:800 12px/1 Manrope,sans-serif;letter-spacing:.12em;white-space:nowrap}
.company-carousel-progress{height:2px;flex:1;background:#b8cadd;overflow:hidden}
.company-carousel-progress span{height:100%;display:block;background:#1479ed;transition:width .45s ease}
.company-carousel-actions{display:flex;gap:7px}
.company-carousel-actions button{width:42px;height:42px;border:1px solid #96b3d0;background:transparent;color:#0e3c68;font:400 23px/1 Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.company-carousel-actions button:hover,.company-carousel-actions button:focus-visible{background:#1479ed;color:white;transform:translateY(-2px)}
@media(max-width:900px){.signal-home .intro-grid>.company-carousel{width:calc(100vw - 36px);left:calc(50% - 50vw + 18px)}.signal-home .company-carousel{min-height:0;max-height:none;margin-bottom:0;order:0}.company-carousel-stage{height:600px;min-height:0}.company-carousel-intro{top:38px;left:30px;width:60%}.company-scene-copy{right:30px;max-width:40%}}
@media(max-width:640px){.company-carousel-stage{height:760px}.company-carousel-intro{top:35px;left:22px;right:22px;width:auto}.signal-home .intro .company-carousel-intro h2{font-size:clamp(32px,7vw,42px)!important;margin-bottom:12px}.company-carousel-intro>p{font-size:12px;line-height:1.7}.company-scene-copy{top:290px;left:22px;right:22px;bottom:auto;width:auto;max-width:none}.company-scene-icon{width:42px;height:42px;margin-bottom:8px}.company-scene-icon svg{width:27px;height:27px}.company-scene h3{font-size:26px}.company-scene-description{font-size:12px}.company-carousel-actions button{width:38px;height:38px}.signal-home .company-carousel-stage .company-highlights-panel{left:22px;right:22px;bottom:20px}.signal-home .company-highlights-panel .intro-highlights{grid-template-columns:1fr;gap:0}.signal-home .company-highlights-panel .highlight-item{padding:8px 0 8px 43px}.signal-home .company-highlights-panel .site-icon-mark{top:3px;width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){.company-scene,.company-scene-copy,.signal-home .company-carousel .company-scene img,.company-carousel-progress span{transition:none!important;animation:none!important;transform:none!important}.company-scene.is-active .company-scene-copy{opacity:1}}
