Showing source for: https://tecdud.com/
Duration: 0.543042s
Server: cloudflare

<!DOCTYPE html>
<html lang="en-US">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0">
  <script>
    const savedTheme = localStorage.getItem('tecdud_theme') || 'light';
    document.documentElement.setAttribute('data-theme', savedTheme);
  </script>
  
  <title>Tecdud Login Portals Repository &amp; Employee Guides (2026)</title>
  <meta name="description" content="Find verified login portals, employee self-service guides, helpline support numbers, and step-by-step account login instructions.">
  
  <meta property="og:title" content="Tecdud Login Portals Repository &amp; Employee Guides (2026)">
  <meta property="og:description" content="Find verified login portals, employee self-service guides, helpline support numbers, and step-by-step account login instructions.">
  <meta property="og:url" content="https://tecdud.com/">
  <meta property="og:site_name" content="TECDUD">
  <meta property="og:image" content="https://tecdud.com/src/images/og-default.png">
  <meta property="og:type" content="website">
  
  <link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>🔑</text></svg>">
  <link href="https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;700;900&family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
  <link rel="stylesheet" href="https://tecdud.com/src/css/style.css?v=2.5">

  <!-- ========================================================================= -->
  <!-- INTEGRATIONS: Paste your Google Analytics, GSC, and AdSense scripts below -->
  <!-- ========================================================================= -->

  <!-- Google tag (gtag.js) -->
  <script async src="https://www.googletagmanager.com/gtag/js?id=G-VWJ4GL60XN"></script>
  <script>
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments);}
    gtag('js', new Date());

    gtag('config', 'G-VWJ4GL60XN');
  </script>

  <!-- Google AdSense -->
  <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3776112635660350"
       crossorigin="anonymous"></script>
  
  <style>
    /* Premium SaaS Home Page Styles */
    html, body { overflow-x: hidden !important; }
    
    .hero-section {
      background: radial-gradient(circle at top right, #1e3a8a 0%, #0f172a 100%);
      padding: 8rem 1.5rem 10rem 1.5rem;
      text-align: center;
      color: white;
      position: relative;
      overflow: hidden;
    }
    .hero-section::before {
      content: '';
      position: absolute;
      top: -50%; left: -50%; width: 200%; height: 200%;
      background: url('data:image/svg+xml;utf8,<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><circle cx="2" cy="2" r="1.5" fill="rgba(255,255,255,0.05)"/></svg>') repeat;
      animation: rotate 120s linear infinite;
      pointer-events: none;
    }
    @keyframes rotate { 100% { transform: rotate(360deg); } }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background: rgba(255, 255, 255, 0.1);
      border: 1px solid rgba(255, 255, 255, 0.2);
      padding: 0.5rem 1rem;
      border-radius: 99px;
      font-size: 0.9rem;
      font-weight: 500;
      margin-bottom: 2rem;
      backdrop-filter: blur(10px);
    }
    .hero-badge span {
      background: #10b981;
      width: 8px; height: 8px;
      border-radius: 50%;
      box-shadow: 0 0 10px #10b981;
    }

    .hero-content {
      position: relative;
      z-index: 2;
      max-width: 800px;
      margin: 0 auto;
    }
    .hero-title {
      font-family: 'Outfit', sans-serif;
      font-size: 4rem;
      font-weight: 900;
      margin-bottom: 1.5rem;
      line-height: 1.1;
      letter-spacing: -0.03em;
      background: linear-gradient(to right, #ffffff, #94a3b8);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .hero-subtitle {
      font-size: 1.25rem;
      color: #94a3b8;
      margin-bottom: 3rem;
      font-weight: 400;
      line-height: 1.6;
    }

    .search-wrapper {
      position: relative;
      max-width: 650px;
      margin: 0 auto;
      transform: translateY(3rem);
      z-index: 10;
    }
    .search-input-large {
      width: 100%;
      padding: 1.25rem 1.25rem 1.25rem 3.5rem;
      font-size: 1.1rem;
      border: 2px solid rgba(255, 255, 255, 0.1);
      border-radius: 20px;
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
      background: rgba(255, 255, 255, 0.98);
      color: #0f172a;
      transition: all 0.3s ease;
      font-family: 'Inter', sans-serif;
    }
    .search-input-large:focus {
      outline: none;
      border-color: var(--primary);
      box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1), 0 25px 50px -12px rgba(0, 0, 0, 0.25);
      background: white;
    }
    .search-icon-large {
      position: absolute;
      left: 1.5rem;
      top: 50%;
      transform: translateY(-50%);
      color: var(--primary);
      width: 24px;
      height: 24px;
    }
    
    .stats-bar {
      display: flex;
      justify-content: center;
      gap: 3rem;
      padding: 5rem 1.5rem 3rem 1.5rem;
      background: var(--bg-body);
      border-bottom: 1px solid var(--border-color);
    }
    .stat-item {
      text-align: center;
    }
    .stat-number {
      font-family: 'Outfit', sans-serif;
      font-size: 2.5rem;
      font-weight: 800;
      color: var(--text-heading);
      margin-bottom: 0.25rem;
    }
    .stat-label {
      font-size: 0.9rem;
      color: var(--text-muted);
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    .directory-section {
      max-width: 1200px;
      margin: 2.5rem auto;
      padding: 0 1.5rem;
    }
    .section-header {
      text-align: center;
      margin-bottom: 3.5rem;
    }
    .section-title {
      font-family: 'Outfit', sans-serif;
      font-size: 2.2rem;
      font-weight: 800;
      color: var(--text-heading);
      margin-bottom: 1rem;
    }
    
    .portals-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
      gap: 2rem;
      justify-content: center;
    }
    .portal-card {
      background: var(--bg-card);
      border: 1px solid var(--border-color);
      border-radius: 16px;
      padding: 1.5rem;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      text-decoration: none;
      display: flex;
      align-items: flex-start;
      gap: 1.25rem;
    }
    .portal-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
      border-color: var(--primary);
    }
    .portal-avatar {
      width: 50px;
      height: 50px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Outfit', sans-serif;
      font-weight: 700;
      font-size: 1.5rem;
      flex-shrink: 0;
    }
    .portal-info {
      flex-grow: 1;
      min-width: 0;
    }
    .portal-card-title {
      font-family: 'Outfit', sans-serif;
      font-size: 1.15rem;
      font-weight: 700;
      color: var(--text-heading);
      margin-bottom: 0.35rem;
      line-height: 1.4;
    }
    .portal-card-desc {
      font-size: 0.9rem;
      color: var(--text-muted);
      line-height: 1.4;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .view-all-btn {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      background: var(--primary);
      color: white;
      padding: 1rem 2.5rem;
      border-radius: 99px;
      font-weight: 600;
      text-decoration: none;
      margin-top: 4rem;
      transition: all 0.2s;
    }
    .view-all-btn:hover {
      background: #1d4ed8;
      transform: scale(1.05);
    }

    .no-results {
      grid-column: 1 / -1;
      text-align: center;
      padding: 4rem;
      color: var(--text-muted);
      background: var(--bg-card-alt);
      border-radius: var(--radius-lg);
      display: none;
    }
    
    @media (max-width: 768px) {
      .seo-hero { padding: 1.5rem 1rem 0.5rem 1rem !important; }
      .seo-hero h1 { font-size: 1.8rem !important; margin-bottom: 0.5rem !important; }
      .seo-hero p { font-size: 0.95rem !important; margin-bottom: 1rem !important; }
      .search-wrapper { transform: none; }
      .search-input-large { font-size: 1rem; padding: 1rem 1rem 1rem 3rem; }
      .section-title { font-size: 1.75rem; }
      .section-header { margin-bottom: 2rem; }
    }
  </style>
</head>
<body class="theme-employee">

  <header class="site-header">
  <div class="reading-progress-bar" id="readingProgressBar"></div>
  <div class="header-container">
    <a href="https://tecdud.com/" class="brand-logo" style="font-weight: 900; letter-spacing: -0.5px; font-size: 1.75rem; display: flex; align-items: center; gap: 0.25rem;">
      <span style="font-size: 1.85rem;">🔑</span> TECDUD
    </a>

    <nav class="main-nav" id="mainNav">
      <a href="https://tecdud.com/" class="nav-link">Home</a>
      <a href="https://tecdud.com/login/" class="nav-link">Portals</a>
      <a href="https://tecdud.com/about-us/" class="nav-link">About</a>
      <a href="https://tecdud.com/contact-us/" class="nav-link">Contact</a>
    </nav>

    <div class="header-actions">
      <div class="global-search-container" style="position: relative;">
        <div class="search-box">
          <span>🔍</span>
          <input type="text" placeholder="Search login portals..." id="siteSearchInput" autocomplete="off">
        </div>
        
        <!-- Dropdown Results -->
        <div id="globalSearchResults" style="display: none; position: absolute; top: 120%; left: 0; right: 0; width: 100%; min-width: 250px; max-height: 400px; overflow-y: auto; background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 12px; box-shadow: 0 10px 25px rgba(0,0,0,0.15); z-index: 1000; padding: 0.5rem;">
          <!-- Results will be injected here -->
        </div>
      </div>

      <button id="themeToggleBtn" class="theme-toggle-btn" aria-label="Toggle Theme">
        <span id="themeToggleIcon">🌙</span>
      </button>
      <button id="mobileMenuBtn" class="mobile-menu-btn" aria-label="Toggle Menu">☰</button>
    </div>
  </div>
</header>

<script>
document.addEventListener('DOMContentLoaded', () => {
  const input = document.getElementById('siteSearchInput');
  const resultsBox = document.getElementById('globalSearchResults');
  const mobileMenuBtn = document.getElementById('mobileMenuBtn');
  const mainNav = document.getElementById('mainNav');
  let debounceTimer;

  if (mobileMenuBtn && mainNav) {
    mobileMenuBtn.addEventListener('click', (e) => {
      e.stopPropagation();
      mainNav.classList.toggle('active');
    });

    document.addEventListener('click', (e) => {
      if (window.innerWidth <= 860 && !mainNav.contains(e.target) && !mobileMenuBtn.contains(e.target)) {
        mainNav.classList.remove('active');
      }
    });
  }

  if (input && resultsBox) {
    // Hide initially
    resultsBox.style.display = 'none';

    // Click outside to close
    document.addEventListener('click', (e) => {
      if (!input.contains(e.target) && !resultsBox.contains(e.target)) {
        resultsBox.style.display = 'none';
      }
    });

    input.addEventListener('focus', () => {
      if (input.value.trim().length >= 2) resultsBox.style.display = 'block';
    });

    input.addEventListener('input', (e) => {
      clearTimeout(debounceTimer);
      const query = e.target.value.toLowerCase().trim();
      
      if (query.length < 2) {
        resultsBox.style.display = 'none';
        return;
      }

      debounceTimer = setTimeout(() => {
        fetch('https://tecdud.com/api/search?q=' + encodeURIComponent(query))
          .then(res => res.json())
          .then(data => {
            resultsBox.innerHTML = '';
            resultsBox.style.display = 'block';
            
            if (data.length === 0) {
              resultsBox.innerHTML = '<div style="padding: 1rem; text-align: center; color: var(--text-muted); font-size: 0.9rem;">No portals found for "'+query+'"</div>';
              return;
            }

            data.forEach(portal => {
              const a = document.createElement('a');
              a.href = portal.url;
              a.style.cssText = 'display: flex; flex-direction: column; padding: 0.75rem 1rem; border-radius: 8px; text-decoration: none; transition: background 0.2s; margin-bottom: 0.25rem;';
              a.onmouseover = () => a.style.background = 'var(--bg-body)';
              a.onmouseout = () => a.style.background = 'transparent';
              
              a.innerHTML = `
                <strong style="color: var(--text-heading); font-size: 1rem;">${portal.title}</strong>
              `;
              resultsBox.appendChild(a);
            });
          })
          .catch(err => {
            console.error('Search error:', err);
          });
      }, 250);
    });
  }
});
</script>

  <!-- Compact Search & SEO Content Section -->
  <section class="seo-hero" style="padding: 4rem 1.5rem 2rem 1.5rem; text-align: center; background: radial-gradient(circle at 50% -20%, rgba(56, 189, 248, 0.08), transparent 70%), linear-gradient(180deg, rgba(255,255,255,0) 0%, var(--bg-main) 100%);">
    <div style="max-width: 900px; margin: 0 auto;">
      <h1 style="font-size: 2.8rem; font-family: 'Outfit', sans-serif; font-weight: 900; color: var(--text-heading); margin-bottom: 0.75rem; line-height: 1.1; letter-spacing: -0.03em;">
        Unlock Any Portal, <span style="color: var(--primary);">Instantly.</span>
      </h1>
      <p style="color: var(--text-body); font-size: 1.15rem; line-height: 1.6; margin-bottom: 1.5rem; max-width: 750px; margin-left: auto; margin-right: auto;">
        Welcome to Tecdud, your trusted directory for verified employee self-service portals, utility billing login guides, and step-by-step access instructions.
      </p>

      <!-- AdSense Slot 1: Home Page (Above Search) -->
      <div style="display: flex; justify-content: center; width: 100%; max-width: 100%; overflow: hidden; margin: 0.5rem 0 1.5rem 0; box-sizing: border-box;">
        <div style="width: 100%; max-width: 1200px; text-align: center; overflow: hidden;">
          <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3776112635660350"
               crossorigin="anonymous"></script>
          <!-- TD 2 -->
          <ins class="adsbygoogle"
               style="display:block; text-align:center;"
               data-ad-client="ca-pub-3776112635660350"
               data-ad-slot="2173635298"
               data-ad-format="auto"
               data-full-width-responsive="true"></ins>
          <script>
               (adsbygoogle = window.adsbygoogle || []).push({});
          </script>
        </div>
      </div>
      
      <div class="search-wrapper" style="position: relative; max-width: 750px; margin: 0 auto; transform: none; z-index: 10;">
        <svg class="search-icon-large" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path></svg>
        <input type="text" id="livePortalSearch" class="search-input-large" placeholder="Search company, school, or portal..." autocomplete="off">
      </div>
    </div>
  </section>



  <!-- Directory Section -->
  <section class="directory-section">
    <div class="section-header">
      <h2 class="section-title">Recently Added Guides</h2>
      <p style="color: var(--text-muted); font-size: 1.1rem;">The latest portals processed by our directory engine.</p>
    </div>
    
    <div class="portals-grid" id="portalsGrid">
            <a href="https://tecdud.com/baycare-one-employee-portal-login/" class="portal-card" data-title="baycare iconnect portal login: direct gateway link &amp; it helpline">
        <div class="portal-avatar" style="background: #dcfce7; color: #166534;">
          B        </div>
        <div class="portal-info">
          <h3 class="portal-card-title">BayCare iConnect Portal Login: Direct Gateway Link &amp; IT Helpline</h3>
          <p class="portal-card-desc">Access the official BayCare iConnect employee portal at https://iconnect.baycare.org. Find IT help desk contacts, password reset steps, and 2FA guidance for BayCare team members.</p>
        </div>
      </a>
            <a href="https://tecdud.com/hartford-healthcare-hhc-connect-employee-portal/" class="portal-card" data-title="accessing the hartford healthcare hhc connect employee portal: login walkthrough &amp; password reset">
        <div class="portal-avatar" style="background: #fee2e2; color: #991b1b;">
          A        </div>
        <div class="portal-info">
          <h3 class="portal-card-title">Accessing the Hartford HealthCare HHC Connect Employee Portal: Login Walkthrough &amp; Password Reset</h3>
          <p class="portal-card-desc">Securely log in to the Hartford HealthCare HHC Connect Employee Portal at portal.hhchealth.org. Find direct access to HR Express, paystubs, benefits, and IT help desk contacts (860) 545-5699. Essential guide for HHC employees.</p>
        </div>
      </a>
            <a href="https://tecdud.com/caci-virtual-assistant-employee-login/" class="portal-card" data-title="how to log in to caci apps portal: direct sign-in link &amp; it support">
        <div class="portal-avatar" style="background: #ffedd5; color: #9a3412;">
          H        </div>
        <div class="portal-info">
          <h3 class="portal-card-title">How to Log In to CACI Apps Portal: Direct Sign-In Link &amp; IT Support</h3>
          <p class="portal-card-desc">Access the CACI Apps Portal for CACI employee self-service, HR, timekeeping, and benefits. Find the official login URL, IT help desk contacts, and 2FA guidance for secure access.</p>
        </div>
      </a>
            <a href="https://tecdud.com/v2x-vectrus-employee-portal-login/" class="portal-card" data-title="accessing the v2x employee portal for paystubs, benefits, and hr services">
        <div class="portal-avatar" style="background: #dcfce7; color: #166534;">
          A        </div>
        <div class="portal-info">
          <h3 class="portal-card-title">Accessing the V2X Employee Portal for Paystubs, Benefits, and HR Services</h3>
          <p class="portal-card-desc">Securely log in to the official V2X Employee Portal at gov2x.com/employee-login. Find direct access to paystubs, benefits information, and HR resources. Get troubleshooting tips and IT support contacts.</p>
        </div>
      </a>
            <a href="https://tecdud.com/sierra-nevada-corporation-snc-employee-login/" class="portal-card" data-title="accessing the sierra nevada corporation employee portal for staff resources">
        <div class="portal-avatar" style="background: #f3e8ff; color: #6b21a8;">
          A        </div>
        <div class="portal-info">
          <h3 class="portal-card-title">Accessing the Sierra Nevada Corporation Employee Portal for Staff Resources</h3>
          <p class="portal-card-desc">Securely log in to the Sierra Nevada Corporation (SNC) employee portal at sncorp.com/login. Access Workday for HR, benefits, and payroll with your credentials and required USB-C 2FA device.</p>
        </div>
      </a>
            <a href="https://tecdud.com/hii-myhr-huntington-ingalls-employee-portal/" class="portal-card" data-title="huntington ingalls myhr portal sign-in: official okta gateway, mobile access &amp; support">
        <div class="portal-avatar" style="background: #fef9c3; color: #854d0e;">
          H        </div>
        <div class="portal-info">
          <h3 class="portal-card-title">Huntington Ingalls MyHR Portal Sign-In: Official Okta Gateway, Mobile Access &amp; Support</h3>
          <p class="portal-card-desc">Access the Huntington Ingalls Industries (HII) MyHR employee portal via the official Okta gateway. Find login steps, IT help desk contacts, YubiKey 2FA, and mobile access details for paystubs and benefits.</p>
        </div>
      </a>
            <a href="https://tecdud.com/amentum-employee-portal-login/" class="portal-card" data-title="amentum employee resources: direct gateway links &amp; it helpline">
        <div class="portal-avatar" style="background: #dcfce7; color: #166534;">
          A        </div>
        <div class="portal-info">
          <h3 class="portal-card-title">Amentum Employee Resources: Direct Gateway Links &amp; IT Helpline</h3>
          <p class="portal-card-desc">Access the official Amentum employee resources page for payroll (ADP), HR (Workday), timekeeping (Deltek), email (O365), and benefits. Find verified login links and the IT Help Line: 1-888-877-3181.</p>
        </div>
      </a>
            <a href="https://tecdud.com/peraton-pulse-employee-login/" class="portal-card" data-title="peraton employee login: password reset, mfa &amp; help desk access">
        <div class="portal-avatar" style="background: #e0e7ff; color: #3730a3;">
          P        </div>
        <div class="portal-info">
          <h3 class="portal-card-title">Peraton Employee Login: Password Reset, MFA &amp; Help Desk Access</h3>
          <p class="portal-card-desc">Access the official Peraton employee login portal via sso.peraton.com. Find direct links, MFA setup, password reset steps, and IT help desk contacts for payroll, benefits, and HR support.</p>
        </div>
      </a>
            <a href="https://tecdud.com/navistar-international-dealer-portal/" class="portal-card" data-title="accessing the navistar international dealer portal for uptime management">
        <div class="portal-avatar" style="background: #fee2e2; color: #991b1b;">
          A        </div>
        <div class="portal-info">
          <h3 class="portal-card-title">Accessing the Navistar International Dealer Portal for Uptime Management</h3>
          <p class="portal-card-desc">Log in to the official Navistar International Dealer Portal, My International, for diagnostics, service scheduling, and parts. Find IT support, 2FA setup, and mobile app access.</p>
        </div>
      </a>
            <a href="https://tecdud.com/kenworth-dealernet-portal-login/" class="portal-card" data-title="kenworth dealernet sign-in: official website, app &amp; support">
        <div class="portal-avatar" style="background: #fee2e2; color: #991b1b;">
          K        </div>
        <div class="portal-info">
          <h3 class="portal-card-title">Kenworth DealerNet Sign-In: Official Website, App &amp; Support</h3>
          <p class="portal-card-desc">Access the official Kenworth DealerNet portal via PACCAR.net for parts, service, and fleet management. Find login steps, IT support contacts, and mobile app details.</p>
        </div>
      </a>
            <a href="https://tecdud.com/peterbilt-dealernet-portal-login/" class="portal-card" data-title="peterbilt dealernet access: service management, parts &amp; login">
        <div class="portal-avatar" style="background: #fee2e2; color: #991b1b;">
          P        </div>
        <div class="portal-info">
          <h3 class="portal-card-title">Peterbilt DealerNet Access: Service Management, Parts &amp; Login</h3>
          <p class="portal-card-desc">Access the official Peterbilt DealerNet portal for service management, parts ordering, and essential dealer resources. Find verified login links, IT support contacts, and troubleshooting tips.</p>
        </div>
      </a>
            <a href="https://tecdud.com/cnh-industrial-dealer-portal/" class="portal-card" data-title="cnh industrial dealer portal sign-in: official gateway, apps &amp; support">
        <div class="portal-avatar" style="background: #f3e8ff; color: #6b21a8;">
          C        </div>
        <div class="portal-info">
          <h3 class="portal-card-title">CNH Industrial Dealer Portal Sign-In: Official Gateway, Apps &amp; Support</h3>
          <p class="portal-card-desc">Access the official CNH Industrial Dealer Portal at portal.cnh.com/DPLogin. Find login steps, mobile app details, password reset guides, and direct IT support contacts for dealers.</p>
        </div>
      </a>
            <a href="https://tecdud.com/kubota-dealer-link-login/" class="portal-card" data-title="how to log in to kubota dealer link: step-by-step walkthrough">
        <div class="portal-avatar" style="background: #dcfce7; color: #166534;">
          H        </div>
        <div class="portal-info">
          <h3 class="portal-card-title">How to Log In to Kubota Dealer Link: Step-by-Step Walkthrough</h3>
          <p class="portal-card-desc">Access the official Kubota Dealer Link and Dealer Online portals. Find verified login URLs, IT help desk contacts, password reset guides, and 2FA setup for Kubota dealers.</p>
        </div>
      </a>
            <a href="https://tecdud.com/bobcat-compass-dealer-portal-login/" class="portal-card" data-title="bobcat dealer portal login: direct gateway &amp; it helpline">
        <div class="portal-avatar" style="background: #f3e8ff; color: #6b21a8;">
          B        </div>
        <div class="portal-info">
          <h3 class="portal-card-title">Bobcat Dealer Portal Login: Direct Gateway &amp; IT Helpline</h3>
          <p class="portal-card-desc">Access the official Bobcat Dealer Portal for parts, service, and sales resources. Find verified login links, IT support contacts, and troubleshooting for dealers.</p>
        </div>
      </a>
            <a href="https://tecdud.com/cat-sis-2-caterpillar-dealer-portal/" class="portal-card" data-title="cat sis 2.0 sign-in guide: password reset, mfa &amp; help desk">
        <div class="portal-avatar" style="background: #fee2e2; color: #991b1b;">
          C        </div>
        <div class="portal-info">
          <h3 class="portal-card-title">Cat SIS 2.0 Sign-In Guide: Password Reset, MFA &amp; Help Desk</h3>
          <p class="portal-card-desc">Access the official Cat SIS 2.0 portal at sis2.cat.com for Caterpillar parts and service information. Learn about login steps, password resets, MFA setup, and direct IT support contacts.</p>
        </div>
      </a>
            
      <div id="noResultsMsg" class="no-results">
        <svg style="width: 48px; height: 48px; margin: 0 auto 1rem auto; opacity: 0.5;" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9.172 16.172a4 4 0 015.656 0M9 10h.01M15 10h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg>
        <h3>No portals found</h3>
        <p>We couldn't find any guides matching your search.</p>
      </div>
    </div>
    
    <div style="text-align: center;">
      <a href="https://tecdud.com/login/" class="view-all-btn">
        Browse Complete Directory 
        <svg style="width: 20px; height: 20px;" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 8l4 4m0 0l-4 4m4-4H3"></path></svg>
      </a>
    </div>
  </section>

  <!-- AdSense Slot 2: Home Page (Bottom) -->
  <div style="display: flex; justify-content: center; width: 100%; max-width: 100%; overflow: hidden; margin: 2rem 0; box-sizing: border-box;">
    <div style="width: 100%; max-width: 1200px; text-align: center; overflow: hidden;">
      <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3776112635660350"
           crossorigin="anonymous"></script>
      <!-- TD 2 -->
      <ins class="adsbygoogle"
           style="display:block; text-align:center;"
           data-ad-client="ca-pub-3776112635660350"
           data-ad-slot="2173635298"
           data-ad-format="auto"
           data-full-width-responsive="true"></ins>
      <script>
           (adsbygoogle = window.adsbygoogle || []).push({});
      </script>
    </div>
  </div>

  <footer class="site-footer">
  <div class="footer-links">
    <a href="https://tecdud.com/">Home</a>
    <a href="https://tecdud.com/login/">Login Portals</a>
    <a href="https://tecdud.com/about-us/">About Us</a>
    <a href="https://tecdud.com/privacy-policy/">Privacy Policy</a>
    <a href="https://tecdud.com/disclaimer/">Disclaimer</a>
    <a href="https://tecdud.com/contact-us/">Contact Support</a>
  </div>
  <p>© 2026 TECDUD. Verified Employee & Utility Service Guides.</p>
</footer>

<!-- Optimized AdSense Bottom Sticky Overlay Ad Unit -->
<style>
  /* Default: Pure Clean White (Light Theme) */
  .bottom-sticky-ad {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #ffffff !important;
    border-top: 1px solid #e2e8f0 !important;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08) !important;
    z-index: 99999;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 6px 12px;
    box-sizing: border-box;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: background-color 0.25s ease, border-color 0.25s ease;
  }

  /* When User Switches to Dark Theme */
  [data-theme="dark"] .bottom-sticky-ad {
    background: rgba(15, 23, 42, 0.96) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.35) !important;
  }

  .sticky-ad-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
  }

  .close-ad-btn {
    position: absolute;
    top: -14px;
    right: -12px;
    background: #ef4444;
    color: #ffffff;
    border: 2px solid #ffffff;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.25);
    z-index: 100000;
    transition: transform 0.15s ease, background-color 0.15s ease;
  }
  .close-ad-btn:hover {
    background: #dc2626;
    transform: scale(1.1);
  }
  [data-theme="dark"] .close-ad-btn {
    border: 2px solid #0f172a;
  }

  /* Responsive Horizontal Ad Sizes */
  .sticky-footer-ad-unit {
    display: inline-block;
    width: 320px;
    height: 50px;
  }
  @media (min-width: 500px) {
    .sticky-footer-ad-unit {
      width: 468px;
      height: 60px;
    }
  }
  @media (min-width: 768px) {
    .sticky-footer-ad-unit {
      width: 728px;
      height: 90px;
    }
  }
