PageSourceSearch

https://thrivetn2026.in/select-sectors

html thrivetn2026.in collected 2026-10-02 01:56:37 UTC 43,404 bytes, 1,029 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4   
5   <title>Select Sectors - ThriveTN Summit 2026</title>
6   <link rel="icon" href="https://thrivetn2026.in/assets/images/favicon.ico" type="image/x-icon" sizes="16x16">
7   <meta content="text/html;charset=utf-8" http-equiv="Content-Type">
8   <meta content="width=device-width, initial-scale=1.0" name="viewport">
9   <meta name="csrf-token" content="LSqVdzfpPV2Ztk2seYmQYylJRSKFwRKHOMSPu7yL">
10
11   
12   <meta name="description" content="ThriveTN Summit 2026 - The ultimate platform for students, entrepreneurs, job seekers, and job providers across Aerospace &amp; Defence, Electric Vehicles, Renewable Energy, Advanced Electronics, Shipbuilding &amp; Marine Tech, and Life Sciences, Pharma &amp; Biotech. Connect, learn, and grow with industry leaders shaping India&#039;s future.">
13   <meta name="keywords" content="ThriveTN Summit 2026, Students Innovation Summit, Entrepreneurship Event, Job Seekers Platform, Job Providers Network, Career Opportunities, Startup Ecosystem, Aerospace Defence Jobs, Electric Vehicles Careers, Renewable Energy Jobs, Advanced Electronics, Shipbuilding Careers, Life Sciences Jobs, Tamil Nadu Summit, Student Networking, Entrepreneur Meetup">
14   <meta name="author" content="ThriveTN">
15
16   
17   <link rel="canonical" href="https://thrivetn2026.in/select-sectors">
18
19   
20   <meta property="og:site_name" content="ThriveTN2026 Summit ">
21   <meta property="og:title" content="Select Sectors - ThriveTN Summit 2026">
22   <meta property="og:description" content="Join ThriveTN Summit 2026 - Where students discover opportunities, entrepreneurs build networks, job seekers find careers, and job providers connect with talent. Explore 6 cutting-edge sectors: Aerospace &amp; Defence, Electric Vehicles, Renewable Energy, Advanced Electronics, Shipbuilding &amp; Marine Tech, and Life Sciences, Pharma &amp; Biotech.">
23   <meta property="og:url" content="https://thrivetn2026.in/select-sectors">
24   <meta property="og:type" content="website">
25   <meta property="og:image" content="https://thrivetn2026.in/assets/images/misc/ThriveIND_logo.png">
26   <meta property="og:image:secure_url" content="https://thrivetn2026.in/assets/images/misc/ThriveIND_logo.png">
27   <meta property="og:image:type" content="image/png">
28   <meta property="og:image:width" content="1200">
29   <meta property="og:image:height" content="630">
30   <meta property="og:image:alt" content="ThriveTN Summit 2026">
31   <meta property="og:locale" content="en_US">
32
33   
34   <meta name="twitter:card" content="summary_large_image">
35   <meta name="twitter:site" content="@ThriveTN">
36   <meta name="twitter:creator" content="@ThriveTN">
37   <meta name="twitter:title" content="Select Sectors - ThriveTN Summit 2026">
38   <meta name="twitter:description" content="ThriveTN Summit 2026 - For students, entrepreneurs, job seekers &amp; job providers. Connect with opportunities across Aerospace, Electric Vehicles, Renewable Energy, Advanced Electronics, Shipbuilding &amp; Life Sciences. Register now!">
39   <meta name="twitter:image" content="https://thrivetn2026.in/assets/images/misc/ThriveIND_logo.png">
40   <meta name="twitter:image:alt" content="ThriveTN Summit 2026">
41
42   
43   <meta property="article:author" content="ThriveTN">
44   <meta property="article:publisher" content="ThriveTN">
45
46   
47   <meta name="pinterest:title" content="Select Sectors - ThriveTN Summit 2026">
48   <meta name="pinterest:description" content="Join thought leaders, innovators, entrepreneurs, and changemakers from six dynamic sectors.">
49   <meta name="pinterest:image" content="https://thrivetn2026.in/assets/images/misc/ThriveIND_logo.png">
50
51   
52   <meta property="telegram:channel" content="@ThriveTN">
53
54   
55   <meta itemprop="name" content="Select Sectors - ThriveTN Summit 2026">
56   <meta itemprop="description" content="Join thought leaders, innovators, entrepreneurs, and changemakers from six dynamic sectors.">
57   <meta itemprop="image" content="https://thrivetn2026.in/assets/images/misc/ThriveIND_logo.png">
58
59   
60   
60<script type="application/ld+json">
61   {
62     "@context": "https://schema.org",
63     "@type": "Event",
64     "name": "ThriveTN Summit 2026",
65     "description": "A one-day summit showcasing six emerging sectors: Aerospace & Defence, Electric Vehicles, Renewable Energy, Advanced Electronics, Shipbuilding & Marine Tech, and Life Sciences, Pharma & Biotech",
66     "startDate": "2026-01-24T09:00:00+05:30",
67     "endDate": "2026-01-24T18:00:00+05:30",
68     "eventStatus": "https://schema.org/EventScheduled",
69     "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
70     "location": {
71       "@type": "Place",
72       "name": "Chennai",
73       "address": {
74         "@type": "PostalAddress",
75         "addressCountry": "India",
76         "addressRegion": "Tamil Nadu",
77         "addressLocality": "Chennai"
78       }
79     },
80     "organizer": {
81       "@type": "Organization",
82       "name": "Association of Indian Entrepreneurs",
83       "url": "https://thrivetn2026.com",
84       "logo": "https://thrivetn2026.com/assets/images/misc/ThriveIND_logo.png"
85     },
86     "image": "https://thrivetn2026.com/assets/images/misc/ThriveIND_logo.png",
87     "url": "https://thrivetn2026.com",
88     "offers": {
89       "@type": "Offer",
90       "url": "https://thrivetn2026.com/select-sectors",
91       "price": "0",
92       "priceCurrency": "INR",
93       "availability": "https://schema.org/InStock",
94       "validFrom": "2025-12-01T00:00:00+05:30"
95     },
96     "performer": {
97       "@type": "Organization",
98       "name": "Industry Leaders and Experts"
99     }
100   }
101   </script>
101
102
103   
103<script type="application/ld+json">
104   {
105     "@context": "https://schema.org",
106     "@type": "Organization",
107     "name": "ThriveTN Summit 2026",
108     "url": "https://thrivetn2026.com",
109     "logo": "https://thrivetn2026.com/assets/images/misc/ThriveIND_logo.png",
110     "description": "Platform for students, entrepreneurs, job seekers, and job providers across emerging sectors",
111     "sameAs": [
112       "https://www.facebook.com/ThriveTN",
113       "https://twitter.com/ThriveTN",
114       "https://www.linkedin.com/company/ThriveTN"
115     ],
116     "contactPoint": {
117       "@type": "ContactPoint",
118       "contactType": "Customer Service",
119       "email": "[email protected]"
120     }
121   }
122   </script>
122
123
124   
124<script type="application/ld+json">
125   {
126     "@context": "https://schema.org",
127     "@type": "BreadcrumbList",
128     "itemListElement": [
129       {
130         "@type": "ListItem",
131         "position": 1,
132         "name": "Home",
133         "item": "https://thrivetn2026.com"
134       },
135       {
136         "@type": "ListItem",
137         "position": 2,
138         "name": "Register",
139         "item": "https://thrivetn2026.com/select-sectors"
140       }
141     ]
142   }
143   </script>
143
144
145
146   <!-- CSS Files
147    ================================================== -->
148    <link href="https://thrivetn2026.in/assets/css/bootstrap.min.css" rel="stylesheet" type="text/css" id="bootstrap">
149    <link href="https://thrivetn2026.in/assets/css/vendors.css" rel="stylesheet" type="text/css" >
150    <link href="https://thrivetn2026.in/assets/css/swiper.css" rel="stylesheet" type="text/css" >
151    <link href="https://thrivetn2026.in/assets/css/style.css" rel="stylesheet" type="text/css" >
152    <!-- custom-css -->
153    <link href="https://thrivetn2026.in/assets/css/swiper-custom-1.css" rel="stylesheet" type="text/css" >
154    <!-- color scheme -->
155    <link id="colors" href="https://thrivetn2026.in/assets/css/colors/scheme-01.css" rel="stylesheet" type="text/css" >      
155<script type='text/javascript' src='https://platform-api.sharethis.com/js/sharethis.js#property=693409ede0891b98fd79a900&product=sop' async='async'></script>
155
156   
157   <!-- Google Tag Manager -->
158   
158<script>
vendor: 339 bytes, lines 158-162
158(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
159   new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
160   j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
161   'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
162   })(window,document,'script','dataLayer','
162GTM-WVDCGSGZ
vendor: 3 bytes, line 162
162');
162</script>
162
163   <!-- End Google Tag Manager -->
164
165   <!-- LinkedIn Insight Tag -->
166   
166<script type="text/javascript">
167      _linkedin_partner_id = "5572980";
168      window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || [];
169      window._linkedin_data_partner_ids.push(_linkedin_partner_id);
170   </script>
170
171   
171<script type="text/javascript">
172      (function(){var s = document.getElementsByTagName("script")[0];
173      var b = document.createElement("script");
174      b.type = "text/javascript";b.async = true;
175      b.src = "https://snap.licdn.com/li.lms-analytics/insight.js";
176      s.parentNode.insertBefore(b, s);})();
177   </script>
177
178   <!-- End LinkedIn Insight Tag -->
179
180   <!-- LinkedIn Conversion Tracking -->
181   
181<script type="text/javascript">
182      window.lintrk('track', { conversion_id: 23138972 });
183   </script>
183
184   <!-- End LinkedIn Conversion Tracking -->
185</head>
186<body class="dark-scheme section-dark">
187   <!-- Google Tag Manager (noscript) -->
vendor: 71 bytes, lines 187-188
187
188   <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
188GTM-WVDCGSGZ
vendor: 89 bytes, lines 188-190
188"
189   height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
190   
190<!-- End Google Tag Manager (noscript) -->
191   
192   <div id="wrapper">
193   <div class="float-text show-on-scroll">
194            <span><a href="#">Scroll to top</a></span>
195        </div>
196        <div class="scrollbar-v show-on-scroll"></div>
197
198        <!-- page preloader begin -->
199        <div id="de-loader"></div>
200        <!-- page preloader close -->
201   <header class="transparent">
202            <div class="container">
203                <div class="row">
204                    <div class="col-md-12">
205                        <div class="de-flex">
206                            <div class="de-flex-col">
207                                <!-- logo begin -->
208                                <div id="logo">
209                                    <a href="/">
210                                        <!-- <img class="logo-main" src="https://thrivetn2026.in/assets/images/anime/thriveTN.png" alt="" >
211                                        <img class="logo-scroll" src="https://thrivetn2026.in/assets/images/anime/thriveTN.png" alt="" >
212                                        <img class="logo-mobile" src="https://thrivetn2026.in/assets/images/anime/thriveTN.png" alt="" > -->
213                                        <h3>ThriveTN 2026</h3>
214                                    </a>
215                                </div>
216                                <!-- logo close -->
217                            </div>
218
219                            <div class="de-flex-col">
220                                <div class="de-flex-col header-col-mid">
221                                    <ul id="mainmenu">
222                                        <li><a class="menu-item active" href="/">Home</a></li>
223                                        <li><a class="menu-item" href="/#section-about">About</a></li>
224                                        <li><a class="menu-item" href="/#section-why-attend">Why Attend</a></li>
225                                        <li><a class="menu-item" href="/#section-organisers">People Behind</a></li>
226                                        <li><a class="menu-item" href="/#section-contact">Contact</a></li>
227                                        <li class="mobile-login-item"><a class="menu-item" href="/login">Login</a></li>
228                                        <li class="mobile-dashboard-item" style="display: none;"><a class="menu-item" href="/dashboard">Profile</a></li>
229                                    </ul>
230                                </div>
231                            </div>
232
233                            <div class="de-flex-col">
234                                <a class="btn-main fx-slide w-100 auth-login-btn" href="/login"><span>Login</span></a>
235                                <a class="btn-main fx-slide w-100 auth-dashboard-btn" href="/dashboard" style="display: none;"><span>Profile</span></a>
236
237                                <div class="menu_side_area">
238                                    <span id="menu-btn"></span>
239                                </div>
240                            </div>
241                        </div>
242                    </div>
243                </div>
244            </div>
245        </header>
246
247        
247<script>
248            // Check authentication status and update header
249            (function() {
250                const token = localStorage.getItem('auth_token');
251                const isAuthenticated = !!token;
252                
253                if (isAuthenticated) {
254                    // Hide login buttons
255                    document.querySelectorAll('.auth-login-btn').forEach(btn => {
256                        btn.style.display = 'none';
257                    });
258                    
259                    // Show dashboard buttons
260                    document.querySelectorAll('.auth-dashboard-btn').forEach(btn => {
261                        btn.style.display = 'inline-block';
262                    });
263                    
264                    // Hide mobile menu login and register items
265                    document.querySelectorAll('.mobile-login-item, .mobile-register-item, .auth-login-btn').forEach(item => {
266                        item.style.display = 'none';
267                    });
268                    
269                    // Show mobile menu dashboard item
270                    document.querySelectorAll('.mobile-dashboard-item').forEach(item => {
271                        item.style.display = 'block';
272                    });
273                } else {
274                    // Show login buttons
275                    document.querySelectorAll('.auth-login-btn').forEach(btn => {
276                        btn.style.display = 'inline-block';
277                    });
278                    
279                    // Hide dashboard buttons
280                    document.querySelectorAll('.auth-dashboard-btn').forEach(btn => {
281                        btn.style.display = 'none';
282                    });
283                    
284                    // Show mobile menu login and register items
285                    document.querySelectorAll('.mobile-login-item, .mobile-register-item').forEach(item => {
286                        item.style.display = 'block';
287                    });
288                    
289                    // Hide mobile menu dashboard item
290                    document.querySelectorAll('.mobile-dashboard-item').forEach(item => {
291                        item.style.display = 'none';
292                    });
293                }
294            })();
295        </script>
295
296
297        <style>
298            /* Mobile Register Button Styles */
299            
300            /* Hide mobile register menu item on desktop */
301            @media (min-width: 992px) {
302                .mobile-register-menu {
303                    display: none !important;
304                }
305            }
306            
307            /* Show and style mobile register menu item on mobile */
308            @media (max-width: 991px) {
309                .mobile-register-menu {
310                    display: block !important;
311                    border-top: 1px solid rgba(255, 255, 255, 0.1);
312                    margin-top: 10px;
313                    padding-top: 10px;
314                }
315                
316                .mobile-register-menu .menu-item {
317                    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
318                    color: white !important;
319                    padding: 5px 20px !important;
320                    border-radius: 8px;
321                    display: block;
322                    text-align: center;
323                    font-weight: 600 !important;
324                    margin: 10px 0;
325                    
326                }
327                
328                .mobile-register-menu .menu-item:hover {
329                    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
330                    transform: translateY(-2px);
331                    transition: all 0.3s ease;
332                }
333                
334                .btn-register-desktop {
335                    display: none !important;
336                }
337                
338                .btn-register-mobile {
339                    display: inline-block !important;
340                    margin-right: 15px;
341                    padding: 8px 20px !important;
342                    font-size: 14px;
343                    min-width: auto !important;
344                }
345                
346                .menu_side_area {
347                    display: flex;
348                    align-items: center;
349                    gap: 10px;
350                }
351            }
352            
353            @media (min-width: 992px) {
354                .btn-register-mobile {
355                    display: none !important;
356                }
357                
358                .btn-register-desktop {
359                    display: inline-block !important;
360                }
361            }
362        </style>
363
364      <section id="section-hero" class="section-dark1 no-top no-bottom text-light jarallax relative mh-200 jarallax">
365    <img src="https://thrivetn2026.in/assets/images/background/4.webp" class="jarallax-img" alt="">
366    <div class="gradient-edge-bottom h-50"></div>
367    <div class="sw-overlay op-5"></div>
368    <div class="abs bottom-10 z-2 w-100">
369        <div class="container">
370            <div class="row justify-content-center align-items-center">
371                <div class="col-lg">
372                    <h3 class="text-start text-center fs-30 fs-sm-12 wow fadeIn" data-wow-delay=".6s">
373                        Registration Process
374                    </h3>
375                </div>
376            </div>
377        </div>
378    </div>
379</section>
380
381<section class="py-5">
382    <div class="container">
383        <div class="row g-4 justify-content-center">
384            <div class="col-lg-10">
385                <div class="blog-read">
386                    <div class="post-text">
387                        <form id="sectorSelectionForm">
388                            <!-- User Type Selection -->
389                            <div class="mb-4">
390                                <label for="userType" class="form-label" style="color: #ffffff; font-weight: 600; font-size: 1.1rem; margin-bottom: 12px;">Choose User Type <span style="color: #ef4444;">*</span></label>
391                                <select id="userType" class="form-control" required style="background-color: #1a2942; border: 2px solid #1e3a5f; border-radius: 8px; padding: 14px; color: #ffffff; font-size: 1rem;">
392                                    <option value="">Select user type...</option>
393                                    <option value="individual">Job Seeker </option>
394                                    <option value="entrepreneur">Job Giver </option>
395                                    <option value="company">Organisation </option>
396                                </select>
397                            </div>
398                            
399                            
400                            <!-- Sectors Grid -->
401                            <div class="row g-4" id="sectorsContainer" style="">
402                                <!-- Sectors will be loaded here dynamically -->
403                            </div>
404
405                            <!-- Error Message -->
406                            <div id="error-message" class="alert alert-danger mt-4" role="alert" style="display:none;">
407                                <strong></strong>
408                            </div>
409
410                            <!-- Total Price Display -->
411                            <div class="card mt-4" style="background-color: #1a2942; border: 2px solid #1e3a5f; border-radius: 12px;">
412                                <div class="card-body">
413                                    <div class="d-flex justify-content-between align-items-center">
414                                        <div>
415                                            <h5 class="mb-1" style="color: #ffffff; font-weight: 600;">Total Price:</h5>
416                                            <p class="mb-0" style="color: #94a3b8; font-size: 0.9rem;" id="selectedSectorsText">No sectors selected</p>
417                                        </div>
418                                        <div class="text-end">
419                                            <h3 class="mb-0" style="color: #3b82f6; font-weight: bold;">₹<span id="totalPrice">0</span></h3>
420                                        </div>
421                                    </div>
422                                </div>
423                            </div>
424
425                            <!-- Action Buttons -->
426                            <div class="row mt-4">
427                                <div class="col-12">
428                                    <button type="submit" id="continueBtn" class="btn btn-lg w-100" style="background-color: #2563eb; border: none; color: white; border-radius: 8px; padding: 14px; font-weight: 600; transition: all 0.3s ease;">
429                                        <span id="continueBtnText">Continue to Registration →</span>
430                                    </button>
431                                </div>
432                            </div>
433                        </form>
434                    </div>
435                </div>
436            </div>
437        </div>
438    </div>
439</section>
440
441<style>
442    .form-control:focus {
443        background-color: #1a2942 !important;
444        border-color: #3b82f6 !important;
445        box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.25);
446        color: #ffffff !important;
447    }
448    
449    .form-control option {
450        background-color: #1a2942;
451        color: #ffffff;
452    }
453
454    /* .section-dark {
455        background-color: #1a1a1a;
456        color: #ffffff;
457    }
458
459    .jarallax {
460        position: relative;
461        overflow: hidden;
462    }
463
464    .gradient-edge-bottom {
465        background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
466        height: 50px;
467        position: absolute;
468        bottom: 0;
469        width: 100%;
470    }
471
472    .sw-overlay {
473        position: absolute;
474        top: 0;
475        left: 0;
476        width: 100%;
477        height: 100%;
478        background: rgba(0, 0, 0, 0.5);
479    } */
480
481        /* .blog-read {
482            padding: 20px;
483            background: #2a2a2a;
484            border-radius: 8px;
485        } */
486/* 
487    .post-text {
488        font-size: 1rem;
489        line-height: 1.8;
490        color: #dcdcdc;
491    }
492
493    .post-text h5 {
494        font-size: 1.25rem;
495        margin-top: 20px;
496        color: #ffffff;
497    }
498
499    .ul-check li {
500        list-style: none;
501        position: relative;
502        padding-left: 20px;
503        margin-bottom: 10px;
504    }
505
506    .ul-check li:before {
507        content: '\2713';
508        position: absolute;
509        left: 0;
510        color: #007bff;
511    } */
512
513    .sector-card {
514        border: 1px solid #1e3a5f;
515        border-radius: 12px;
516        padding: 20px;
517        margin-bottom: 20px;
518        background-color: #0f1e33;
519        color: #ffffff;
520        transition: all 0.3s ease;
521    }
522
523    .sector-card:hover {
524        border-color: #2563eb;
525        box-shadow: 0 4px 12px rgba(37, 99, 235, 0.15);
526    }
527
528    .sector-checkbox {
529        position: absolute;
530        top: 15px;
531        right: 15px;
532        width: 20px;
533        height: 20px;
534        cursor: pointer;
535    }
536
537    .access-options {
538        display: flex;
539        flex-direction: column;
540        gap: 10px;
541        margin-top: 15px;
542    }
543
544    .access-option {
545        display: flex;
546        align-items: center;
547        justify-content: space-between;
548        padding: 14px 16px;
549        border: 2px solid #1e3a5f;
550        border-radius: 8px;
551        background-color: #1a2942;
552        color: #ffffff;
553        transition: all 0.3s ease;
554        cursor: pointer;
555        margin-bottom: 10px;
556    }
557
558    .access-option:last-child {
559        margin-bottom: 0;
560    }
561
562    .access-option:hover {
563        background-color: #243752;
564        border-color: #2563eb;
565    }
566
567    .access-option.purchased {
568        border-color: #10b981;
569        background-color: rgba(16, 185, 129, 0.1);
570    }
571
572    .access-option.selected {
573        border-color: #2563eb;
574        background-color: rgba(37, 99, 235, 0.15);
575    }
576
577    .access-option input[type="checkbox"] {
578        width: 20px;
579        height: 20px;
580        margin-right: 12px;
581        cursor: pointer;
582        accent-color: #2563eb;
583    }
584
585    .access-option.purchased input[type="checkbox"] {
586        accent-color: #10b981;
587    }
588
589    .price-badge {
590        font-size: 1rem;
591        font-weight: 600;
592        color: #3b82f6;
593        margin-left: auto;
594    }
595
596    .access-option label {
597        flex: 1;
598        cursor: pointer;
599        user-select: none;
600    }
601
602    .sector-name {
603        font-size: 1.3rem;
604        font-weight: 600;
605        margin-bottom: 0;
606        color: #ffffff;
607    }
608
609    .total-price {
610        font-size: 1.5rem;
611        font-weight: bold;
612        color: #00ff00;
613        text-align: center;
614        margin-top: 20px;
615    }
616</style>
617
618<script>
619    let pricingData = null;
620    const selectedSectors = {};
621
622    // Load pricing data
623    async function loadPricingData() {
624        try {
625            const response = await fetch('https://thrivetn2026.in/assets/json/pricing.json');
626            pricingData = await response.json();
627            console.log('Pricing data loaded:', pricingData);
628            
629            // After data is loaded, restore saved selections
630            loadSavedData();
631            if (document.getElementById('userType').value) {
632                renderSectors();
633                setTimeout(() => {
634                    restoreSelections();
635                    updateTotalPrice();
636                }, 50);
637            }
638        } catch (error) {
639            console.error('Error loading pricing data:', error);
640            showError('Failed to load sectors. Please refresh the page.');
641        }
642    }
643
644    // Render sectors
645    function renderSectors() {
646        if (!pricingData || !pricingData.sectors) {
647            console.log('Pricing data not loaded yet');
648            return;
649        }
650        
651        const container = document.getElementById('sectorsContainer');
652        const userTypeSelect = document.getElementById('userType');
653        const userType = userTypeSelect.value || 'individual';
654        
655        container.innerHTML = pricingData.sectors.map(sector => `
656            <div class="col-md-6">
657                <div class="sector-card" data-sector-id="${sector.id}">
658                <div style="display: flex; align-items: center; gap: 12px;">
659                    <img src="${sector.image}" alt="${sector.name}" style="width: 50px; height: 50px; border-radius: 4px;">
660                    <h5 class="sector-name" style="margin-bottom: 0;">${sector.name}</h5>
661                </div>
662
663                    <div class="access-options" style="display: block;">
664                        <div class="access-option">
665                            <label for="event-${sector.id}" class="mb-0 flex-grow-1 d-flex align-items-center" style="cursor:pointer; width: 100%;">
666                                <input type="checkbox" id="event-${sector.id}" class="me-2" 
667                                       onchange="updateSelection(${sector.id})" style="cursor:pointer;">
668                                Watch the Event (online or in person)
669                                <span class="price-badge ms-auto">₹${sector.pricing[userType].event}</span>
670                            </label>
671                        </div>
672                        
673                        <div class="access-option">
674                            <label for="community-${sector.id}" class="mb-0 flex-grow-1 d-flex align-items-center" style="cursor:pointer; width: 100%;">
675                                <input type="checkbox" id="community-${sector.id}" class="me-2" 
676                                       onchange="updateSelection(${sector.id})" style="cursor:pointer;">
677                                Join the Community
678                                <span class="price-badge ms-auto">₹${sector.pricing[userType].community}</span>
679                            </label>
680                        </div>
681                    </div>
682                </div>
683            </div>
684        `).join('');
685        
686    }
687
688    // Toggle sector card
689    function toggleSector(sectorId) {
690        const checkbox = document.getElementById(`sector-${sectorId}`);
691        checkbox.checked = !checkbox.checked;
692        handleSectorChange(sectorId);
693    }
694
695    // Handle sector checkbox change
696    function handleSectorChange(sectorId) {
697        const card = document.querySelector(`[data-sector-id="${sectorId}"]`);
698        const isChecked = document.getElementById(`sector-${sectorId}`).checked;
699        
700        if (isChecked) {
701            card.classList.add('selected');
702            selectedSectors[sectorId] = { event: false, community: false };
703        } else {
704            card.classList.remove('selected');
705            delete selectedSectors[sectorId];
706            document.getElementById(`event-${sectorId}`).checked = false;
707            document.getElementById(`community-${sectorId}`).checked = false;
708        }
709        
710        updateTotalPrice();
711    }
712
713    // Update selection
714    function updateSelection(sectorId) {
715        const eventChecked = document.getElementById(`event-${sectorId}`).checked;
716        const communityChecked = document.getElementById(`community-${sectorId}`).checked;
717        
718        // Initialize if not exists
719        if (!selectedSectors[sectorId]) {
720            selectedSectors[sectorId] = { event: false, community: false };
721        }
722        
723        selectedSectors[sectorId].event = eventChecked;
724        selectedSectors[sectorId].community = communityChecked;
725        
726        // Toggle selected class on the access-option divs
727        const eventOption = document.getElementById(`event-${sectorId}`).closest('.access-option');
728        const communityOption = document.getElementById(`community-${sectorId}`).closest('.access-option');
729        
730        if (eventChecked) {
731            eventOption.classList.add('selected');
732        } else {
733            eventOption.classList.remove('selected');
734        }
735        
736        if (communityChecked) {
737            communityOption.classList.add('selected');
738        } else {
739            communityOption.classList.remove('selected');
740        }
741        
742        updateTotalPrice();
743    }
744
745    // Update total price
746    function updateTotalPrice() {
747        let total = 0;
748        let count = 0;
749        const userType = document.getElementById('userType').value || 'individual';
750        
751        Object.keys(selectedSectors).forEach(sectorId => {
752            const sector = pricingData.sectors.find(s => s.id == sectorId);
753            const selection = selectedSectors[sectorId];
754            
755            if (selection.event || selection.community) {
756                count++;
757                if (selection.event) {
758                    total += sector.pricing[userType].event;
759                }
760                if (selection.community) {
761                    total += sector.pricing[userType].community;
762                }
763            }
764        });
765        
766        document.getElementById('totalPrice').textContent = total;
767        document.getElementById('selectedSectorsText').textContent = 
768            count > 0 ? `${count} sector${count > 1 ? 's' : ''} selected` : 'No sectors selected';
769    }
770
771    // Show error
772    function showError(message) {
773        const errorDiv = document.getElementById('error-message');
774        errorDiv.querySelector('strong').textContent = message;
775        errorDiv.style.display = 'block';
776        
777        setTimeout(() => {
778            errorDiv.style.display = 'none';
779        }, 5000);
780    }
781
782    // Form submission
783    document.getElementById('sectorSelectionForm').addEventListener('submit', function(e) {
784        e.preventDefault();
785        
786        // Validate selection
787        const sectorsSelected = Object.keys(selectedSectors).length > 0;
788        
789        if (!sectorsSelected) {
790            showError('Please select at least one sector');
791            return;
792        }
793        
794        // Check if at least one option (event or community) is selected for each sector
795        let hasValidSelection = false;
796        for (const sectorId in selectedSectors) {
797            if (selectedSectors[sectorId].event || selectedSectors[sectorId].community) {
798                hasValidSelection = true;
799                break;
800            }
801        }
802        
803        if (!hasValidSelection) {
804            showError('Please select at least Event or Community access for your chosen sectors');
805            return;
806        }
807        
808        // Store selection in sessionStorage
809        const selections = [];
810        Object.keys(selectedSectors).forEach(sectorId => {
811            const selection = selectedSectors[sectorId];
812            if (selection.event || selection.community) {
813                let plan = 'event';
814                if (selection.event && selection.community) {
815                    plan = 'both';
816                } else if (selection.community) {
817                    plan = 'community';
818                }
819                
820                selections.push({
821                    sector_id: parseInt(sectorId),
822                    plan: plan
823                });
824            }
825        });
826        
827        sessionStorage.setItem('selectedSectors', JSON.stringify(selections));
828        sessionStorage.setItem('userType', document.getElementById('userType').value);
829        
830        // Check if returning from payment page
831        const returningFromPayment = sessionStorage.getItem('returningFromPayment');
832        
833        if (returningFromPayment === 'true') {
834            // Remove the flag and go back to register page (payment section)
835            sessionStorage.removeItem('returningFromPayment');
836            window.location.href = 'https://thrivetn2026.in/register?showPayment=true';
837        } else {
838            // New registration flow
839            window.location.href = 'https://thrivetn2026.in/register';
840        }
841    });
842
843    // User type change handler
844    document.getElementById('userType').addEventListener('change', function() {
845        const sectorsContainer = document.getElementById('sectorsContainer');
846        if (this.value) {
847            sectorsContainer.style.display = 'flex';
848            renderSectors();
849            // Don't reset selections if coming back from register page
850            const hasStoredSelections = sessionStorage.getItem('selectedSectors');
851            if (!hasStoredSelections) {
852                Object.keys(selectedSectors).forEach(key => delete selectedSectors[key]);
853            } else {
854                restoreSelections();
855            }
856            updateTotalPrice();
857            
858            // Adjust body height after sectors are rendered
859            setTimeout(adjustBodyHeight, 100);
860        } else {
861            sectorsContainer.style.display = 'none';
862        }
863    });
864    
865    // Function to adjust body height dynamically
866    function adjustBodyHeight() {
867        // Force body height to auto and calculate actual content height
868        document.body.style.height = 'auto';
869        document.body.style.minHeight = '100vh';
870        
871        // Get the actual height of all content
872        const wrapper = document.getElementById('wrapper');
873        if (wrapper) {
874            const contentHeight = wrapper.scrollHeight;
875            const viewportHeight = window.innerHeight;
876            
877            // Ensure body is at least as tall as content
878            if (contentHeight > viewportHeight) {
879                document.body.style.height = contentHeight + 'px';
880            }
881        }
882        
883        console.log('Body height adjusted');
884    }
885    
886    // Restore previous selections from sessionStorage
887    function restoreSelections() {
888        const stored = sessionStorage.getItem('selectedSectors');
889        if (stored) {
890            console.log('Restoring selections:', stored);
891            const selections = JSON.parse(stored);
892            selections.forEach(selection => {
893                const sectorId = selection.sector_id;
894                
895                // Determine which checkboxes to check based on plan
896                if (selection.plan === 'both') {
897                    selectedSectors[sectorId] = { event: true, community: true };
898                    const eventCheckbox = document.getElementById(`event-${sectorId}`);
899                    const communityCheckbox = document.getElementById(`community-${sectorId}`);
900                    if (eventCheckbox) eventCheckbox.checked = true;
901                    if (communityCheckbox) communityCheckbox.checked = true;
902                } else if (selection.plan === 'event') {
903                    selectedSectors[sectorId] = { event: true, community: false };
904                    const eventCheckbox = document.getElementById(`event-${sectorId}`);
905                    if (eventCheckbox) eventCheckbox.checked = true;
906                } else if (selection.plan === 'community') {
907                    selectedSectors[sectorId] = { event: false, community: true };
908                    const communityCheckbox = document.getElementById(`community-${sectorId}`);
909                    if (communityCheckbox) communityCheckbox.checked = true;
910                }
911                
912                // Update visual selection state
913                const eventOption = document.getElementById(`event-${sectorId}`)?.closest('.access-option');
914                const communityOption = document.getElementById(`community-${sectorId}`)?.closest('.access-option');
915                
916                if (selectedSectors[sectorId].event && eventOption) {
917                    eventOption.classList.add('selected');
918                }
919                if (selectedSectors[sectorId].community && communityOption) {
920                    communityOption.classList.add('selected');
921                }
922            });
923        }
924    }
925    
926    // Load saved user type and selections on page load
927    function loadSavedData() {
928        const savedUserType = sessionStorage.getItem('userType');
929        const returningFromPayment = sessionStorage.getItem('returningFromPayment');
930        
931        // Update button text if returning from payment
932        if (returningFromPayment === 'true') {
933            document.getElementById('continueBtnText').textContent = 'Continue to Payment →';
934        }
935        
936        if (savedUserType) {
937            document.getElementById('userType').value = savedUserType;
938            document.getElementById('sectorsContainer').style.display = 'flex';
939        }
940    }
941    
942    // Load data on page load
943    document.addEventListener('DOMContentLoaded', function() {
944        // Remove fixed height from body to allow scrolling
945        adjustBodyHeight();
946        
947        loadPricingData();
948    });
949    
950    // Adjust body height on window resize
951    window.addEventListener('resize', adjustBodyHeight);
952</script>
952
953
954   <footer class="text-light section-dark" >
955        <div class="container">
956            <div class="mt-4 text-center" id="register">
957                <h3 class="fs-20 mb-3">Download ThriveIND</h3>
958                <div class="d-flex justify-content-center align-items-center gap-4 flex-wrap">
959                    <div class="text-center">
960                        <img src="https://thrivetn2026.in/assets/images/misc/app_qr.jpeg" alt="Scan to Download ThriveIND App" style="max-width: 150px; width: 100%; border-radius: 10px; box-shadow: 0 4px 6px rgba(0,0,0,0.3);">
961                        <p class="text-light mt-2 mb-0" style="font-size: 14px;">Scan QR Code</p>
962                    </div>
963                    <a href="https://play.google.com/store/apps/details?id=com.thriveind" target="_blank" rel="noopener" class="d-inline-block" style="max-width:180px;">
964                        <img src="https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png" alt="Get it on Google Play" class="img-fluid w-100">
965                    </a>
966                    <a href="https://apps.apple.com/in/app/thriveind/id6757660141" target="_blank" rel="noopener" class="d-inline-block" style="max-width:180px;">
967                        <img src="https://thrivetn2026.in/assets/images/misc/download-on-the-app-store.svg" alt="Download on the App Store" class="img-fluid w-100" style="height: 54px; object-fit: contain;">
968                    </a>
969                </div>
970            </div>
971        </div>        
972        <div class="container">
973            <div class="row g-4 align-items-center">
974                <div class="col-md-12">
975                    <div class="d-lg-flex align-items-center justify-content-between text-center">
976                        <div class="sharethis-inline-follow-buttons"></div>
977                        <div>
978                            <h3 class="fs-20">Contact Us</h3>
979                            Tel: +91 9840669685<br>
980                            Mail: [email protected]
981                        </div>
982
983                    </div>
984                </div>                    
985            </div>
986        </div>
987        <div class="subfooter">
988            <div class="container">
989                <div class="row">
990                    <div class="col-md-12 text-center">
991                        Copyright 2025 - ThriveTN2026. All Rights Reserved.
992                        <span class="mx-2">|</span>
993                        <a href="https://thrivetn2026.in/privacy-policy" class="text-light">Privacy Policy</a>
994                        <span class="mx-2">|</span>
995                        <a href="https://thrivetn2026.in/terms-and-conditions" class="text-light">Terms & Conditions</a>
996                        <span class="mx-2">|</span>
997                        <a href="https://thrivetn2026.in/refund-policy" class="text-light">Refund Policy</a>
998                        <span class="mx-2">|</span>
999                        <a href="https://thrivetn2026.in/cancellation-policy" class="text-light">Cancellation Policy</a>
1000                    </div>
1001                </div>
1002            </div>
1003        </div>
1004    </footer>
1005   
1005<script src="https://thrivetn2026.in/assets/js/vendors.js"></script>
vendor: 1 bytes, line 1005
1005
1006<script src="https://thrivetn2026.in/assets/js/designesia.js"></script>
vendor: 1 bytes, line 1006
1006
1007<script src="https://thrivetn2026.in/assets/js/api-helper.js"></script>
vendor: 1 bytes, line 1007
1007
1008<script src="https://checkout.razorpay.com/v1/checkout.js"></script>
vendor: 1 bytes, line 1008
1008
1009<script type='text/javascript' src='https://platform-api.sharethis.com/js/sharethis.js#property=693409ede0891b98fd79a900&product=sop' async='async'></script>
1009
1010<!-- Meta Pixel Code -->
1011<script>
vendor: 399 bytes, lines 1011-1020
1011
1012!function(f,b,e,v,n,t,s)
1013{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
1014n.callMethod.apply(n,arguments):n.queue.push(arguments)};
1015if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
1016n.queue=[];t=b.createElement(e);t.async=!0;
1017t.src=v;s=b.getElementsByTagName(e)[0];
1018s.parentNode.insertBefore(t,s)}(window, document,'script',
1019'https://connect.facebook.net/en_US/fbevents.js');
1020fbq('init', '
10201419589516391604
vendor: 30 bytes, lines 1020-1021
1020');
1021fbq('track', 'PageView');
1022</script>
1022
1023<noscript><img height="1" width="1" style="display:none"
1024src="https://www.facebook.com/tr?id=1419589516391604&ev=PageView&noscript=1"
1025/></noscript>
1026<!-- End Meta Pixel Code -->      </div>
1027</body>
1028
1029</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.