/* Homepage-only TELCOM campaign, using the event's navy and cyan identity. */
.hero-carousel .hero-slide.slide-telcom { background: #111b32 !important; isolation: isolate; }
.hero-slide.slide-telcom::before { display: none; }
.hero-slide.slide-telcom::after { content: ''; position: absolute; inset: 0; width: auto; height: auto; border-radius: 0; z-index: -1; background: linear-gradient(90deg,rgba(9,18,39,.94) 0%,rgba(9,18,39,.83) 38%,rgba(17,24,56,.46) 70%,rgba(17,24,56,.2) 100%); }
.home-telcom-hero-background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: -2; }
.hero-carousel .slide-telcom .hero-inner { display: block; width: 100%; }
.home-telcom-hero-copy { max-width: 660px; }
.hero-carousel .hero-slide.slide-telcom h2 { color: #fff; font-size: clamp(60px,6.6vw,96px); line-height: 1.04; letter-spacing: -.055em; margin: 0 0 28px; white-space: nowrap; }
.slide-telcom h2 span { color: #6fe0e6; }
.home-telcom-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #176272; margin-bottom: 22px; }
.slide-telcom .home-telcom-eyebrow { color: #c5edf0; }
.slide-telcom .home-telcom-date { font-size: clamp(21px,2vw,27px); line-height: 1.55; font-weight: 600; color: #fff; margin: 0 0 24px; }
.slide-telcom .home-telcom-date span { font-size: .82em; font-weight: 500; color: #e2e8f0; }
.slide-telcom .hero-sub { color: #e2e8f0; max-width: 470px; font-size: 19px; line-height: 1.65; margin-bottom: 32px; }
.slide-telcom .hero-ctas { gap: 14px; }
.home-telcom-primary.btn { background: #64dce1; color: #102d54; box-shadow: none; }
.home-telcom-primary.btn:hover { background: #91edf0; }
.slide-telcom .home-telcom-secondary { color: #fff; border: 1px solid #92b1ca; background: rgba(9,18,39,.25); }
.slide-telcom .home-telcom-secondary:hover { background: #224871; }
.slide-telcom .btn,.home-telcom-section .btn { min-height: 48px; font-size: 13px; letter-spacing: .025em; }
.home-telcom-section { padding: 96px 48px; background: #f2f7fb; }
.home-telcom-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: clamp(32px,5vw,72px); }
.home-telcom-section-photo { margin: 0; overflow: hidden; border-radius: 12px; }
.home-telcom-section-photo img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; display: block; }
.home-telcom-copy h2 { font-size: clamp(32px,3.7vw,52px); line-height: 1.1; letter-spacing: -.035em; margin-bottom: 20px; }
.home-telcom-copy .home-telcom-section-date { font-size: 16px; color: #12365d; font-weight: 600; border-left: 3px solid #3dc4ce; padding-left: 14px; margin-bottom: 24px; }
.home-telcom-copy > p:not(.home-telcom-eyebrow):not(.home-telcom-section-date) { font-size: 17px; line-height: 1.75; margin-bottom: 30px; }
/* Rotation controls remain available on every slide. */
.hero-rotation { position: absolute; left: 48px; bottom: 24px; z-index: 10; min-height: 44px; padding: 10px 14px; border: 1px solid #92b1ca; border-radius: 8px; background: #122e55; color: #fff; cursor: pointer; font: inherit; font-size: 12px; }
.hero-carousel .hero-dot { min-width: 24px; min-height: 24px; border-radius: 20px; }
.hero-carousel .hero-dot.active { width: 32px; }
.hero-carousel[data-current="4"] .hero-dot.active { background: var(--fenitel-blue-600); }
.hero-carousel :focus-visible,.home-telcom-section :focus-visible { outline: 3px solid #2580d8; outline-offset: 5px; }
@media(max-width:900px) {
 .hero-carousel .hero-slide.slide-telcom h2 { font-size: clamp(38px,8.6vw,72px) !important; line-height: 1.06 !important; margin-bottom: 24px !important; }
 .hero-carousel .hero-slide.slide-telcom { padding-top: calc(var(--nav-h) + 42px) !important; }
 .home-telcom-hero-background { object-position: 62% center; }
 .hero-slide.slide-telcom::after { background: linear-gradient(90deg,rgba(9,18,39,.93),rgba(9,18,39,.75) 60%,rgba(9,18,39,.48)); }
 .slide-telcom .home-telcom-hero-copy { max-width: 580px; }
 .hero-carousel .slide-telcom .hero-ctas { max-width: 360px; }
 .hero-carousel .hero-slide { padding-bottom: 104px !important; }
 .hero-carousel .hero-dots { bottom: 64px !important; }
 .hero-rotation { left: 50%; transform: translateX(-50%); bottom: 10px; }
 .home-telcom-section { padding: 64px 24px; }
 .home-telcom-section > .container { padding: 0; }
}
@media(max-width:640px) {
 .slide-telcom .home-telcom-eyebrow { font-size: 10px; letter-spacing: .1em; margin-bottom: 20px; }
 .slide-telcom .home-telcom-date { font-size: 21px; margin-bottom: 20px; }
 .home-telcom-layout { grid-template-columns: 1fr; gap: 32px; }
 .home-telcom-section-photo img { aspect-ratio: 3/2; }
 .home-telcom-section .btn { width: 100%; justify-content: center; }
}
@media(prefers-reduced-motion:reduce) {
 .hero-track,.hero-carousel .hero-slide,.hero-carousel .hero-progress { transition: none !important; }
 .hero-carousel .btn,.home-telcom-section .btn { transition: none !important; }
}