</style>

<div class="bottom-sticky-ad" id="stickyAdUnit">
  <div class="sticky-ad-wrapper">
    <button type="button" class="close-ad-btn" onclick="closeStickyAd()" aria-label="Close Advertisement" title="Close Advertisement">✕</button>
    <!-- Google AdSense Responsive Sticky Ad Code -->
    <ins class="adsbygoogle sticky-footer-ad-unit"
         data-ad-client="ca-pub-3776112635660350"
         data-ad-slot="4927852959"
         data-ad-format="horizontal"
         data-full-width-responsive="false"></ins>
    <script>
      (adsbygoogle = window.adsbygoogle || []).push({});
    </script>
  </div>
</div>

<script>
  function closeStickyAd() {
    var ad = document.getElementById('stickyAdUnit');
    if (ad) ad.style.display = 'none';
    document.body.style.paddingBottom = '0px';
    try { sessionStorage.setItem('tecdud_sticky_closed', '1'); } catch(e){}
  }
  try {
    if (sessionStorage.getItem('tecdud_sticky_closed') === '1') {
      var ad = document.getElementById('stickyAdUnit');
      if (ad) ad.style.display = 'none';
    } else {
      document.body.style.paddingBottom = '75px';
    }
  } catch(e){}
</script>


  <script src="https://tecdud.com/src/js/app.js"></script>
  <script>
    document.addEventListener('DOMContentLoaded', () => {
      const searchInput = document.getElementById('livePortalSearch');
      const portalsGrid = document.getElementById('portalsGrid');
      const noResultsMsg = document.getElementById('noResultsMsg');
      const colors = ['#fee2e2', '#dcfce7', '#e0e7ff', '#fef9c3', '#ffedd5', '#f3e8ff'];
      const textColors = ['#991b1b', '#166534', '#3730a3', '#854d0e', '#9a3412', '#6b21a8'];
      
      // Save initial state to restore when query is empty
      const initialHTML = Array.from(portalsGrid.children).filter(el => el.id !== 'noResultsMsg').map(el => el.outerHTML).join('');

      // Simple CRC32 hash function for JS to match PHP colors
      function hashString(str) {
        let hash = 0;
        for (let i = 0; i < str.length; i++) {
          hash = str.charCodeAt(i) + ((hash << 5) - hash);
        }
        return Math.abs(hash);
      }

      const sectionTitle = document.querySelector('.section-title');
      const sectionDesc = document.querySelector('.section-header p');
      const initialTitle = sectionTitle.textContent;
      const initialDesc = sectionDesc.textContent;

      if (searchInput) {
        let debounceTimer;
        searchInput.addEventListener('input', (e) => {
          clearTimeout(debounceTimer);
          const query = e.target.value.trim();
          
          if (query.length < 2) {
             // Restore initial recent grids
             portalsGrid.innerHTML = initialHTML;
             portalsGrid.appendChild(noResultsMsg);
             noResultsMsg.style.display = 'none';
             sectionTitle.textContent = initialTitle;
             sectionDesc.textContent = initialDesc;
             return;
          }

          debounceTimer = setTimeout(() => {
            fetch('https://tecdud.com/api/search?q=' + encodeURIComponent(query.toLowerCase()))
              .then(res => res.json())
              .then(data => {
                // Clear existing cards
                Array.from(portalsGrid.children).forEach(child => {
                  if (child.id !== 'noResultsMsg') child.remove();
                });

                sectionTitle.textContent = 'Search Results';
                sectionDesc.textContent = `Showing results for "${query}"`;

                if (data.length === 0) {
                  noResultsMsg.style.display = 'block';
                } else {
                  noResultsMsg.style.display = 'none';
                  data.forEach(portal => {
                    const idx = hashString(portal.title) % colors.length;
                    const initial = portal.title.charAt(0).toUpperCase();
                    
                    const a = document.createElement('a');
                    a.href = portal.url;
                    a.className = 'portal-card';
                    a.innerHTML = `
                      <div class="portal-avatar" style="background: ${colors[idx]}; color: ${textColors[idx]};">
                        ${initial}
                      </div>
                      <div class="portal-info">
                        <h3 class="portal-card-title">${portal.title}</h3>
                        <p class="portal-card-desc">${portal.desc}</p>
                      </div>
                    `;
                    portalsGrid.insertBefore(a, noResultsMsg);
                  });
                }
              })
              .catch(err => console.error('Search error:', err));
          }, 300); // 300ms debounce
        });
      }
    });
  </script>
