// Medicya country site — single JSX module // Reads window.COUNTRY config to render the right country variant. const C = window.COUNTRY; const IS_PT = C.lang === 'pt-BR'; // ─── Brand tokens (sourced from medicya.com/landing/brand.jsx) ────────── const M = { primary: '#0E7A65', primaryDk: '#0A5A4A', primaryHi: '#1AA585', mint: '#7DE3C5', forest: '#063A33', forestDeep: '#04231F', ink: '#0E1B33', ink2: '#3A4257', ink3: '#6B7385', rule: '#E6E2D7', ruleSoft: '#EFEAD9', cream: '#F6F2E8', creamSoft: '#FBF8F0', }; const POPPINS = 'Poppins, system-ui, sans-serif'; const LOGO_URL = 'https://medicya.com/img/logo.png?v=20260516'; const LOGO_LIGHT_URL = 'https://medicya.com/img/logo-light.png?v=20260516'; const BOX_URL = 'https://medicya.com/img/box-shipping.jpg?v=20260516'; // ─── i18n strings ─────────────────────────────────────────────────────── const T = IS_PT ? { nav_login: 'Entrar', nav_apply: 'Cadastre-se', hero_eyebrow: `Para médicos · ${C.name}`, hero_h1_a: 'Suprimento direto', hero_h1_b: `para médicos no ${C.name}.`, hero_sub: `Medicya é o fornecedor B2B de peptídeos, GLP-1, hormônios e compostos de longevidade em qualidade farmacêutica. Após verificação do seu ${C.license_label.toLowerCase()}, você acessa o catálogo completo e solicita orçamento por email. Sem distribuidores no meio.`, hero_cta: 'Cadastre-se grátis', hero_login: 'Entrar', trust_h: 'O que você acessa', trust_1: 'Catálogo de 17+ compostos', trust_2: 'Qualidade farmacêutica', trust_3: 'Orçamento por email', trust_4: 'Rastreabilidade lote a lote', trust_5: 'Suporte clínico', stats_1_v: '17+', stats_1_l: 'Compostos em catálogo', stats_2_v: '5', stats_2_l: 'Países atendidos', stats_3_v: '<48h', stats_3_l: 'Verificação de credencial', stats_4_v: '0', stats_4_l: 'Intermediários', what_eyebrow: 'Sobre a Medicya', what_h: 'Um fornecedor direto, não um marketplace.', what_p1: 'A Medicya supre o consultório do médico aliado com compostos de qualidade farmacêutica diretamente, sem intermediários. Você prescreve sob seu próprio CRM e o medicamento chega ao seu consultório com certificado de origem e rastreabilidade completa.', what_p2: `Não somos uma clínica. Não receitamos. O médico cadastrado opera sob suas próprias credenciais junto à ${C.regulator} (${C.regulator_full}) e sob a legislação ${C.demonym} aplicável.`, what_p3: 'Após cadastro gratuito e verificação manual da credencial, você obtém acesso ao portal de médicos aliados onde consulta o catálogo completo, solicita orçamento, recebe literatura clínica e tira dúvidas com o time médico Medicya.', cmp_eyebrow: 'Em destaque', cmp_h: 'Compostos em destaque.', cmp_sub: 'Uma amostra do portfólio. Após verificação você acessa o catálogo completo e solicita orçamento por email.', cmp_more: 'Ver portfólio completo após verificação', vs_eyebrow: 'Por que direto importa', vs_h: 'Suprimento direto vs distribuidor tradicional.', vs_us_h: 'Medicya', vs_them_h: 'Distribuidor tradicional', vs_row_1_a: 'Verificação 1-a-1 do CRM', vs_row_1_b: 'Compras a granel sem verificação', vs_row_2_a: 'Sem intermediários', vs_row_2_b: 'Cadeia de revendedores', vs_row_3_a: 'Rastreabilidade lote a lote', vs_row_3_b: 'Origem difícil de rastrear', vs_row_4_a: 'Orçamento por email em horas', vs_row_4_b: 'Cotações em dias ou semanas', vs_row_5_a: 'Suporte clínico e literatura', vs_row_5_b: 'Sem acompanhamento clínico', vs_row_6_a: 'Entrega no consultório', vs_row_6_b: 'Logística genérica', ben_eyebrow: 'Por que Medicya', ben_h: 'Tudo que sua prática precisa.', ben_sub: 'Sem distribuidores no meio. Direto ao seu consultório.', ben_1_h: 'Catálogo amplo', ben_1_b: '17+ peptídeos, GLP-1, hormônios e compostos de longevidade em qualidade farmacêutica, com rastreabilidade lote a lote.', ben_2_h: 'Preços diretos por email', ben_2_b: 'Após verificação, você solicita orçamento de cada composto por email. Sem intermediários, sem markups ocultos. Resposta em horas.', ben_3_h: 'Suporte clínico contínuo', ben_3_b: 'Guias baseados em evidências, protocolos de referência, capacitação com especialistas internacionais e comunidade clínica.', how_eyebrow: 'Como funciona', how_h: 'Do cadastro ao primeiro pedido em 48 horas.', how_1_h: '01 · Cadastro', how_1_b: `Preenche dados, especialidade e número de ${C.license_label}. Menos de 2 minutos.`, how_2_h: '02 · Verificação', how_2_b: `Validamos sua credencial junto ao conselho profissional e à ${C.regulator}. Resposta em até 48 h úteis.`, how_3_h: '03 · Acesso', how_3_b: 'Recebe credenciais para o portal de médicos aliados com catálogo e literatura clínica.', how_4_h: '04 · Orçamento', how_4_b: 'Solicita orçamento de qualquer composto. Recebe proposta com lote, certificado e prazo em horas.', reg_eyebrow: 'Marco regulatório', reg_h: `Como funciona no ${C.name}.`, reg_p1: `Medicya supre o consultório do médico aliado, que opera sob seu próprio ${C.license_label} junto à ${C.regulator}. O médico avalia, prescreve e supervisiona o tratamento conforme a normativa ${C.demonym} aplicável.`, reg_p2: 'Compostos sujeitos a controle são dispensados unicamente com receita vigente emitida pelo médico tratante. Compostos manipulados seguem boas práticas de manipulação e certificação de origem.', reg_p3: 'Medicya não substitui o juízo clínico do médico. Indicações on-label e off-label, dosagens e protocolos são definidos pelo médico aliado conforme cada caso.', faq_eyebrow: 'Dúvidas frequentes', faq_h: 'O que os médicos perguntam.', faq_q1: 'Tenho que pagar para me cadastrar?', faq_a1: 'Não. Cadastro e verificação são totalmente gratuitos. Você só paga quando faz um pedido após receber o orçamento.', faq_q2: 'Por que os preços não aparecem no site?', faq_a2: 'Preços de compostos farmacêuticos variam por lote, quantidade e marco regulatório. Após verificação, você solicita orçamento por email com prazo, lote e certificado completos.', faq_q3: 'Que tipo de médico se qualifica?', faq_a3: `Médicos com ${C.license_label} vigente: endocrinologistas, clínicos gerais, médicos preventivos, esporte, ginecologistas, urologistas, dermatologistas, antienvelhecimento.`, faq_q4: 'Quem emite a receita?', faq_a4: 'Você. Medicya não emite receitas nem realiza atendimento médico. Você opera sob seu próprio CRM.', faq_q5: 'Como é feita a entrega?', faq_a5: 'Direta ao consultório, com cadeia de frio quando necessário, certificado de origem do lote e prazo padrão de 5 a 10 dias úteis.', faq_q6: 'Posso pedir compostos não listados?', faq_a6: 'Sim. Após verificação você pode solicitar orçamento de compostos manipulados sob encomenda, sujeitos a disponibilidade e marco regulatório.', cta_eyebrow: 'Comece hoje', cta_h: 'Acesse o portfólio completo.', cta_sub: 'Cadastro gratuito. Verificação em 48 horas. Sem permanência.', cta_btn: 'Cadastre-se agora', form_eyebrow: 'Cadastro gratuito', form_h: 'Solicite acesso à rede.', form_sub: 'Menos de 2 minutos. Resposta em 48 horas.', form_name: 'Nome completo', form_email: 'Email profissional', form_wa: 'WhatsApp', form_specialty: 'Especialidade', form_license: C.license_label, form_license_help: C.license_help, form_city: 'Cidade', form_message: 'Mensagem (opcional)', form_submit: 'Enviar cadastro', form_consent: `Confirmo que sou médico com registro vigente junto à ${C.regulator} e opero sob meu próprio CRM.`, thanks_h: 'Cadastro recebido.', thanks_b: 'Vamos verificar sua credencial e enviar suas credenciais de acesso ao portal em até 48 horas para o email informado.', thanks_cta: 'Voltar ao início', footer_about: `Medicya é o fornecedor direto de peptídeos, GLP-1, hormônios e compostos de longevidade em qualidade farmacêutica para médicos verificados em ${C.name} e na América Latina.`, footer_h_links: 'Links', footer_h_contact: 'Contato', footer_main_site: 'medicya.com', footer_portal: 'Portal de médicos', footer_apply: 'Cadastre-se', copy: '© 2026 Medicya. Todos os direitos reservados.', apt_label: `Apto para médicos com registro vigente junto à ${C.regulator}.`, legal_note: `Medicya não é uma clínica e não realiza atendimento médico. Os serviços médicos e prescrições são realizados pelos médicos aliados sob suas próprias credenciais e em conformidade com a legislação ${C.demonym} aplicável.`, err_required: 'Campo obrigatório.', err_email: 'Email inválido.', err_network: 'Não foi possível enviar. Tente de novo em alguns minutos.', } : { nav_login: 'Iniciar sesión', nav_apply: 'Aplica', hero_eyebrow: `Para médicos · ${C.name}`, hero_h1_a: 'Suministro directo', hero_h1_b: `para médicos en ${C.name}.`, hero_sub: `Medicya es el proveedor B2B de péptidos, GLP-1, hormonas y compuestos de longevidad de calidad farmacéutica. Tras verificación de tu ${C.license_label.toLowerCase()}, accedes al catálogo completo y solicitas cotización por email. Sin distribuidores en medio.`, hero_cta: 'Aplica gratis', hero_login: 'Entrar', trust_h: 'Lo que recibes', trust_1: 'Catálogo de 17+ compuestos', trust_2: 'Calidad farmacéutica', trust_3: 'Cotización por email', trust_4: 'Trazabilidad lote por lote', trust_5: 'Soporte clínico', stats_1_v: '17+', stats_1_l: 'Compuestos en catálogo', stats_2_v: '5', stats_2_l: 'Países atendidos', stats_3_v: '<48h', stats_3_l: 'Verificación de credencial', stats_4_v: '0', stats_4_l: 'Intermediarios', what_eyebrow: 'Sobre Medicya', what_h: 'Un proveedor directo, no un marketplace.', what_p1: 'Medicya suministra al consultorio del médico aliado con compuestos de calidad farmacéutica directamente, sin intermediarios. Tú prescribes bajo tu propia cédula y la medicación llega a tu consultorio con certificado de origen y trazabilidad completa.', what_p2: `No somos una clínica. No recetamos. El médico registrado opera bajo sus propias credenciales ante ${C.regulator} (${C.regulator_full}) y bajo la legislación ${C.demonym} aplicable.`, what_p3: 'Tras el registro gratuito y la verificación manual de la credencial, obtienes acceso al portal de médicos aliados donde consultas el catálogo completo, solicitas cotización, recibes literatura clínica y resuelves dudas con el equipo médico Medicya.', cmp_eyebrow: 'En destaque', cmp_h: 'Compuestos en destaque.', cmp_sub: 'Una muestra del portafolio. Tras verificación accedes al catálogo completo y solicitas cotización por email.', cmp_more: 'Ver portafolio completo tras verificación', vs_eyebrow: 'Por qué importa el directo', vs_h: 'Suministro directo vs distribuidor tradicional.', vs_us_h: 'Medicya', vs_them_h: 'Distribuidor tradicional', vs_row_1_a: 'Verificación 1 a 1 de tu cédula', vs_row_1_b: 'Compra a granel sin verificación', vs_row_2_a: 'Sin intermediarios', vs_row_2_b: 'Cadena de revendedores', vs_row_3_a: 'Trazabilidad lote por lote', vs_row_3_b: 'Origen difícil de rastrear', vs_row_4_a: 'Cotización por email en horas', vs_row_4_b: 'Cotizaciones en días o semanas', vs_row_5_a: 'Soporte clínico y literatura', vs_row_5_b: 'Sin acompañamiento clínico', vs_row_6_a: 'Entrega al consultorio', vs_row_6_b: 'Logística genérica', ben_eyebrow: 'Por qué Medicya', ben_h: 'Todo lo que tu práctica necesita.', ben_sub: 'Sin distribuidores en medio. Directo a tu consultorio.', ben_1_h: 'Catálogo amplio', ben_1_b: '17+ péptidos, GLP-1, hormonas y compuestos de longevidad de calidad farmacéutica, con trazabilidad lote por lote.', ben_2_h: 'Cotización directa por email', ben_2_b: 'Tras verificación, solicitas cotización de cada compuesto por email. Sin intermediarios, sin sobreprecios ocultos. Respuesta en horas.', ben_3_h: 'Soporte clínico continuo', ben_3_b: 'Guías basadas en evidencia, protocolos de referencia, capacitación con especialistas internacionales y comunidad clínica.', how_eyebrow: 'Cómo funciona', how_h: 'Del registro al primer pedido en 48 horas.', how_1_h: '01 · Registro', how_1_b: `Llenas tus datos, especialidad y número de ${C.license_label}. Menos de 2 minutos.`, how_2_h: '02 · Verificación', how_2_b: `Validamos tu credencial ante el colegio profesional y ${C.regulator}. Respuesta en máximo 48 h hábiles.`, how_3_h: '03 · Acceso', how_3_b: 'Recibes credenciales para el portal de médicos aliados con catálogo y literatura clínica.', how_4_h: '04 · Cotización', how_4_b: 'Solicitas cotización de cualquier compuesto. Recibes propuesta con lote, certificado y plazo en horas.', reg_eyebrow: 'Marco regulatorio', reg_h: `Cómo funciona en ${C.name}.`, reg_p1: `Medicya suministra al consultorio del médico aliado, que opera bajo su propio ${C.license_label} ante ${C.regulator}. El médico evalúa, prescribe y supervisa el tratamiento conforme la normativa ${C.demonym} aplicable.`, reg_p2: 'Compuestos sujetos a control se dispensan únicamente con receta vigente emitida por el médico tratante. Compuestos magistrales siguen buenas prácticas de manipulación y certificado de origen.', reg_p3: 'Medicya no sustituye el juicio clínico del médico. Indicaciones on-label y off-label, dosis y protocolos son definidos por el médico aliado conforme a cada caso.', faq_eyebrow: 'Preguntas frecuentes', faq_h: 'Lo que los médicos preguntan.', faq_q1: '¿Tengo que pagar para registrarme?', faq_a1: 'No. Registro y verificación son totalmente gratuitos. Pagas solo cuando haces un pedido tras recibir cotización.', faq_q2: '¿Por qué los precios no aparecen en el sitio?', faq_a2: 'Los precios de compuestos farmacéuticos varían por lote, cantidad y marco regulatorio. Tras verificación, solicitas cotización por email con plazo, lote y certificado completos.', faq_q3: '¿Qué tipo de médico califica?', faq_a3: `Médicos con ${C.license_label} vigente: endocrinólogos, internistas, medicina preventiva, deporte, ginecólogos, urólogos, dermatólogos, antienvejecimiento.`, faq_q4: '¿Quién emite la receta?', faq_a4: 'Tú. Medicya no emite recetas ni realiza atención médica. Operas bajo tu propia cédula.', faq_q5: '¿Cómo se hace la entrega?', faq_a5: 'Directa al consultorio, con cadena de frío cuando aplica, certificado de origen del lote y plazo estándar de 5 a 10 días hábiles.', faq_q6: '¿Puedo pedir compuestos no listados?', faq_a6: 'Sí. Tras verificación puedes solicitar cotización de compuestos magistrales por encargo, sujetos a disponibilidad y marco regulatorio.', cta_eyebrow: 'Empieza hoy', cta_h: 'Accede al portafolio completo.', cta_sub: 'Registro gratuito. Verificación en 48 horas. Sin permanencia.', cta_btn: 'Aplica gratis ahora', form_eyebrow: 'Registro gratuito', form_h: 'Solicita acceso a la red.', form_sub: 'Menos de 2 minutos. Respuesta en 48 horas.', form_name: 'Nombre completo', form_email: 'Email profesional', form_wa: 'WhatsApp', form_specialty: 'Especialidad', form_license: C.license_label, form_license_help: C.license_help, form_city: 'Ciudad', form_message: 'Mensaje (opcional)', form_submit: 'Enviar solicitud', form_consent: `Confirmo que soy médico con registro vigente ante ${C.regulator} y opero bajo mi propia cédula.`, thanks_h: 'Solicitud recibida.', thanks_b: 'Verificaremos tu credencial y enviaremos tus accesos al portal en máximo 48 horas al email indicado.', thanks_cta: 'Volver al inicio', footer_about: `Medicya es el proveedor directo de péptidos, GLP-1, hormonas y compuestos de longevidad de calidad farmacéutica para médicos verificados en ${C.name} y Latinoamérica.`, footer_h_links: 'Enlaces', footer_h_contact: 'Contacto', footer_main_site: 'medicya.com', footer_portal: 'Portal de médicos', footer_apply: 'Aplica gratis', copy: '© 2026 Medicya. Todos los derechos reservados.', apt_label: `Apto para médicos con registro vigente ante ${C.regulator}.`, legal_note: `Medicya no es una clínica y no realiza atención médica. Los servicios médicos y las prescripciones son realizados por los médicos aliados bajo sus propias credenciales y conforme a la legislación ${C.demonym} aplicable.`, err_required: 'Campo obligatorio.', err_email: 'Email no válido.', err_network: 'No se pudo enviar. Intenta de nuevo en unos minutos.', }; // ─── Featured compound data (same for all countries — clinical names) ─── const COMPOUNDS = [ { name: 'Semaglutida', cat: 'GLP-1', note: IS_PT ? 'Manejo metabólico, controle de peso' : 'Manejo metabólico, control de peso' }, { name: 'Tirzepatida', cat: 'GLP-1 / GIP', note: IS_PT ? 'Diabetes tipo 2, controle glicêmico' : 'Diabetes tipo 2, control glucémico' }, { name: 'Retatrutida', cat: 'GGG agonist', note: IS_PT ? 'Próxima geração de incretinomiméticos' : 'Próxima generación de incretinomiméticos' }, { name: 'BPC-157', cat: IS_PT ? 'Peptídeo' : 'Péptido', note: IS_PT ? 'Reparo tecidual e recuperação' : 'Reparación tisular y recuperación' }, { name: 'Sermorelina', cat: IS_PT ? 'Peptídeo GHRH' : 'Péptido GHRH', note: IS_PT ? 'Estimulação endógena de GH' : 'Estimulación endógena de GH' }, { name: 'Tesamorelina', cat: IS_PT ? 'Análogo GHRH' : 'Análogo GHRH', note: IS_PT ? 'Lipodistrofia, composição corporal' : 'Lipodistrofia, composición corporal' }, { name: 'NAD+', cat: IS_PT ? 'Longevidade' : 'Longevidad', note: IS_PT ? 'Função mitocondrial, sirtuínas' : 'Función mitocondrial, sirtuinas' }, { name: 'GHK-Cu', cat: IS_PT ? 'Peptídeo de cobre' : 'Péptido de cobre', note: IS_PT ? 'Regeneração cutânea, anti-inflamatório' : 'Regeneración cutánea, antiinflamatorio' }, ]; // ─── Country flag SVGs ────────────────────────────────────────────────── function Flag({ w = 36, code = C.code }) { const h = w * 2 / 3; if (code === 'mx') return ( ); if (code === 'co') return ( ); if (code === 'do') return ( ); if (code === 've') return ( ); if (code === 'br') return ( ); return null; } const Icon = { check: (c = 'currentColor', w = 18) => ( ), x: (c = 'currentColor', w = 18) => ( ), arrow: (c = 'currentColor', w = 18) => ( ), whatsapp: (c = 'currentColor', w = 16) => ( ), vial: (c = 'currentColor', w = 22) => ( ), }; // ─── Wordmark using REAL logo ─────────────────────────────────────────── function Wordmark({ height = 28, onDark = false }) { return ( Medicya ); } function Eyebrow({ children, dark = false }) { return (
{children}
); } function Btn({ children, kind = 'primary', size = 'md', href, onClick, type = 'button', style, className = '' }) { const sizes = { sm: { p: '9px 16px', f: 13.5 }, md: { p: '13px 22px', f: 15 }, lg: { p: '16px 28px', f: 15.5 }, }; const palettes = { primary: { bg: M.primary, color: '#fff', border: 'transparent' }, dark: { bg: M.forest, color: '#fff', border: 'transparent' }, light: { bg: '#fff', color: M.ink, border: M.rule }, ghost: { bg: 'transparent', color: M.ink, border: M.rule }, onDark: { bg: 'rgba(255,255,255,0.10)', color: '#fff', border: 'rgba(255,255,255,0.22)' }, whatsapp: { bg: '#25D366', color: '#fff', border: 'transparent' }, }; const s = sizes[size], p = palettes[kind]; const base = { padding: s.p, fontSize: s.f, borderRadius: 999, background: p.bg, color: p.color, border: `1px solid ${p.border}`, fontFamily: POPPINS, fontWeight: 600, letterSpacing: '-0.005em', cursor: 'pointer', textDecoration: 'none', display: 'inline-flex', alignItems: 'center', justifyContent: 'center', gap: 8, transition: 'transform .15s ease, box-shadow .15s ease', ...style, }; if (href) return {children}; return ; } // ─── Nav ──────────────────────────────────────────────────────────────── function Nav() { const [scrolled, setScrolled] = React.useState(false); React.useEffect(() => { const fn = () => setScrolled(window.scrollY > 12); window.addEventListener('scroll', fn); fn(); return () => window.removeEventListener('scroll', fn); }, []); return ( ); } // ─── Hero ─────────────────────────────────────────────────────────────── function Hero() { return (
{T.hero_eyebrow}

