.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.5, 0, 0, 1)}.reveal.active{opacity:1;transform:translateY(0)}.delay-100{transition-delay:0.1s}.delay-200{transition-delay:0.2s}@keyframes fadeInHeader{from{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.page-header{background-size:cover;background-position:center;height:350px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white);margin-bottom:60px;position:relative}.page-header::before{content:'';position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.5));z-index:1;animation:fadeInHeader 1.5s ease-out}.page-header .container{position:relative;z-index:2}.page-header h1{font-family:Inter,sans-serif;font-size:3rem;margin-bottom:1rem;animation:fadeInHeader 1s ease-out .3s backwards}.page-header p{font-size:1.2rem;font-weight:300;animation:fadeInHeader 1s ease-out .6s backwards}.header-contact{background-image:url('https://www.afdb.org/sites/default/files/styles/1700x900/public/a1-ss-mali-baguineda_0.jpg?itok=_aEMS-cn')}.contact-section{padding-bottom:80px}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;margin-bottom:60px}.section-title{font-family:Inter,sans-serif;font-size:2rem;color:var(--primary-color);margin-bottom:1.5rem;position:relative;display:inline-block}.section-title::after{content:'';position:absolute;width:40px;height:3px;bottom:-5px;left:0;background-color:var(--secondary-color)}.contact-info-box{background:var(--white);padding:40px;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.05);height:100%}.info-item{display:flex;align-items:flex-start;gap:20px;margin-bottom:30px}.info-item:last-child{margin-bottom:0}.icon-circle{background-color:#e8f5e9;color:var(--primary-color);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.info-content h3{font-size:1.1rem;font-weight:600;margin-bottom:5px;color:var(--text-color)}.info-content p{color:#555;font-size:.95rem;line-height:1.5}.contact-form-box{background:var(--white);padding:40px;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.1)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-color);font-size:.95rem}.form-group input,.form-group textarea{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:8px;font-family:Inter,sans-serif;font-size:1rem;transition:border-color .3s,box-shadow .3s;background-color:#fdfdfd}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(46,125,50,.1)}.form-group textarea{height:150px;resize:vertical}.btn-submit{background-color:var(--primary-color);color:#fff;border:none;padding:14px 30px;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,background-color .2s;display:inline-flex;align-items:center;gap:10px}.btn-submit:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.map-container{width:100%;height:450px;border-radius:12px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.1);border:4px solid var(--white)}.header-services{background-image:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.5)),url('https://img.freepik.com/photos-gratuite/ai-generee-dans-domaine-agricole_268835-9203.jpg?semt=ais_hybrid&w=740&q=80');height:250px}.content-section{padding-bottom:60px}.feature-row{display:flex;align-items:center;gap:60px;margin-bottom:100px}.feature-row:nth-child(2n){flex-direction:row-reverse}.feature-image{flex:1;position:relative;min-height:300px}.feature-image img{border-radius:12px;box-shadow:0 15px 30px rgba(0,0,0,.1);width:100%;height:400px;object-fit:cover;transition:transform .5s ease}.feature-row:hover .feature-image img{transform:scale(1.02)}.feature-image::before{content:'';position:absolute;width:100px;height:100px;background-color:var(--secondary-color);border-radius:50%;z-index:-1;opacity:.6}.feature-row:nth-child(odd) .feature-image::before{top:-20px;left:-20px}.feature-row:nth-child(2n) .feature-image::before{bottom:-20px;right:-20px}.feature-content{flex:1}.section-label{color:var(--primary-color);font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:.9rem;margin-bottom:15px;display:block}.feature-content h2{font-family:Inter,sans-serif;font-size:clamp(2rem, 4vw, 2.5rem);color:var(--text-color);margin-bottom:20px;line-height:1.2}.feature-content p{color:#555;font-size:1.1rem;margin-bottom:25px}.feature-list li{margin-bottom:12px;display:flex;align-items:center;gap:15px;font-weight:500;color:#444}.feature-list li::before{content:"✔";color:var(--secondary-color);font-weight:700;background:var(--primary-color);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#fff;flex-shrink:0}.sav-section{background-color:var(--white);padding:80px 0;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.05);margin-bottom:80px;text-align:center}.sav-section .section-header{margin-bottom:30px}.sav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;padding:0 40px}.sav-card{background:#fcfcfc;padding:30px;border-radius:12px;border:1px solid #eee;text-align:center;transition:.3s}.sav-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.1);border-color:var(--secondary-color)}.sav-icon{font-size:3rem;margin-bottom:20px;display:block}.sav-card h3{font-size:1.2rem;margin-bottom:10px;color:var(--text-color)}.sav-card p{font-size:.95rem;color:#666}.cta-section{text-align:center;padding:60px 20px;background:var(--primary-color);color:#fff;border-radius:12px;margin-bottom:80px}.cta-btn{display:inline-block;background:var(--secondary-color);color:var(--text-color);padding:15px 40px;border-radius:50px;font-weight:700;margin-top:30px;font-size:1.1rem;box-shadow:0 5px 15px rgba(0,0,0,.2);transition:transform .2s}.cta-btn:hover{transform:scale(1.05);background:#ffd54f}.header-produits{background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.5)),url('https://images.unsplash.com/photo-1464226184884-fa280b87c399?q=80&w=1600&auto=format&fit=crop');height:300px}.products-category{padding-bottom:80px}.section-header-wrapper{text-align:center;margin-bottom:3rem}.section-title{font-family:Inter,sans-serif;font-size:2.2rem;color:var(--primary-color);display:inline-block;position:relative}.section-title::after{content:'';position:absolute;width:60px;height:3px;bottom:-10px;left:50%;transform:translateX(-50%);background-color:var(--secondary-color)}.grid-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:30px}.product-card{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease;border:1px solid #eee;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-8px);box-shadow:0 10px 20px rgba(0,0,0,.08);border-color:var(--primary-color)}.product-img-container{height:220px;background-color:#f4f4f4;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.product-img-container img{max-height:100%;width:auto;max-width:100%;object-fit:contain;transition:transform .5s ease;filter:drop-shadow(0 5px 10px rgba(0,0,0,.1))}.product-card:hover .product-img-container img{transform:scale(1.1)}.product-info{padding:20px;text-align:center;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.product-info h3{font-size:1.1rem;margin-bottom:5px;color:var(--text-color);font-weight:600}.category-tag{font-size:.75rem;color:var(--primary-color);text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:8px;display:block}.animal-feed{padding:80px 0;background-color:var(--white);border-top:1px solid #eee}.feed-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.feed-content{text-align:center}.feed-content h3{font-family:Inter,sans-serif;font-size:2rem;color:var(--primary-color);margin-bottom:1.5rem}.feed-content p{color:#555;margin-bottom:2rem}.features-list{display:inline-block;text-align:left;margin-bottom:2rem}.features-list li{margin-bottom:1rem;display:flex;align-items:center;gap:15px;font-weight:500}.check-icon{background:var(--secondary-color);color:var(--text-color);width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.btn-primary{display:inline-block;background-color:var(--primary-color);color:#fff;padding:12px 30px;border-radius:50px;font-weight:600;box-shadow:0 5px 15px rgba(46,125,50,.3)}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.feed-image img{border-radius:12px;box-shadow:0 10px 20px rgba(0,0,0,.08);width:100%}.header-cooperative{background-image:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.5)),url('https://leconomiste.com/sites/default/files/femme_agriculture_afrique_trt.jpg')}.about-detail{padding:0 0 80px 0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-text p{margin-bottom:1.5rem;color:#555;font-size:1.05rem}.about-image{position:relative}.about-image img{border-radius:12px;box-shadow:0 10px 15px rgba(0,0,0,.1);height:400px;width:100%;object-fit:cover}.about-image::before{content:'';position:absolute;top:-20px;right:-20px;width:100px;height:100px;background-color:var(--secondary-color);border-radius:50%;z-index:-1;opacity:.5}.mission{background-color:var(--white);padding:80px 0}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.card{background:#f5f5f5;padding:40px 30px;border-radius:12px;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #eee;text-align:center}.card:hover{transform:translateY(-10px);box-shadow:0 10px 15px rgba(0,0,0,.1);background:var(--white);border-color:var(--primary-color)}.card-icon{font-size:3rem;margin-bottom:20px;background:#e8f5e9;width:80px;height:80px;line-height:80px;border-radius:50%;margin-left:auto;margin-right:auto}.card h3{font-size:1.4rem;margin-bottom:15px;color:var(--text-color)}.action-zone{padding:80px 0}.zone-card{background:var(--white);padding:30px;border-radius:12px;text-align:center;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:.3s;position:relative;overflow:hidden}.zone-card::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background:var(--primary-color)}.zone-card:nth-child(2)::after{background:var(--secondary-color)}.zone-card:hover{transform:scale(1.02);box-shadow:0 10px 15px rgba(0,0,0,.1)}.president-message .about-image img{height:auto;max-height:700px;object-fit:contain;object-position:top}:root{--accent-yellow:#FBC02D;--warm-orange:#FF7043}.hero-humanitaire{height:40vh;min-height:300px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white);background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.7)),url('https://global.unitednations.entermediadb.net/assets/mediadb/services/module/asset/downloads/preset/Libraries/Production+Library/21-12-2020-WFP-Burkina-Faso.jpg/image1024x768.jpg');background-size:cover;background-position:center;background-attachment:fixed;margin-bottom:80px;overflow:hidden}.hero-humanitaire::before{content:'';position:absolute;inset:0;background:inherit;z-index:-1;animation:fadeInHeader 2s ease-out}.hero-content{z-index:1;max-width:800px;padding:0 20px}.hero-content h1{font-family:Inter,sans-serif;font-size:clamp(2.5rem, 5vw, 4.5rem);margin-bottom:20px;line-height:1.1;text-shadow:0 4px 10px rgba(0,0,0,.3);animation:fadeInHeader 1s ease-out .3s backwards}.hero-content p{font-size:clamp(1.1rem, 2vw, 1.4rem);font-weight:300;opacity:.9;max-width:700px;margin:0 auto;animation:fadeInHeader 1s ease-out .6s backwards}.grid-kits{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;padding-bottom:80px}.kit-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:all .4s ease;position:relative;display:flex;flex-direction:column}.kit-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.kit-image{height:250px;overflow:hidden;position:relative}.kit-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.kit-card:hover .kit-image img{transform:scale(1.1)}.kit-content{padding:30px;flex-grow:1;display:flex;flex-direction:column}.kit-icon{width:50px;height:50px;background:#f9f9f9;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--warm-orange);margin-bottom:20px;transition:.3s}.kit-card:hover .kit-icon{background:var(--warm-orange);color:#fff}.kit-content h3{font-family:Inter,sans-serif;font-size:1.5rem;color:var(--dark-text);margin-bottom:15px}.kit-content p{font-size:.95rem;color:#555;line-height:1.7;margin-bottom:20px}.kit-tag{margin-top:auto;align-self:flex-start;background:rgba(46,125,50,.1);color:var(--primary-color);padding:5px 15px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.abris-section{background-color:var(--white);padding:100px 0;position:relative;overflow:hidden}.abris-container{display:flex;align-items:center;gap:60px}.abris-content{flex:1}.abris-content h2{font-family:Inter,sans-serif;font-size:clamp(2rem, 4vw, 2.8rem);color:var(--primary-color);margin-bottom:25px;line-height:1.2}.abris-content p{font-size:1.1rem;color:#555;margin-bottom:30px}.features-list li{display:flex;align-items:center;gap:15px;font-weight:500;color:#333}.features-list li i{color:var(--secondary-color);font-weight:700;background:var(--primary-color);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#fff;flex-shrink:0}.abris-gallery{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:15px;position:relative}.abris-gallery img{width:100%;height:250px;object-fit:cover;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:transform .3s}.abris-gallery img:first-child{transform:translateY(30px)}.abris-gallery img:nth-child(2){transform:translateY(-20px)}.abris-gallery img:nth-child(3){transform:translateY(10px)}.abris-gallery img:nth-child(4){transform:translateY(-40px)}.abris-gallery:hover img{transform:translateY(0) scale(1.02);z-index:2}.impact-banner{background:var(--primary-color);color:#fff;padding:60px 20px;text-align:center}.impact-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px}.impact-item h3{font-size:3rem;font-family:'Playfair Display',serif;margin-bottom:10px;color:var(--secondary-color)}.impact-item p{font-size:1.1rem;opacity:.9}.header-materiel{background-image:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.5)),url('https://www.agrizone.net/ressources/data/image/xl/m/e/meilleur-materiel-agricole.jpeg');height:250px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:60px}.stat-card{background:var(--primary-color);color:#fff;padding:30px;border-radius:12px;text-align:center;box-shadow:0 10px 20px rgba(0,0,0,.08)}.stat-number{font-size:3rem;font-weight:800;color:var(--secondary-color);display:block;line-height:1;margin-bottom:10px}.stat-text{font-size:1.1rem}.products-category{padding-bottom:80px}.category-label{display:block;text-align:center;color:#888;font-size:.9rem;text-transform:uppercase;letter-spacing:2px;margin-top:60px;margin-bottom:20px;font-weight:700}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:30px}.equipment-card{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:all .3s ease;border:1px solid #eee;display:flex;flex-direction:column}.equipment-card:hover{transform:translateY(-8px);box-shadow:0 10px 20px rgba(0,0,0,.08);border-color:var(--primary-color)}.equip-img-wrapper{height:200px;background-color:#fff;padding:20px;display:flex;align-items:center;justify-content:center;position:relative;border-bottom:1px solid #f0f0f0}.equip-img-wrapper img{max-height:100%;width:auto;max-width:100%;object-fit:contain;transition:transform .4s ease}.equipment-card:hover .equip-img-wrapper img{transform:scale(1.08)}.equip-content{padding:20px;text-align:center;flex-grow:1;display:flex;align-items:center;justify-content:center}.equip-content h3{font-size:1.1rem;color:var(--text-color);font-weight:600;margin:0}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:40px}.page-header h1{font-size:2.2rem}.grid-2,.grid-2-small{grid-template-columns:1fr!important}.grid-2.reverse{display:flex;flex-direction:column}.grid-2.reverse .about-image{margin-bottom:30px}.feature-row,.feature-row:nth-child(2n){flex-direction:column;gap:30px;margin-bottom:60px}.feature-image{width:100%}.feature-image img{height:300px}.sav-section{padding:40px 0}.sav-grid{padding:0 20px}.feature-content{text-align:left}.abris-container{flex-direction:column}.abris-gallery{grid-template-columns:1fr;width:100%}.abris-gallery img{transform:none!important;height:250px;width:100%}.hero-humanitaire{height:50vh;min-height:350px}.stats-grid{grid-template-columns:1fr}.feed-layout{grid-template-columns:1fr;gap:30px}.feed-image{order:-1;margin-bottom:20px}}