build: v1.0.2

This commit is contained in:
Pedro Chueiri 2026-02-11 16:59:04 -03:00
parent 41435e9463
commit 6dc970673b
15 changed files with 401 additions and 743 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.2 MiB

After

Width:  |  Height:  |  Size: 6.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 139 KiB

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 184 KiB

After

Width:  |  Height:  |  Size: 76 KiB

View File

@ -81,30 +81,28 @@
<div class="container-basspago"> <div class="container-basspago">
<!-- HEADER --> <!-- HEADER -->
<div <div
class="mx-auto mb-20 max-w-3xl text-center" class="mx-auto mb-20 max-w-3xl text-center"
data-animate data-animate
id="features-header" id="features-header"
>
{#if mounted && visibleElements['features-header']}
<h2
class="mb-6 text-4xl md:text-5xl font-black text-gray-900"
in:fly={{ y: 30, duration: 600, delay: 100 }}
> >
{#if mounted && visibleElements['features-header']} Soluções financeiras
<br />
<span class="text-green-400 font-black">para todos os segmentos</span>
</h2>
<p
<h2 class="text-xl text-gray-600 leading-relaxed"
class="mb-6 text-4xl md:text-5xl font-black text-gray-900" in:fly={{ y: 30, duration: 600, delay: 200 }}
in:fly={{ y: 30, duration: 600, delay: 100 }} >
> Potencialize seu negócio agora com nossa infraestrutura exclusiva, feita para crescer junto com você.
Soluções financeiras </p>
<br /> {/if}
<span class="text-gradient">para todos os segmentos</span> </div>
</h2>
<p
class="text-xl text-gray-600 leading-relaxed"
in:fly={{ y: 30, duration: 600, delay: 200 }}
>
Potencialize seu negócio agora com nossa infraestrutura exclusiva, feita para crescer junto com você.
</p>
{/if}
</div>
<!-- FEATURES GRID --> <!-- FEATURES GRID -->
<div class="grid gap-8 sm:grid-cols-2 lg:grid-cols-3 mb-20"> <div class="grid gap-8 sm:grid-cols-2 lg:grid-cols-3 mb-20">
@ -121,7 +119,7 @@
> >
<!-- Icon --> <!-- Icon -->
<div <div
class="w-16 h-16 bg-gradient-to-r from-blue-500 to-cyan-500 rounded-2xl flex items-center justify-center mx-auto mb-6 group-hover:shadow-lg transition-all duration-300 hover:scale-110 hover:rotate-3" class="w-16 h-16 bg-gradient-to-r from-green-500 to-emerald-500 rounded-2xl flex items-center justify-center mx-auto mb-6 group-hover:shadow-lg transition-all duration-300 hover:scale-110 hover:rotate-3"
> >
<svelte:component this={feature.icon} size={32} class="text-white" /> <svelte:component this={feature.icon} size={32} class="text-white" />
</div> </div>
@ -162,12 +160,6 @@
} }
/* Gradient text para os números das estatísticas */ /* Gradient text para os números das estatísticas */
.text-gradient {
background: linear-gradient(45deg, #06b6d4, #fbbf24);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
/* Hover effect para cards de features */ /* Hover effect para cards de features */
.group:hover { .group:hover {
@ -176,9 +168,7 @@
} }
/* Animação de pulso para decorações de fundo */ /* Animação de pulso para decorações de fundo */
.bg-white\/5 {
animation: pulse 4s ease-in-out infinite;
}
@keyframes pulse { @keyframes pulse {
0%, 100% { 0%, 100% {

View File

@ -81,27 +81,24 @@
in:fly={{ y: 30, duration: 500, delay: 100 }} in:fly={{ y: 30, duration: 500, delay: 100 }}
> >
<div class="menu"> <div class="menu">
<h4>Explore</h4> <h4>Explore:</h4>
<a href="/">Home</a> <a href="/">Home</a>
<a href="/conta-digital">Conta Digital</a> <a href="/conta-digital">Conta Digital</a>
<a href="/solucoes-banking">Soluções Banking</a>
<a href="/pix">Pix</a> <a href="/pix">Pix</a>
<a href="/adquirencia">Adquiriência</a>
<a href="/emissao-de-cartoes">Emissão de Cartões</a>
</div> </div>
<div class="menu"> <div class="menu">
<h4>Bass</h4> <h4>Bass:</h4>
<a href="/sobre">Sobre</a> <a href="/sobre">Sobre</a>
<a href="/politicas-e-termos">Política e Termos</a> <a href="/politicas-e-termos">Política e Termos</a>
<a href="/precos">Preços</a> <a href="/precos">Preços</a>
<a href="/desenvolvedores">Desenvolva com Bass</a> <a href="/desenvolvedores">Desenvolva com Bass</a>
</div> </div>
<div class="menu"> <div class="menu">
<h4>Atendimento</h4> <h4>Atendimento:</h4>
<a href="/centro-suporte">Centro de Suporte</a> <a href="/centro-suporte">Centro de Suporte</a>
<br /> <br />
<h4>Ouvidoria</h4> <h4>Ouvidoria:</h4>
<a href="mailto:ouvidoria@basspago.com.br">ouvidoria@basspago.com.br</a> <a href="mailto:ouvidoria@basspago.com">ouvidoria@basspago.com</a>
</div> </div>
</div> </div>
{/if} {/if}
@ -369,9 +366,9 @@
.menu h4 { .menu h4 {
font-size: 14px; font-size: 14px;
color: #444; color: #41FE95;
margin-bottom: 10px; margin-bottom: 10px;
font-weight: 100; font-weight: 500;
} }
.menu a { .menu a {
@ -406,7 +403,6 @@
height: 36px; height: 36px;
} }
/* Coluna 3 - direita */
.footer-col.right { .footer-col.right {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
@ -419,11 +415,12 @@
margin-bottom: 4px; margin-bottom: 4px;
} }
.social-label { .social-label {
font-size: 14px; font-size: 14px;
color: #aaa; color: #41FE95;
margin-top: 10px; margin-top: 10px;
} font-weight: 500;
}
.footer-socials { .footer-socials {
display: flex; display: flex;

View File

@ -94,20 +94,26 @@
function goHome() { function goHome() {
goto('/'); goto('/');
} }
function handleAccess() {
// Adicione aqui a lógica para acessar conta existente
// Por exemplo: goto('/login') ou abrir modal de login
console.log('Acessar conta');
}
</script> </script>
<header class="fixed top-0 z-50 w-full"> <header class="fixed top-0 z-50 w-full">
<div class="mx-auto mt-4 max-w-[1280px] px-4"> <div class="mx-auto mt-4 max-w-[1440px] px-4">
<div <div
class="flex h-16 items-center justify-between rounded-2xl px-6 transition-all duration-300 {scrolled class="flex h-20 items-center justify-between rounded-2xl px-8 transition-all duration-300 {scrolled
? 'bg-slate-900/90 backdrop-blur-xl shadow-lg' ? 'bg-slate-900/90 backdrop-blur-xl shadow-lg'
: 'bg-slate-900/70 backdrop-blur-md'}" : 'bg-slate-900/70 backdrop-blur-md'}"
> >
<div class="flex items-center gap-3 cursor-pointer" on:click={goHome}> <div class="flex items-center gap-3 cursor-pointer" on:click={goHome}>
<img src={bassLogo} alt="BassPago" class="h-20 w-auto" /> <img src={bassLogo} alt="BassPago" class="h-24 w-auto" />
</div> </div>
<nav class="hidden lg:flex items-center justify-center flex-1 gap-8"> <nav class="hidden lg:flex items-center justify-center flex-1 gap-10">
{#each menuItems as item} {#each menuItems as item}
<div class="relative group"> <div class="relative group">
<a <a
@ -147,9 +153,15 @@
{/each} {/each}
</nav> </nav>
<div class="hidden lg:flex items-center"> <div class="hidden lg:flex items-center gap-3">
<button <button
class="rounded-full bg-white px-6 py-2.5 text-sm font-semibold text-slate-900 hover:bg-slate-100 transition-colors" class="rounded-full border border-white/20 px-6 py-3 text-sm font-medium text-white hover:bg-white/10 transition-colors"
on:click={handleAccess}
>
Acessar
</button>
<button
class="rounded-full bg-white px-6 py-3 text-sm font-semibold text-slate-900 hover:bg-slate-100 transition-colors"
on:click={() => goto('/precos#form-negociacao-basspago')} on:click={() => goto('/precos#form-negociacao-basspago')}
> >
Abrir conta Abrir conta
@ -173,7 +185,7 @@
<div> <div>
{#if item.hasDropdown} {#if item.hasDropdown}
<button <button
class="w-full flex items-center justify-between px-6 py-3 text-sm text-white/80 hover:bg-white/5 transition-colors" class="w-full flex items-center justify-between px-6 py-4 text-sm text-white/80 hover:bg-white/5 transition-colors"
on:click={() => toggleDropdown(item.name)} on:click={() => toggleDropdown(item.name)}
> >
{item.name} {item.name}
@ -198,7 +210,7 @@
{:else} {:else}
<a <a
href={item.href} href={item.href}
class="block px-6 py-3 text-sm text-white/80 hover:bg-white/5 transition-colors" class="block px-6 py-4 text-sm text-white/80 hover:bg-white/5 transition-colors"
on:click={(e) => handleNavigation(item.href, e)} on:click={(e) => handleNavigation(item.href, e)}
> >
{item.name} {item.name}
@ -207,9 +219,15 @@
</div> </div>
{/each} {/each}
<div class="border-t border-white/10 p-4"> <div class="border-t border-white/10 p-4 space-y-3">
<button <button
class="w-full rounded-full bg-white px-6 py-2.5 text-sm font-semibold text-slate-900 hover:bg-slate-100 transition-colors" class="w-full rounded-full border border-white/20 px-6 py-3 text-sm font-medium text-white hover:bg-white/10 transition-colors"
on:click={handleAccess}
>
Acessar
</button>
<button
class="w-full rounded-full bg-white px-6 py-3 text-sm font-semibold text-slate-900 hover:bg-slate-100 transition-colors"
on:click={() => goto('/precos#form-negociacao-basspago')} on:click={() => goto('/precos#form-negociacao-basspago')}
> >
Abrir conta Abrir conta

View File

@ -90,29 +90,24 @@
> >
{#if mounted} {#if mounted}
<h1 <h1
class="text-white class="text-white
text-3xl sm:text-4xl md:text-5xl lg:text-6xl xl:text-7xl text-3xl sm:text-4xl md:text-5xl lg:text-6xl xl:text-7xl
font-black font-black
leading-tight leading-tight
mb-6 sm:mb-8" mb-6 sm:mb-8"
in:fly={{ y: 30, duration: 800 }} in:fly={{ y: 30, duration: 800 }}
> >
Infraestrutura de pagamento <div class="block">
<br /> Infraestrutura de
flexível para{' '} </div>
<span class="word-transition"> <div class="block">
{#if !isTransitioning} pagamento para
<span </div>
class="text-gradient"
style="background-size: 300% 300%;" <div class="block text-emerald-400">
in:fly={{ y: 30, duration: 400, delay: 100 }} expandir seus negócios
out:fly={{ y: -30, duration: 300 }} </div>
> </h1>
{words[currentWordIndex]}
</span>
{/if}
</span>
</h1>
{/if} {/if}
<!-- Subtitle --> <!-- Subtitle -->
@ -189,28 +184,6 @@
</section> </section>
<style> <style>
/* Gradient animation personalizada */
.text-gradient {
background: linear-gradient(45deg, #3b82f6, #10b981, #3b82f6);
background-size: 300% 300%;
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
animation: gradientMove 6s ease infinite;
}
@keyframes gradientMove {
0% {
background-position: 0% 50%;
}
50% {
background-position: 100% 50%;
}
100% {
background-position: 0% 50%;
}
}
/* Container para as transições de palavras */ /* Container para as transições de palavras */
.word-transition { .word-transition {
display: inline-block; display: inline-block;

View File

@ -35,7 +35,7 @@
description: description:
'Receba de forma rápida e segura no seu estabelecimento físico, com Pix integrado ao PDV.', 'Receba de forma rápida e segura no seu estabelecimento físico, com Pix integrado ao PDV.',
highlight: 'Mais vendido', highlight: 'Mais vendido',
color: 'from-blue-500 to-cyan-500', color: 'from-green-500 to-emerald-500',
link: '/pdv' link: '/pdv'
}, },
{ {
@ -45,7 +45,7 @@
description: description:
'Acompanhe recebimentos, pague fornecedores e controle tudo em um único ambiente.', 'Acompanhe recebimentos, pague fornecedores e controle tudo em um único ambiente.',
highlight: 'Sem mensalidade', highlight: 'Sem mensalidade',
color: 'from-blue-600 to-emerald-400', color: 'from-emerald-600 to-blue-400',
link: '/conta-digital' link: '/conta-digital'
}, },
{ {
@ -55,8 +55,8 @@
description: description:
'APIs projetadas para eliminar complexidade e ganhar velocidade na integração', 'APIs projetadas para eliminar complexidade e ganhar velocidade na integração',
highlight: 'Mais integrado', highlight: 'Mais integrado',
color: 'from-green-500 to-emerald-500', color: 'from-blue-500 to-cyan-500',
link: '/pix' link: '/desenvolvedores'
} }
]; ];
@ -83,7 +83,7 @@
> >
Soluções completas para Soluções completas para
<br /> <br />
<span class="text-gradient">seu negócio crescer</span> <span class="text-green-400 font-black">seu negócio crescer</span>
</h2> </h2>
<p <p
@ -100,39 +100,39 @@
<div class="grid lg:grid-cols-3 gap-8 max-w-7xl mx-auto"> <div class="grid lg:grid-cols-3 gap-8 max-w-7xl mx-auto">
{#each products as product, index} {#each products as product, index}
<div <div
class="card-basspago flex flex-col" class="card-basspago flex flex-col text-center"
data-animate data-animate
id="product-{index}" id="product-{index}"
> >
{#if mounted && visibleElements[`product-${index}`]} {#if mounted && visibleElements[`product-${index}`]}
<div <div
in:fly={{ y: 32, duration: 450, delay: index * 150 }} in:fly={{ y: 32, duration: 450, delay: index * 150 }}
class="h-full flex flex-col" class="h-full flex flex-col items-center"
> >
<!-- Badge --> <!-- Badge -->
<span <div
class="inline-block text-white text-xs font-semibold px-3 py-1 rounded-full bg-gradient-to-r {product.color} mb-6" class="w-full text-white text-xs font-semibold px-3 py-1 rounded-full bg-gradient-to-r {product.color} mb-6 flex items-center justify-center"
> >
{product.highlight} {product.highlight}
</span> </div>
<!-- Icon --> <!-- Icon -->
<div <div
class="w-20 h-20 bg-gradient-to-r {product.color} rounded-2xl flex items-center justify-center mb-6" class="w-20 h-20 bg-gradient-to-r {product.color} rounded-2xl flex items-center justify-center mb-6 mx-auto"
> >
<svelte:component this={product.icon} size={40} class="text-white" /> <svelte:component this={product.icon} size={40} class="text-white" />
</div> </div>
<!-- Content --> <!-- Content -->
<h3 class="text-2xl font-bold text-gray-900 mb-2"> <h3 class="text-2xl font-bold text-gray-900 mb-2 text-center">
{product.title} {product.title}
</h3> </h3>
<span class="text-blue-600 font-semibold mb-4 text-lg"> <span class="text-blue-600 font-semibold mb-4 text-lg text-center">
{product.subtitle} {product.subtitle}
</span> </span>
<p class="text-gray-600 mb-8 leading-relaxed"> <p class="text-gray-600 mb-8 leading-relaxed text-center">
{product.description} {product.description}
</p> </p>
@ -167,7 +167,7 @@
transform: translateX(0.25rem); transform: translateX(0.25rem);
} }
/* Gradient text para títulos */ /* Gradient text para títulos - azul original */
.text-gradient { .text-gradient {
background: linear-gradient(135deg, #3b82f6, #06b6d4); background: linear-gradient(135deg, #3b82f6, #06b6d4);
-webkit-background-clip: text; -webkit-background-clip: text;
@ -175,6 +175,14 @@
background-clip: text; background-clip: text;
} }
/* Gradient text verde para o destaque */
.text-gradient-green {
background: linear-gradient(135deg, #059669, #10b981, #34d399);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
/* Estilo para botões desabilitados */ /* Estilo para botões desabilitados */
button:disabled { button:disabled {
opacity: 0.75; opacity: 0.75;

View File

@ -115,44 +115,6 @@
</div> </div>
</div> </div>
<!-- Ícones de métodos de pagamento -->
<div class="payment-icons">
<div
class="payment-icon"
data-animate
id="payment-icon-1"
>
{#if mounted && visibleElements['payment-icon-1']}
<div in:fly={{ y: 30, duration: 500, delay: 500 }}>
<span>Pix</span>
</div>
{/if}
</div>
<div
class="payment-icon"
data-animate
id="payment-icon-2"
>
{#if mounted && visibleElements['payment-icon-2']}
<div in:fly={{ y: 30, duration: 500, delay: 600 }}>
<span>Banking</span>
</div>
{/if}
</div>
<div
class="payment-icon"
data-animate
id="payment-icon-3"
>
{#if mounted && visibleElements['payment-icon-3']}
<div in:fly={{ y: 30, duration: 500, delay: 700 }}>
<span>PDV</span>
</div>
{/if}
</div>
</div>
</div> </div>
</div> </div>
</section> </section>

View File

@ -29,13 +29,14 @@
ariaLabel: 'Chat Online Bass Pago' ariaLabel: 'Chat Online Bass Pago'
}, },
{ {
title: 'Vendas', title: 'Vendas',
description: 'Quer contratar nossos produtos e serviços? Fale com a gente.', description: 'Quer contratar nossos produtos e serviços? Fale com a gente.',
schedule: 'De segunda a sexta-feira das 8:30h às 17:45h\n(exceto feriados)', schedule: 'De segunda a sexta-feira das 8:30h às 17:45h\n(exceto feriados)',
contact: 'Chat on-line ou comercial@basspago.com', contact: 'Chat on-line ou',
href: 'mailto:comercial@basspago.com', contactEmail: 'comercial@basspago.com',
ariaLabel: 'Enviar email para comercial@basspago.com' href: 'mailto:comercial@basspago.com',
} ariaLabel: 'Enviar email para comercial@basspago.com'
}
]; ];
const socialMedia = [ const socialMedia = [
@ -159,22 +160,39 @@
<!-- First Row - SAC, Ouvidoria, Venda --> <!-- First Row - SAC, Ouvidoria, Venda -->
<div class="contact-cards__row"> <div class="contact-cards__row">
{#each contactCards as card} {#each contactCards as card}
<div class="contact-card fade-right"> <div class="contact-card fade-right">
<div class="contact-card__content"> <div class="contact-card__content">
<p class="contact-card__title">{card.title}</p> <p class="contact-card__title">{card.title}</p>
<p class="contact-card__description">{card.description}</p> <p class="contact-card__description">{card.description}</p>
<p class="contact-card__schedule">{card.schedule}</p> <p class="contact-card__schedule">{card.schedule}</p>
<a
href={card.href} {#if card.contactEmail}
class="contact-card__contact" <!-- Para o card de Vendas com email separado -->
tabindex="0" <div class="contact-card__contact-group">
aria-label={card.ariaLabel} <span class="contact-card__contact-text">{card.contact}</span>
> <a
{card.contact} href={card.href}
</a> class="contact-card__contact"
</div> tabindex="0"
aria-label={card.ariaLabel}
>
{card.contactEmail}
</a>
</div> </div>
{/each} {:else}
<!-- Para os outros cards -->
<a
href={card.href}
class="contact-card__contact"
tabindex="0"
aria-label={card.ariaLabel}
>
{card.contact}
</a>
{/if}
</div>
</div>
{/each}
</div> </div>
<!-- Second Row - Social Media --> <!-- Second Row - Social Media -->
@ -404,6 +422,23 @@
white-space: pre-line; white-space: pre-line;
} }
.contact-card__contact-group {
display: flex;
flex-direction: column;
gap: 4px;
}
/* Texto de contato (não clicável) */
.contact-card__contact-text {
font-family: var(--font-family-space-grotesk);
font-weight: 400;
font-size: 16px;
line-height: 1;
color: var(--color-primary);
letter-spacing: -0.12px;
margin: 0;
}
/* Contact Card Contact Info */ /* Contact Card Contact Info */
.contact-card__contact { .contact-card__contact {
font-family: var(--font-family-space-grotesk); font-family: var(--font-family-space-grotesk);
@ -489,12 +524,12 @@
.faq-question { .faq-question {
width: 100%; width: 100%;
padding: 20px 25px; padding: 24px 25px; /* Aumentado de 20px para 24px */
background: none; background: none;
border: none; border: none;
text-align: left; text-align: left;
font-family: var(--font-family-space-grotesk); font-family: var(--font-family-space-grotesk);
font-size: 16px; font-size: 16px; /* Padronizado em 16px */
font-weight: 500; font-weight: 500;
color: var(--color-white); color: var(--color-white);
cursor: pointer; cursor: pointer;
@ -522,19 +557,50 @@
} }
.faq-answer { .faq-answer {
padding: 0 25px 20px; padding: 20px 25px 24px; /* Mudança: adicionado padding-top de 20px */
overflow: hidden; overflow: hidden;
animation: slideDown 0.3s ease-out forwards; animation: slideDown 0.3s ease-out forwards;
} }
.faq-answer p { .faq-answer p {
font-family: var(--font-family-space-grotesk); font-family: var(--font-family-space-grotesk);
font-size: 14px; font-size: 16px; /* Padronizado: de 14px para 16px */
line-height: 1.5; line-height: 1.6; /* Aumentado de 1.5 para 1.6 */
color: rgba(255, 255, 255, 0.75); color: rgba(255, 255, 255, 0.75);
margin: 0; margin: 0;
} }
/* Atualização da animação para melhor espaçamento */
@keyframes slideDown {
from {
opacity: 0;
max-height: 0;
transform: translateY(-10px);
}
to {
opacity: 1;
max-height: 400px; /* Aumentado de 300px para 400px */
transform: translateY(0);
}
}
/* Mobile adjustments - agora padronizado */
@media (max-width: 768px) {
.faq-question {
padding: 20px; /* Padronizado */
font-size: 16px; /* Mantém 16px no mobile também */
}
.faq-answer {
padding: 16px 20px 20px; /* Espaçamento proporcional no mobile */
}
.faq-answer p {
font-size: 15px; /* Ligeiramente menor no mobile, mas ainda legível */
line-height: 1.6; /* Mantém o line-height consistente */
}
}
/* Utility classes */ /* Utility classes */
.xs\:hidden { .xs\:hidden {
display: none; display: none;

View File

@ -25,13 +25,12 @@
import appleStore from '$lib/assets/apple-store.svg'; import appleStore from '$lib/assets/apple-store.svg';
import googlePlay from '$lib/assets/google-play.svg'; import googlePlay from '$lib/assets/google-play.svg';
import phoneCard from '$lib/assets/phone-card.png'; import phoneCard from '$lib/assets/phone-card.png';
import iphonePixMockup from '$lib/assets/iphone-pix-mockup.png'; import iphonePixMockup from '$lib/assets/iphone-pix-mockup2.png';
import bankingInterfaceMockup from '$lib/assets/banking-interface-mockup.png'; import bankingInterfaceMockup from '$lib/assets/banking-interface-mockup2.png';
import cubesPlus from '$lib/assets/cubes-plus.svg'; import cubesPlus from '$lib/assets/cubes-plus.svg';
let mounted = false; let mounted = false;
let visibleElements = {}; let visibleElements = {};
let activeFeature = 'pagamentos';
const pdvFeatures = [ const pdvFeatures = [
{ {
@ -66,44 +65,6 @@
} }
]; ];
const detailedFeatures = {
pagamentos: {
title: 'Sistema de Pagamentos Completo',
description: 'Aceite todas as formas de pagamento em um terminal moderno e seguro.',
image: iphonePixMockup,
items: [
'Cartão de crédito e débito',
'PIX com QR Code dinâmico',
'Carteiras digitais (Apple Pay, Google Pay)',
'Dinheiro com controle de troco',
'Parcelamento automático'
]
},
gestao: {
title: 'Gestão Inteligente',
description: 'Controle completo do seu negócio com relatórios e analytics avançados.',
image: bankingInterfaceMockup,
items: [
'Dashboard em tempo real',
'Controle de estoque automático',
'Relatórios de vendas detalhados',
'Gestão de funcionários',
'Análise de performance'
]
},
integracao: {
title: 'Integração Simples',
description: 'Conecte facilmente com seus sistemas existentes através de APIs robustas.',
items: [
'APIs RESTful completas',
'Webhooks em tempo real',
'SDKs para principais linguagens',
'Documentação detalhada',
'Suporte técnico especializado'
]
}
};
const implementationSteps = [ const implementationSteps = [
{ {
icon: UserPlus, icon: UserPlus,
@ -184,10 +145,6 @@
return () => observer.disconnect(); return () => observer.disconnect();
}); });
function setActiveFeature(feature) {
activeFeature = feature;
}
function toggleFaq(index) { function toggleFaq(index) {
faqs[index].open = !faqs[index].open; faqs[index].open = !faqs[index].open;
} }
@ -257,72 +214,103 @@
</div> </div>
</section> </section>
<!-- Detailed Features Section --> <!-- Seção 1: Pagamentos -->
<section class="pdv-detailed-features"> <section class="pdv-section pdv-pagamentos">
<div class="pdv-detailed__container"> <div class="pdv-section__container">
<div class="pdv-detailed__header fade-up"> <div class="pdv-section__content fade-up">
<h2>Funcionalidades completas para seu negócio</h2> <h2>Pagamentos Instantâneos</h2>
<p>
Com o PDV da Bass Pago, você recebe tudo via Pix direto na sua conta, mesmo quando várias pessoas estão vendendo ao mesmo tempo, sem perder o controle financeiro.
</p>
<ul class="pdv-feature-list">
<li>
<CheckCircle size={16} class="check-icon" />
Múltiplos vendedores simultâneos
</li>
<li>
<CheckCircle size={16} class="check-icon" />
Links de pagamento personalizados
</li>
<li>
<CheckCircle size={16} class="check-icon" />
Pagamentos seguros e instantâneos
</li>
<li>
<CheckCircle size={16} class="check-icon" />
Notificações em tempo real
</li>
<li>
<CheckCircle size={16} class="check-icon" />
Relatórios personalizados
</li>
</ul>
</div> </div>
<div class="pdv-detailed__tabs"> <div class="pdv-section__image fade-up">
<button <img src={iphonePixMockup} alt="Pagamentos PDV" />
class="tab-button {activeFeature === 'pagamentos' ? 'active' : ''}" </div>
on:click={() => setActiveFeature('pagamentos')} </div>
> </section>
Pagamentos
</button> <!-- Seção 2: Gestão -->
<button <section class="pdv-section pdv-gestao">
class="tab-button {activeFeature === 'gestao' ? 'active' : ''}" <div class="pdv-section__container reverse">
on:click={() => setActiveFeature('gestao')} <div class="pdv-section__image fade-up">
> <img src={bankingInterfaceMockup} alt="Gestão PDV" />
Gestão
</button>
<button
class="tab-button {activeFeature === 'integracao' ? 'active' : ''}"
on:click={() => setActiveFeature('integracao')}
>
Integração
</button>
</div> </div>
<div class="pdv-detailed__content {activeFeature === 'integracao' ? 'integracao-layout' : ''}"> <div class="pdv-section__content fade-up">
<div class="pdv-detailed__text fade-up {activeFeature === 'integracao' ? 'integracao-background' : ''}"> <h2>Gestão Inteligente</h2>
{#if activeFeature === 'integracao'} <p>
<!-- Layout especial para integração --> Controle completo do seu negócio com relatórios e analytics avançados. Monitore performance, gerencie vendedores e tome decisões baseadas em dados.
<div class="integracao-header"> </p>
<h3>{detailedFeatures[activeFeature].title}</h3>
<p>{detailedFeatures[activeFeature].description}</p>
</div>
<div class="integracao-apps"> <ul class="pdv-feature-list">
<a href="https://apps.apple.com/br/app/bass-pago/id6499055719" class="app-button"> <li>
<img src={appleStore} alt="App Store" /> <CheckCircle size={16} class="check-icon" />
</a> Dashboard em tempo real
<a href="https://play.google.com/store/apps/details?id=com.basspago.app" class="app-button"> </li>
<img src={googlePlay} alt="Google Play" /> <li>
</a> <CheckCircle size={16} class="check-icon" />
</div> Extratos inteligentes por operador
{:else} </li>
<!-- Layout normal para outras abas --> <li>
<h3>{detailedFeatures[activeFeature].title}</h3> <CheckCircle size={16} class="check-icon" />
<p>{detailedFeatures[activeFeature].description}</p> Relatórios de vendas detalhados
</li>
<li>
<CheckCircle size={16} class="check-icon" />
Gestão de equipe de vendas
</li>
<li>
<CheckCircle size={16} class="check-icon" />
Análise de performance avançada
</li>
</ul>
</div>
</div>
</section>
<ul class="pdv-feature-list"> <!-- Seção 3: Integração -->
{#each detailedFeatures[activeFeature].items as item} <section class="pdv-section pdv-integracao">
<li> <div class="pdv-integracao__container">
<CheckCircle size={16} class="check-icon" /> <div class="pdv-integracao__background">
{item} <div class="pdv-integracao__content fade-up">
</li> <h2>Mais agilidade para vender, mais controle para crescer</h2>
{/each} <p>
</ul> Baixe nosso app e acompanhe vendas e pagamentos de qualquer lugar, <br >com total controle e segurança.
{/if} </p>
</div>
{#if detailedFeatures[activeFeature].image} <div class="pdv-integracao__apps">
<div class="pdv-detailed__image fade-up"> <a href="https://apps.apple.com/br/app/bass-pago/id6499055719" class="app-button">
<img src={detailedFeatures[activeFeature].image} alt={detailedFeatures[activeFeature].title} /> <img src={appleStore} alt="App Store" />
</a>
<a href="https://play.google.com/store/apps/details?id=com.basspago.app" class="app-button">
<img src={googlePlay} alt="Google Play" />
</a>
</div> </div>
{/if} </div>
</div> </div>
</div> </div>
</section> </section>
@ -391,25 +379,6 @@
box-shadow: 0 10px 25px rgba(65, 254, 149, 0.3); box-shadow: 0 10px 25px rgba(65, 254, 149, 0.3);
} }
.cta-btn-white {
display: inline-flex;
align-items: center;
gap: 8px;
background: white;
color: black;
padding: 14px 28px;
border-radius: 10px;
text-decoration: none;
font-weight: 500;
transition: all 0.3s ease;
}
.cta-btn-white:hover {
background: #41FE95;
transform: translateY(-2px);
box-shadow: 0 10px 25px rgba(65, 254, 149, 0.3);
}
.pdv-hero__visual { .pdv-hero__visual {
flex: 1; flex: 1;
display: flex; display: flex;
@ -438,7 +407,7 @@
/* Features Section */ /* Features Section */
.pdv-features-section { .pdv-features-section {
background: #fff; background: #fff;
padding: 80px 20px; padding: 120px 20px;
} }
.pdv-features__container { .pdv-features__container {
@ -511,73 +480,43 @@
margin: 0; margin: 0;
} }
/* Detailed Features Section */ /* Seções de Funcionalidades */
.pdv-detailed-features { .pdv-section {
background: #fff; padding: 120px 20px;
padding: 80px 20px;
} }
.pdv-detailed__container { .pdv-pagamentos {
background: #fff;
}
.pdv-gestao {
background: #f8f9ff;
}
.pdv-section__container {
max-width: 1200px; max-width: 1200px;
margin: 0 auto; margin: 0 auto;
}
.pdv-detailed__header {
text-align: center;
margin-bottom: 50px;
}
.pdv-detailed__header h2 {
color: #111;
font-size: clamp(2rem, 4vw, 2.5rem);
font-weight: 400;
margin: 0;
}
.pdv-detailed__tabs {
display: flex;
justify-content: center;
gap: 10px;
margin-bottom: 50px;
flex-wrap: wrap;
}
.tab-button {
padding: 12px 24px;
border: 2px solid #ddd;
background: white;
border-radius: 10px;
cursor: pointer;
transition: all 0.3s ease;
font-size: 1rem;
font-weight: 500;
}
.tab-button:hover,
.tab-button.active {
background: #0000ff;
color: white;
border-color: #0000ff;
}
.pdv-detailed__content {
display: flex; display: flex;
align-items: center; align-items: center;
gap: 60px; gap: 80px;
} }
.pdv-detailed__text { .pdv-section__container.reverse {
flex-direction: row-reverse;
}
.pdv-section__content {
flex: 1; flex: 1;
} }
.pdv-detailed__text h3 { .pdv-section__content h2 {
color: #111; color: #111;
font-size: 1.8rem; font-size: clamp(2rem, 4vw, 2.5rem);
font-weight: 500; font-weight: 400;
margin-bottom: 20px; margin-bottom: 20px;
} }
.pdv-detailed__text p { .pdv-section__content p {
color: #666; color: #666;
font-size: 1.1rem; font-size: 1.1rem;
line-height: 1.6; line-height: 1.6;
@ -596,6 +535,7 @@
gap: 10px; gap: 10px;
margin-bottom: 15px; margin-bottom: 15px;
color: #333; color: #333;
font-size: 1rem;
} }
.check-icon { .check-icon {
@ -603,37 +543,44 @@
flex-shrink: 0; flex-shrink: 0;
} }
.pdv-detailed__image { .pdv-section__image {
flex: 1; flex: 1;
display: flex; display: flex;
justify-content: center; justify-content: center;
} }
.pdv-detailed__image img { .pdv-section__image img {
width: 100%; width: 100%;
max-width: 400px; max-width: 400px;
height: auto; height: auto;
border-radius: 20px; border-radius: 20px;
} }
/* Estilo específico para a aba integração */ /* Seção de Integração */
.pdv-detailed__text.integracao-background { .pdv-integracao {
padding: 0;
}
.pdv-integracao__container {
width: 100%;
}
.pdv-integracao__background {
background-image: url('/src/lib/assets/backgroundPDV.png'); background-image: url('/src/lib/assets/backgroundPDV.png');
background-size: cover; background-size: cover;
background-position: center; background-position: center;
background-repeat: no-repeat; background-repeat: no-repeat;
padding: 60px 40px; min-height: 800px;
border-radius: 20px;
position: relative; position: relative;
min-height: 750px; /* Reduzi a altura mínima */
display: flex; display: flex;
flex-direction: column;
justify-content: flex-start; /* Mudei para flex-start */ align-items: flex-start;
text-align: center; justify-content: center;
padding: 160px 20px 120px;
} }
/* Overlay para melhorar legibilidade do texto */ .pdv-integracao__background::before {
.pdv-detailed__text.integracao-background::before {
content: ''; content: '';
position: absolute; position: absolute;
top: 0; top: 0;
@ -641,48 +588,38 @@
right: 0; right: 0;
bottom: 0; bottom: 0;
background: rgba(0, 0, 0, 0.6); background: rgba(0, 0, 0, 0.6);
border-radius: 20px;
z-index: 1; z-index: 1;
} }
/* Garantir que o conteúdo fique acima do overlay */ .pdv-integracao__content {
.pdv-detailed__text.integracao-background > * {
position: relative; position: relative;
z-index: 2; z-index: 2;
}
/* Header da integração (título e descrição no topo) */
.integracao-header {
display: flex;
flex-direction: column;
align-items: center;
text-align: center; text-align: center;
margin-bottom: 30px; /* Reduzi o espaçamento */ max-width: 800px;
margin: 0 auto;
margin-top: -130px; /* 👈 sobe manualmente */
} }
.integracao-header h3 { .pdv-integracao__content h2 {
color: white; color: white;
font-size: 2.5rem; font-size: clamp(2rem, 4vw, 2.5rem);
font-weight: 500; font-weight: 400;
margin-bottom: 20px; margin-bottom: 20px;
max-width: 600px;
} }
.integracao-header p { .pdv-integracao__content p {
color: rgba(255, 255, 255, 0.9); color: rgba(255, 255, 255, 0.9);
font-size: 1.3rem; font-size: 1.2rem;
line-height: 1.6; line-height: 1.6;
margin: 0; margin-bottom: 40px;
max-width: 700px;
} }
/* Botões dos apps mais próximos da descrição */ .pdv-integracao__apps {
.integracao-apps {
display: flex; display: flex;
justify-content: center; justify-content: center;
gap: 20px; gap: 20px;
margin-top: 0; /* Removi o margin-top: auto */ flex-wrap: wrap;
padding-top: 20px; /* Reduzi o padding-top */
} }
.app-button { .app-button {
@ -700,16 +637,6 @@
width: auto; width: auto;
} }
/* Ajustar o layout quando for integração para ocupar toda a largura */
.pdv-detailed__content.integracao-layout {
display: block;
}
.pdv-detailed__content.integracao-layout .pdv-detailed__text.integracao-background {
width: 100%;
max-width: none;
}
/* Utility Classes */ /* Utility Classes */
.fade-up { .fade-up {
opacity: 0; opacity: 0;
@ -732,9 +659,10 @@
gap: 50px; gap: 50px;
} }
.pdv-detailed__content { .pdv-section__container,
.pdv-section__container.reverse {
flex-direction: column; flex-direction: column;
gap: 40px; gap: 50px;
} }
} }
@ -756,6 +684,11 @@
text-align: center; text-align: center;
} }
.pdv-features-section,
.pdv-section {
padding: 80px 20px;
}
.pdv-features__grid { .pdv-features__grid {
grid-template-columns: 1fr; grid-template-columns: 1fr;
gap: 20px; gap: 20px;
@ -767,43 +700,15 @@
padding: 25px; padding: 25px;
} }
.pdv-detailed__tabs { .pdv-integracao__background {
flex-direction: column; min-height: 500px;
align-items: center; padding: 80px 20px;
} }
.tab-button { .pdv-integracao__apps {
width: 200px;
}
.pdv-detailed__text.integracao-background {
padding: 40px 20px;
min-height: 350px; /* Reduzi para mobile */
}
.integracao-header {
margin-bottom: 25px; /* Menos espaço no mobile */
}
.integracao-header h3 {
font-size: 2rem;
color: white;
}
.integracao-header p {
font-size: 1.1rem;
color: rgba(255, 255, 255, 0.9);
}
.integracao-apps {
flex-direction: column; flex-direction: column;
align-items: center; align-items: center;
gap: 15px; gap: 15px;
padding-top: 15px; /* Menos espaço no mobile */
}
.app-button img {
height: 45px;
} }
} }
@ -812,6 +717,11 @@
padding: 80px 15px 40px; padding: 80px 15px 40px;
} }
.pdv-features-section,
.pdv-section {
padding: 60px 15px;
}
.pdv-feature-card { .pdv-feature-card {
padding: 20px; padding: 20px;
} }
@ -821,36 +731,13 @@
border-radius: 20px; border-radius: 20px;
} }
.section-header, .pdv-integracao__background {
.pdv-detailed__header { min-height: 400px;
margin-bottom: 40px; padding: 60px 15px;
}
.pdv-detailed__text.integracao-background {
padding: 30px 15px;
min-height: 300px; /* Ainda menor para mobile pequeno */
}
.integracao-header {
margin-bottom: 20px; /* Ainda menos espaço */
}
.integracao-header h3 {
font-size: 1.8rem;
color: white;
}
.integracao-header p {
font-size: 1rem;
color: rgba(255, 255, 255, 0.9);
}
.integracao-apps {
padding-top: 10px; /* Mínimo espaço no mobile pequeno */
} }
.app-button img { .app-button img {
height: 40px; height: 45px;
} }
} }
</style> </style>

View File

@ -443,7 +443,7 @@ func main ( ) {
{/each} {/each}
</div> </div>
<!-- CTA --> <!-- CTA -->
<div <div
class="text-center" class="text-center"
data-animate data-animate
@ -469,15 +469,15 @@ func main ( ) {
<style> <style>
/* PIX Instant Styles */ /* PIX Instant Styles */
.pix-instant { .pix-instant {
width: 100%; width: 100%;
background: #fff; background: #fff;
padding: 160px 20px 60px; padding: 220px 20px 120px; /* Aumentado de 160px para 220px no topo */
display: flex; display: flex;
flex-direction: column; flex-direction: column;
align-items: center; align-items: center;
gap: clamp(44px, 8vw, 60px); gap: clamp(44px, 8vw, 60px);
} }
.pix-instant__main { .pix-instant__main {
display: flex; display: flex;
@ -597,11 +597,11 @@ func main ( ) {
left: 50%; left: 50%;
width: 132px; width: 132px;
height: 160px; height: 160px;
transform: translate(-50%, -50%); /* Mudança aqui: de -54% para -50% */ transform: translate(-50%, -50%);
display: flex; display: flex;
flex-direction: column; flex-direction: column;
align-items: center; align-items: center;
justify-content: center; /* Adicione esta linha */ justify-content: center;
pointer-events: none; pointer-events: none;
} }
@ -700,7 +700,7 @@ func main ( ) {
.pix-automatico { .pix-automatico {
width: 100%; width: 100%;
background: #fff; background: #fff;
padding: clamp(34px, 7vw, 90px) 0 clamp(24px, 5vw, 70px) 0; padding: clamp(120px, 10vw, 160px) 0 clamp(120px, 10vw, 160px) 0; /* Aumentado significativamente */
display: flex; display: flex;
flex-direction: column; flex-direction: column;
align-items: center; align-items: center;
@ -825,7 +825,7 @@ func main ( ) {
max-width: 960px; max-width: 960px;
display: flex; display: flex;
gap: clamp(28px, 6vw, 70px); gap: clamp(28px, 6vw, 70px);
margin-top: clamp(40px, 8vw, 80px); margin-top: clamp(220px, 8vw, 80px);
align-items: unset; align-items: unset;
justify-content: space-between; justify-content: space-between;
flex-wrap: wrap; flex-wrap: wrap;
@ -924,7 +924,7 @@ func main ( ) {
/* Payment Links Styles */ /* Payment Links Styles */
.payment-links { .payment-links {
padding: 60px 20px; padding: clamp(220px, 10vw, 160px) 20px; /* Aumentado significativamente */
background: #000; background: #000;
} }
@ -961,7 +961,7 @@ func main ( ) {
/* Como Funciona Section */ /* Como Funciona Section */
.como-funciona-section { .como-funciona-section {
padding: 80px 20px; padding: clamp(220px, 10vw, 160px) 20px; /* Aumentado significativamente */
background: #000; background: #000;
color: white; color: white;
} }
@ -1050,243 +1050,6 @@ func main ( ) {
background-clip: text; background-clip: text;
} }
/* Use Case Styles */
.use-case-section {
padding: 80px 20px;
background: #fff;
}
.use-case-container {
max-width: 1200px;
margin: 0 auto;
}
.use-case-header {
text-align: center;
margin-bottom: 60px;
}
.use-case-header h2 {
font-size: clamp(2rem, 4vw, 2.5rem);
font-weight: 400;
color: #111;
margin-bottom: 40px;
}
.use-case-tabs {
display: flex;
gap: 10px;
justify-content: center;
flex-wrap: wrap;
}
.tab-button {
padding: 10px 20px;
border: 1px solid #ddd;
background: #fff;
border-radius: 8px;
cursor: pointer;
transition: all 0.2s;
font-size: 0.9rem;
}
.tab-button:hover,
.tab-button.active {
background: #0000ff;
color: white;
border-color: #0000ff;
}
.use-case-content {
display: flex;
gap: 60px;
align-items: center;
}
.use-case-image {
flex: 1;
display: flex;
justify-content: center;
align-items: center;
}
.placeholder-image {
width: 200px;
height: 200px;
background: #f5f5f5;
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
color: #999;
}
.use-case-text-block {
flex: 1;
display: flex;
align-items: center;
gap: 20px;
}
.use-case-text h2 {
font-size: clamp(1.5rem, 3vw, 2rem);
font-weight: 400;
color: #111;
margin-bottom: 16px;
}
.use-case-text p {
color: #444;
font-size: 1.1rem;
line-height: 1.6;
}
.case-link {
font-size: 2rem;
color: #0000ff;
text-decoration: none;
}
/* API Section Styles */
.pix-api-section {
padding: 60px 20px;
background: #000;
color: #fff;
}
.pix-api__container {
display: flex;
justify-content: space-between;
align-items: center;
max-width: 1200px;
margin: 0 auto;
gap: 230px;
}
.pix-api__text h2 {
margin-bottom: 30px;
font-weight: 400;
color: white;
font-size: clamp(2rem, 4vw, 2.5rem);
}
.typewriter-block {
background: rgba(255, 255, 255, 0.05);
border-radius: 16px;
padding: 20px;
position: relative;
width: 100%;
overflow-x: hidden;
border: 2px rgba(255, 255, 255, 0.06) solid;
min-height: 300px;
font-size: 13px;
line-height: 1.6;
flex: 1;
}
.typewriter-lines {
position: absolute;
left: 0;
top: 20px;
width: 45px;
display: flex;
flex-direction: column;
align-items: flex-end;
color: #aaa;
user-select: none;
font-size: 13px;
line-height: 1.6;
pointer-events: none;
font-weight: normal;
}
.typewriter-lines span {
height: 21px;
line-height: 1.6;
display: block;
padding-right: 10px;
}
.language-go {
background: transparent !important;
color: #ffffff;
font-size: 13px;
line-height: 1.6;
margin-left: 45px;
}
/* FAQ Styles */
.faq-section {
padding: 80px 20px;
background: #f9f9f9;
}
.faq-container {
max-width: 800px;
margin: 0 auto;
}
.faq-container h2 {
text-align: center;
font-size: clamp(2rem, 4vw, 2.5rem);
font-weight: 400;
color: #111;
margin-bottom: 60px;
}
.faq-list {
display: flex;
flex-direction: column;
gap: 16px;
}
.faq-item {
background: white;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.faq-question {
width: 100%;
padding: 24px;
background: none;
border: none;
text-align: left;
font-size: 1.1rem;
font-weight: 500;
color: #111;
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
transition: background 0.2s;
}
.faq-question:hover {
background: #f8f9fa;
}
.faq-icon {
transition: transform 0.2s;
flex-shrink: 0;
margin-left: 16px;
}
.faq-icon.rotate-180 {
transform: rotate(180deg);
}
.faq-answer {
padding: 0 24px 24px;
color: #666;
line-height: 1.6;
}
.faq-answer p {
margin: 0;
}
/* Utility Classes */ /* Utility Classes */
.fade-up { .fade-up {
opacity: 0; opacity: 0;
@ -1345,11 +1108,6 @@ func main ( ) {
gap: 40px; gap: 40px;
} }
.pix-api__container {
flex-direction: column;
gap: 40px;
}
.use-case-content { .use-case-content {
flex-direction: column; flex-direction: column;
gap: 40px; gap: 40px;
@ -1378,7 +1136,7 @@ func main ( ) {
@media (max-width: 600px) { @media (max-width: 600px) {
.pix-instant { .pix-instant {
gap: 34px; gap: 34px;
padding: 120px 20px 0; padding: 120px 20px 80px; /* Ajustado para mobile */
} }
.pix-instant__main { .pix-instant__main {
@ -1403,7 +1161,7 @@ func main ( ) {
.pix-automatico { .pix-automatico {
gap: 48px; gap: 48px;
padding: 60px 20px; padding: 80px 20px; /* Ajustado para mobile */
} }
.pix-automatico__top, .pix-automatico__top,
@ -1420,14 +1178,12 @@ func main ( ) {
padding: 12px 0; padding: 12px 0;
} }
.use-case-tabs { .payment-links {
flex-direction: column; padding: 80px 20px; /* Ajustado para mobile */
align-items: center;
} }
.tab-button { .como-funciona-section {
width: 200px; padding: 80px 20px; /* Ajustado para mobile */
} }
} }
</style> </style>

View File

@ -67,7 +67,6 @@
throw new Error('Política não encontrada'); throw new Error('Política não encontrada');
} }
// ✅ Só fazer fetch no browser
if (!browser) { if (!browser) {
content = ` content = `
<h1>${policy.title}</h1> <h1>${policy.title}</h1>
@ -92,8 +91,9 @@
content = ` content = `
<h1>${policies[policyKey]?.title || 'Documento'}</h1> <h1>${policies[policyKey]?.title || 'Documento'}</h1>
<p><em>Conteúdo em atualização...</em></p> <p><em>Conteúdo em atualização...</em></p>
<p>Para dúvidas, entre em contato: <p>Não foi possível carregar o conteúdo deste documento no momento.</p>
<a href="mailto:suporte@basspago.com.br">suporte@basspago.com.br</a></p> <p>Por favor, tente novamente mais tarde ou entre em contato conosco através do email:
<a href="mailto:suporte@basspago.com">suporte@basspago.com</a></p>
`; `;
} finally { } finally {
loading = false; loading = false;

View File

@ -5,6 +5,7 @@
import quemSomos from '$lib/assets/quem-somos.png'; import quemSomos from '$lib/assets/quem-somos.png';
import elementosDigitais from '$lib/assets/elementos-digitais.png'; import elementosDigitais from '$lib/assets/elementos-digitais.png';
import iphonePixMockup from '$lib/assets/iphone-pix-mockup.png';
import mockupIphoneFundoVerde from '$lib/assets/mockup-iphone-fundo-verde.png'; import mockupIphoneFundoVerde from '$lib/assets/mockup-iphone-fundo-verde.png';
import biggestLogoBasspago from '$lib/assets/biggest-logo-basspago.svg'; import biggestLogoBasspago from '$lib/assets/biggest-logo-basspago.svg';
import iconSlimBasspago from '$lib/assets/icon-slim-basspago.svg'; import iconSlimBasspago from '$lib/assets/icon-slim-basspago.svg';
@ -19,8 +20,8 @@
description: 'Seguimos o padrão PCI-DSS, garantindo mais segurança nas suas transações.' description: 'Seguimos o padrão PCI-DSS, garantindo mais segurança nas suas transações.'
}, },
{ {
title: 'Licença de Bandeira', title: 'Prevenção',
description: 'Somos licenciados como BIN Sponsor Visa, o que nos permite emitir cartões com segurança, agilidade e total conformidade regulatória.' description: 'Tecnologia avançada de análise e prevenção a fraudes, farantindo segurança e conformidade.'
} }
]; ];
@ -103,7 +104,7 @@
</p> </p>
</div> </div>
<div class="about-mission__visual fade-up lg:flex xs:hidden"> <div class="about-mission__visual fade-up lg:flex xs:hidden">
<img src={elementosDigitais} alt="Interface financeira Bass Pago" /> <img src={iphonePixMockup} alt="Interface financeira Bass Pago" />
</div> </div>
</div> </div>
</section> </section>