{T.hero_h1_a}
{T.hero_h1_b}

{T.hero_sub}

{T.hero_cta} {Icon.arrow('#fff', 16)} {C.whatsapp_url && ( {Icon.whatsapp('#fff', 16)} WhatsApp )} {T.hero_login} →
{T.trust_h}
{[T.trust_1, T.trust_2, T.trust_3, T.trust_4, T.trust_5].map((t, i) => (
{Icon.check('currentColor', 13)} {t}
))}
{C.regulator} · {C.regulator_full}
); } // ─── Stats bar ────────────────────────────────────────────────────────── function Stats() { const items = [ { v: T.stats_1_v, l: T.stats_1_l }, { v: T.stats_2_v, l: T.stats_2_l }, { v: T.stats_3_v, l: T.stats_3_l }, { v: T.stats_4_v, l: T.stats_4_l }, ]; return (
{items.map((it, i) => (
{it.v}
{it.l}
))}
); } // ─── ¿Qué es Medicya? ────────────────────────────────────────────────── function WhatIsMedicya() { return (
{T.what_eyebrow}

{T.what_h}

{T.what_p1}

{T.what_p2}

{T.what_p3}

); } // ─── Featured Compounds ──────────────────────────────────────────────── function FeaturedCompounds() { return (
{T.cmp_eyebrow}

