@charset "UTF-8";*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}ol,ul{list-style:none}a{text-decoration:none;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{min-height:100vh;overflow-x:hidden;font-family:Fraunces,Georgia,serif;background:#faf7f2;color:#0c0f0a;cursor:none}.wrap{max-width:1300px;margin:0 auto;padding:0 56px}.section{padding:88px 0}.section-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#2d8055;margin-bottom:14px}.section-eyebrow::before{content:"";width:20px;height:2px;background:#b5e830;flex-shrink:0}.section-eyebrow--white{color:rgba(255,255,255,.6)}h2.stitle{font-family:"Bebas Neue",sans-serif;font-size:clamp(36px,5vw,62px);letter-spacing:.02em;line-height:1;color:#0c0f0a}h2.stitle.white{color:#fff}h2.stitle span{background:#b5e830;padding:0 5px}h3.sub{font-family:"Bebas Neue",sans-serif;font-size:clamp(24px,3vw,36px);letter-spacing:.04em;color:#0c0f0a;margin-bottom:10px}h3.sub.white{color:#fff}.body-text{font-family:Fraunces,Georgia,serif;font-size:16px;color:#4a5e50;line-height:1.8;font-style:italic;font-weight:300}.body-text.white{color:rgba(255,255,255,.6)}.body-text+.body-text{margin-top:14px}.hl-word{font-style:normal;font-weight:700;background:#b5e830;color:#0c0f0a;padding:0 5px}.btn-lime{display:inline-block;background:#b5e830;color:#0c0f0a;padding:14px 32px;font-family:Syne,sans-serif;font-weight:800;font-size:12px;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;transition:background .2s,transform .2s}.btn-lime:hover{background:#8fb820;transform:translateY(-2px)}.btn-dark{display:inline-block;background:#0c0f0a;color:#b5e830;padding:15px 40px;font-family:Syne,sans-serif;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .2s}.btn-dark:hover{background:#1a5c3a}.btn-outline{display:inline-block;border:1.5px solid #0c0f0a;color:#0c0f0a;padding:14px 32px;font-family:Syne,sans-serif;font-weight:700;font-size:12px;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}.btn-outline:hover{background:#0c0f0a;color:#fff}.btn-outline-white{display:inline-block;border:1.5px solid rgba(255,255,255,.22);color:rgba(255,255,255,.7);padding:15px 32px;font-family:Syne,sans-serif;font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:border-color .2s,color .2s}.btn-outline-white:hover{border-color:rgba(255,255,255,.55);color:#fff}.btn-white{display:inline-block;background:#fff;color:#0c0f0a;padding:14px 32px;font-family:Syne,sans-serif;font-weight:800;font-size:12px;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;transition:background .2s}.btn-white:hover{background:#faf7f2}.link-arrow{font-family:Syne,sans-serif;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1a5c3a;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:gap .2s}.link-arrow:hover{gap:12px}.bg-cream{background:#faf7f2}.bg-green{background:#1a5c3a;position:relative;overflow:hidden}.bg-ink{background:#0c0f0a}.bg-sand{background:#f5ede0}.bg-rust{background:#c95b2a}.bg-lime{background:#b5e830}.text-lime{color:#b5e830!important}.text-white{color:#fff!important}.mt-12{margin-top:12px}.mt-14{margin-top:14px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-36{margin-top:36px}.mt-40{margin-top:40px}.mt-48{margin-top:48px}.mb-12{margin-bottom:12px}.mb-14{margin-bottom:14px}.mb-36{margin-bottom:36px}.mb-44{margin-bottom:44px}.mb-48{margin-bottom:48px}.mb-0{margin-bottom:0!important}.max-640{max-width:640px}.max-680{max-width:680px}.d-flex{display:flex}.gap-14{gap:14px}.d-inline-block{display:inline-block}.lime-callout{background:#b5e830;padding:20px 24px;display:inline-block;margin-top:32px}.lime-callout__title{font-family:"Bebas Neue",sans-serif;font-size:28px;color:#0c0f0a;line-height:1}.lime-callout__sub{font-family:"Space Mono",monospace;font-size:10px;color:rgba(12,15,10,.5);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.cursor{position:fixed;z-index:9999;pointer-events:none;width:14px;height:14px;background:#b5e830;border-radius:50%;transform:translate(-50%,-50%);transition:width .25s,height .25s,opacity .25s,background .25s;mix-blend-mode:difference}.cursor.big{width:48px;height:48px;opacity:.55}@media (hover:none){.cursor{display:none}body{cursor:auto}}.topbar{background:#0c0f0a;color:rgba(255,255,255,.5);font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.04em;padding:8px 48px;display:flex;justify-content:space-between;align-items:center}.topbar a{color:#b5e830;text-decoration:none}.topbar-right{display:flex;gap:24px}.topbar-right a{color:rgba(255,255,255,.4);transition:color .2s}.topbar-right a:hover{color:#fff}nav{position:sticky;top:0;z-index:200;background:#fff;border-bottom:1px solid rgba(12,15,10,.07)}.nav-inner{display:flex;align-items:stretch;max-width:1400px;margin:0 auto}.nav-logo-wrap{padding:0 36px;display:flex;align-items:center;border-right:1px solid rgba(12,15,10,.07);flex-shrink:0}.nav-logo-wrap img{height:75px}.nav-menu{display:flex;flex:1;align-items:stretch}.nav-item{position:relative;display:flex;align-items:center}.nav-item>a{display:flex;align-items:center;gap:5px;padding:0 17px;height:64px;font-family:Syne,sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:#0c0f0a;text-decoration:none;transition:color .2s;white-space:nowrap;position:relative;cursor:none}.nav-item>a::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#b5e830;transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav-item.active>a,.nav-item:hover>a{color:#1a5c3a}.nav-item.active>a::after,.nav-item:hover>a::after{transform:scaleX(1)}.nav-chevron{width:9px;height:9px;opacity:.3;transition:transform .2s;fill:none;stroke:currentColor;stroke-width:1.5}.nav-item:hover .nav-chevron{transform:rotate(180deg)}.nav-dropdown{display:none;position:absolute;top:100%;left:0;min-width:185px;background:#fff;border-top:3px solid #b5e830;box-shadow:0 20px 48px rgba(12,15,10,.1);z-index:300}.nav-item:hover .nav-dropdown{display:block}.nav-dropdown a{display:block;padding:10px 18px;font-family:Syne,sans-serif;font-size:11.5px;font-weight:600;color:#0c0f0a;text-decoration:none;border-bottom:1px solid rgba(12,15,10,.04);transition:background .2s,color .2s;cursor:none}.nav-dropdown a:hover{background:#faf7f2;color:#1a5c3a}.nav-right{margin-left:auto;display:flex;align-items:center;border-left:1px solid rgba(12,15,10,.07)}.nav-search-btn{width:50px;height:64px;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(12,15,10,.07);transition:background .2s;cursor:none}.nav-search-btn:hover{background:#faf7f2}.nav-search-btn svg{width:16px;height:16px;stroke:#0c0f0a;stroke-width:2;fill:none}.nav-donate-btn{display:flex;align-items:center;gap:9px;padding:0 24px;height:64px;background:#b5e830;font-family:"Bebas Neue",sans-serif;font-weight:800;font-size:22px;letter-spacing:.07em;text-transform:uppercase;color:#0c0f0a;text-decoration:none;transition:background .2s;cursor:none}.nav-donate-btn:hover{background:#8fb820}.nav-donate-icon{width:24px;height:24px;background:#0c0f0a;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-donate-icon svg{width:12px;height:12px;fill:#b5e830}.burger-btn{display:none;flex-direction:column;justify-content:space-between;width:34px;height:22px;background:0 0;border:none;cursor:pointer;padding:0;margin-left:auto;margin-right:20px;z-index:9010;position:relative}.burger-btn .burger-line{display:block;width:100%;height:2px;background:#0c0f0a;transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .3s,width .3s;transform-origin:left center}.burger-btn.is-open .burger-line:nth-child(1){transform:rotate(45deg) translate(1px,-2px);background:#b5e830}.burger-btn.is-open .burger-line:nth-child(2){opacity:0;width:0}.burger-btn.is-open .burger-line:nth-child(3){transform:rotate(-45deg) translate(1px,2px);background:#b5e830}.menu-overlay{position:fixed;inset:0;width:100%;height:100%;background:#0f1f14;z-index:9000;transform:translateX(100%);transition:transform .6s cubic-bezier(.77,0,.175,1);display:flex;overflow:hidden}.menu-overlay::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#b5e830;z-index:2;transform:scaleY(0);transform-origin:bottom;transition:transform .7s cubic-bezier(.4,0,.2,1) .3s}.menu-overlay::after{content:"COMPACK";position:absolute;bottom:-3rem;right:-2rem;font-family:"Bebas Neue",sans-serif;font-size:clamp(8rem,14vw,14rem);color:rgba(22,43,29,.6);letter-spacing:.05em;pointer-events:none;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu-overlay.is-open{transform:translateX(0)}.menu-overlay.is-open::before{transform:scaleY(1)}.menu-overlay__inner{display:flex;flex-direction:column;justify-content:space-between;width:100%;padding:2rem 3rem 3rem 5rem;position:relative;z-index:1}@media (max-width:480px){.menu-overlay__inner{padding:2rem 1.5rem 2.5rem 2rem}}.menu-overlay__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.06)}.menu-overlay__logo{font-family:"Bebas Neue",sans-serif;font-size:1.8rem;color:#fff;letter-spacing:.1em;text-decoration:none}.menu-overlay__logo span{color:#b5e830}.menu-overlay__close{background:0 0;border:2px solid rgba(255,255,255,.15);cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;position:relative;transition:border-color .2s,background .2s}.menu-overlay__close:hover{border-color:#b5e830;background:rgba(181,232,48,.08)}.menu-overlay__close::after,.menu-overlay__close::before{content:"";position:absolute;width:20px;height:2px;background:#b5e830}.menu-overlay__close::before{transform:rotate(45deg)}.menu-overlay__close::after{transform:rotate(-45deg)}.menu-overlay__nav{flex:1;display:flex;align-items:center;padding:2rem 0;background-color:#0f1f14}.menu-overlay__list{width:100%}.menu-overlay__item{overflow:hidden;margin-bottom:.4rem;position:relative}.menu-overlay__item::before{content:attr(data-num);position:absolute;left:-3rem;top:50%;transform:translateY(-50%);font-family:"Space Mono",monospace;font-size:.65rem;color:rgba(181,232,48,.5);letter-spacing:.1em}@media (max-width:900px){.menu-overlay__item::before{display:none}}.menu-overlay__item .menu-overlay__trigger,.menu-overlay__item>a{display:block;font-family:"Bebas Neue",sans-serif;font-size:clamp(2.8rem,6vw,5rem);color:#fff;text-decoration:none;letter-spacing:.03em;line-height:1;padding:.2rem 0;transform:translateY(120%);transition:transform .6s cubic-bezier(.4,0,.2,1),color .2s;cursor:pointer}.menu-overlay__item .menu-overlay__trigger:hover,.menu-overlay__item>a:hover{color:#b5e830}.menu-overlay__item:nth-child(1) .menu-overlay__trigger,.menu-overlay__item:nth-child(1)>a{transition-delay:70ms}.menu-overlay__item:nth-child(2) .menu-overlay__trigger,.menu-overlay__item:nth-child(2)>a{transition-delay:.14s}.menu-overlay__item:nth-child(3) .menu-overlay__trigger,.menu-overlay__item:nth-child(3)>a{transition-delay:.21s}.menu-overlay__item:nth-child(4) .menu-overlay__trigger,.menu-overlay__item:nth-child(4)>a{transition-delay:.28s}.menu-overlay__item:nth-child(5) .menu-overlay__trigger,.menu-overlay__item:nth-child(5)>a{transition-delay:.35s}.menu-overlay__item:nth-child(6) .menu-overlay__trigger,.menu-overlay__item:nth-child(6)>a{transition-delay:.42s}.menu-overlay.is-open .menu-overlay__item .menu-overlay__trigger,.menu-overlay.is-open .menu-overlay__item>a{transform:translateY(0)}.menu-overlay__sublist{padding-left:1.5rem;margin-top:.3rem;margin-bottom:.5rem}.menu-overlay__sublist li a{color:rgba(255,255,255,.4);letter-spacing:.06em;text-transform:uppercase;display:block;padding:.2rem 0;transition:color .2s;transform:none!important;font-family:"Space Mono",monospace;font-size:.75rem}.menu-overlay__sublist li a:hover{color:#b5e830}.menu-overlay__footer{display:flex;justify-content:space-between;align-items:flex-end;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);gap:2rem;flex-wrap:wrap}.menu-overlay__contact{display:flex;flex-direction:column;gap:.3rem}.menu-overlay__contact a{font-family:"Space Mono",monospace;font-size:.75rem;color:rgba(255,255,255,.35);text-decoration:none;letter-spacing:.04em;transition:color .2s}.menu-overlay__contact a:hover{color:#b5e830}.menu-overlay__social{display:flex;gap:1.5rem}.menu-overlay__social a{font-family:"Space Mono",monospace;font-size:.7rem;color:rgba(255,255,255,.35);text-decoration:none;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.menu-overlay__social a:hover{color:#b5e830;border-color:#b5e830}.reveal{opacity:0;transform:translateY(30px);transition:opacity .75s,transform .75s}.reveal.in{opacity:1;transform:none}.rd1{transition-delay:.1s}.rd2{transition-delay:.2s}.rd3{transition-delay:.3s}.rd4{transition-delay:.4s}.feat-grid .feat-card:nth-child(2),.projets-grid .pcard:nth-child(2),.team-grid .team-card:nth-child(2){transition-delay:.1s}.feat-grid .feat-card:nth-child(3),.projets-grid .pcard:nth-child(3),.team-grid .team-card:nth-child(3){transition-delay:.2s}.feat-grid .feat-card:nth-child(4),.team-grid .team-card:nth-child(4){transition-delay:.3s}.volunteers-grid .vol-card:nth-child(2){transition-delay:80ms}.volunteers-grid .vol-card:nth-child(3){transition-delay:.16s}.volunteers-grid .vol-card:nth-child(4){transition-delay:.24s}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;width:3rem;height:3rem;background:#000;color:#fff;border:none;border-radius:50%;cursor:pointer;opacity:0;visibility:hidden;transition:.3s;z-index:1000;display:flex;align-items:center;justify-content:center}.scroll-to-top:hover{background:#333;transform:translateY(-2px)}.scroll-to-top:focus{outline:#0f8 solid 2px;outline-offset:2px}.scroll-to-top svg{width:1.25rem;height:1.25rem;fill:currentColor}.scroll-to-top.visible{opacity:1;visibility:visible}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 56px 80px;position:relative;overflow:hidden;background:#0f1f14}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg__img{-o-object-fit:cover;object-fit:cover;width:100%;height:auto}@media (max-width:900px){.hero-bg__video{display:none}.hero-bg__img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.38}}.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,20,13,.25) 0,rgba(10,20,13,.97) 100%)}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;position:relative;z-index:1;margin-bottom:28px}.hero-eyebrow-line{width:28px;height:1.5px;background:#b5e830;flex-shrink:0}.hero-eyebrow span{font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#b5e830}.hero h1{font-family:"Bebas Neue",sans-serif;font-size:clamp(80px,13vw,190px);line-height:.9;letter-spacing:.01em;position:relative;z-index:1;max-width:1100px}.hero h1 .normal{color:#fff;display:block}.hero h1 .hl{color:#b5e830;display:block}.hero h1 .stroke{-webkit-text-stroke:2px #b5e830;color:transparent;display:block}.hero-desc{font-family:Fraunces,Georgia,serif;margin-top:28px;font-size:18px;color:rgba(255,255,255,.6);max-width:540px;line-height:1.65;font-style:italic;font-weight:300;position:relative;z-index:1}.hero-desc strong{font-style:normal;font-weight:700;background:#b5e830;color:#0c0f0a;padding:1px 6px}.hero-actions{display:flex;gap:14px;margin-top:48px;position:relative;z-index:1;align-items:center}.hero-scroll{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.3);font-family:"Space Mono",monospace;font-size:9px;letter-spacing:.15em;text-transform:uppercase;margin-left:auto;position:relative;z-index:1}.hero-scroll::before{content:"";display:block;width:28px;height:1px;background:rgba(255,255,255,.2)}@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.ticker{background:#b5e830;overflow:hidden;border-top:2px solid #0c0f0a;border-bottom:2px solid #0c0f0a}.ticker-track{display:inline-flex;animation:28s linear infinite ticker;white-space:nowrap;will-change:transform}.ticker-item{display:inline-flex;align-items:center;padding:13px 0;font-family:"Bebas Neue",sans-serif;font-size:20px;letter-spacing:.08em;color:#0c0f0a}.ticker-dot{width:6px;height:6px;background:#0c0f0a;border-radius:50%;margin:0 28px;flex-shrink:0}.ticker:hover .ticker-track{animation-play-state:paused}.about{background:#fff;padding:0}.about-inner{display:grid;grid-template-columns:1fr 1fr;max-width:1400px;margin:0 auto;padding:50px 0}.about-img-col{position:relative;height:auto;overflow:hidden}.about-img-col img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s}.about-img-col:hover img{transform:scale(1.04)}.about-badge{position:absolute;bottom:0;left:0;background:#b5e830;padding:24px 28px}.about-badge strong{display:block;font-family:"Bebas Neue",sans-serif;font-size:38px;color:#0c0f0a;line-height:1}.about-badge span{font-family:"Space Mono",monospace;font-size:10px;color:rgba(12,15,10,.5);letter-spacing:.05em;text-transform:uppercase}.about-text-col{padding:72px 64px;display:flex;flex-direction:column;justify-content:center}.about-text-col h2{font-family:"Bebas Neue",sans-serif;font-size:clamp(40px,5vw,64px);letter-spacing:.02em;line-height:1;color:#0c0f0a}.about-text-col h2 span{background:#b5e830;padding:0 4px}.about-text-col p{font-family:Fraunces,Georgia,serif;font-size:16px;color:#7a8c7e;line-height:1.8;margin-top:20px;font-style:italic;font-weight:300}.about-feats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}.about-cta-row{display:flex;gap:14px;align-items:center;margin-top:36px}.feat{background:#faf7f2;padding:18px;border-left:3px solid #b5e830}.feat h4{font-family:Syne,sans-serif;font-size:13px;font-weight:700;color:#0c0f0a;margin-bottom:5px}.feat p{font-family:Syne,sans-serif;font-size:14px;color:#7a8c7e;line-height:1.5}.projets{background:#0f1f14;padding:96px 56px}.projets-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:52px}.projets-top h2{font-family:"Bebas Neue",sans-serif;font-size:clamp(48px,7vw,88px);letter-spacing:.02em;line-height:.9;color:#fff}.projets-top h2 span{color:#b5e830}.projets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.pcard{overflow:hidden;position:relative;height:420px;cursor:none}.pcard.wide{grid-column:span 2;height:290px}.pcard.wide .pcard-overlay{background:linear-gradient(to right,rgba(10,20,13,.96) 30%,rgba(10,20,13,.1) 100%)}.pcard-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .65s}.pcard:hover .pcard-img{transform:scale(1.06)}.pcard-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,20,13,.96) 0,rgba(10,20,13,.15) 55%,transparent 100%)}.pcard-body{position:absolute;bottom:0;left:0;right:0;padding:28px}.pcard-num{font-family:"Space Mono",monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:8px}.pcard-cat{display:inline-block;background:#b5e830;color:#0c0f0a;font-family:"Space Mono",monospace;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;margin-bottom:10px}.pcard h3{font-family:"Bebas Neue",sans-serif;font-size:clamp(26px,3vw,40px);color:#fff;letter-spacing:.04em;line-height:1.05;margin-bottom:8px}.pcard p{font-family:Fraunces,Georgia,serif;font-size:14px;color:rgba(255,255,255,.55);line-height:1.55;font-style:italic;font-weight:300;max-width:420px}.pcard-arrow{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-family:"Space Mono",monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#b5e830;transition:gap .2s}.pcard:hover .pcard-arrow{gap:14px}.impact{background:#0c0f0a;padding:0 56px}.impact-inner{display:grid;grid-template-columns:repeat(6,1fr);border-left:1px solid rgba(255,255,255,.06);max-width:1400px;margin:0 auto}.istat{padding:44px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.06);transition:background .2s}.istat:hover{background:rgba(255,255,255,.03)}.istat-num{font-family:"Bebas Neue",sans-serif;font-size:clamp(36px,5vw,58px);color:#b5e830;letter-spacing:-.02em;line-height:1}.istat-label{font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-top:8px;line-height:1.5}.terrain{background:#1a5c3a;padding:100px 56px;position:relative;overflow:hidden}.terrain::before{content:"TERRAIN";position:absolute;right:-60px;top:50%;transform:translateY(-50%) rotate(90deg);font-family:"Bebas Neue",sans-serif;font-size:220px;color:rgba(255,255,255,.03);letter-spacing:.05em;pointer-events:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.terrain-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.terrain-left h2{font-family:"Bebas Neue",sans-serif;font-size:clamp(52px,7vw,88px);color:#fff;line-height:.92;letter-spacing:.03em}.terrain-left h2 span{color:#b5e830;display:block}.terrain-left p{font-family:Fraunces,Georgia,serif;font-size:16px;color:rgba(255,255,255,.55);line-height:1.75;margin-top:24px;font-style:italic;font-weight:300}.terrain-img{width:100%;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;filter:grayscale(25%);border:3px solid rgba(255,255,255,.1);margin-top:36px}.terrain-steps{display:flex;flex-direction:column;padding-top:12px}.section-watermark::before{right:-60px;letter-spacing:.05em;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-watermark--recyclage::before{content:"RECYCLAGE"}.section-watermark--formations::before{content:"FORMATIONS"}.tstep{padding:22px 0;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:20px;align-items:flex-start;transition:border-color .3s;cursor:pointer}.tstep:hover{border-color:#b5e830}.tstep-n{font-family:"Bebas Neue",sans-serif;font-size:44px;color:rgba(255,255,255,.07);line-height:1;flex-shrink:0;width:52px;transition:color .3s}.tstep:hover .tstep-n{color:#b5e830}.tstep h4{font-family:"Bebas Neue",sans-serif;font-size:22px;letter-spacing:.06em;color:#fff;margin-bottom:7px}.tstep p{font-family:Fraunces,Georgia,serif;font-size:14px;color:rgba(255,255,255,.45);line-height:1.6;font-style:italic;font-weight:300;margin:0}.temoignage{background:#c95b2a;padding:100px 56px;position:relative;overflow:hidden}.temoignage::after{content:'"';position:absolute;right:-10px;bottom:-100px;font-family:"Bebas Neue",sans-serif;font-size:440px;color:rgba(12,15,10,.1);line-height:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.temo-inner{max-width:820px;margin:0 auto;position:relative;z-index:1}.temo-label{font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:32px}.temo-quote{font-family:Fraunces,Georgia,serif;font-size:clamp(28px,4.5vw,52px);font-weight:300;font-style:italic;color:#fff;line-height:1.3}.temo-quote strong{font-weight:700;font-style:normal;background:rgba(181,232,48,.28);color:#fff;padding:1px 6px}.temo-author{display:flex;align-items:center;gap:16px;margin-top:40px}.temo-line{width:36px;height:1.5px;background:rgba(255,255,255,.3);flex-shrink:0}.temo-name{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5)}.partners{background:#fff;padding:64px 56px;border-top:1.5px solid #0c0f0a}.partners-label{font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:rgba(12,15,10,.3);text-align:center;margin-bottom:40px}.partners-logos{display:flex;justify-content:center;align-items:center;gap:52px;flex-wrap:wrap}.partners-logos img{height:244px;-o-object-fit:contain;object-fit:contain;filter:grayscale(1);transition:filter .3s,opacity .3s;width:150px}.partners-logos img:hover{filter:none;opacity:1}.page-hero{height:56vh;min-height:400px;position:relative;overflow:hidden;background:#0f1f14;display:flex;flex-direction:column;justify-content:flex-end;padding:0 56px 60px}.page-hero img.bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.32}.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,20,13,.2) 0,rgba(10,20,13,.95) 100%)}.page-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;position:relative;z-index:1;margin-bottom:16px}.page-hero-eyebrow .eyebrow-line{width:22px;height:1.5px;background:#b5e830;flex-shrink:0}.page-hero-eyebrow span{font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#b5e830}.page-hero h1{font-family:"Bebas Neue",sans-serif;font-size:clamp(64px,10vw,140px);line-height:.88;letter-spacing:.01em;color:#fff;position:relative;z-index:1}.page-hero h1 .hl{color:#b5e830;display:block}.page-hero h1 .stroke{-webkit-text-stroke:2px #b5e830;color:transparent;display:block}.page-hero-sub{font-family:Fraunces,Georgia,serif;font-size:17px;color:rgba(255,255,255,.55);font-style:italic;font-weight:300;max-width:560px;line-height:1.6;position:relative;z-index:1;margin-top:14px}.breadcrumb{background:#f5ede0;border-bottom:1px solid #d4cfc4;padding:12px 56px}.breadcrumb-inner{max-width:1300px;margin:0 auto;display:flex;align-items:center;gap:10px;font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(12,15,10,.35)}.breadcrumb a{color:#1a5c3a;text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:#0f1f14}.breadcrumb-sep{opacity:.4}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.split.rev{direction:rtl}.split.rev>*{direction:ltr}.split-img{width:100%;height:100%;min-height:420px;-o-object-fit:cover;object-fit:cover;display:block}.img-badge-wrap{position:relative}.img-badge-wrap img{width:100%;aspect-ratio:4/5;-o-object-fit:contain;object-fit:contain;display:block}.badge-lime{position:absolute;bottom:0;left:0;background:#b5e830;padding:20px 24px}.badge-lime strong{display:block;font-family:"Bebas Neue",sans-serif;font-size:30px;color:#0c0f0a;line-height:1}.badge-lime span{font-family:"Space Mono",monospace;font-size:10px;color:rgba(12,15,10,.5);letter-spacing:.05em;text-transform:uppercase}.img-stack-2{gap:12px;grid-template-rows:1fr 1fr}.img-stack-2 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.gallery-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-template-rows:auto auto;gap:5px}.gallery-grid img{width:100%;-o-object-fit:cover;object-fit:cover;display:block}.gallery-grid img:first-child{grid-row:span 2;height:320px}.gallery-grid img:not(:first-child){height:155px}.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:40px}.feat-card{background:#fff;padding:24px;border-left:3px solid #b5e830}.feat-card h4{font-family:Syne,sans-serif;font-size:14px;font-weight:700;color:#0c0f0a;margin-bottom:8px}.feat-card p{font-family:Syne,sans-serif;font-size:13px;color:#7a8c7e;line-height:1.55}.feat-card.dark{background:rgba(255,255,255,.06);border-left-color:#b5e830}.feat-card.dark h4{color:#fff}.feat-card.dark p{color:rgba(255,255,255,.5)}.project-link-card{background:rgba(255,255,255,.08);padding:28px;text-decoration:none;border-top:3px solid #b5e830;display:block;transition:background .2s}.project-link-card:hover{background:rgba(255,255,255,.14)}.project-link-card__eyebrow{font-family:"Space Mono",monospace;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#b5e830;margin-bottom:10px}.project-link-card__title{font-family:"Bebas Neue",sans-serif;font-size:26px;letter-spacing:.04em;color:#fff;margin-bottom:8px}.project-link-card__text{font-family:Fraunces,Georgia,serif;font-size:13px;color:rgba(255,255,255,.5);font-style:italic;line-height:1.55}.project-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps{display:flex;flex-direction:column;margin-top:32px}.step{display:flex;gap:20px;padding:22px 0;border-top:1px solid rgba(12,15,10,.07);align-items:flex-start;transition:border-color .3s}.step:hover{border-color:#8fb820}.step:hover .step-n{color:#8fb820}.step-n{font-family:"Bebas Neue",sans-serif;font-size:40px;color:rgba(12,15,10,.07);line-height:1;flex-shrink:0;width:48px;transition:color .3s}.step h4{font-family:"Bebas Neue",sans-serif;font-size:21px;letter-spacing:.04em;color:#0c0f0a;margin-bottom:6px}.step p{font-family:Fraunces,Georgia,serif;font-size:14px;color:#7a8c7e;font-style:italic;line-height:1.6}.step.white-step{border-top-color:rgba(255,255,255,.1)}.step.white-step:hover{border-top-color:#b5e830}.step.white-step:hover .step-n{color:#b5e830}.step.white-step .step-n{color:rgba(255,255,255,.07)}.step.white-step h4{color:#fff}.step.white-step p{color:rgba(255,255,255,.45)}.quote-block{background:#c95b2a;padding:72px 56px;position:relative;overflow:hidden}.quote-block::after{content:'"';position:absolute;right:-10px;bottom:-80px;font-family:"Bebas Neue",sans-serif;font-size:380px;color:rgba(12,15,10,.1);line-height:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quote-block blockquote{font-family:Fraunces,Georgia,serif;font-size:clamp(24px,4vw,48px);font-weight:300;font-style:italic;color:#fff;line-height:1.3;max-width:820px;margin:0 auto;position:relative;z-index:1}.quote-block blockquote strong{font-weight:700;font-style:normal;background:rgba(181,232,48,.28);padding:0 5px}.quote-block cite{display:flex;align-items:center;gap:14px;margin-top:36px;font-style:normal;position:relative;z-index:1}.quote-block cite span{font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45)}.stat-bar{display:flex;gap:0;border:1.5px solid #0c0f0a}.stat-item{flex:1;padding:28px 20px;border-right:1.5px solid #0c0f0a;text-align:center}.stat-item:last-child{border-right:none;background:#b5e830}.stat-num{font-family:"Bebas Neue",sans-serif;font-size:48px;letter-spacing:-.02em;color:#0c0f0a;line-height:1}.stat-label{font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#8a8a7a;margin-top:5px}.timeline{display:flex;flex-direction:column;position:relative;margin-top:56px}.timeline__line{position:absolute;left:27px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#b5e830 0,#c95b2a 50%,#1a5c3a 100%);opacity:.2;pointer-events:none}.timeline__item{display:grid;grid-template-columns:60px 1fr;gap:40px;padding-bottom:60px;align-items:flex-start}.timeline__item:last-child{padding-bottom:0}.timeline__dot-col{display:flex;align-items:flex-start;justify-content:center;padding-top:4px}.timeline__dot{width:54px;height:54px;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1;position:relative}.timeline__dot span{font-family:"Bebas Neue",sans-serif;font-size:13px;letter-spacing:.06em;color:#0c0f0a;line-height:1;text-align:center}.timeline__dot--lime{background:#b5e830}.timeline__dot--lime span{color:#0c0f0a}.timeline__dot--rust{background:#c95b2a}.timeline__dot--rust span{color:#fff;font-size:13px}.timeline__dot--green{background:#1a5c3a}.timeline__dot--green span{color:#b5e830;font-size:28px}.timeline__dot--star{background:#b5e830}.timeline__dot--star span{color:#0c0f0a;font-size:28px}.timeline__body{padding-top:2px}.timeline__label{font-family:"Space Mono",monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#7a8c7e;margin-bottom:10px}.timeline__title{font-family:"Bebas Neue",sans-serif;font-size:clamp(28px,3.5vw,42px);letter-spacing:.03em;color:#0c0f0a;line-height:1;margin-bottom:16px}.timeline__title span{padding:0 6px}.timeline__title--lime span{background:#b5e830;color:#0c0f0a}.timeline__title--rust span{background:#c95b2a;color:#fff}.timeline__title--green span{background:#1a5c3a;color:#b5e830}.timeline__title--star span{background:#b5e830;color:#0c0f0a}.timeline__text{font-family:Fraunces,Georgia,serif;font-size:16px;color:#4a5e50;line-height:1.8;font-style:italic;font-weight:300}.timeline__text+.timeline__text{margin-top:12px}.timeline__actions{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}@media (max-width:900px){.timeline__item{grid-template-columns:48px 1fr;gap:24px}.timeline__dot{width:44px;height:44px}.timeline__line{left:22px}}.lightbox{position:fixed;inset:0;z-index:8000;background:rgba(12,15,10,.92);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s;outline:0}.lightbox--visible{opacity:1;pointer-events:all}.lightbox__img{max-width:90vw;max-height:85vh;-o-object-fit:contain;object-fit:contain;display:block;opacity:0;transform:scale(.96);transition:opacity .3s,transform .3s}.lightbox__img--loaded{opacity:1;transform:scale(1)}.lightbox__caption{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4);white-space:nowrap;pointer-events:none}.lightbox__close{position:absolute;top:20px;right:24px;width:40px;height:40px;background:rgba(255,255,255,.08);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.lightbox__close:hover{background:rgba(255,255,255,.18)}.lightbox__close::after,.lightbox__close::before{content:"";position:absolute;width:18px;height:1.5px;background:#fff}.lightbox__close::before{transform:rotate(45deg)}.lightbox__close::after{transform:rotate(-45deg)}.lightbox__next,.lightbox__prev{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:rgba(255,255,255,.08);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.lightbox__next:hover,.lightbox__prev:hover{background:#b5e830}.lightbox__next:hover svg,.lightbox__prev:hover svg{stroke:#0c0f0a}.lightbox__next svg,.lightbox__prev svg{width:18px;height:18px;stroke:#fff;stroke-width:2;fill:none;transition:stroke .2s}.lightbox__prev{left:20px}.lightbox__next{right:20px}.gallery-grid img{transition:opacity .2s}.gallery-grid img:hover{opacity:.85}.aide-au-refugies-page .country-header{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.aide-au-refugies-page .country-label-col{background:#faf7f2;padding:56px;padding-left:max(56px,(100vw - 1400px) / 2 + 56px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:100%}.aide-au-refugies-page .country-label-col--dim{background:#1a5c3a}.aide-au-refugies-page .country-label-col--dim2{background:rgba(0,0,0,.3);padding-left:56px}.aide-au-refugies-page .country-label-col .flag{font-family:"Bebas Neue",sans-serif;font-size:clamp(56px,8vw,96px);color:#b5e830;line-height:.88;letter-spacing:.02em;margin-bottom:12px}.aide-au-refugies-page .country-label-col .flag.inde{color:#0c0f0a}.aide-au-refugies-page .country-label-col h3{font-family:Fraunces,Georgia,serif;font-size:clamp(18px,2.5vw,28px);color:rgba(255,255,255,.55);font-style:italic;font-weight:300;line-height:1.4;margin:0}.aide-au-refugies-page .country-label-col h3.inde{color:#0c0f0a}.aide-au-refugies-page .country-img-col{position:relative;overflow:hidden;min-height:380px}.aide-au-refugies-page .country-img-col img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .7s}.aide-au-refugies-page .country-img-col:hover img{transform:scale(1.04)}.aide-au-refugies-page .country-img-col .img-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,20,13,.5) 0,transparent 60%)}.aide-au-refugies-page .content-block{padding:80px 56px;max-width:1400px;margin:0 auto}.aide-au-refugies-page .impact-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:48px}.aide-au-refugies-page .impact-trio-item{background:#0c0f0a;padding:40px 28px;text-align:center;transition:background .25s}.aide-au-refugies-page .impact-trio-item:hover{background:#1a2e1e}.aide-au-refugies-page .impact-trio-item .num{font-family:"Bebas Neue",sans-serif;font-size:clamp(44px,6vw,72px);color:#b5e830;letter-spacing:-.02em;line-height:1}.aide-au-refugies-page .impact-trio-item .lbl{font-family:"Space Mono",monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-top:8px;line-height:1.5}.aide-au-refugies-page .cindy-card{display:grid;grid-template-columns:280px 1fr;gap:0;background:#fff;overflow:hidden;margin-top:48px}.aide-au-refugies-page .cindy-card-img{overflow:hidden}.aide-au-refugies-page .cindy-card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;filter:grayscale(15%);transition:filter .4s}.aide-au-refugies-page .cindy-card:hover .cindy-card-img img{filter:grayscale(0)}.aide-au-refugies-page .cindy-card-body{padding:48px;display:flex;flex-direction:column;justify-content:center}.aide-au-refugies-page .cindy-card-body h3{font-family:"Bebas Neue",sans-serif;font-size:36px;letter-spacing:.04em;color:#0c0f0a;margin-bottom:6px}.aide-au-refugies-page .cindy-card-body .role{font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#2d8055;margin-bottom:18px}.aide-au-refugies-page .cindy-card-body p{font-family:Fraunces,Georgia,serif;font-size:15px;color:#7a8c7e;font-style:italic;line-height:1.75;margin-bottom:14px;margin-top:0}.aide-au-refugies-page .cindy-card-body .insta-link{display:inline-flex;align-items:center;gap:8px;font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#1a5c3a;text-decoration:none;margin-top:8px;transition:color .2s}.aide-au-refugies-page .cindy-card-body .insta-link:hover{color:#c95b2a}.aide-au-refugies-page .photo-mosaic{display:flex;grid-template-columns:2fr 1fr;gap:10px;max-width:760px;margin:50px auto 0}.aide-au-refugies-page .photo-mosaic .main-img{grid-row:span 2}.aide-au-refugies-page .photo-mosaic div{overflow:hidden}.aide-au-refugies-page .photo-mosaic div:hover img{transform:scale(1.04)}.aide-au-refugies-page .photo-mosaic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;min-height:220px;transition:transform .5s}.aide-au-refugies-page .three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.aide-au-refugies-page .three-col-card{background:rgba(255,255,255,.06);padding:28px;border-top:3px solid #b5e830}.aide-au-refugies-page .three-col-card.light{background:#fff}.aide-au-refugies-page .three-col-card h4{font-family:"Bebas Neue",sans-serif;font-size:22px;letter-spacing:.04em;color:#fff;margin-bottom:10px}.aide-au-refugies-page .three-col-card.light h4{color:#0c0f0a}.aide-au-refugies-page .three-col-card p{font-family:Fraunces,Georgia,serif;font-size:14px;color:rgba(255,255,255,.5);font-style:italic;line-height:1.6}.aide-au-refugies-page .three-col-card.light p{color:#7a8c7e}.aide-au-refugies-page .img-badge-wrap{position:relative}.aide-au-refugies-page .img-badge-wrap img{width:100%;aspect-ratio:2/3;-o-object-fit:cover;object-fit:cover;display:block}.aide-au-refugies-page .badge-lime{position:absolute;bottom:0;left:0;background:#b5e830;padding:20px 24px}.aide-au-refugies-page .badge-lime strong{display:block;font-family:"Bebas Neue",sans-serif;font-size:30px;color:#0c0f0a;line-height:1}.aide-au-refugies-page .badge-lime span{font-family:"Space Mono",monospace;font-size:10px;color:rgba(12,15,10,.5);letter-spacing:.05em;text-transform:uppercase}.aide-au-refugies-page .sep{border:none;border-top:1.5px solid #d4cfc4;margin:0}.legal-tabs{display:flex;gap:0;position:sticky;top:64px;z-index:50;background:#faf7f2}.ltab{padding:18px 32px;font-family:Syne,sans-serif;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#7a8c7e;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s;text-decoration:none;display:block}.ltab:hover{color:#1a5c3a}.ltab.active{color:#1a5c3a;border-bottom-color:#b5e830}.legal-panel{display:none;padding:72px 0}.legal-panel.active{display:block}.legal-body{margin:0 auto}.legal-body h2{font-family:"Bebas Neue",sans-serif;font-size:clamp(36px,5vw,56px);letter-spacing:.02em;color:#0c0f0a;line-height:1;margin-bottom:8px}.legal-body .legal-update{font-family:"Space Mono",monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#7a8c7e;margin-bottom:48px}.legal-body h3{font-family:"Bebas Neue",sans-serif;font-size:24px;letter-spacing:.04em;color:#0c0f0a;margin:44px 0 14px;padding-top:44px;border-top:1.5px solid #d4cfc4}.legal-body h3:first-of-type{border-top:none;padding-top:0;margin-top:0}.legal-body p{font-family:Fraunces,Georgia,serif;font-size:16px;color:#4a5e50;line-height:1.8;font-style:italic;font-weight:300;margin-bottom:14px}.legal-body p strong{font-style:normal;font-weight:700;color:#0c0f0a}.legal-body ul{margin:12px 0 16px;display:flex;flex-direction:column;gap:8px}.legal-body ul li{font-family:Fraunces,Georgia,serif;font-size:15px;color:#4a5e50;font-style:italic;font-weight:300;line-height:1.7;padding-left:20px;position:relative}.legal-body ul li::before{content:"→";position:absolute;left:0;color:#8fb820;font-style:normal}.legal-body a{color:#1a5c3a;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.legal-body a:hover{border-color:#1a5c3a}.legal-box{background:#faf7f2;border-left:3px solid #b5e830;padding:20px 24px;margin:20px 0}.legal-box p{margin:0;font-size:14px}.cookie-table{width:100%;border-collapse:collapse;margin:20px 0;font-family:Syne,sans-serif;font-size:13px}.cookie-table th{background:#0f1f14;color:#b5e830;padding:10px 14px;text-align:left;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:10px}.cookie-table td{padding:10px 14px;border-bottom:1px solid #d4cfc4;color:#0c0f0a;vertical-align:top;line-height:1.5}.cookie-table tr:last-child td{border-bottom:none}.cookie-table tr:nth-child(even) td{background:#faf7f2}.cookie-prefs{background:#faf7f2;padding:28px;margin-top:24px}.cookie-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #d4cfc4}.cookie-toggle-row:last-of-type{border-bottom:none}.cookie-toggle-label{font-family:Syne,sans-serif;font-size:13px;font-weight:700;color:#0c0f0a}.cookie-toggle-desc{font-family:Fraunces,Georgia,serif;font-size:13px;color:#7a8c7e;font-style:italic;margin-top:3px}.toggle-switch{position:relative;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:absolute;inset:0;background:#d4cfc4;border-radius:24px;cursor:pointer;transition:background .2s}.toggle-slider::before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-switch input:checked+.toggle-slider{background:#b5e830}.toggle-switch input:checked+.toggle-slider::before{transform:translateX(20px)}.toggle-switch input:disabled+.toggle-slider{cursor:not-allowed;opacity:.7}.save-pref-btn{background:#b5e830;color:#0c0f0a;border:none;padding:13px 32px;font-family:Syne,sans-serif;font-weight:800;font-size:12px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background .2s;margin-top:28px}.save-pref-btn:hover{background:#8fb820}#save-confirm{font-family:"Space Mono",monospace;font-size:10px;color:#1a5c3a;margin-top:14px;letter-spacing:.06em}.don-widget-wrap{background:#0f1f14;padding:36px;border-top:3px solid #b5e830}.don-widget-wrap .don-label{font-family:"Space Mono",monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#b5e830;margin-bottom:6px;opacity:.8}.don-widget-wrap .don-title{font-family:"Bebas Neue",sans-serif;font-size:30px;color:#fff;line-height:1;margin-bottom:4px}.don-widget-wrap .don-sub{font-family:Fraunces,Georgia,serif;font-size:13px;color:rgba(255,255,255,.45);font-style:italic;margin-bottom:18px}.don-toggle-wrap{display:grid;grid-template-columns:1fr 1fr;gap:0}.don-toggle-btn{letter-spacing:.06em;text-transform:uppercase}.don-amt-btn{padding:12px 8px;font-family:Syne,sans-serif;font-weight:700;font-size:14px;border:1.5px solid rgba(255,255,255,.12);background:0 0;color:rgba(255,255,255,.5);cursor:pointer;transition:border-color .2s,color .2s;width:100%}.don-amt-btn:hover{border-color:rgba(255,255,255,.3);color:#fff}.don-amt-btn.sel{background:rgba(181,232,48,.12);border-color:#b5e830;color:#b5e830}.don-free-row{display:flex;transition:border-color .2s}.don-free-row:focus-within{border-color:rgba(255,255,255,.35)}.don-free-row input{flex:1}.don-free-row input::-moz-placeholder{color:rgba(255,255,255,.25)}.don-free-row input::placeholder{color:rgba(255,255,255,.25)}.don-tax-row{letter-spacing:.05em}.don-btn-card{display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.06em;text-transform:uppercase}.don-btn-card:active{background:#8fb820}.don-btn-pp{display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.06em;text-transform:uppercase}.don-btn-pp:active{background:#001f5a}.don-secure-note{letter-spacing:.05em;line-height:1.6}@media (max-width:900px){.aide-au-refugies-page .cindy-card,.aide-au-refugies-page .country-header{grid-template-columns:1fr}.aide-au-refugies-page .country-img-col{min-height:260px}.aide-au-refugies-page .content-block{padding:60px 24px}.aide-au-refugies-page .impact-trio{grid-template-columns:repeat(2,1fr)}.aide-au-refugies-page .photo-mosaic,.aide-au-refugies-page .three-cols{grid-template-columns:1fr}.aide-au-refugies-page .photo-mosaic .main-img{grid-row:span 1}.aide-au-refugies-page .quote-rust{padding:60px 24px}.aide-au-refugies-page .cindy-card-body{padding:32px 24px}.don-pay-btns{grid-template-columns:1fr}}.merci-page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px}.merci-icon{width:72px;height:72px;margin-bottom:32px}.merci-eyebrow{font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#8fb820;margin-bottom:16px}.merci-h1{font-family:"Bebas Neue",sans-serif;font-size:clamp(52px,8vw,96px);color:#0c0f0a;line-height:.9;letter-spacing:.02em;margin-bottom:24px}.merci-h1 span{-webkit-text-stroke:2px #0c0f0a;color:transparent}.merci-sub{font-family:Fraunces,Georgia,serif;font-size:16px;color:#7a8c7e;font-style:italic;line-height:1.7;max-width:480px;margin-bottom:40px}.merci-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.formation-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:40px}.formation-col{background:rgba(255,255,255,.06);padding:32px;border-left:3px solid #b5e830}.formation-col h4{font-family:"Bebas Neue",sans-serif;font-size:22px;letter-spacing:.04em;color:#fff;margin-bottom:16px}.formation-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}.formation-col li{font-family:Fraunces,Georgia,serif;font-size:14px;color:rgba(255,255,255,.55);font-style:italic;padding-left:18px;position:relative;line-height:1.5}.formation-col li::before{content:"·";position:absolute;left:0;color:#b5e830;font-style:normal;font-size:20px;line-height:1.2}.ecoschool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.ecoschool-card{background:#fff;padding:28px;border-top:3px solid #b5e830;transition:transform .2s,box-shadow .2s}.ecoschool-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(12,15,10,.08)}.ecoschool-card .icon{font-size:28px;line-height:1;margin-bottom:10px}.ecoschool-card h4{font-family:"Bebas Neue",sans-serif;font-size:20px;letter-spacing:.04em;color:#0c0f0a;margin-bottom:8px}.ecoschool-card p{font-family:Fraunces,Georgia,serif;font-size:13px;color:#7a8c7e;font-style:italic;line-height:1.6}.activites-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1.5px solid rgba(255,255,255,.1);margin-top:48px}.activite-item{padding:36px 32px;border-right:1.5px solid rgba(255,255,255,.1);border-bottom:1.5px solid rgba(255,255,255,.1);transition:background .2s}.activite-item:hover{background:rgba(255,255,255,.05)}.activite-item:nth-child(2n){border-right:none}.activite-item:nth-child(3),.activite-item:nth-child(4){border-bottom:none}.activite-icon{font-family:"Bebas Neue",sans-serif;font-size:38px;color:#b5e830;line-height:1;margin-bottom:12px}.activite-item h4{font-family:"Bebas Neue",sans-serif;font-size:22px;letter-spacing:.04em;color:#fff;margin-bottom:8px}.activite-item p{font-family:Fraunces,Georgia,serif;font-size:14px;color:rgba(255,255,255,.5);font-style:italic;line-height:1.6}.activite-list{list-style:none;margin-top:10px;display:flex;flex-direction:column;gap:5px}.activite-list li{font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.05em;color:rgba(255,255,255,.4);padding-left:14px;position:relative}.activite-list li::before{content:"→";position:absolute;left:0;color:#b5e830}.activites-quote{margin-top:48px;background:rgba(181,232,48,.08);border:1px solid rgba(181,232,48,.2);padding:32px;text-align:center}.activites-quote p{font-family:Fraunces,Georgia,serif;font-size:clamp(18px,2.5vw,26px);font-style:italic;color:#fff;line-height:1.4}.section-watermark{position:relative;overflow:hidden}.section-watermark::before{content:attr(data-watermark);position:absolute;left:-40px;top:50%;transform:translateY(-50%) rotate(-90deg);font-family:"Bebas Neue",sans-serif;font-size:200px;color:rgba(255,255,255,.03);letter-spacing:.05em;pointer-events:none;white-space:nowrap;line-height:1}@media (max-width:900px){.formation-cols{grid-template-columns:1fr}.ecoschool-grid{grid-template-columns:repeat(2,1fr)}.activites-grid{grid-template-columns:1fr}.activite-item{border-right:none}.activite-item:nth-child(3){border-bottom:1.5px solid rgba(255,255,255,.1)}.activite-item:nth-child(4){border-bottom:none}}@media (max-width:480px){.aide-au-refugies-page .impact-trio,.ecoschool-grid{grid-template-columns:1fr}}.bg-white{background:#fff}.mt-16{margin-top:64px}.container{max-width:1200px;margin:0 auto;padding:0 24px}.container.text-col-container{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;min-height:500px}.container.text-col-container .text-col{padding:48px 0;display:flex;flex-direction:column;justify-content:center}.container.text-col-container .text-col h2,.container.text-col-container .text-col h3,.container.text-col-container .text-col h4{margin-bottom:16px}.container.text-col-container .text-col p{margin-bottom:24px;line-height:1.6}.container.text-col-container .text-col:last-child{padding-left:32px}.wrap-section{padding:80px 0;position:relative}.wrap-section .container.text-col-container{gap:80px}.wrap-section .container.text-col-container .text-col{padding:64px 0}.wrap-section .container.text-col-container .text-col h2{font-size:2.5rem;font-weight:700;margin-bottom:24px}.wrap-section .container.text-col-container .text-col p{font-size:1.125rem;margin-bottom:32px}.section-eyebrow--lime{color:#b5e830}.section-eyebrow--lime::before{background:#b5e830}.academy-card p{margin:0}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.prog-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.dev-label{font-family:Syne,sans-serif;font-weight:700;font-size:13px;color:#1a5c3a;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.dev-callout p{margin:0}.don-label{font-family:"Space Mono",monospace;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#b5e830;margin-bottom:6px}.don-title{font-family:"Bebas Neue",sans-serif;font-size:30px;color:#fff;line-height:1;margin-bottom:4px}.don-title span{-webkit-text-stroke:1.5px #b5e830;color:transparent}.don-sub{font-family:Fraunces,serif;font-size:13px;color:rgba(255,255,255,.4);font-style:italic;margin-bottom:18px}.don-toggle-wrap{display:grid;grid-template-columns:1fr 1fr;border:1.5px solid rgba(255,255,255,.15);margin-bottom:18px}.don-toggle-btn{padding:11px 8px;font-family:Syne,sans-serif;font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;border:none;cursor:pointer;transition:.2s}.don-toggle-btn:first-child{background:#b5e830;color:#0c0f0a}.don-toggle-btn:last-child{background:0 0;color:rgba(255,255,255,.45);border-left:1.5px solid rgba(255,255,255,.12)}.don-amounts-wrap{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.don-popular-wrap{position:relative}.don-popular-wrap .don-amt-btn{width:100%}.don-popular-lbl{position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);font-family:"Space Mono",monospace;font-size:8px;color:#b5e830;white-space:nowrap;letter-spacing:.06em;text-transform:uppercase}.don-free-row{display:flex;border:1.5px solid rgba(255,255,255,.12);margin-top:22px;margin-bottom:14px}.don-free-row input{flex:1;padding:11px 14px;background:0 0;border:none;font-family:Fraunces,serif;font-size:15px;font-style:italic;color:#fff;outline:0}.don-free-row span{padding:11px 14px;font-family:Syne,sans-serif;font-weight:700;font-size:14px;color:rgba(255,255,255,.35);background:rgba(255,255,255,.04);border-left:1.5px solid rgba(255,255,255,.12)}.don-tax-row{background:rgba(181,232,48,.07);border:1px solid rgba(181,232,48,.18);padding:11px 14px;margin-bottom:18px;text-align:center;font-family:"Space Mono",monospace;font-size:9px;color:rgba(255,255,255,.45);letter-spacing:.05em;line-height:1.6}.don-tax-row strong{color:#b5e830;font-size:12px}.don-pay-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.don-btn-card,.don-btn-pp{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 8px;border:none;cursor:pointer;font-family:Syne,sans-serif;font-weight:800;font-size:11px;letter-spacing:.06em;text-transform:uppercase;width:100%;transition:background .2s}.don-btn-card{background:#b5e830;color:#0c0f0a}.don-btn-card:hover{background:#8fb820}.don-btn-pp{background:#003087;color:#fff}.don-btn-pp:hover{background:#001f5a}.don-secure-note{margin-top:10px;font-family:"Space Mono",monospace;font-size:8px;letter-spacing:.05em;color:rgba(255,255,255,.25);text-align:center}.cite-line{width:32px;height:1.5px;background:rgba(255,255,255,.3);flex-shrink:0}.bg-dark{background:#0f1f14;position:relative;display:flex;align-items:stretch}.prog-text{flex:1;max-width:50%;padding:80px 64px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.prog-img{position:absolute;top:0;right:0;width:50vw;height:100%;overflow:hidden;min-height:500px}.prog-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .7s}.prog-img img:hover{transform:scale(1.04)}.prog-img .img-badge{position:absolute;bottom:0;right:0;background:#b5e830;padding:20px 24px;text-align:right}.prog-img .img-badge strong{display:block;font-family:"Bebas Neue",sans-serif;font-size:30px;color:#0c0f0a;line-height:1}.prog-img .img-badge span{font-family:"Space Mono",monospace;font-size:9px;color:rgba(0,0,0,.5);letter-spacing:.08em;text-transform:uppercase}.odd-block{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.odd-block.rev .img-col{order:2}.odd-block.rev .text-col{order:1}.odd-block .img-col{position:relative;overflow:hidden;min-height:460px}.odd-block .img-col img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .7s}.odd-block .img-col img:hover{transform:scale(1.04)}.odd-block .text-col{padding:72px 64px;display:flex;flex-direction:column;justify-content:center}.bg-cream-solid{background:#faf7f2;position:relative;display:flex;align-items:stretch}.bg-cream-solid .text-col{flex:1;max-width:50%;padding:72px 64px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.img-col{position:absolute;top:0;right:0;width:50vw;height:100%;overflow:hidden;min-height:460px}.img-col img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .7s}.img-col img:hover{transform:scale(1.04)}.bg-white-solid{background:#fff}.benefit-list{display:flex;flex-direction:column;gap:0;margin-top:32px}.benefit-item{display:flex;gap:18px;align-items:flex-start;padding:20px 0;border-top:1px solid #d4cfc4;transition:border-color .25s}.benefit-item:hover{border-color:#8fb820}.benefit-item.dark-sep{border-top:1px solid rgba(255,255,255,.08)}.benefit-item.dark-sep:hover{border-top-color:#b5e830}.benefit-item h4{font-family:"Bebas Neue",sans-serif;font-size:20px;letter-spacing:.04em;color:#0c0f0a;margin-bottom:6px}.benefit-item h4.white{color:#fff}.benefit-item p{font-family:Fraunces,serif;font-size:14px;color:#7a8c7e;font-style:italic;line-height:1.65;margin:0}.benefit-item p.white{color:rgba(255,255,255,.5)}.benefit-num{font-family:"Bebas Neue",sans-serif;font-size:38px;color:#d4cfc4;line-height:1;flex-shrink:0;width:46px;transition:color .25s}.benefit-item:hover .benefit-num{color:#8fb820}.benefit-num.white{color:rgba(255,255,255,.08)}.benefit-item:hover .benefit-num.white{color:#b5e830}.programme-card{background:#fff;border-top:3px solid #b5e830;padding:32px;transition:transform .25s,box-shadow .25s}.programme-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.08)}.programme-card .card-num{font-family:"Bebas Neue",sans-serif;font-size:44px;color:#b5e830;line-height:1;margin-bottom:8px}.programme-card h4{font-family:"Bebas Neue",sans-serif;font-size:22px;letter-spacing:.04em;color:#0c0f0a;margin-bottom:10px}.programme-card p{font-family:Fraunces,serif;font-size:14px;color:#7a8c7e;font-style:italic;line-height:1.6}.programme-card.dark{background:rgba(255,255,255,.06);border-top-color:#b5e830}.programme-card.dark h4{color:#fff}.programme-card.dark p{color:rgba(255,255,255,.5)}.programme-card.dark .card-num{color:#b5e830}.academy-band{background:#0c0f0a;position:relative;display:flex;align-items:stretch}.academy-band-text{flex:1;max-width:50%;padding:80px 64px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.academy-band-img{position:absolute;top:0;right:0;width:50vw;height:100%;overflow:hidden;min-height:460px}.academy-band-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;filter:grayscale(20%);transition:filter .5s,transform .7s}.academy-band:hover .academy-band-img img{filter:grayscale(0);transform:scale(1.03)}.academy-overlay{position:absolute;inset:0;background:linear-gradient(to right,transparent 50%,#0c0f0a 100%)}.quote-rust{background:#c95b2a;padding:80px 56px;position:relative;overflow:hidden;color:#fff}.quote-rust::after{content:'"';position:absolute;right:-10px;bottom:-80px;font-family:"Bebas Neue",sans-serif;font-size:380px;color:rgba(0,0,0,.1);line-height:1;pointer-events:none}.quote-rust blockquote{font-family:Fraunces,serif;font-size:clamp(20px,3vw,36px);font-weight:300;font-style:italic;color:#fff;line-height:1.4;max-width:820px;margin:0 auto;position:relative;z-index:1}.quote-rust blockquote strong{font-weight:700;font-style:normal;background:rgba(181,232,48,.28);padding:0 5px}.quote-rust cite{display:flex;align-items:center;gap:14px;margin-top:28px;font-style:normal;position:relative;z-index:1}.quote-rust cite span{font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45)}.impact-band{background:#1a5c3a;padding:0;overflow:hidden;position:relative}.impact-band::before{content:"FORMATIONS";position:absolute;right:-60px;top:50%;transform:translateY(-50%) rotate(90deg);font-family:"Bebas Neue",sans-serif;font-size:180px;color:rgba(255,255,255,.03);letter-spacing:.05em;pointer-events:none;white-space:nowrap}.agri-stats{display:flex;gap:16px;margin-top:32px;margin-bottom:32px}.agri-stat{background:#fff;border-top:3px solid #b5e830;padding:20px 24px;flex:1;text-align:center}.agri-stat .num{font-family:"Bebas Neue",sans-serif;font-size:48px;color:#1a5c3a;line-height:1}.agri-stat .lbl{font-family:"Space Mono",monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#7a8c7e;margin-top:5px}.academy-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}.academy-card{background:rgba(181,232,48,.08);border:1px solid rgba(181,232,48,.2);padding:28px}.academy-card .title{font-family:"Bebas Neue",sans-serif;font-size:20px;color:#b5e830;letter-spacing:.06em;margin-bottom:10px}.academy-card p{font-family:Fraunces,serif;font-size:14px;color:rgba(255,255,255,.55);font-style:italic;line-height:1.65}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1.5px solid rgba(255,255,255,.1);margin-top:48px}.impact-cell{padding:40px 24px;text-align:center;border-right:1.5px solid rgba(255,255,255,.1);transition:background .25s}.impact-cell:last-child{border-right:none}.impact-cell:hover{background:rgba(0,0,0,.15)}.impact-cell .num{font-family:"Bebas Neue",sans-serif;font-size:clamp(44px,6vw,72px);color:#b5e830;letter-spacing:-.02em;line-height:1}.impact-cell .lbl{font-family:"Space Mono",monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-top:8px;line-height:1.5}.prog-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dev-callout{margin-top:40px;background:#faf7f2;padding:32px;border-left:4px solid #b5e830}.dev-callout .dev-label{font-family:Syne,sans-serif;font-weight:700;font-size:13px;color:#1a5c3a;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.dev-callout p{font-family:Fraunces,serif;font-size:15px;color:#7a8c7e;font-style:italic;line-height:1.65}@media (max-width:900px){.prog-text{flex:1;max-width:100%}.academy-band,.bg-cream-solid,.bg-dark{flex-direction:column}.academy-band-text,.bg-cream-solid .text-col,.prog-text{padding:48px 24px;order:2}.academy-band-img,.img-col,.prog-img{position:relative;width:100%;height:300px;order:1}.quote-rust{padding:60px 24px}.academy-cards,.prog-cards{grid-template-columns:1fr}.impact-grid{grid-template-columns:repeat(2,1fr)}.agri-stats{flex-wrap:wrap}.agri-stat{flex:1 1 calc(50% - 8px)}}.teck-section{background:#0c0f0a;position:relative;overflow:hidden;padding:0}.teck-section__watermark{position:absolute;top:50%;left:-40px;transform:translateY(-50%);font-family:"Bebas Neue",sans-serif;font-size:200px;color:rgba(255,255,255,.02);letter-spacing:.05em;pointer-events:none;white-space:nowrap;line-height:1}.teck-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.teck-img-col{position:relative;overflow:hidden;min-height:560px}.teck-img-col img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;display:block;background:#0c0f0a}.teck-img-col__fade{position:absolute;inset:0;background:linear-gradient(to right,transparent 70%,#0c0f0a 100%)}.teck-img-col__badge{position:absolute;bottom:0;left:0;background:#b5e830;padding:20px 28px}.teck-img-col__badge strong{display:block;font-family:"Bebas Neue",sans-serif;font-size:32px;color:#0c0f0a;line-height:1}.teck-img-col__badge span{font-family:"Space Mono",monospace;font-size:9px;color:rgba(12,15,10,.55);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;display:block}.teck-text-col{padding:80px 64px 80px 48px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.teck-h2{font-family:"Bebas Neue",sans-serif;font-size:clamp(44px,5.5vw,72px);color:#fff;line-height:.92;letter-spacing:.02em;margin-bottom:28px}.teck-h2 span{color:#b5e830}.teck-body{font-family:Fraunces,Georgia,serif;font-size:16px;color:rgba(255,255,255,.55);font-style:italic;font-weight:300;line-height:1.75;margin-bottom:16px}.teck-body:last-of-type{margin-bottom:28px}.teck-missions{display:flex;flex-direction:column;margin-bottom:32px}.teck-mission{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-top:1px solid rgba(255,255,255,.08)}.teck-mission:last-child{border-bottom:1px solid rgba(255,255,255,.08)}.teck-mission__num{font-family:"Bebas Neue",sans-serif;font-size:28px;color:#b5e830;line-height:1;flex-shrink:0;width:36px}.teck-mission p{font-family:Fraunces,Georgia,serif;font-size:14px;color:rgba(255,255,255,.55);font-style:italic;line-height:1.6;margin:0}.teck-mission p strong{font-style:normal;color:#fff}.teck-closing{font-family:Fraunces,Georgia,serif;font-size:15px;color:rgba(255,255,255,.6);font-style:italic;line-height:1.65;margin-bottom:28px}.teck-ctas{display:flex;gap:14px;flex-wrap:wrap}@media (max-width:900px){.teck-grid{grid-template-columns:1fr}.teck-img-col{min-height:320px}.teck-img-col__fade{background:linear-gradient(to bottom,transparent 60%,#0c0f0a 100%)}.teck-text-col{padding:40px 24px 56px}}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:56px}.team-card{background:#fff;overflow:hidden;transition:transform .3s,box-shadow .3s}.team-card:hover{transform:translateY(-6px);box-shadow:0 24px 56px rgba(12,15,10,.1)}.team-img{height:340px;overflow:hidden;position:relative}.team-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s;filter:grayscale(20%)}.team-card:hover .team-img img{transform:scale(1.04);filter:grayscale(0)}.team-cat{position:absolute;top:0;left:0;background:#b5e830;padding:5px 14px;font-family:"Space Mono",monospace;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0c0f0a}.team-body{padding:28px}.team-body h3{font-family:"Bebas Neue",sans-serif;font-size:28px;letter-spacing:.04em;color:#0c0f0a;margin-bottom:6px}.team-body .role{font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#2d8055;margin-bottom:14px}.team-body p{font-family:Fraunces,Georgia,serif;font-size:14px;color:#7a8c7e;line-height:1.7;font-style:italic;font-weight:300}.team-body .email{display:inline-block;margin-top:16px;font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.06em;color:#1a5c3a;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.team-body .email:hover{border-color:#1a5c3a}.volunteers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.vol-card{background:rgba(255,255,255,.08);padding:24px;border-top:2px solid #b5e830}.vol-card h4{font-family:"Bebas Neue",sans-serif;font-size:20px;letter-spacing:.04em;color:#fff;margin-bottom:6px}.vol-card p{font-family:Fraunces,Georgia,serif;font-size:13px;color:rgba(255,255,255,.45);font-style:italic;line-height:1.5}.vol-card .email{font-family:"Space Mono",monospace;font-size:9px;color:#b5e830;text-decoration:none;display:block;margin-top:10px;letter-spacing:.06em;transition:opacity .2s}.vol-card .email:hover{opacity:.7}.vol-card--rust{border-top-color:#c95b2a;background:rgba(201,91,42,.15)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.contact-info{padding-top:8px}.info-item{display:flex;gap:16px;align-items:flex-start;padding:20px 0;border-bottom:1px solid #d4cfc4}.info-item:last-child{border-bottom:none}.info-icon{width:40px;height:40px;background:#b5e830;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:"Bebas Neue",sans-serif;font-size:18px;color:#0c0f0a}.info-icon--small{font-family:"Space Mono",monospace;font-size:11px}.info-content h4{font-family:Syne,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(12,15,10,.3);margin-bottom:4px}.info-content a,.info-content p{font-family:Fraunces,Georgia,serif;font-size:16px;font-style:italic;color:#0c0f0a;text-decoration:none;line-height:1.5;transition:color .2s}.info-content a:hover{color:#1a5c3a}.don-cta{background:#0f1f14;padding:36px;margin-top:32px}.don-cta__eyebrow{font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#b5e830;margin-bottom:12px}.don-cta__title{font-family:"Bebas Neue",sans-serif;font-size:36px;color:#fff;line-height:1;margin-bottom:12px}.don-cta__text{font-family:Fraunces,Georgia,serif;font-size:14px;color:rgba(255,255,255,.5);font-style:italic;line-height:1.55;margin-bottom:24px}.countries-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.country-card{background:rgba(255,255,255,.08);padding:24px 16px;text-align:center;border-top:2px solid #b5e830}.country-card__name{font-family:"Bebas Neue",sans-serif;font-size:22px;color:#fff}.country-card__label{font-family:"Space Mono",monospace;font-size:12px;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.1em;margin-top:4px}.form-block{background:#fff;padding:48px;margin-bottom:24px}.form-block h3{font-family:"Bebas Neue",sans-serif;font-size:32px;letter-spacing:.04em;color:#0c0f0a;margin-bottom:28px}.form-block:last-child{margin-bottom:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.form-group label{font-family:"Space Mono",monospace;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:rgba(12,15,10,.4)}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:1px solid #d4cfc4;font-family:Fraunces,Georgia,serif;font-size:15px;font-style:italic;background:#faf7f2;outline:0;transition:border-color .2s,background .2s;width:100%;color:#0c0f0a;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1a5c3a;background:#fff}.form-group input::-moz-placeholder,.form-group select::-moz-placeholder,.form-group textarea::-moz-placeholder{color:rgba(12,15,10,.3)}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:rgba(12,15,10,.3)}.form-group textarea{resize:vertical;min-height:120px}.form-submit{width:100%;background:#b5e830;color:#0c0f0a;padding:15px;font-family:Syne,sans-serif;font-weight:800;font-size:13px;letter-spacing:.07em;text-transform:uppercase;border:none;cursor:pointer;transition:background .2s,color .2s;margin-top:8px}.form-submit:hover{background:#8fb820}.form-submit.sent{background:#1a5c3a;color:#fff;cursor:default}.form-submit--dark{background:#0f1f14;color:#b5e830}.form-submit--dark:hover{background:#1a5c3a}.form-notice{font-size:13px;font-weight:600;padding:0;min-height:0;margin-bottom:0;transition:.2s}.form-notice--ok{color:#3a9e3a;margin-bottom:12px}.form-notice--err{color:#c0392b;margin-bottom:12px}.insta-section{background:#0f1f14;padding:96px 0 80px}.insta-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;flex-wrap:wrap;gap:20px}.insta-handle{display:flex;align-items:center;gap:16px;text-decoration:none}.insta-handle-avatar{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#f09433 0,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:2px}.insta-handle-avatar svg{width:26px;height:26px;fill:#fff}.insta-handle-info{display:flex;flex-direction:column;gap:3px}.insta-handle-name{font-family:Syne,sans-serif;font-weight:700;font-size:15px;color:#fff;letter-spacing:.01em}.insta-handle-sub{font-family:"Space Mono",monospace;font-size:10px;color:rgba(255,255,255,.38);letter-spacing:.08em}.insta-follow{display:inline-flex;align-items:center;gap:8px;padding:11px 28px;border:1.5px solid rgba(255,255,255,.15);font-family:Syne,sans-serif;font-weight:700;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.7);text-decoration:none;transition:border-color .2s,color .2s,background .2s;flex-shrink:0}.insta-follow svg{fill:currentColor}.insta-follow:hover{border-color:#b5e830;color:#b5e830;background:rgba(181,232,48,.06)}.insta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}@media (max-width:480px){.insta-grid{grid-template-columns:repeat(2,1fr)}}.insta-card{position:relative;aspect-ratio:1/1;overflow:hidden;background:#162b1d;display:block;cursor:pointer}.insta-card.is-hidden{display:none}.insta-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .55s,filter .45s;filter:grayscale(25%);display:block}.insta-card__overlay{position:absolute;inset:0;background:rgba(15,31,20,.65);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;opacity:0;transition:opacity .3s}.insta-card__overlay svg{width:30px;height:30px;fill:#fff}.insta-card__overlay span{font-family:"Space Mono",monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7)}.insta-card:hover img{transform:scale(1.07);filter:grayscale(0)}.insta-card:hover .insta-card__overlay{opacity:1}.insta-card:active img{transform:scale(1.07);filter:grayscale(0)}.insta-card:active .insta-card__overlay{opacity:1}.insta-load{display:flex;justify-content:center;margin-top:40px}.insta-load-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 40px;background:0 0;border:1.5px solid rgba(255,255,255,.15);font-family:Syne,sans-serif;font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55);cursor:pointer;transition:border-color .2s,color .2s,background .2s}.insta-load-btn:active,.insta-load-btn:hover{border-color:#b5e830;color:#b5e830;background:rgba(181,232,48,.06)}.insta-load-btn.is-done{display:none}.footer-cta{background:#b5e830;padding:80px 56px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;align-items:start;-moz-column-gap:64px;column-gap:64px;row-gap:24px;border-top:2px solid #0c0f0a}.footer-cta h2{font-family:"Bebas Neue",sans-serif;font-size:clamp(48px,7vw,92px);color:#0c0f0a;line-height:.9;letter-spacing:.02em;grid-column:1;align-self:end}.footer-cta h2 span{-webkit-text-stroke:2px #0c0f0a;color:transparent}.footer-cta-sub{font-family:Fraunces,Georgia,serif;font-size:15px;color:rgba(12,15,10,.6);font-style:italic;line-height:1.7;grid-column:1;max-width:480px}.footer-cta .don-widget-wrap{grid-column:2;grid-row:1/span 2}footer{background:#0c0f0a;color:rgba(255,255,255,.4)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding:60px 56px 40px;border-bottom:1px solid rgba(255,255,255,.06);max-width:1400px;margin:0 auto}.footer-brand img{height:30px;filter:brightness(0) invert(1);opacity:.75;margin-bottom:14px;display:none}.footer-brand p{font-family:Fraunces,Georgia,serif;font-size:13px;line-height:1.75;color:rgba(255,255,255,.35);font-style:italic}.fcol h5{font-family:"Space Mono",monospace;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.2);margin-bottom:16px}.fcol ul{list-style:none}.fcol li{margin-bottom:9px}.fcol a{color:rgba(255,255,255,.4);text-decoration:none;font-family:Syne,sans-serif;font-size:13px;transition:color .2s}.fcol a.email-link,.fcol a:hover{color:#b5e830}.footer-base{max-width:1400px;margin:0 auto;padding:20px 56px;display:flex;justify-content:space-between;align-items:center}.footer-copy{font-family:"Space Mono",monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4)}.footer-legal{display:flex;gap:18px}.footer-legal a{font-family:"Space Mono",monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.4);text-decoration:none;transition:color .2s}.footer-legal a:hover{color:#b5e830}.footer-socials{display:flex;gap:9px}.footer-socials a{width:34px;height:34px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.4);text-decoration:none;transition:border-color .2s,color .2s}.footer-socials a svg{width:16px;height:16px;display:block;flex-shrink:0}.footer-socials a:hover{border-color:#b5e830;color:#b5e830}@media (max-width:900px){.burger-btn{display:flex;align-self:center}.nav-menu,.nav-search-btn,.topbar{display:none}.nav-inner{justify-content:space-between}.nav-logo-wrap{border-right:none;padding:0 20px}.nav-donate-btn{display:none}.hero{padding:0 24px 64px}.projets{padding-left:24px;padding-right:24px}.projets-grid{grid-template-columns:1fr}.projets-top{flex-direction:column;gap:20px;align-items:flex-start}.pcard.wide{grid-column:span 1;height:320px}.impact{padding-left:24px;padding-right:24px}.impact-inner{grid-template-columns:repeat(3,1fr)}.about-inner{grid-template-columns:1fr}.about-img-col{height:320px}.about-text-col{padding:40px 24px}.terrain{padding-left:24px;padding-right:24px}.terrain-inner{grid-template-columns:1fr;gap:40px}.partners,.temoignage{padding-left:24px;padding-right:24px}.partners-logos{gap:28px}.footer-cta{padding-left:24px;padding-right:24px;grid-template-columns:1fr}.footer-cta .don-widget-wrap,.footer-cta .footer-cta-sub,.footer-cta h2{grid-column:1;grid-row:auto}.don-pay-btns{grid-template-columns:1fr}footer{padding:0}.footer-grid{grid-template-columns:1fr;padding-left:24px;padding-right:24px}.footer-base{flex-wrap:wrap;gap:14px;padding-left:24px;padding-right:24px}.breadcrumb,.page-hero,.quote-block{padding-left:24px;padding-right:24px}.section{padding-left:0;padding-right:0}.wrap{padding:48px 24px}.split{grid-template-columns:1fr}.split.rev{direction:ltr}.feat-grid{grid-template-columns:1fr 1fr}.stat-bar{flex-wrap:wrap}.stat-item{flex:1 1 40%;border-bottom:1.5px solid #0c0f0a}.team-grid{grid-template-columns:1fr}.volunteers-grid{grid-template-columns:1fr 1fr}.contact-grid,.form-row{grid-template-columns:1fr}.form-block{padding:28px}.countries-grid{grid-template-columns:repeat(3,1fr)}.project-links-grid{grid-template-columns:1fr}.img-stack-2,.img-stack-2--tall{height:auto}.gallery-grid{grid-template-columns:1fr}.gallery-grid img:first-child,.gallery-grid img:not(:first-child){height:auto}.don-cta{padding:24px}}@media (max-width:768px){.academy-band-text,.text-col{max-width:100%!important}.menu-overlay__inner{padding:1.5rem}.impact-inner{grid-template-columns:repeat(2,1fr)}.volunteers-grid{grid-template-columns:1fr}.countries-grid{grid-template-columns:repeat(2,1fr)}.feat-grid{grid-template-columns:1fr}}@media (max-width:480px){.hero h1{font-size:clamp(60px,16vw,100px)}.page-hero h1{font-size:clamp(48px,14vw,90px)}.impact-inner{grid-template-columns:repeat(2,1fr)}.about-feats{grid-template-columns:1fr}.footer-grid{gap:32px}.countries-grid{grid-template-columns:1fr 1fr}}.hero{justify-content:center}@media (hover:none){.istat,.pcard,.team-card,.tstep{cursor:pointer}.btn-lime:active{background:#8fb820;transform:translateY(-2px)}.btn-dark:active{background:#1a5c3a}.btn-outline:active{background:#0c0f0a;color:#fff}.btn-outline-white:active{border-color:rgba(255,255,255,.55);color:#fff}.btn-white:active{background:#faf7f2}.link-arrow:active{gap:12px}.pcard:active .pcard-img{transform:scale(1.06)}.pcard:active .pcard-link{gap:14px}.feat-card:active{background:rgba(255,255,255,.14)}.istat:active{background:rgba(255,255,255,.03)}.tstep:active{border-color:#b5e830}.tstep:active .tstep-n{color:#b5e830}.team-card:active{transform:translateY(-6px);box-shadow:0 24px 56px rgba(12,15,10,.1)}.team-card:active .team-img img{transform:scale(1.04);filter:grayscale(0)}.menu-overlay__item>a:active,.menu-overlay__trigger:active{color:#b5e830}.menu-overlay__close:active{border-color:#b5e830;background:rgba(181,232,48,.08)}.menu-overlay__contact a:active,.menu-overlay__social a:active{color:#b5e830}.nav-donate-btn:active{background:#8fb820}.about-img-col:active img{transform:scale(1.04)}.partners-logos a:active{opacity:.6}.partners-logos img{height:auto}}
/*# sourceMappingURL=main.min.css.map */
