%PDF- %PDF-
Direktori : /home/vacivi36/SiteVacivitta/vacivitta/src/pages/ |
Current File : /home/vacivi36/SiteVacivitta/vacivitta/src/pages/QuemSomos.jsx |
import styled, { keyframes } from "styled-components"; import React from "react"; import { FaClinicMedical, FaUsers, FaChartLine, FaSyringe, FaHandsHelping, FaEye, FaHeartbeat, FaHandHoldingHeart, FaStar, FaLightbulb, FaGlobeAmericas, FaUserTie, FaExchangeAlt, FaMicrochip, FaShieldAlt } from 'react-icons/fa'; import { motion } from "framer-motion"; const Container = styled.div` position: relative; background: linear-gradient(135deg, #0094D9, #3d9948); padding: 20px 80px 0px 80px; width: 100%; height: 90vh; display: flex; margin-top: 100px; align-items: center; @media (max-width: 768px) { flex-direction: column; justify-content: center; padding: 20px; padding-bottom: 0; height: auto; } `; const LeftCont = styled.div` display: flex; flex-direction: column; text-align: left; align-items: center; width: 50%; h1, h2 { color: white; } h2 { font-size: 22px; margin-top: 20px; } @media (max-width: 768px) { width: 100%; padding: 40px 10px; text-align: center; } `; const Right = styled.div` display: flex; justify-content: center; align-items: center; width: 50%; @media (max-width: 768px) { width: 100%; justify-content: center; padding: 0; } `; const Imager = styled.img` height: 90%; position: absolute; bottom: 0; @media (max-width: 768px) { position: relative; width: 100%; padding: 0; } `; const HistorySection = styled.div` display: flex; flex-direction: column; text-align: center; align-items: center; justify-content: center; padding: 60px 20px; position: relative; background-color: #0a2b3a; h1, p { color: white; text-align: center; width: 70%; } span.bolderGreen2 { color: #3d9948; } @media (max-width: 768px) { width: 100%; h1, p { width: 90%; } } `; const fadeIn = keyframes` from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } `; const lineGrow = keyframes` from { height: 0; } to { height: 100%; } `; const leftSlide = keyframes` from { opacity: 0; transform: translateX(-50px); } to { opacity: 1; transform: translateX(0); } `; const rightSlide = keyframes` from { opacity: 0; transform: translateX(50px); } to { opacity: 1; transform: translateX(0); } `; const Timeline = styled.div` display: flex; flex-direction: column; align-items: center; width: 50%; min-width: 400px; gap: 40px; position: relative; margin: 40px 0; &::before { content: ''; position: absolute; width: 4px; height: 100%; border-radius: ; background: #3d9948; left: 50%; transform: translateX(-50%); animation: ${lineGrow} 1.5s ease-in-out forwards; z-index: 0; } @media (max-width: 768px) { width: 100%; min-width: auto; &::before { left: 10px; transform: none; } } `; const TimelineItem = styled.div` display: flex; align-items: center; gap: 15px; background:rgb(59, 131, 232); padding: 20px 30px; border-radius: 10px; width: 80%; max-width: 600px; position: relative; z-index: 2; animation: ${fadeIn} 1.5s ease-in-out; &:nth-child(even) { flex-direction: row-reverse; width: 50%; margin-left: 30%; animation: ${rightSlide} 1s ease-in-out; } &:nth-child(odd) { width: 50%; margin-right: 30%; animation: ${leftSlide} 1s ease-in-out; } span { color: white; font-weight: 500; text-align: left; white-space: nowrap; } @media (max-width: 768px) { width: 100%; flex-direction: row !important; justify-content: flex-start; align-items: center; padding: 15px; &::before { left: 5px; transform: none; } span { font-size: 14px; text-align: left; white-space: normal; } } `; const IconWrapper = styled.div` font-size: 32px; color:rgb(255, 255, 255); @media (max-width: 768px) { font-size: 24px; } `; const ButtonsArea = styled.div` display: flex; gap: 15px; margin-top: 30px; width: 100%; @media (max-width: 768px) { justify-content: center; flex-direction: column; align-items: center; } ` const Section = styled.div` display: flex; flex-direction: column; align-items: center; text-align: center; justify-content: center; padding: 100px 20px; background-color: ${({ primary }) => (primary ? '#0a2b3a' : 'white')}; width: 100%; h1 { margin-bottom: 30px; color: ${({ primary }) => (primary ? 'white' : '#0a2b3a')}; } p { width: 70%; margin-bottom: 30px; color: ${({ primary }) => (primary ? 'white' : '#666')}; } @media (max-width: 768px) { padding: 60px 20px; p { width: 90%; } } `; const Grid = styled.div` display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; max-width: 1000px; width: 100%; padding: 0 20px; margin-top: 40px; justify-items: center; @media (max-width: 1024px) { grid-template-columns: repeat(2, 1fr); } @media (max-width: 768px) { grid-template-columns: 1fr; gap: 20px; } `; const BottomCards = styled.div` display: flex; justify-content: center; gap: 25px; width: 100%; max-width: 650px; margin: 25px auto 0; padding: 0 20px; @media (max-width: 768px) { flex-direction: column; gap: 20px; } `; const Card = styled(motion.div)` background: ${({ primary }) => (primary ? 'rgba(255, 255, 255, 0.1)' : 'white')}; backdrop-filter: ${({ primary }) => (primary ? 'blur(10px)' : 'none')}; border: 1px solid ${({ primary }) => (primary ? 'rgba(255, 255, 255, 0.2)' : 'rgba(0, 0, 0, 0.1)')}; padding: 30px 25px; border-radius: 20px; display: flex; flex-direction: column; align-items: center; text-align: center; transition: transform 0.3s ease, background 0.3s ease; min-height: 200px; justify-content: center; width: 100%; max-width: 300px; margin: 0 auto; &:hover { transform: translateY(-5px); background: ${({ primary }) => (primary ? 'rgba(255, 255, 255, 0.15)' : 'rgba(0, 148, 217, 0.05)')}; } @media (max-width: 768px) { padding: 25px 20px; min-height: 180px; max-width: 100%; } `; const IconWrapper2 = styled.div` font-size: 2rem; color: ${({ primary }) => (primary ? '#3d9948' : '#0094D9')}; margin-bottom: 15px; display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; background: ${({ primary }) => (primary ? 'rgba(61, 153, 72, 0.1)' : 'rgba(0, 148, 217, 0.1)')}; border-radius: 50%; transition: transform 0.3s ease; ${Card}:hover & { transform: scale(1.1); } @media (max-width: 768px) { font-size: 1.8rem; width: 50px; height: 50px; } `; const CardTitle = styled.h3` font-size: 1.3rem; color: ${({ primary }) => (primary ? 'white' : '#0a2b3a')}; margin-bottom: 12px; font-weight: 600; @media (max-width: 768px) { font-size: 1.2rem; } `; const Text = styled.p` font-size: 0.95rem; color: ${({ primary }) => (primary ? 'rgba(255, 255, 255, 0.9)' : '#666')}; line-height: 1.5; text-align: center; margin: 0; width: 100%; @media (max-width: 768px) { font-size: 0.9rem; } `; const ValuesList = styled.div` display: flex; flex-direction: column; gap: 10px; width: 100%; text-align: left; `; const ValueItem = styled.div` display: flex; align-items: center; gap: 8px; color: #666; font-size: 0.9rem; svg { color: #3d9948; font-size: 1rem; } `; // Nova seção da Dra. Amanda const AmandaSection = styled.section` display: flex; flex-direction: column; align-items: center; text-align: center; justify-content: center; padding: 100px 20px 0; background-color: white; width: 100%; h1 { margin-bottom: 30px; } p { width: 70%; margin-bottom: 30px; } @media (max-width: 768px) { padding: 60px 20px 0; p { width: 90%; } } `; const AmandaContainer = styled.div` display: flex; align-items: center; justify-content: center; gap: 60px; max-width: 1200px; width: 100%; margin-top: 40px; @media (max-width: 768px) { flex-direction: column; gap: 30px; } `; const AmandaContent = styled(motion.div)` flex: 1; max-width: 600px; text-align: left; background: linear-gradient(135deg, #0094D9, #006db3); border-radius: 20px; padding: 40px; box-shadow: 0 10px 30px rgba(0, 148, 217, 0.3); position: relative; overflow: hidden; &::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at top right, rgba(255, 255, 255, 0.15), transparent 70%); z-index: 0; } &::after { content: ''; position: absolute; bottom: -50px; right: -50px; width: 150px; height: 150px; border-radius: 50%; background: rgba(255, 255, 255, 0.08); z-index: 0; } > * { position: relative; z-index: 1; } @media (max-width: 768px) { text-align: center; padding: 30px; } `; const AmandaTitle = styled(motion.h2)` color: white; font-size: 2.5rem; margin-bottom: 20px; line-height: 1.2; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); @media (max-width: 768px) { font-size: 2rem; } `; const AmandaSubtitle = styled(motion.p)` color: rgba(255, 255, 255, 0.9); font-size: 1.2rem; margin-bottom: 30px; line-height: 1.6; font-weight: 500; border-bottom: 1px solid rgba(255, 255, 255, 0.2); padding-bottom: 15px; @media (max-width: 768px) { font-size: 1rem; } `; const AmandaDescription = styled(motion.p)` color: rgba(255, 255, 255, 0.85); font-size: 1.1rem; line-height: 1.8; margin-bottom: 30px; @media (max-width: 768px) { font-size: 1rem; } `; const AmandaImage = styled(motion.div)` flex: 1; max-width: 500px; display: flex; justify-content: center; align-items: center; img { width: 100%; height: auto; max-width: 400px; } @media (max-width: 768px) { max-width: 100%; } `; const HighlightBox = styled(motion.div)` background: linear-gradient(135deg, rgba(0, 148, 217, 0.1), rgba(61, 153, 72, 0.1)); padding: 25px; border-radius: 15px; margin-top: 20px; border: 1px solid rgba(0, 148, 217, 0.2); p { color: #0094D9; font-weight: 500; font-size: 1.1rem; line-height: 1.6; margin: 0; width: 100%; } `; const AmandaButton = styled(motion.button)` background: white; color: #0094D9; border: none; padding: 15px 30px; border-radius: 25px; font-size: 1.1rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; position: relative; overflow: hidden; z-index: 1; &::before { content: ''; position: absolute; top: 0; left: 0; width: 0; height: 100%; background: linear-gradient(90deg, rgba(0,148,217,0.2), rgba(0,148,217,0.3)); transition: width 0.5s ease; z-index: -1; } &:hover { transform: translateY(-3px); box-shadow: 0 7px 20px rgba(0, 0, 0, 0.15); color: white; background: #0094D9; &::before { width: 100%; } } @media (max-width: 768px) { padding: 12px 25px; font-size: 1rem; } `; function QuemSomos() { return ( <> <Container> <LeftCont> <h1>Nossa missão é cuidar da sua saúde com <span className='bolderLand'>excelência e segurança</span></h1> <h2>Com anos de experiência e uma equipe dedicada, a Vacivitta é a sua parceira em vacinação e saúde preventiva.</h2> <ButtonsArea> <button className='buttonGreen' onClick={() => window.open('https://wa.me/551108001233333', '_blank')}>Fale com uma especialista</button> </ButtonsArea> </LeftCont> <Right> <Imager src="/moca.png" alt="VaciVitta Logo" /> </Right> </Container> {/* Nova seção da Dra. Amanda */} <AmandaSection> <h1 style={{color: '#0094D9'}}>Nossa <span className="bolderGreen2">diretora médica</span></h1> <AmandaContainer> <AmandaContent initial={{ opacity: 0, x: -50 }} whileInView={{ opacity: 1, x: 0 }} viewport={{ once: true }} transition={{ duration: 0.7 }} > <AmandaTitle initial={{ opacity: 0, y: 20 }} whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} transition={{ duration: 0.6 }} > Dra. Amanda Conde </AmandaTitle> <AmandaSubtitle initial={{ opacity: 0, y: 20 }} whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} transition={{ duration: 0.6, delay: 0.2 }} > Fundadora da Vacivitta </AmandaSubtitle> <AmandaDescription initial={{ opacity: 0, y: 20 }} whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} transition={{ duration: 0.6, delay: 0.4 }} > Fundadora da Vacivitta, a Dra. Amanda Conde é pediatra há mais de 20 anos e mãe da Catarina. Apaixonada pelo cuidado com a infância, ela uniu sua expertise médica ao desejo de transformar o atendimento em saúde preventiva no Brasil. Sua missão é fazer da vacinação um momento de acolhimento, ciência e amor. </AmandaDescription> <AmandaButton initial={{ opacity: 0, y: 20 }} whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} transition={{ duration: 0.6, delay: 0.6 }} whileHover={{ scale: 1.05 }} whileTap={{ scale: 0.95 }} onClick={() => window.open('https://amandaconde.com.br/', '_blank')} > Conheça mais sobre a Dra. Amanda </AmandaButton> </AmandaContent> <AmandaImage initial={{ opacity: 0, scale: 0.9, x: 50 }} whileInView={{ opacity: 1, scale: 1, x: 0 }} viewport={{ once: true }} transition={{ duration: 0.8 }} whileHover={{ scale: 1.03 }} > <img src="/foto 02.png" alt="Dra. Amanda Conde" /> </AmandaImage> </AmandaContainer> </AmandaSection> <HistorySection> <h1>Uma trajetória de <span className="bolderGreen2">cuidado e proteção</span></h1> <p> A Vacivitta nasceu com o propósito de simplificar e democratizar o acesso à vacinação de qualidade. Com um time de especialistas em saúde e tecnologia, desenvolvemos soluções inovadoras para oferecer imunização segura e prática em casa, nas empresas ou em nossas clínicas. </p> <Timeline> <TimelineItem> <IconWrapper><FaClinicMedical /></IconWrapper> <span>Fundação da empresa (2017)</span> </TimelineItem> <TimelineItem> <IconWrapper><FaUsers /></IconWrapper> <span>Expansão para<br></br>campanhas corporativas (2022)</span> </TimelineItem> <TimelineItem> <IconWrapper><FaSyringe /></IconWrapper> <span>Lançamento de novas (2024)<br></br>unidades</span> </TimelineItem> <TimelineItem> <IconWrapper><FaChartLine /></IconWrapper> <span>8 Anos de Vacivitta (2025)</span> </TimelineItem> </Timeline> </HistorySection> <Section> <h1>Nossos princípios <span className="bolderGreen2">nos guiam</span></h1> <Grid> <Card initial={{ opacity: 0, y: 20 }} whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} transition={{ duration: 0.6 }} > <IconWrapper2><FaHandsHelping /></IconWrapper2> <CardTitle>Missão</CardTitle> <Text>Oferecer soluções em vacinação que combinam praticidade, segurança e excelência, promovendo saúde e bem-estar para todas as idades.</Text> </Card> <Card initial={{ opacity: 0, y: 20 }} whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} transition={{ duration: 0.6, delay: 0.1 }} > <IconWrapper2><FaEye /></IconWrapper2> <CardTitle>Visão</CardTitle> <Text>Ser reconhecida como a principal referência em vacinação e saúde preventiva no Brasil, conectando pessoas à proteção de forma acessível e inovadora.</Text> </Card> <Card initial={{ opacity: 0, y: 20 }} whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} transition={{ duration: 0.6, delay: 0.2 }} > <IconWrapper2><FaHeartbeat /></IconWrapper2> <CardTitle>Valores</CardTitle> <Text>Compromisso com o cuidado, excelência em cada atendimento, acessibilidade para todos e inovação constante em nossos serviços.</Text> </Card> </Grid> </Section> <Section primary> <h1>Por que escolher a <span className="bolderGreen2">Vacivitta?</span></h1> <p>A Vacivitta é mais do que uma clínica de vacinação. Oferecemos serviços personalizados que se adaptam à sua rotina, sempre com segurança e cuidado em primeiro lugar.</p> <Grid> <Card primary initial={{ opacity: 0, y: 20 }} whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} transition={{ duration: 0.6 }} > <IconWrapper2 primary><FaHeartbeat /></IconWrapper2> <CardTitle primary>Saúde Integrada</CardTitle> <Text primary>Exames, testes e check-ups completos para você ou sua empresa.</Text> </Card> <Card primary initial={{ opacity: 0, y: 20 }} whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} transition={{ duration: 0.6, delay: 0.1 }} > <IconWrapper2 primary><FaHandHoldingHeart /></IconWrapper2> <CardTitle primary>Vacinação Domiciliar</CardTitle> <Text primary>Proteção no conforto da sua casa.</Text> </Card> <Card primary initial={{ opacity: 0, y: 20 }} whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} transition={{ duration: 0.6, delay: 0.2 }} > <IconWrapper2 primary><FaUserTie /></IconWrapper2> <CardTitle primary>Campanhas de Vacinação</CardTitle> <Text primary>Imunize seu time e garanta saúde e produtividade.</Text> </Card> <Card primary initial={{ opacity: 0, y: 20 }} whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} transition={{ duration: 0.6, delay: 0.3 }} > <IconWrapper2 primary><FaUsers /></IconWrapper2> <CardTitle primary>Ações de Imunização</CardTitle> <Text primary>Proteção e informação em larga escala para grupos e eventos.</Text> </Card> <Card primary initial={{ opacity: 0, y: 20 }} whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} transition={{ duration: 0.6, delay: 0.4 }} > <IconWrapper2 primary><FaLightbulb /></IconWrapper2> <CardTitle primary>Master Educação</CardTitle> <Text primary>Plataforma de educação e conteúdo para conscientização.</Text> </Card> <Card primary initial={{ opacity: 0, y: 20 }} whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} transition={{ duration: 0.6, delay: 0.5 }} > <IconWrapper2 primary><FaStar /></IconWrapper2> <CardTitle primary>VittaPlus</CardTitle> <Text primary>Um cartão de benefícios que vão além do amor e proteção.</Text> </Card> </Grid> </Section> </> ) } export default QuemSomos;