/* Componentes adicionais aprovados, usando a identidade visual do V24. */
.eyebrow,.hero .hero-trust,.label,.step .no,.back-all a,.side-menu .sm-toggle,.side-menu a,.ck-btns button {
  font-family:"Montserrat",system-ui,sans-serif;
}
.side-menu .sm-drop .sm-toggle {
  padding:11px 26px 11px 38px;
  font-size:14.5px;
  font-weight:600;
  color:#D7DAE2;
}
.side-menu .sm-drop .sm-toggle.active {color:var(--gold)}
.side-menu .sm-drop .sm-drop a {padding-left:50px}
.side-menu .sm-drop a[aria-current="page"] {color:var(--gold)}
.telecom-page .tc-paper {background:var(--paper)}
.telecom-page .tc-dark {background:var(--ink);color:var(--white)}
.telecom-page .tc-dark .sec-head h2 {color:var(--white)}
.telecom-page .tc-dark .sec-head p {color:#AEB4BF}
.telecom-page .tc-service {display:flex;flex-direction:column;padding:30px;scroll-margin-top:100px}
.telecom-page .tc-service h3 {font-size:21px;line-height:1.2}
.telecom-page .tc-service p {font-size:16px;line-height:1.6;margin:16px 0;color:var(--text-soft)}
.telecom-page .tc-service ul {margin:0 0 20px;padding-left:20px;font-size:15px;color:var(--text-soft)}
.telecom-page .tc-service li::marker {color:var(--gold-deep)}
.telecom-page .tc-service .sv-more {margin-top:auto;font-size:13px;letter-spacing:.04em;text-transform:uppercase;align-self:flex-start;border:0}
.telecom-page .tc-icon {color:var(--gold-deep);margin-bottom:18px}
.telecom-page .tc-icon svg {display:block;width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.telecom-page .tc-package {max-width:65ch;margin-top:28px}
.telecom-page .tc-section-head {font-size:clamp(24px,3.2vw,32px);margin:0 0 20px}
.telecom-page .tc-final {text-align:center}
.telecom-page .tc-final h2 {color:#fff;font-size:clamp(24px,3.6vw,36px);font-weight:800;max-width:28ch;margin:0 auto}
.telecom-page .tc-final p {color:#AEB4BF;max-width:58ch;margin:16px auto 26px}
.telecom-page .tc-final .hero-cta {justify-content:center}
.telecom-page .faq {border-bottom:1px solid var(--line);padding:19px 0}
.telecom-page .faq summary {font-family:"Montserrat",system-ui,sans-serif;font-weight:600;font-size:16px;line-height:1.5;cursor:pointer}
.telecom-page .faq p {font-size:16.5px;line-height:1.68;color:var(--text-soft);margin:12px 0 0}
.telecom-page #servicos {scroll-margin-top:100px}
.telecom-page .tc-paper .sv-wrap .hero-cta {align-items:center}
.telecom-page .tc-paper .sv-wrap .hero-cta .sv-more {margin-top:0;border:0}
.telecom-page .tc-home-background {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 68%}
.telecom-page.tc-casa .hero-fade {background:linear-gradient(90deg,rgba(7,10,14,.92) 0%,rgba(7,10,14,.78) 35%,rgba(7,10,14,.3) 60%,rgba(7,10,14,.08) 100%)}
.telecom-page.tc-casa .hero .wrap {padding-top:110px;padding-bottom:100px}
.telecom-page.tc-casa .hero p.lead {max-width:52ch}
.telecom-page.tc-casa .hero p.lead {font-size:18px}
.telecom-page.tc-casa .hero-trust {font-size:13px}
.telecom-page.tc-casa .hero .tc-tagline {margin-top:8px;padding-left:19px}
.telecom-page.tc-casa .hero .tc-tagline::before {content:none}
@media(max-width:820px) {
  .telecom-page.tc-casa .pgrid-3 {grid-template-columns:1fr}
  .telecom-page .tc-home-background {object-position:65% center}
  .telecom-page.tc-casa .hero-fade {background:linear-gradient(90deg,rgba(7,10,14,.87),rgba(7,10,14,.52))}
  .telecom-page.tc-casa .hero .wrap {padding-top:80px;padding-bottom:64px}
}
@media(max-width:620px) {
  .telecom-page .tc-service {padding:24px}
  .telecom-page .tc-final .btn,.telecom-page .tc-paper .hero-cta .btn {white-space:normal;text-align:center;justify-content:center}
}
@media(max-width:420px) {
  .telecom-page section {padding-top:64px;padding-bottom:64px}
}
