|
|
@@ -4,7 +4,7 @@
|
|
|
<section
|
|
|
id="quem-somos"
|
|
|
class="relative min-h-screen flex flex-col bg-cover lg:bg-left"
|
|
|
- :style="{ backgroundImage: `url(${heroBg})` }"
|
|
|
+ :style="{ backgroundImage: `url(${heroBackground})` }"
|
|
|
>
|
|
|
<div class="absolute inset-0 bg-violet-normal/45"/>
|
|
|
|
|
|
@@ -12,17 +12,16 @@
|
|
|
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 w-full pt-8 pb-20 lg:py-18">
|
|
|
<div class="flex flex-col lg:flex-row gap-4 lg:gap-12">
|
|
|
|
|
|
- <div class="max-w-2xl">
|
|
|
+ <div class="max-w-2xl justifyBetween">
|
|
|
<h1
|
|
|
class="reveal text-h2 text-white font-black mb-10"
|
|
|
style="font-size: clamp(2rem, 5vw, 3.75rem); font-weight: 900;"
|
|
|
>
|
|
|
- Serprati é fazer parte de algo maior
|
|
|
+ {{ settings.hero_title }}
|
|
|
</h1>
|
|
|
|
|
|
<p class="reveal reveal-delay-1 text-white/90 mb-6 leading-relaxed" style="font-size: clamp(1rem, 1.5vw, 1.125rem); font-weight: 600;">
|
|
|
- Benefícios exclusivos, parceiros de qualidade e uma comunidade
|
|
|
- que cuida de você e sua família.
|
|
|
+ {{ settings.hero_subtitle }}
|
|
|
</p>
|
|
|
|
|
|
<div class="reveal reveal-delay-2 flex flex-col sm:flex-row gap-4">
|
|
|
@@ -45,20 +44,20 @@
|
|
|
|
|
|
<div class="flex flex-col items-start gap-1">
|
|
|
<span class="material-icons text-white/90 text-3xl lg:text-4xl">group</span>
|
|
|
- <span class="text-white font-bold" style="font-size: clamp(1.25rem, 2.5vw, 1.75rem);">1.000+</span>
|
|
|
- <span class="text-white/80 text-sm">Associados</span>
|
|
|
+ <span class="text-white font-bold" style="font-size: clamp(1.25rem, 2.5vw, 1.75rem);">{{ settings.stat1_value }}</span>
|
|
|
+ <span class="text-white/80 text-sm">{{ settings.stat1_label }}</span>
|
|
|
</div>
|
|
|
|
|
|
<div class="flex flex-col items-start gap-1">
|
|
|
<span class="material-icons text-white/90 text-3xl lg:text-4xl">handshake</span>
|
|
|
- <span class="text-white font-bold" style="font-size: clamp(1.25rem, 2.5vw, 1.75rem);">50+</span>
|
|
|
- <span class="text-white/80 text-sm">Parceiros</span>
|
|
|
+ <span class="text-white font-bold" style="font-size: clamp(1.25rem, 2.5vw, 1.75rem);">{{ settings.stat2_value }}</span>
|
|
|
+ <span class="text-white/80 text-sm">{{ settings.stat2_label }}</span>
|
|
|
</div>
|
|
|
|
|
|
<div class="flex flex-col items-start gap-1">
|
|
|
<span class="material-icons text-white/90 text-3xl lg:text-4xl">favorite_border</span>
|
|
|
- <span class="text-white font-bold" style="font-size: clamp(1.25rem, 2.5vw, 1.75rem);">30+</span>
|
|
|
- <span class="text-white/80 text-sm">Anos de História</span>
|
|
|
+ <span class="text-white font-bold" style="font-size: clamp(1.25rem, 2.5vw, 1.75rem);">{{ settings.stat3_value }}</span>
|
|
|
+ <span class="text-white/80 text-sm">{{ settings.stat3_label }}</span>
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
@@ -81,12 +80,12 @@
|
|
|
|
|
|
<div
|
|
|
v-for="(benefit, index) in benefits"
|
|
|
- :key="benefit.title"
|
|
|
+ :key="benefit.id"
|
|
|
:class="`reveal reveal-delay-${index + 1}`"
|
|
|
class="benefit-card"
|
|
|
>
|
|
|
<div class="benefit-icon-wrap">
|
|
|
- <span class="material-icons text-violet-normal text-2xl">{{ benefit.icon }}</span>
|
|
|
+ <i :class="`mdi ${benefit.icon} text-violet-normal`" style="font-size: 1.5rem;" />
|
|
|
</div>
|
|
|
<h3 class="text-subtitle-1 font-semibold text-text mt-4 mb-2">
|
|
|
{{ benefit.title }}
|
|
|
@@ -245,48 +244,19 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
-import heroBg from '~/assets/images/imagem_fundo.png'
|
|
|
+import heroBgFallback from '~/assets/images/imagem_fundo.png'
|
|
|
|
|
|
useHead({ title: 'Serprati' })
|
|
|
definePageMeta({ layout: 'default' })
|
|
|
|
|
|
+const { settings, benefits } = useCompanyData()
|
|
|
+
|
|
|
+const heroBackground = computed(() => settings.value.hero_background_url ?? heroBgFallback)
|
|
|
+
|
|
|
const scrollTo = (id: string) => {
|
|
|
document.getElementById(id)?.scrollIntoView({ behavior: 'smooth' })
|
|
|
}
|
|
|
|
|
|
-const benefits = [
|
|
|
- {
|
|
|
- icon: 'local_offer',
|
|
|
- title: 'Descontos Exclusivos',
|
|
|
- description: 'Até 50% de desconto em parceiros selecionados.',
|
|
|
- },
|
|
|
- {
|
|
|
- icon: 'health_and_safety',
|
|
|
- title: 'Convênios Médicos',
|
|
|
- description: 'Planos de saúde com condições especiais.',
|
|
|
- },
|
|
|
- {
|
|
|
- icon: 'store',
|
|
|
- title: 'Loja do Associado',
|
|
|
- description: 'Produtos com preços diferenciados.',
|
|
|
- },
|
|
|
- {
|
|
|
- icon: 'badge',
|
|
|
- title: 'Carteirinha Digital',
|
|
|
- description: 'Acesso rápido aos benefícios pelo celular.',
|
|
|
- },
|
|
|
- {
|
|
|
- icon: 'notifications',
|
|
|
- title: 'Notificações',
|
|
|
- description: 'Fique por dentro das novidades e promoções.',
|
|
|
- },
|
|
|
- {
|
|
|
- icon: 'family_restroom',
|
|
|
- title: 'Dependentes',
|
|
|
- description: 'Inclua sua família nos benefícios.',
|
|
|
- },
|
|
|
-]
|
|
|
-
|
|
|
const form = reactive({
|
|
|
nomeCompleto: '',
|
|
|
cpf: '',
|
|
|
@@ -564,4 +534,10 @@ onMounted(() => {
|
|
|
opacity: 0;
|
|
|
transform: translateY(12px);
|
|
|
}
|
|
|
+
|
|
|
+.justifyBetween {
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ justify-content: space-between;
|
|
|
+}
|
|
|
</style>
|