{T.cmp_h}

{T.cmp_sub}

{COMPOUNDS.map((c, i) => (
{c.cat} {Icon.vial(M.primary, 18)}

{c.name}

{c.note}

))}
+ {T.cmp_more}
); } // ─── Comparison: Medicya vs distribuidor tradicional ─────────────────── function Comparison() { const rows = [ { a: T.vs_row_1_a, b: T.vs_row_1_b }, { a: T.vs_row_2_a, b: T.vs_row_2_b }, { a: T.vs_row_3_a, b: T.vs_row_3_b }, { a: T.vs_row_4_a, b: T.vs_row_4_b }, { a: T.vs_row_5_a, b: T.vs_row_5_b }, { a: T.vs_row_6_a, b: T.vs_row_6_b }, ]; return (
{T.vs_eyebrow}

{T.vs_h}

{Icon.check('currentColor', 14)} {T.vs_us_h}
{T.vs_them_h}
{rows.map((r, i) => (
{Icon.check('currentColor', 16)} {r.a}
{Icon.x('currentColor', 16)} {r.b}
))}
); } // ─── Benefits ─────────────────────────────────────────────────────────── function Benefits() { const items = [ { h: T.ben_1_h, b: T.ben_1_b }, { h: T.ben_2_h, b: T.ben_2_b }, { h: T.ben_3_h, b: T.ben_3_b }, ]; return (
{T.ben_eyebrow}

