PageSourceSearch

https://nic.ec/index.php

html nic.ec collected 2026-10-02 07:45:07 UTC 94,767 bytes, 2,005 lines download raw bytes

1<!doctype html>
2<html lang="es">
3
4<head>
5    <meta charset="utf-8" />
6    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
7    <link rel="icon" href="/templates/nic-2026/assets/images/logo-nicec-2026.png?v=favicon1" type="image/png" sizes="32x32">
8    <link rel="icon" href="/favicon.ico?v=favicon1" sizes="any">
9    <link rel="apple-touch-icon" href="/templates/nic-2026/assets/images/logo-nicec-2026.png?v=favicon1">
10    <!--<title>Nic.ec - ECUADORDOMAIN S.A.</title>-->
11    <title>Registrar dominio .EC en Ecuador</title>
12
13    
13<script src="/templates/nic-2026/assets/js/nic-analytics.js?v=979005-tp4" defer></script>
13
14
15        
15<script>
16    
17    (function () {
18        try {
19            if (document.cookie.indexOf('cookieConsent=') !== -1) {
20                document.documentElement.classList.add('nic-cookie-ok');
21            }
22        } catch (e) {}
23    })();
24    
25    </script>
25
26    <link rel="dns-prefetch" href="https://promociones.nic.ec">
27    <link rel="preload" href="/templates/nic-2026/assets/fonts/Montserrat-Bold.woff2" as="font" type="font/woff2" crossorigin>
28    <link rel="preload" href="/assets/webfonts/fa-solid-900.woff2" as="font" type="font/woff2" crossorigin>
29        <link rel="preload" as="image" href="/templates/nic-2026/assets/images/pasos-640.webp" type="image/webp" fetchpriority="high" media="(max-width:767px)">
30    <link rel="preload" as="image" href="/templates/nic-2026/assets/images/pasos.webp" type="image/webp" fetchpriority="high" media="(min-width:768px)">
31        <link rel="preload" as="image" href="/templates/nic-2026/assets/images/paginas-nombres-dominio/NETLIFE.webp?v=webp1" type="image/webp" fetchpriority="high">
32        <link rel="stylesheet" href="/templates/nic-2026/assets/css/hp-critical-bundle.css?v=979005-hf68">
33        <!-- WHMCS — scripts.min.js: homepage lo carga al final del body (footer.tpl) -->
34
35<link rel="stylesheet" href="/templates/twenty-one/css/all.min.css?v=979005" media="(min-width: 768px)">
36<link rel="stylesheet" href="/templates/twenty-one/css/all.min.css?v=979005" media="print" onload="this.media='(max-width:767px)'">
37<link rel="stylesheet" href="/templates/twenty-one/css/theme.min.css?v=979005" media="(min-width: 768px)">
38<link rel="stylesheet" href="/templates/twenty-one/css/theme.min.css?v=979005" media="print" onload="this.media='(max-width:767px)'">
39<link rel="stylesheet" href="/assets/css/fontawesome-all.min.css" media="(min-width: 768px)">
40<link rel="stylesheet" href="/assets/css/fontawesome-all.min.css" media="print" onload="this.media='(max-width:767px)'">
41<noscript>
42<link href="/templates/nic-2026/css/all.min.css?v=979005" rel="stylesheet">
43<link href="/templates/nic-2026/css/theme.min.css?v=979005" rel="stylesheet">
44<link href="/assets/css/fontawesome-all.min.css" rel="stylesheet">
45</noscript>
46
47
48<script>
49    var csrfToken = 'b6d04f1b169b926e29838b7e96e2f758b0c3b62b',
50        markdownGuide = 'Guía de Markdown',
51        locale = 'en',
52        saved = 'guardado',
53        saving = 'guardando',
54        whmcsBaseUrl = "",
55        requiredText = 'Necesario';
56
57                            
58            </script>
vendor: 69 bytes, lines 58-60
58
59
60    <script async src="https://www.googletagmanager.com/gtag/js?id=
60G-YCXDE31D1J
vendor: 12 bytes, line 60
60"></script>
61<script>
62  
vendor: 133 bytes, lines 62-65
62window.dataLayer = window.dataLayer || [];
63  function gtag(){dataLayer.push(arguments);}
64  gtag('js', new Date());
65  gtag('config', '
65G-YCXDE31D1J
vendor: 37 bytes, lines 65-67
65', {
66  'cookie_domain': 'nic.ec'
67});
68</script>
vendor: 1 bytes, line 68
68
69<script>
70(function () {
71  const VISITOR_KEY = 'trk_visitor_id';
72  const SESSION_KEY = 'trk_session';
73  const ATTR_KEY = 'trk_attribution';
74  const SESSION_TIMEOUT_MS = 30 * 60 * 1000;
75  const ENDPOINT = 'https://nic.ec/tracking_capture.php';
76
77  function uuid() {
78    if (window.crypto && crypto.randomUUID) {
79      return crypto.randomUUID();
80    }
81    return ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, c =>
82      (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16)
83    );
84  }
85
86  function nowIso() {
87    return new Date().toISOString();
88  }
89
90  function parseJson(value, fallback) {
91    try {
92      return JSON.parse(value);
93    } catch (e) {
94      return fallback;
95    }
96  }
97
98  function getOrCreateVisitorId() {
99    let id = localStorage.getItem(VISITOR_KEY);
100    if (!id) {
101      id = uuid();
102      localStorage.setItem(VISITOR_KEY, id);
103    }
104    return id;
105  }
106
107  function getOrCreateSession() {
108    const now = Date.now();
109    let session = parseJson(localStorage.getItem(SESSION_KEY), null);
110
111    if (!session || !session.id || !session.last_activity_at || (now - session.last_activity_at) > SESSION_TIMEOUT_MS) {
112      session = {
113        id: uuid(),
114        started_at: now,
115        last_activity_at: now
116      };
117    } else {
118      session.last_activity_at = now;
119    }
120
121    localStorage.setItem(SESSION_KEY, JSON.stringify(session));
122    return session;
123  }
124
125  function readCampaignFromUrl() {
126    const params = new URLSearchParams(window.location.search);
127    const keys = [
128      'gad_source',
129      'gad_campaignid',
130      'utm_source',
131      'utm_medium',
132      'utm_campaign',
133      'utm_term',
134      'utm_content'
135    ];
136
137    const data = {};
138    keys.forEach((key) => {
139      const value = params.get(key);
140      if (value) data[key] = value;
141    });
142
143    if (Object.keys(data).length === 0) {
144      return null;
145    }
146
147    data.source = data.utm_source || data.gad_source || 'campaign';
148    data.captured_at = nowIso();
149    data.landing_url = window.location.href;
150    data.referrer = document.referrer || null;
151
152    return data;
153  }
154
155  function getAttribution() {
156    const stored = parseJson(localStorage.getItem(ATTR_KEY), null);
157    const incoming = readCampaignFromUrl();
158
159    if (incoming) {
160      const attr = stored || {};
161      if (!attr.first_touch) {
162        attr.first_touch = incoming;
163      }
164      attr.last_touch = incoming;
165      localStorage.setItem(ATTR_KEY, JSON.stringify(attr));
166      return attr;
167    }
168
169    if (stored) {
170      return stored;
171    }
172
173    const direct = {
174      first_touch: {
175        source: 'direct',
176        captured_at: nowIso(),
177        landing_url: window.location.href,
178        referrer: document.referrer || null
179      },
180      last_touch: {
181        source: 'direct',
182        captured_at: nowIso(),
183        landing_url: window.location.href,
184        referrer: document.referrer || null
185      }
186    };
187
188    localStorage.setItem(ATTR_KEY, JSON.stringify(direct));
189    return direct;
190  }
191
192  function send(payload) {
193    const body = JSON.stringify(payload);
194
195    if (navigator.sendBeacon) {
196      try {
197        const blob = new Blob([body], { type: 'application/json' });
198        navigator.sendBeacon(ENDPOINT, blob);
199        return;
200      } catch (e) {}
201    }
202
203    fetch(ENDPOINT, {
204      method: 'POST',
205      headers: { 'Content-Type': 'application/json' },
206      body: body,
207      keepalive: true,
208      credentials: 'same-origin'
209    }).catch(() => {});
210  }
211
212  function inferEventFromUrl() {
213    const href = window.location.href;
214    const pathname = window.location.pathname.toLowerCase();
215    const params = new URLSearchParams(window.location.search);
216
217    if (pathname.includes('subir-archivos-dominios-especiales.php')) {
218      return {
219        event_type: 'special_domain_upload_view',
220        event_data: {
221          domain: params.get('domain') || null,
222          tipo: params.get('tipo') || null,
223          tipodominio: params.get('tipodominio') || null
224        }
225      };
226    }
227
228    if (pathname.includes('contactos-dominio.php') || pathname.includes('datos-facturacion.php')) {
229      return {
230        event_type: 'domain_contacts_view',
231        event_data: {
232          domain: params.get('domaindirect') || null
233        }
234      };
235    }
236
237    if (pathname.includes('acuerdo.php')) {
238      return {
239        event_type: 'agreement_view',
240        event_data: {
241          domain: params.get('domain') || null
242        }
243      };
244    }
245
246    if (pathname.includes('cart.php') && params.get('a') === 'checkout') {
247      return {
248        event_type: 'checkout_start',
249        event_data: {
250          method: params.get('method') || null,
251          e: params.get('e') || null
252        }
253      };
254    }
255
256    if (pathname.includes('cart.php') && params.get('a') === 'complete') {
257      return {
258        event_type: 'checkout_complete',
259        event_data: {}
260      };
261    }
262
263    if (href.includes('/cart/domain/renew')) {
264      return {
265        event_type: 'domain_renew_flow_view',
266        event_data: {}
267      };
268    }
269
270    return null;
271  }
272
273  const visitorId = getOrCreateVisitorId();
274  const session = getOrCreateSession();
275  const attribution = getAttribution();
276
277  // Upsert de sesión/visitante
278  send({
279    type: 'session',
280    visitor_id: visitorId,
281    session_id: session.id,
282    source: (attribution.last_touch && attribution.last_touch.source) || 'direct',
283    attribution: attribution,
284    page_url: window.location.href,
285    referrer: document.referrer || null,
286    page_title: document.title,
287    ts: nowIso()
288  });
289
290  // Página vista
291  send({
292    type: 'page_view',
293    visitor_id: visitorId,
294    session_id: session.id,
295    url: window.location.href,
296    referrer: document.referrer || null,
297    page_title: document.title,
298    ts: nowIso()
299  });
300
301  // Evento inferido
302  const inferred = inferEventFromUrl();
303  if (inferred) {
304    send({
305      type: 'event',
306      visitor_id: visitorId,
307      session_id: session.id,
308      event_type: inferred.event_type,
309      event_data: inferred.event_data,
310      page_url: window.location.href,
311      referrer: document.referrer || null,
312      page_title: document.title,
313      ts: nowIso()
314    });
315  }
316})();
317</script>
317
318
319        <meta name="description"
320        content="Registra tu dominio .EC con NIC.ec, el Registro oficial de dominios de Ecuador. Verifica disponibilidad y gestiona tu dominio fácilmente.">
321
322                <link rel="preconnect" href="https://fonts.googleapis.com">
323    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
324    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&display=swap">
325    <link rel="stylesheet" href="/templates/nic-2026/assets/css/header.css?v=979005">
326    <link rel="stylesheet" href="/templates/nic-2026/assets/css/nic-main-nav.css?v=979005">
327    <link rel="stylesheet" href="/templates/nic-2026/assets/css/theme.css?v=979005">
328    <link rel="stylesheet" href="/templates/nic-2026/assets/css/styles.css?v=979005">
329    <link rel="stylesheet" href="/templates/nic-2026/assets/css/home.css?v=979005">
330    <link rel="stylesheet" href="/templates/nic-2026/assets/css/home-final.css?v=979005-hf71">
331    <link rel="stylesheet" href="/templates/nic-2026/assets/css/modal-no-disponible.css?v=979005-nd22">
332    <link rel="stylesheet" href="/templates/nic-2026/assets/css/nuevo-modal.css?v=979005-nm2">
333        <link rel="stylesheet" href="/templates/nic-2026/assets/css/nic-footer.css?v=979005-nf2" media="(min-width: 768px)">
334<link rel="stylesheet" href="/templates/nic-2026/assets/css/nic-footer.css?v=979005-nf2" media="print" onload="this.media='(max-width:767px)'">
335    <link rel="stylesheet" href="/templates/nic-2026/assets/css/guias-modal.css?v=979005-gm1" media="(min-width: 768px)">
336<link rel="stylesheet" href="/templates/nic-2026/assets/css/guias-modal.css?v=979005-gm1" media="print" onload="this.media='(max-width:767px)'">
337    <link rel="stylesheet" href="/templates/nic-2026/assets/css/gob-mil-footer-bar.css?v=979005" media="(min-width: 768px)">
338<link rel="stylesheet" href="/templates/nic-2026/assets/css/gob-mil-footer-bar.css?v=979005" media="print" onload="this.media='(max-width:767px)'">
339    <noscript>
340        <link rel="stylesheet" href="/templates/nic-2026/assets/css/header.css?v=979005">
341        <link rel="stylesheet" href="/templates/nic-2026/assets/css/nic-main-nav.css?v=979005">
342        <link rel="stylesheet" href="/templates/nic-2026/assets/css/theme.css?v=979005">
343        <link rel="stylesheet" href="/templates/nic-2026/assets/css/styles.css?v=979005">
344        <link rel="stylesheet" href="/templates/nic-2026/assets/css/home.css?v=979005">
345        <link rel="stylesheet" href="/templates/nic-2026/assets/css/home-final.css?v=979005-hf71">
346        <link rel="stylesheet" href="/templates/nic-2026/assets/css/nuevo-modal.css?v=979005-nm2">
347        <link rel="stylesheet" href="/templates/nic-2026/assets/css/modal-no-disponible.css?v=979005-nd22">
348        <link rel="stylesheet" href="/templates/nic-2026/assets/css/nic-footer.css?v=979005-nf2">
349        <link rel="stylesheet" href="/templates/nic-2026/assets/css/guias-modal.css?v=979005-gm1">
350        <link rel="stylesheet" href="/templates/nic-2026/assets/css/gob-mil-footer-bar.css?v=979005">
351    </noscript>
352    
352<script src="/templates/nic-2026/assets/js/js.cookie.min.js" defer></script>
352
353            <!-- link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet"
354    integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous" -->
355                    
356        <style>
357    
358    /* Critical nav — nic-main-nav.css carga diferido en home */
359    .nic-main-header{background:#fff;border-bottom:1px solid #e8edf3}
360    .nic-main-header__bar{padding:0}
361    .nic-main-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:92px;width:100%;max-width:1200px;margin:0 auto;padding:.65rem 1rem}
362    .nic-main-header__brand{display:inline-flex;align-items:center;margin-left:-.15rem;text-decoration:none}
363    .nic-main-header__logo{display:block;height:auto;max-height:100px;width:auto}
364    .nic-main-header__menu > .nav-item > .nav-link{font-family:"Montserrat-Bold",sans-serif;font-size:.88rem;font-weight:700;color:#1f2937;text-transform:none!important;white-space:nowrap}
365    .nic-main-header__cta{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:999px;background:#2f6bd8;color:#fff!important;font-family:"Montserrat-Bold",sans-serif;font-size:.78rem;font-weight:700;text-decoration:none;white-space:nowrap}
366    body.primary-bg-color{background-color:#fff}
367    
368    </style>
369    
370    <style>
371        .nav-item.show .dropdown-menu {
372            display: block;
373            opacity: 1;
374        }
375    </style>
376
377    
377<script>
378        document.addEventListener('DOMContentLoaded', function() {
379            if (!window.matchMedia('(min-width: 992px)').matches) {
380                return;
381            }
382
383            const navItems = document.querySelectorAll('.nic-main-header .nav-item.dropdown');
384            let timeout;
385
386            function closeDropdown(navItem) {
387                navItem.classList.remove('show');
388                const toggle = navItem.querySelector('[data-toggle="dropdown"]');
389                const dropdownMenu = navItem.querySelector('.dropdown-menu');
390                if (toggle) {
391                    toggle.setAttribute('aria-expanded', 'false');
392                    toggle.classList.remove('show');
393                }
394                if (dropdownMenu) {
395                    dropdownMenu.classList.remove('show');
396                }
397            }
398
399            function closeAll(except) {
400                navItems.forEach(function(item) {
401                    if (except && item === except) {
402                        return;
403                    }
404                    closeDropdown(item);
405                });
406            }
407
408            navItems.forEach(function(navItem) {
409                navItem.addEventListener('mouseenter', function() {
410                    clearTimeout(timeout);
411                    closeAll(navItem);
412                    const toggle = navItem.querySelector('[data-toggle="dropdown"]');
413                    const dropdownMenu = navItem.querySelector('.dropdown-menu');
414                    if (toggle) {
415                        toggle.setAttribute('aria-expanded', 'true');
416                    }
417                    if (dropdownMenu) {
418                        dropdownMenu.classList.add('show');
419                    }
420                });
421
422                navItem.addEventListener('mouseleave', function() {
423                    timeout = setTimeout(function() {
424                        closeDropdown(navItem);
425                    }, 220);
426                });
427            });
428        });
429    </script>
429
430
431</head>
432
433<body class="primary-bg-color" data-phone-cc-input="1">
434
435    
436
437
438    <header class="nic-main-header">
439    <nav class="nic-main-header__bar navbar navbar-expand-lg">
440        <div class="nic-main-header__inner">
441            <a class="nic-main-header__brand" href="/index.php" aria-label="nic.ec — Identidad digital del Ecuador">
442                <img class="nic-main-header__logo" src="/templates/nic-2026/assets/images/LOGO-NIC.EC.png"
443                    alt="nic.ec — Identidad digital del Ecuador" width="240" height="76" decoding="async">
444            </a>
445
446            <button class="navbar-toggler nic-main-header__toggler" type="button" data-toggle="collapse"
447                data-target="#nicMainNav" aria-controls="nicMainNav" aria-expanded="false"
448                aria-label="Abrir menú de navegación">
449                <span class="navbar-toggler-icon"></span>
450            </button>
451
452            <div class="collapse navbar-collapse nic-main-header__collapse" id="nicMainNav">
453                <ul class="navbar-nav nic-main-header__menu">
454                    <li class="nav-item dropdown">
455                        <a class="nav-link dropdown-toggle" href="#" id="nicNavManage" role="button"
456                            data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
457                            Gestiona tu dominio
458                        </a>
459                        <div class="dropdown-menu nic-main-header__dropdown" aria-labelledby="nicNavManage">
460                            <a class="dropdown-item" href="/index.php?rp=/login">Acceder a cuenta</a>
461                            <a class="dropdown-item" href="/guias-de-usuario.php">Guías de usuario</a>
462                            <a class="dropdown-item" href="/soporte.php">Soporte</a>
463                            <a class="dropdown-item" href="/tarifario.php">Tarifario Nic.ec</a>
464                        </div>
465                    </li>
466
467                    <li class="nav-item dropdown">
468                        <a class="nav-link dropdown-toggle" href="#" id="nicNavAbout" role="button"
469                            data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
470                            Sobre el dominio .ec
471                        </a>
472                        <div class="dropdown-menu nic-main-header__dropdown" aria-labelledby="nicNavAbout">
473                            <a class="dropdown-item" href="/sobre-nic-ec.php">Quienes somos</a>
474                            <a class="dropdown-item" href="/politicas.php">Políticas</a>
475                            <a class="dropdown-item" href="/reporte-de-abuso.php">Reporte de abuso</a>
476                            <a class="dropdown-item" href="/rdap.php">RDAP</a>
477                        </div>
478                    </li>
479
480                    <li class="nav-item">
481                        <a class="nav-link" href="/agentes.php">Agentes registradores</a>
482                    </li>
483
484                    <li class="nav-item">
485                        <a class="nav-link" href="/privacidad.php">Privacidad</a>
486                    </li>
487
488                    <li class="nav-item">
489                        <a class="nav-link" href="/blog.php">Blog</a>
490                    </li>
491
492                    <li class="nav-item d-lg-none nic-main-header__lang-mobile">
493                        <button type="button" class="nav-link nic-main-header__lang-btn" data-toggle="modal"
494                            data-target="#modalChooseLanguage">
495                            <i class="fas fa-language" aria-hidden="true"></i>
496                            Español
497                        </button>
498                    </li>
499                </ul>
500
501                <div class="nic-main-header__actions">
502                    <button type="button" class="nic-main-header__lang d-none d-lg-inline-flex" data-toggle="modal"
503                        data-target="#modalChooseLanguage" aria-label="Español">
504                        <i class="fas fa-language" aria-hidden="true"></i>
505                    </button>
506                    <a class="nic-main-header__cta" href="/gob-ec-mil-ec.php">Servicios GOB/MIL</a>
507                </div>
508            </div>
509        </div>
510    </nav>
511</header>
512
513
514    
515        
516        
517        
518    <!--
519                        <form method="post" action="domainchecker.php" id="frmDomainHomepage">
520<input type="hidden" name="token" value="b6d04f1b169b926e29838b7e96e2f758b0c3b62b" />
521    <div class="home-domain-search bg-white">
522        <div class="container">
523            <div class="p-5 clearfix">
524                <h2 class="text-center">Secure your domain name</h2>
525                <input type="hidden" name="transfer" />
526                <div class="input-group-wrapper">
527                    <div class="input-group">
528                        <input type="text" class="form-control" name="domain" placeholder="ej: example.com" autocapitalize="none">
529                        <span class="input-group-append d-none d-sm-block">
530                                                            <button type="submit" class="btn btn-primary" id="btnDomainSearch">
531                                    Buscar
532                                </button>
533                                                                                        <button type="submit" id="btnTransfer" data-domain-action="transfer" class="btn btn-success">
534                                    Transferir
535                                </button>
536                                                    </span>
537                    </div>
538                </div>
539                <div class="row d-sm-none">
540                                            <div class="col-6">
541                            <button type="submit" class="btn btn-primary btn-block" id="btnDomainSearch2">
542                                Buscar
543                            </button>
544                        </div>
545                                                                <div class="col-6">
546                            <button type="submit" id="btnTransfer2" data-domain-action="transfer" class="btn btn-success btn-block">
547                                Transferir
548                            </button>
549                        </div>
550                                    </div>
551                
552                
553                <a href="/index.php?rp=/domain/pricing" class="btn btn-link btn-sm float-right">View all pricing</a>
554            </div>
555        </div>
556    </div>
557</form>
558                -->
559
560    <section id="main-body">
561        <div class="container">
562            <div class="row">
563                            </div>
564        </div>
565        
566
567
568<article class="page homepage">
569    <div id="domain-loader" class="domain-loader hidden" role="status" aria-live="polite">
570    <div class="domain-loader__visual" aria-hidden="true">
571        <picture>
572            <source srcset="/templates/nic-2026/assets/images/GIF_ESPERA.webp?v=opt2" type="image/webp">
573            <img class="domain-loader__gif"
574                src="/templates/nic-2026/assets/images/GIF_ESPERA.webp?v=opt2"
575                alt=""
576                width="220"
577                height="220"
578                loading="eager"
579                decoding="async" />
580        </picture>
581    </div>
582    <div class="domain-loader__copy">
583        <p class="domain-loader__eyebrow">Consultando</p>
584        <p class="domain-loader__title loading-text">Nombre de dominio</p>
585        <div class="domain-loader__dots" aria-hidden="true">
586            <span></span><span></span><span></span>
587        </div>
588    </div>
589</div>
590
591    <section class="hf-hero hf-hero--search-motion">
592        <div id="particles-hero" class="hf-hero__particles" aria-hidden="true"></div>
593        <div class="hf-hero__inner">
594            <div class="hf-hero__content">
595                <h1 class="hf-hero__title">Pongámonos digitales</h1>
596                <p class="hf-hero__subtitle">Tu futuro digital comienza hoy, transforma tus ideas en ingresos.</p>
597                <div class="hp-sticky-search__anchor" aria-hidden="true"></div>
598                <div class="hp-sticky-search__spacer" aria-hidden="true"></div>
599                <div class="hp-sticky-search">
600                <form class="search-domain" action="." method="post" novalidate>
601<input type="hidden" name="token" value="b6d04f1b169b926e29838b7e96e2f758b0c3b62b" />
602                    <div class="input-container-home-search">
603                        <span class="search-domain-icon" aria-hidden="true">
604                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" focusable="false">
605                                <circle cx="11" cy="11" r="7.25" stroke="currentColor" stroke-width="1.7"/>
606                                <path d="M3.75 11h14.5M11 3.75c2.2 2.35 2.2 12.15 0 14.5M11 3.75c-2.2 2.35-2.2 12.15 0 14.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
607                                <circle cx="17.25" cy="17.25" r="3.1" fill="#fff" stroke="currentColor" stroke-width="1.55"/>
608                                <path d="M19.45 19.45 21.2 21.2" stroke="currentColor" stroke-width="1.7" stroke-linecap="round"/>
609                            </svg>
610                        </span>
611                        <input type="text" class="search-input-box" name="domain" id="domainNameEst"
612                            placeholder="Encuentra tu nombre de dominio .ec" required>
613                        <button type="submit" id="searchDomainEst" class="btn-search-domain" aria-label="Verificar disponibilidad">
614                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false">
615                                <circle cx="10.5" cy="10.5" r="6.5" fill="none" stroke="currentColor" stroke-width="2"/>
616                                <path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M15.5 15.5 20 20"/>
617                            </svg>
618                        </button>
619                    </div>
620                </form>
621                <div id="domainErrorMsg" role="alert">
621Ingresa un nombre de dominio válido (ej: miempresa.com.ec)</div>
622                </div>
623            </div>
624            <div class="hf-hero__badge" aria-hidden="true">
625                <p class="hf-hero__badge-text">.ec identidad que genera confianza</p>
626            </div>
627            <div class="hf-hero__media">
628                                                <div class="hf-hero__slider" id="hf-hero-slider" aria-roledescription="carousel" aria-label="Ejemplo de sitio con dominio .ec">
629                    <div class="hf-hero__track" id="hf-hero-track">
630                                                            <img class="hf-hero__browser hf-hero__slide"
631                        src="/templates/nic-2026/assets/images/paginas-nombres-dominio/NETLIFE.webp?v=webp1"
632                        alt="Ejemplo de sitio con dominio .ec"
633                        width="900" height="675"
634                        fetchpriority="high"                        decoding="async"
635                        data-hf-slide="0">
636                                                            <img class="hf-hero__browser hf-hero__slide"
637                        src="/templates/nic-2026/assets/images/paginas-nombres-dominio/CLARO.webp?v=webp1"
638                        alt="Ejemplo de sitio con dominio .ec"
639                        width="900" height="675"
640                        loading="lazy"                        decoding="async"
641                        data-hf-slide="1">
642                                                            <img class="hf-hero__browser hf-hero__slide"
643                        src="/templates/nic-2026/assets/images/paginas-nombres-dominio/BANCO%20DE%20LOJA.webp?v=webp1"
644                        alt="Ejemplo de sitio con dominio .ec"
645                        width="900" height="675"
646                        loading="lazy"                        decoding="async"
647                        data-hf-slide="2">
648                                                            <img class="hf-hero__browser hf-hero__slide"
649                        src="/templates/nic-2026/assets/images/paginas-nombres-dominio/METRORED.webp?v=webp1"
650                        alt="Ejemplo de sitio con dominio .ec"
651                        width="900" height="675"
652                        loading="lazy"                        decoding="async"
653                        data-hf-slide="3">
654                                                            <img class="hf-hero__browser hf-hero__slide"
655                        src="/templates/nic-2026/assets/images/paginas-nombres-dominio/USFQ.webp?v=webp1"
656                        alt="Ejemplo de sitio con dominio .ec"
657                        width="900" height="675"
658                        loading="lazy"                        decoding="async"
659                        data-hf-slide="4">
660                                                            <img class="hf-hero__browser hf-hero__slide"
661                        src="/templates/nic-2026/assets/images/paginas-nombres-dominio/EXPRESO.webp?v=webp1"
662                        alt="Ejemplo de sitio con dominio .ec"
663                        width="900" height="675"
664                        loading="lazy"                        decoding="async"
665                        data-hf-slide="5">
666                                                            <img class="hf-hero__browser hf-hero__slide"
667                        src="/templates/nic-2026/assets/images/paginas-nombres-dominio/BANCO%20INTERNACIONAL.webp?v=webp1"
668                        alt="Ejemplo de sitio con dominio .ec"
669                        width="900" height="675"
670                        loading="lazy"                        decoding="async"
671                        data-hf-slide="6">
672                                                            <img class="hf-hero__browser hf-hero__slide"
673                        src="/templates/nic-2026/assets/images/paginas-nombres-dominio/EXTRA.webp?v=webp1"
674                        alt="Ejemplo de sitio con dominio .ec"
675                        width="900" height="675"
676                        loading="lazy"                        decoding="async"
677                        data-hf-slide="7">
678                                                            <img class="hf-hero__browser hf-hero__slide"
679                        src="/templates/nic-2026/assets/images/paginas-nombres-dominio/TIA.webp?v=webp1"
680                        alt="Ejemplo de sitio con dominio .ec"
681                        width="900" height="675"
682                        loading="lazy"                        decoding="async"
683                        data-hf-slide="8">
684                                                            <img class="hf-hero__browser hf-hero__slide"
685                        src="/templates/nic-2026/assets/images/paginas-nombres-dominio/PUNTONET.webp?v=webp1"
686                        alt="Ejemplo de sitio con dominio .ec"
687                        width="900" height="675"
688                        loading="lazy"                        decoding="async"
689                        data-hf-slide="9">
690                                                            <img class="hf-hero__browser hf-hero__slide"
691                        src="/templates/nic-2026/assets/images/paginas-nombres-dominio/DINERS%20CLUB.webp?v=webp1"
692                        alt="Ejemplo de sitio con dominio .ec"
693                        width="900" height="675"
694                        loading="lazy"                        decoding="async"
695                        data-hf-slide="10">
696                                                            <img class="hf-hero__browser hf-hero__slide"
697                        src="/templates/nic-2026/assets/images/paginas-nombres-dominio/CNT.webp?v=webp1"
698                        alt="Ejemplo de sitio con dominio .ec"
699                        width="900" height="675"
700                        loading="lazy"                        decoding="async"
701                        data-hf-slide="11">
702                                                            <img class="hf-hero__browser hf-hero__slide"
703                        src="/templates/nic-2026/assets/images/paginas-nombres-dominio/COMPUTRON.webp?v=webp1"
704                        alt="Ejemplo de sitio con dominio .ec"
705                        width="900" height="675"
706                        loading="lazy"                        decoding="async"
707                        data-hf-slide="12">
708                                                            <img class="hf-hero__browser hf-hero__slide"
709                        src="/templates/nic-2026/assets/images/paginas-nombres-dominio/DEPRATI.webp?v=webp1"
710                        alt="Ejemplo de sitio con dominio .ec"
711                        width="900" height="675"
712                        loading="lazy"                        decoding="async"
713                        data-hf-slide="13">
714                                                            <img class="hf-hero__browser hf-hero__slide"
715                        src="/templates/nic-2026/assets/images/paginas-nombres-dominio/KIWY.webp?v=webp1"
716                        alt="Ejemplo de sitio con dominio .ec"
717                        width="900" height="675"
718                        loading="lazy"                        decoding="async"
719                        data-hf-slide="14">
720                                                            <img class="hf-hero__browser hf-hero__slide"
721                        src="/templates/nic-2026/assets/images/paginas-nombres-dominio/LA%20FABRIL.webp?v=webp1"
722                        alt="Ejemplo de sitio con dominio .ec"
723                        width="900" height="675"
724                        loading="lazy"                        decoding="async"
725                        data-hf-slide="15">
726                                                            <img class="hf-hero__browser hf-hero__slide"
727                        src="/templates/nic-2026/assets/images/paginas-nombres-dominio/MULTICINES.webp?v=webp1"
728                        alt="Ejemplo de sitio con dominio .ec"
729                        width="900" height="675"
730                        loading="lazy"                        decoding="async"
731                        data-hf-slide="16">
732                                                            <img class="hf-hero__browser hf-hero__slide"
733                        src="/templates/nic-2026/assets/images/paginas-nombres-dominio/ORANGINE.webp?v=webp1"
734                        alt="Ejemplo de sitio con dominio .ec"
735                        width="900" height="675"
736                        loading="lazy"                        decoding="async"
737                        data-hf-slide="17">
738                                                            <img class="hf-hero__browser hf-hero__slide"
739                        src="/templates/nic-2026/assets/images/paginas-nombres-dominio/SANA%20SANA.webp?v=webp1"
740                        alt="Ejemplo de sitio con dominio .ec"
741                        width="900" height="675"
742                        loading="lazy"                        decoding="async"
743                        data-hf-slide="18">
744                                                            <img class="hf-hero__browser hf-hero__slide"
745                        src="/templates/nic-2026/assets/images/paginas-nombres-dominio/SWEET.webp?v=webp1"
746                        alt="Ejemplo de sitio con dominio .ec"
747                        width="900" height="675"
748                        loading="lazy"                        decoding="async"
749                        data-hf-slide="19">
750                                        </div>
751                </div>
752            </div>
753        </div>
754    </section>
755
756    <section class="hf-benefits" aria-labelledby="hf-benefits-title">
757        <div class="hf-benefits__inner">
758            <h2 id="hf-benefits-title" class="hf-benefits__title">
759                Esto es lo que ganas con un
760                <span class="hf-benefits__title-ec">.ec</span>
761                desde el primer día
762            </h2>
763            <p class="hf-benefits__link">Beneficios reales, sin rodeos</p>
764            <div class="hf-benefits__grid" id="hf-benefits-grid">
765                <a class="hf-benefits__card" target="_blank" rel="noopener noreferrer" href="https://blog.nic.ec/por-que-mi-pagina-web-debe-proyectar-identidad-y-confianza/">
766                    <h3 class="hf-benefits__card-title">Identidad y confianza:</h3>
767                    <p class="hf-benefits__card-text">Conecta con Ecuador</p>
768                </a>
769                <a class="hf-benefits__card" target="_blank" rel="noopener noreferrer" href="https://blog.nic.ec/como-ayuda-un-dominio-de-nivel-superior-geografico-a-proteger-tu-marca/">
770                    <h3 class="hf-benefits__card-title">Protección de marca:</h3>
771                    <p class="hf-benefits__card-text">Resguarda tu nombre</p>
772                </a>
773                <a class="hf-benefits__card" target="_blank" rel="noopener noreferrer" href="https://blog.nic.ec/que-es-la-optimizacion-para-motores-de-busqueda-seo/">
774                    <h3 class="hf-benefits__card-title">Mejor posicionamiento SEO local:</h3>
775                    <p class="hf-benefits__card-text">Mejor visibilidad</p>
776                </a>
777                <a class="hf-benefits__card" target="_blank" rel="noopener noreferrer" href="https://blog.nic.ec/por-que-al-registrar-nombres-de-dominio-de-nivel-superior-geografico-hay-mayor-disponibilidad-y-expansion/">
778                    <h3 class="hf-benefits__card-title">Mayor disponibilidad y expansión:</h3>
779                    <p class="hf-benefits__card-text">Más opciones para registrar</p>
780                </a>
781                <a class="hf-benefits__card" target="_blank" rel="noopener noreferrer" href="http://blog.nic.ec/que-es-la-optimizacion-para-inteligencia-artificial-geo/">
782                    <h3 class="hf-benefits__card-title">Optimización para Inteligencia Artificial</h3>
783                    <p class="hf-benefits__card-text">Más contexto y confianza</p>
784                </a>
785            </div>
786        </div>
787    </section>
788
789    <section class="hf-banner" aria-labelledby="hf-banner-title">
790        <video class="hf-banner__video"
791            data-src="/templates/nic-2026/assets/images/home-final/banner-section.mp4?v=opt4"
792            data-src-av1="/templates/nic-2026/assets/images/home-final/banner-section.av1.mp4?v=opt4"
793            poster="/templates/nic-2026/assets/images/home-final/banner-section-poster.webp?v=opt4"
794            muted loop playsinline preload="none"
795            width="1000" height="562"
796            aria-hidden="true"></video>
797        <div class="hf-banner__overlay" aria-hidden="true"></div>
798        <h2 id="hf-banner-title" class="hf-banner__title">Lo que nace en Ecuador merece llevar la identidad .ec</h2>
799    </section>
800
801    <section class="hf-stats" aria-label="NIC.ec en números">
802                <div class="hf-stats__inner">
803            <div class="hf-stats__item">
804                <div class="hf-stats__stack">
805                    <span class="hf-stats__value" data-hf-count="35">0</span>
806                    <span class="hf-stats__label">años de historia</span>
807                    <span class="hf-stats__since">Desde: 1991</span>
808                </div>
809            </div>
810            <div class="hf-stats__item">
811                <div class="hf-stats__stack">
812                    <span class="hf-stats__kicker">Ya somos</span>
813                    <span class="hf-stats__value" data-hf-count="52951">0</span>
814                    <span class="hf-stats__label">nombres de dominios</span>
815                </div>
816            </div>
817            <div class="hf-stats__item">
818                <div class="hf-stats__stack">
819                    <span class="hf-stats__value" data-hf-count="400">0</span>
820                    <span class="hf-stats__label">nodos a nivel mundial</span>
821                </div>
822            </div>
823        </div>
824    </section>
825
826    <section class="hf-huella" aria-labelledby="hf-huella-title">
827        <div class="hf-huella__inner">
828            <div class="hf-huella__copy">
829                <h2 id="hf-huella-title" class="hf-huella__title">
830                    <span class="hf-huella__accent" aria-hidden="true"></span>
831                    ¡Registra hoy 
832                    <span class="hf-huella__title-accent">tu nombre de dominio!</span>
833                </h2>
834                <p class="hf-huella__sub">
835                    El éxito digital empieza con un
836                    <span class="hf-huella__sub-accent">.ec</span>
837                    que define quién eres.
838                </p>
839                <a class="hf-huella__cta" href="#domainNameEst" id="hf-huella-cta">Registra tu .ec</a>
840            </div>
841            <div class="hf-huella__media">
842                <img class="hf-huella__globe"
843                    src="/templates/nic-2026/assets/images/home-final/globe-network.webp?v=opt3"
844                    alt="Red global de nodos .ec" width="1200" height="1200" loading="lazy" decoding="async">
845            </div>
846        </div>
847    </section>
848
849
850        <div id="cookieBar" class="nic-cookie-bar" role="dialog" aria-modal="true" aria-labelledby="cookieBarTitle">
851        <div class="nic-cookie-bar__inner">
852            <div class="nic-cookie-bar__text">
853                <p><strong id="cookieBarTitle">Valoramos su privacidad</strong></p>
854                <p>Usamos cookies necesarias para el funcionamiento básico del sitio sin requerir consentimiento. Las cookies opcionales --para análisis, preferencias y contenido relevante-- solo se activan con su autorización.</p>
855                <p>Seleccione "Aceptar todo" o "Rechazar todo"</p>
856            </div>
857            <div class="nic-cookie-bar__actions">
858                <button type="button" id="acceptButton" class="btn btn-primary">
859                    Aceptar Todo
860                </button>
861                <button type="button" id="rejectButton" class="btn btn-primary">
862                    Rechazar Todo
863                </button>
864            </div>
865        </div>
866    </div>
867    
868    <style>
869:root {
870    --hp-agent-register-now: "Registrar ahora";
871    --hp-suggestion-register-now: "● Registrar ahora";
872}
873</style>
874<div id="domainssearch" class="modal" role="dialog" aria-modal="true" aria-labelledby="domainssearchTitle">
875    <div class="modal-dialog modal-lg">
876        <div class="modal-content" style="background-color: #eee;">
877            <div class="modal-header">
878                <h2 id="domainssearchTitle" class="sr-only">Verificar disponibilidad</h2>
879                <button type="button" class="close" data-dismiss="modal" aria-label="Cerrar">
880                    <span aria-hidden="true">&times;</span>
881                </button>
882            </div>
883            <div class="modal-body">
884                <div id="resultados">
885                    <div class="bg-color-res">
886                        <div id="card-disponible" class="card"
887                            style="border-radius: 1rem; background-color: #fff; padding: 2rem; display:none;">
888                            <div class="banner">
889                                <img src="/templates/nic-2026/assets/images/disponibleV2.webp"
890                                    class="banner-img" alt="Disponible" width="240" height="240" loading="lazy" decoding="async">
891                                <div style="width:100%;">
892                                    <p class="banner-text1">Disponible para registro.</p>
893                                    <p class="banner-text">para registro.</p>
894                                </div>
895                            </div>
896                            <div class="domainSearch"></div>
897                            <div class="domainType"></div>
898
899                        </div>
900                        <p id="text-dominios-restringidos"
901                            style="font-size:1.3rem; font-weight: bold; text-align: center; margin-top: 1rem; display: none;">
902                            El registro de los nombres de dominio <strong>gob.ec/ y mil.ec</strong> es únicamente para entidades de gobierno y militares, por lo tanto debe ser <strong>registrado con los datos de la institución, no del representante legal, ni del técnico.</strong></p>
903                    </div>
904                    <div class="text-elige"></div>
905                <div id="card-agentes" class="card"
906                    style="border-radius: 1rem; background-color: #fff; padding: 2rem; display:none; background-color: #eef3fb !important;border-radius: 1rem !important;padding: 1.25rem 1.5rem !important;margin: 0 0 1.5rem !important;width: 100% !important;">
907                    <h2 class="titulo-agentes">Registra con nuestros agentes registradores.</h2>
908                    <div class="descripcion-agentes">
909                        <div style="gap: 1rem;" class="d-flex align-items-center gap-3"><span
910                                style="background-color:#eef0f3; padding:0.6rem; border-radius:50%;"><svg
911                                    fill="#fedc32" xmlns="http://www.w3.org/2000/svg" width="24"
912                                    height="24" fill="currentColor" class="bi bi-rocket" viewBox="0 0 16 16">
913                                    <path d="M8 8c.828 0 1.5-.895 1.5-2S8.828 4 8 4s-1.5.895-1.5 2S7.172 8 8 8" />
914                                    <path
915                                        d="M11.953 8.81c-.195-3.388-.968-5.507-1.777-6.819C9.707 1.233 9.23.751 8.857.454a3.5 3.5 0 0 0-.463-.315A2 2 0 0 0 8.25.064.55.55 0 0 0 8 0a.55.55 0 0 0-.266.073 2 2 0 0 0-.142.08 4 4 0 0 0-.459.33c-.37.308-.844.803-1.31 1.57-.805 1.322-1.5
91577 3.433-1.774 6.756l-1.497 1.826-.004.005A2.5 2.5 0 0 0 2 12.202V15.5a.5.5 0 0 0 .9.3l1.125-1.5c.166-.222.42-.4.752-.57.214-.108.414-.192.625-.281l.198-.084c.7.428 1.55.635 2.4.635s1.7-.207 2.4-.635q.1.044.196.083c.213.09.413.174.627.282.332.17.586.348.752.57l1.125 1.5a.5.5 0 0 0 .9-.3v-3.298a2.5 2.5 0 0 0-.548-1.562zM12 10.445v.055c0 .866-.284 1.585-.75 2.14.146.064.292.13.425.199.39.197.8.46 1.1.86L13 14v-1.798a1.5 1.5 0 0 0-.327-.935zM4.75 12.64C4.284 12.085 4 11.366 4 10.5v-.054l-.673.82a1.5 1.5 0 0 0-.327.936V14l.225-.3c.3-.4.71-.664 1.1-.861.133-.068.279-.135.425-.199M8.009 1.073q.096.06.226.163c.284.226.683.621 1.09 1.28C10.137 3.836 11 6.237 11 10.5c0 .858-.374 1.48-.943 1.893C9.517 12.786 8.781 13 8 13s-1.517-.214-2.057-.607C5.373 11.979 5 11.358 5 10.5c0-4.182.86-6.586 1.677-7.928.409-.67.81-1.082 1.096-1.32q.136-.113.236-.18Z" />
916                                    <path
917                                        d="M9.479 14.361c-.48.093-.98.139-1.479.139s-.999-.046-1.479-.139L7.6 15.8a.5.5 0 0 0 .8 0z" />
918                                </svg></span>
919                            <p style="margin: 0;">Registro directo, rápido y sin complicaciones.</p>
920                        </div>
921                        <div style="gap: 1rem;" class="d-flex align-items-center gap-3">
922                            <span style="background-color:#eef0f3; padding:0.6rem; border-radius:50%;"><svg
923                                    fill="#fedc32" xmlns="http://www.w3.org/2000/svg" width="24"
924                                    height="24" fill="currentColor" class="bi bi-envelope-plus"
925                                    viewBox="0 0 16 16">
926                                    <path
927                                        d="M2 2a2 2 0 0 0-2 2v8.01A2 2 0 0 0 2 14h5.5a.5.5 0 0 0 0-1H2a1 1 0 0 1-.966-.741l5.64-3.471L8 9.583l7-4.2V8.5a.5.5 0 0 0 1 0V4a2 2 0 0 0-2-2zm3.708 6.208L1 11.105V5.383zM1 4.217V4a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v.217l-7 4.2z" />
928                                    <path
929                                        d="M16 12.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0m-3.5-2a.5.5 0 0 0-.5.5v1h-1a.5.5 0 0 0 0 1h1v1a.5.5 0 0 0 1 0v-1h1a.5.5 0 0 0 0-1h-1v-1a.5.5 0 0 0-.5-.5" />
930                                </svg></span>
931                            <p style="margin: 0;">Con ellos puedes adquirir servicios complementarios, provistos bajo su responsabilidad.</p>
932                        </div>
933                    </div>
934                    <div class="logos-agentes" id="registradores">
935                    </div>
936                </div>
937                    <div id="text-registro-comerciales" style="display:none; margin-top:1rem !important;">
938                    <h2 class="titulo-agentes">Registra con nosotros.</h2>
939                        <div id="btnRegisterNow" class="btnRegisterNow" style="display:none;"></div>
940                        <p style="font-size:1.4rem; text-align: center; margin:0; font-weight: 600;">
941                            <span style="background-color:#eef0f3; padding:0.6rem; border-radius:50%;"><svg
942                                    style="width:32px;" xmlns="http://www.w3.org/2000/svg"
943                                    viewBox="0 0 640 640"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.-->
944                                    <path fill="#fab600"
945                                        d="M125.4 128C91.5 128 64 155.5 64 189.4C64 190.3 64 191.1 64.1 192L64 192L64 448C64 483.3 92.7 512 128 512L512 512C547.3 512 576 483.3 576 448L576 192L575.9 192C575.9 191.1 576 190.3 576 189.4C576 155.5 548.5 128 514.6 128L125.4 128zM528 256.3L528 448C528 456.8 520.8 464 512 464L128 464C119.2 464 112 456.8 112 448L112 256.3L266.8 373.7C298.2 397.6 341.7 397.6 373.2 373.7L528 256.3zM112 189.4C112 182 118 176 125.4 176L514.6 176C522 176 528 182 528 189.4C528 193.6 526 197.6 522.7 200.1L344.2 335.5C329.9 346.3 310.1 346.3 295.8 335.5L117.3 200.1C114 197.6 112 193.6 112 189.4z" />
946                                </svg></span> Recuerda que no proveemos servicios complementarios (Hosting, correo).
947                        </p>
948                    </div>
949                    <p id="text-agente"
950                        style="font-size:2rem; font-weight: bold; text-align: center; margin-top: 1rem; display: none;">
951                        Elije tu Agente Registrador.</p>
952                    <div class="card" id="card-NoDisp"
953                        style="border-radius: 1rem; background-color: #fff; padding: 2rem; width:100%; display:none;">
954                        <div id="noDisBox3"></div>
955                        <div id="bannerNoDisp" class="bannerNoDisp" style="display:none; margin-top: 1rem;">
956                            <img src="/templates/nic-2026/assets/images/noDisponibleV3.webp"
957                                class="banner-img" alt="Disponible" width="240" height="240" loading="lazy" decoding="async">
958                            <div style="width:100%;">
959                                <p class="banner-text" style="font-size:3.5rem;">Otras opciones</p>
960                                <p class="banner-text">para registro.</p>
961                            </div>
962                        </div>
963                    </div>
964                    <div id="sugerencias-header"
965                        style="display:none; text-align:center; margin: 1.5rem 0 0.5rem;">
966                        <h2
967                            style="font-family:'Montserrat-Bold', sans-serif; font-size:1.4rem; font-weight:700; color:#354864; margin-bottom:0.3rem;">
968                            Alternativas disponibles para ti</h2>
969                        <p
970                            style="font-family:'Montserrat-Regular', sans-serif; font-size:0.95rem; color:#666; margin:0;">
971                            Variaciones sugeridas del dominio que buscaste.</p>
972                    </div>
973                    <div class="sugerencias"></div>
974                </div>
975                <div id="card-nuevas-opciones" class="card"
976                    style="border-radius: 1rem; background-color: #fff; padding: 2rem; width:100%; display:none;">
977                    <button type="button" data-dismiss="modal"
978                        style="background-color:#fedc32;color:#000;padding:1rem;border-radius:1.5rem;display:flex;justify-content:center;align-items:center;gap:0.5rem;font-size:2rem;font-weight: 700;width:100%;border:0;cursor:pointer;">
979                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"
980                            style="width:32px;" aria-hidden="true"><!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.-->
981                            <path fill="hsl(219, 64%, 67%)"
982                                d="M480 272C480 317.9 465.1 360.3 440 394.7L566.6 521.4C579.1 533.9 579.1 554.2 566.6 566.7C554.1 579.2 533.8 579.2 521.3 566.7L394.7 440C360.3 465.1 317.9 480 272 480C157.1 480 64 386.9 64 272C64 157.1 157.1 64 272 64C386.9 64 480 157.1 480 272zM272 416C351.5 416 416 351.5 416 272C416 192.5 351.5 128 272 128C192.5 128 128 192.5 128 272C128 351.5 192.5 416 272 416z" />
983                        </svg> Buscar más alternativas
984                    </button>
985                </div>
986                <div class="domain-result" style="display:none;">
987                    <div class="lds-ellipsis">
988                        <div></div>
989                        <div></div>
990                        <div></div>
991                        <div></div>
992                    </div>
993                </div>
994            </div>
995        </div>
996    </div>
997</div>
998
999</article>
1000
1001
1002<script>
1003(function () {
1004    var anchor = document.querySelector('.hp-sticky-search__anchor');
1005    var bar = document.querySelector('.hp-sticky-search');
1006    var spacer = document.querySelector('.hp-sticky-search__spacer');
1007    var hero = document.querySelector('.hf-hero');
1008    var searchBox = document.querySelector('.hp-sticky-search .input-container-home-search');
1009    var badge = document.querySelector('.hf-hero__badge');
1010    if (!anchor || !bar || !spacer) return;
1011
1012    var wasPinned = false;
1013    var animating = false;
1014    var pendingPin = null;
1015    var EXIT_MS = 180;
1016    var ENTER_MS = 280;
1017    var reduceMotion = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;
1018
1019    function setVisible(el, on) {
1020        if (!el) return;
1021        el.classList.toggle('is-visible', !!on);
1022    }
1023
1024    function applyPinned(pinned) {
1025        if (pinned) {
1026            bar.classList.add('is-pinned');
1027            if (hero) hero.classList.add('hf-hero--search-pinned');
1028            spacer.style.height = Math.max(bar.offsetHeight, searchBox ? searchBox.offsetHeight : 0) + 'px';
1029        } else {
1030            bar.classList.remove('is-pinned');
1031            if (hero) hero.classList.remove('hf-hero--search-pinned');
1032            spacer.style.height = '0';
1033        }
1034    }
1035
1036    function playEnter(pinned) {
1037        if (reduceMotion) {
1038            setVisible(searchBox, true);
1039            setVisible(badge, !pinned);
1040            return;
1041        }
1042        setVisible(searchBox, false);
1043        setVisible(badge, false);
1044        if (searchBox) {
1045            searchBox.style.transition = 'none';
1046            void searchBox.offsetWidth;
1047            searchBox.style.transition = '';
1048        }
1049        if (badge) {
1050            badge.style.transition = 'none';
1051            void badge.offsetWidth;
1052            badge.style.transition = '';
1053        }
1054        requestAnimationFrame(function () {
1055            requestAnimationFrame(function () {
1056                setVisible(searchBox, true);
1057                setVisible(badge, !pinned);
1058            });
1059        });
1060    }
1061
1062    function playExit(done) {
1063        if (reduceMotion) {
1064            setVisible(searchBox, false);
1065            setVisible(badge, false);
1066            if (done) done();
1067            return;
1068        }
1069        setVisible(searchBox, false);
1070        setVisible(badge, false);
1071        setTimeout(done, EXIT_MS);
1072    }
1073
1074    function finishAnim() {
1075        animating = false;
1076        if (pendingPin === null || pendingPin === wasPinned) {
1077            pendingPin = null;
1078            return;
1079        }
1080        var next = pendingPin;
1081        pendingPin = null;
1082        transitionTo(next);
1083    }
1084
1085    function transitionTo(pinned) {
1086        if (pinned === wasPinned) return;
1087        animating = true;
1088        playExit(function () {
1089            applyPinned(pinned);
1090            wasPinned = pinned;
1091            playEnter(pinned);
1092            setTimeout(finishAnim, reduceMotion ? 0 : ENTER_MS);
1093        });
1094    }
1095
1096    function updatePinnedSearch() {
1097        var shouldPin = anchor.getBoundingClientRect().top < 0;
1098        if (animating) {
1099            pendingPin = shouldPin;
1100            return;
1101        }
1102        if (shouldPin === wasPinned) return;
1103        transitionTo(shouldPin);
1104    }
1105
1106    window.addEventListener('scroll', updatePinnedSearch, { passive: true });
1107    window.addEventListener('resize', updatePinnedSearch);
1108
1109    // Carga: empieza oculto, pinta un frame y luego hace fade-in
1110    setVisible(searchBox, false);
1111    setVisible(badge, false);
1112    var shouldPin = anchor.getBoundingClientRect().top < 0;
1113    applyPinned(shouldPin);
1114    wasPinned = shouldPin;
1115
1116    function playInitialEnter() {
1117        playEnter(wasPinned);
1118    }
1119
1120    if (reduceMotion) {
1121        playInitialEnter();
1122    } else {
1123        requestAnimationFrame(function () {
1124            requestAnimationFrame(function () {
1125                setTimeout(playInitialEnter, 50);
1126            });
1127        });
1128    }
1129})();
1130
1131(function () {
1132    var box = document.querySelector('.hp-sticky-search .input-container-home-search');
1133    var input = document.querySelector('#domainNameEst');
1134    var form = document.querySelector('.hp-sticky-search form.search-domain');
1135    var loader = document.getElementById('domain-loader');
1136    if (!box || !input) return;
1137
1138    function syncActive() {
1139        var hasText = input.value.trim().length > 0;
1140        var searching = box.classList.contains('is-searching');
1141        box.classList.toggle('is-active', hasText || searching);
1142    }
1143
1144    function setSearching(on) {
1145        box.classList.toggle('is-searching', !!on);
1146        syncActive();
1147    }
1148
1149    input.addEventListener('input', syncActive);
1150    input.addEventListener('change', syncActive);
1151    if (form) {
1152        form.addEventListener('submit', function () {
1153            setSearching(true);
1154        });
1155    }
1156
1157    if (loader && typeof MutationObserver === 'function') {
1158        var mo = new MutationObserver(function () {
1159            if (loader.classList.contains('hidden')) setSearching(false);
1160        });
1161        mo.observe(loader, { attributes: true, attributeFilter: ['class'] });
1162    }
1163
1164    document.addEventListener('hidden.bs.modal', function (e) {
1165        if (e.target && e.target.id === 'domainssearch') setSearching(false);
1166    });
1167
1168    syncActive();
1169})();
1170
1171(function () {
1172    var cta = document.getElementById('hf-huella-cta');
1173    var input = document.getElementById('domainNameEst');
1174    var hero = document.querySelector('.hf-hero');
1175    var search = document.querySelector('.hp-sticky-search');
1176    if (!cta || !input) return;
1177
1178    function focusSearch() {
1179        input.focus({ preventScroll: true });
1180        if (typeof input.select === 'function') {
1181            try { input.select(); } catch (err) {}
1182        }
1183        var box = document.querySelector('.hp-sticky-search .input-container-home-search');
1184        if (box) box.classList.add('is-active');
1185    }
1186
1187    cta.addEventListener('click', function (e) {
1188        e.preventDefault();
1189        e.stopPropagation();
1190
1191        /* Siempre volver al hero (desancla el buscador sticky al hacer scroll). */
1192        if (hero) {
1193            hero.scrollIntoView({ behavior: 'smooth', block: 'start' });
1194        } else if (search) {
1195            search.scrollIntoView({ behavior: 'smooth', block: 'center' });
1196        } else {
1197            input.scrollIntoView({ behavior: 'smooth', block: 'center' });
1198        }
1199
1200        var tries = 0;
1201        function tryFocus() {
1202            focusSearch();
1203            if (document.activeElement === input || tries >= 16) return;
1204            tries += 1;
1205            setTimeout(tryFocus, 80);
1206        }
1207        setTimeout(tryFocus, 450);
1208    });
1209})();
1210
1211(function () {
1212    var slider = document.getElementById('hf-hero-slider');
1213    var track = document.getElementById('hf-hero-track');
1214    if (!slider || !track) return;
1215    var slides = track.querySelectorAll('.hf-hero__slide');
1216    if (slides.length < 2) return;
1217
1218    // Con "reducir movimiento" del SO: aún se rota la imagen, pero sin transición
1219    // (antes se hacía return y se veía la 1ª imagen fija — confunde a muchos usuarios).
1220    var reduceMotion = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;
1221
1222    var total = slides.length;
1223    var clone = slides[0].cloneNode(true);
1224    clone.removeAttribute('fetchpriority');
1225    clone.setAttribute('loading', 'lazy');
1226    clone.setAttribute('aria-hidden', 'true');
1227    track.appendChild(clone);
1228
1229    var index = 0;
1230    var INTERVAL_MS = reduceMotion ? 4000 : 3000;
1231    var TRANSITION_MS = reduceMotion ? 0 : 750;
1232    var animating = false;
1233    var timer = null;
1234
1235    function warmSlide(i) {
1236        var el = slides[i % total];
1237        if (!el) return;
1238        if (el.getAttribute('loading') === 'lazy') {
1239            el.removeAttribute('loading');
1240        }
1241        if (typeof el.decode === 'function') {
1242            el.decode().catch(function () {});
1243        }
1244    }
1245
1246    function setTransform(i, animate) {
1247        if (reduceMotion || !animate) {
1248            track.style.transition = 'none';
1249        } else {
1250            track.style.transition = '';
1251        }
1252        track.style.transform = 'translate3d(' + (-i * 100) + '%, 0, 0)';
1253    }
1254
1255    function nextSlide() {
1256        if (animating) return;
1257        animating = true;
1258        index += 1;
1259        warmSlide(index + 1);
1260        setTransform(index, !reduceMotion);
1261
1262        if (index === total) {
1263            if (TRANSITION_MS <= 0) {
1264                setTransform(0, false);
1265                index = 0;
1266                animating = false;
1267            } else {
1268                setTimeout(function () {
1269                    setTransform(0, false);
1270                    void track.offsetWidth;
1271                    track.style.transition = '';
1272                    index = 0;
1273                    animating = false;
1274                }, TRANSITION_MS);
1275            }
1276        } else if (TRANSITION_MS <= 0) {
1277            animating = false;
1278        } else {
1279            setTimeout(function () { animating = false; }, TRANSITION_MS);
1280        }
1281    }
1282
1283    function start() {
1284        if (timer) return;
1285        timer = setInterval(nextSlide, INTERVAL_MS);
1286    }
1287
1288    function stop() {
1289        if (!timer) return;
1290        clearInterval(timer);
1291        timer = null;
1292    }
1293
1294    // Pestaña en segundo plano: el navegador congela timers; reanudar y forzar avance
1295    document.addEventListener('visibilitychange', function () {
1296        if (document.hidden) {
1297            stop();
1298        } else {
1299            start();
1300            nextSlide();
1301        }
1302    });
1303
1304    warmSlide(1);
1305    setTransform(0, false);
1306    start();
1307})();
1308
1309(function () {
1310    var section = document.querySelector('.hf-stats');
1311    if (!section) return;
1312    var values = section.querySelectorAll('.hf-stats__value[data-hf-count]');
1313    if (!values.length) return;
1314
1315    var reduceMotion = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;
1316    var played = false;
1317
1318    function formatCount(n) {
1319        return Math.floor(n).toLocaleString('es-MX').replace(/,/g, '.');
1320    }
1321
1322    function animateValue(el, end, duration) {
1323        var startTimestamp = null;
1324        function step(timestamp) {
1325            if (!startTimestamp) startTimestamp = timestamp;
1326            var progress = Math.min((timestamp - startTimestamp) / duration, 1);
1327            el.textContent = formatCount(progress * end);
1328            if (progress < 1) {
1329                window.requestAnimationFrame(step);
1330            } else {
1331                el.textContent = formatCount(end);
1332            }
1333        }
1334        window.requestAnimationFrame(step);
1335    }
1336
1337    function playCounts() {
1338        if (played) return;
1339        played = true;
1340        values.forEach(function (el) {
1341            var end = parseInt(el.getAttribute('data-hf-count'), 10) || 0;
1342            if (reduceMotion) {
1343                el.textContent = formatCount(end);
1344                return;
1345            }
1346            animateValue(el, end, 3500);
1347        });
1348    }
1349
1350    if (!('IntersectionObserver' in window)) {
1351        playCounts();
1352        return;
1353    }
1354
1355    var observer = new IntersectionObserver(function (entries) {
1356        entries.forEach(function (entry) {
1357            if (entry.isIntersecting) {
1358                playCounts();
1359                observer.disconnect();
1360            }
1361        });
1362    }, { threshold: 0.35 });
1363
1364    observer.observe(section);
1365})();
1366
1367(function () {
1368    var section = document.querySelector('.hf-benefits');
1369    if (!section || !('IntersectionObserver' in window) ||
1370        window.matchMedia('(prefers-reduced-motion: reduce)').matches) return;
1371
1372    var cards = section.querySelectorAll('.hf-benefits__card');
1373    section.classList.add('hf-benefits--motion');
1374
1375    var cardObserver = new IntersectionObserver(function (entries) {
1376        entries.forEach(function (entry) {
1377            entry.target.classList.toggle('is-visible', entry.isIntersecting);
1378        });
1379    }, {
1380        threshold: 0.15,
1381        rootMargin: '0px 0px -8% 0px'
1382    });
1383
1384    cards.forEach(function (card) {
1385        cardObserver.observe(card);
1386    });
1387})();
1388
1389(function () {
1390    var section = document.querySelector('.hf-huella');
1391    var cta = document.getElementById('hf-huella-cta');
1392    if (!section || !cta || !('IntersectionObserver' in window) ||
1393        window.matchMedia('(prefers-reduced-motion: reduce)').matches) return;
1394
1395    section.classList.add('hf-huella--motion');
1396
1397    var ctaObserver = new IntersectionObserver(function (entries) {
1398        entries.forEach(function (entry) {
1399            cta.classList.toggle('is-visible', entry.isIntersecting);
1400        });
1401    }, {
1402        threshold: 0.35,
1403        rootMargin: '0px 0px -6% 0px'
1404    });
1405
1406    ctaObserver.observe(cta);
1407})();
1408
1409(function () {
1410    var media = document.querySelector('.hf-banner');
1411    var video = document.querySelector('.hf-banner__video');
1412    var title = document.querySelector('.hf-banner__title');
1413    if (!media || !video) return;
1414
1415    var reduceMotion = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;
1416    var ticking = false;
1417    var sourceLoaded = false;
1418
1419    function ensureVideoSource() {
1420        if (sourceLoaded) return;
1421        var av1 = video.getAttribute('data-src-av1');
1422        var src = video.getAttribute('data-src');
1423        if (av1 && video.canPlayType('video/mp4; codecs="av01.0.05M.08"') === 'probably') {
1424            src = av1;
1425        }
1426        if (!src) return;
1427        sourceLoaded = true;
1428        video.src = src;
1429        video.load();
1430    }
1431
1432    function clamp(n, min, max) {
1433        return Math.max(min, Math.min(max, n));
1434    }
1435
1436    function updateCrop() {
1437        var isMobile = window.matchMedia('(max-width: 720px)').matches;
1438        var vh = window.innerHeight || document.documentElement.clientHeight;
1439        var progress = 0.5;
1440
1441        if (!reduceMotion) {
1442            var rect = media.getBoundingClientRect();
1443            var mediaCenter = rect.top + rect.height / 2;
1444            var viewCenter = vh / 2;
1445            var scrubDistance = Math.max(vh * 0.4, 180);
1446            progress = 0.5 + (viewCenter - mediaCenter) / scrubDistance;
1447            progress = clamp(progress, 0, 1);
1448        }
1449
1450        if (isMobile) {
1451            var totalCols = 5;
1452            var visibleCols = window.matchMedia('(max-width: 480px)').matches ? 1 : 3;
1453            var windowW = media.clientWidth || window.innerWidth;
1454            var aspect = (video.videoWidth && video.videoHeight)
1455                ? (video.videoWidth / video.videoHeight)
1456                : (1000 / 562);
1457
1458            var videoW = windowW * (totalCols / visibleCols);
1459            var videoH = videoW / aspect;
1460            var maxMediaH = Math.min(vh * (visibleCols === 1 ? 0.72 : 0.7), visibleCols === 1 ? 640 : 560);
1461            var mediaH = Math.min(videoH, maxMediaH);
1462
1463            media.style.width = '100%';
1464            media.style.maxWidth = '100%';
1465            media.style.height = mediaH + 'px';
1466            media.style.maxHeight = maxMediaH + 'px';
1467            media.style.paddingBottom = '0';
1468
1469            video.style.width = videoW + 'px';
1470            video.style.height = videoH + 'px';
1471            video.style.maxHeight = 'none';
1472
1473            var maxPan = Math.max(0, videoW - windowW);
1474            var leftPx = reduceMotion ? (-maxPan * 0.5) : (-maxPan * progress);
1475            var topPx = Math.min(0, -(videoH - mediaH) / 2);
1476            video.style.left = leftPx + 'px';
1477            video.style.top = topPx + 'px';
1478            return;
1479        }
1480
1481        video.style.width = '100%';
1482        video.style.height = 'auto';
1483        video.style.maxHeight = 'none';
1484        video.style.left = '0';
1485
1486        media.style.width = '';
1487        media.style.maxWidth = '';
1488        media.style.maxHeight = '';
1489
1490        var videoH = video.offsetHeight;
1491        if (!videoH) return;
1492
1493        var windowH = videoH * 0.5;
1494        media.style.height = windowH + 'px';
1495        media.style.paddingBottom = '0';
1496
1497        if (reduceMotion) {
1498            video.style.top = (-videoH * 0.25) + 'px';
1499            return;
1500        }
1501
1502        // progress 0 → abajo; 0.5 → medio; 1 → arriba
1503        video.style.top = (-videoH * 0.5 * (1 - progress)) + 'px';
1504    }
1505
1506    function playIfVisible() {
1507        var rect = media.getBoundingClientRect();
1508        var vh = window.innerHeight || document.documentElement.clientHeight;
1509        var near = rect.bottom > -vh * 0.35 && rect.top < vh * 1.35;
1510        var visible = rect.bottom > 0 && rect.top < vh;
1511
1512        if (near) ensureVideoSource();
1513
1514        if (visible && !reduceMotion && sourceLoaded) {
1515            var playPromise = video.play();
1516            if (playPromise && typeof playPromise.catch === 'function') {
1517                playPromise.catch(function () {});
1518            }
1519        } else {
1520            video.pause();
1521        }
1522    }
1523
1524    function onScrollOrResize() {
1525        if (ticking) return;
1526        ticking = true;
1527        window.requestAnimationFrame(function () {
1528            updateCrop();
1529            playIfVisible();
1530            ticking = false;
1531        });
1532    }
1533
1534    function boot() {
1535        updateCrop();
1536        playIfVisible();
1537    }
1538
1539    video.addEventListener('loadedmetadata', boot);
1540
1541    if ('IntersectionObserver' in window) {
1542        var loadObserver = new IntersectionObserver(function (entries) {
1543            entries.forEach(function (entry) {
1544                if (entry.isIntersecting) {
1545                    ensureVideoSource();
1546                    loadObserver.disconnect();
1547                }
1548            });
1549        }, { rootMargin: '200px 0px' });
1550        loadObserver.observe(media);
1551    } else {
1552        ensureVideoSource();
1553    }
1554
1555    /* Poster: crop con aspect ratio estimado antes de cargar el video */
1556    boot();
1557
1558    window.addEventListener('scroll', onScrollOrResize, { passive: true });
1559    window.addEventListener('resize', onScrollOrResize);
1560
1561    if (title && 'IntersectionObserver' in window && !reduceMotion) {
1562        media.classList.add('hf-banner--motion');
1563        var titleObserver = new IntersectionObserver(function (entries) {
1564            entries.forEach(function (entry) {
1565                if (entry.isIntersecting) {
1566                    title.classList.add('is-visible');
1567                } else {
1568                    title.classList.remove('is-visible');
1569                }
1570            });
1571        }, {
1572            threshold: 0.35,
1573            rootMargin: '-12% 0px -12% 0px'
1574        });
1575        titleObserver.observe(media);
1576    } else if (title) {
1577        title.classList.add('is-visible');
1578    }
1579})();
1580
1581(function () {
1582    var CONFIG = {
1583        "particles": {
1584            "number": { "value": 110, "density": { "enable": false, "value_area": 787.7116975187079 } },
1585            "color": { "value": "#2f6bd8" },
1586            "shape": { "type": "circle", "stroke": { "width": 2, "color": "#2f6bd8" }, "polygon": { "nb_sides": 5 }, "image": { "src": "img/github.svg", "width": 100, "height": 100 } },
1587            "opacity": { "value": 0.5, "random": false, "anim": { "enable": false, "speed": 1, "opacity_min": 0.1, "sync": false } },
1588            "size": { "value": 3, "random": true, "anim": { "enable": false, "speed": 40, "size_min": 0.1, "sync": false } },
1589            "line_linked": { "enable": true, "distance": 150, "color": "#2f6bd8", "opacity": 0.4, "width": 1 },
1590            "move": { "enable": true, "speed": 4, "direction": "none", "random": false, "straight": false, "out_mode": "out", "bounce": false, "attract": { "enable": false, "rotateX": 600, "rotateY": 1200 } }
1591        },
1592        "interactivity": {
1593            "detect_on": "canvas",
1594            "events": { "onhover": { "enable": true, "mode": "grab" }, "onclick": { "enable": true, "mode": "repulse" }, "resize": true },
1595            "modes": {
1596                "grab": { "distance": 400, "line_linked": { "opacity": 1 } },
1597                "bubble": { "distance": 400, "size": 40, "duration": 2, "opacity": 8, "speed": 3 },
1598                "repulse": { "distance": 200, "duration": 0.4 },
1599                "push": { "particles_nb": 4 },
1600                "remove": { "particles_nb": 2 }
1601            }
1602        },
1603        "retina_detect": true
1604    };
1605    var lastBucket = null;
1606    function nodeCount() {
1607        var w = window.innerWidth;
1608        if (w <= 576) return 35;
1609        if (w <= 992) return 65;
1610        return 110;
1611    }
1612    function sizeBucket() {
1613        var w = window.innerWidth;
1614        if (w <= 576) return 'sm';
1615        if (w <= 992) return 'md';
1616        return 'lg';
1617    }
1618    function initHeroParticles() {
1619        if (typeof window.particlesJS !== 'function') return;
1620        var el = document.getElementById('particles-hero');
1621        if (!el) return;
1622        el.innerHTML = '';
1623        if (window.pJSDom) window.pJSDom = [];
1624        var cfg = JSON.parse(JSON.stringify(CONFIG));
1625        cfg.particles.number.value = nodeCount();
1626        lastBucket = sizeBucket();
1627        window.particlesJS('particles-hero', cfg);
1628    }
1629    function loadParticles() {
1630        if (window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches) {
1631            return;
1632        }
1633        /* En móvil el canvas cuesta TBT/CPU; se omite en lab y en dispositivos lentos */
1634        if (window.matchMedia && window.matchMedia('(max-width: 767px)').matches) {
1635            return;
1636        }
1637        if (typeof window.particlesJS === 'function') { initHeroParticles(); return; }
1638        var s = document.createElement('script');
1639        s.src = 'https://cdn.jsdelivr.net/particles.js/2.0.0/particles.min.js';
1640        s.onload = initHeroParticles;
1641        document.head.appendChild(s);
1642    }
1643    var resizeTimer;
1644    window.addEventListener('resize', function () {
1645        clearTimeout(resizeTimer);
1646        resizeTimer = setTimeout(function () {
1647            if (window.matchMedia && window.matchMedia('(max-width: 767px)').matches) return;
1648            if (sizeBucket() === lastBucket) return;
1649            initHeroParticles();
1650        }, 200);
1651    });
1652    function scheduleParticles() {
1653        if (window.requestIdleCallback) {
1654            window.requestIdleCallback(function () { setTimeout(loadParticles, 1200); }, { timeout: 4000 });
1655        } else {
1656            window.addEventListener('load', function () { setTimeout(loadParticles, 1200); });
1657        }
1658    }
1659    if (document.readyState === 'loading') {
1660        document.addEventListener('DOMContentLoaded', scheduleParticles);
1661    } else {
1662        scheduleParticles();
1663    }
1664})();
1665</script>
1665
1666
1667
1668<script>
1669window.__NIC_COOKIE_BAR_ENABLED__ = true;
1670window.NIC_HOME = {
1671    webRoot: "",
1672    template: "nic-2026",
1673    registradores: "https://promociones.nic.ec/api/registrars",
1674    urlAgentes: "/templates/nic-2026/assets/images/agentes",
1675    urlImages: "/templates/nic-2026/assets/images",
1676    msgDominioInvalido: "Ingresa un nombre de dominio válido (ej: miempresa.com.ec)",
1677    homeLang: {
1678        moreAgents: "VER MÁS AGENTES REGISTRADORES ↓",
1679        lessAgents: "VER MENOS AGENTES REGISTRADORES ↑",
1680        registerNow: "Registra ahora",
1681        registerNowAgent: "Registrar ahora",
1682        notAvailable: "No está disponible para registro.",
1683        domainUnavailableSuffix: " no está disponible.",
1684        alreadyRegistered: "Este dominio ya fue registrado.",
1685        showAlternatives: "Te mostramos algunas alternativas disponibles.",
1686        requirements: "Requisitos",
1687        loading: "Cargando...",
1688        searchError: "No se pudo completar la consulta. Intenta de nuevo.",
1689        tipo: "Tipo",
1690        textoComercial: "Comercial",
1691        textoRestringido: "Restringido",
1692        textoTerritorial: "Territorial"
1693    },
1694    diccionario: {
1695        disponible: "Disponible",
1696        paraRegistro: "para registro",
1697        otrasOpciones: "Otras opciones",
1698        noDisponible: "Ya se encuentra registrado",
1699        buscarOpciones: "Buscar nuevas opciones",
1700        tipo: "Tipo",
1701        registrarAhora: "Registrar Ahora",
1702        registraAhora: "Registrar Ahora",
1703        registrar: "Comprar Ahora",
1704        agentesExclusivos: "AGENTE REGISTRADOR EXCLUSIVO",
1705        agentesHosting: "Si deseas complementar tu nombre de dominio con hosting y correo electrónico puedes hacerlo con nuestros agentes registradores.",
1706        textoSoporte: "Si deseas registrar un nombre de dominio con otro de nuestros Agentes Registradores o simplemente obtener más información sobre ellos, visita la sección <a href='/soporte.php' target='_blank'> Soporte </a> , en Preguntas Frecuentes.",
1707        textoLocales: "Los dominios locales ayudan a georeferenciarte más rápido, porque establecen la ciudad desde donde se produce tu producto o servicio. <a href='#'>¿Quiero saber más?</a>",
1708        textoComercial: "Comercial",
1709        textoRestringido: "Restringido",
1710        textoProfesional: "Profesionales",
1711        textoTerritorial: "Territorial",
1712        textoNoValido: "No válido",
1713        textoEspecial: "Especial",
1714        tituloAgentes: "AGENTES REGISTRADORES"
1715    }
1716};
1717window.homeLang = window.NIC_HOME.homeLang;
1718</script>
1718
1719
1720
1721</section>
1722
1723<style>
1724
1725.nic-site-footer,
1726.nic-site-footer + .p-4,
1727.nic-site-footer ~ .p-4{background:#0D1B3E!important;margin-top:0!important;border-top:0!important}
1728
1729</style>
1730
1731<style>
1732
1733body.primary-bg-color .main-content,
1734body.primary-bg-color #main-body,
1735.page.homepage{background:#fff}
1736.page.homepage{margin-bottom:0;padding-bottom:0}
1737.hp-blog{margin-bottom:0!important;padding-bottom:0!important}
1738.hp-blog::before{height:52%!important;background:#0D1B3E!important}
1739#main-body > p:has(a[href*="whmcs.com"]),
1740#main-body > center:has(a[href*="whmcs.com"]),
1741body > p:has(a[href*="whmcs.com"]){display:none!important;margin:0!important;padding:0!important;height:0!important;overflow:hidden!important}
1742.hp-whmcs-credit{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);font-family:"Montserrat-Regular",sans-serif;font-size:.78rem;line-height:1.4;color:rgba(255,255,255,.55)}
1743.hp-whmcs-credit a{color:rgba(255,255,255,.75)!important;text-decoration:underline}
1744
1745</style>
1746
1747<div class="gob-mil-ec-flag-bar" role="presentation" aria-hidden="true">
1748    <span class="gob-mil-ec-flag-bar__yellow"></span>
1749    <span class="gob-mil-ec-flag-bar__blue"></span>
1750    <span class="gob-mil-ec-flag-bar__red"></span>
1751</div>
1752
1753<footer class="nic-site-footer" role="contentinfo">
1754    <div class="nic-site-footer__main">
1755        <div class="nic-site-footer__brand">
1756            <a href="/index.php" class="nic-site-footer__logo">
1757                <img src="/templates/nic-2026/assets/images/LOGO-NIC.EC-BLANCO.png"
1758                    alt="nic.ec — Identidad digital del Ecuador" width="230" height="76" loading="lazy">
1759            </a>
1760            <p class="nic-site-footer__tagline">Administrador del dominio .ec. Comprometidos con una internet segura, confiable y georeferencial para Ecuador.</p>
1761            <div class="nic-site-footer__social">
1762                <a href="https://www.instagram.com/nicpuntoec/" target="_blank" rel="noopener noreferrer" aria-label="Instagram">
1763                    <i class="fab fa-instagram" aria-hidden="true"></i>
1764                </a>
1765                <a href="https://www.facebook.com/share/1EBQX71154/?mibextid=wwXIfr" target="_blank" rel="noopener noreferrer" aria-label="Facebook">
1766                    <i class="fab fa-facebook" aria-hidden="true"></i>
1767                </a>
1768                <a href="https://www.tiktok.com/@registry.nicec?_r=1&_t=ZS-96CDEyNdhF2" target="_blank" rel="noopener noreferrer" aria-label="TikTok">
1769                    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640" aria-hidden="true"><path d="M544.5 273.9C500.5 274 457.5 260.3 421.7 234.7L421.7 413.4C421.7 446.5 411.6 478.8 392.7 506C373.8 533.2 347.1 554 316.1 565.6C285.1 577.2 251.3 579.1 219.2 570.9C187.1 562.7 158.3 545 136.5 520.1C114.7 495.2 101.2 464.1 97.5 431.2C93.8 398.3 100.4 365.1 116.1 336C131.8 306.9 156.1 283.3 185.7 268.3C215.3 253.3 248.6 247.8 281.4 252.3L281.4 342.2C266.4 337.5 250.3 337.6 235.4 342.6C220.5 347.6 207.5 357.2 198.4 369.9C189.3 382.6 184.4 398 184.5 413.8C184.6 429.6 189.7 444.8 199 457.5C208.3 470.2 221.4 479.6 236.4 484.4C251.4 489.2 267.5 489.2 282.4 484.3C297.3 479.4 310.4 469.9 319.6 457.2C328.8 444.5 333.8 429.1 333.8 413.4L333.8 64L421.8 64C421.7 71.4 422.4 78.9 423.7 86.2C426.8 102.5 433.1 118.1 442.4 131.9C451.7 145.7 463.7 157.5 477.6 166.5C497.5 179.6 520.8 186.6 544.6 186.6L544.6 274z"/></svg>
1770                </a>
1771                <a href="https://www.youtube.com/channel/UC1b-UVUhSnXAz0KvOOPhnsA" target="_blank" rel="noopener noreferrer" aria-label="YouTube">
1772                    <i class="fab fa-youtube" aria-hidden="true"></i>
1773                </a>
1774                <a href="https://www.linkedin.com/company/registry-nicec" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn">
1775                    <i class="fab fa-linkedin-in" aria-hidden="true"></i>
1776                </a>
1777            </div>
1778        </div>
1779
1780        <div class="nic-site-footer__col">
1781            <h6 class="nic-site-footer__heading">Gestiona tu dominio</h6>
1782            <ul class="nic-site-footer__links">
1783                <li><a href="/index.php?rp=/login">Acceder a cuenta</a></li>
1784                <li><a href="/guias-de-usuario.php">Guías de usuario</a></li>
1785                <li><a href="/soporte.php">Soporte</a></li>
1786                <li><a href="/tarifario.php">Tarifario Nic.ec</a></li>
1787            </ul>
1788        </div>
1789
1790        <div class="nic-site-footer__col">
1791            <h6 class="nic-site-footer__heading">Sobre el dominio .ec</h6>
1792            <ul class="nic-site-footer__links">
1793                <li><a href="/sobre-nic-ec.php">Quienes somos</a></li>
1794                <li><a href="/politicas.php">Políticas</a></li>
1795                <li><a href="/reporte-de-abuso.php">Reporte de abuso</a></li>
1796                <li><a href="/rdap.php">RDAP</a></li>
1797            </ul>
1798        </div>
1799
1800        <div class="nic-site-footer__col nic-site-footer__col--main">
1801            <a href="/agentes.php" class="nic-site-footer__heading nic-site-footer__heading--link">Agentes registradores</a>
1802            <a href="/privacidad.php" class="nic-site-footer__heading nic-site-footer__heading--link">Privacidad</a>
1803            <a href="/blog.php" class="nic-site-footer__heading nic-site-footer__heading--link">Blog</a>
1804        </div>
1805
1806        <div class="nic-site-footer__col nic-site-footer__col--cta">
1807            <a href="/gob-ec-mil-ec.php" class="nic-site-footer__gob-btn">Servicios GOB/MIL</a>
1808        </div>
1809    </div>
1810
1811    <div class="nic-site-footer__bottom">
1812        <div class="nic-site-footer__bottom-inner">
1813            <p class="nic-site-footer__copyright">
1814                © 2026 NIC.EC — Todos los derechos reservados.
1815            </p>
1816            <div class="nic-site-footer__contact">
1817                <span class="nic-site-footer__contact-item">
1818                    <i class="fas fa-phone fa-flip-horizontal" aria-hidden="true"></i>
1819                    (02) 4016116 - (+593) 0963871916
1820                </span>
1821                <span class="nic-site-footer__contact-item">
1822                    <i class="fab fa-whatsapp" aria-hidden="true"></i>
1823                    (+593) 0987731826
1824                </span>
1825                <a href="mailto:[email protected]" class="nic-site-footer__contact-item">
1826                    <i class="fa fa-envelope" aria-hidden="true"></i>
1827                    [email protected]
1828                </a>
1829            </div>
1830                        <div class="hp-whmcs-credit" id="hp-whmcs-credit"></div>
1831                    </div>
1832    </div>
1833</footer>
1834
1835<div class="p-4" style="display:none;">
1836    </div>
1837
1838<div class="modal system-modal fade" id="modalAjax" tabindex="-1" role="dialog" aria-hidden="true">
1839    <div class="modal-dialog">
1840        <div class="modal-content">
1841            <div class="modal-header">
1842                <h5 class="modal-title"></h5>
1843                <button type="button" class="close" data-dismiss="modal">
1844                    <span aria-hidden="true">&times;</span>
1845                    <span class="sr-only">Cerrar</span>
1846                </button>
1847            </div>
1848            <div class="modal-body">
1849                Cargando...
1850            </div>
1851            <div class="modal-footer">
1852                <div class="float-left loader">
1853                    <i class="fas fa-circle-notch fa-spin"></i>
1854                    Cargando...
1855                </div>
1856                <button type="button" class="btn btn-default" data-dismiss="modal">
1857                    Cerrar
1858                </button>
1859                <button type="button" class="btn btn-primary modal-submit">
1860                    Enviar
1861                </button>
1862            </div>
1863        </div>
1864    </div>
1865</div>
1866
1867<form method="get" action="/index.php?">
1868    <div class="modal modal-localisation" id="modalChooseLanguage" tabindex="-1" role="dialog">
1869        <div class="modal-dialog modal-lg" role="document">
1870            <div class="modal-content">
1871                <div class="modal-body">
1872                    <button type="button" class="close text-dark" data-dismiss="modal" aria-label="Close">
1873                        <span style aria-hidden="true" style="color: #000; font-size: 2.2rem;">&times;</span>
1874                    </button>
1875
1876                                            <h5 class="h5 pt-5 pb-3">Cambiar Lenguaje</h5>
1877                        <div class="row item-selector">
1878                            <input type="hidden" name="language" value="">
1879                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <div class="col-4">
1880                                        <a href="#" class="item"
1881                                            data-value="english">
1882                                            English
1883                                        </a>
1884                                    </div>
1885                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <div class="col-4">
1886                                        <a href="#" class="item active"
1887                                            data-value="spanish">
1888                                            Español
1889                                        </a>
1890                                    </div>
1891                                                                                                                                                                                                                                                                        </div>
1892                                                        </div>
1893                <div class="modal-footer">
1894                  <button type="submit" class="btn btn-default">Aplicar</button>
1895                </div>
1896            </div>
1897        </div>
1898    </div>
1899</form>
1900<!--a href="https://wa.me/593987731826?text=Requiero%20mas%20informacion,%20mi%20nombre%20es:%20" class="btn-wsp" target="_blank">
1901   <i class="fab fa-whatsapp icono"></i>
1902</a-->
1903
1904<script>
1905    var currentURL = window.location.href;
1906    var allowedURLs = ['https://nic.ec/index.php?rp=/store/hosting/hosting-start',
1907        'https://nic.ec/index.php?rp=/store/hosting/hosting-middle',
1908        'https://nic.ec/index.php?rp=/store/servidores-vps/vps-starter',
1909        'https://nic.ec/index.php?rp=/store/servidores-vps/vps-plus',
1910        'https://nic.ec/index.php?rp=/store/servidores-vps/vps-ultimate',
1911        'https://nic.ec/index.php?rp=/store/certificados-ssl/certificado-positive-ssl',
1912        'https://nic.ec/index.php?rp=/store/certificados-ssl/certificado-wildcard-ssl'
1913    ];
1914</script>
1914
1915
1916<script>
1917    window.HW_TRACKING_SIGNALS_ENABLED = true;
1918    window.HW_TRACKING_SIGNALS_ENDPOINT = "/modules/addons/herramientas/signal.php";
1919    window.HW_TRACKING_SIGNALS_ENDPOINTS = [
1920        "/modules/addons/herramientas/signal.php",
1921        "/index.php?hw_tracking_signal=1"
1922    ];
1923</script>
vendor: 1 bytes, line 1923
1923
1924<script>
1925(function () {
1926    var loaded = false;
1927    function loadHw() {
1928        if (loaded) return;
1929        loaded = true;
1930        var s = document.createElement('script');
1931        s.src = '/modules/addons/herramientas/assets/tracking_signals.js?v=1.4.5';
1932        s.defer = true;
1933        document.body.appendChild(s);
1934    }
1935    ['scroll', 'click', 'touchstart'].forEach(function (ev) {
1936        document.addEventListener(ev, loadHw, { once: true, passive: true });
1937    });
1938    if (window.requestIdleCallback) {
1939        window.requestIdleCallback(function () { setTimeout(loadHw, 3500); }, { timeout: 8000 });
1940    } else {
1941        window.addEventListener('load', function () { setTimeout(loadHw, 3500); });
1942    }
1943})();
1944</script>
vendor: 1 bytes, line 1944
1944
1945<script>
1946if (typeof window.NIC_DOMAIN_TIPO_LISTAS === 'undefined') {
1947    window.NIC_WEB_ROOT = '';
1948    window.NIC_DOMAIN_TIPO_LISTAS = {"Restringido":[".mil.ec",".gob.ec"],"Especial":[".med.ec",".fin.ec",".edu.ec",".org.ec",".k12.ec"],"Profesionales":[".pro.ec",".prof.ec",".arqt.ec",".chef.ec",".cpa.ec",".mktg.ec",".odont.ec",".adm.ec",".vet.ec",".psic.ec",".rrpp.ec",".psiq.ec",".agron.ec",".ntr.ec",".abg.ec"],"Territorial":[".uio.ec",".gye.ec",".cue.ec",".rio.ec",".gal.ec"],"Comercial":[".ec",".com.ec",".info.ec",".bar.ec",".pub.ec",".net.ec",".tech.ec",".doc.ec",".fot.ec",".art.ec"]};
1949    window.NIC_DOMAIN_OPCION_TLD = ['.med.ec', '.abg.ec', '.vet.ec'];
1950        window.NIC_INIT_CART_DOMAIN_REDIRECT = false;
1951}
1952</script>
vendor: 1 bytes, line 1952
1952
1953<script src="/templates/nic-2026/assets/js/nic-domain-register-redirect.js?v=7" defer></script>
vendor: 1 bytes, line 1953
1953
1954<script>
1955(function () {
1956    var FALLBACK = 'Powered by <a href="https://www.whmcs.com/" target="_blank" rel="noopener noreferrer">WHMCompleteSolution</a>';
1957    function relocateWhmcsCredit() {
1958        var dest = document.getElementById('hp-whmcs-credit');
1959        if (!dest || dest.getAttribute('data-credit-ready') === '1') return;
1960        var nodes = document.querySelectorAll('a[href*="whmcs.com"]');
1961        var i, link, host, block, text, html;
1962        for (i = 0; i < nodes.length; i++) {
1963            link = nodes[i];
1964            host = (link.hostname || '').toLowerCase();
1965            if (host !== 'www.whmcs.com' && host !== 'whmcs.com') continue;
1966            block = link.closest('p') || link.parentElement;
1967            if (!block || block === dest || dest.contains(block) || block.contains(dest)) continue;
1968            text = (block.textContent || '').replace(/\s+/g, ' ').trim();
1969            if (!/powered/i.test(text)) continue;
1970            /* Copiar HTML en vez de mover el nodo: evita HierarchyRequestError */
1971            html = block.innerHTML;
1972            if (html) {
1973                dest.innerHTML = html;
1974                block.style.display = 'none';
1975                dest.setAttribute('data-credit-ready', '1');
1976                return;
1977            }
1978        }
1979        if (!dest.childNodes.length) {
1980            dest.innerHTML = FALLBACK;
1981            dest.setAttribute('data-credit-ready', '1');
1982        }
1983    }
1984    if (document.readyState === 'loading') {
1985        document.addEventListener('DOMContentLoaded', relocateWhmcsCredit);
1986    } else {
1987        relocateWhmcsCredit();
1988    }
1989    window.addEventListener('load', relocateWhmcsCredit);
1990})();
1991</script>
vendor: 1 bytes, line 1991
1991
1992<script defer src="/templates/twenty-one/js/scripts.min.js?v=979005"></script>
vendor: 1 bytes, line 1992
1992
1993<script defer src="/templates/nic-2026/assets/js/homepage-footer.js?v=979005"></script>
vendor: 1 bytes, line 1993
1993
1994<script defer src="/templates/nic-2026/assets/js/homepage-init.js?v=979005-ddv40"></script>
vendor: 1 bytes, line 1994
1994
1995<script>
1996(function () {
1997    window.NIC_openGuiasModal = function () {
1998        window.location.href = '/guias-de-usuario.php';
1999    };
2000    window.NIC_closeGuiasModal = function () {};
2001})();
2002</script>
2002
2003</body>
2004
2005</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.