Help
RSS
API
Feed
Maltego
Contact
Domain > apl-consulting.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-11-29
104.21.10.134
(
ClassC
)
2026-01-26
172.67.131.123
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Mon, 26 Jan 2026 14:09:07 GMTContent-Type: text/htmlTransfer-Encoding: chunkedConnection: keep-aliveNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Server: cloudflareLocation: https://apl-consulting.com/X-GitHub-Request-Id: 3FEC:53AB5:1B48C8:1C07FE:69777583Accept-Ranges: bytesAge: 0Via: 1.1 varnishX-Served-By: cache-sjc10049-SJCX-Cache: MISSX-Cache-Hits: 0X-Timer: S1769436548.829725,VS0,VE82Vary: Accept-EncodingX-Fastly-Request-ID: a21b5a4262a7b47e7fd6544fe2bb5b1a40f19837cf-cache-status: DYNAMICReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sCWJEUp0nGZ%2BvSxDMzxQEGVYoN7Shvpe04%2BdecddBTUHz2Ib%2FfVt%2FfWk706E%2BBPJEOf61PykR09hkmG%2B46IUSTT7dbtLgsZ7%2FBU%2FPWVeNm3uf6Q%3D%3D}}CF-RAY: 9c409617a937c8da-PDXalt-svc: h3:443; ma86400 html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>nginx/center>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Mon, 26 Jan 2026 14:09:08 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveServer: cloudflarelast-modified: Fri, 09 Jan 2026 09:39:38 GMTaccess-control-allow-origin: *expires: Mon, 26 Jan 2026 14:19:08 GMTCache-Control: max-age600Report-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sVHfmJdjtAHfs0Od0mhcyoT6Jt3G1y%2FCvw8DoVoJozg82rV6MpC3l2oRXYdBEhVG2yyr5y76KhuP4wvf%2BaH8moU6LqynDQE%2B1wtEIWlfj%2Boeyow%3D%3D}}x-proxy-cache: MISSx-github-request-id: AADB:14594F:1B0F20:1BCC89:69777582Nel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Age: 0via: 1.1 varnishx-served-by: cache-sjc10058-SJCx-cache: MISSx-cache-hits: 0x-timer: S1769436548.011922,VS0,VE112vary: Accept-Encodingx-fastly-request-id: 0846ea50cb9a804ac783a6265f286eebee9c6773cf-cache-status: DYNAMICCF-RAY: 9c409618be401d89-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html langpt>head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1.0> title>APL Consulting – Sistemas digitais & automação/title> meta namedescription contentA APL Consulting desenvolve sistemas digitais e soluções de automação para empresas. Sediada em Provence-Alpes-Côte dAzur, França.> meta nametheme-color content#05070b> meta propertyog:title contentAPL Consulting – Sistemas digitais & automação> meta propertyog:description contentConsultoria técnica e suporte remoto para empresas exigentes.> meta propertyog:image contenthttps://www.apl-consulting.com/logo-apl-branco.png> link relicon typeimage/png hreflogo-apl-branco.png> style> :root { --nav-height: 70px; --blue1: #0078ff; --blue2: #00a0ff; --green: #10b981; --text-main: #e5edf9; --text-muted: #9ca3af; --card-bg: rgba(16, 24, 40, 0.96); --card-border: rgba(148, 163, 184, 0.25); } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: system-ui, -apple-system, sans-serif; background: radial-gradient(circle at top left, rgba(59, 130, 246, 0.35), transparent 55%), radial-gradient(circle at 80% 80%, rgba(16, 185, 129, 0.3), transparent 55%), radial-gradient(circle at 50% -10%, rgba(15, 23, 42, 0.8), transparent 60%), #020617; color: var(--text-main); padding-top: var(--nav-height); min-height: 100vh; } /* NAVBAR */ .navbar { position: fixed; top: 0; left: 0; right: 0; height: var(--nav-height); background: rgba(5, 7, 11, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(148, 163, 184, 0.15); z-index: 100; transition: all 0.3s ease; } .navbar.scrolled { box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5); background: rgba(5, 7, 11, 0.98); } .nav-container { max-width: 1200px; margin: 0 auto; height: 100%; display: flex; align-items: center; justify-content: space-between; padding: 0 24px; } .nav-logo { color: var(--text-main); font-weight: 600; font-size: 1.1rem; display: flex; align-items: center; gap: 12px; cursor: pointer; transition: transform 0.3s ease; } .nav-logo:hover { transform: scale(1.05); } .nav-logo img { width: 40px; height: 40px; filter: drop-shadow(0 2px 8px rgba(37, 99, 235, 0.6)); transition: all 0.3s ease; } .nav-logo:hover img { filter: drop-shadow(0 4px 16px rgba(37, 99, 235, 0.9)); transform: rotate(5deg); } .nav-logo span { display: none; } @media (min-width: 640px) { .nav-logo span { display: inline; } } .nav-menu { display: flex; gap: 32px; list-style: none; } .nav-menu a { color: var(--text-muted); font-size: 0.95rem; cursor: pointer; transition: all 0.3s ease; position: relative; } .nav-menu a:hover, .nav-menu a.active { color: var(--text-main); } .nav-menu a::after { content: ; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px; background: linear-gradient(90deg, var(--blue1), var(--blue2)); transition: width 0.3s ease; } .nav-menu a:hover::after, .nav-menu a.active::after { width: 100%; } .nav-lang { display: flex; gap: 8px; } .lang-btn { padding: 6px 12px; border-radius: 999px; border: 1px solid rgba(148, 163, 184, 0.3); background: transparent; color: var(--text-muted); font-size: 0.7rem; text-transform: uppercase; cursor: pointer; transition: all 0.3s ease; position: relative; overflow: hidden; } .lang-btn::before { content: ; position: absolute; top: 50%; left: 50%; width: 0; height: 0; border-radius: 50%; background: rgba(59, 130, 246, 0.3); transform: translate(-50%, -50%); transition: width 0.4s ease, height 0.4s ease; } .lang-btn:hover::before { width: 120%; height: 120%; } .lang-btn.active { background: rgba(59, 130, 246, 0.2); color: var(--text-main); border-color: rgba(59, 130, 246, 0.5); box-shadow: 0 0 12px rgba(59, 130, 246, 0.3); } /* SECTIONS */ .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; } section { padding: 80px 0; min-height: 50vh; } /* HERO */ .hero { min-height: calc(100vh - var(--nav-height)); display: flex; align-items: center; justify-content: center; text-align: center; position: relative; } .hero::before { content: ; position: absolute; top: 50%; left: 50%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(37, 99, 235, 0.15), transparent 70%); transform: translate(-50%, -50%); animation: pulse 8s ease-in-out infinite; pointer-events: none; } @keyframes pulse { 0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.5; } 50% { transform: translate(-50%, -50%) scale(1.2); opacity: 0.8; } } .hero-content { max-width: 800px; animation: fadeInUp 0.8s ease; position: relative; z-index: 1; } @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .hero-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; background: rgba(16, 185, 129, 0.15); border: 1px solid rgba(16, 185, 129, 0.3); border-radius: 999px; font-size: 0.85rem; color: var(--green); margin-bottom: 24px; animation: fadeIn 1s ease 0.2s both; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .hero-badge::before { content: ●; font-size: 1.2rem; animation: blink 2s ease infinite; } @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } } .logo-hero { width: 120px; height: 120px; margin: 0 auto 32px; display: block; filter: drop-shadow(0 14px 40px rgba(15, 23, 42, 0.9)); animation: float 6s ease-in-out infinite, logoGlow 3s ease-in-out infinite; } @keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-10px); } } @keyframes logoGlow { 0%, 100% { filter: drop-shadow(0 14px 40px rgba(15, 23, 42, 0.9)) drop-shadow(0 0 20px rgba(37, 99, 235, 0.3)); } 50% { filter: drop-shadow(0 14px 40px rgba(15, 23, 42, 0.9)) drop-shadow(0 0 40px rgba(37, 99, 235, 0.6)); } } .hero h1 { font-size: clamp(2.2rem, 5vw, 3.5rem); font-weight: 800; margin-bottom: 20px; background: linear-gradient(120deg, var(--blue1), var(--blue2)); -webkit-background-clip: text; background-clip: text; color: transparent; line-height: 1.1; animation: fadeIn 1s ease 0.3s both; } .hero-subtitle { font-size: clamp(1rem, 2vw, 1.25rem); color: var(--text-muted); margin-bottom: 16px; line-height: 1.6; animation: fadeIn 1s ease 0.4s both; } .hero-location { font-size: 0.95rem; color: var(--text-muted); margin-bottom: 32px; animation: fadeIn 1s ease 0.5s both; } .hero-cta { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; animation: fadeIn 1s ease 0.6s both; } .btn { padding: 14px 32px; border-radius: 999px; font-size: 1rem; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: all 0.3s ease; position: relative; overflow: hidden; } .btn::before { content: ; position: absolute; top: 50%; left: 50%; width: 0; height: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.2); transform: translate(-50%, -50%); transition: width 0.6s ease, height 0.6s ease; } .btn:hover::before { width: 300px; height: 300px; } .btn-primary { background: radial-gradient(circle at 20% 0%, #38bdf8, #0ea5e9 45%, #2563eb); color: #020617; box-shadow: 0 0 0 1px rgba(191, 219, 254, 0.35), 0 18px 40px rgba(37, 99, 235, 0.9); } .btn-primary:hover { transform: translateY(-2px) scale(1.05); box-shadow: 0 0 0 1px rgba(191, 219, 254, 0.5), 0 22px 50px rgba(37, 99, 235, 1); } .btn-secondary { background: rgba(148, 163, 184, 0.1); color: var(--text-main); border: 1px solid rgba(148, 163, 184, 0.3); } .btn-secondary:hover { background: rgba(148, 163, 184, 0.2); border-color: rgba(148, 163, 184, 0.5); transform: translateY(-2px); } /* SERVICES */ .services, .about, .contact { background: rgba(16, 24, 40, 0.3); } .section-header { text-align: center; margin-bottom: 64px; animation: fadeInUp 0.8s ease; } .section-eyebrow { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.2em; color: var(--blue1); margin-bottom: 12px; font-weight: 600; } .section-title { font-size: clamp(1.8rem, 4vw, 2.5rem); font-weight: 700; margin-bottom: 16px; } .section-desc { font-size: 1.1rem; color: var(--text-muted); max-width: 600px; margin: 0 auto; line-height: 1.6; } .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 32px; } .service-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 16px; padding: 32px; transition: all 0.4s ease; position: relative; overflow: hidden; animation: fadeInUp 0.8s ease; animation-fill-mode: both; } .service-card:nth-child(1) { animation-delay: 0.1s; } .service-card:nth-child(2) { animation-delay: 0.2s; } .service-card:nth-child(3) { animation-delay: 0.3s; } .service-card::before { content: ; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--blue1), var(--blue2)); transform: scaleX(0); transition: transform 0.4s ease; } .service-card::after { content: ; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(37, 99, 235, 0.1), transparent 70%); opacity: 0; transition: opacity 0.4s ease; } .service-card:hover { transform: translateY(-8px); box-shadow: 0 16px 50px rgba(15, 23, 42, 0.9); border-color: rgba(37, 99, 235, 0.3); } .service-card:hover::before { transform: scaleX(1); } .service-card:hover::after { opacity: 1; } .service-icon { font-size: 2.5rem; margin-bottom: 20px; display: block; transition: transform 0.4s ease; position: relative; z-index: 1; } .service-card:hover .service-icon { transform: scale(1.1) rotateZ(5deg); } .service-card h3 { font-size: 1.4rem; margin-bottom: 12px; position: relative; z-index: 1; } .service-card p { color: var(--text-muted); line-height: 1.6; margin-bottom: 20px; position: relative; z-index: 1; } .service-features { list-style: none; margin-top: 20px; position: relative; z-index: 1; } .service-features li { padding: 8px 0; color: var(--text-muted); font-size: 0.95rem; display: flex; align-items: center; gap: 8px; transition: transform 0.3s ease, color 0.3s ease; } .service-card:hover .service-features li { transform: translateX(5px); color: var(--text-main); } .service-features li::before { content: ✓; color: var(--green); font-weight: 700; } /* ABOUT */ .about { text-align: center; } .about-content { max-width: 700px; margin: 0 auto 40px; animation: fadeInUp 0.8s ease; } .about-text { font-size: 1.1rem; color: var(--text-muted); line-height: 1.8; margin-bottom: 24px; } .about-stats { display: flex; justify-content: center; gap: 48px; flex-wrap: wrap; margin-top: 48px; } .stat { text-align: center; animation: fadeInUp 0.8s ease; animation-fill-mode: both; } .stat:nth-child(1) { animation-delay: 0.2s; } .stat:nth-child(2) { animation-delay: 0.3s; } .stat:nth-child(3) { animation-delay: 0.4s; } .stat-number { font-size: 2.5rem; font-weight: 800; background: linear-gradient(120deg, var(--blue1), var(--blue2)); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 8px; transition: transform 0.3s ease; } .stat:hover .stat-number { transform: scale(1.1); } .stat-label { font-size: 0.9rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.1em; } /* CONTACT */ .contact-content { max-width: 600px; margin: 0 auto; animation: fadeInUp 0.8s ease; } .contact-info { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 16px; padding: 32px; text-align: center; transition: all 0.4s ease; position: relative; overflow: hidden; } .contact-info::before { content: ; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.1), transparent); transition: left 0.6s ease; } .contact-info:hover::before { left: 100%; } .contact-info:hover { border-color: rgba(37, 99, 235, 0.3); box-shadow: 0 8px 30px rgba(15, 23, 42, 0.8); } .contact-email { font-size: 1.2rem; color: var(--blue1); font-weight: 600; display: inline-block; margin: 16px 0; transition: all 0.3s ease; position: relative; } .contact-email::after { content: ; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px; background: var(--blue2); transition: width 0.3s ease; } .contact-email:hover { color: var(--blue2); transform: scale(1.05); } .contact-email:hover::after { width: 100%; } .contact-response { font-size: 0.95rem; color: var(--text-muted); margin-top: 16px; } /* FOOTER */ footer { background: rgba(5, 7, 11, 0.95); border-top: 1px solid rgba(148, 163, 184, 0.15); padding: 48px 0 24px; } .footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 48px; margin-bottom: 48px; } .footer-brand h3 { font-size: 1.3rem; margin-bottom: 12px; } .footer-brand p { color: var(--text-muted); line-height: 1.6; margin-bottom: 16px; } .footer-location { color: var(--text-muted); font-size: 0.9rem; } .footer-links h4 { font-size: 0.95rem; margin-bottom: 16px; text-transform: uppercase; letter-spacing: 0.1em; } .footer-links ul { list-style: none; } .footer-links li { margin-bottom: 12px; } .footer-links a { color: var(--text-muted); font-size: 0.95rem; transition: all 0.3s ease; cursor: pointer; display: inline-block; position: relative; } .footer-links a::after { content: ; position: absolute; bottom: -2px; left: 0; width: 0; height: 1px; background: var(--blue1); transition: width 0.3s ease; } .footer-links a:hover { color: var(--text-main); transform: translateX(5px); } .footer-links a:hover::after { width: 100%; } .footer-bottom { text-align: center; padding-top: 32px; border-top: 1px solid rgba(148, 163, 184, 0.1); color: var(--text-muted); font-size: 0.85rem; } /* RESPONSIVE */ @media (max-width: 768px) { .nav-menu { display: none; } } @media (max-width: 640px) { section { padding: 60px 0; } .services-grid { grid-template-columns: 1fr; } .about-stats { gap: 32px; } .footer-content { grid-template-columns: 1fr; gap: 32px; } } /style>/head>body>nav classnavbar idnavbar> div classnav-container> span onclickgoToSection(home) classnav-logo> img srclogo-apl-branco.png altAPL width40 height40> span>APL Consulting/span> /span> ul classnav-menu> li>a onclickgoToSection(home) classactive idlink-home>Início/a>/li> li>a onclickgoToSection(services) idlink-services>Serviços/a>/li> li>a onclickgoToSection(about) idlink-about>Sobre/a>/li> li>a onclickgoToSection(contact) idlink-contact>Contacto/a>/li> /ul> div classnav-lang> button classlang-btn onclickchangeLang(fr) data-langfr>FR/button> button classlang-btn active onclickchangeLang(pt) data-langpt>PT/button> button classlang-btn onclickchangeLang(en) data-langen>EN/button> /div> /div>/nav>section classhero idhome> div classhero-content> div classhero-badge idtxt-hero-badge>Disponível para novos projetos/div> img srclogo-apl-branco.png altAPL Consulting classlogo-hero width120 height120> h1 idtxt-hero-title>Soluções digitais & automação/h1> p classhero-subtitle idtxt-hero-subtitle>Acompanhamos empresas na sua transformação digital e otimização de operações./p> p classhero-location idtxt-hero-location>Sediada em Provence-Alpes-Côte dAzur, França/p> div classhero-cta> span onclickgoToSection(contact) classbtn btn-primary> span idtxt-cta1>Discutir o seu projeto/span> span>→/span> /span> span onclickgoToSection(services) classbtn btn-secondary idtxt-cta2> Descobrir os nossos serviços /span> /div> /div>/section>section classservices idservices> div classcontainer> div classsection-header> div classsection-eyebrow idtxt-services-eyebrow>Nossos Serviços/div> h2 classsection-title idtxt-services-title>Como podemos ajudar/h2> p classsection-desc idtxt-services-desc>Expertise técnica e acompanhamento personalizado para os seus projetos de transformação digital./p> /div> div classservices-grid> div classservice-card> span classservice-icon>💼/span> h3 idtxt-service1-title>Consultoria técnica/h3> p idtxt-service1-desc>Auditoria de sistemas, arquitetura de soluções, seleção de tecnologias e planeamento de implementação./p> ul classservice-features> li idtxt-service1-f1>Auditoria e análise/li> li idtxt-service1-f2>Arquitetura de soluções/li> li idtxt-service1-f3>Planeamento estratégico/li> /ul> /div> div classservice-card> span classservice-icon>🛠️/span> h3 idtxt-service2-title>Suporte remoto/h3> p idtxt-service2-desc>Resolução de problemas técnicos, manutenção preventiva e suporte técnico qualificado disponível rapidamente./p> ul classservice-features> li idtxt-service2-f1>Suporte reativo/li> li idtxt-service2-f2>Manutenção preventiva/li> li idtxt-service2-f3>Monitorização 24/7 (opção)/li> /ul> /div> div classservice-card> span classservice-icon>⚙️/span> h3 idtxt-service3-title>Implementação/h3> p idtxt-service3-desc>Desenvolvimento à medida, integrações entre sistemas, migração de dados e formação de equipas./p> ul classservice-features> li idtxt-service3-f1>Desenvolvimento custom/li> li idtxt-service3-f2>Integrações de sistema/li> li idtxt-service3-f3>Formação incluída/li> /ul> /div> /div> /div>/section>section classabout idabout> div classcontainer> div classsection-header> div classsection-eyebrow idtxt-about-eyebrow>Sobre/div> h2 classsection-title>APL Consulting/h2> /div> div classabout-content> p classabout-text idtxt-about-text>Sediada em Provence-Alpes-Côte dAzur, a APL Consulting é uma empresa especializada em sistemas digitais e automação. Trabalhamos com empresas que precisam otimizar as suas operações através da integração de sistemas e automação de processos./p> /div> div classabout-stats> div classstat> div classstat-number>2026/div> div classstat-label idtxt-stat1>Fundada/div> /div> div classstat> div classstat-number>FR/div> div classstat-label idtxt-stat2>França/div> /div> div classstat> div classstat-number><24h/div> div classstat-label idtxt-stat3>Resposta/div> /div> /div> /div>/section>section classcontact idcontact> div classcontainer> div classsection-header> div classsection-eyebrow idtxt-contact-eyebrow>Contacto/div> h2 classsection-title idtxt-contact-title>Vamos falar do seu projeto/h2> p classsection-desc idtxt-contact-desc>Estamos disponíveis para discutir as suas necessidades e propor soluções adaptadas./p> /div> div classcontact-content> div classcontact-info> p idtxt-contact-info>Contacte-nos por email/p> a href/cdn-cgi/l/email-protection#7e1d11100a1f1d0a3e1f0e12531d11100d0b120a171019501d1113 classcontact-email>span class__cf_email__ data-cfemail187b77766c797b6c58796874357b77766b6d746c71767f367b7775>email protected/span>/a> p classcontact-response idtxt-contact-response>Resposta garantida em 24h úteis/p> /div> /div> /div>/section>footer> div classcontainer> div classfooter-content> div classfooter-brand> h3>APL Consulting/h3> p idtxt-footer-desc>Soluções digitais e automação para empresas exigentes./p> p classfooter-location idtxt-footer-location>Provence-Alpes-Côte dAzur, França/p> /div> div classfooter-links> h4 idtxt-footer-nav>Navegação/h4> ul> li>a onclickgoToSection(home) idfooter-link-home>Início/a>/li> li>a onclickgoToSection(services) idfooter-link-services>Serviços/a>/li> li>a onclickgoToSection(about) idfooter-link-about>Sobre/a>/li> li>a onclickgoToSection(contact) idfooter-link-contact>Contacto/a>/li> /ul> /div> div classfooter-links> h4 idtxt-footer-contact>Contacto/h4> ul> li>a href/cdn-cgi/l/email-protection#21424e4f554042556140514d0c424e4f52544d55484f460f424e4c>span class__cf_email__ data-cfemail40232f2e342123340021302c6d232f2e33352c34292e276e232f2d>email protected/span>/a>/li> li idtxt-footer-response stylecolor: var(--text-muted);>Resposta em 24h úteis/li> /ul> /div> /div> div classfooter-bottom> p idtxt-footer-copy>© 2026 APL Consulting. Todos os direitos reservados./p> /div> /div>/footer>script data-cfasyncfalse src/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js>/script>script>// GARANTIR QUE DOM ESTÁ PRONTOlet isReady false;document.addEventListener(DOMContentLoaded, function() { isReady true; console.log(✅ DOM ready - sistema ativo);});// FUNÇÃO DE NAVEGAÇÃOfunction goToSection(sectionId) { console.log(▶ Clicaste em:, sectionId); const targetSection document.getElementById(sectionId); if (!targetSection) { console.error(❌ Secção não encontrada:, sectionId); return; } const offset 70; const targetPosition targetSection.offsetTop - offset; console.log(📍 Scroll para posição:, targetPosition); window.scrollTo({ top: targetPosition, behavior: smooth }); // Update active link document.querySelectorAll(.nav-menu a).forEach(link > { link.classList.remove(active); }); const activeLink document.getElementById(link- + sectionId); if (activeLink) { activeLink.classList.add(active); }}// TRADUÇÕES COMPLETASconst translations { fr: { link-home: Accueil, link-services: Services, link-about: À propos, link-contact: Contact, txt-hero-badge: Disponible pour nouveaux projets, txt-hero-title: Solutions numériques & automatisation, txt-hero-subtitle: Nous accompagnons les entreprises dans leur transformation digitale et l\optimisation de leurs opérations., txt-hero-location: Basée en Provence-Alpes-Côte d\Azur, France, txt-cta1: Discuter de votre projet, txt-cta2: Découvrir nos services, txt-services-eyebrow: Nos Services, txt-services-title: Comment nous pouvons vous aider, txt-services-desc: Expertise technique et accompagnement personnalisé pour vos projets de transformation digitale., txt-service1-title: Conseil technique, txt-service1-desc: Audit de systèmes, architecture de solutions, sélection de technologies et planification d\implémentation., txt-service1-f1: Audit et analyse, txt-service1-f2: Architecture de solutions, txt-service1-f3: Planification stratégique, txt-service2-title: Support à distance, txt-service2-desc: Résolution de problèmes techniques, maintenance préventive et support technique qualifié disponible rapidement., txt-service2-f1: Support réactif, txt-service2-f2: Maintenance préventive, txt-service2-f3: Monitoring 24/7 (option), txt-service3-title: Implémentation, txt-service3-desc: Développement sur mesure, intégrations entre systèmes, migration de données et formation des équipes., txt-service3-f1: Développement custom, txt-service3-f2: Intégrations système, txt-service3-f3: Formation incluse, txt-about-eyebrow: À propos, txt-about-text: Basée en Provence-Alpes-Côte d\Azur, APL Consulting est une entreprise spécialisée en systèmes numériques et automatisation. Nous travaillons avec des entreprises qui ont besoin d\optimiser leurs opérations à travers l\intégration de systèmes et l\automatisation de processus., txt-stat1: Fondée, txt-stat2: France, txt-stat3: Réponse, txt-contact-eyebrow: Contact, txt-contact-title: Parlons de votre projet, txt-contact-desc: Nous sommes disponibles pour discuter de vos besoins et vous proposer des solutions adaptées., txt-contact-info: Contactez-nous par email, txt-contact-response: Réponse garantie sous 24h ouvrées, txt-footer-desc: Solutions numériques et automatisation pour entreprises exigeantes., txt-footer-location: Provence-Alpes-Côte d\Azur, France, txt-footer-nav: Navigation, footer-link-home: Accueil, footer-link-services: Services, footer-link-about: À propos, footer-link-contact: Contact, txt-footer-contact: Contact, txt-footer-response: Réponse sous 24h ouvrées, txt-footer-copy: © 2026 APL Consulting. Tous droits réservés. }, pt: { link-home: Início, link-services: Serviços, link-about: Sobre, link-contact: Contacto, txt-hero-badge: Disponível para novos projetos, txt-hero-title: Soluções digitais & automação, txt-hero-subtitle: Acompanhamos empresas na sua transformação digital e otimização de operações., txt-hero-location: Sediada em Provence-Alpes-Côte d\Azur, França, txt-cta1: Discutir o seu projeto, txt-cta2: Descobrir os nossos serviços, txt-services-eyebrow: Nossos Serviços, txt-services-title: Como podemos ajudar, txt-services-desc: Expertise técnica e acompanhamento personalizado para os seus projetos de transformação digital., txt-service1-title: Consultoria técnica, txt-service1-desc: Auditoria de sistemas, arquitetura de soluções, seleção de tecnologias e planeamento de implementação., txt-service1-f1: Auditoria e análise, txt-service1-f2: Arquitetura de soluções, txt-service1-f3: Planeamento estratégico, txt-service2-title: Suporte remoto, txt-service2-desc: Resolução de problemas técnicos, manutenção preventiva e suporte técnico qualificado disponível rapidamente., txt-service2-f1: Suporte reativo, txt-service2-f2: Manutenção preventiva, txt-service2-f3: Monitorização 24/7 (opção), txt-service3-title: Implementação, txt-service3-desc: Desenvolvimento à medida, integrações entre sistemas, migração de dados e formação de equipas., txt-service3-f1: Desenvolvimento custom, txt-service3-f2: Integrações de sistema, txt-service3-f3: Formação incluída, txt-about-eyebrow: Sobre, txt-about-text: Sediada em Provence-Alpes-Côte d\Azur, a APL Consulting é uma empresa especializada em sistemas digitais e automação. Trabalhamos com empresas que precisam otimizar as suas operações através da integração de sistemas e automação de processos., txt-stat1: Fundada, txt-stat2: França, txt-stat3: Resposta, txt-contact-eyebrow: Contacto, txt-contact-title: Vamos falar do seu projeto, txt-contact-desc: Estamos disponíveis para discutir as suas necessidades e propor soluções adaptadas., txt-contact-info: Contacte-nos por email, txt-contact-response: Resposta garantida em 24h úteis, txt-footer-desc: Soluções digitais e automação para empresas exigentes., txt-footer-location: Provence-Alpes-Côte d\Azur, França, txt-footer-nav: Navegação, footer-link-home: Início, footer-link-services: Serviços, footer-link-about: Sobre, footer-link-contact: Contacto, txt-footer-contact: Contacto, txt-footer-response: Resposta em 24h úteis, txt-footer-copy: © 2026 APL Consulting. Todos os direitos reservados. }, en: { link-home: Home, link-services: Services, link-about: About, link-contact: Contact, txt-hero-badge: Available for new projects, txt-hero-title: Digital solutions & automation, txt-hero-subtitle: We support businesses in their digital transformation and operations optimization., txt-hero-location: Based in Provence-Alpes-Côte d\Azur, France, txt-cta1: Discuss your project, txt-cta2: Discover our services, txt-services-eyebrow: Our Services, txt-services-title: How we can help, txt-services-desc: Technical expertise and personalized support for your digital transformation projects., txt-service1-title: Technical consulting, txt-service1-desc: System audits, solution architecture, technology selection and implementation planning., txt-service1-f1: Audit and analysis, txt-service1-f2: Solution architecture, txt-service1-f3: Strategic planning, txt-service2-title: Remote support, txt-service2-desc: Technical problem resolution, preventive maintenance and qualified technical support available quickly., txt-service2-f1: Reactive support, txt-service2-f2: Preventive maintenance, txt-service2-f3: 24/7 monitoring (option), txt-service3-title: Implementation, txt-service3-desc: Custom development, system integrations, data migration and team training., txt-service3-f1: Custom development, txt-service3-f2: System integrations, txt-service3-f3: Training included, txt-about-eyebrow: About, txt-about-text: Based in Provence-Alpes-Côte d\Azur, APL Consulting is a company specialized in digital systems and automation. We work with businesses that need to optimize their operations through system integration and process automation., txt-stat1: Founded, txt-stat2: France, txt-stat3: Response, txt-contact-eyebrow: Contact, txt-contact-title: Let\s talk about your project, txt-contact-desc: We are available to discuss your needs and propose tailored solutions., txt-contact-info: Contact us by email, txt-contact-response: Response guaranteed within 24 business hours, txt-footer-desc: Digital solutions and automation for demanding businesses., txt-footer-location: Provence-Alpes-Côte d\Azur, France, txt-footer-nav: Navigation, footer-link-home: Home, footer-link-services: Services, footer-link-about: About, footer-link-contact: Contact, txt-footer-contact: Contact, txt-footer-response: Response within 24 business hours, txt-footer-copy: © 2026 APL Consulting. All rights reserved. }};function changeLang(lang) { console.log(🌍 Mudando para língua:, lang); const texts translationslang || translations.pt; Object.keys(texts).forEach(id > { const element document.getElementById(id); if (element) { element.textContent textsid; } }); // Update active button document.querySelectorAll(.lang-btn).forEach(btn > { btn.classList.remove(active); if (btn.getAttribute(data-lang) lang) { btn.classList.add(active); } }); try { localStorage.setItem(apl_lang, lang); } catch (e) {}}// INIT(function() { let lang pt; try { const stored localStorage.getItem(apl_lang); if (stored && translationsstored) { lang stored; } else { const browserLang (navigator.language || pt).toLowerCase(); if (browserLang.startsWith(pt)) lang pt; else if (browserLang.startsWith(fr)) lang fr; else lang en; } } catch (e) {} if (lang ! pt) { changeLang(lang); } // Scroll restoration if (scrollRestoration in history) { history.scrollRestoration manual; } window.addEventListener(load, function() { console.log(✅ Página carregada - voltar ao topo); window.scrollTo(0, 0); }); // Navbar scroll effect window.addEventListener(scroll, function() { const navbar document.getElementById(navbar); if (window.pageYOffset > 50) { navbar.classList.add(scrolled); } else { navbar.classList.remove(scrolled); } }); console.log(✅ Setup completo - pronto para usar!);})();/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]