.telecom-vivid { --tv-blue:#102f43; --tv-green:#13584b; }
.tv-hero { padding:24px 0 0; }
.tv-hero-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:48px; align-items:center; }
.tv-hero-copy { padding:20px 0; }
.telecom-vivid h1 { font-size:clamp(32px,3.1vw,45px); }
.tv-hero .st-intro { font-size:16px; }
.tv-hero-media { position:relative; margin:0; overflow:hidden; border-radius:60px 24px 60px 24px; }
.tv-hero-media img { width:100%; height:460px; object-fit:cover; display:block; }
.tv-hero-media::after { content:''; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,#102f43e8); }
.tv-hero-media figcaption { position:absolute; z-index:1; bottom:30px; left:32px; right:24px; color:white; }
.tv-hero-media figcaption span { display:block; font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:#d5e861; margin-bottom:8px; }
.tv-hero-media figcaption strong { font-size:20px; line-height:1.4; color:white; }
.tv-operators { display:grid; grid-template-columns:1fr 1fr .75fr; gap:30px; align-items:center; padding:25px 0; margin-top:30px; border-top:1px solid var(--line); }
.tv-operators p { font-size:12px; line-height:1.7; margin:0; color:var(--story-muted); }
.tv-operators p strong { color:var(--ink); }
.tv-operators > div { display:flex; gap:32px; justify-content:center; align-items:center; }
.tv-operators img { width:90px; height:32px; object-fit:contain; }
.tv-operators small { font-size:11px; line-height:1.7; color:var(--story-muted); border-left:1px solid var(--line); padding-left:24px; }
.tv-solutions { background:white; padding:54px 0; }
.tv-section-heading { margin-bottom:30px; }
.tv-section-heading h2 { max-width:680px; margin-bottom:0; }
.tv-services { display:grid; grid-template-columns:1.05fr 1fr; gap:22px; }
.tv-services article { overflow:hidden; border-radius:24px; }
.tv-services h3 { font-size:24px; line-height:1.25; margin:12px 0; }
.tv-services p { font-size:14px; line-height:1.75; margin:0 0 16px; }
.tv-label { font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.tv-mobile { grid-row:span 2; position:relative; display:flex; align-items:flex-end; min-height:640px; color:white; }
.tv-mobile > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 35%; }
.tv-mobile::after { content:''; position:absolute; inset:20% 0 0; background:linear-gradient(transparent,#102f43 90%); }
.tv-mobile > div { position:relative; z-index:1; padding:34px; }
.tv-mobile h3,.tv-mobile .st-link { color:white; }
.tv-mobile p { color:#e3ecef; }
.tv-mobile .tv-label { color:var(--lime); }
.tv-connect { position:relative; background:var(--tv-green); color:white; padding:28px 30px; }
.tv-connect > div:last-child { position:relative; z-index:1; max-width:460px; }
.tv-connect h3,.tv-connect .st-link { color:white; }
.tv-connect p { color:#dfebe5; }
.tv-connect .tv-label { color:var(--lime); }
.tv-signal { position:absolute; width:170px; height:170px; right:-30px; top:-55px; transform:rotate(-25deg); opacity:.16; pointer-events:none; }
.tv-signal span { position:absolute; border:2px solid #def864; border-radius:50%; inset:0; }
.tv-signal span:nth-child(2) { inset:25px; }
.tv-signal span:nth-child(3) { inset:50px; }
.tv-signal i { position:absolute; inset:75px; background:var(--lime); border-radius:50%; }
.tv-switch { display:grid; grid-template-columns:36% 1fr; background:#f1f4ed; }
.tv-switch > img { width:100%; height:100%; object-fit:cover; object-position:57% center; }
.tv-switch > div { padding:26px; }
.tv-switch h3 { font-size:21px; }
.tv-switch p { color:var(--story-muted); }
.tv-switch .tv-label { color:var(--teal); }
.tv-review { padding:56px 0; }
.tv-review-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }
.tv-review-intro > p:not(.st-kicker) { font-size:15px; line-height:1.8; color:var(--story-muted); margin:0 0 24px; }
.tv-review-sheet { background:white; border:1px solid var(--line); border-top:4px solid var(--teal); border-radius:4px 4px 24px 24px; padding:28px 32px; box-shadow:0 14px 35px #142f3810; }
.tv-sheet-header { margin-bottom:22px; }
.tv-sheet-header span { display:block; color:var(--teal); font-size:11px; margin-bottom:8px; }
.tv-sheet-header strong { font-size:19px; }
.tv-review-sheet dl { margin:0; }
.tv-review-sheet dl > div { display:grid; grid-template-columns:145px 1fr; gap:22px; padding:18px 0; border-top:1px solid var(--line); }
.tv-review-sheet dt { font-size:14px; font-weight:700; color:var(--ink); }
.tv-review-sheet dd { font-size:13px; line-height:1.7; color:var(--story-muted); margin:0; }
.tv-scope { font-size:11px; line-height:1.7; color:var(--story-muted); background:#f2f5f1; padding:14px; margin:12px 0 0; border-radius:8px; }
.tv-proof { background:var(--tv-blue); padding:44px 0; }
.tv-proof-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:center; }
.tv-proof h2 { color:white; font-size:29px; }
.tv-proof .st-kicker { color:var(--lime); }
.tv-proof p { font-size:13px; color:#d4e3e9; }
.tv-proof .st-link { color:var(--lime); }
.tv-proof figure { margin:0; position:relative; padding-left:36px; border-left:1px solid #ffffff30; }
.tv-quote-mark { font-size:65px; line-height:.8; color:var(--lime); display:block; }
.tv-proof blockquote { font-size:17px; line-height:1.75; color:white; margin:8px 0 22px; }
.tv-proof figcaption { display:flex; gap:12px; align-items:center; color:white; font-size:13px; }
.tv-proof figcaption strong { color:white; }
.tv-proof figcaption small { display:block; color:#d4e3e9; font-size:11px; margin-top:5px; }
.tv-initial { display:grid; place-items:center; width:38px; height:38px; background:#ffffff15; border-radius:50%; color:var(--lime); }
.telecom-vivid .st-faq { padding:48px 0; }
.telecom-vivid .st-faq details { background:#f8f6f1; border:1px solid var(--line); border-radius:12px; margin-bottom:12px; padding-inline:20px; }
.telecom-vivid .st-faq details p { padding-right:0; }
.telecom-vivid .st-close { background:#e9f1ed; }
.telecom-vivid .st-close h2,.telecom-vivid .st-close-action > a:not(.btn) { color:var(--ink); }
.telecom-vivid .st-close p { color:var(--story-muted); }
.telecom-vivid .st-close .st-kicker { color:var(--teal); }
.telecom-vivid .st-close-action { border-color:#c3d6ca; }
@media(max-width:1050px) {
 .tv-hero-grid,.tv-review-grid,.tv-proof-grid { gap:32px; }
 .tv-operators { grid-template-columns:1fr 1fr; }
 .tv-operators small { grid-column:1/-1; border:0; padding:0; }
 .tv-services { grid-template-columns:1fr 1fr; }
 .tv-switch { grid-template-columns:1fr; }
 .tv-switch > img { height:150px; }
 .tv-mobile > div { padding:26px; }
 .tv-review-sheet { padding:24px; }
 .tv-review-sheet dl > div { grid-template-columns:1fr; gap:6px; }
}
@media(max-width:760px) {
 .tv-hero-grid,.tv-review-grid,.tv-proof-grid,.tv-services { grid-template-columns:1fr; gap:26px; }
 .tv-hero-copy { padding:0; }
 .tv-hero-media img { height:330px; }
 .tv-hero-media { border-radius:36px 20px; }
 .tv-hero-media figcaption { left:24px; bottom:24px; }
 .tv-operators { grid-template-columns:1fr; gap:18px; margin-top:24px; padding:22px 0; }
 .tv-operators > div { justify-content:flex-start; gap:28px; }
 .tv-solutions,.tv-review { padding:36px 0; }
 .tv-mobile { grid-row:auto; min-height:530px; }
 .tv-connect { padding:26px; }
 .tv-switch { grid-template-columns:1fr; }
 .tv-switch > img { height:210px; }
 .tv-services h3 { font-size:23px; }
 .tv-proof { padding:34px 0; }
 .tv-proof figure { padding:24px 0 0; border-left:0; border-top:1px solid #ffffff30; }
 .tv-proof blockquote { font-size:15px; }
 .tv-review-sheet { padding:22px; }
}