<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a4d4da8d8e2b0bf8',t:'MTc5MjQ2NjA4MA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body>
</html>

Latest requests

# Url Url Source Date
1 https://tecdud.com/ 2026-10-20 03:14:41
2 https://www.texarkanatwins.com/%25… 2026-10-20 03:14:40
3 https://auth.acog.org/OAuth/SignIn… 2026-10-20 03:14:40
4 https://maps.google.ba/url?q=https… 2026-10-20 03:14:40
5 https://www.thebolditalic.com/?gi=… 2026-10-20 03:14:40
6 https://auth.acog.org/OAuth/SignIn… 2026-10-20 03:14:40
7 https://www.thebolditalic.com/?gi=… 2026-10-20 03:14:39
8 https://casa-ivo.com/ 2026-10-20 03:14:39
9 https://auth.acog.org/OAuth/SignIn… 2026-10-20 03:14:39
10 https://auth.acog.org/OAuth/SignIn… 2026-10-20 03:14:38
11 https://onthisveryspot.com/ 2026-10-20 03:14:37
12 https://auth.acog.org/OAuth/SignIn… 2026-10-20 03:14:37
13 https://yuyulaw.info 2026-10-20 03:14:37
14 https://auth.acog.org/OAuth/SignIn… 2026-10-20 03:14:37
15 https://www.texarkanatwins.com/%25… 2026-10-20 03:14:36
16 https://www.pornhub.com/ 2026-10-20 03:14:36
17 https://auth.acog.org/OAuth/SignIn… 2026-10-20 03:14:36
18 https://auth.acog.org/OAuth/SignIn… 2026-10-20 03:14:35
19 https://www.texarkanatwins.com/%25… 2026-10-20 03:14:35
20 https://auth.acog.org/OAuth/SignIn… 2026-10-20 03:14:34