{T.ben_h}

{T.ben_sub}

{items.map((it, i) => (
{i + 1}

{it.h}

{it.b}

))}
); } // ─── How it works ─────────────────────────────────────────────────────── function How() { const steps = [ { h: T.how_1_h, b: T.how_1_b }, { h: T.how_2_h, b: T.how_2_b }, { h: T.how_3_h, b: T.how_3_b }, { h: T.how_4_h, b: T.how_4_b }, ]; return (
{T.how_eyebrow}

{T.how_h}

{steps.map((s, i) => (

{s.h}

{s.b}

))}
); } // ─── Marco regulatorio ────────────────────────────────────────────────── function Regulatory() { return (
{T.reg_eyebrow}

{T.reg_h}

{[T.reg_p1, T.reg_p2, T.reg_p3].map((p, i) => (

{p}

))}
); } // ─── FAQ ──────────────────────────────────────────────────────────────── function FAQ() { const items = [ { q: T.faq_q1, a: T.faq_a1 }, { q: T.faq_q2, a: T.faq_a2 }, { q: T.faq_q3, a: T.faq_a3 }, { q: T.faq_q4, a: T.faq_a4 }, { q: T.faq_q5, a: T.faq_a5 }, { q: T.faq_q6, a: T.faq_a6 }, ]; const [open, setOpen] = React.useState(0); return (
{T.faq_eyebrow}

