@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&display=swap";@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap";:root{--cream: #f8f5ee;--cream-light: #fdfcf9;--gold: #c9a555;--gold-dark: #b8944a;--orange: #e07b3c;--orange-light: #e89358;--green: #6b8e4e;--green-dark: #4a6e3a;--text-dark: #2d2a26}.presentation-page{font-family:Outfit,sans-serif;background:linear-gradient(135deg,var(--cream-light) 0%,var(--cream) 100%);color:var(--text-dark);min-height:100vh;overflow-x:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.presentation-page .fade-in-section{opacity:1;transform:none}.presentation-page.motion-ready .fade-in-section{opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out;will-change:opacity,visibility}.presentation-page.motion-ready .fade-in-section.is-visible{opacity:1;transform:none}.presentation-page .nav-container{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;justify-content:center;margin-top:2rem;animation:fadeIn 1.4s ease-out;position:relative;z-index:20}.presentation-page .nav-pill{background-color:#fdfcf9cc;backdrop-filter:blur(5px);border:1px solid rgba(201,165,85,.3);padding:.8rem 2.5rem;border-radius:50px;display:flex;gap:2.5rem;box-shadow:0 4px 15px #0000000d;flex-wrap:wrap;justify-content:center}.presentation-page .nav-link{text-decoration:none;color:var(--green-dark);font-family:Montserrat,sans-serif;font-weight:600;font-size:1.1rem;transition:color .3s}.presentation-page .nav-link:hover{color:var(--gold)}.return-home-button{text-decoration:none;background-color:transparent;color:var(--green-dark);border:2px solid var(--green-dark);font-family:Montserrat,sans-serif;font-weight:700;font-size:1rem;padding:.6rem 1.5rem;border-radius:50px;box-shadow:0 4px 10px #6b8e4e1a;transition:transform .2s,background-color .3s,color .3s;cursor:pointer;white-space:nowrap}.return-home-button:hover{background-color:var(--green-dark);color:var(--cream-light);transform:translateY(-2px)}.presentation-page section{padding:6rem 1rem;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.presentation-page .decoration{position:absolute;pointer-events:none;z-index:0}.presentation-page .decoration svg{overflow:visible}.presentation-page .content-container{width:100%;max-width:1200px;position:relative;z-index:10}.section-header{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-bottom:4rem}.section-tag{font-family:Montserrat,sans-serif;font-size:1rem;color:var(--gold);text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem;display:block;font-weight:700}.section-title{font-family:Playfair Display,serif;font-size:3rem;color:var(--green-dark)}.corner-top-left{top:0;left:0;width:clamp(160px,20vw,280px);height:clamp(170px,22vw,300px);z-index:2}.corner-bottom-right{bottom:0;right:0;width:clamp(160px,20vw,280px);height:clamp(170px,22vw,300px);z-index:2}.waves-top-right{top:0;right:0;width:clamp(300px,45vw,750px);height:clamp(200px,30vh,400px);z-index:1}.waves-bottom-left{bottom:0;left:0;transform:scaleY(-1) scaleX(-1);width:clamp(300px,45vw,750px);height:clamp(200px,30vh,400px);z-index:3}.dots{fill:#c9a555;opacity:.6}#hero{min-height:100vh;text-align:center}.presentation-page #hero .presentation-logo{display:block;width:min(320px,70vw);max-width:100%;max-height:320px;margin:0 auto;object-fit:contain;animation:fadeIn 1.2s ease-out}.hero-text{margin-top:2rem;animation:fadeIn 1.5s ease-out}.hero-title{font-family:Playfair Display,serif;font-size:4rem;color:var(--green-dark);margin-bottom:1rem}.hero-subtitle{font-family:Outfit,sans-serif;font-size:1.5rem;color:var(--text-dark);max-width:800px;margin:0 auto}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;width:100%;padding:0 1rem}.impact-card{background:#ffffffb3;backdrop-filter:blur(10px);border:1px solid rgba(201,165,85,.3);border-radius:20px;padding:2.5rem;box-shadow:0 10px 30px #0000000d;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;gap:1.5rem}.impact-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #6b8e4e26;border-color:var(--gold)}.case-title{font-family:Montserrat,sans-serif;color:var(--green);font-size:1.5rem;font-weight:700;border-bottom:2px solid var(--gold-dark);padding-bottom:.5rem;margin-bottom:.5rem}.card-row{display:flex;flex-direction:column;gap:.3rem}.card-label{font-family:Montserrat,sans-serif;font-weight:700;font-size:.9rem;color:var(--gold-dark);text-transform:uppercase}.card-content{font-family:Outfit,sans-serif;font-size:1.1rem;color:var(--text-dark);line-height:1.5}.card-content strong{color:var(--green-dark)}#outro{text-align:center;background:var(--green-dark);color:var(--cream)}#outro .section-title,#outro .section-tag,#outro p{color:var(--cream)}#outro .section-tag{color:var(--gold)}@media(max-width:768px){.presentation-page section{padding:4rem 1rem}.presentation-page .content-container{width:100%;max-width:100%;min-width:0}.presentation-page .nav-container{width:100%;max-width:100%;min-width:0;flex-direction:column;gap:1rem}.presentation-page .nav-pill{width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.85rem;border-radius:22px}.presentation-page .nav-link{min-width:0;text-align:center;font-size:.9rem;white-space:nowrap}.presentation-page .return-home-button{width:min(220px,100%);text-align:center}.presentation-page #hero .presentation-logo{width:min(240px,70vw)}.section-title,.hero-title{font-size:2.5rem}.cards-grid{grid-template-columns:minmax(0,1fr);padding:0}}.home-floater{position:fixed;top:30px;left:30px;z-index:10000;width:65px;height:65px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);border:none;background-color:transparent;padding:0;outline:none;box-shadow:none}.home-floater:hover{transform:translateY(-4px)}.home-floater img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease,filter .3s ease;filter:drop-shadow(0 0 10px rgba(255,255,255,.9)) drop-shadow(0 3px 5px rgba(0,0,0,.15))}.home-floater:hover img{transform:scale(1.1);filter:drop-shadow(0 0 15px rgba(255,255,255,1)) drop-shadow(0 6px 10px rgba(0,0,0,.25))}body{background:transparent;min-height:100vh}
