*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{flex-direction:column;min-height:100vh;margin:0;display:flex;position:relative}main{flex:1}section{padding:4rem 1.5rem}.fade-in{opacity:0;transition:opacity 1s ease-out,transform 1s ease-out;transform:translateY(40px)}.fade-in.visible{opacity:1;transform:translateY(0)}.our-story-nav{z-index:10;background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:1.5rem 2rem .5rem;display:flex;position:sticky;top:0}.our-story-nav-center{align-items:center;display:flex}.our-story-nav-links{gap:2rem;display:flex}.our-story-nav-link{color:#333;border-radius:6px;padding:.5rem .8rem;font-size:1.1rem;font-weight:500;text-decoration:none;transition:color .2s}.our-story-nav-link.active,.our-story-nav-link:hover{color:#fff;background:#f9d8e2}.hero-section{text-align:center;background:linear-gradient(#f9d8e233,#f9d8e21a);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:0 1.5rem;display:flex}.hero-brand-logo{content:url(/assets/images/logo/logo-vivez-2.svg);width:28vw;max-width:600px;height:auto;margin-bottom:0;animation:1.5s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.hero-section h1{margin-bottom:1rem;font-size:4rem;line-height:1.1}.hero-tagline{color:#333;max-width:800px;margin-top:-1rem;font-size:2.3rem}.mission-section{background:#fff;min-height:100vh}.mission-content{grid-template-columns:1.2fr .8fr;align-items:center;gap:6rem;max-width:1200px;margin:0 auto;padding:0 2rem;display:grid}.mission-text h2{margin-bottom:2rem;font-size:3.5rem}.mission-text p{color:#333;text-align:justify;height:fit-content;font-size:1.8rem;line-height:1.8}.mission-image{height:700px;overflow:hidden}.mission-image img{object-fit:cover;border-radius:12px;width:100%;height:100%;box-shadow:0 20px 40px #0000001a}.dialog-section{background:#fafafa;padding:8rem 2rem}.dialog-container{background:#fff;border-radius:12px;max-width:900px;margin:0 auto;padding:4rem;box-shadow:0 20px 40px #00000014}.dialog-message{background:#fafafa;border-radius:8px;margin-bottom:2.5rem;padding:1.5rem;font-size:1.6rem;transition:transform .3s}.dialog-message.highlight{background:#f9d8e2}.dialog-message:hover{transform:translate(15px)}.dialog-conclusion{color:#333;text-align:center;box-shadow:none;background:#f9d8e2;border-radius:8px;padding:2rem;font-size:2.2rem;font-weight:500}.impact-section h2{text-align:center;margin-top:2rem;margin-bottom:2rem;font-size:3.5rem}.impact-grid{grid-template-columns:repeat(3,1fr);gap:4rem;max-width:1400px;margin:4rem auto 0;display:grid}.impact-item{text-align:center;border-radius:12px;padding:3rem;transition:transform .3s}.impact-item:hover{transform:translateY(-10px)}.impact-item h3{color:#333;margin-bottom:1.5rem;font-size:2.2rem}.impact-item p{color:#666;font-size:1.4rem;line-height:1.6}.call-to-action{padding-top:8rem 2rem;text-align:center;background:#f9d8e2}.action-buttons{justify-content:center;gap:2rem;margin-top:4rem;display:flex}.cta-button{text-align:center;border-radius:8px;min-width:220px;padding:1rem 2.5rem;font-size:1.4rem;font-weight:600;text-decoration:none;transition:all .3s}.cta-button.primary{color:#fff;background:#333}.cta-button.secondary{color:#333;background:#fff}.cta-button:hover{transform:translateY(-3px);box-shadow:0 10px 20px #0000001a}.our-story-footer{text-align:center;background:#fafafa;border-top:1px solid #eee;margin-top:4rem;padding:2rem 1rem 1rem}.footer-policies{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:.5rem;display:flex}.footer-policies a{color:#333;font-size:1rem;text-decoration:none;transition:color .2s}.footer-policies a:hover{color:#000}.footer-copyright{color:#888;font-size:.95rem}@media screen and (max-width:1200px){.mission-content{gap:3rem}.impact-grid{gap:2rem}}@media screen and (max-width:992px){.mission-content{grid-template-columns:1fr;gap:2rem}.mission-image{height:350px}.impact-grid{grid-template-columns:1fr}}@media screen and (max-width:768px){.our-story-nav{flex-direction:column;align-items:center;padding:1rem}.our-story-nav-links{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1rem}.footer-policies{justify-items:center;gap:.8rem;gap:rem;flex-direction:column;grid-template-columns:1fr 1fr;display:grid}.hero-brand-logo{width:50vw;max-width:400px}.hero-section h1{font-size:5rem}.hero-tagline{font-size:2rem}.mission-content{padding:0 1rem}.mission-text p{text-align:justify;font-size:1.2rem}.dialog-section{padding:4rem 1rem}.dialog-container{padding:2rem}.impact-section h2{font-size:2.5rem}.impact-grid{grid-template-columns:1fr;gap:2.5rem}.impact-item h3{font-size:1.8rem}.impact-item p{font-size:1.2rem}.call-to-action{padding:4rem 1rem}.action-buttons{flex-direction:column;align-items:center;gap:1.5rem}.cta-button{text-align:center;width:100%;max-width:350px}}@media screen and (max-width:480px){.hero-brand-logo{width:70vw;max-width:300px}.hero-section h1{font-size:2.5rem}.mission-text h2{font-size:2rem}.dialog-message{padding:1.2rem;font-size:1.1rem}.dialog-container{padding:1.5rem}.impact-section h2{margin-bottom:1.5rem;font-size:2rem}.impact-grid{gap:2rem}.impact-item{padding:1.5rem}.impact-item h3{margin-bottom:1rem;font-size:1.5rem}.impact-item p{font-size:1.1rem}.cta-button{padding:1rem 2rem;font-size:1.1rem}}
