{"id":7593,"date":"2026-06-26T18:10:04","date_gmt":"2026-06-26T18:10:04","guid":{"rendered":"https:\/\/nlanub.com\/?page_id=7593"},"modified":"2026-06-26T20:18:07","modified_gmt":"2026-06-26T20:18:07","slug":"calendario","status":"publish","type":"page","link":"https:\/\/nlanub.com\/en\/calendario\/","title":{"rendered":"calendario"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"7593\" class=\"elementor elementor-7593\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d303b2e e-con-full e-flex e-con e-parent\" data-id=\"d303b2e\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;,&quot;container_type&quot;:&quot;flex&quot;}\" data-core-v316-plus=\"true\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9b5f15b elementor-widget elementor-widget-nlanub-citas-agenda\" data-id=\"9b5f15b\" data-element_type=\"widget\" data-widget_type=\"nlanub-citas-agenda.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\n.nca-6ef1bdfb5c{\n    --nca-max:1180px;\n    --nca-px:28px;\n    --nca-radius:24px;\n    --nca-bg:#020817;\n    --nca-navy:#061A36;\n    --nca-blue:#0A84FF;\n    --nca-cyan:#00B7FF;\n    --nca-light:#F4F8FF;\n    font-family:Inter,Arial,sans-serif;\n    font-size:16px;\n    background:var(--nca-bg);\n    color:#F7FBFF;\n    overflow:hidden;\n    position:relative;\n}\n.nca-6ef1bdfb5c *{box-sizing:border-box}\n.nca-6ef1bdfb5c a{text-decoration:none}\n.nca-6ef1bdfb5c svg{width:1em;height:1em;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}\n.nca-6ef1bdfb5c .nca-container{width:min(var(--nca-max),calc(100% - (var(--nca-px)*2)));margin:auto;position:relative;z-index:2}\n.nca-6ef1bdfb5c .nca-header{background:rgba(2,8,23,.88);border-bottom:1px solid rgba(125,190,255,.16);backdrop-filter:blur(16px)}\n.nca-6ef1bdfb5c .nca-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}\n.nca-6ef1bdfb5c .nca-logo-link{display:inline-flex;align-items:center;color:#fff!important;line-height:1}\n.nca-6ef1bdfb5c .nca-logo-text{font-size:30px;font-weight:900;letter-spacing:.08em;color:#fff}\n.nca-6ef1bdfb5c .nca-logo-img{max-height:58px;object-fit:contain;display:block}\n.nca-6ef1bdfb5c .nca-nav{display:flex;gap:24px;align-items:center;justify-content:center;flex:1}\n.nca-6ef1bdfb5c .nca-nav a{color:#EAF4FF;font-size:14px;font-weight:800;opacity:.92}\n.nca-6ef1bdfb5c .nca-nav a:hover{color:var(--nca-cyan)}\n.nca-6ef1bdfb5c .nca-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;padding:15px 22px;border:1px solid rgba(110,190,255,.42);background:linear-gradient(135deg,var(--nca-blue),#005DFF);color:#fff!important;font-weight:900;line-height:1;box-shadow:0 16px 38px rgba(10,132,255,.34);white-space:nowrap;cursor:pointer;transition:.22s ease}\n.nca-6ef1bdfb5c .nca-btn:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(0,183,255,.42)}\n.nca-6ef1bdfb5c .nca-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}\n.nca-6ef1bdfb5c .nca-hero{position:relative;padding:64px 0 74px;background:radial-gradient(circle at 22% 12%,rgba(0,183,255,.22),transparent 30%),radial-gradient(circle at 82% 48%,rgba(10,132,255,.24),transparent 32%),linear-gradient(140deg,#020817 0%,#06152D 52%,#031026 100%)}\n.nca-6ef1bdfb5c .nca-hero:before{content:\"\";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;opacity:.44;mask-image:linear-gradient(180deg,#000,transparent 96%)}\n.nca-6ef1bdfb5c .nca-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(390px,1fr);gap:38px;align-items:start}\n.nca-6ef1bdfb5c .nca-copy{padding-top:18px}\n.nca-6ef1bdfb5c .nca-badge{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(125,190,255,.26);color:#EAF7FF;font-weight:900;box-shadow:0 0 28px rgba(0,183,255,.12)}\n.nca-6ef1bdfb5c .nca-badge span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--nca-blue),#005DFF)}\n.nca-6ef1bdfb5c .nca-title{margin:0;color:#fff;font-size:54px;line-height:1.02;letter-spacing:-.055em;font-weight:900;text-wrap:balance}\n.nca-6ef1bdfb5c .nca-title span{color:var(--nca-cyan)}\n.nca-6ef1bdfb5c .nca-desc{margin:22px 0 0;color:#D7E8FF;line-height:1.74;max-width:720px}\n.nca-6ef1bdfb5c .nca-info{display:grid;gap:13px;margin-top:26px}\n.nca-6ef1bdfb5c .nca-info-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;border:1px solid rgba(125,190,255,.20);background:rgba(255,255,255,.06);border-radius:18px;padding:16px;backdrop-filter:blur(12px)}\n.nca-6ef1bdfb5c .nca-info-card span{width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,var(--nca-blue),#005DFF);display:grid;place-items:center;color:#fff;font-size:22px}\n.nca-6ef1bdfb5c .nca-info-card strong{display:block;color:#fff;font-size:16px;margin-bottom:4px}\n.nca-6ef1bdfb5c .nca-info-card small{display:block;color:#BFD3EE;line-height:1.45;font-size:13px}\n.nca-6ef1bdfb5c .nca-card{border:1px solid rgba(85,174,255,.72);background:linear-gradient(180deg,rgba(8,30,67,.96),rgba(3,13,32,.98));border-radius:var(--nca-radius);padding:28px;box-shadow:0 0 0 1px rgba(0,183,255,.08),0 0 46px rgba(0,132,255,.30),0 32px 85px rgba(0,0,0,.46)}\n.nca-6ef1bdfb5c .nca-card h3{margin:0 0 8px;text-align:center;font-size:28px;line-height:1.12;letter-spacing:-.035em;color:#fff}\n.nca-6ef1bdfb5c .nca-card-sub{margin:0 auto 20px;text-align:center;color:#BFD3EE;font-size:13px;line-height:1.45}\n.nca-6ef1bdfb5c .nca-prefill-note{display:none;margin:0 0 14px;border:1px solid rgba(37,211,102,.34);background:rgba(37,211,102,.10);color:#E8FFF1;border-radius:14px;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.45;text-align:center}\n.nca-6ef1bdfb5c .nca-prefill-note.is-visible{display:block}\n.nca-6ef1bdfb5c .nca-loader{padding:18px;text-align:center;color:#D7E8FF;border:1px dashed rgba(125,190,255,.25);border-radius:16px;background:rgba(255,255,255,.04)}\n.nca-6ef1bdfb5c .nca-month-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;align-items:center;margin:0 0 14px}\n.nca-6ef1bdfb5c .nca-month-nav strong{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgba(145,195,255,.18);border-radius:14px;background:rgba(255,255,255,.045);color:#ffffff;font-size:15px;font-weight:900;text-align:center;text-transform:capitalize}\n.nca-6ef1bdfb5c .nca-month-btn{appearance:none;border:1px solid rgba(145,195,255,.24);background:rgba(2,8,23,.46);color:#F7FBFF;border-radius:14px;min-height:44px;cursor:pointer;font-family:inherit;font-size:22px;font-weight:900;line-height:1;transition:.2s ease}\n.nca-6ef1bdfb5c .nca-month-btn:hover{border-color:rgba(0,183,255,.65);transform:translateY(-1px)}\n.nca-6ef1bdfb5c .nca-month-btn[disabled]{opacity:.35;cursor:not-allowed;transform:none!important}\n.nca-6ef1bdfb5c .nca-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}\n.nca-6ef1bdfb5c .nca-date-btn,.nca-6ef1bdfb5c .nca-slot-btn{appearance:none;border:1px solid rgba(145,195,255,.24);background:rgba(2,8,23,.46);color:#F7FBFF;border-radius:14px;padding:12px 10px;cursor:pointer;font-family:inherit;font-weight:800;transition:.2s ease;text-align:center}\n.nca-6ef1bdfb5c .nca-date-btn small{display:block;margin-top:4px;color:#BFD3EE;font-size:11px;font-weight:700}\n.nca-6ef1bdfb5c .nca-date-btn:hover,.nca-6ef1bdfb5c .nca-slot-btn:hover{border-color:rgba(0,183,255,.65);transform:translateY(-1px)}\n.nca-6ef1bdfb5c .nca-date-btn.is-active,.nca-6ef1bdfb5c .nca-slot-btn.is-active{background:linear-gradient(135deg,var(--nca-blue),#005DFF);border-color:rgba(0,183,255,.86);box-shadow:0 12px 28px rgba(10,132,255,.24)}\n.nca-6ef1bdfb5c .nca-date-btn[disabled],.nca-6ef1bdfb5c .nca-slot-btn[disabled]{opacity:.42;cursor:not-allowed;text-decoration:line-through;transform:none!important;box-shadow:none!important}\n.nca-6ef1bdfb5c .nca-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}\n.nca-6ef1bdfb5c .nca-form{display:grid;gap:12px}\n.nca-6ef1bdfb5c .nca-field{display:flex;align-items:center;gap:12px;min-height:54px;border:1px solid rgba(145,195,255,.22);border-radius:14px;padding:0 14px;background:rgba(2,8,23,.46)}\n.nca-6ef1bdfb5c .nca-field:focus-within{border-color:rgba(0,183,255,.65);box-shadow:0 0 0 3px rgba(0,183,255,.12)}\n.nca-6ef1bdfb5c .nca-field > span{color:#F4FCFF;font-size:18px;opacity:.96;flex:0 0 auto}\n.nca-6ef1bdfb5c .nca-field input,.nca-6ef1bdfb5c .nca-field textarea{width:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#fff!important;font-family:inherit!important;font-size:15px!important;padding:13px 0!important;resize:none}\n.nca-6ef1bdfb5c .nca-field input::placeholder,.nca-6ef1bdfb5c .nca-field textarea::placeholder{color:#D6E6FF;opacity:.82}\n.nca-6ef1bdfb5c .nca-field-textarea{align-items:flex-start;padding-top:5px}\n.nca-6ef1bdfb5c .nca-field-textarea > span{margin-top:13px}\n.nca-6ef1bdfb5c .nca-meeting-type{border:1px solid rgba(145,195,255,.22);border-radius:16px;padding:14px;background:rgba(2,8,23,.38)}\n.nca-6ef1bdfb5c .nca-meeting-title{display:block;margin:0 0 10px;color:#D7E8FF;font-size:13px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}\n.nca-6ef1bdfb5c .nca-meeting-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}\n.nca-6ef1bdfb5c .nca-meeting-option{position:relative;display:flex;align-items:center;gap:10px;min-height:50px;border:1px solid rgba(145,195,255,.24);border-radius:14px;padding:12px 14px;background:rgba(255,255,255,.045);color:#F7FBFF;font-weight:900;cursor:pointer;transition:.2s ease}\n.nca-6ef1bdfb5c .nca-meeting-option input{position:absolute;opacity:0;pointer-events:none}\n.nca-6ef1bdfb5c .nca-meeting-option span{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:rgba(0,183,255,.13);color:#A9EFFF}\n.nca-6ef1bdfb5c .nca-meeting-option:has(input:checked){background:linear-gradient(135deg,var(--nca-blue),#005DFF);border-color:rgba(0,183,255,.86);box-shadow:0 12px 28px rgba(10,132,255,.24)}\n.nca-6ef1bdfb5c .nca-meeting-option:has(input:checked) span{background:rgba(255,255,255,.16);color:#ffffff}\n.nca-6ef1bdfb5c .nca-hp{display:none!important}\n.nca-6ef1bdfb5c .nca-feedback{display:none;margin:4px 0 0;border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.45;font-weight:700}\n.nca-6ef1bdfb5c .nca-feedback.is-error{display:block;background:rgba(255,80,80,.14);border:1px solid rgba(255,80,80,.38);color:#FFE8E8}\n.nca-6ef1bdfb5c .nca-feedback.is-success{display:block;background:rgba(37,211,102,.14);border:1px solid rgba(37,211,102,.36);color:#E8FFF1}\n.nca-6ef1bdfb5c .nca-footer{background:#020817;border-top:1px solid rgba(126,184,255,.16);padding:24px 0;color:#DDEBFF}\n.nca-6ef1bdfb5c .nca-footer-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center}\n.nca-6ef1bdfb5c .nca-footer-desc{font-size:14px;color:#BFD3EE;line-height:1.45}\n.nca-6ef1bdfb5c .nca-footer-contact{display:grid;gap:7px;font-size:13px}\n.nca-6ef1bdfb5c .nca-footer-contact span{display:flex;align-items:center;gap:8px}\n.nca-6ef1bdfb5c .nca-footer-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:7px}\n.nca-6ef1bdfb5c .nca-footer-links a{color:#BFD3EE;font-size:12px;font-weight:800}\n.nca-6ef1bdfb5c .nca-footer-links a:hover{color:var(--nca-cyan)}\n@media(max-width:1080px){\n    .nca-6ef1bdfb5c .nca-grid{grid-template-columns:1fr}\n    .nca-6ef1bdfb5c .nca-copy{padding-top:0;text-align:center}\n    .nca-6ef1bdfb5c .nca-desc{margin-left:auto;margin-right:auto}\n}\n@media(max-width:760px){\n    .nca-6ef1bdfb5c{--nca-px:16px}\n    .nca-6ef1bdfb5c .nca-header-inner{min-height:68px}\n    .nca-6ef1bdfb5c .nca-logo-text{font-size:24px}\n    .nca-6ef1bdfb5c .nca-nav,.nca-6ef1bdfb5c .nca-header .nca-btn{display:none}\n    .nca-6ef1bdfb5c .nca-hero{padding:42px 0 52px}\n    .nca-6ef1bdfb5c .nca-title{font-size:36px;letter-spacing:-.04em}\n    .nca-6ef1bdfb5c .nca-card{padding:18px;border-radius:20px}\n    .nca-6ef1bdfb5c .nca-dates{grid-template-columns:1fr 1fr}\n    .nca-6ef1bdfb5c .nca-slots{grid-template-columns:1fr 1fr}\n    .nca-6ef1bdfb5c .nca-meeting-options{grid-template-columns:1fr}\n    .nca-6ef1bdfb5c .nca-footer-inner{grid-template-columns:1fr;text-align:left}\n}\n<\/style>\n<section class=\"nca-6ef1bdfb5c\" id=\"agenda\">\n        <header class=\"nca-header\">\n        <div class=\"nca-container nca-header-inner\">\n            <div><a class=\"nca-logo-link\" href=\"https:\/\/nlanub.com\/en\/\" aria-label=\"NLANUB\"><span class=\"nca-logo-text\">NLANUB<\/span><\/a><\/div>\n            <nav class=\"nca-nav\" aria-label=\"Men\u00fa NLANUB\">\n                                    <a href=\"https:\/\/nlanub.com\/en\/\">Inicio<\/a>\n                                    <a href=\"https:\/\/nlanub.com\/en\/automatizacion\/\">Automatizaci\u00f3n<\/a>\n                                    <a href=\"https:\/\/nlanub.com\/en\/portafolio\/\">Portfolio<\/a>\n                                    <a href=\"#agenda\">Contacto<\/a>\n                            <\/nav>\n            <a class=\"nca-btn\" href=\"#agenda\">Agendar cita <svg viewbox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg><\/a>\n        <\/div>\n    <\/header>\n    \n    <main class=\"nca-hero\">\n        <div class=\"nca-container nca-grid\">\n            <div class=\"nca-copy\">\n                <div class=\"nca-badge\"><span><svg viewbox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12 2l1.7 5.3L19 9l-5.3 1.7L12 16l-1.7-5.3L5 9l5.3-1.7z\"\/><path d=\"M19 15l.8 2.2L22 18l-2.2.8L19 21l-.8-2.2L16 18l2.2-.8z\"\/><\/svg><\/span>Agenda de diagn\u00f3stico empresarial<\/div>\n                <h1 class=\"nca-title\">Agenda una cita con NLANUB<\/h1>\n                <p class=\"nca-desc\">Selecciona un horario disponible para conversar sobre automatizaci\u00f3n, software, dashboards, CRM o p\u00e1ginas web para tu empresa.<\/p>\n                <div class=\"nca-info\">\n                    <div class=\"nca-info-card\"><span><svg viewbox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\/><path d=\"M16 2v4\"\/><path d=\"M8 2v4\"\/><path d=\"M3 10h18\"\/><\/svg><\/span><div><strong>D\u00edas habilitados<\/strong><small>Lunes, martes, mi\u00e9rcoles y jueves. No se muestran fechas pasadas ni el d\u00eda actual.<\/small><\/div><\/div>\n                    <div class=\"nca-info-card\"><span><svg viewbox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 7v6l4 2\"\/><\/svg><\/span><div><strong>Citas de 30 minutos<\/strong><small>Horarios disponibles entre 10:00 a.m. - 12:00 m. y 3:00 p.m. - 5:00 p.m.<\/small><\/div><\/div>\n                    <div class=\"nca-info-card\"><span><svg viewbox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"m9 18-6 3V6l6-3 6 3 6-3v15l-6 3z\"\/><path d=\"M9 3v15\"\/><path d=\"M15 6v15\"\/><\/svg><\/span><div><strong>Modalidad<\/strong><small>La persona puede seleccionar reuni\u00f3n virtual o presencial al confirmar la cita.<\/small><\/div><\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"nca-card\" data-nca-root data-config-key=\"c06714a8cf5510bc62f70257\" data-nonce=\"834a5993d7\" data-ajax=\"https:\/\/nlanub.com\/wp-admin\/admin-ajax.php\" data-source=\"https:\/\/nlanub.com\/en\/wp-json\/wp\/v2\/pages\/7593\">\n                <h3>Horarios disponibles<\/h3>\n                <p class=\"nca-card-sub\">Las citas tienen una duraci\u00f3n de 30 minutos y solo se habilitan martes, mi\u00e9rcoles y jueves.<\/p>\n                <div class=\"nca-prefill-note\" data-nca-prefill-note>Tus datos ya est\u00e1n cargados. Solo selecciona fecha y hora para confirmar la cita.<\/div>\n                <div class=\"nca-loader\" data-nca-loader>Cargando disponibilidad...<\/div>\n                <div class=\"nca-month-nav\" data-nca-month-nav style=\"display:none\">\n                    <button class=\"nca-month-btn\" type=\"button\" data-nca-month-prev aria-label=\"Mes anterior\">\u2039<\/button>\n                    <strong data-nca-month-label>Mes<\/strong>\n                    <button class=\"nca-month-btn\" type=\"button\" data-nca-month-next aria-label=\"Mes siguiente\">\u203a<\/button>\n                <\/div>\n                <div class=\"nca-dates\" data-nca-dates style=\"display:none\"><\/div>\n                <div class=\"nca-slots\" data-nca-slots style=\"display:none\"><\/div>\n\n                <form class=\"nca-form\" data-nca-form style=\"display:none\" action=\"\">\n                    <input type=\"hidden\" name=\"appointment_date\" data-nca-date>\n                    <input type=\"hidden\" name=\"appointment_time\" data-nca-time>\n                    <input type=\"hidden\" name=\"prefill_source\" value=\"\">\n                    <input type=\"hidden\" name=\"lead_id\" value=\"0\">\n                    <input type=\"text\" name=\"nca_website\" value=\"\" class=\"nca-hp\" tabindex=\"-1\" autocomplete=\"off\">\n                    <label class=\"nca-field\"><span><svg viewbox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M16 21v-2a4 4 0 0 0-4-4H7a4 4 0 0 0-4 4v2\"\/><circle cx=\"9.5\" cy=\"7\" r=\"4\"\/><path d=\"M22 21v-2a4 4 0 0 0-3-3.87\"\/><path d=\"M16 3.13a4 4 0 0 1 0 7.75\"\/><\/svg><\/span><input type=\"text\" name=\"full_name\" placeholder=\"Nombre completo\" required><\/label>\n                    <label class=\"nca-field\"><span><svg viewbox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"14\" rx=\"2\"\/><path d=\"m3 7 9 6 9-6\"\/><\/svg><\/span><input type=\"email\" name=\"email\" placeholder=\"Correo electr\u00f3nico\" required><\/label>\n                    <label class=\"nca-field\"><span><svg viewbox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M22 16.92v3a2 2 0 0 1-2.18 2A19.78 19.78 0 0 1 3 5.18 2 2 0 0 1 5.11 3h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.63 2.62a2 2 0 0 1-.45 2.11L9 10.74a16 16 0 0 0 4.26 4.26l1.29-1.29a2 2 0 0 1 2.11-.45c.84.3 1.72.51 2.62.63A2 2 0 0 1 22 16.92z\"\/><\/svg><\/span><input type=\"tel\" name=\"phone\" placeholder=\"WhatsApp \/ tel\u00e9fono\"><\/label>\n                    <label class=\"nca-field\"><span><svg viewbox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><rect x=\"3\" y=\"7\" width=\"18\" height=\"13\" rx=\"2\"\/><path d=\"M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2\"\/><path d=\"M3 12h18\"\/><\/svg><\/span><input type=\"text\" name=\"company\" placeholder=\"Empresa\"><\/label>\n                    <div class=\"nca-meeting-type\" role=\"radiogroup\" aria-label=\"Tipo de reuni\u00f3n\">\n                        <strong class=\"nca-meeting-title\">Tipo de reuni\u00f3n<\/strong>\n                        <div class=\"nca-meeting-options\">\n                            <label class=\"nca-meeting-option\"><input type=\"radio\" name=\"meeting_type\" value=\"virtual\" checked required><span><svg viewbox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M22 16.92v3a2 2 0 0 1-2.18 2A19.78 19.78 0 0 1 3 5.18 2 2 0 0 1 5.11 3h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.63 2.62a2 2 0 0 1-.45 2.11L9 10.74a16 16 0 0 0 4.26 4.26l1.29-1.29a2 2 0 0 1 2.11-.45c.84.3 1.72.51 2.62.63A2 2 0 0 1 22 16.92z\"\/><\/svg><\/span>Virtual<\/label>\n                            <label class=\"nca-meeting-option\"><input type=\"radio\" name=\"meeting_type\" value=\"presencial\" required><span><svg viewbox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"m9 18-6 3V6l6-3 6 3 6-3v15l-6 3z\"\/><path d=\"M9 3v15\"\/><path d=\"M15 6v15\"\/><\/svg><\/span>Presencial<\/label>\n                        <\/div>\n                    <\/div>\n                    <label class=\"nca-field nca-field-textarea\"><span><svg viewbox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12 2l1.7 5.3L19 9l-5.3 1.7L12 16l-1.7-5.3L5 9l5.3-1.7z\"\/><path d=\"M19 15l.8 2.2L22 18l-2.2.8L19 21l-.8-2.2L16 18l2.2-.8z\"\/><\/svg><\/span><textarea name=\"notes\" rows=\"2\" placeholder=\"Cu\u00e9ntanos brevemente qu\u00e9 necesitas automatizar\"><\/textarea><\/label>\n                    <button class=\"nca-btn\" type=\"submit\" data-nca-submit disabled>Confirmar cita <svg viewbox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg><\/button>\n                    <div class=\"nca-feedback\" data-nca-feedback><\/div>\n                <input type=\"hidden\" name=\"trp-form-language\" value=\"en\"\/><\/form>\n            <\/div>\n        <\/div>\n    <\/main>\n\n        <footer class=\"nca-footer\">\n        <div class=\"nca-container nca-footer-inner\">\n            <div><a class=\"nca-logo-link\" href=\"https:\/\/nlanub.com\/en\/\" aria-label=\"NLANUB\"><span class=\"nca-logo-text\">NLANUB<\/span><\/a><\/div>\n            <div>\n                <div class=\"nca-footer-desc\">Automatizaci\u00f3n de procesos, software a la medida, dashboards, CRM, p\u00e1ginas web y soluciones digitales para empresas.<\/div>\n                <div class=\"nca-footer-links\">\n                    <a href=\"#\">Pol\u00edtica de privacidad<\/a>\n                    <a href=\"#\">T\u00e9rminos y condiciones<\/a>\n                <\/div>\n            <\/div>\n            <div class=\"nca-footer-contact\">\n                <span><svg viewbox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M22 16.92v3a2 2 0 0 1-2.18 2A19.78 19.78 0 0 1 3 5.18 2 2 0 0 1 5.11 3h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.63 2.62a2 2 0 0 1-.45 2.11L9 10.74a16 16 0 0 0 4.26 4.26l1.29-1.29a2 2 0 0 1 2.11-.45c.84.3 1.72.51 2.62.63A2 2 0 0 1 22 16.92z\"\/><\/svg> +57 310 748 5251<\/span>\n                <span><svg viewbox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"14\" rx=\"2\"\/><path d=\"m3 7 9 6 9-6\"\/><\/svg> sales@nlanub.com<\/span>\n                <span><svg viewbox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"m9 18-6 3V6l6-3 6 3 6-3v15l-6 3z\"\/><path d=\"M9 3v15\"\/><path d=\"M15 6v15\"\/><\/svg> Barranquilla, Colombia<\/span>\n            <\/div>\n        <\/div>\n    <\/footer>\n    \n<script>\n(function(){\n    const root = document.querySelector('.nca-6ef1bdfb5c [data-nca-root]');\n    if(!root || root.dataset.ready === '1') return;\n    root.dataset.ready = '1';\n\n    const ajaxUrl = root.dataset.ajax;\n    const nonce = root.dataset.nonce;\n    const configKey = root.dataset.configKey;\n    const sourcePage = root.dataset.source;\n    const loader = root.querySelector('[data-nca-loader]');\n    const monthNav = root.querySelector('[data-nca-month-nav]');\n    const monthLabel = root.querySelector('[data-nca-month-label]');\n    const monthPrev = root.querySelector('[data-nca-month-prev]');\n    const monthNext = root.querySelector('[data-nca-month-next]');\n    const datesBox = root.querySelector('[data-nca-dates]');\n    const slotsBox = root.querySelector('[data-nca-slots]');\n    const form = root.querySelector('[data-nca-form]');\n    const dateInput = root.querySelector('[data-nca-date]');\n    const timeInput = root.querySelector('[data-nca-time]');\n    const submitBtn = root.querySelector('[data-nca-submit]');\n    const feedback = root.querySelector('[data-nca-feedback]');\n    const prefillData = {\"enabled\":\"0\",\"full_name\":\"\",\"email\":\"\",\"phone\":\"\",\"company\":\"\",\"notes\":\"\",\"source\":\"\",\"lead_id\":0};\n\n    let availability = [];\n    let availableMonths = [];\n    let currentMonthIndex = 0;\n    let selectedDate = '';\n    let selectedTime = '';\n\n    function showFeedback(type, message){\n        feedback.className = 'nca-feedback ' + (type === 'success' ? 'is-success' : 'is-error');\n        feedback.textContent = message;\n    }\n\n    function clearFeedback(){\n        feedback.className = 'nca-feedback';\n        feedback.textContent = '';\n    }\n\n    function post(action, extra){\n        const fd = new FormData();\n        fd.append('action', action);\n        fd.append('nonce', nonce);\n        fd.append('config_key', configKey);\n        Object.keys(extra || {}).forEach(function(k){ fd.append(k, extra[k]); });\n        return fetch(ajaxUrl, { method:'POST', credentials:'same-origin', body:fd }).then(function(r){ return r.json(); });\n    }\n\n    function setFieldValue(name, value){\n        const field = form.querySelector('[name=\"' + name + '\"]');\n        if(field && value !== undefined && value !== null && String(value).trim() !== ''){\n            field.value = String(value);\n            field.dispatchEvent(new Event('input', { bubbles:true }));\n            field.dispatchEvent(new Event('change', { bubbles:true }));\n        }\n    }\n\n    function applyPrefill(){\n        if(!prefillData || String(prefillData.enabled || '') !== '1') return;\n        setFieldValue('full_name', prefillData.full_name || '');\n        setFieldValue('email', prefillData.email || '');\n        setFieldValue('phone', prefillData.phone || '');\n        setFieldValue('company', prefillData.company || '');\n        setFieldValue('notes', prefillData.notes || '');\n        setFieldValue('prefill_source', prefillData.source || '');\n        setFieldValue('lead_id', prefillData.lead_id || '');\n    }\n\n    function getMonthKey(date){\n        return String(date || '').slice(0, 7);\n    }\n\n    function getMonthLabel(key){\n        const parts = String(key || '').split('-');\n        if(parts.length !== 2) return key || '';\n        const date = new Date(Number(parts[0]), Number(parts[1]) - 1, 1);\n        let label = date.toLocaleDateString('es-CO', { month:'long', year:'numeric' });\n        return label.charAt(0).toUpperCase() + label.slice(1);\n    }\n\n    function buildAvailableMonths(){\n        const seen = {};\n        availableMonths = [];\n        availability.forEach(function(day){\n            const key = getMonthKey(day.date);\n            if(key && !seen[key]){\n                seen[key] = true;\n                availableMonths.push({ key:key, label:getMonthLabel(key) });\n            }\n        });\n    }\n\n    function getCurrentMonthDays(){\n        if(!availableMonths.length) return [];\n        const key = availableMonths[currentMonthIndex] ? availableMonths[currentMonthIndex].key : availableMonths[0].key;\n        return availability.filter(function(day){ return getMonthKey(day.date) === key; });\n    }\n\n    function firstAvailableDay(days){\n        return (days || []).find(function(day){ return Number(day.available_count || 0) > 0; });\n    }\n\n    function renderMonthNav(){\n        if(!availableMonths.length){\n            if(monthNav) monthNav.style.display = 'none';\n            return;\n        }\n        if(monthLabel) monthLabel.textContent = availableMonths[currentMonthIndex].label;\n        if(monthPrev) monthPrev.disabled = currentMonthIndex <= 0;\n        if(monthNext) monthNext.disabled = currentMonthIndex >= availableMonths.length - 1;\n        if(monthNav) monthNav.style.display = 'grid';\n    }\n\n    function selectFirstAvailableDateInCurrentMonth(){\n        const days = getCurrentMonthDays();\n        const first = firstAvailableDay(days);\n        selectedDate = first ? first.date : '';\n        selectedTime = '';\n        dateInput.value = selectedDate;\n        timeInput.value = '';\n        submitBtn.disabled = true;\n    }\n\n    function changeMonth(direction){\n        if(!availableMonths.length) return;\n        currentMonthIndex = Math.max(0, Math.min(availableMonths.length - 1, currentMonthIndex + direction));\n        selectFirstAvailableDateInCurrentMonth();\n        clearFeedback();\n        renderMonthNav();\n        renderDates();\n        renderSlots();\n    }\n\n    function renderDates(){\n        const visibleDays = getCurrentMonthDays();\n        datesBox.innerHTML = '';\n        visibleDays.forEach(function(day){\n            const btn = document.createElement('button');\n            btn.type = 'button';\n            btn.className = 'nca-date-btn' + (day.date === selectedDate ? ' is-active' : '');\n            btn.disabled = Number(day.available_count || 0) === 0;\n            btn.innerHTML = '<strong>' + day.short_label + '<\/strong><small>' + day.available_count + ' horario(s)<\/small>';\n            btn.addEventListener('click', function(){\n                selectedDate = day.date;\n                selectedTime = '';\n                dateInput.value = selectedDate;\n                timeInput.value = '';\n                submitBtn.disabled = true;\n                clearFeedback();\n                renderDates();\n                renderSlots();\n            });\n            datesBox.appendChild(btn);\n        });\n        datesBox.style.display = visibleDays.length ? 'grid' : 'none';\n    }\n\n    function renderSlots(){\n        const day = availability.find(function(d){ return d.date === selectedDate; });\n        slotsBox.innerHTML = '';\n        if (!day) {\n            slotsBox.style.display = 'none';\n            return;\n        }\n        day.slots.forEach(function(slot){\n            const btn = document.createElement('button');\n            btn.type = 'button';\n            btn.className = 'nca-slot-btn' + (slot.time === selectedTime ? ' is-active' : '');\n            btn.disabled = slot.status !== 'available';\n            btn.textContent = slot.time;\n            btn.title = slot.label;\n            btn.addEventListener('click', function(){\n                selectedTime = slot.time;\n                timeInput.value = selectedTime;\n                submitBtn.disabled = false;\n                clearFeedback();\n                renderSlots();\n            });\n            slotsBox.appendChild(btn);\n        });\n        slotsBox.style.display = 'grid';\n        form.style.display = 'grid';\n    }\n\n    function loadAvailability(){\n        loader.style.display = 'block';\n        if(monthNav) monthNav.style.display = 'none';\n        datesBox.style.display = 'none';\n        slotsBox.style.display = 'none';\n        form.style.display = 'none';\n        return post('nca_get_availability', {}).then(function(res){\n            loader.style.display = 'none';\n            if(!res || !res.success){\n                loader.style.display = 'block';\n                loader.textContent = 'No se pudo cargar la disponibilidad.';\n                return;\n            }\n            availability = res.data.dates || [];\n            buildAvailableMonths();\n            currentMonthIndex = 0;\n            selectedDate = '';\n            selectedTime = '';\n            dateInput.value = '';\n            timeInput.value = '';\n            submitBtn.disabled = true;\n\n            if(!availability.length || !availableMonths.length){\n                loader.style.display = 'block';\n                loader.textContent = 'No hay horarios disponibles en este momento.';\n                return;\n            }\n\n            selectFirstAvailableDateInCurrentMonth();\n            renderMonthNav();\n            renderDates();\n            renderSlots();\n        }).catch(function(){\n            loader.style.display = 'block';\n            loader.textContent = 'No se pudo cargar la disponibilidad.';\n        });\n    }\n\n    if(monthPrev){\n        monthPrev.addEventListener('click', function(){ changeMonth(-1); });\n    }\n    if(monthNext){\n        monthNext.addEventListener('click', function(){ changeMonth(1); });\n    }\n\n    form.addEventListener('submit', function(e){\n        e.preventDefault();\n        clearFeedback();\n        if(!dateInput.value || !timeInput.value){\n            showFeedback('error', 'Selecciona una fecha y una hora disponible.');\n            return;\n        }\n        submitBtn.disabled = true;\n        submitBtn.textContent = 'Agendando...';\n\n        const fd = new FormData(form);\n        const payload = {\n            appointment_date: fd.get('appointment_date') || '',\n            appointment_time: fd.get('appointment_time') || '',\n            full_name: fd.get('full_name') || '',\n            email: fd.get('email') || '',\n            phone: fd.get('phone') || '',\n            company: fd.get('company') || '',\n            meeting_type: fd.get('meeting_type') || 'virtual',\n            notes: fd.get('notes') || '',\n            nca_website: fd.get('nca_website') || '',\n            prefill_source: fd.get('prefill_source') || '',\n            lead_id: fd.get('lead_id') || '',\n            source_page: sourcePage || ''\n        };\n\n        post('nca_book_appointment', payload).then(function(res){\n            if(!res || !res.success){\n                showFeedback('error', res && res.data && res.data.message ? res.data.message : 'No se pudo agendar la cita.');\n                submitBtn.disabled = false;\n                submitBtn.innerHTML = \"Confirmar cita\";\n                return loadAvailability();\n            }\n            showFeedback('success', res.data.message + ' ' + res.data.date_label + ' a las ' + res.data.time + '. Redireccionando...');\n            const redirectUrl = res && res.data && res.data.redirect_url ? res.data.redirect_url : 'https:\/\/nlanub.com\/thank-you-automatizacion\/';\n            window.setTimeout(function(){ window.location.href = redirectUrl; }, 700);\n            return;\n        }).catch(function(){\n            showFeedback('error', 'No se pudo procesar la solicitud. Intenta nuevamente.');\n            submitBtn.disabled = false;\n            submitBtn.innerHTML = \"Confirmar cita\";\n        });\n    });\n\n    applyPrefill();\n    loadAvailability();\n})();\n<\/script>\n<\/section>\n    \t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>NLANUB Inicio Automatizaci\u00f3n Portafolio Contacto Agendar cita Agenda de diagn\u00f3stico empresarial Agenda una cita con NLANUB Selecciona un horario disponible para conversar sobre automatizaci\u00f3n, software, dashboards, CRM o p\u00e1ginas web para tu empresa. D\u00edas habilitadosMartes, mi\u00e9rcoles y jueves. No se muestran fechas pasadas ni el d\u00eda actual. Citas de 30 minutosHorarios disponibles entre 10:00 a.m. [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"_joinchat":[],"footnotes":""},"class_list":["post-7593","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/nlanub.com\/en\/wp-json\/wp\/v2\/pages\/7593","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nlanub.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/nlanub.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/nlanub.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nlanub.com\/en\/wp-json\/wp\/v2\/comments?post=7593"}],"version-history":[{"count":16,"href":"https:\/\/nlanub.com\/en\/wp-json\/wp\/v2\/pages\/7593\/revisions"}],"predecessor-version":[{"id":7623,"href":"https:\/\/nlanub.com\/en\/wp-json\/wp\/v2\/pages\/7593\/revisions\/7623"}],"wp:attachment":[{"href":"https:\/\/nlanub.com\/en\/wp-json\/wp\/v2\/media?parent=7593"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}