{"id":96,"date":"2026-05-07T05:46:12","date_gmt":"2026-05-07T05:46:12","guid":{"rendered":"http:\/\/localhost\/indinet\/?page_id=96"},"modified":"2026-09-15T11:06:59","modified_gmt":"2026-09-15T11:06:59","slug":"indinet-broadband-plans","status":"publish","type":"page","link":"https:\/\/testnew.indinet.co.in\/indinet\/indinet-broadband-plans","title":{"rendered":"Plans"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"96\" class=\"elementor elementor-96\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f35f1e7 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con-boxed e-con e-parent\" data-id=\"f35f1e7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f112bdf elementor-widget elementor-widget-html\" data-id=\"f112bdf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"indinet-plans-container\" style=\"font-family: 'Poppins', sans-serif; line-height: 1.7; color: #444; max-width: 900px; margin: auto;\">\r\n\r\n    <!-- SEO Header Section -->\r\n    <div class=\"indinet-plans-intro\">\r\n        <h1 style=\"color: #222; font-size: 32px; margin-bottom: 20px;\">Unlimited Broadband Plans | Up to 1 Gbps<\/h1>\r\n        <p><strong>Indinet Broadband<\/strong> provides a comprehensive range of high-speed fiber internet packages, specifically designed to meet the demands of modern households, scaling businesses, and professional gaming enthusiasts. Powered by our cutting-edge <strong>FTTH (Fiber to the Home)<\/strong> technology, our extensive network delivers flexible speed tiers ranging from <strong>30 Mbps up to 1 Gbps<\/strong>. Whether you are streaming high-definition 4K content, attending critical online classes, or managing a high-traffic office network, our dedicated packages ensure a fast, secure, and truly unlimited internet connection.<\/p>\r\n\r\n        <p>The core advantage of our <strong>Unlimited Broadband Plans<\/strong> lies in their low latency and consistent, reliable performance for every digital user. Many of our flagship packages come pre-loaded with premium OTT subscription bundles, seamless Digital TV service integration, and complimentary high-performance WiFi router offers, firmly establishing Indinet as the preferred provider for cost-effective, high-speed internet connectivity across India.<\/p>\r\n    <\/div>\r\n\r\n    <!-- Table of Contents (Optimized for Rank Math TOC Detection) -->\r\n    <div id=\"ez-toc-container\" class=\"ez-toc-container rank-math-toc lwptoc toc_list\" style=\"background: #f4f6f8; padding: 20px 25px; border-radius: 8px; border-left: 4px solid #e1251e; margin: 30px 0;\">\r\n        <h3 class=\"ez-toc-title\" style=\"margin-top: 0; font-size: 18px; color: #222;\">Table of Contents<\/h3>\r\n        <ul class=\"ez-toc-list\" style=\"padding-left: 20px; margin-bottom: 0;\">\r\n            <li><a href=\"#find-right-plan\" style=\"color: #e1251e; text-decoration: none; font-weight: 500;\">Find the Right Internet Package<\/a><\/li>\r\n            <li><a href=\"#ott-entertainment\" style=\"color: #e1251e; text-decoration: none; font-weight: 500;\">Premium OTT Entertainment<\/a><\/li>\r\n            <li><a href=\"#why-indinet\" style=\"color: #e1251e; text-decoration: none; font-weight: 500;\">Why Choose Indinet Broadband?<\/a><\/li>\r\n            <li><a href=\"#speed-tiers\" style=\"color: #e1251e; text-decoration: none; font-weight: 500;\">Broadband Speed Tiers<\/a><\/li>\r\n            <li><a href=\"#get-connected\" style=\"color: #e1251e; text-decoration: none; font-weight: 500;\">Compare Plans & Get Connected<\/a><\/li>\r\n            <li><a href=\"#reliable-network\" style=\"color: #e1251e; text-decoration: none; font-weight: 500;\">Reliable Fiber Network<\/a><\/li>\r\n        <\/ul>\r\n    <\/div>\r\n\r\n    <!-- Features -->\r\n    <div id=\"find-right-plan\" class=\"indinet-plans-features\" style=\"margin-top: 30px;\">\r\n        <h2 style=\"color: #222;\">Find the Right Internet Package for Your Lifestyle<\/h2>\r\n        <p>We understand that every customer has unique internet requirements, which is why Indinet offers flexible monthly, quarterly, and yearly connectivity options. If you need a basic, budget-friendly connection for daily web browsing or require a high-performance <strong>1 Gbps fiber internet<\/strong> plan for heavy data downloads, our <strong>Unlimited Broadband Plans<\/strong> offer the perfect balance of affordability and technical performance.<\/p>\r\n        <p>Our expansive fiber network provides hyper-stable connectivity with minimal jitter, ensuring ultra-smooth video conferencing sessions, significantly faster file transfers, and seamless performance across a multitude of devices connected simultaneously. FTTH infrastructure is the industry-recognized gold standard for connection reliability in today's rapidly evolving digital age.<\/p>\r\n    <\/div>\r\n\r\n    <!-- OTT Section -->\r\n    <div id=\"ott-entertainment\" class=\"indinet-plans-ott\" style=\"margin-top: 30px;\">\r\n        <h2 style=\"color: #222;\">Combine Premium Entertainment with Your Broadband Connection<\/h2>\r\n        <p>Are you looking for high-quality entertainment as much as raw speed? Our premium fiber internet packages often bundle direct access to major global streaming platforms. Enjoy blockbusters, international sports, and live digital content through a single, bundled subscription. You can further enhance your experience by pairing your connection with our advanced <a href=\"https:\/\/testnew.indinet.co.in\/indinet\/siti-play\"><strong>SITI Play Android TV Box<\/strong><\/a>\u2014this essential device gives you full access to thousands of OTT apps and Live TV channels on one unified, easy-to-use interface.<\/p>\r\n    <\/div>\r\n\r\n    <!-- Benefits Section -->\r\n    <div id=\"why-indinet\" class=\"indinet-plans-benefits\" style=\"margin-top: 30px;\">\r\n        <h2 style=\"color: #222;\">Why Choose Indinet Broadband?<\/h2>\r\n        <img decoding=\"async\" src=\"https:\/\/testnew.indinet.co.in\/indinet\/wp-content\/uploads\/router-fiber-box.jpg\" alt=\"Indinet Unlimited Broadband Plans featuring high-speed fiber internet hardware\" loading=\"lazy\" style=\"max-width:100%; height:auto; margin:20px 0; border-radius:10px;\" \/>\r\n        <p>Choosing Indinet means choosing reliability, raw speed, and superior engineering. Every single fiber connection is backed by a robust, carrier-grade backbone. Our transparent pricing model, professional on-site installation, and responsive technical help desk guarantee an excellent broadband experience from your very first day with us.<\/p>\r\n        <ul style=\"padding-left: 20px;\">\r\n            <li>Truly unlimited data with no hidden throttles<\/li>\r\n            <li>Carrier-grade FTTH Fiber Technology<\/li>\r\n            <li>Speed tiers scaling from 30 Mbps up to 1 Gbps<\/li>\r\n            <li>Ultra-low latency critical for competitive online gaming<\/li>\r\n            <li>Integrated OTT combo options on selected packages<\/li>\r\n            <li>Complimentary professional installation & WiFi router offers<\/li>\r\n        <\/ul>\r\n    <\/div>\r\n\r\n    <!-- Speed Guide Section -->\r\n    <div id=\"speed-tiers\" class=\"indinet-speed-guide\" style=\"margin-top: 30px;\">\r\n        <h2 style=\"color: #222;\">Understanding Our Broadband Speed Tiers<\/h2>\r\n        <p>Our <strong>Unlimited Broadband Plans<\/strong> are categorized to match your specific daily bandwidth usage habits:<\/p>\r\n        <ul style=\"padding-left: 20px;\">\r\n            <li><strong>30\u201350 Mbps:<\/strong> Perfect for essential daily tasks like web browsing, email communication, and standard HD video streaming.<\/li>\r\n            <li><strong>100 Mbps:<\/strong> The ideal high-utility middle ground for modern families, remote work professionals, and learning from home.<\/li>\r\n            <li><strong>200\u2013300 Mbps:<\/strong> Recommended for high-resolution 4K streaming, multi-player gaming, and rapid transfer of massive media files.<\/li>\r\n            <li><strong>1 Gbps:<\/strong> Designed for power users, professional content creators, studios, and high-demand modern commercial offices.<\/li>\r\n        <\/ul>\r\n    <\/div>\r\n\r\n    <!-- Final CTA -->\r\n    <div id=\"get-connected\" class=\"indinet-plans-cta\" style=\"margin-top: 30px; padding: 25px; background: #f9f9f9; border-radius: 8px;\">\r\n        <h2 style=\"color: #222;\">Compare Our Plans & Get Connected Today<\/h2>\r\n        <p>Compare our latest <strong>Unlimited Broadband Plans<\/strong> by speed, price, and smart-features to find your perfect match. Whether you need ultra-fast fiber connectivity or a complete OTT entertainment combo, Indinet Broadband has the ideal internet solution for your specific household needs.<\/p>\r\n        <p>Need expert advice on selecting the right package? <a href=\"https:\/\/testnew.indinet.co.in\/indinet\/contact\"><strong>Contact our team<\/strong><\/a> today for a free, personalized consultation. You can also educate yourself further about national broadband standards and regulatory policies by visiting the <a href=\"https:\/\/www.trai.gov.in\/\" target=\"_blank\" rel=\"noopener noreferrer\">TRAI Official Website<\/a>.<\/p>\r\n    <\/div>\r\n\r\n    <!-- Network Coverage Summary -->\r\n    <div id=\"reliable-network\" class=\"indinet-network-coverage\" style=\"margin-top: 30px;\">\r\n        <h2 style=\"color: #222;\">A Truly Reliable Fiber Network<\/h2>\r\n        <p>Indinet Broadband continuously invests in local fiber-optic infrastructure to support our high-traffic service delivery. As your demand for data grows daily, we ensure our underlying network capacity evolves to deliver high-quality, jitter-free internet. From residential apartment complexes to central business hubs, we are dedicated to setting the industry standard for internet connectivity in India. By choosing our <strong>Unlimited Broadband Plans<\/strong>, you are opting for a future-ready network designed to grow alongside your increasing data needs, ensuring you never face connection compromises.<\/p>\r\n    <\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b7d21af e-con-full e-flex e-con e-parent\" data-id=\"b7d21af\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3902495 elementor-widget elementor-widget-html\" data-id=\"3902495\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- breadcrumb area start -->\r\n<div class=\"breadcrumb__area breadcrumb__overlay breadcrumb__height p-relative fix\"\r\n     style=\"background-image: linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)), url('https:\/\/testnew.indinet.co.in\/indinet\/wp-content\/uploads\/2026\/08\/cover-pnas.webp'); \r\n            background-size: cover; \r\n            background-position: center;\">\r\n   <div class=\"container\">\r\n     <div class=\"row\">\r\n        <div class=\"col-xxl-12\">\r\n           <div class=\"breadcrumb__content z-index text-center\">\r\n              <div class=\"breadcrumb__list\">\r\n                 <span><a href=\"home\"><i class=\"fa fa-home\"><\/i> Home<\/a><\/span>\r\n                 <span class=\"dvdr\" style=\"color: #fff; font-size: 19px; margin: 0 12px; opacity: 0.95;\">\u2192<\/span>\r\n                 <span>Broadband Plans<\/span>\r\n              <\/div>\r\n              <h3 class=\"breadcrumb__title\">Broadband Plans<\/h3>\r\n           <\/div>\r\n        <\/div>\r\n     <\/div>\r\n   <\/div>\r\n<\/div>\r\n<!-- breadcrumb area end -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-917db30 e-con-full e-flex elementor-invisible e-con e-parent\" data-id=\"917db30\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-30ec8a3 elementor-widget elementor-widget-html\" data-id=\"30ec8a3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n    #globalPlanModal *, #globalPlanModal *::before, #globalPlanModal *::after {\r\n      box-sizing: border-box;\r\n    }\r\n    #globalPlanModal {\r\n      display: none;\r\n      position: fixed;\r\n      inset: 0;\r\n      background: rgba(0,0,0,.52);\r\n      z-index: 2147483647;\r\n      align-items: center;\r\n      justify-content: center;\r\n      padding: 16px;\r\n      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\r\n    }\r\n    #globalPlanModal.open { display: flex; }\r\n    \r\n    \/* MODAL BOX - COMPACT SIZE & CUSTOM SCROLLBAR *\/\r\n    #globalPlanModal .m-box {\r\n      background: #fff;\r\n      border-radius: 14px;\r\n      max-width: 420px;\r\n      width: 100%;\r\n      max-height: 70vh;\r\n      overflow-y: auto;\r\n      border: 1px solid #e0e0e0;\r\n      box-shadow: 0 16px 56px rgba(0,0,0,.22);\r\n      animation: gModalIn .22s cubic-bezier(.22,.61,.36,1) both;\r\n      position: relative;\r\n    }\r\n    #globalPlanModal .m-box::-webkit-scrollbar {\r\n      width: 6px;\r\n    }\r\n    #globalPlanModal .m-box::-webkit-scrollbar-track {\r\n      background: #f1f1f1;\r\n      border-radius: 10px;\r\n    }\r\n    #globalPlanModal .m-box::-webkit-scrollbar-thumb {\r\n      background: #c1c1c1;\r\n      border-radius: 10px;\r\n    }\r\n    #globalPlanModal .m-box::-webkit-scrollbar-thumb:hover {\r\n      background: #a8a8a8;\r\n    }\r\n\r\n    @keyframes gModalIn {\r\n      from { opacity:0; transform:translateY(14px) scale(.97); }\r\n      to   { opacity:1; transform:none; }\r\n    }\r\n    \r\n    \/* STICKY CLOSE ROW *\/\r\n    #globalPlanModal .m-close-row {\r\n      display: flex;\r\n      justify-content: flex-end;\r\n      padding: 12px 14px 4px;\r\n      position: sticky;\r\n      top: 0;\r\n      background: #fff;\r\n      z-index: 100;\r\n      border-top-left-radius: 14px;\r\n      border-top-right-radius: 14px;\r\n    }\r\n    #globalPlanModal .m-close {\r\n      background: #f5f5f5;\r\n      border-radius: 7px;\r\n      width: 30px;\r\n      height: 30px;\r\n      color: #666;\r\n      font-size: 14px;\r\n      display: flex;\r\n      align-items: center;\r\n      justify-content: center;\r\n      transition: background .15s;\r\n      border: none;\r\n      cursor: pointer;\r\n    }\r\n    #globalPlanModal .m-close:hover { background: #ebebeb; }\r\n    \r\n    \/* MODAL POPULAR BADGE STYLE *\/\r\n    #globalPlanModal .popular-badge {\r\n      position: absolute;\r\n      top: 12px;\r\n      left: -1px;\r\n      background: #FFB302;\r\n      color: #000;\r\n      font-size: 10px;\r\n      font-weight: 700;\r\n      text-transform: uppercase;\r\n      letter-spacing: .8px;\r\n      padding: 4px 10px;\r\n      border-radius: 0 4px 4px 0;\r\n      box-shadow: 2px 2px 6px rgba(255,179,2,.35);\r\n      z-index: 10;\r\n      line-height: 1.2;\r\n      margin: 0;\r\n      box-sizing: border-box;\r\n      display: inline-block;\r\n    }\r\n\r\n    \/* PLAN DETAILS ON TOP *\/\r\n    #globalPlanModal .m-speed-sec {\r\n      text-align: center;\r\n      padding: 0 20px 12px;\r\n      border-bottom: 1px solid #f0f0f0;\r\n    }\r\n    #globalPlanModal .m-spd-lbl {\r\n      font-size: 12px;\r\n      font-weight: 600;\r\n      color: #007bff;\r\n      margin-bottom: 4px;\r\n    }\r\n    #globalPlanModal .m-spd { font-size: 22px; font-weight: 700; color: #222; line-height: 1.2; }\r\n    #globalPlanModal .m-spd span { font-size: 14px; font-weight: 400; color: #555; }\r\n    #globalPlanModal .m-region { font-size: 13px; color: #555; margin-top: 4px; }\r\n    \r\n    \/* PRICE & META *\/\r\n    #globalPlanModal .m-price-meta-sec {\r\n      padding: 14px 20px;\r\n      border-bottom: 1px solid #f0f0f0;\r\n      background: #fafbff;\r\n      display: flex;\r\n      flex-direction: column;\r\n      align-items: center;\r\n      gap: 12px;\r\n    }\r\n    #globalPlanModal .m-price-row {\r\n      display: flex;\r\n      align-items: baseline;\r\n      justify-content: center;\r\n      gap: 4px;\r\n    }\r\n    #globalPlanModal .m-prc-v {\r\n      font-size: 26px;\r\n      font-weight: 700;\r\n      color: #007bff;\r\n      line-height: 1;\r\n    }\r\n    #globalPlanModal .m-prc-l { font-size: 14px; color: #555; font-weight: 500; }\r\n    \r\n    #globalPlanModal .m-meta-row { display: flex; gap: 10px; width: 100%; }\r\n    #globalPlanModal .m-meta-pill {\r\n      flex: 1;\r\n      background: #fff;\r\n      border: 1px solid #e0e6ed;\r\n      border-radius: 9px;\r\n      padding: 10px 12px;\r\n      text-align: center;\r\n      box-shadow: 0 2px 4px rgba(0,0,0,0.02);\r\n    }\r\n    #globalPlanModal .mp-lbl {\r\n      font-size: 10px;\r\n      color: #888;\r\n      font-weight: 700;\r\n      text-transform: uppercase;\r\n    }\r\n    #globalPlanModal .mp-val { font-size: 14px; font-weight: 700; color: #222; margin-top: 2px; }\r\n    \r\n    \/* OTT SECTION *\/\r\n    #globalPlanModal .m-ott-sec {\r\n      padding: 14px 20px;\r\n      border-bottom: 1px solid #f0f0f0;\r\n    }\r\n    #globalPlanModal .m-lbl {\r\n      font-size: 11px;\r\n      font-weight: 700;\r\n      color: #999;\r\n      text-transform: uppercase;\r\n      margin: 0 0 12px;\r\n    }\r\n    #globalPlanModal .m-ott {\r\n      display: flex;\r\n      flex-wrap: wrap;\r\n      gap: 12px;\r\n      align-items: flex-start;\r\n      justify-content: center;\r\n    }\r\n    \r\n    \/* OTT LOGO SIZES *\/\r\n    #globalPlanModal .m-ott-tile {\r\n      display: inline-flex;\r\n      flex-direction: column;\r\n      align-items: center;\r\n      justify-content: flex-start;\r\n      gap: 8px;\r\n      width: 85px;\r\n    }\r\n    #globalPlanModal .m-ott-tile img {\r\n      max-height: 54px;\r\n      max-width: 75px;\r\n      width: auto;\r\n      height: auto;\r\n      object-fit: contain;\r\n      display: block;\r\n    }\r\n    #globalPlanModal .m-ott-name {\r\n      font-size: 11px;\r\n      font-weight: 600;\r\n      color: #444;\r\n      text-align: center;\r\n      width: 100%;\r\n      white-space: normal;\r\n      word-wrap: break-word;\r\n      line-height: 1.3;\r\n    }\r\n    #globalPlanModal .m-ott-none { font-size: 12px; color: #999; }\r\n    \r\n    #globalPlanModal .m-note-sec {\r\n      padding: 12px 20px 14px;\r\n      border-bottom: 1px solid #f0f0f0;\r\n      background: #fff;\r\n    }\r\n    #globalPlanModal .m-note-box {\r\n      background: #f0f5ff;\r\n      border: 1px solid #d6e4ff;\r\n      border-radius: 8px;\r\n      padding: 10px 12px;\r\n    }\r\n    #globalPlanModal .m-note-label {\r\n      font-size: 10px;\r\n      font-weight: 800;\r\n      color: #007bff;\r\n      text-transform: uppercase;\r\n      margin-bottom: 5px;\r\n      display: flex;\r\n      align-items: center;\r\n      gap: 5px;\r\n    }\r\n    #globalPlanModal .m-note-text { font-size: 10px; color: #555; line-height: 1.7; margin: 5px 0 0; }\r\n    #globalPlanModal .m-cta-sec { padding: 14px 20px; }\r\n    #globalPlanModal .m-cta { display: flex; gap: 8px; justify-content: center; }\r\n    #globalPlanModal .m-cta a {\r\n      flex: 1;\r\n      display: inline-flex;\r\n      align-items: center;\r\n      justify-content: center;\r\n      padding: 12px;\r\n      font-size: 14px;\r\n      font-weight: 700;\r\n      border-radius: 7px;\r\n      text-decoration: none;\r\n      border: 1px solid transparent;\r\n      transition: all .2s;\r\n      cursor: pointer;\r\n    }\r\n    #globalPlanModal .c-cnt { background: #007bff; color: #fff; }\r\n    #globalPlanModal .c-cnt:hover { background: #0056b3; }\r\n    \r\n    @media (max-width: 768px) {\r\n      #globalPlanModal .m-box { max-height: 75vh; }\r\n      #globalPlanModal .m-ott-tile { width: 75px; gap: 6px; }\r\n      #globalPlanModal .m-ott-tile img { max-height: 48px; max-width: 65px; }\r\n      #globalPlanModal .m-ott-name { font-size: 10px; }\r\n    }\r\n<\/style>\r\n\r\n<div id=\"globalPlanModal\">\r\n  <div class=\"m-box\">\r\n    <div class=\"popular-badge\" id=\"gMPopularBadge\" style=\"display: none;\">Popular<\/div>\r\n    <div class=\"m-close-row\"><button class=\"m-close\" id=\"gMClose\">\u2715<\/button><\/div>\r\n    \r\n    <div class=\"m-speed-sec\">\r\n      <div class=\"m-spd-lbl\">Plan Details<\/div>\r\n      <div class=\"m-spd\" id=\"gMSpd\"><\/div>\r\n      <div class=\"m-region\" id=\"gMRegion\"><\/div>\r\n    <\/div>\r\n\r\n    <div class=\"m-price-meta-sec\">\r\n      <div class=\"m-price-row\">\r\n        <div class=\"m-prc-v\" id=\"gMPrcV\"><\/div>\r\n        <div class=\"m-prc-l\" id=\"gMPrcL\"><\/div>\r\n      <\/div>\r\n      <div class=\"m-meta-row\">\r\n        <div class=\"m-meta-pill\">\r\n          <div class=\"mp-lbl\">Validity<\/div>\r\n          <div class=\"mp-val\" id=\"gMValLabel\"><\/div>\r\n        <\/div>\r\n        <div class=\"m-meta-pill\" id=\"gMDataPill\">\r\n          <div class=\"mp-lbl\">Data<\/div>\r\n          <div class=\"mp-val\">Unlimited<\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n    \r\n    <div class=\"m-ott-sec\"><p class=\"m-lbl\">OTT Apps Included<\/p><div class=\"m-ott\" id=\"gMOtt\"><\/div><\/div>\r\n    \r\n    <div class=\"m-note-sec\"><div class=\"m-note-box\"><div class=\"m-note-label\"><svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\"\/><line x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\"\/><\/svg>Note<\/div><p class=\"m-note-text\">All prices are inclusive of GST. Plans are subject to availability in selected locations. A valid mobile number and email ID are mandatory to activate services.<\/p><\/div><\/div>\r\n    <div class=\"m-cta-sec\"><div class=\"m-cta\" id=\"gMCtaContainer\"><a href=\"\/contact\/\" class=\"c-cnt\">Contact Us<\/a><\/div><\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<plans-section-widget><\/plans-section-widget>\r\n\r\n<script>\r\n(function () {\r\n  var modal = document.getElementById('globalPlanModal');\r\n  \r\n  if (modal && modal.parentNode !== document.body) {\r\n      document.body.appendChild(modal);\r\n  }\r\n\r\n  if(modal){\r\n    document.getElementById('gMClose').addEventListener('click', function () { modal.classList.remove('open'); document.body.style.overflow = ''; });\r\n    modal.addEventListener('click', function (e) { if (e.target === modal) { modal.classList.remove('open'); document.body.style.overflow = ''; } });\r\n    document.addEventListener('keydown', function (e) { if (e.key === 'Escape') { modal.classList.remove('open'); document.body.style.overflow = ''; } });\r\n  }\r\n})();\r\n<\/script>\r\n\r\n<script>\r\n(function () {\r\n  'use strict';\r\n\r\n  let wpBaseUrl = '';\r\n  const wpAsset = document.querySelector('link[href*=\"\/wp-content\/\"], script[src*=\"\/wp-content\/\"]');\r\n  if (wpAsset) {\r\n    const assetUrl = wpAsset.href || wpAsset.src;\r\n    wpBaseUrl = assetUrl.substring(0, assetUrl.indexOf('\/wp-content\/'));\r\n  } else if (window.location.hostname === 'localhost' || window.location.hostname === '127.0.0.1') {\r\n    wpBaseUrl = '\/' + window.location.pathname.split('\/')[1]; \r\n  }\r\n  \r\n  const THEME_BASE_URL = window.INDINET_THEME_URL || (wpBaseUrl + '\/wp-content\/themes\/dc-indinet-2.1');\r\n\r\n  class PlansSectionWidget extends HTMLElement {\r\n    connectedCallback() {\r\n      const shadow = this.attachShadow({ mode: 'open' });\r\n\r\n      const style = document.createElement('style');\r\n      style.textContent = `\r\n        @import url(\"https:\/\/cdn.jsdelivr.net\/npm\/swiper@11\/swiper-bundle.min.css\");\r\n        *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }\r\n        :host { display: block; background: #f4f7fd; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; padding: 40px 20px; }\r\n        .container { max-width: 1200px; margin: 0 auto; }\r\n        .plan-section { padding: 50px 0; margin-bottom: 0px; }\r\n        .section-header { text-align: center; margin-bottom: 20px; }\r\n        .section-header h2 { font-size: 40px; color: #1a1a2e; margin-bottom: 8px; }\r\n        .section-header h2 span { color: #FFB302; }\r\n        .section-header p { color: #666; font-size: 14px; }\r\n        .section-divider { height: 2px; background: linear-gradient(90deg, transparent, #007bff, #FFB302, #007bff, transparent); width: 80%; margin: 20px auto 30px; }\r\n        .section-region-selector { text-align:center; margin-bottom:25px; }\r\n        .section-region-selector select { padding:10px 20px; font-size:13px; font-weight:600; border:2px solid #007bff; border-radius:50px; background:white; outline:none; transition:all .2s; min-width:200px; cursor:pointer; }\r\n        .section-region-selector select:hover { border-color:#FFB302; }\r\n        .plan-tabs { display:flex; justify-content:center; gap:16px; margin-bottom:30px; flex-wrap:wrap; }\r\n        .plan-tab { padding:10px 24px; font-size:13px; font-weight:600; border:2px solid #e0e8f0; background:white; border-radius:50px; transition:all .2s ease; color:#555; cursor:pointer; }\r\n        .plan-tab.active { background:#007bff; border-color:#007bff; color:white; }\r\n        .plan-tab:hover:not(.active) { border-color:#007bff; color:#007bff; }\r\n        \r\n        .swiper-container-wrap { position: relative; max-width: 1020px; margin: 0 auto; padding: 0 50px; }\r\n        .swiper { padding:10px 5px 40px 5px; max-width: 920px; margin: 0 auto; overflow: hidden; }\r\n        \r\n        .swiper-pagination { display:flex; justify-content:center; align-items:center; width:100%; left:0; bottom:8px; }\r\n        .swiper-slide { height:auto; display:flex; }\r\n        .swiper-button-next, .swiper-button-prev { background:white; width:40px; height:40px; border-radius:50%; box-shadow:0 2px 10px rgba(0,0,0,.1); cursor:pointer; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; }\r\n        .swiper-button-next::after, .swiper-button-prev::after { font-size:18px; color:#007bff; }\r\n        .swiper-button-next { right: 8px; }\r\n        .swiper-button-prev { left: 8px; }\r\n        .swiper-pagination-bullet { background:#007bff; }\r\n        .swiper-pagination-bullet-active { background:#FFB302; }\r\n        .plan-card { background:#fff; border-radius:14px; padding:20px 10px; box-shadow:0 2px 10px rgba(0,123,255,.06); border:1px solid #007bff; display:flex; flex-direction:column; align-items:center; text-align:center; position:relative; overflow:hidden; transition:transform .3s, box-shadow .3s, border-color .3s; animation:cIn .4s ease both; width:100%; max-width:280px; margin:0 auto; height:100%; }\r\n        .plan-card:hover { transform:translateY(-5px); box-shadow:0 14px 40px rgba(0,123,255,.14); border-color:#0056b3; }\r\n        \r\n        .popular-badge { position:absolute; top:12px; right:-1px; background:#FFB302; color:#000; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.8px; padding:4px 10px; border-radius:4px 0 0 4px; box-shadow:-2px 2px 6px rgba(255,179,2,.35); z-index:10; }\r\n\r\n        .card-header-zone { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; min-height: 80px; }\r\n        \r\n        .speed-tag { font-size:28px; font-weight:700; color:#000000; line-height:1.1; margin:6px 0 2px; }\r\n        .speed-tag .unit { font-size:14px; font-weight:400; color:#000; }\r\n        .pack-name-tag { font-size:14px; font-weight:700; color:#007bff; line-height:1.2; margin:6px 0 2px; text-align:center; word-break:break-word; min-height:34px; display:flex; align-items:center; justify-content:center; }\r\n        .price-box { background:#f8f9fa; padding:10px 12px; border-radius:16px; margin:12px 0 15px; width:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; }\r\n        .price-amount { font-size:30px; font-weight:700; color:#007bff; white-space:nowrap; line-height:1; }\r\n        .price-per { font-size:13px; font-weight:500; color:#555; white-space:nowrap; flex-shrink:0; }\r\n        .ott-benefit { padding-top:15px; margin-top:15px; border-top:1px dashed #dde9f9; width:100%; flex-shrink:0; min-height: 95px; }\r\n        .ott-title { font-weight:700; margin-bottom:12px; color:#333; font-size:14px; }\r\n        .ott-logos { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; align-items:center; }\r\n        .ott-logos img { height:45px; width:auto; max-width:72px; object-fit:contain; border-radius:3px; background:#f5f5f5; padding:2px 4px; filter:grayscale(30%); transition:filter .3s; }\r\n        .plan-card:hover .ott-logos img { filter:grayscale(0%); }\r\n        .ott-nott { font-size:11px; font-weight:700; color:#b45309; background:#fef3c7; border:1px solid #fcd34d; padding:5px 10px; border-radius:20px; white-space:nowrap; display:inline-flex; align-items:center; gap:5px; }\r\n        .ott-pill { font-size:12px; font-weight:700; color:#007bff; background:#e6f0ff; padding:4px 10px; border-radius:20px; display:inline-flex; align-items:center; gap:3px; }\r\n        .ott-pill::before { content:'+'; font-weight:800; }\r\n        .plan-buttons { display:flex; margin-top:15px; width:100%; justify-content:center; }\r\n        .btn-view-details { display:inline-flex; align-items:center; justify-content:center; padding:6px 24px; font-size:13px; font-weight:600; border-radius:50px; text-decoration:none; transition:all .25s; font-family:inherit; letter-spacing:.2px; border:1.5px solid #007bff; background:transparent; color:#007bff; min-width:120px; cursor:pointer; }\r\n        .btn-view-details:hover { background:#FFB302; border-color:#FFB302; color:#000000; }\r\n        @keyframes cIn { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }\r\n        \r\n        @media (max-width:768px) { \r\n          .swiper-container-wrap { padding: 0 10px; }\r\n          .swiper { padding: 10px 5px 40px 5px; }\r\n          .plan-tab { padding:6px 16px; font-size:11px; } \r\n          .price-box { flex-wrap:wrap; white-space:normal; } \r\n          .section-header h2 { font-size:29px; } \r\n          .section-region-selector select { padding:8px 16px; font-size:12px; min-width:180px; } \r\n          .pack-name-tag { font-size:14px; } \r\n          .btn-view-details { padding:6px 16px; min-width:100px; }\r\n          .swiper-button-next, .swiper-button-prev { display: none !important; }\r\n        }\r\n      `;\r\n\r\n      const wrapper = document.createElement('div');\r\n      wrapper.innerHTML = `\r\n        <div class=\"container\">\r\n          <div class=\"plan-section\" id=\"section1\">\r\n            <div class=\"section-header\"><h2>Unlimited <span>High Speed<\/span> Internet<\/h2><p>Blazing fast connectivity with no data caps | State-specific pricing<\/p><\/div>\r\n            <div class=\"section-region-selector\"><select id=\"regionSelect1\">\r\n              <option value=\"kolkata\">West Bengal \u2013 Kolkata<\/option>\r\n              <option value=\"bengal\">West Bengal \u2013 Rest of Bengal<\/option>\r\n              <option value=\"patna\">Bihar \u2013 Patna City<\/option>\r\n              <option value=\"jharkhand\">Jharkhand<\/option>\r\n              <option value=\"tripura\">Tripura<\/option>\r\n              <option value=\"odisha\">Odisha<\/option>\r\n              <option value=\"greaternoida\">Uttar Pradesh \u2013 Greater Noida<\/option>\r\n            <\/select><\/div>\r\n            <div class=\"plan-tabs\" id=\"tabs1\">\r\n              <button class=\"plan-tab active\" data-plan-type=\"monthly\">30 Days (Monthly)<\/button>\r\n              <button class=\"plan-tab\" data-plan-type=\"3plus1\">120 Days (3+1)<\/button>\r\n              <button class=\"plan-tab\" data-plan-type=\"5plus2\">210 Days (5+2)<\/button>\r\n              <button class=\"plan-tab\" data-plan-type=\"12months\">390 Days (9+4)<\/button>\r\n              <button class=\"plan-tab\" data-plan-type=\"6months\">6 Months<\/button>\r\n              <button class=\"plan-tab\" data-plan-type=\"free-router\">XPON Combo Offer<\/button>\r\n              <button class=\"plan-tab\" data-plan-type=\"special-offers\">Special Offers<\/button>\r\n            <\/div>\r\n            <div class=\"swiper-container-wrap\">\r\n              <div class=\"swiper swiper1\"><div class=\"swiper-wrapper\" id=\"plansGrid1\"><\/div><div class=\"swiper-pagination\"><\/div><\/div>\r\n              <div class=\"swiper-button-next\"><\/div><div class=\"swiper-button-prev\"><\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <div class=\"section-divider\"><\/div>\r\n          <div class=\"plan-section\" id=\"section2\">\r\n            <div class=\"section-header\"><h2>Internet + <span>OTT Combo<\/span> Plans<\/h2><p>High-speed data bundled with Premium Entertainment | Same prices across India<\/p><\/div>\r\n            <div class=\"plan-tabs\" id=\"tabs2\">\r\n              <button class=\"plan-tab active\" data-plan-type=\"monthly\">30 Days (Monthly)<\/button>\r\n            <\/div>\r\n            <div class=\"swiper-container-wrap\">\r\n              <div class=\"swiper swiper2\"><div class=\"swiper-wrapper\" id=\"plansGrid2\"><\/div><div class=\"swiper-pagination\"><\/div><\/div>\r\n              <div class=\"swiper-button-next\"><\/div><div class=\"swiper-button-prev\"><\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <div class=\"section-divider\"><\/div>\r\n          <div class=\"plan-section\" id=\"section3\">\r\n            <div class=\"section-header\"><h2>OTT <span>Alacarte<\/span> Packs<\/h2><p>Choose your favorite streaming platforms | Same prices across India<\/p><\/div>\r\n            <div class=\"plan-tabs\" id=\"tabs3\">\r\n              <button class=\"plan-tab active\" data-plan-type=\"monthly-packs\">30 Days (Monthly)<\/button>\r\n            <\/div>\r\n            <div class=\"swiper-container-wrap\">\r\n              <div class=\"swiper swiper3\"><div class=\"swiper-wrapper\" id=\"plansGrid3\"><\/div><div class=\"swiper-pagination\"><\/div><\/div>\r\n              <div class=\"swiper-button-next\"><\/div><div class=\"swiper-button-prev\"><\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n      `;\r\n\r\n      const swiperLink = document.createElement('link');\r\n      swiperLink.rel = 'stylesheet';\r\n      swiperLink.href = 'https:\/\/cdn.jsdelivr.net\/npm\/swiper@11\/swiper-bundle.min.css';\r\n      shadow.appendChild(swiperLink);\r\n      shadow.appendChild(style);\r\n      shadow.appendChild(wrapper);\r\n\r\n      const loadSwiper = () => new Promise((resolve) => {\r\n        if (window.Swiper) { resolve(window.Swiper); return; }\r\n        const s = document.createElement('script');\r\n        s.src = 'https:\/\/cdn.jsdelivr.net\/npm\/swiper@11\/swiper-bundle.min.js';\r\n        s.onload = () => resolve(window.Swiper);\r\n        document.head.appendChild(s);\r\n      });\r\n\r\n      loadSwiper().then((Swiper) => {\r\n        const $ = (sel) => shadow.querySelector(sel);\r\n        const $$ = (sel) => shadow.querySelectorAll(sel);\r\n\r\n        const modal = document.getElementById('globalPlanModal');\r\n        const gMPrcV = document.getElementById('gMPrcV');\r\n        const gMPrcL = document.getElementById('gMPrcL');\r\n        const gMValLabel = document.getElementById('gMValLabel');\r\n        const gMDataPill = document.getElementById('gMDataPill'); \r\n        const gMSpd = document.getElementById('gMSpd');\r\n        const gMRegion = document.getElementById('gMRegion');\r\n        const gMOtt = document.getElementById('gMOtt');\r\n        const gMCtaContainer = document.getElementById('gMCtaContainer');\r\n\r\n        if (gMCtaContainer) {\r\n            gMCtaContainer.innerHTML = `<a href=\"${wpBaseUrl}\/contact\/\" class=\"c-cnt\">Contact Us<\/a>`;\r\n        }\r\n\r\n        \/\/ ==========================================\r\n        \/\/ 1. OTT MAPPING & UTILITIES\r\n        \/\/ ==========================================\r\n        const OTT_MAP = new Map([\r\n            [\"prime-lite.webp\", \"Amazon Prime Lite\"],\r\n            [\"prime-videos.webp\", \"Prime Video\"],\r\n            [\"tarang-plus.webp\", \"Tarang Plus\"],\r\n            [\"watcho.webp\", \"Watcho\"],\r\n            [\"zee5.webp\", \"ZEE5\"],\r\n            [\"sony-liv.webp\", \"Sony Liv\"],\r\n            [\"aaonxt.webp\", \"AAONxt\"],\r\n            [\"bhakti-flix.webp\", \"Bhakti Flix\"],\r\n            [\"chaupal.webp\", \"Chaupal\"],\r\n            [\"chaupal-bhojpuri.webp\", \"Chaupal Bhojpuri\"],\r\n            [\"dangal-play.webp\", \"Dangal Play\"],\r\n            [\"discoveryplus.webp\", \"Discovery+\"],\r\n            [\"distro-tv.webp\", \"Distro TV\"],\r\n            [\"fancode.webp\", \"FanCode\"],\r\n            [\"fridaay.webp\", \"Fridaay\"],\r\n            [\"hoichoi.webp\", \"Hoichoi\"],\r\n            [\"hubhopper.webp\", \"Hubhopper\"],\r\n            [\"hungama.webp\", \"Hungama\"],\r\n            [\"jiohotstar.webp\", \"JioHotstar\"],\r\n            [\"klikk.webp\", \"Klikk\"],\r\n            [\"om-tv.webp\", \"Om TV\"],\r\n            [\"ottplay-premium.webp\", \"OTTplay Premium\"],\r\n            [\"playflix.webp\", \"PlayFlix\"],\r\n            [\"raj-tv.webp\", \"Raj TV\"],\r\n            [\"runn-tv.webp\", \"Runn TV\"],\r\n            [\"sanskar.webp\", \"Sanskar\"],\r\n            [\"shemaroome.webp\", \"ShemarooMe\"],\r\n            [\"shemaroome-bhakti.webp\", \"ShemarooMe Bhakti\"],\r\n            [\"shorts-tv.webp\", \"Shorts TV\"],\r\n            [\"chana-jor.webp\", \"Chana Jor\"],\r\n            [\"stage.webp\", \"Stage\"]\r\n        ]);\r\n\r\n        const NAME_TO_FILE = new Map();\r\n        OTT_MAP.forEach((displayName, fileName) => { NAME_TO_FILE.set(displayName, fileName); });\r\n\r\n        \/\/ Aliases\r\n        NAME_TO_FILE.set(\"ZEE5 Bangla\", \"zee5.webp\");\r\n        NAME_TO_FILE.set(\"ZEE5 (all access)\", \"zee5.webp\");\r\n        NAME_TO_FILE.set(\"Disney+ Hotstar\", \"jiohotstar.webp\");\r\n        NAME_TO_FILE.set(\"Watcho Exclusives\", \"watcho.webp\");\r\n        NAME_TO_FILE.set(\"Tarag Plus\", \"tarang-plus.webp\");\r\n        NAME_TO_FILE.set(\"Distro_Tv\", \"distro-tv.webp\");\r\n        NAME_TO_FILE.set(\"KLIK\", \"klikk.webp\");\r\n        NAME_TO_FILE.set(\"Raj\", \"raj-tv.webp\");\r\n        NAME_TO_FILE.set(\"Rajtv\", \"raj-tv.webp\");\r\n        NAME_TO_FILE.set(\"DiscoveryPlus\", \"discoveryplus.webp\");\r\n        NAME_TO_FILE.set(\"Discovery\", \"discoveryplus.webp\");\r\n\r\n        function ottLogoUrl(displayName) {\r\n          const upperName = displayName.trim().toUpperCase();\r\n          \r\n          if (upperName.includes(\"SHEMAROO\") || upperName.includes(\"SHEMAAROO\") || upperName.includes(\"SHEEMAROO\")) {\r\n            if (upperName.includes(\"BHAKTI\")) return `${THEME_BASE_URL}\/assets\/custom-assets\/img\/ott\/shemaroome-bhakti.webp`;\r\n            return `${THEME_BASE_URL}\/assets\/custom-assets\/img\/ott\/shemaroome.webp`;\r\n          }\r\n          \r\n          if (upperName === \"SHORTSTV\" || upperName === \"SHORTS TV\") {\r\n            return `${THEME_BASE_URL}\/assets\/custom-assets\/img\/ott\/shorts-tv.webp`;\r\n          }\r\n\r\n          let fileName = null;\r\n          for (let [aliasName, fName] of NAME_TO_FILE) {\r\n            if (aliasName.toUpperCase() === upperName) {\r\n              fileName = fName;\r\n              break;\r\n            }\r\n          }\r\n          if (fileName) return `${THEME_BASE_URL}\/assets\/custom-assets\/img\/ott\/${fileName}`;\r\n          return `${THEME_BASE_URL}\/assets\/custom-assets\/img\/ott\/placeholder.webp`;\r\n        }\r\n\r\n        const OTT_PRIORITY = ['Amazon Prime Lite', 'Prime Video', 'JioHotstar', 'Disney+ Hotstar', 'ZEE5', 'ZEE5 (all access)', 'ZEE5 Bangla', 'Sony Liv', 'Hoichoi', 'Discovery+'];\r\n\r\n        function sortByPriority(ottNames) {\r\n            return [...ottNames].sort((a, b) => {\r\n                const aIdx = OTT_PRIORITY.findIndex(p => p === a);\r\n                const bIdx = OTT_PRIORITY.findIndex(p => p === b);\r\n                if (aIdx !== -1 && bIdx !== -1) return aIdx - bIdx;\r\n                if (aIdx !== -1) return -1;\r\n                if (bIdx !== -1) return 1;\r\n                return a.localeCompare(b);\r\n            });\r\n        }\r\n\r\n        function formatPlanName(rawName) {\r\n          if (!rawName) return '';\r\n          let name = rawName.toUpperCase();\r\n          if (name.includes('PLATINUM WATCHO PACK')) {\r\n            return 'PLATINUM<br>WATCHO PACK';\r\n          }\r\n          if (name.includes('WATCHO PRIME')) {\r\n            return rawName.replace(\/WATCHO PRIME\/i, 'WATCHO<br>PRIME');\r\n          }\r\n          if (name.includes('XPON_GX COMBO') || name.includes('XPON COMBO')) {\r\n            return 'XPON Combo Offer';\r\n          }\r\n          if (name.includes('WELCOME OFFER') || name.includes('WELCOME')) {\r\n            if (name.includes('3:3M')) return 'Welcome Offer (3+3 Months)';\r\n            if (name.includes('6M')) return 'Welcome Offer (6 Months)';\r\n            if (name.includes('3M')) return 'Welcome Offer (3 Months)';\r\n            return 'Welcome Offer';\r\n          }\r\n          if (name.includes('SWAGATAM')) {\r\n            return 'Swagatam Offer';\r\n          }\r\n          if (name.includes('INDINET OTT COMBO')) {\r\n            return rawName.replace(\/INDINET\/i, 'Indinet');\r\n          }\r\n          return rawName.replace(\/_\/g, ' ').replace(\/\\s+\/g, ' ').trim();\r\n        }\r\n\r\n        function normalizeOttName(raw) {\r\n          const trimmed = raw.trim().toUpperCase();\r\n          \r\n          if (trimmed === \"SHORTSTV\" || trimmed === \"SHORTS TV\") return \"Shorts TV\";\r\n          if (trimmed === \"SONY LIV\" || trimmed === \"SONYLIV\") return \"Sony Liv\";\r\n          if (trimmed === \"AAONXT\" || trimmed === \"AAO NXT\") return \"AAONxt\";\r\n          if (trimmed === \"FANCODE\") return \"FanCode\";\r\n          if (trimmed === \"TARAG PLUS\" || trimmed === \"TARANG PLUS\" || trimmed === \"TARANGPLUS\") return \"Tarang Plus\";\r\n          if (trimmed === \"DISTRO_TV\" || trimmed === \"DISTRO TV\") return \"Distro TV\";\r\n          if (trimmed === \"KLIK\" || trimmed === \"KLIKK\") return \"Klikk\";\r\n          if (trimmed === \"RAJ\" || trimmed === \"RAJ TV\" || trimmed === \"RAJTV\") return \"Raj TV\";\r\n          if (trimmed === \"DISCOVERYPLUS\" || trimmed === \"DISCOVERY\" || trimmed === \"DISCOVERY+\") return \"Discovery+\";\r\n          if (trimmed === \"ZEE5 BANGLA\") return \"ZEE5 Bangla\";\r\n          if (trimmed === \"ZEE5 (ALL ACCESS)\") return \"ZEE5 (all access)\";\r\n          if (trimmed === \"DISNEY+ HOTSTAR\" || trimmed === \"HOTSTAR\" || trimmed === \"JIOHOTSTAR\") return \"JioHotstar\";\r\n          \r\n          if (trimmed.includes(\"SHEMAROO\") || trimmed.includes(\"SHEMAAROO\") || trimmed.includes(\"SHEEMAROO\")) {\r\n             if (trimmed.includes(\"BHAKTI\")) return \"ShemarooMe Bhakti\";\r\n             return \"ShemarooMe\"; \r\n          }\r\n          \r\n          for (let [displayName] of NAME_TO_FILE) {\r\n            if (displayName.toUpperCase() === trimmed) {\r\n              return displayName;\r\n            }\r\n          }\r\n          return raw.trim();\r\n        }\r\n\r\n        function ottArr(str) {\r\n            if (!str) return [];\r\n            let items = str.split(',')\r\n                .map(s => s.trim().replace(\/\\s+\/g, ' '))\r\n                .filter(s => s && s.toUpperCase() !== 'RED HOT' && s.toUpperCase() !== 'REDHOT');\r\n            return items.map(normalizeOttName);\r\n        }\r\n\r\n        \/\/ ==========================================\r\n        \/\/ 2. REGULAR BROADBAND PLANS\r\n        \/\/ ==========================================\r\n        const regionPlans = {\r\n            \/\/ KOLKATA (KMDA) ONLY UPDATED ACCORDING TO KMDA SHEET\r\n            kolkata: { \r\n              monthly: [\r\n                {speed:30, price:409, popular:false},\r\n                {speed:50, price:472, popular:false},\r\n                {speed:80, price:580, popular:false},\r\n                {speed:100, price:699, popular:true},\r\n                {speed:150, price:799, popular:true},\r\n                {speed:200, price:1150, popular:false},\r\n                {speed:300, price:1600, popular:false},\r\n                {speed:400, price:2400, popular:false},\r\n                {speed:650, price:3500, popular:false},\r\n                {speed:1000, price:6000, popular:false}\r\n              ], \r\n              \"3plus1\": [\r\n                {speed:30, price:1227, popular:false},\r\n                {speed:50, price:1416, popular:false},\r\n                {speed:80, price:1740, popular:false},\r\n                {speed:100, price:2097, popular:true},\r\n                {speed:150, price:2397, popular:true},\r\n                {speed:200, price:3450, popular:false},\r\n                {speed:300, price:4800, popular:false}\r\n              ], \r\n              \"5plus2\": [\r\n                {speed:30, price:2045, popular:false},\r\n                {speed:50, price:2360, popular:false},\r\n                {speed:80, price:2900, popular:false},\r\n                {speed:100, price:3495, popular:true},\r\n                {speed:150, price:3995, popular:true},\r\n                {speed:200, price:5750, popular:false},\r\n                {speed:300, price:8000, popular:false}\r\n              ], \r\n              \"12months\": [\r\n                {speed:30, price:3681, popular:false},\r\n                {speed:50, price:4248, popular:false},\r\n                {speed:80, price:5220, popular:false},\r\n                {speed:100, price:6291, popular:true},\r\n                {speed:150, price:7191, popular:true},\r\n                {speed:200, price:10350, popular:false},\r\n                {speed:300, price:14400, popular:false}\r\n              ],\r\n              \"6months\": [],\r\n              \"free-router\": [\r\n                {speed:50, name: \"INDI XPON_GX COMBO OFFER _50_3M\", validity:\"90 Days\", price:2450, popular:false},\r\n                {speed:50, name: \"INDI XPON_GX COMBO OFFER _50_6M\", validity:\"180 Days\", price:2950, popular:true},\r\n                {speed:50, name: \"INDI XPON_GX COMBO OFFER _50_12M\", validity:\"360 Days\", price:3950, popular:true},\r\n                {speed:80, name: \"INDI XPON_GX COMBO OFFER _80_6M\", validity:\"180 Days\", price:3550, popular:false}\r\n              ],\r\n              \"special-offers\": [\r\n                {speed: 20, name: \"SWAGATAM_20_3M\", validity: \"90 Days\", price: 600, popular:false},\r\n                {speed: 50, name: \"Welcome offer_50_3:3M\", validity: \"180 Days\", price: 1416, popular:false},\r\n                {speed: 80, name: \"Welcome offer_80_3:3M\", validity: \"180 Days\", price: 1740, popular:true},\r\n                {speed: 100, name: \"Welcome offer_100_3:3M\", validity: \"180 Days\", price: 2097, popular:true},\r\n                {speed: 150, name: \"Welcome offer_150_3:3M\", validity: \"180 Days\", price: 2397, popular:false}\r\n              ]\r\n            },\r\n            \/\/ OTHER REGIONS PRESERVED AS PER THEIR REGIONAL TARIFF\r\n            bengal: { \r\n              monthly: [\r\n                {speed:30, price:409, popular:false},\r\n                {speed:50, price:472, popular:false},\r\n                {speed:80, price:580, popular:false},\r\n                {speed:100, price:699, popular:true},\r\n                {speed:150, price:799, popular:true},\r\n                {speed:200, price:1150, popular:false},\r\n                {speed:300, price:1600, popular:false},\r\n                {speed:400, price:2400, popular:false},\r\n                {speed:650, price:3500, popular:false},\r\n                {speed:1000, price:6000, popular:false}\r\n              ], \r\n              \"3plus1\": [\r\n                {speed:30, price:1227, popular:false},\r\n                {speed:50, price:1416, popular:false},\r\n                {speed:80, price:1740, popular:false},\r\n                {speed:100, price:2097, popular:true},\r\n                {speed:150, price:2397, popular:true},\r\n                {speed:200, price:3450, popular:false},\r\n                {speed:300, price:4800, popular:false}\r\n              ], \r\n              \"5plus2\": [\r\n                {speed:30, price:2045, popular:false},\r\n                {speed:50, price:2360, popular:false},\r\n                {speed:80, price:2900, popular:false},\r\n                {speed:100, price:3495, popular:true},\r\n                {speed:150, price:3995, popular:true},\r\n                {speed:200, price:5750, popular:false},\r\n                {speed:300, price:8000, popular:false}\r\n              ], \r\n              \"12months\": [\r\n                {speed:30, price:3681, popular:false},\r\n                {speed:50, price:4248, popular:false},\r\n                {speed:80, price:5220, popular:false},\r\n                {speed:100, price:6291, popular:true},\r\n                {speed:150, price:7191, popular:true},\r\n                {speed:200, price:10350, popular:false},\r\n                {speed:300, price:14400, popular:false}\r\n              ],\r\n              \"6months\": [],\r\n              \"free-router\": [\r\n                {speed:50, name: \"INDI XPON COMBO OFFER _50_3M\", validity:\"90 Days\", price:2000, popular:false},\r\n                {speed:50, name: \"INDI XPON COMBO OFFER _50_6M\", validity:\"180 Days\", price:2500, popular:true},\r\n                {speed:50, name: \"INDI XPON COMBO OFFER _50_12M\", validity:\"360 Days\", price:3500, popular:true},\r\n                {speed:80, name: \"INDI XPON COMBO OFFER _80_6M\", validity:\"180 Days\", price:3100, popular:false}\r\n              ],\r\n              \"special-offers\": [\r\n                {speed: 20, name: \"SWAGATAM_20_3M\", validity: \"90 Days\", price: 600, popular:false},\r\n                {speed: 50, name: \"Welcome offer_50_3:3M\", validity: \"180 Days\", price: 1650, popular:false},\r\n                {speed: 80, name: \"Welcome offer Kol_80_3:3M\", validity: \"180 Days\", price: 1770, popular:true},\r\n                {speed: 100, name: \"Welcome offer Kol_100_3:3M\", validity: \"180 Days\", price: 1947, popular:true},\r\n                {speed: 150, name: \"Welcome_150_6M\", validity: \"180 Days\", price: 3000, popular:false}\r\n              ]\r\n            },\r\n            patna: { \r\n              monthly: [\r\n                {speed:40, price:472, popular:false},\r\n                {speed:50, price:500, popular:false},\r\n                {speed:75, price:590, popular:false},\r\n                {speed:100, price:699, popular:true},\r\n                {speed:150, price:799, popular:true},\r\n                {speed:200, price:1150, popular:false},\r\n                {speed:300, price:1800, popular:false}\r\n              ], \r\n              \"3plus1\": [\r\n                {speed:40, price:1416, popular:false},\r\n                {speed:100, price:2097, popular:true},\r\n                {speed:150, price:2397, popular:true},\r\n                {speed:200, price:3450, popular:false}\r\n              ], \r\n              \"5plus2\": [\r\n                {speed:50, price:2500, popular:false},\r\n                {speed:75, price:2950, popular:false},\r\n                {speed:100, price:3495, popular:true},\r\n                {speed:150, price:3995, popular:true},\r\n                {speed:200, price:5750, popular:false},\r\n                {speed:300, price:9000, popular:false}\r\n              ], \r\n              \"12months\": [\r\n                {speed:50, price:4500, popular:false},\r\n                {speed:75, price:5310, popular:false},\r\n                {speed:100, price:6291, popular:true},\r\n                {speed:150, price:7191, popular:true},\r\n                {speed:200, price:10350, popular:false},\r\n                {speed:300, price:16200, popular:false}\r\n              ],\r\n              \"6months\": [],\r\n              \"free-router\": [\r\n                {speed:50, name: \"INDI XPON COMBO OFFER _50_3M\", validity:\"90 Days\", price:2000, popular:false},\r\n                {speed:50, name: \"INDI XPON COMBO OFFER _50_6M\", validity:\"180 Days\", price:2500, popular:true},\r\n                {speed:50, name: \"INDI XPON COMBO OFFER _50_9+4\", validity:\"390 Days\", price:3500, popular:true},\r\n                {speed:100, name: \"INDI BIHAR XPON COMBO OFFER _100_6M\", validity:\"180 Days\", price:4300, popular:false},\r\n                {speed:150, name: \"INDI BIHAR XPON COMBO OFFER _150_6M\", validity:\"180 Days\", price:6100, popular:false}\r\n              ],\r\n              \"special-offers\": [\r\n                {speed: 20, name: \"SWAGATAM_20_3M\", validity: \"90 Days\", price: 600, popular:false},\r\n                {speed: 50, name: \"Indi Welcome A -3M _50\", validity: \"90 Days\", price: 500, popular:false},\r\n                {speed: 50, name: \"Welcome offer_50_3:3M\", validity: \"180 Days\", price: 1650, popular:false},\r\n                {speed: 100, name: \"Indi Welcome A -3M_100\", validity: \"90 Days\", price: 708, popular:true},\r\n                {speed: 150, name: \"Welcome_150_6M\", validity: \"180 Days\", price: 3000, popular:true}\r\n              ]\r\n            },\r\n            restbihar: { \r\n              monthly: [\r\n                {speed:30, price:409, popular:false},\r\n                {speed:50, price:472, popular:false},\r\n                {speed:80, price:580, popular:false},\r\n                {speed:100, price:699, popular:true},\r\n                {speed:150, price:799, popular:true},\r\n                {speed:200, price:1150, popular:false},\r\n                {speed:300, price:1600, popular:false}\r\n              ], \r\n              \"3plus1\": [\r\n                {speed:30, price:1227, popular:false},\r\n                {speed:50, price:1416, popular:false},\r\n                {speed:80, price:1740, popular:false},\r\n                {speed:100, price:2097, popular:true},\r\n                {speed:150, price:2397, popular:true},\r\n                {speed:200, price:3450, popular:false},\r\n                {speed:300, price:4800, popular:false}\r\n              ], \r\n              \"5plus2\": [\r\n                {speed:30, price:2045, popular:false},\r\n                {speed:50, price:2360, popular:false},\r\n                {speed:80, price:2900, popular:false},\r\n                {speed:100, price:3495, popular:true},\r\n                {speed:150, price:3995, popular:true},\r\n                {speed:200, price:5750, popular:false},\r\n                {speed:300, price:8000, popular:false}\r\n              ], \r\n              \"12months\": [\r\n                {speed:30, price:3681, popular:false},\r\n                {speed:50, price:4248, popular:false},\r\n                {speed:80, price:5220, popular:false},\r\n                {speed:100, price:6291, popular:true},\r\n                {speed:150, price:7191, popular:true},\r\n                {speed:200, price:10350, popular:false},\r\n                {speed:300, price:14400, popular:false}\r\n              ],\r\n              \"free-router\": [\r\n                {speed:50, name: \"INDI XPON COMBO OFFER _50_3M\", validity:\"90 Days\", price:2000, popular:false},\r\n                {speed:50, name: \"INDI XPON COMBO OFFER _50_6M\", validity:\"180 Days\", price:2500, popular:true},\r\n                {speed:50, name: \"INDI XPON COMBO OFFER _50_9+4\", validity:\"390 Days\", price:3500, popular:true},\r\n                {speed:100, name: \"INDI BIHAR XPON COMBO OFFER _100_6M\", validity:\"180 Days\", price:4300, popular:false},\r\n                {speed:150, name: \"INDI BIHAR XPON COMBO OFFER _150_6M\", validity:\"180 Days\", price:6100, popular:false}\r\n              ],\r\n              \"special-offers\": [\r\n                {speed: 20, name: \"SWAGATAM_20_3M\", validity: \"90 Days\", price: 600, popular:false},\r\n                {speed: 50, name: \"Indi Welcome A -3M _50\", validity: \"90 Days\", price: 500, popular:false},\r\n                {speed: 50, name: \"Welcome offer_50_3:3M\", validity: \"180 Days\", price: 1650, popular:false},\r\n                {speed: 100, name: \"Indi Welcome A -3M_100\", validity: \"90 Days\", price: 708, popular:true},\r\n                {speed: 150, name: \"Welcome_150_6M\", validity: \"180 Days\", price: 3000, popular:true}\r\n              ]\r\n            },\r\n            jharkhand: { \r\n              monthly: [\r\n                {speed:30, price:409, popular:false},\r\n                {speed:50, price:472, popular:false},\r\n                {speed:80, price:580, popular:false},\r\n                {speed:100, price:699, popular:true},\r\n                {speed:150, price:799, popular:true},\r\n                {speed:200, price:1150, popular:false},\r\n                {speed:300, price:1600, popular:false},\r\n                {speed:400, price:2400, popular:false},\r\n                {speed:650, price:3500, popular:false},\r\n                {speed:1000, price:6000, popular:false}\r\n              ], \r\n              \"3plus1\": [\r\n                {speed:30, price:1227, popular:false},\r\n                {speed:50, price:1416, popular:false},\r\n                {speed:80, price:1740, popular:false},\r\n                {speed:100, price:2097, popular:true},\r\n                {speed:150, price:2397, popular:true},\r\n                {speed:200, price:3450, popular:false},\r\n                {speed:300, price:4800, popular:false}\r\n              ], \r\n              \"5plus2\": [\r\n                {speed:30, price:2045, popular:false},\r\n                {speed:50, price:2360, popular:false},\r\n                {speed:80, price:2900, popular:false},\r\n                {speed:100, price:3495, popular:true},\r\n                {speed:150, price:3995, popular:true},\r\n                {speed:200, price:5750, popular:false},\r\n                {speed:300, price:8000, popular:false}\r\n              ], \r\n              \"12months\": [\r\n                {speed:30, price:3681, popular:false},\r\n                {speed:50, price:4248, popular:false},\r\n                {speed:80, price:5220, popular:false},\r\n                {speed:100, price:6291, popular:true},\r\n                {speed:150, price:7191, popular:true},\r\n                {speed:200, price:10350, popular:false},\r\n                {speed:300, price:14400, popular:false}\r\n              ],\r\n              \"free-router\": [\r\n                {speed:50, name: \"INDI XPON COMBO OFFER _50_3M\", validity:\"90 Days\", price:2000, popular:false},\r\n                {speed:50, name: \"INDI XPON COMBO OFFER _50_6M\", validity:\"180 Days\", price:2500, popular:true},\r\n                {speed:50, name: \"INDI XPON COMBO OFFER _50_12M\", validity:\"360 Days\", price:3500, popular:true},\r\n                {speed:80, name: \"INDI XPON COMBO OFFER _80_6M\", validity:\"180 Days\", price:3100, popular:false}\r\n              ],\r\n              \"special-offers\": [\r\n                {speed: 20, name: \"SWAGATAM_20_3M\", validity: \"90 Days\", price: 600, popular:false},\r\n                {speed: 50, name: \"Welcome offer_50_3:3M\", validity: \"180 Days\", price: 1650, popular:false},\r\n                {speed: 80, name: \"Welcome offer Kol_80_3:3M\", validity: \"180 Days\", price: 1770, popular:true},\r\n                {speed: 100, name: \"Welcome offer Kol_100_3:3M\", validity: \"180 Days\", price: 1947, popular:true},\r\n                {speed: 150, name: \"Welcome_150_6M\", validity: \"180 Days\", price: 3000, popular:false}\r\n              ]\r\n            },\r\n            tripura: { \r\n              monthly: [\r\n                {speed:30, price:409, popular:false},\r\n                {speed:50, price:472, popular:false},\r\n                {speed:80, price:580, popular:false},\r\n                {speed:100, price:699, popular:true},\r\n                {speed:150, price:799, popular:true},\r\n                {speed:200, price:1150, popular:false},\r\n                {speed:300, price:1600, popular:false},\r\n                {speed:400, price:2400, popular:false},\r\n                {speed:650, price:3500, popular:false},\r\n                {speed:1000, price:6000, popular:false}\r\n              ], \r\n              \"3plus1\": [\r\n                {speed:30, price:1227, popular:false},\r\n                {speed:50, price:1416, popular:false},\r\n                {speed:80, price:1740, popular:false},\r\n                {speed:100, price:2097, popular:true},\r\n                {speed:150, price:2397, popular:true},\r\n                {speed:200, price:3450, popular:false},\r\n                {speed:300, price:4800, popular:false}\r\n              ], \r\n              \"5plus2\": [\r\n                {speed:30, price:2045, popular:false},\r\n                {speed:50, price:2360, popular:false},\r\n                {speed:80, price:2900, popular:false},\r\n                {speed:100, price:3495, popular:true},\r\n                {speed:150, price:3995, popular:true},\r\n                {speed:200, price:5750, popular:false},\r\n                {speed:300, price:8000, popular:false}\r\n              ], \r\n              \"12months\": [\r\n                {speed:30, price:3681, popular:false},\r\n                {speed:50, price:4248, popular:false},\r\n                {speed:80, price:5220, popular:false},\r\n                {speed:100, price:6291, popular:true},\r\n                {speed:150, price:7191, popular:true},\r\n                {speed:200, price:10350, popular:false},\r\n                {speed:300, price:14400, popular:false}\r\n              ],\r\n              \"free-router\": [\r\n                {speed:50, name: \"INDI XPON COMBO OFFER _50_3M\", validity:\"90 Days\", price:2000, popular:false},\r\n                {speed:50, name: \"INDI XPON COMBO OFFER _50_6M\", validity:\"180 Days\", price:2500, popular:true},\r\n                {speed:50, name: \"INDI XPON COMBO OFFER _50_12M\", validity:\"360 Days\", price:3500, popular:true},\r\n                {speed:80, name: \"INDI XPON COMBO OFFER _80_6M\", validity:\"180 Days\", price:3100, popular:false}\r\n              ],\r\n              \"special-offers\": [\r\n                {speed: 20, name: \"SWAGATAM_20_3M\", validity: \"90 Days\", price: 600, popular:false},\r\n                {speed: 80, name: \"Welcome offer Kol_80_3:3M\", validity: \"180 Days\", price: 1770, popular:true},\r\n                {speed: 100, name: \"Welcome offer Kol_100_3:3M\", validity: \"180 Days\", price: 1947, popular:true},\r\n                {speed: 150, name: \"Welcome_150_6M\", validity: \"180 Days\", price: 3000, popular:false}\r\n              ]\r\n            },\r\n            odisha: { \r\n              monthly: [\r\n                {speed:30, price:409, popular:false},\r\n                {speed:50, price:472, popular:false},\r\n                {speed:80, price:580, popular:false},\r\n                {speed:100, price:699, popular:true},\r\n                {speed:150, price:799, popular:true},\r\n                {speed:200, price:1150, popular:false},\r\n                {speed:300, price:1600, popular:false},\r\n                {speed:400, price:2400, popular:false},\r\n                {speed:650, price:3500, popular:false},\r\n                {speed:1000, price:6000, popular:false}\r\n              ], \r\n              \"3plus1\": [\r\n                {speed:30, price:1227, popular:false},\r\n                {speed:50, price:1416, popular:false},\r\n                {speed:80, price:1740, popular:false},\r\n                {speed:100, price:2097, popular:true},\r\n                {speed:150, price:2397, popular:true},\r\n                {speed:200, price:3450, popular:false},\r\n                {speed:300, price:4800, popular:false}\r\n              ], \r\n              \"5plus2\": [\r\n                {speed:30, price:2045, popular:false},\r\n                {speed:50, price:2360, popular:false},\r\n                {speed:80, price:2900, popular:false},\r\n                {speed:100, price:3495, popular:true},\r\n                {speed:150, price:3995, popular:true},\r\n                {speed:200, price:5750, popular:false},\r\n                {speed:300, price:8000, popular:false}\r\n              ], \r\n              \"12months\": [\r\n                {speed:30, price:3681, popular:false},\r\n                {speed:50, price:4248, popular:false},\r\n                {speed:80, price:5220, popular:false},\r\n                {speed:100, price:6291, popular:true},\r\n                {speed:150, price:7191, popular:true},\r\n                {speed:200, price:10350, popular:false},\r\n                {speed:300, price:14400, popular:false}\r\n              ],\r\n              \"free-router\": [\r\n                {speed:50, name: \"INDI XPON COMBO OFFER _50_3M\", validity:\"90 Days\", price:2000, popular:false},\r\n                {speed:50, name: \"INDI XPON COMBO OFFER _50_6M\", validity:\"180 Days\", price:2500, popular:true},\r\n                {speed:50, name: \"INDI XPON COMBO OFFER _50_12M\", validity:\"360 Days\", price:3500, popular:true},\r\n                {speed:80, name: \"INDI XPON COMBO OFFER _80_6M\", validity:\"180 Days\", price:3100, popular:false}\r\n              ],\r\n              \"special-offers\": [\r\n                {speed: 20, name: \"SWAGATAM_20_3M\", validity: \"90 Days\", price: 600, popular:false},\r\n                {speed: 80, name: \"Welcome offer Kol_80_3:3M\", validity: \"180 Days\", price: 1770, popular:true},\r\n                {speed: 100, name: \"Welcome offer Kol_100_3:3M\", validity: \"180 Days\", price: 1947, popular:true},\r\n                {speed: 150, name: \"Welcome_150_6M\", validity: \"180 Days\", price: 3000, popular:false}\r\n              ]\r\n            },\r\n            greaternoida: { \r\n              monthly: [\r\n                {speed:50, price:550, popular:false},\r\n                {speed:80, price:590, popular:false},\r\n                {speed:100, price:699, popular:true},\r\n                {speed:125, price:1000, popular:true},\r\n                {speed:150, price:1350, popular:false}\r\n              ], \r\n              \"3plus1\": [\r\n                {speed:50, price:1650, popular:false},\r\n                {speed:80, price:1770, popular:false},\r\n                {speed:100, price:2097, popular:true},\r\n                {speed:125, price:3000, popular:true},\r\n                {speed:150, price:4050, popular:false}\r\n              ], \r\n              \"5plus2\": [\r\n                {speed:100, price:3495, popular:true},\r\n                {speed:125, price:5000, popular:true},\r\n                {speed:150, price:6750, popular:false}\r\n              ], \r\n              \"12months\": [\r\n                {speed:100, price:6291, popular:true},\r\n                {speed:125, price:9000, popular:true},\r\n                {speed:150, price:12150, popular:false}\r\n              ],\r\n              \"free-router\": [\r\n                {speed:50, name: \"INDI XPON COMBO OFFER _50_6M\", validity:\"180 Days\", price:2500, popular:true},\r\n                {speed:50, name: \"INDI XPON COMBO OFFER _50_9+4\", validity:\"390 Days\", price:3500, popular:true}\r\n              ],\r\n              \"special-offers\": [\r\n                {speed: 50, name: \"Welcome offer_50_3:3M\", validity: \"180 Days\", price: 1650, popular:true},\r\n                {speed: 150, name: \"Welcome_150_6M\", validity: \"180 Days\", price: 3000, popular:true}\r\n              ]\r\n            }\r\n        };\r\n\r\n        const ottComboPlans = {\r\n            monthly: [\r\n                {\r\n                    speed: \"35\", price: 575, name: \"INDINET OTT COMBO - 35\",\r\n                    ott: \"Hoichoi, Hungama, FanCode, Tarang Plus, AAONxt, Stage, Sanskar, Discovery+, Distro TV, ZEE5 Bangla, Klikk, Shorts TV\",\r\n                    popular: false\r\n                },\r\n                {\r\n                    speed: \"40\", price: 499, name: \"INDINET OTT COMBO - 40\",\r\n                    ott: \"Hoichoi, FanCode, Hungama, Tarang Plus, AAONxt, Stage, Sanskar, Discovery+, Klikk\",\r\n                    popular: false\r\n                },\r\n                {\r\n                    speed: \"50\", price: 650, name: \"INDINET OTT COMBO - 50\",\r\n                    ott: \"Hoichoi, ZEE5 Bangla, FanCode, Tarang Plus, Hungama, Discovery+, Sanskar, AAONxt, Stage, Shorts TV\",\r\n                    popular: true\r\n                },\r\n                {\r\n                    speed: \"65\", price: 650, name: \"INDINET OTT COMBO - 65\",\r\n                    ott: \"Watcho, JioHotstar, ZEE5, FanCode, Hoichoi, Stage, Tarang Plus, Discovery+, Raj TV, Shorts TV, Hungama, Klikk\",\r\n                    popular: true\r\n                },\r\n                {\r\n                    speed: \"80\", price: 700, name: \"INDINET OTT COMBO - 80\",\r\n                    ott: \"JioHotstar, ShemarooMe, Hungama, Raj TV, Hoichoi, FanCode, AAONxt, Discovery+, Shorts TV, ZEE5, Tarang Plus, Stage, Sanskar\",\r\n                    popular: false\r\n                },\r\n                {\r\n                    speed: \"100\", price: 799, name: \"INDINET OTT COMBO - 100\",\r\n                    ott: \"Watcho, JioHotstar, ZEE5, FanCode, Hoichoi, Stage, Tarang Plus, Discovery+, Raj TV, Shorts TV, Hungama, Klikk\",\r\n                    popular: true\r\n                }\r\n            ]\r\n        };\r\n\r\n        const alacarteMonthly = [\r\n            { \r\n              name: \"INDI_OTT_Starter\", price: 50, \r\n              ott: \"ZEE5 Bangla\",\r\n              popular: false \r\n            },\r\n            { \r\n              name: \"INDI_OTT_Pro\", price: 90, \r\n              ott: \"ZEE5 Bangla, Hoichoi, AAONxt, Discovery+, FanCode, Hungama, Sanskar, Shorts TV, Stage, Tarang Plus, Watcho Exclusives\",\r\n              popular: true \r\n            },\r\n            { \r\n              name: \"INDI_OTT_Max\", price: 110, \r\n              ott: \"ZEE5 Bangla, Prime Video, Hoichoi, ShemarooMe, Shorts TV, Stage, Tarang Plus, AAONxt, Discovery+, FanCode, Hungama\",\r\n              popular: false \r\n            },\r\n            { \r\n              name: \"INDI_OTT_Elite\", price: 200, \r\n              ott: \"ZEE5 (all access), JioHotstar, Sony Liv, AAONxt, Discovery+, FanCode, Hungama, Sanskar, Shorts TV, Stage, Tarang Plus, Watcho Exclusives\",\r\n              popular: true \r\n            },\r\n            { \r\n              name: \"INDI_OTT_Ultra\", price: 225, \r\n              ott: \"Prime Video, JioHotstar, Sony Liv, ZEE5, Hoichoi, ShemarooMe, Shorts TV, Stage, Tarang Plus, AAONxt, Discovery+, FanCode, Hungama\",\r\n              popular: false \r\n            }\r\n        ];\r\n\r\n        \/\/ ==========================================\r\n        \/\/ 3. UI BADGE HELPERS & RENDERING\r\n        \/\/ ==========================================\r\n        function injectPopularBadges(slidesHtmlArray, plansArray, sectionId) {\r\n            if (!plansArray || plansArray.length === 0) return slidesHtmlArray;\r\n            \r\n            const popularIndices = new Set();\r\n            const total = plansArray.length;\r\n\r\n            let eligibleIndices = [];\r\n            plansArray.forEach((plan, idx) => {\r\n                if (plan.popular === true) {\r\n                    eligibleIndices.push(idx);\r\n                }\r\n            });\r\n\r\n            if (eligibleIndices.length === 0) {\r\n                eligibleIndices = Array.from({ length: total }, (_, i) => i);\r\n            }\r\n\r\n            for (let i = eligibleIndices.length - 1; i > 0; i--) {\r\n                const j = Math.floor(Math.random() * (i + 1));\r\n                const temp = eligibleIndices[i];\r\n                eligibleIndices[i] = eligibleIndices[j];\r\n                eligibleIndices[j] = temp;\r\n            }\r\n\r\n            const targetCount = Math.min(3, Math.min(eligibleIndices.length, Math.floor(Math.random() * 3) + 1));\r\n\r\n            for (const idx of eligibleIndices) {\r\n                if (popularIndices.size >= targetCount) break;\r\n                if (!popularIndices.has(idx - 1) && !popularIndices.has(idx + 1)) {\r\n                    popularIndices.add(idx);\r\n                }\r\n            }\r\n\r\n            if (popularIndices.size < targetCount) {\r\n                for (const idx of eligibleIndices) {\r\n                    if (popularIndices.size >= targetCount) break;\r\n                    popularIndices.add(idx);\r\n                }\r\n            }\r\n\r\n            return slidesHtmlArray.map((html, i) => {\r\n                if (!popularIndices.has(i)) return html;\r\n                return html.replace(\/(class=[\"']?plan-card[\"']?[^>]*>)\/i, '$1<div class=\"popular-badge\">Popular<\/div>');\r\n            });\r\n        }\r\n\r\n        const sectionStates = { 1: { region: \"kolkata\", planType: \"monthly\" }, 2: { planType: \"monthly\" }, 3: { planType: \"monthly-packs\" } };\r\n        const swipers = {};\r\n\r\n        function fmtPrice(p) { return \"\u20b9\" + Math.round(p).toLocaleString(\"en-IN\"); }\r\n\r\n        function renderOttLogos(ottArray) {\r\n          const sorted = sortByPriority(ottArray);\r\n          const first3 = sorted.slice(0,3);\r\n          const remainingCount = sorted.length - 3;\r\n          let logosHtml = '';\r\n          first3.forEach(name => { logosHtml += `<img decoding=\"async\" src=\"${ottLogoUrl(name)}\" alt=\"${name}\" title=\"${name}\" onerror=\"this.src='${THEME_BASE_URL}\/assets\/custom-assets\/img\/ott\/placeholder.webp'\">`; });\r\n          if (remainingCount > 0) logosHtml += `<span class=\"ott-pill\">+${remainingCount}<\/span>`;\r\n          return logosHtml;\r\n        }\r\n\r\n        function getSubLabelHtml(planType) {\r\n          const subLabels = {\r\n            'monthly': '(Monthly)',\r\n            '3plus1': '(3+1 Months)',\r\n            '5plus2': '(5+2 Months)',\r\n            '12months': '(9+4 Months)',\r\n            '6months': '(6 Months)',\r\n            'monthly-packs': '(Monthly)'\r\n          };\r\n          const text = subLabels[planType] || '';\r\n          return text ? `<div style=\"font-size:11px; color:#666; font-weight:500; margin-top:2px;\">${text}<\/div>` : '';\r\n        }\r\n\r\n        function renderSection1(region, planType) {\r\n          const data = regionPlans[region];\r\n          if (!data) return;\r\n\r\n          const reportRegions = ['bengal', 'jharkhand', 'tripura', 'odisha'];\r\n          const isRestricted = reportRegions.includes(region);\r\n\r\n          const tabs = shadow.getElementById('tabs1').querySelectorAll('.plan-tab');\r\n          let activeTabVisible = false;\r\n\r\n          tabs.forEach(tab => {\r\n            const type = tab.dataset.planType;\r\n            let plans = data[type] || [];\r\n            if (isRestricted) {\r\n              plans = plans.filter(p => p.speed <= 150);\r\n            }\r\n            if (plans.length === 0) {\r\n              tab.style.display = 'none';\r\n              tab.classList.remove('active');\r\n            } else {\r\n              tab.style.display = ''; \r\n              if (type === planType) {\r\n                tab.classList.add('active');\r\n                activeTabVisible = true;\r\n              } else {\r\n                tab.classList.remove('active');\r\n              }\r\n            }\r\n          });\r\n\r\n          if (!activeTabVisible) {\r\n            const firstVisible = Array.from(tabs).find(t => t.style.display !== 'none');\r\n            if (firstVisible) {\r\n              firstVisible.classList.add('active');\r\n              planType = firstVisible.dataset.planType;\r\n              sectionStates[1].planType = planType;\r\n            }\r\n          }\r\n\r\n          if (planType === \"free-router\" || planType === \"special-offers\") {\r\n            let plans = data[planType] || [];\r\n            if (isRestricted) {\r\n              plans = plans.filter(p => p.speed <= 150);\r\n            }\r\n            \r\n            const slides = plans.map(plan =>\r\n              `<div class=\"swiper-slide\"><div class=\"plan-card\" data-plan-name=\"${plan.name}\" data-plan-speed=\"${plan.speed} Mbps\" data-plan-price=\"${plan.price}\" data-plan-type=\"${planType}\" data-region=\"${region}\" data-section-id=\"1\" data-validity=\"\/${plan.validity}\"><div class=\"card-header-zone\"><div class=\"speed-tag\">${plan.speed} <span class=\"unit\">Mbps<\/span><\/div><div class=\"pack-name-tag\" style=\"font-size:13px; margin-bottom:8px;\">${formatPlanName(plan.name)}<\/div><\/div><div class=\"price-box\"><div style=\"display:flex; align-items:baseline; justify-content:center; gap:5px; flex-wrap:nowrap; white-space:nowrap;\"><div class=\"price-amount\">${fmtPrice(plan.price)}<\/div><div class=\"price-per\" style=\"font-size:11px;\">\/${plan.validity}<\/div><\/div><\/div><div class=\"ott-benefit\"><div class=\"ott-title\">Subscriptions:<\/div><div class=\"ott-logos\"><span class=\"ott-nott\">No OTT included<\/span><\/div><\/div><div class=\"plan-buttons\"><button class=\"btn-view-details\" type=\"button\" data-open=\"1\">View Details<\/button><\/div><\/div><\/div>`\r\n            );\r\n            const withBadges = injectPopularBadges(slides, plans, 1);\r\n            shadow.getElementById('plansGrid1').innerHTML = withBadges.join('') || `<div style=\"padding:20px;color:#888;\">No offers available for this region.<\/div>`;\r\n            makeSwiper('swiper1', 1);\r\n            bindCards();\r\n            return;\r\n          }\r\n\r\n          let plans = data[planType] || [];\r\n          if (isRestricted) {\r\n            plans = plans.filter(p => p.speed <= 150);\r\n          }\r\n          const perLabel = { monthly:\"\/30 Days\", \"3plus1\":\"\/120 Days\", \"5plus2\":\"\/210 Days\", \"12months\":\"\/390 Days\", \"6months\":\"\/6 months\" }[planType] || \"\/30 Days\";\r\n\r\n          if (plans.length === 0) {\r\n            shadow.getElementById('plansGrid1').innerHTML = '<div style=\"padding:20px;color:#888;\">No plans available for this region\/type.<\/div>';\r\n            makeSwiper('swiper1', 1);\r\n            return;\r\n          }\r\n\r\n          const subLabelHtml = getSubLabelHtml(planType);\r\n          const slides = plans.map(plan =>\r\n            `<div class=\"swiper-slide\"><div class=\"plan-card\" data-plan-speed=\"${plan.speed} Mbps\" data-plan-price=\"${plan.price}\" data-plan-type=\"${planType}\" data-region=\"${region}\" data-section-id=\"1\" data-validity=\"${perLabel}\"><div class=\"card-header-zone\"><div class=\"speed-tag\">${plan.speed} <span class=\"unit\">Mbps<\/span><\/div><\/div><div class=\"price-box\"><div style=\"display:flex; align-items:baseline; justify-content:center; gap:5px; flex-wrap:nowrap; white-space:nowrap;\"><div class=\"price-amount\">${fmtPrice(plan.price)}<\/div><div class=\"price-per\" style=\"font-size:11px;\">${perLabel}<\/div><\/div>${subLabelHtml}<\/div><div class=\"ott-benefit\"><div class=\"ott-title\">Subscriptions:<\/div><div class=\"ott-logos\"><span class=\"ott-nott\">No OTT included<\/span><\/div><\/div><div class=\"plan-buttons\"><button class=\"btn-view-details\" type=\"button\" data-open=\"1\">View Details<\/button><\/div><\/div><\/div>`\r\n          );\r\n          const withBadges = injectPopularBadges(slides, plans, 1);\r\n          shadow.getElementById('plansGrid1').innerHTML = withBadges.join('');\r\n          makeSwiper('swiper1', 1);\r\n          bindCards();\r\n        }\r\n\r\n        function renderSection2(planType) {\r\n          const tabs = shadow.getElementById('tabs2').querySelectorAll('.plan-tab');\r\n          let activeTabVisible = false;\r\n          tabs.forEach(tab => {\r\n            const type = tab.dataset.planType;\r\n            const plans = ottComboPlans[type] || [];\r\n            if (plans.length === 0) {\r\n              tab.style.display = 'none';\r\n              tab.classList.remove('active');\r\n            } else {\r\n              tab.style.display = '';\r\n              if (type === planType) {\r\n                tab.classList.add('active');\r\n                activeTabVisible = true;\r\n              } else {\r\n                tab.classList.remove('active');\r\n              }\r\n            }\r\n          });\r\n\r\n          if (!activeTabVisible) {\r\n            const firstVisible = Array.from(tabs).find(t => t.style.display !== 'none');\r\n            if (firstVisible) {\r\n              firstVisible.classList.add('active');\r\n              planType = firstVisible.dataset.planType;\r\n              sectionStates[2].planType = planType;\r\n            }\r\n          }\r\n\r\n          const plans = ottComboPlans[planType] || [];\r\n          const perLabel = { monthly:\"\/30 Days\", quarterly:\"\/3 months\" }[planType] || \"\/30 Days\";\r\n\r\n          if (plans.length === 0) {\r\n            shadow.getElementById('plansGrid2').innerHTML = '<div style=\"padding:20px;color:#888;\">No OTT combo plans available.<\/div>';\r\n            makeSwiper('swiper2', 2);\r\n            return;\r\n          }\r\n\r\n          const subLabelHtml = getSubLabelHtml(planType);\r\n          const slides = plans.map(plan => {\r\n            const arr = ottArr(plan.ott);\r\n            const logosHtml = renderOttLogos(arr);\r\n            return `<div class=\"swiper-slide\"><div class=\"plan-card\" data-plan-name=\"${plan.name}\" data-plan-speed=\"${plan.speed} Mbps\" data-plan-price=\"${plan.price}\" data-ott-list=\"${arr.join(',')}\" data-plan-type=\"${planType}\" data-section-id=\"2\" data-validity=\"${perLabel}\"><div class=\"card-header-zone\"><div class=\"speed-tag\">${plan.speed} <span class=\"unit\">Mbps<\/span><\/div><div class=\"pack-name-tag\" style=\"font-size:13px; margin-bottom:8px;\">${formatPlanName(plan.name)}<\/div><\/div><div class=\"price-box\"><div style=\"display:flex; align-items:baseline; justify-content:center; gap:5px; flex-wrap:nowrap; white-space:nowrap;\"><div class=\"price-amount\">${fmtPrice(plan.price)}<\/div><div class=\"price-per\">${perLabel}<\/div><\/div>${subLabelHtml}<\/div><div class=\"ott-benefit\"><div class=\"ott-title\">Subscriptions:<\/div><div class=\"ott-logos\">${logosHtml}<\/div><\/div><div class=\"plan-buttons\"><button class=\"btn-view-details\" type=\"button\" data-open=\"1\">View Details<\/button><\/div><\/div><\/div>`;\r\n          });\r\n          const withBadges = injectPopularBadges(slides, plans, 2);\r\n          shadow.getElementById('plansGrid2').innerHTML = withBadges.join('');\r\n          makeSwiper('swiper2', 2);\r\n          bindCards();\r\n        }\r\n\r\n        function renderSection3(planType) {\r\n          const tabs = shadow.getElementById('tabs3').querySelectorAll('.plan-tab');\r\n          let activeTabVisible = false;\r\n          tabs.forEach(tab => {\r\n            const type = tab.dataset.planType;\r\n            const plans = alacarteMonthly; \r\n            if (plans.length === 0) {\r\n              tab.style.display = 'none';\r\n              tab.classList.remove('active');\r\n            } else {\r\n              tab.style.display = '';\r\n              if (type === planType) {\r\n                tab.classList.add('active');\r\n                activeTabVisible = true;\r\n              } else {\r\n                tab.classList.remove('active');\r\n              }\r\n            }\r\n          });\r\n\r\n          if (!activeTabVisible) {\r\n            const firstVisible = Array.from(tabs).find(t => t.style.display !== 'none');\r\n            if (firstVisible) {\r\n              firstVisible.classList.add('active');\r\n              planType = firstVisible.dataset.planType;\r\n              sectionStates[3].planType = planType;\r\n            }\r\n          }\r\n\r\n          const plans = alacarteMonthly;\r\n          const perLabel = \"\/30 Days\";\r\n\r\n          const subLabelHtml = getSubLabelHtml(planType);\r\n          const slides = plans.map(pack => {\r\n            const arr = ottArr(pack.ott);\r\n            const logosHtml = renderOttLogos(arr);\r\n            return `<div class=\"swiper-slide\"><div class=\"plan-card\" data-plan-name=\"${pack.name}\" data-plan-price=\"${pack.price}\" data-ott-list=\"${arr.join(',')}\" data-plan-type=\"${planType}\" data-validity=\"${perLabel}\" data-section-id=\"3\"><div class=\"card-header-zone\"><div class=\"pack-name-tag\" style=\"color: #000000;\">${formatPlanName(pack.name)}<\/div><\/div><div class=\"price-box\"><div style=\"display:flex; align-items:baseline; justify-content:center; gap:5px; flex-wrap:nowrap; white-space:nowrap;\"><div class=\"price-amount\">${fmtPrice(pack.price)}<\/div><div class=\"price-per\">${perLabel}<\/div><\/div>${subLabelHtml}<\/div><div class=\"ott-benefit\"><div class=\"ott-title\">Includes:<\/div><div class=\"ott-logos\">${logosHtml}<\/div><\/div><div class=\"plan-buttons\"><button class=\"btn-view-details\" type=\"button\" data-open=\"1\">View Details<\/button><\/div><\/div><\/div>`;\r\n          });\r\n          const withBadges = injectPopularBadges(slides, plans, 3);\r\n          shadow.getElementById('plansGrid3').innerHTML = withBadges.join('');\r\n          makeSwiper('swiper3', 3);\r\n          bindCards();\r\n        }\r\n\r\n        function makeSwiper(cls, el) {\r\n          const container = shadow.querySelector('.' + cls);\r\n          if (!container) return;\r\n          if (swipers[el]) swipers[el].destroy(true, true);\r\n          \r\n          const slideCount = container.querySelectorAll('.swiper-slide').length;\r\n          \r\n          const updateCenterAlign = () => {\r\n            const wrapperEl = container.querySelector('.swiper-wrapper');\r\n            if (!wrapperEl) return;\r\n            const isDesktop = window.innerWidth >= 1024;\r\n            const isTablet = window.innerWidth >= 768;\r\n            const isMid = window.innerWidth >= 480;\r\n            const spv = (isDesktop || isTablet) ? 3 : (isMid ? 2 : 1);\r\n            wrapperEl.style.justifyContent = slideCount < spv ? 'center' : '';\r\n          };\r\n          \r\n          swipers[el] = new Swiper(container, {\r\n            slidesPerView: 1, \r\n            spaceBetween: 15,\r\n            pagination: { el: container.querySelector('.swiper-pagination'), clickable: true },\r\n            navigation: { nextEl: container.parentElement.querySelector('.swiper-button-next'), prevEl: container.parentElement.querySelector('.swiper-button-prev') },\r\n            breakpoints: { \r\n                480: { slidesPerView: 2, spaceBetween: 15 }, \r\n                768: { slidesPerView: 3, spaceBetween: 15 }, \r\n                1024: { slidesPerView: 3, spaceBetween: 20 } \r\n            },\r\n            on: { init: updateCenterAlign, breakpoint: updateCenterAlign, resize: updateCenterAlign }\r\n          });\r\n        }\r\n\r\n        function openModal(card) {\r\n          const isSpecialOrRouter = (card.dataset.planType === 'free-router' || card.dataset.planType === 'special-offers');\r\n          const isOttOnly = card.dataset.sectionId === '3'; \r\n          const nameAttr = card.dataset.planName;\r\n          \r\n          let speedOrName = card.dataset.planSpeed || card.querySelector('.speed-tag, .pack-name-tag')?.innerText || 'Plan';\r\n          if (isSpecialOrRouter && nameAttr) {\r\n              speedOrName += ` - <span style=\"font-size:14px;color:#007bff;display:block;\">${formatPlanName(nameAttr)}<\/span>`;\r\n          } else if (isOttOnly && nameAttr) {\r\n              speedOrName = formatPlanName(nameAttr);\r\n          }\r\n          \r\n          const priceVal = parseInt(card.dataset.planPrice);\r\n          const validity = card.dataset.validity || '\/30 Days';\r\n          \r\n          let ottList = [];\r\n          if (card.dataset.ottList) {\r\n             ottList = card.dataset.ottList.split(',').filter(Boolean);\r\n          }\r\n          \r\n          let validityText = validity.replace(\/^\\\/\/, '').trim();\r\n          if (validityText.toLowerCase() === 'month' || validityText.toLowerCase() === 'monthly') {\r\n              validityText = '30 Days';\r\n          } else if (validityText.toLowerCase() === 'year') {\r\n              validityText = '365 Days';\r\n          }\r\n          \r\n          if(gMPrcV) gMPrcV.textContent = fmtPrice(priceVal);\r\n          if(gMPrcL) gMPrcL.textContent = validity;\r\n          if(gMValLabel) gMValLabel.textContent = validityText;\r\n          \r\n          if(gMDataPill) {\r\n              gMDataPill.style.display = isOttOnly ? 'none' : 'block';\r\n          }\r\n\r\n          if(gMSpd) gMSpd.innerHTML = speedOrName;\r\n          \r\n          let regionText = 'All India';\r\n          if (card.dataset.region) {\r\n             const stateSelect = shadow.getElementById('regionSelect1');\r\n             if(stateSelect) {\r\n                const opt = stateSelect.querySelector(`option[value=\"${card.dataset.region}\"]`);\r\n                if(opt) regionText = opt.textContent;\r\n             }\r\n          }\r\n          if(gMRegion) gMRegion.textContent = regionText;\r\n\r\n          if(gMOtt) {\r\n            if (ottList.length === 0) { \r\n                gMOtt.innerHTML = '<span class=\"m-ott-none\">No OTT included<\/span>'; \r\n            } else { \r\n                const sorted = sortByPriority(ottList); \r\n                let html = ''; \r\n                sorted.forEach(name => { \r\n                    html += `<div class=\"m-ott-tile\"><img decoding=\"async\" src=\"${ottLogoUrl(name)}\" alt=\"${name}\" loading=\"lazy\" onerror=\"this.src='${THEME_BASE_URL}\/assets\/custom-assets\/img\/ott\/placeholder.webp'\"><span class=\"m-ott-name\">${name}<\/span><\/div>`; \r\n                }); \r\n                gMOtt.innerHTML = html; \r\n            }\r\n          }\r\n\r\n          const isPopular = !!card.querySelector('.popular-badge');\r\n          const gMPopular = document.getElementById('gMPopularBadge');\r\n          if (gMPopular) {\r\n            gMPopular.style.display = isPopular ? 'block' : 'none';\r\n          }\r\n\r\n          modal.classList.add('open');\r\n          document.body.style.overflow = 'hidden';\r\n        }\r\n\r\n        function bindCards() {\r\n          $$('[data-open=\"1\"]').forEach(btn => { btn.replaceWith(btn.cloneNode(true)); });\r\n          $$('[data-open=\"1\"]').forEach(btn => { btn.addEventListener('click', (e) => { const card = e.target.closest('.plan-card'); if (card) openModal(card); }); });\r\n        }\r\n\r\n        shadow.getElementById('regionSelect1').addEventListener('change', (e) => { sectionStates[1].region = e.target.value; renderSection1(sectionStates[1].region, sectionStates[1].planType); });\r\n        shadow.getElementById('tabs1').querySelectorAll('.plan-tab').forEach(tab => { tab.addEventListener('click', () => { shadow.getElementById('tabs1').querySelectorAll('.plan-tab').forEach(t => t.classList.remove('active')); tab.classList.add('active'); sectionStates[1].planType = tab.dataset.planType; renderSection1(sectionStates[1].region, sectionStates[1].planType); }); });\r\n        shadow.getElementById('tabs2').querySelectorAll('.plan-tab').forEach(tab => { tab.addEventListener('click', () => { shadow.getElementById('tabs2').querySelectorAll('.plan-tab').forEach(t => t.classList.remove('active')); tab.classList.add('active'); sectionStates[2].planType = tab.dataset.planType; renderSection2(sectionStates[2].planType); }); });\r\n        shadow.getElementById('tabs3').querySelectorAll('.plan-tab').forEach(tab => { tab.addEventListener('click', () => { shadow.getElementById('tabs3').querySelectorAll('.plan-tab').forEach(t => t.classList.remove('active')); tab.classList.add('active'); sectionStates[3].planType = tab.dataset.planType; renderSection3(sectionStates[3].planType); }); });\r\n        \r\n        renderSection1(sectionStates[1].region, sectionStates[1].planType);\r\n        renderSection2(sectionStates[2].planType);\r\n        renderSection3(sectionStates[3].planType);\r\n      });\r\n    }\r\n  }\r\n  \r\n  if (!customElements.get('plans-section-widget')) {\r\n      customElements.define('plans-section-widget', PlansSectionWidget);\r\n  }\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-72e3ed4 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con-boxed e-con e-parent\" data-id=\"72e3ed4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-425f760 elementor-widget elementor-widget-html\" data-id=\"425f760\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"indinet-plans-page-wrapper\" style=\"font-family: 'Poppins', sans-serif; color: #333; line-height: 1.7; max-width: 1200px; margin: 0 auto; padding: 20px;\">\r\n\r\n    <!-- 1. HERO SECTION -->\r\n    <header class=\"indinet-hero\" style=\"background: linear-gradient(135deg, #0f2027, #203a43, #2c5364); color: white; padding: 60px 40px; border-radius: 12px; text-align: center; margin-bottom: 40px; box-shadow: 0 10px 30px rgba(0,0,0,0.15); position: relative; overflow: hidden;\">\r\n        <h1 style=\"font-size: 32px; font-weight: 700; margin: 0 0 15px 0; line-height: 1.3;\">Indinet Unlimited Fiber Broadband Plans in Kolkata &amp; West Bengal<\/h1>\r\n        <p style=\"font-size: 16px; opacity: 0.9; max-width: 800px; margin: 0 auto 25px auto; line-height: 1.6;\">Choose the best broadband plan for your home or business \u2014 speeds from 30 Mbps to 1 Gbps with unlimited data and reliable FTTH connectivity.<\/p>\r\n        <a href=\"#plans-calculator-section\" style=\"background: #e1251e; color: white; padding: 12px 30px; font-weight: bold; border-radius: 4px; text-decoration: none; display: inline-block; transition: background 0.2s; text-transform: uppercase;\">View Plans<\/a>\r\n    <\/header>\r\n\r\n    <!-- 2. QUICK CONTACT BAR -->\r\n    <div class=\"indinet-quick-contact\" style=\"background-color: #f8f9fa; border: 1px solid #e9ecef; border-radius: 8px; padding: 20px; margin-bottom: 30px; display: flex; flex-wrap: wrap; justify-content: space-around; align-items: center; gap: 15px; text-align: center;\">\r\n        <div><strong>\ud83d\udcde Toll-Free Support:<\/strong> <a href=\"tel:18001234001\" style=\"color: #e1251e; font-weight: bold; text-decoration: none;\">1800-123-4001<\/a><\/div>\r\n        <div><strong>\ud83d\udcde Kolkata Office:<\/strong> <a href=\"tel:03340025000\" style=\"color: #e1251e; font-weight: bold; text-decoration: none;\">033-40025000<\/a><\/div>\r\n        <div><strong>\ud83d\udcac WhatsApp Order:<\/strong> <a href=\"https:\/\/wa.me\/919836116900\" target=\"_blank\" rel=\"noopener\" style=\"color: #25d366; font-weight: bold; text-decoration: none;\">+91 98361 16900<\/a><\/div>\r\n        <div><strong>\u2709\ufe0f Email Care:<\/strong> <a href=\"mailto:indicare@indinet.co.in\" style=\"color: #0275d8; font-weight: bold; text-decoration: none;\">indicare@indinet.co.in<\/a><\/div>\r\n    <\/div>\r\n\r\n    <!-- 3. TABLE OF CONTENTS -->\r\n    <div id=\"ez-toc-container\" class=\"ez-toc-container rank-math-toc lwptoc toc_list\" style=\"background: #f4f6f8; padding: 20px 25px; border-radius: 8px; border-left: 4px solid #e1251e; margin: 30px 0;\">\r\n        <h3 class=\"ez-toc-title\" style=\"margin-top: 0; font-size: 18px; color: #222; font-weight: 700;\">Table of Contents<\/h3>\r\n        <ul class=\"ez-toc-list\" style=\"padding-left: 20px; margin-bottom: 0; font-size: 14px; line-height: 1.8;\">\r\n            <li><a href=\"#plans-calculator-section\" style=\"color: #e1251e; text-decoration: none; font-weight: 500;\">Interactive Plan Calculator & Finder<\/a><\/li>\r\n            <li><a href=\"#ott-combos\" style=\"color: #e1251e; text-decoration: none; font-weight: 500;\">Premium OTT + Broadband Combo Plans<\/a><\/li>\r\n            <li><a href=\"#alacarte-addons\" style=\"color: #e1251e; text-decoration: none; font-weight: 500;\">Alacarte Addon Packs<\/a><\/li>\r\n            <li><a href=\"#benefits\" style=\"color: #e1251e; text-decoration: none; font-weight: 500;\">Why Choose Indinet Broadband Plans?<\/a><\/li>\r\n            <li><a href=\"#coverage\" style=\"color: #e1251e; text-decoration: none; font-weight: 500;\">Broadband Coverage Areas<\/a><\/li>\r\n            <li><a href=\"#speed-guide\" style=\"color: #e1251e; text-decoration: none; font-weight: 500;\">Speed Suitability Guide<\/a><\/li>\r\n            <li><a href=\"#installation\" style=\"color: #e1251e; text-decoration: none; font-weight: 500;\">Broadband Installation Process<\/a><\/li>\r\n            <li><a href=\"#trust\" style=\"color: #e1251e; text-decoration: none; font-weight: 500;\">Why Customers Trust Indinet Broadband<\/a><\/li>\r\n            <li><a href=\"#faq\" style=\"color: #e1251e; text-decoration: none; font-weight: 500;\">Frequently Asked Questions (FAQ)<\/a><\/li>\r\n        <\/ul>\r\n    <\/div>\r\n\r\n    <!-- 4. INTRODUCTION -->\r\n    <section class=\"intro\" style=\"margin-bottom: 40px;\">\r\n        <h2 style=\"color: #222; font-size: 24px; font-weight: 700; margin-bottom: 15px;\">Best Broadband Plans in Kolkata &amp; West Bengal<\/h2>\r\n        <p>Looking for the <strong>best broadband plans in Kolkata<\/strong> or a reliable <strong>fiber broadband connection in West Bengal<\/strong>? Indinet offers affordable <strong>unlimited broadband plans<\/strong> with speeds from <strong>30 Mbps to 1 Gbps<\/strong>. Whether you need internet for streaming, online gaming, work from home, online classes, or business use, we have a plan that fits your needs.<\/p>\r\n        <p>All our <strong>high-speed broadband plans<\/strong> provide stable FTTH connectivity, unlimited data on eligible plans, low latency, and professional customer support. Compare our plans below and choose the right broadband package for your home or office.<\/p>\r\n    <\/section>\r\n\r\n    <!-- 5. INTERACTIVE PLANS CALCULATOR SECTION -->\r\n    <div id=\"plans-calculator-section\" style=\"margin: 45px 0; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 30px; box-shadow: 0 10px 25px rgba(0,0,0,0.05);\">\r\n        <h2 style=\"color: #222; font-size: 24px; font-weight: 700; text-align: center; margin-bottom: 25px; margin-top: 0;\">Explore Indinet Broadband Plans<\/h2>\r\n        \r\n        <!-- Region Selector Buttons -->\r\n        <div style=\"margin-bottom: 25px;\">\r\n            <label style=\"display: block; font-size: 12px; font-weight: bold; color: #666; text-transform: uppercase; margin-bottom: 10px; text-align: center;\">Select Your Region:<\/label>\r\n            <div id=\"region-btn-group\" style=\"display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;\">\r\n                <button onclick=\"selectRegion('kolkata')\" class=\"reg-btn active\" id=\"btn-kolkata\">Kolkata<\/button>\r\n                <button onclick=\"selectRegion('bengal')\" class=\"reg-btn\" id=\"btn-bengal\">Rest of Bengal<\/button>\r\n                <button onclick=\"selectRegion('patna')\" class=\"reg-btn\" id=\"btn-patna\">Patna<\/button>\r\n                <button onclick=\"selectRegion('restbihar')\" class=\"reg-btn\" id=\"btn-restbihar\">Rest of Bihar<\/button>\r\n                <button onclick=\"selectRegion('jharkhand')\" class=\"reg-btn\" id=\"btn-jharkhand\">Jharkhand<\/button>\r\n                <button onclick=\"selectRegion('tripura')\" class=\"reg-btn\" id=\"btn-tripura\">Tripura<\/button>\r\n                <button onclick=\"selectRegion('odisha')\" class=\"reg-btn\" id=\"btn-odisha\">Odisha<\/button>\r\n                <button onclick=\"selectRegion('greaternoida')\" class=\"reg-btn\" id=\"btn-greaternoida\">Greater Noida<\/button>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- Plan Category Tabs -->\r\n        <div style=\"border-bottom: 2px solid #f0f0f0; margin-bottom: 25px;\">\r\n            <div style=\"display: flex; flex-wrap: wrap; justify-content: center; gap: 5px;\">\r\n                <button onclick=\"selectCategory('monthly')\" class=\"cat-tab active\" id=\"tab-monthly\">Monthly<\/button>\r\n                <button onclick=\"selectCategory('3plus1')\" class=\"cat-tab\" id=\"tab-3plus1\">3+1 Month Free<\/button>\r\n                <button onclick=\"selectCategory('5plus2')\" class=\"cat-tab\" id=\"tab-5plus2\">5+2 Months Free<\/button>\r\n                <button onclick=\"selectCategory('12months')\" class=\"cat-tab\" id=\"tab-12months\">12 Months (Annual)<\/button>\r\n                <button onclick=\"selectCategory('free-router')\" class=\"cat-tab\" id=\"tab-free-router\">Free Router Combo<\/button>\r\n                <button onclick=\"selectCategory('special-offers')\" class=\"cat-tab\" id=\"tab-special-offers\">Special Offers<\/button>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- Rendered Plans Grid -->\r\n        <div id=\"plans-grid\" style=\"display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px;\">\r\n            <!-- Rendered dynamically by script -->\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- 6. OTT COMBOS SECTION -->\r\n    <div id=\"ott-combos\" style=\"margin: 45px 0; background: #fff5f5; border: 1px solid #ffcccc; border-radius: 12px; padding: 30px;\">\r\n        <h2 style=\"color: #222; font-size: 24px; font-weight: 700; text-align: center; margin-bottom: 10px; margin-top: 0;\">Indinet Broadband Plans with Bundled OTT<\/h2>\r\n        <p style=\"text-align: center; color: #666; margin-bottom: 30px; font-size: 15px;\">Supercharge your speed with premium OTT bundled apps<\/p>\r\n        \r\n        <div style=\"display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 20px;\">\r\n            <div class=\"ott-card\" style=\"background:#fff; border:1px solid #eee; border-radius:8px; padding:25px; border-top:4px solid #e1251e; display:flex; flex-direction:column; justify-content:space-between; box-shadow:0 4px 10px rgba(0,0,0,0.03);\">\r\n                <div>\r\n                    <h3 style=\"margin:0 0 10px 0; font-size:18px; color:#222;\">INDINET OTT COMBO - 35<\/h3>\r\n                    <div style=\"font-size:30px; font-weight:800; color:#e1251e; margin-bottom:10px;\">\u20b9575<span style=\"font-size:14px; font-weight:normal; color:#666;\"> \/ month<\/span><\/div>\r\n                    <ul style=\"padding-left:20px; font-size:13px; color:#555; margin-bottom:20px;\">\r\n                        <li>Speed: <strong>35 Mbps Symmetrical<\/strong><\/li>\r\n                        <li>Data: Unlimited Fiber Connection<\/li>\r\n                        <li>Apps: Hoichoi, ZEE5, Hungama, Discovery+, Klikk, FanCode, etc.<\/li>\r\n                    <\/ul>\r\n                <\/div>\r\n                <a href=\"https:\/\/wa.me\/919836116900\" target=\"_blank\" rel=\"noopener\" class=\"plan-btn\">Choose OTT Combo 35<\/a>\r\n            <\/div>\r\n\r\n            <div class=\"ott-card\" style=\"background:#fff; border:1px solid #eee; border-radius:8px; padding:25px; border-top:4px solid #e1251e; display:flex; flex-direction:column; justify-content:space-between; box-shadow:0 4px 10px rgba(0,0,0,0.03);\">\r\n                <div>\r\n                    <h3 style=\"margin:0 0 10px 0; font-size:18px; color:#222;\">INDINET OTT COMBO - 65<\/h3>\r\n                    <div style=\"font-size:30px; font-weight:800; color:#e1251e; margin-bottom:10px;\">\u20b9650<span style=\"font-size:14px; font-weight:normal; color:#666;\"> \/ month<\/span><\/div>\r\n                    <ul style=\"padding-left:20px; font-size:13px; color:#555; margin-bottom:20px;\">\r\n                        <li>Speed: <strong>65 Mbps Symmetrical<\/strong><\/li>\r\n                        <li>Data: Unlimited Fiber Connection<\/li>\r\n                        <li>Apps: Watcho, JioHotstar, ZEE5, FanCode, Hoichoi, Stage, etc.<\/li>\r\n                    <\/ul>\r\n                <\/div>\r\n                <a href=\"https:\/\/wa.me\/919836116900\" target=\"_blank\" rel=\"noopener\" class=\"plan-btn\">Choose OTT Combo 65<\/a>\r\n            <\/div>\r\n\r\n            <div class=\"ott-card\" style=\"background:#fff; border:1px solid #eee; border-radius:8px; padding:25px; border-top:4px solid #e1251e; display:flex; flex-direction:column; justify-content:space-between; box-shadow:0 4px 10px rgba(0,0,0,0.03);\">\r\n                <div>\r\n                    <h3 style=\"margin:0 0 10px 0; font-size:18px; color:#222;\">INDINET OTT COMBO - 100<\/h3>\r\n                    <div style=\"font-size:30px; font-weight:800; color:#e1251e; margin-bottom:10px;\">\u20b9799<span style=\"font-size:14px; font-weight:normal; color:#666;\"> \/ month<\/span><\/div>\r\n                    <ul style=\"padding-left:20px; font-size:13px; color:#555; margin-bottom:20px;\">\r\n                        <li>Speed: <strong>100 Mbps Symmetrical<\/strong><\/li>\r\n                        <li>Data: Unlimited Fiber Connection<\/li>\r\n                        <li>Apps: JioHotstar, Watcho, ZEE5, Hoichoi, Discovery+, Klikk, etc.<\/li>\r\n                    <\/ul>\r\n                <\/div>\r\n                <a href=\"https:\/\/wa.me\/919836116900\" target=\"_blank\" rel=\"noopener\" class=\"plan-btn\">Choose OTT Combo 100<\/a>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- 7. ALACARTE ADDONS SECTION -->\r\n    <div id=\"alacarte-addons\" style=\"margin: 45px 0; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 30px;\">\r\n        <h2 style=\"color: #222; font-size: 22px; font-weight: 700; text-align: center; margin-bottom: 25px; margin-top: 0;\">Add Premium OTT Packs (Alacarte Addons)<\/h2>\r\n        <div style=\"display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px;\">\r\n            <div style=\"background:#fcfcfc; border:1px solid #eee; padding:20px; border-radius:8px; box-shadow:0 2px 8px rgba(0,0,0,0.02);\">\r\n                <h4 style=\"margin:0 0 5px 0; color:#222; font-weight: 600;\">WATCHO PRIME 3 PACK<\/h4>\r\n                <div style=\"color:#d32f2f; font-weight:bold; font-size:18px; margin-bottom:10px;\">\u20b9110 \/ month<\/div>\r\n                <p style=\"font-size:13px; color:#666; margin:0;\">Amazon Prime Lite, ZEE5, Hoichoi, ShemarooMe, Stage, Tarang Plus, Shorts TV, Watcho, Klikk.<\/p>\r\n            <\/div>\r\n            <div style=\"background:#fcfcfc; border:1px solid #eee; padding:20px; border-radius:8px; box-shadow:0 2px 8px rgba(0,0,0,0.02);\">\r\n                <h4 style=\"margin:0 0 5px 0; color:#222; font-weight: 600;\">GRAND PACK<\/h4>\r\n                <div style=\"color:#d32f2f; font-weight:bold; font-size:18px; margin-bottom:10px;\">\u20b9155 \/ month<\/div>\r\n                <p style=\"font-size:13px; color:#666; margin:0;\">JioHotstar, Sony LIV, FanCode, ZEE5, Hungama, Discovery+, Tarang Plus, AAONxt, Stage, Sanskar, Shorts TV.<\/p>\r\n            <\/div>\r\n            <div style=\"background:#fcfcfc; border:1px solid #eee; padding:20px; border-radius:8px; box-shadow:0 2px 8px rgba(0,0,0,0.02);\">\r\n                <h4 style=\"margin:0 0 5px 0; color:#222; font-weight: 600;\">PLATINUM WATCHO PACK<\/h4>\r\n                <div style=\"color:#d32f2f; font-weight:bold; font-size:18px; margin-bottom:10px;\">\u20b9225 \/ month<\/div>\r\n                <p style=\"font-size:13px; color:#666; margin:0;\">JioHotstar, ZEE5, Sony LIV, Hoichoi, Watcho, Klikk, FanCode, ShemarooMe, Discovery+, Stage, Tarang Plus.<\/p>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- 8. QUICK BENEFITS -->\r\n    <section id=\"benefits\" class=\"benefits\" style=\"margin-bottom: 40px;\">\r\n        <h2 style=\"color: #222; font-size: 24px; font-weight: 700; margin-bottom: 15px;\">Why Choose Indinet Broadband Plans?<\/h2>\r\n        <div style=\"display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-top: 20px;\">\r\n            <div style=\"background: #fff; border: 1px solid #eee; padding: 20px; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.01);\">\r\n                <ul style=\"list-style: none; padding: 0; margin: 0; font-size: 15px; line-height: 2;\">\r\n                    <li>\u2705 Unlimited Fiber Broadband Plans<\/li>\r\n                    <li>\u2705 High-Speed Internet up to 1 Gbps<\/li>\r\n                    <li>\u2705 Affordable Monthly &amp; Annual Plans<\/li>\r\n                    <li>\u2705 Perfect for Gaming &amp; OTT Streaming<\/li>\r\n                <\/ul>\r\n            <\/div>\r\n            <div style=\"background: #fff; border: 1px solid #eee; padding: 20px; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.01);\">\r\n                <ul style=\"list-style: none; padding: 0; margin: 0; font-size: 15px; line-height: 2;\">\r\n                    <li>\u2705 Business &amp; Corporate Solutions<\/li>\r\n                    <li>\u2705 Fast Installation &amp; Setup<\/li>\r\n                    <li>\u2705 Reliable Customer Support<\/li>\r\n                    <li>\u2705 High-Speed FTTH Fiber Technology<\/li>\r\n                <\/ul>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- 9. COVERAGE AREAS -->\r\n    <section id=\"coverage\" class=\"coverage\" style=\"margin-bottom: 40px; background: #f8f9fa; border-radius: 12px; padding: 30px;\">\r\n        <h2 style=\"color: #222; font-size: 24px; font-weight: 700; margin-bottom: 15px;\">Broadband Coverage Areas<\/h2>\r\n        <p>Indinet provides high-speed fiber broadband in the following states and cities:<\/p>\r\n        <div style=\"display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 15px; margin-top: 20px;\">\r\n            <div style=\"background: white; padding: 15px; border-radius: 8px; border: 1px solid #e9ecef; font-weight: 500;\">\ud83d\udccd West Bengal (Kolkata, Howrah, Hooghly, Siliguri, Asansol, Durgapur, Bardhaman)<\/div>\r\n            <div style=\"background: white; padding: 15px; border-radius: 8px; border: 1px solid #e9ecef; font-weight: 500;\">\ud83d\udccd Bihar (Patna, Gaya, Bhagalpur, Muzaffarpur, Rest of Bihar)<\/div>\r\n            <div style=\"background: white; padding: 15px; border-radius: 8px; border: 1px solid #e9ecef; font-weight: 500;\">\ud83d\udccd Jharkhand (Ranchi, Jamshedpur)<\/div>\r\n            <div style=\"background: white; padding: 15px; border-radius: 8px; border: 1px solid #e9ecef; font-weight: 500;\">\ud83d\udccd Odisha (Bhubaneswar, Cuttack)<\/div>\r\n            <div style=\"background: white; padding: 15px; border-radius: 8px; border: 1px solid #e9ecef; font-weight: 500;\">\ud83d\udccd Tripura (Agartala)<\/div>\r\n            <div style=\"background: white; padding: 15px; border-radius: 8px; border: 1px solid #e9ecef; font-weight: 500;\">\ud83d\udccd Greater Noida (UP NCR)<\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- 10. WHY FIBER -->\r\n    <section class=\"why-fiber\" style=\"margin-bottom: 40px;\">\r\n        <h2 style=\"color: #222; font-size: 24px; font-weight: 700; margin-bottom: 15px;\">Why Choose Fiber Broadband?<\/h2>\r\n        <p>Fiber broadband is faster, more reliable, and more stable than traditional cable or copper internet. With FTTH technology, users experience lower latency, higher upload speeds, better video quality, and uninterrupted connectivity \u2014 ideal for gaming, 4K streaming, and remote work.<\/p>\r\n    <\/section>\r\n\r\n    <!-- 11. SPEED GUIDE -->\r\n    <section id=\"speed-guide\" class=\"speed-guide\" style=\"margin-bottom: 40px;\">\r\n        <h2 style=\"color: #222; font-size: 24px; font-weight: 700; margin-bottom: 15px;\">Which Speed is Right for You?<\/h2>\r\n        <div style=\"overflow-x: auto;\">\r\n            <table style=\"width: 100%; border-collapse: collapse; text-align: left; font-size: 15px; border: 1px solid #ddd;\">\r\n                <thead>\r\n                    <tr style=\"background: #f4f6f8; border-bottom: 2px solid #ddd;\">\r\n                        <th style=\"padding: 12px; border: 1px solid #ddd;\">Speed<\/th>\r\n                        <th style=\"padding: 12px; border: 1px solid #ddd;\">Suitable For<\/th>\r\n                    <\/tr>\r\n                <\/thead>\r\n                <tbody>\r\n                    <tr><td style=\"padding: 12px; border: 1px solid #ddd; font-weight: 600;\">30 Mbps<\/td><td style=\"padding: 12px; border: 1px solid #ddd;\">1\u20132 Users (Browsing & HD Video)<\/td><\/tr>\r\n                    <tr><td style=\"padding: 12px; border: 1px solid #ddd; font-weight: 600;\">50 Mbps<\/td><td style=\"padding: 12px; border: 1px solid #ddd;\">Small Family (Multiple devices streaming)<\/td><\/tr>\r\n                    <tr><td style=\"padding: 12px; border: 1px solid #ddd; font-weight: 600;\">100 Mbps<\/td><td style=\"padding: 12px; border: 1px solid #ddd;\">Work From Home (Video calls, large files)<\/td><\/tr>\r\n                    <tr><td style=\"padding: 12px; border: 1px solid #ddd; font-weight: 600;\">150 Mbps<\/td><td style=\"padding: 12px; border: 1px solid #ddd;\">Online Gaming & smart devices<\/td><\/tr>\r\n                    <tr><td style=\"padding: 12px; border: 1px solid #ddd; font-weight: 600;\">300 Mbps - 1 Gbps<\/td><td style=\"padding: 12px; border: 1px solid #ddd;\">Heavy commercial offices & corporate data needs<\/td><\/tr>\r\n                <\/tbody>\r\n            <\/table>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- 12. INSTALLATION PROCESS -->\r\n    <section id=\"installation\" class=\"installation\" style=\"margin-bottom: 40px; background: #fff8f8; border-radius: 12px; padding: 30px; border-left: 4px solid #e1251e;\">\r\n        <h2 style=\"color: #222; font-size: 24px; font-weight: 700; margin-bottom: 20px;\">Broadband Installation Process<\/h2>\r\n        <div style=\"display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between;\">\r\n            <div style=\"flex: 1 1 180px; text-align: center; padding: 10px;\">\r\n                <div style=\"font-size: 24px; color: #e1251e; font-weight: 800; margin-bottom: 5px;\">1<\/div>\r\n                <h4 style=\"margin: 0; font-size: 15px; font-weight: bold; color: #222;\">Choose Plan<\/h4>\r\n            <\/div>\r\n            <div style=\"flex: 1 1 180px; text-align: center; padding: 10px;\">\r\n                <div style=\"font-size: 24px; color: #e1251e; font-weight: 800; margin-bottom: 5px;\">2<\/div>\r\n                <h4 style=\"margin: 0; font-size: 15px; font-weight: bold; color: #222;\">Submit Request<\/h4>\r\n            <\/div>\r\n            <div style=\"flex: 1 1 180px; text-align: center; padding: 10px;\">\r\n                <div style=\"font-size: 24px; color: #e1251e; font-weight: 800; margin-bottom: 5px;\">3<\/div>\r\n                <h4 style=\"margin: 0; font-size: 15px; font-weight: bold; color: #222;\">Verification<\/h4>\r\n            <\/div>\r\n            <div style=\"flex: 1 1 180px; text-align: center; padding: 10px;\">\r\n                <div style=\"font-size: 24px; color: #e1251e; font-weight: 800; margin-bottom: 5px;\">4<\/div>\r\n                <h4 style=\"margin: 0; font-size: 15px; font-weight: bold; color: #222;\">Installation<\/h4>\r\n            <\/div>\r\n            <div style=\"flex: 1 1 180px; text-align: center; padding: 10px;\">\r\n                <div style=\"font-size: 24px; color: #e1251e; font-weight: 800; margin-bottom: 5px;\">5<\/div>\r\n                <h4 style=\"margin: 0; font-size: 15px; font-weight: bold; color: #222;\">Internet Active<\/h4>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- 13. TRUST SECTION -->\r\n    <section id=\"trust\" class=\"trust\" style=\"margin-bottom: 40px; border-top: 1px solid #eee; padding-top: 30px;\">\r\n        <h2 style=\"color: #222; font-size: 24px; font-weight: 700; margin-bottom: 15px;\">Why Thousands of Customers Trust Indinet Broadband<\/h2>\r\n        \r\n        <div style=\"display: flex; flex-wrap: wrap; gap: 30px; align-items: flex-start; margin-top: 20px;\">\r\n            <div style=\"flex: 2 1 500px;\">\r\n                <p><strong>Indinet Broadband<\/strong> has earned the trust of residential users, businesses, and professionals by delivering reliable high-speed fiber internet backed by years of industry experience. As a broadband service associated with <a href=\"https:\/\/sitinetworks.com\" target=\"_blank\" rel=\"noopener\" style=\"color: #e1251e; text-decoration: underline;\"><strong>SITI Networks<\/strong><\/a>, Indinet combines local support with established telecom expertise.<\/p>\r\n                \r\n                <h3 style=\"font-size: 18px; margin-top: 25px; color: #222;\">Backed by Industry Experience<\/h3>\r\n                <p>As part of the SITI Networks ecosystem, Indinet benefits from extensive experience in digital connectivity and network services \u2014 delivering quality broadband solutions and customer-first service across all coverage areas.<\/p>\r\n                \r\n                <h3 style=\"font-size: 18px; margin-top: 25px; color: #222;\">Built for Modern Digital Life<\/h3>\r\n                <p>Today's households connect multiple devices \u2014 from Smart TVs and laptops to smartphones, gaming consoles, CCTV systems, and IoT devices. Indinet's fiber network supports these demands with consistent performance for every member of the family.<\/p>\r\n            <\/div>\r\n            <div style=\"flex: 1 1 300px; background: #fafafa; border: 1px solid #eee; border-radius: 8px; padding: 25px; box-shadow: 0 4px 8px rgba(0,0,0,0.01);\">\r\n                <img decoding=\"async\" src=\"https:\/\/testnew.indinet.co.in\/indinet\/wp-content\/uploads\/router-fiber-box.jpg\" alt=\"Indinet Broadband Home Router and SITI Playtop Magic Box\" style=\"width:100%; height:auto; border-radius:6px; margin-bottom:15px;\" \/>\r\n                <h4 style=\"margin: 0 0 10px 0; color: #222;\">SITI Playtop Magic<\/h4>\r\n                <p style=\"font-size: 13px; color: #666; margin: 0;\">Integrate digital cable TV and high-speed broadband into a single connection box with SITI Playtop Android box support.<\/p>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- 14. STATS -->\r\n    <section class=\"stats\" style=\"margin-bottom: 40px; background: #203a43; color: white; padding: 40px 20px; border-radius: 12px; text-align: center;\">\r\n        <h2 style=\"color: white; font-size: 24px; font-weight: 700; margin-bottom: 25px; margin-top: 0;\">Indinet Broadband at a Glance<\/h2>\r\n        <div style=\"display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px;\">\r\n            <div><strong>\u26a1 Up to 1 Gbps<\/strong><br\/><span style=\"font-size:13px; opacity:0.8;\">High-Speed Fiber Internet<\/span><\/div>\r\n            <div><strong>\ud83c\udfe0 Home &amp; Business<\/strong><br\/><span style=\"font-size:13px; opacity:0.8;\">Broadband Solutions<\/span><\/div>\r\n            <div><strong>\ud83d\udcfa OTT Ready<\/strong><br\/><span style=\"font-size:13px; opacity:0.8;\">Perfect for Streaming<\/span><\/div>\r\n            <div><strong>\ud83c\udfae Low Latency<\/strong><br\/><span style=\"font-size:13px; opacity:0.8;\">Smooth Online Gaming<\/span><\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- 15. FAQ SECTION -->\r\n    <section id=\"faq\" class=\"faq\" style=\"background-color: #f8f9fa; border-left: 4px solid #e1251e; padding: 25px; border-radius: 8px; margin: 40px 0;\">\r\n        <h2 style=\"color: #222; font-size: 22px; font-weight: 700; margin-top: 0; margin-bottom: 20px;\">Frequently Asked Questions<\/h2>\r\n\r\n        <div style=\"margin-bottom: 15px; border-bottom: 1px solid #e9ecef; padding-bottom: 15px;\">\r\n            <h4 style=\"margin: 0 0 8px 0; font-size: 16px; font-weight: 600; color: #222;\">Which is the best broadband plan for home?<\/h4>\r\n            <p style=\"margin: 0; font-size: 14px; color: #555;\">For most families, 100 Mbps to 200 Mbps plans provide excellent performance for streaming, work from home, gaming, and multiple connected devices.<\/p>\r\n        <\/div>\r\n\r\n        <div style=\"margin-bottom: 15px; border-bottom: 1px solid #e9ecef; padding-bottom: 15px;\">\r\n            <h4 style=\"margin: 0 0 8px 0; font-size: 16px; font-weight: 600; color: #222;\">Does Indinet provide unlimited broadband?<\/h4>\r\n            <p style=\"margin: 0; font-size: 14px; color: #555;\">Yes. Indinet offers multiple unlimited fiber broadband plans depending on your location and package with high-speed FTTH configurations.<\/p>\r\n        <\/div>\r\n\r\n        <div style=\"margin-bottom: 15px; border-bottom: 1px solid #e9ecef; padding-bottom: 15px;\">\r\n            <h4 style=\"margin: 0 0 8px 0; font-size: 16px; font-weight: 600; color: #222;\">Which broadband plan is best for gaming?<\/h4>\r\n            <p style=\"margin: 0; font-size: 14px; color: #555;\">Gamers should consider 150 Mbps or higher fiber plans for lower latency and smoother online gameplay metrics.<\/p>\r\n        <\/div>\r\n\r\n        <div style=\"margin-bottom: 0;\">\r\n            <h4 style=\"margin: 0 0 8px 0; font-size: 16px; font-weight: 600; color: #222;\">How can I book a new broadband connection?<\/h4>\r\n            <p style=\"margin: 0; font-size: 14px; color: #555;\">You can book directly by calling our Kolkata office at <strong>033-40025000<\/strong> or sending a message on WhatsApp at <strong>9836116900<\/strong>.<\/p>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- 16. FINAL CTA -->\r\n    <section class=\"cta\" style=\"background: linear-gradient(135deg, #e1251e, #b22222); color: white; padding: 40px 30px; border-radius: 12px; text-align: center; box-shadow: 0 10px 25px rgba(225,37,30,0.15);\">\r\n        <h2 style=\"color: white; margin-top:0; font-size: 24px; font-weight: 700; margin-bottom: 10px;\">Ready to Get Connected?<\/h2>\r\n        <p style=\"margin-bottom: 25px;\">Call our representative at <strong>033-40025000<\/strong> or WhatsApp <strong>9836116900<\/strong> to book your Indinet fiber broadband connection today.<\/p>\r\n        <a href=\"tel:03340025000\" style=\"background: white; color: #e1251e; padding: 12px 30px; font-weight: bold; border-radius: 4px; text-decoration: none; display: inline-block; transition: transform 0.2s; text-transform: uppercase;\">Call Office Now<\/a>\r\n    <\/section>\r\n\r\n<\/div>\r\n\r\n<!-- Styles for Interactive UI Widgets -->\r\n<style>\r\n    .reg-btn {\r\n        background: #fff;\r\n        border: 1px solid #ccc;\r\n        border-radius: 4px;\r\n        padding: 8px 16px;\r\n        font-size: 14px;\r\n        cursor: pointer;\r\n        transition: all 0.2s;\r\n        color: #333;\r\n        font-family: 'Poppins', sans-serif;\r\n    }\r\n    .reg-btn:hover {\r\n        border-color: #d32f2f;\r\n        background: #fff5f5;\r\n    }\r\n    .reg-btn.active {\r\n        background: #d32f2f;\r\n        color: #fff;\r\n        border-color: #d32f2f;\r\n    }\r\n    .cat-tab {\r\n        background: none;\r\n        border: none;\r\n        padding: 10px 18px;\r\n        font-size: 14px;\r\n        cursor: pointer;\r\n        color: #666;\r\n        border-bottom: 2px solid transparent;\r\n        transition: all 0.2s;\r\n        font-family: 'Poppins', sans-serif;\r\n    }\r\n    .cat-tab:hover {\r\n        color: #d32f2f;\r\n    }\r\n    .cat-tab.active {\r\n        color: #d32f2f;\r\n        border-bottom-color: #d32f2f;\r\n        font-weight: bold;\r\n    }\r\n    .plan-btn {\r\n        background: #d32f2f;\r\n        color: #fff !important;\r\n        text-align: center;\r\n        text-decoration: none;\r\n        padding: 10px 15px;\r\n        border-radius: 4px;\r\n        font-weight: bold;\r\n        display: block;\r\n        margin-top: 15px;\r\n        transition: background 0.2s;\r\n        font-family: 'Poppins', sans-serif;\r\n    }\r\n    .plan-btn:hover {\r\n        background: #b22222;\r\n    }\r\n<\/style>\r\n\r\n<!-- JS Script for Interactive Filter & Pricing Logic -->\r\n<script>\r\n    const regionPlansData = {\r\n        kolkata: {\r\n            monthly: [{speed:30, price:409},{speed:50, price:472},{speed:80, price:580},{speed:100, price:699},{speed:150, price:799},{speed:200, price:1150},{speed:300, price:1600},{speed:400, price:2400},{speed:650, price:3500},{speed:1000, price:6000}], \r\n            \"3plus1\": [{speed:30, price:1227},{speed:50, price:1416},{speed:80, price:1740},{speed:100, price:2097},{speed:150, price:2397},{speed:200, price:3450},{speed:300, price:4800}], \r\n            \"5plus2\": [{speed:30, price:2045},{speed:50, price:2360},{speed:80, price:2900},{speed:100, price:3495},{speed:150, price:3995},{speed:200, price:5750},{speed:300, price:8000}], \r\n            \"12months\": [{speed:30, price:3681},{speed:50, price:4248},{speed:80, price:5220},{speed:100, price:6291},{speed:150, price:7191},{speed:200, price:10350},{speed:300, price:14400}],\r\n            \"free-router\": [\r\n                {speed:50, name: \"Combo Offer 3M\", validity:\"90 Days\", price:2000},\r\n                {speed:50, name: \"Combo Offer 6M\", validity:\"180 Days\", price:2500},\r\n                {speed:50, name: \"Combo Offer 12M\", validity:\"360 Days\", price:3500},\r\n                {speed:80, name: \"Combo Offer 6M\", validity:\"180 Days\", price:3100}\r\n            ],\r\n            \"special-offers\": [\r\n                {speed: 20, name: \"Swagatam Special\", validity: \"90 Days\", price: 600},\r\n                {speed: 50, name: \"Welcome Offer (3+3 M)\", validity: \"180 Days\", price: 1650},\r\n                {speed: 80, name: \"Welcome Offer (3+3 M)\", validity: \"180 Days\", price: 1770},\r\n                {speed: 100, name: \"Welcome Offer (3+3 M)\", validity: \"180 Days\", price: 1947},\r\n                {speed: 150, name: \"Welcome Offer (6 Months)\", validity: \"180 Days\", price: 3000}\r\n            ]\r\n        },\r\n        bengal: {\r\n            monthly: [{speed:30, price:409},{speed:50, price:472},{speed:80, price:580},{speed:100, price:699},{speed:150, price:799},{speed:200, price:1150},{speed:300, price:1600},{speed:400, price:2400},{speed:650, price:3500},{speed:1000, price:6000}], \r\n            \"3plus1\": [{speed:30, price:1227},{speed:50, price:1416},{speed:80, price:1740},{speed:100, price:2097},{speed:150, price:2397},{speed:200, price:3450},{speed:300, price:4800}], \r\n            \"5plus2\": [{speed:30, price:2045},{speed:50, price:2360},{speed:80, price:2900},{speed:100, price:3495},{speed:150, price:3995},{speed:200, price:5750},{speed:300, price:8000}], \r\n            \"12months\": [{speed:30, price:3681},{speed:50, price:4248},{speed:80, price:5220},{speed:100, price:6291},{speed:150, price:7191},{speed:200, price:10350},{speed:300, price:14400}],\r\n            \"free-router\": [\r\n                {speed:50, name: \"Combo Offer 3M\", validity:\"90 Days\", price:2000},\r\n                {speed:50, name: \"Combo Offer 6M\", validity:\"180 Days\", price:2500},\r\n                {speed:80, name: \"Combo Offer 6M\", validity:\"180 Days\", price:3100}\r\n            ],\r\n            \"special-offers\": [\r\n                {speed: 20, name: \"Swagatam Special\", validity: \"90 Days\", price: 600},\r\n                {speed: 50, name: \"Welcome Offer (3+3 M)\", validity: \"180 Days\", price: 1650},\r\n                {speed: 80, name: \"Welcome Offer (3+3 M)\", validity: \"180 Days\", price: 1770}\r\n            ]\r\n        },\r\n        patna: {\r\n            monthly: [{speed:40, price:472},{speed:50, price:500},{speed:75, price:590},{speed:100, price:699},{speed:150, price:799},{speed:200, price:1150},{speed:300, price:1800}], \r\n            \"3plus1\": [{speed:40, price:1416},{speed:100, price:2097},{speed:150, price:2397},{speed:200, price:3450}], \r\n            \"5plus2\": [{speed:50, price:2500},{speed:75, price:2950},{speed:100, price:3495},{speed:150, price:3995},{speed:200, price:5750},{speed:300, price:9000}], \r\n            \"12months\": [{speed:50, price:4500},{speed:75, price:5310},{speed:100, price:6291},{speed:150, price:7191},{speed:200, price:10350},{speed:300, price:16200}],\r\n            \"free-router\": [\r\n                {speed:50, name: \"Combo Offer 3M\", validity:\"90 Days\", price:2000},\r\n                {speed:50, name: \"Combo Offer 6M\", validity:\"180 Days\", price:2500},\r\n                {speed:50, name: \"Combo Offer 9+4\", validity:\"390 Days\", price:3500}\r\n            ],\r\n            \"special-offers\": [\r\n                {speed: 20, name: \"Swagatam Special\", validity: \"90 Days\", price: 600},\r\n                {speed: 50, name: \"Welcome Offer A 3M\", validity: \"90 Days\", price: 500}\r\n            ]\r\n        },\r\n        restbihar: {\r\n            monthly: [{speed:30, price:409},{speed:50, price:472},{speed:80, price:580},{speed:100, price:699},{speed:150, price:799},{speed:200, price:1150},{speed:300, price:1600}], \r\n            \"3plus1\": [{speed:30, price:1227},{speed:50, price:1416},{speed:80, price:1740},{speed:100, price:2097},{speed:150, price:2397},{speed:200, price:3450},{speed:300, price:4800}], \r\n            \"5plus2\": [{speed:30, price:2045},{speed:50, price:2360},{speed:80, price:2900},{speed:100, price:3495},{speed:150, price:3995},{speed:200, price:5750},{speed:300, price:8000}], \r\n            \"12months\": [{speed:30, price:3681},{speed:50, price:4248},{speed:80, price:5220},{speed:100, price:6291},{speed:150, price:7191},{speed:200, price:10350},{speed:300, price:14400}],\r\n            \"free-router\": [\r\n                {speed:50, name: \"Combo Offer 3M\", validity:\"90 Days\", price:2000},\r\n                {speed:50, name: \"Combo Offer 6M\", validity:\"180 Days\", price:2500}\r\n            ],\r\n            \"special-offers\": [\r\n                {speed: 20, name: \"Swagatam Special\", validity: \"90 Days\", price: 600}\r\n            ]\r\n        },\r\n        jharkhand: {\r\n            monthly: [{speed:30, price:409},{speed:50, price:472},{speed:80, price:580},{speed:100, price:699},{speed:150, price:799},{speed:200, price:1150},{speed:300, price:1600}], \r\n            \"3plus1\": [{speed:30, price:1227},{speed:50, price:1416},{speed:80, price:1740},{speed:100, price:2097},{speed:150, price:2397},{speed:200, price:3450}], \r\n            \"5plus2\": [{speed:30, price:2045},{speed:50, price:2360},{speed:80, price:2900},{speed:100, price:3495},{speed:150, price:3995},{speed:200, price:5750}], \r\n            \"12months\": [{speed:30, price:3681},{speed:50, price:4248},{speed:80, price:5220},{speed:100, price:6291},{speed:150, price:7191},{speed:200, price:10350}],\r\n            \"free-router\": [\r\n                {speed:50, name: \"Combo Offer 3M\", validity:\"90 Days\", price:2000},\r\n                {speed:50, name: \"Combo Offer 6M\", validity:\"180 Days\", price:2500}\r\n            ],\r\n            \"special-offers\": [\r\n                {speed: 20, name: \"Swagatam Special\", validity: \"90 Days\", price: 600}\r\n            ]\r\n        },\r\n        tripura: {\r\n            monthly: [{speed:30, price:409},{speed:50, price:472},{speed:80, price:580},{speed:100, price:699},{speed:150, price:799}], \r\n            \"3plus1\": [{speed:30, price:1227},{speed:50, price:1416},{speed:80, price:1740},{speed:100, price:2097}], \r\n            \"5plus2\": [{speed:30, price:2045},{speed:50, price:2360},{speed:80, price:2900},{speed:100, price:3495}], \r\n            \"12months\": [{speed:30, price:3681},{speed:50, price:4248},{speed:80, price:5220},{speed:100, price:6291}],\r\n            \"free-router\": [],\r\n            \"special-offers\": []\r\n        },\r\n        odisha: {\r\n            monthly: [{speed:30, price:409},{speed:50, price:472},{speed:80, price:580},{speed:100, price:699}], \r\n            \"3plus1\": [{speed:30, price:1227},{speed:50, price:1416},{speed:80, price:1740}], \r\n            \"5plus2\": [{speed:30, price:2045},{speed:50, price:2360}], \r\n            \"12months\": [{speed:30, price:3681},{speed:50, price:4248}],\r\n            \"free-router\": [],\r\n            \"special-offers\": []\r\n        },\r\n        greaternoida: {\r\n            monthly: [{speed:50, price:550},{speed:80, price:590},{speed:100, price:699},{speed:125, price:1000},{speed:150, price:1350}], \r\n            \"3plus1\": [{speed:50, price:1650},{speed:80, price:1770},{speed:100, price:2097},{speed:125, price:3000},{speed:150, price:4050}], \r\n            \"5plus2\": [{speed:100, price:3495},{speed:125, price:5000},{speed:150, price:6750}], \r\n            \"12months\": [{speed:100, price:6291},{speed:125, price:9000},{speed:150, price:12150}],\r\n            \"free-router\": [\r\n                {speed:50, name: \"Combo Offer 6M\", validity:\"180 Days\", price:2500},\r\n                {speed:50, name: \"Combo Offer 9+4\", validity:\"390 Days\", price:3500}\r\n            ],\r\n            \"special-offers\": [\r\n                {speed: 50, name: \"Welcome Offer 3+3M\", validity: \"180 Days\", price: 1650}\r\n            ]\r\n        }\r\n    };\r\n\r\n    let selectedRegion = 'kolkata';\r\n    let selectedCategory = 'monthly';\r\n\r\n    function selectRegion(regionId) {\r\n        selectedRegion = regionId;\r\n        document.querySelectorAll('#region-btn-group .reg-btn').forEach(btn => {\r\n            btn.classList.remove('active');\r\n        });\r\n        document.getElementById('btn-' + regionId).classList.add('active');\r\n        renderPlans();\r\n    }\r\n\r\n    function selectCategory(catId) {\r\n        selectedCategory = catId;\r\n        document.querySelectorAll('.cat-tab').forEach(tab => {\r\n            tab.classList.remove('active');\r\n        });\r\n        document.getElementById('tab-' + catId).classList.add('active');\r\n        renderPlans();\r\n    }\r\n\r\n    function renderPlans() {\r\n        const grid = document.getElementById('plans-grid');\r\n        grid.innerHTML = '';\r\n        \r\n        const plans = regionPlansData[selectedRegion][selectedCategory] || [];\r\n        \r\n        if (plans.length === 0) {\r\n            grid.innerHTML = '<div style=\"grid-column: 1\/-1; text-align: center; color: #888; padding: 40px 0;\">No plans available for this selection. Try switching categories.<\/div>';\r\n            return;\r\n        }\r\n        \r\n        plans.forEach(plan => {\r\n            const planCard = document.createElement('div');\r\n            planCard.style.cssText = \"background: #fff; border: 1px solid #e2e8f0; border-radius: 8px; padding: 25px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 4px 6px rgba(0,0,0,0.02); transition: transform 0.2s, box-shadow 0.2s; border-top: 4px solid #555;\";\r\n            \r\n            planCard.onmouseenter = () => {\r\n                planCard.style.transform = \"translateY(-4px)\";\r\n                planCard.style.boxShadow = \"0 8px 15px rgba(0,0,0,0.06)\";\r\n                planCard.style.borderTopColor = \"#d32f2f\";\r\n            };\r\n            planCard.onmouseleave = () => {\r\n                planCard.style.transform = \"translateY(0)\";\r\n                planCard.style.boxShadow = \"0 4px 6px rgba(0,0,0,0.02)\";\r\n                planCard.style.borderTopColor = \"#555\";\r\n            };\r\n\r\n            const isPromo = plan.name !== undefined;\r\n            const speedDisplay = plan.speed + ' Mbps';\r\n            const priceDisplay = '\u20b9' + plan.price;\r\n            const validityDisplay = isPromo ? plan.validity : (selectedCategory === 'monthly' ? 'Monthly' : (selectedCategory === '3plus1' ? '4 Months' : (selectedCategory === '5plus2' ? '7 Months' : 'Annual')));\r\n            const titleDisplay = isPromo ? plan.name : 'Fiber Speed Pack';\r\n\r\n            planCard.innerHTML = `\r\n                <div>\r\n                    <div style=\"font-size: 12px; font-weight: bold; text-transform: uppercase; color: #e1251e; margin-bottom: 5px;\">${validityDisplay} Plan<\/div>\r\n                    <h3 style=\"margin: 0 0 10px 0; font-size: 20px; color: #222;\">${speedDisplay}<\/h3>\r\n                    <div style=\"font-size: 28px; font-weight: 800; color: #222; margin-bottom: 10px;\">${priceDisplay}<span style=\"font-size: 13px; font-weight: normal; color: #666;\"> + GST<\/span><\/div>\r\n                    <ul style=\"padding-left: 20px; font-size: 13px; color: #666; line-height: 1.6; margin: 15px 0;\">\r\n                        <li>Package: ${titleDisplay}<\/li>\r\n                        <li>Symmetrical Upload & Download<\/li>\r\n                        <li>Unlimited Fiber Data Connection<\/li>\r\n                        ${isPromo ? '<li>Free Router Included<\/li>' : '<li>SITI Playtop App Support<\/li>'}\r\n                    <\/ul>\r\n                <\/div>\r\n                <a href=\"https:\/\/wa.me\/919836116900\" target=\"_blank\" rel=\"noopener\" class=\"plan-btn\">Order Connection<\/a>\r\n            `;\r\n            grid.appendChild(planCard);\r\n        });\r\n    }\r\n\r\n    document.addEventListener('DOMContentLoaded', () => {\r\n        renderPlans();\r\n    });\r\n    if (document.readyState === \"interactive\" || document.readyState === \"complete\") {\r\n        renderPlans();\r\n    }\r\n<\/script>\r\n\r\n<!-- FAQ Schema (JSON-LD) for Search Engine Rich Snippets -->\r\n<script type=\"application\/ld+json\">\r\n{\r\n  \"@context\": \"https:\/\/schema.org\",\r\n  \"@type\": \"FAQPage\",\r\n  \"mainEntity\": [\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"Which is the best broadband plan for home?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"For most families, 100 Mbps to 200 Mbps plans provide excellent performance for streaming, work from home, gaming, and multiple connected devices.\"\r\n      }\r\n    },\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"Does Indinet provide unlimited broadband?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"Yes. Indinet offers multiple unlimited fiber broadband plans depending on your location and package with high-speed FTTH configurations.\"\r\n      }\r\n    },\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"Which broadband plan is best for gaming?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"Gamers should consider 150 Mbps or higher fiber plans for lower latency and smoother online gameplay metrics.\"\r\n      }\r\n    },\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"How can I book a new broadband connection?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"You can book directly by calling our Kolkata office at 033-40025000 or sending a message on WhatsApp at 9836116900.\"\r\n      }\r\n    }\r\n  ]\r\n}\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-69756eb elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con-boxed e-con e-parent\" data-id=\"69756eb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c7d4ba9 elementor-widget elementor-widget-html\" data-id=\"c7d4ba9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<p><strong>Indinet Broadband<\/strong> has earned the trust of residential users, businesses, educational institutions, and professionals by delivering reliable high-speed fiber internet backed by years of industry experience.<\/p>\r\n\r\n<p>As a part of <strong>SITI Networks<\/strong>, Indinet combines local customer support with established telecommunications expertise to provide dependable internet connectivity across multiple regions.<\/p>\r\n\r\n<p>Whether you're streaming Ultra HD content, attending online classes, working from home, hosting business meetings, gaming competitively, or running cloud-based applications, Indinet's advanced Fiber-to-the-Home (FTTH) infrastructure is designed to deliver stable speeds, low latency, and uninterrupted connectivity.<\/p>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Unlimited Broadband Plans | Up to 1 Gbps Indinet Broadband provides a comprehensive range of high-speed fiber internet packages, specifically [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-96","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/testnew.indinet.co.in\/indinet\/wp-json\/wp\/v2\/pages\/96","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/testnew.indinet.co.in\/indinet\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/testnew.indinet.co.in\/indinet\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/testnew.indinet.co.in\/indinet\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/testnew.indinet.co.in\/indinet\/wp-json\/wp\/v2\/comments?post=96"}],"version-history":[{"count":3,"href":"https:\/\/testnew.indinet.co.in\/indinet\/wp-json\/wp\/v2\/pages\/96\/revisions"}],"predecessor-version":[{"id":1826,"href":"https:\/\/testnew.indinet.co.in\/indinet\/wp-json\/wp\/v2\/pages\/96\/revisions\/1826"}],"wp:attachment":[{"href":"https:\/\/testnew.indinet.co.in\/indinet\/wp-json\/wp\/v2\/media?parent=96"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}