.elementor-6 .elementor-element.elementor-element-679e906{--display:flex;}.elementor-6 .elementor-element.elementor-element-3928ba4{--display:flex;}.elementor-6 .elementor-element.elementor-element-7ae6f7a{--display:flex;}.elementor-6 .elementor-element.elementor-element-a922921{--display:flex;}.elementor-6 .elementor-element.elementor-element-45639ef{--display:flex;}.elementor-6 .elementor-element.elementor-element-93d09e2{--display:flex;}.elementor-6 .elementor-element.elementor-element-fa39e56{--display:flex;}.elementor-6 .elementor-element.elementor-element-11e7732{--display:flex;}/* Start custom CSS for html, class: .elementor-element-a613ecf */.hero-iptv{
  background: #ffffff;
  padding: 88px 20px 96px;
  overflow: hidden;
}

.hero-iptv__container{
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 44px;
  align-items: center;
}

.hero-iptv__content{
  position: relative;
  z-index: 2;
}

.hero-iptv__badge{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  margin: 0 0 18px;
  border: 1px solid #dbe7fb;
  border-radius: 999px;
  background: #f8fbff;
  color: #084298;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .2px;
}

.hero-iptv__title{
  margin: 0 0 18px;
  color: #10223a;
  font-size: clamp(2.25rem, 4vw, 4.5rem);
  line-height: 1.03;
  letter-spacing: -.04em;
  max-width: 12ch;
  font-family: Inter, Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 900;
}

.hero-iptv__subtitle{
  margin: 0 0 26px;
  color: #5d6b82;
  font-size: clamp(1.03rem, 1.3vw, 1.18rem);
  line-height: 1.75;
  max-width: 58ch;
}

.hero-iptv__highlights{
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
  display: grid;
  gap: 12px;
}

.hero-iptv__highlights li{
  position: relative;
  padding-left: 28px;
  color: #10223a;
  line-height: 1.6;
}

.hero-iptv__highlights li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #0b5ed7;
  font-weight: 900;
}

.hero-iptv__cta{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 24px;
}

.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 22px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 800;
  transition: .25s ease;
  border: 1px solid transparent;
}

.btn:hover{
  transform: translateY(-2px);
}