{T.faq_h}

{items.map((it, i) => { const isOpen = open === i; return (

{it.a}

); })}
); } // ─── CTA Banner ───────────────────────────────────────────────────────── function CTABanner() { return (
{T.cta_eyebrow}

{T.cta_h}

{T.cta_sub}

{T.cta_btn} {Icon.arrow('#fff', 16)}
); } // ─── Signup form ──────────────────────────────────────────────────────── function SignupForm() { const [state, setState] = React.useState({ name: '', email: '', wa: '', specialty: '', license: '', city: '', message: '', website: '', consent: false, }); const [status, setStatus] = React.useState('idle'); const [errorMsg, setErrorMsg] = React.useState(''); const update = (k) => (e) => setState(s => ({ ...s, [k]: e.target.value })); const updateBool = (k) => (e) => setState(s => ({ ...s, [k]: e.target.checked })); async function submit(e) { e.preventDefault(); if (!state.name || !state.email || !state.specialty || !state.license || !state.consent) { setErrorMsg(T.err_required); setStatus('err'); return; } if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(state.email)) { setErrorMsg(T.err_email); setStatus('err'); return; } setStatus('sending'); setErrorMsg(''); try { const fd = new FormData(); Object.entries(state).forEach(([k, v]) => fd.append(k, v)); fd.append('country', C.code); fd.append('country_name', C.name); const r = await fetch('https://medicya.com/country-signup.php', { method: 'POST', body: fd }); if (!r.ok) throw new Error('http ' + r.status); setStatus('ok'); } catch (e) { setErrorMsg(T.err_network); setStatus('err'); } } if (status === 'ok') { return (
{Icon.check(M.forest, 28)}

{T.thanks_h}

{T.thanks_b}

{ e.preventDefault(); window.scrollTo({ top: 0, behavior: 'smooth' }); setStatus('idle'); }}> {T.thanks_cta}
); } const inputStyle = { width: '100%', padding: '13px 15px', fontSize: 14.5, fontFamily: POPPINS, color: M.ink, background: '#fff', border: `1px solid ${M.rule}`, borderRadius: 11, outline: 'none', transition: 'border-color .15s', }; const labelStyle = { fontFamily: POPPINS, fontSize: 12.5, fontWeight: 600, color: M.ink2, marginBottom: 6, display: 'block', letterSpacing: '0.01em', }; return (
{T.form_eyebrow}

{T.form_h}

{T.form_sub}

{T.form_license_help}