Skip to content
Proposito
Produtos
Receitas
Blogs
Carreira
Proposito
<section class="purpose-section"> <div class="purpose-content"> <h1 class="fade-on-scroll" style="font-size:55px; font-weight:800; line-height:70px; font-family: Century Gothic !important;">Feito com Propósito e Paixão</h1> <p class="fade-on-scroll" style="font-family: Century Gothic !important; "> Na Sanabel, cada criação reflete o nosso compromisso com a qualidade alimentar em Angola. Guiados por propósito, selecionamos e refinamos cuidadosamente cada ingrediente, garantindo produtos com autenticidade e excelência. Do campo à mesa, a nossa paixão é entregar o melhor da indústria alimentar ao consumidor angolano. </p> </div> <div class="cornerstone"> <h1 class="fade-on-scroll">Nossa pedra angular</h1> <p class="fade-on-scroll"> Enraizados na nossa herança, fortalecidos por produtos de qualidade e alimentados pela nossa equipe dedicada, Sanabel prospera na missão de florescer. </p> <div class="features fade-on-scroll"> <div class="feature-box from-left" style="display:flex;" data-target="heritage-section"> <div> <img src="https://sanabel-sa.com/wp-content/uploads/2025/07/Sanabel-Icon.png" alt="Herança" /> </div> <div> <h3>Nossa Herança</h3> </div> </div> <div class="feature-box from-center" style="display:flex;" data-target="products-section"> <div> <img src="https://sanabel-sa.com/wp-content/uploads/2025/07/Biscuit-Icon.png" alt="Produtos" /> </div> <div> <h3>Nossos Produtos</h3> </div> </div> <div class="feature-box from-right" style="display:flex;" data-target="team-section"> <div> <img src="https://sanabel-sa.com/wp-content/uploads/2025/07/Team-Icon.png" alt="Equipe" /> </div> <div> <h3>Nossa Equipe</h3> </div> </div> </div> </div> </section> <style> .purpose-section { position: relative; overflow: hidden; } .purpose-content { background-color: #a5ad4b; padding: 100px 20px 100px; text-align: center; color: white; } .purpose-content h1 { color: #1f3e1e; font-family: Century Gothic !important; } .purpose-content p { font-size: 1.1em; max-width: 900px; margin: 20px auto; } .cornerstone { text-align: center; padding: 50px 20px; background-color:#EEEBE2; } .cornerstone h1 { font-size: 50px; font-weight: 800; color: #a5ad48; font-family: Century Gothic !important; } .cornerstone p { font-family: Century Gothic; max-width: 900px; margin: 15px auto 40px; font-size: 1.1em; color: #333; } .features { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; } .feature-box { background-color: #a5ad4b; border-radius: 20px; padding: 20px; width: 250px; color: white; transition: transform 0.3s ease; opacity: 0; transform: translateY(50px); text-align: center; } .feature-content { display: flex; flex-direction: column; justify-content: center; align-items: center; } .feature-box img { width: 80px; height: 80px; } .feature-box h3 { font-size: 1.5em; margin-top: 5px; color: white; font-family: Century Gothic !important; text-align: center; font-weight: 700; } .feature-box:hover { transform: scale(1.05); } /* Animation Classes */ .from-left { animation: slideInLeft 1s forwards; animation-delay: 0.3s; } .from-center { animation: slideInUp 1s forwards; animation-delay: 0.6s; } .from-right { animation: slideInRight 1s forwards; animation-delay: 0.9s; } .fade-on-scroll { opacity: 0; transform: translateY(40px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; } .fade-on-scroll.visible { opacity: 1; transform: translateY(0); } @media (max-width: 1024px) { .purpose-content { padding: 100px 20px 100px; } .purpose-content h1 { font-size: 40px; line-height: 55px; } .cornerstone h1 { font-size: 35px; } .cornerstone p, .purpose-content p { font-size: 1em; } .features { gap: 20px; } } @media (max-width: 768px) { .purpose-content { padding: 80px 20px 80px; } .purpose-content h1 { font-size: 28px; line-height: 38px; } .cornerstone h1 { font-size: 28px; } .cornerstone p, .purpose-content p { font-size: 0.95em; } .feature-box { width: 100%; max-width: 90%; margin: 0 auto; flex-direction: column; align-items: center; text-align: center; } .feature-box img { margin-bottom: 10px; } .features { flex-direction: column; align-items: center; } } @media (max-width: 480px) { .purpose-content { padding: 60px 20px 60px; } .purpose-content h1 { font-size: 24px; line-height: 32px; } .cornerstone h1 { font-size: 24px; } .cornerstone p, .purpose-content p { font-size: 0.9em; } .feature-box { padding: 15px; max-width: 100%; } .feature-box h3 { font-size: 1.2em; } .feature-box img { width: 60px; height: 60px; } } @keyframes slideInLeft { from { transform: translateX(-100px); opacity: 0; } to { transform: translateX(0); opacity: 1; } } @keyframes slideInUp { from { transform: translateY(100px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } @keyframes slideInRight { from { transform: translateX(100px); opacity: 0; } to { transform: translateX(0); opacity: 1; } } </style> <script> // Optionally trigger animations after DOM loads window.addEventListener('DOMContentLoaded', () => { const features = document.querySelectorAll('.feature-box'); features.forEach((el, i) => { setTimeout(() => { el.style.opacity = 1; }, i * 200); }); // Smooth scroll on click features.forEach(box => { box.addEventListener('click', () => { const targetId = box.getAttribute('data-target'); const targetElement = document.getElementById(targetId); if (targetElement) { targetElement.scrollIntoView({ behavior: 'smooth', block: 'start' }); } }); }); }); // Fade-on-scroll observer const faders = document.querySelectorAll('.fade-on-scroll'); const appearOptions = { threshold: 0.1, rootMargin: "0px 0px -50px 0px" }; const appearOnScroll = new IntersectionObserver(function (entries, observer) { entries.forEach(entry => { if (!entry.isIntersecting) return; entry.target.classList.add('visible'); observer.unobserve(entry.target); }); }, appearOptions); faders.forEach(fader => { appearOnScroll.observe(fader); }); </script>
<div class="heritage-section" id="heritage-section"> <div class="heritage-text"> <h2 class="fade-on-scroll">Nossa Herança</h2> <p class="heritage-subtitle fade-on-scroll">Um legado de experiência</p> <p class="heritage-dots fade-on-scroll"> </p> <p class="heritage-description fade-on-scroll"> Com mais de 15 anos na indústria alimentar em Angola, a Sanabel construiu um legado sólido na produção de farinha e bolachas. Nossa experiência foi moldada por dedicação, melhoria contínua e um compromisso firme com a excelência. </p> <div class="quality-buttons fade-on-scroll"> <a href="https://sanabel-sa.com/explore-a-nossa-fabrica/" class="quality-btn">Explore a Nossa Fábrica</a> </div> </div> <div class="heritage-image"> <img id="heritageImg" src="https://sanabel-sa.com/wp-content/uploads/2025/06/Bread_Plan.png" alt="Heritage Image"> </div> </div> <style> .heritage-section { display: flex; align-items: center; justify-content: space-between; padding: 40px 46px 10px 40px; font-family: Century Gothic !important; flex-wrap: wrap; background-color: #EEEBE2; margin-top: -30px; } .heritage-text { flex: 1; padding: 20px; text-align: left; } .heritage-text h2 { font-size: 25px; font-weight: 800; text-transform: capitalize; color: black; } .heritage-subtitle { font-size: 30px; font-weight: 800; color: #A5AD4B; text-align: left; } .heritage-dots { letter-spacing: 6px; font-size: 24px; color: #999; margin: -10px 0 20px; text-align: justify; } .heritage-description { font-size: 14px; font-weight: 400; color: #666; line-height: 24px; text-align: justify; } .heritage-button { margin-top: 20px; padding: 12px 24px; border: 2px solid #9e7524; color: #9e7524; font-weight: bold; border-radius: 30px; background-color: transparent; cursor: pointer; transition: background-color 0.3s ease; font-family: Century Gothic !important; } .heritage-button:hover { background-color: #9e7524; color: white; } .heritage-image { flex: 1; text-align: center; padding-left: 200px; } .heritage-image img { max-width: 100%; border-radius: 10px; transition: transform 0.5s ease-in-out; } .fade-on-scroll { opacity: 0; transform: translateY(40px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; } .fade-on-scroll.visible { opacity: 1; transform: translateY(0); } /* Responsive for tablets (iPad) and below */ @media (max-width: 1024px) { .heritage-section { flex-direction: column; padding: 30px 20px; } .heritage-image { padding-left: 0; margin-top: 20px; } .heritage-text { text-align: center; } .heritage-subtitle, .heritage-dots, .heritage-description { text-align: center; } .heritage-button { margin: 20px auto 0; display: inline-block; } .heritage-image img { width: 87%; margin: 0 auto; display: block; } } /* Mobile screens */ @media (max-width: 480px) { .heritage-section { flex-direction: column-reverse; } .heritage-text h2 { font-size: 20px; } .heritage-subtitle { font-size: 24px; } .heritage-dots { font-size: 20px; letter-spacing: 4px; } .heritage-description { font-size: 13px; line-height: 22px; } .heritage-button { padding: 10px 20px; font-size: 14px; } } @media (min-width: 768px) and (max-width: 1024px) { .heritage-section { flex-direction: column-reverse; } .heritage-image { margin-bottom: 20px; } .heritage-text { text-align: center; } .heritage-subtitle, .heritage-dots, .heritage-description { text-align: center; } .heritage-button { margin: 20px auto 0; display: inline-block; } } </style> <script> document.addEventListener("DOMContentLoaded", function () { // Image scroll effect window.addEventListener("scroll", function () { const img = document.getElementById("heritageImg"); if (window.innerWidth <= 768) { img.style.transform = "none"; return; } const scrollY = window.scrollY; const translateX = scrollY * 0.1; img.style.transform = `translateX(-${translateX}px)`; }); // Fade-on-scroll observer const faders = document.querySelectorAll('.fade-on-scroll'); const appearOptions = { threshold: 0.1, rootMargin: "0px 0px -50px 0px" }; const appearOnScroll = new IntersectionObserver(function (entries, observer) { entries.forEach(entry => { if (!entry.isIntersecting) return; entry.target.classList.add('visible'); observer.unobserve(entry.target); }); }, appearOptions); faders.forEach(fader => { appearOnScroll.observe(fader); }); }); </script>
<!-- Quality Section --> <div class="quality-section" id="products-section"> <!-- Image on Left --> <div class="quality-image"> <img id="qualityScrollImg" src="https://sanabel-sa.com/wp-content/uploads/2025/06/Maria-Biscuit_new.png" alt="Quality Image" /> </div> <!-- Text on Right --> <div class="quality-text"> <h2 class="fade-on-scroll" >Nossos produtos</h2> <p class="quality-subtitle fade-on-scroll">Uma sinfonia de qualidade e gosto</p> <p class="quality-dots fade-on-scroll"> </p> <p class="quality-description fade-on-scroll"> Na Sanabel, nossos produtos são o culminar de anos de experiência, paixão e uma busca incansável pela perfeição. Cada grão é cuidadosamente selecionado e meticulosamente processado para garantir que apenas os melhores ingredientes cheguem às nossas ofertas. </p> <div class="quality-buttons"> <a href="https://sanabel-sa.com/produtos/" class="quality-btn fade-on-scroll">Explore nossos produtos</a> </div> </div> </div> <!-- Responsive CSS --> <style> .quality-section { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; background-color: #eeebe2; margin-top: -30px; padding: 40px 20px 10px 20px; } .quality-image { flex: 1; text-align: center; } .quality-image img { border-radius: 10px; transition: transform 0.5s ease-in-out; max-width: 80%; margin-top: 250px; } .quality-text { flex: 1; padding: 20px; text-align: left; } .quality-text h2 { font-size: 25px; font-weight: 800; text-transform: capitalize; color: black; } .quality-subtitle { font-size: 30px; font-weight: 800; color: #a5ad4b; } .quality-dots { letter-spacing: 6px; font-size: 24px; color: #999; margin: -10px 0 20px; text-align: justify; } .quality-description { font-size: 14px; font-weight: 400; color: #666; line-height: 24px; text-align: justify; } .quality-buttons { margin-top: 20px; display: flex; gap: 15px; flex-wrap: wrap; } .quality-btn { padding: 12px 20px; border: 2px solid #9e7524; color: #9e7524; font-weight: bold; border-radius: 30px; background-color: transparent; cursor: pointer; font-family: Century Gothic !important; transition: background-color 0.3s ease; text-decoration: none !important; } .quality-btn:hover { background-color: #9e7524; color: #fff; text-decoration: none !important; } /* Responsive for tablets and below */ @media (max-width: 1024px) { .quality-section { flex-direction: column; } .quality-image img { margin-top: 100px; } .quality-text { text-align: center; padding-bottom:50px; } .quality-text h2, .quality-subtitle, .quality-dots, .quality-description { text-align: center; } .quality-buttons { justify-content: center; } } /* Responsive for mobile */ @media (max-width: 480px) { .quality-text h2 { font-size: 20px; } .quality-subtitle { font-size: 22px; } .quality-dots { font-size: 18px; letter-spacing: 4px; } .quality-description { font-size: 13px; line-height: 22px; } .quality-btn { padding: 10px 18px; font-size: 14px; } .quality-image img { max-width: 87%; margin: 50px auto 0; display: block; } } .fade-on-scroll { opacity: 0; transform: translateY(40px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; } .fade-on-scroll.visible { opacity: 1; transform: translateY(0); } </style> <!-- Scroll Animation Script --> <script> document.addEventListener("DOMContentLoaded", function () { // Parallax scroll effect for heritage image window.addEventListener("scroll", function () { const heritageImg = document.getElementById("heritageImg"); if (heritageImg && window.innerWidth > 768) { const scrollY = window.scrollY; heritageImg.style.transform = `translateX(-${scrollY * 0.1}px)`; } else if (heritageImg) { heritageImg.style.transform = "none"; } }); // Parallax scroll effect for quality image const qualityImg = document.getElementById("qualityScrollImg"); if (qualityImg) { window.addEventListener("scroll", () => { if (window.innerWidth <= 768) { qualityImg.style.transform = "none"; return; } const scrollY = window.scrollY; qualityImg.style.transform = `translateY(-${scrollY * 0.1}px)`; }); } // Fade-in on scroll using IntersectionObserver const faders = document.querySelectorAll(".fade-on-scroll"); const appearOptions = { threshold: 0.1, rootMargin: "0px 0px -50px 0px", }; const appearOnScroll = new IntersectionObserver(function (entries, observer) { entries.forEach((entry) => { if (!entry.isIntersecting) return; entry.target.classList.add("visible"); observer.unobserve(entry.target); }); }, appearOptions); faders.forEach((fader) => { appearOnScroll.observe(fader); }); }); </script>
<div class="team-section" id="team-section"> <div class="team-text"> <h2 class="fade-on-scroll" style="margin-top: 0px;">Nosso Time</h2> <p class="team-subtitle fade-on-scroll">Um compromisso coletivo com a excelência</p> <p class="team-dots fade-on-scroll"> </p> <p class="team-description fade-on-scroll"> O coração da Sanabel bate com a paixão e dedicação da nossa notável equipa. Formados por indivíduos com experiências diversas e que compartilham um amor pelo que fazemos, estamos unidos por um objetivo comum: oferecer nada menos que excelência. </p> <div class="quality-buttons fade-on-scroll"> <a href="https://sanabel-sa.com/carreira/" class="quality-btn">Junte-se à família</a> </div> </div> <div class="team-image"> <img id="teamImg" src="https://sanabel-sa.com/wp-content/uploads/2025/07/profile_imae_about.png" alt="Team Member" /> </div> </div> <style> .team-section { display: flex; align-items: center; /* Vertical alignment */ justify-content: space-between; padding: 100px 60px; flex-wrap: wrap; background-color: #eeebe2; margin-top: -30px; } .team-text { flex: 1; padding: 20px; text-align: left; margin-top: -150px; } .team-text h2 { font-size: 25px; font-weight: 800; text-transform: capitalize; color: black; } .team-subtitle { font-size: 30px; font-weight: 800; color: #a5ad4b; text-align: left; } .team-dots { letter-spacing: 6px; font-size: 24px; color: #999; margin: -10px 0 20px; } .team-description { font-size: 14px; font-weight: 400; color: #666; line-height: 24px; text-align: justify; } .team-button { margin-top: 20px; padding: 12px 24px; border: 2px solid #9e7524; color: #9e7524; font-weight: bold; border-radius: 30px; background-color: transparent; cursor: pointer; font-family: Century Gothic; transition: background-color 0.3s ease; } .team-button:hover { background-color: #9e7524; color: #fff; } .team-image { flex: 1; display: flex; justify-content: center; align-items: center; } .team-text, .team-image { min-height: 100%; } .team-image img { width: 350px; border-radius: 10px; transition: transform 0.8s ease-in-out; } .quality-btn { padding: 12px 20px; border: 2px solid #9e7524; color: #9e7524; font-weight: bold; border-radius: 30px; background-color: transparent; cursor: pointer; font-family: Century Gothic !important; transition: background-color 0.3s ease; text-decoration: none !important; } .quality-btn:hover { background-color: #9e7524; color: #fff; text-decoration: none !important; } /* Tablet Responsive */ @media (max-width: 1024px) { .team-section { flex-direction: column-reverse !important; text-align: center; padding: 70px 20px 50px 20px; } .team-text { text-align: center; } .team-subtitle, .team-dots, .team-description { text-align: center; } .team-button { margin-left: auto; margin-right: auto; } .team-image img { width: 450px; } } /* iPads only (excluding iPad Mini) */ @media only screen and (min-device-width: 820px) /* iPad Air and Pro are ≥ 820px in portrait */ and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) { .team-text { margin-top: -70px; } .team-image img { margin-top: 100px; } } @media only screen and (max-device-width: 819px) { .team-text { margin-top: 0 !important; } .team-image img { margin-top: 0 !important; } } /* Mobile Responsive */ @media (max-width: 480px) { .team-text h2 { font-size: 20px; } .team-subtitle { font-size: 22px; } .team-dots { font-size: 18px; letter-spacing: 4px; } .team-description { font-size: 13px; line-height: 22px; } .team-image img { width: 220px; margin-top: 10px; } .team-button { padding: 10px 20px; font-size: 14px; } .team-text { text-align: center; margin-top: -10px; } } .fade-on-scroll { opacity: 0; transform: translateY(40px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; } .fade-on-scroll.visible { opacity: 1; transform: translateY(0); } </style> <script> document.addEventListener("DOMContentLoaded", function () { // Parallax scroll effect for multiple images window.addEventListener("scroll", function () { const teamImg = document.getElementById("teamImg"); const scrollY = window.scrollY; if (teamImg && window.innerWidth > 768) { teamImg.style.transform = `translateY(-${scrollY * 0.07}px)`; } // Reset transforms on smaller screens if (window.innerWidth <= 768) { if (teamImg) teamImg.style.transform = "none"; } }); // Fade-in on scroll using IntersectionObserver const faders = document.querySelectorAll(".fade-on-scroll"); const appearOptions = { threshold: 0.1, rootMargin: "0px 0px -50px 0px" }; const appearOnScroll = new IntersectionObserver(function (entries, observer) { entries.forEach(entry => { if (!entry.isIntersecting) return; entry.target.classList.add("visible"); observer.unobserve(entry.target); }); }, appearOptions); faders.forEach(fader => { appearOnScroll.observe(fader); }); }); </script>
×
Contact