.btn--primary{
  background: linear-gradient(135deg, #0b5ed7, #084298);
  color: #fff;
  box-shadow: 0 12px 28px rgba(11,94,215,.18);
}

.btn--secondary{
  background: #fff;
  color: #084298;
  border-color: #dbe7fb;
}

.hero-iptv__trust{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hero-iptv__trust span{
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #dbe7fb;
  color: #5d6b82;
  font-size: 13px;
  font-weight: 600;
}

.hero-iptv__visual{
  display: flex;
  justify-content: center;
}

.hero-card{
  width: 100%;
  max-width: 560px;
  background: #fff;
  border: 1px solid #dbe7fb;
  border-radius: 26px;
  box-shadow: 0 18px 50px rgba(16,34,58,.08);
  overflow: hidden;
}

.hero-card__top{
  display: flex;
  gap: 8px;
  padding: 16px 18px;
  border-bottom: 1px solid #dbe7fb;
  background: #fafcff;
}

.dot{
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
}

.dot--red{ background:#ff5f57; }
.dot--yellow{ background:#febc2e; }
.dot--green{ background:#28c840; }

.hero-card__screen{
  position: relative;
  background: #ffffff;
}

.hero-card__image-wrap{
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.hero-card__image{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hero-card__image-wrap::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.00) 55%, rgba(8,66,152,.18) 100%);
}

.hero-card__overlay{
  position: absolute;
  left: 20px;
  bottom: 18px;
  right: 20px;
  z-index: 2;
}

.hero-card__title{
  display: inline-block;
  margin: 0 0 10px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: #10223a;
  font-size: 1rem;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(16,34,58,.08);
}

.hero-card__meta{
  display: inline-block;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(11,94,215,.94);
  color: #fff;
  font-size: .95rem;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(11,94,215,.18);
}

@media (max-width: 960px){
  .hero-iptv{
    padding: 72px 18px 80px;
  }

  .hero-iptv__container{
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .hero-iptv__title{
    max-width: 100%;
  }

  .hero-card{
    max-width: 100%;
  }
}

@media (max-width: 640px){
  .hero-iptv__cta{
    flex-direction: column;
  }

  .btn{
    width: 100%;
  }

  .hero-card__overlay{
    left: 14px;
    right: 14px;
    bottom: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-23c142e */.trust-bar{
  background: #ffffff;
  padding: 18px 20px;
}

.trust-bar__container{
  max-width: 1200px;
  margin: 0 auto;
}

.trust-bar__list{
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  padding: 0;
  margin: 0;
}

.trust-bar__item{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  background: #ffffff;
  border: 1px solid #dbe7fb;
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(16,34,58,.05);
  transition: .25s ease;
}

.trust-bar__item:hover{
  transform: translateY(-2px);
  border-color: rgba(11,94,215,.22);
  box-shadow: 0 10px 28px rgba(16,34,58,.07);
}

.trust-bar__icon{
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #eef4ff;
  color: #084298;
  font-weight: 900;
  flex: 0 0 32px;
}

.trust-bar__text{
  color: #10223a;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.4;
}

@media (max-width: 960px){
  .trust-bar__list{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 560px){
  .trust-bar{
    padding: 14px 16px;
  }

  .trust-bar__list{
    grid-template-columns: 1fr;
  }

  .trust-bar__item{
    padding: 14px 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ec19823 */:root{
  --intro-blue:#0b5ed7;
  --intro-blue-dark:#084298;
  --intro-blue-light:#eef4ff;
  --intro-text:#10223a;
  --intro-muted:#5d6b82;
  --intro-border:#dbe7fb;
  --intro-shadow:0 18px 45px rgba(11,94,215,.10);
  --intro-shadow-soft:0 14px 34px rgba(11,94,215,.08);
  --intro-radius:24px;
}

.intro-ssiptv{
  background:#ffffff;
  padding: 96px 20px;
}

.intro-ssiptv__container{
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 40px;
  align-items: center;
}

.intro-ssiptv__content{
  position: relative;
  z-index: 2;
}

.intro-ssiptv__eyebrow{
  display: inline-flex;
  margin: 0 0 16px;
  padding: 10px 14px;
  border-radius: 999px;
  background: #f8fbff;
  color: var(--intro-blue-dark);
  border: 1px solid var(--intro-border);
  font-size: 14px;
  font-weight: 800;
  box-shadow: var(--intro-shadow-soft);
}

.intro-ssiptv__title{
  margin: 0 0 18px;
  color: var(--intro-text);
  font-size: clamp(2rem, 3.5vw, 3.5rem);
  line-height: 1.08;
  letter-spacing: -.03em;
  max-width: 14ch;
  font-family: Inter, Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 900;
}

.intro-ssiptv__text{
  margin: 0 0 18px;
  color: var(--intro-muted);
  font-size: 1.05rem;
  line-height: 1.8;
  max-width: 62ch;
}

.intro-ssiptv__text strong{
  color: var(--intro-text);
  font-weight: 800;
}

.intro-ssiptv__list{
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
  display: grid;
  gap: 12px;
}

.intro-ssiptv__list li{
  position: relative;
  padding-left: 28px;
  color: var(--intro-text);
  line-height: 1.6;
}

.intro-ssiptv__list li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--intro-blue);
  font-weight: 900;
}

.intro-ssiptv__panel{
  display: flex;
  justify-content: center;
}

.intro-card{
  width: 100%;
  max-width: 480px;
  background: #ffffff;
  border: 1px solid var(--intro-border);
  border-radius: var(--intro-radius);
  box-shadow: var(--intro-shadow);
  overflow: hidden;
}

.intro-card__header{
  display: flex;
  gap: 8px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--intro-border);
  background: #fafcff;
}

.intro-card__dot{
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--intro-blue);
  opacity: .75;
}

.intro-card__body{
  padding: 28px 24px 30px;
  background: #ffffff;
}

.intro-card__tag{
  display: inline-block;
  margin-bottom: 14px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--intro-blue-light);
  color: var(--intro-blue-dark);
  border: 1px solid var(--intro-border);
  font-size: 13px;
  font-weight: 800;
  box-shadow: var(--intro-shadow-soft);
}

.intro-card__headline{
  margin: 0 0 12px;
  color: var(--intro-text);
  font-size: 1.5rem;
  line-height: 1.2;
}

.intro-card__description{
  margin: 0 0 22px;
  color: var(--intro-muted);
  line-height: 1.7;
}

.intro-card__stats{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.intro-card__stats div{
  background: #fff;
  border: 1px solid var(--intro-border);
  border-radius: 18px;
  padding: 16px 14px;
  box-shadow: 0 10px 22px rgba(11,94,215,.06);
}

.intro-card__stats strong{
  display: block;
  color: var(--intro-blue-dark);
  font-size: 1rem;
  margin-bottom: 5px;
}

.intro-card__stats span{
  color: var(--intro-muted);
  font-size: .92rem;
}

@media (max-width: 960px){
  .intro-ssiptv{
    padding: 72px 18px;
  }

  .intro-ssiptv__container{
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .intro-ssiptv__title{
    max-width: 100%;
  }

  .intro-card{
    max-width: 100%;
  }
}

@media (max-width: 640px){
  .intro-card__body{
    padding: 22px 18px 24px;
  }

  .intro-card__stats{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f57d45f */:root{
  --price-blue:#0b5ed7;
  --price-blue-dark:#084298;
  --price-blue-light:#eaf2ff;
  --price-text:#10223a;
  --price-muted:#5d6b82;
  --price-border:#dbe7fb;
  --price-shadow:0 18px 45px rgba(11,94,215,.10);
  --price-radius:24px;
}

.pricing-iptv{
  background:
    radial-gradient(circle at top right, rgba(11,94,215,.08), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  padding: 96px 20px;
}

.pricing-iptv__container{
  max-width: 1200px;
  margin: 0 auto;
}

.pricing-iptv__header{
  text-align: center;
  max-width: 860px;
  margin: 0 auto 34px;
}

.pricing-iptv__eyebrow{
  display: inline-flex;
  margin: 0 0 16px;
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--price-blue-light);
  color: var(--price-blue-dark);
  border: 1px solid var(--price-border);
  font-size: 14px;
  font-weight: 800;
}

.pricing-iptv__title{
  margin: 0 0 16px;
  color: var(--price-text);
  font-size: clamp(2rem, 3.8vw, 3.6rem);
  line-height: 1.08;
  letter-spacing: -.03em;
}

.pricing-iptv__subtitle{
  margin: 0 auto;
  color: var(--price-muted);
  font-size: 1.05rem;
  line-height: 1.8;
  max-width: 68ch;
}

.pricing-iptv__table-wrap{
  overflow-x: auto;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(219,231,251,.95);
  border-radius: var(--price-radius);
  box-shadow: var(--price-shadow);
}

.pricing-table{
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
}

.pricing-table thead th{
  text-align: left;
  padding: 20px 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  color: var(--price-text);
  border-bottom: 1px solid var(--price-border);
  font-size: .95rem;
}

.pricing-table tbody td{
  padding: 20px 18px;
  border-bottom: 1px solid var(--price-border);
  color: var(--price-muted);
  vertical-align: middle;
}

.pricing-table tbody tr:last-child td{
  border-bottom: none;
}

.pricing-table tbody td strong{
  display: block;
  color: var(--price-text);
  font-size: 1rem;
  margin-bottom: 4px;
}

.pricing-table__featured{
  background: linear-gradient(90deg, rgba(11,94,215,.06), rgba(11,94,215,.02));
}

.pricing-badge{
  display: inline-flex;
  margin-top: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--price-blue-light);
  color: var(--price-blue-dark);
  font-size: 12px;
  font-weight: 800;
}

.pricing-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 800;
  transition: .25s ease;
  white-space: nowrap;
}

.pricing-btn:hover{
  transform: translateY(-2px);
}

.pricing-btn--primary{
  background: linear-gradient(135deg, var(--price-blue), var(--price-blue-dark));
  color: #fff;
  box-shadow: 0 12px 28px rgba(11,94,215,.22);
}

.pricing-btn--secondary{
  background: #fff;
  color: var(--price-blue-dark);
  border: 1px solid var(--price-border);
}

.pricing-iptv__note{
  margin-top: 18px;
  text-align: center;
  color: var(--price-muted);
}

.pricing-iptv__note p{
  margin: 0;
  line-height: 1.7;
}

@media (max-width: 960px){
  .pricing-iptv{
    padding: 72px 18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-004358d */:root{
  --cv-blue:#0b5ed7;
  --cv-blue-dark:#084298;
  --cv-blue-light:#eef4ff;
  --cv-text:#10223a;
  --cv-muted:#5d6b82;
  --cv-border:#dbe7fb;
  --cv-shadow:0 16px 38px rgba(11,94,215,.08);
  --cv-shadow-hover:0 18px 42px rgba(11,94,215,.12);
  --cv-radius:24px;
}

.channels-vod{
  background:#ffffff;
  padding: 96px 20px;
}

.channels-vod__container{
  max-width: 1200px;
  margin: 0 auto;
}

.channels-vod__header{
  text-align: center;
  max-width: 860px;
  margin: 0 auto 36px;
}

.channels-vod__eyebrow{
  display: inline-flex;
  margin: 0 0 16px;
  padding: 10px 14px;
  border-radius: 999px;
  background: #f8fbff;
  color: var(--cv-blue-dark);
  border: 1px solid var(--cv-border);
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 10px 22px rgba(11,94,215,.05);
}

.channels-vod__title{
  margin: 0 0 16px;
  color: var(--cv-text);
  font-size: clamp(2rem, 4vw, 3.7rem);
  line-height: 1.08;
  letter-spacing: -.03em;
}

.channels-vod__subtitle{
  margin: 0 auto;
  color: var(--cv-muted);
  font-size: 1.05rem;
  line-height: 1.8;
  max-width: 72ch;
}

.channels-vod__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.content-card{
  background: #ffffff;
  border: 1px solid rgba(219,231,251,.95);
  border-radius: var(--cv-radius);
  box-shadow: var(--cv-shadow);
  padding: 28px 24px;
  transition: .25s ease;
}

.content-card:hover{
  transform: translateY(-4px);
  border-color: rgba(11,94,215,.22);
  box-shadow: var(--cv-shadow-hover);
}

.content-card--featured{
  background: #ffffff;
  box-shadow: 0 18px 44px rgba(11,94,215,.10);
}

.content-card__icon{
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: var(--cv-blue-light);
  color: var(--cv-blue-dark);
  font-weight: 900;
  margin-bottom: 18px;
  border: 1px solid var(--cv-border);
}

.content-card__title{
  margin: 0 0 12px;
  color: var(--cv-text);
  font-size: 1.35rem;
  line-height: 1.25;
}

.content-card__text{
  margin: 0 0 18px;
  color: var(--cv-muted);
  line-height: 1.75;
}

.content-card__list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.content-card__list li{
  position: relative;
  padding-left: 26px;
  color: var(--cv-text);
  line-height: 1.55;
}

.content-card__list li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--cv-blue);
  font-weight: 900;
}

@media (max-width: 960px){
  .channels-vod{
    padding: 72px 18px;
  }

  .channels-vod__grid{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e6e84d */:root{
  --dev-blue:#0b5ed7;
  --dev-blue-dark:#084298;
  --dev-blue-light:#eef4ff;
  --dev-text:#10223a;
  --dev-muted:#5d6b82;
  --dev-border:#dbe7fb;
  --dev-shadow:0 16px 38px rgba(11,94,215,.08);
  --dev-shadow-hover:0 18px 42px rgba(11,94,215,.12);
  --dev-radius:24px;
}

.devices-iptv{
  background:#ffffff;
  padding: 96px 20px;
}

.devices-iptv__container{
  max-width: 1200px;
  margin: 0 auto;
}

.devices-iptv__header{
  text-align: center;
  max-width: 860px;
  margin: 0 auto 36px;
}

.devices-iptv__eyebrow{
  display: inline-flex;
  margin: 0 0 16px;
  padding: 10px 14px;
  border-radius: 999px;
  background: #f8fbff;
  color: var(--dev-blue-dark);
  border: 1px solid var(--dev-border);
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 10px 22px rgba(11,94,215,.05);
}

.devices-iptv__title{
  margin: 0 0 16px;
  color: var(--dev-text);
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1.08;
  letter-spacing: -.03em;
}

.devices-iptv__subtitle{
  margin: 0 auto;
  color: var(--dev-muted);
  font-size: 1.05rem;
  line-height: 1.8;
  max-width: 72ch;
}

.devices-iptv__grid{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
}

.device-card{
  background: #ffffff;
  border: 1px solid rgba(219,231,251,.95);
  border-radius: var(--dev-radius);
  box-shadow: var(--dev-shadow);
  padding: 24px 18px;
  transition: .25s ease;
  min-height: 260px;
}

.device-card:hover{
  transform: translateY(-4px);
  border-color: rgba(11,94,215,.22);
  box-shadow: var(--dev-shadow-hover);
}

.device-card--featured{
  box-shadow: 0 18px 44px rgba(11,94,215,.10);
}

.device-card__icon{
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: var(--dev-blue-light);
  color: var(--dev-blue-dark);
  border: 1px solid var(--dev-border);
  margin-bottom: 16px;
}

.device-card__title{
  margin: 0 0 10px;
  color: var(--dev-text);
  font-size: 1.15rem;
  line-height: 1.25;
}

.device-card__text{
  margin: 0 0 16px;
  color: var(--dev-muted);
  line-height: 1.7;
  font-size: .98rem;
}

.device-card__list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}

.device-card__list li{
  position: relative;
  padding-left: 22px;
  color: var(--dev-text);
  font-size: .95rem;
  line-height: 1.5;
}

.device-card__list li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--dev-blue);
  font-weight: 900;
}

@media (max-width: 1180px){
  .devices-iptv__grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px){
  .devices-iptv{
    padding: 72px 18px;
  }

  .devices-iptv__grid{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0fee72d */:root{
  --adv-blue:#0b5ed7;
  --adv-blue-dark:#084298;
  --adv-blue-light:#eef4ff;
  --adv-text:#10223a;
  --adv-muted:#5d6b82;
  --adv-border:#dbe7fb;
  --adv-shadow:0 16px 38px rgba(11,94,215,.08);
  --adv-shadow-hover:0 18px 42px rgba(11,94,215,.12);
  --adv-radius:24px;
}

.advantages-iptv{
  background:#ffffff;
  padding: 96px 20px;
}

.advantages-iptv__container{
  max-width: 1200px;
  margin: 0 auto;
}

.advantages-iptv__header{
  text-align: center;
  max-width: 860px;
  margin: 0 auto 34px;
}

.advantages-iptv__eyebrow{
  display: inline-flex;
  margin: 0 0 16px;
  padding: 10px 14px;
  border-radius: 999px;
  background: #f8fbff;
  color: var(--adv-blue-dark);
  border: 1px solid var(--adv-border);
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 10px 22px rgba(11,94,215,.05);
}

.advantages-iptv__title{
  margin: 0 0 16px;
  color: var(--adv-text);
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1.08;
  letter-spacing: -.03em;
}

.advantages-iptv__subtitle{
  margin: 0 auto;
  color: var(--adv-muted);
  font-size: 1.05rem;
  line-height: 1.8;
  max-width: 72ch;
}

.advantages-iptv__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.adv-card{
  background: #ffffff;
  border: 1px solid rgba(219,231,251,.95);
  border-radius: var(--adv-radius);
  box-shadow: var(--adv-shadow);
  padding: 28px 24px;
  transition: .25s ease;
}

.adv-card:hover{
  transform: translateY(-4px);
  border-color: rgba(11,94,215,.22);
  box-shadow: var(--adv-shadow-hover);
}

.adv-card--featured{
  box-shadow: 0 18px 44px rgba(11,94,215,.10);
}

.adv-card__icon{
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: var(--adv-blue-light);
  color: var(--adv-blue-dark);
  border: 1px solid var(--adv-border);
  font-weight: 900;
  margin-bottom: 18px;
}

.adv-card__title{
  margin: 0 0 12px;
  color: var(--adv-text);
  font-size: 1.35rem;
  line-height: 1.25;
}

.adv-card__text{
  margin: 0;
  color: var(--adv-muted);
  line-height: 1.75;
}

.advantages-iptv__footer{
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.advantages-iptv__stat{
  background: #fff;
  border: 1px solid var(--adv-border);
  border-radius: 18px;
  padding: 18px 20px;
  box-shadow: 0 10px 22px rgba(11,94,215,.06);
}

.advantages-iptv__stat strong{
  display: block;
  color: var(--adv-blue-dark);
  margin-bottom: 6px;
  font-size: 1rem;
}

.advantages-iptv__stat span{
  color: var(--adv-muted);
  line-height: 1.5;
}

@media (max-width: 960px){
  .advantages-iptv{
    padding: 72px 18px;
  }

  .advantages-iptv__grid,
  .advantages-iptv__footer{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a17353c */:root{
  --faq-blue:#0b5ed7;
  --faq-blue-dark:#084298;
  --faq-blue-light:#eef4ff;
  --faq-text:#10223a;
  --faq-muted:#5d6b82;
  --faq-border:#dbe7fb;
  --faq-shadow:0 16px 38px rgba(11,94,215,.08);
  --faq-shadow-hover:0 18px 42px rgba(11,94,215,.12);
  --faq-radius:20px;
}

.faq-iptv{
  background:#ffffff;
  padding: 96px 20px;
}

.faq-iptv__container{
  max-width: 980px;
  margin: 0 auto;
}

.faq-iptv__header{
  text-align: center;
  max-width: 860px;
  margin: 0 auto 34px;
}

.faq-iptv__eyebrow{
  display: inline-flex;
  margin: 0 0 16px;
  padding: 10px 14px;
  border-radius: 999px;
  background: #f8fbff;
  color: var(--faq-blue-dark);
  border: 1px solid var(--faq-border);
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 10px 22px rgba(11,94,215,.05);
}

.faq-iptv__title{
  margin: 0 0 16px;
  color: var(--faq-text);
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.08;
  letter-spacing: -.03em;
}

.faq-iptv__subtitle{
  margin: 0 auto;
  color: var(--faq-muted);
  font-size: 1.05rem;
  line-height: 1.8;
  max-width: 68ch;
}

.faq-iptv__list{
  display: grid;
  gap: 14px;
}

.faq-item{
  background: #ffffff;
  border: 1px solid rgba(219,231,251,.95);
  border-radius: var(--faq-radius);
  box-shadow: var(--faq-shadow);
  overflow: hidden;
  transition: .25s ease;
}

.faq-item:hover{
  box-shadow: var(--faq-shadow-hover);
  border-color: rgba(11,94,215,.22);
}

.faq-item__question{
  list-style: none;
  cursor: pointer;
  padding: 20px 22px;
  color: var(--faq-text);
  font-weight: 800;
  line-height: 1.4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.faq-item__question::-webkit-details-marker{
  display: none;
}

.faq-item__question::after{
  content: "+";
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--faq-blue-light);
  color: var(--faq-blue-dark);
  font-size: 1.1rem;
  font-weight: 900;
  transition: .2s ease;
}

.faq-item[open] .faq-item__question::after{
  content: "–";
  background: var(--faq-blue);
  color: #fff;
}

.faq-item__answer{
  padding: 0 22px 22px;
  color: var(--faq-muted);
}

.faq-item__answer p{
  margin: 0;
  line-height: 1.8;
}

@media (max-width: 640px){
  .faq-iptv{
    padding: 72px 18px;
  }

  .faq-item__question{
    padding: 18px 16px;
    font-size: .98rem;
  }

  .faq-item__answer{
    padding: 0 16px 18px;
  }
}/* End custom CSS */