body{margin:0;min-width:320px;min-height:100vh}.logo{display:flex;align-items:center;text-decoration:none}.logo-img{height:120px;width:640px;object-fit:contain}.logo-sm .logo-img{height:80px;width:440px}.logo-md .logo-img{height:120px;width:640px}.logo-lg .logo-img{height:160px;width:960px}.logo-text{display:flex;align-items:flex-start;flex-wrap:wrap}.logo-agro{font-family:var(--font-heading);font-weight:400;color:var(--text-dark);line-height:1}.logo-o{display:inline-flex;align-items:center;justify-content:center}.africa-icon{display:block}.logo-sources{display:flex;flex-direction:column;margin-left:.25rem}.logo-sources span:first-child{font-family:var(--font-heading);font-weight:400;color:var(--text-dark);line-height:1}.logo-tagline{font-size:.5rem;letter-spacing:.5px;color:var(--text-gray);font-family:var(--font-primary);font-weight:500}.logo-sm .logo-agro,.logo-sm .logo-sources span:first-child{font-size:1.25rem}.logo-sm .africa-icon{width:24px;height:24px}.logo-sm .logo-tagline{font-size:.4rem}.logo-md .logo-agro,.logo-md .logo-sources span:first-child{font-size:1.75rem}.logo-md .africa-icon{width:32px;height:32px}.logo-md .logo-tagline{font-size:.5rem}.logo-lg .logo-agro,.logo-lg .logo-sources span:first-child{font-size:3rem}.logo-lg .africa-icon{width:56px;height:56px}.logo-lg .logo-tagline{font-size:.75rem}.logo-light .logo-agro,.logo-light .logo-sources span:first-child{color:var(--white)}.logo-light .logo-tagline{color:#fffc}.lang-switcher{display:flex;align-items:center;gap:.25rem}.lang-btn{background:none;border:none;font-family:var(--font-primary);font-size:.75rem;font-weight:500;letter-spacing:.06em;color:var(--text-gray);cursor:pointer;padding:.2rem .3rem;transition:color var(--transition-fast)}.lang-btn:hover{color:var(--c-leaf)}.lang-btn--active{color:var(--c-leaf);font-weight:700}.lang-divider{color:var(--text-light);font-size:.7rem;-webkit-user-select:none;user-select:none}.header:not(.header-scrolled) .lang-btn{color:#ffffffb3}.header:not(.header-scrolled) .lang-btn:hover,.header:not(.header-scrolled) .lang-btn--active{color:var(--c-white)}.header:not(.header-scrolled) .lang-divider{color:#fff6}.header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background var(--transition-normal),box-shadow var(--transition-normal)}.top-bar{background:#0f24188c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.06);transition:all var(--transition-normal)}.top-bar-content{display:flex;justify-content:space-between;align-items:center}.contact-info{display:flex;gap:1.75rem}.contact-item{display:flex;align-items:center;gap:.45rem;color:#ffffffbf;font-size:.78rem;font-weight:400;letter-spacing:.01em;transition:color var(--transition-fast)}.contact-item:hover{color:var(--c-white)}.social-links{display:flex;gap:1rem}.social-link{color:#ffffffa6;transition:color var(--transition-fast),transform var(--transition-fast)}.social-link:hover{color:var(--c-white);transform:translateY(-1px)}.main-nav{background:#fff0;padding:.875rem 0;transition:background var(--transition-normal),padding var(--transition-normal)}.nav-content{display:flex;justify-content:space-between;align-items:center}.nav-right{display:flex;align-items:center;gap:1rem}.desktop-nav{display:none;align-items:center;gap:.25rem}.desktop-nav-link{font-family:var(--font-primary);font-size:.875rem;font-weight:500;letter-spacing:.02em;color:var(--c-white);padding:.5rem .875rem;border-radius:var(--radius-full);position:relative;transition:color var(--transition-fast),background var(--transition-fast)}.desktop-nav-link:after{content:"";position:absolute;bottom:4px;left:50%;width:0;height:1.5px;background:currentColor;transform:translate(-50%);transition:width var(--transition-normal);border-radius:1px}.desktop-nav-link:hover:after{width:calc(100% - 1.75rem)}.header-scrolled .top-bar{display:none}.header-scrolled .main-nav{background:#fffffff5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px #0000000f,var(--shadow-sm);padding:.625rem 0}.header-scrolled .desktop-nav-link{color:var(--c-ink)}.header-scrolled .desktop-nav-link:hover{background:var(--c-sand);color:var(--c-leaf)}.header-scrolled .menu-toggle{color:var(--c-ink)}.menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);color:var(--c-white);transition:color var(--transition-fast),background var(--transition-fast)}.menu-toggle:hover{background:#ffffff1f}.mobile-backdrop{position:fixed;inset:0;background:#0a191073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;animation:fadeIn .25s ease forwards}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);background:var(--c-white);transform:translate(100%);opacity:0;visibility:hidden;transition:transform var(--transition-normal),opacity var(--transition-normal),visibility var(--transition-normal);z-index:1001;box-shadow:var(--shadow-xl);display:flex;flex-direction:column}.mobile-menu-open{transform:translate(0);opacity:1;visibility:visible}.mobile-menu-close{position:absolute;top:1.25rem;right:1.25rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--c-smoke);transition:background var(--transition-fast),color var(--transition-fast)}.mobile-menu-close:hover{background:var(--c-sand);color:var(--c-ink)}.mobile-menu-content{padding:4.5rem 2rem 2rem;display:flex;flex-direction:column;gap:.25rem;flex:1}.mobile-nav-link{font-family:var(--font-display);font-size:1.5rem;font-weight:500;padding:.75rem 0;border-bottom:1px solid var(--c-sand);color:var(--c-ink);transition:color var(--transition-fast),padding-left var(--transition-fast);letter-spacing:-.01em}.mobile-nav-link:hover{color:var(--c-leaf);padding-left:.5rem}@media(min-width:1024px){.desktop-nav{display:flex}.menu-toggle,.mobile-menu{display:none}}@media(max-width:768px){.contact-info{display:none}.top-bar-content{justify-content:flex-end}}.footer{margin-top:auto;background:var(--c-forest-deep);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(116,184,138,.06) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:0;position:relative;z-index:1}.footer-contact,.footer-menu,.footer-activities{padding:3.5rem 2.5rem;border-right:1px solid rgba(255,255,255,.08)}.footer-activities{border-right:none}.footer-title{font-family:var(--font-primary);font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--c-sprout);margin-bottom:1.75rem;opacity:.85}.contact-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.footer-contact-item{display:flex;align-items:flex-start;gap:.75rem;color:#ffffff73;font-family:var(--font-primary);font-size:.82rem;line-height:1.55;transition:color var(--transition-fast)}.footer-contact-item:hover{color:#fffc}.footer-contact-item svg{flex-shrink:0;margin-top:2px;color:var(--c-sprout);opacity:.7}.footer-social{display:flex;gap:.625rem}.footer-social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.12);color:#fff6;transition:all var(--transition-fast)}.footer-social-link:hover{border-color:var(--c-sprout);color:var(--c-sprout);background:#74b88a14}.footer-links{display:flex;flex-direction:column;gap:.875rem}.footer-links a{font-family:var(--font-primary);font-size:.82rem;color:#ffffff73;transition:color var(--transition-fast);display:block}.footer-links a:hover{color:var(--c-sprout)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:1.25rem 0;text-align:center;position:relative;z-index:1}.footer-bottom p{color:#ffffff40;font-family:var(--font-primary);font-size:.72rem;letter-spacing:.05em;margin:0}.footer-brand{color:var(--c-sprout);opacity:.7;transition:opacity var(--transition-fast)}.footer-brand:hover{opacity:1}@media(max-width:992px){.footer-main{grid-template-columns:1fr}.footer-contact,.footer-menu,.footer-activities{padding:2.25rem 2rem;border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.footer-activities{border-bottom:none}}.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden}.hero-background{position:absolute;inset:0;background-image:url(https://images.unsplash.com/photo-1464226184884-fa280b87c399?ixlib=rb-4.0.3&auto=format&fit=crop&w=2000&q=80);background-size:cover;background-position:center 35%;transform:scale(1.04);animation:heroZoomOut 12s ease forwards}.hero-overlay{position:absolute;inset:0;background:linear-gradient(168deg,#0a19104d,#0a19108c 45%,#0a1910e0)}.hero-content{position:relative;z-index:10;width:100%;padding-top:160px;padding-bottom:80px}.hero-main{display:flex;align-items:center;justify-content:space-between;gap:2rem}.hero-text{max-width:600px;flex-shrink:0}.hero-globe{flex:0 0 480px;height:480px;position:relative;filter:drop-shadow(0 0 40px rgba(45,106,64,.35))}.hero-globe:after{content:"";position:absolute;bottom:-20px;left:50%;transform:translate(-50%);width:60%;height:30px;background:radial-gradient(ellipse,rgba(45,106,64,.25) 0%,transparent 70%);pointer-events:none}.hero-label{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-primary);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ffffffa6;margin-bottom:1.75rem;opacity:0;animation:fadeInUp .6s ease .2s forwards}.hero-label-line{display:inline-block;width:36px;height:1px;background:#ffffff73;flex-shrink:0}.hero-title{font-family:var(--font-display);font-size:clamp(3.25rem,7.5vw,6.75rem);font-weight:600;color:var(--c-white);line-height:1;letter-spacing:-.025em;margin-bottom:2rem;display:flex;flex-wrap:wrap;gap:0 .35em}.hero-word{display:inline-block;overflow:hidden}.hero-word span{display:inline-block;opacity:0;transform:translateY(110%);animation:wordReveal .8s cubic-bezier(.16,1,.3,1) forwards}.hero-word:nth-child(1) span{animation-delay:.45s}.hero-word:nth-child(2) span{animation-delay:.6s}.hero-word:nth-child(3) span{animation-delay:.75s}.hero-tagline{font-family:var(--font-primary);font-size:.8rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#fff9;margin-bottom:2.5rem;opacity:0;animation:fadeInUp .6s ease 1.05s forwards}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;opacity:0;animation:fadeInUp .6s ease 1.25s forwards}.btn-outline-white{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-primary);font-size:.9rem;font-weight:500;letter-spacing:.02em;padding:.8rem 2rem;border-radius:var(--radius-full);border:1.5px solid rgba(255,255,255,.55);color:var(--c-white);background:transparent;transition:all var(--transition-normal);cursor:pointer;text-decoration:none;white-space:nowrap}.btn-outline-white:hover{background:#ffffff1f;border-color:#ffffffd9;color:var(--c-white)}.btn-hero-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-primary);font-size:.9rem;font-weight:500;letter-spacing:.02em;padding:.8rem 2rem;border-radius:var(--radius-full);background:var(--c-leaf);color:var(--c-white);border:1.5px solid var(--c-leaf);transition:all var(--transition-normal);cursor:pointer;text-decoration:none;white-space:nowrap}.btn-hero-primary:hover{background:var(--c-forest);border-color:var(--c-forest);transform:translateY(-2px);box-shadow:0 8px 24px #1a3d2566;color:var(--c-white)}.hero-scroll-indicator{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:10;opacity:0;animation:fadeInUp .6s ease 1.6s forwards}.hero-scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,#fff0,#ffffff8c);animation:scrollPulse 2s ease-in-out 2s infinite}@media(max-width:1100px){.hero-globe{flex:0 0 380px;height:380px}}@media(max-width:900px){.hero-main{flex-direction:column;align-items:flex-start}.hero-globe{flex:none;width:320px;height:320px;align-self:center}}@media(max-width:768px){.hero{min-height:100svh}.hero-background{background-attachment:scroll}.hero-content{padding-top:120px;padding-bottom:60px}.hero-title{font-size:clamp(2.75rem,10vw,4rem);gap:0 .25em}.hero-scroll-indicator{display:none}.hero-globe{width:260px;height:260px}}@media(max-width:480px){.hero-actions{flex-direction:column}.hero-actions a{width:100%;text-align:center}.hero-globe{display:none}}.services{background-color:var(--c-cream);margin-top:-72px;position:relative;z-index:20;padding:0}.services-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(235,230,222,.8);background:var(--c-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 -4px 32px #0a191014,var(--shadow-lg)}.service-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.25rem 1.25rem;text-align:center;background:var(--c-white);transition:background var(--transition-normal),transform var(--transition-normal);border-right:1px solid var(--c-sand);text-decoration:none;cursor:pointer;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--c-leaf);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-normal)}.service-card:last-child{border-right:none}.service-card:hover{background:var(--c-forest);transform:translateY(-3px)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover .service-icon{color:#ffffffe6}.service-card:hover .service-title{color:var(--c-white)}.service-icon{color:var(--c-moss);margin-bottom:1rem;transition:color var(--transition-normal)}.service-title{font-family:var(--font-primary);font-size:.8rem;font-weight:600;letter-spacing:.03em;color:var(--c-ink);line-height:1.35;transition:color var(--transition-normal)}@media(max-width:1200px){.services-grid{grid-template-columns:repeat(3,1fr)}.service-card{border-bottom:1px solid var(--c-sand);border-right:1px solid var(--c-sand)}.service-card:nth-child(3n){border-right:none}.service-card:nth-last-child(-n+2){border-bottom:none}}@media(max-width:768px){.services{margin-top:-48px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card:nth-child(3n){border-right:1px solid var(--c-sand)}.service-card:nth-child(2n){border-right:none}}@media(max-width:480px){.services-grid{grid-template-columns:1fr}.service-card{border-right:none!important}.service-card:not(:last-child){border-bottom:1px solid var(--c-sand)}}.mission{background-color:var(--c-cream);text-align:center;padding-top:5rem;padding-bottom:5rem}.mission-logo{display:flex;justify-content:center;margin-bottom:3.5rem}.mission-logo .logo-img{width:460px;max-width:100%;height:auto}.mission-title{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:500;font-style:italic;color:var(--c-forest);max-width:680px;margin:0 auto 4rem;line-height:1.25;letter-spacing:-.01em}.mission-images{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1040px;margin:0 auto}.mission-image{border-radius:var(--radius-lg);overflow:hidden;position:relative}.mission-image:first-child{aspect-ratio:4/5}.mission-image:nth-child(2){aspect-ratio:3/4;margin-top:2rem}.mission-image:last-child{aspect-ratio:4/5}.mission-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.mission-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,25,16,.35) 0%,transparent 60%);transition:opacity var(--transition-normal);pointer-events:none}.mission-image:hover img{transform:scale(1.06)}.mission-image:hover:after{opacity:.6}@media(max-width:768px){.mission-images{grid-template-columns:1fr;max-width:400px}.mission-image,.mission-image:first-child,.mission-image:nth-child(2),.mission-image:last-child{aspect-ratio:16/9;margin-top:0}}.stats{background:var(--c-forest);padding:5rem 0;position:relative;overflow:hidden}.stats:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(116,184,138,.08) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.stats-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:0}.stat-item{display:flex;align-items:center;gap:1.25rem;color:var(--c-white);padding:2rem 4rem;position:relative}.stat-item:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);height:48px;width:1px;background:#ffffff1f}.stat-icon{flex-shrink:0;color:var(--c-sprout);opacity:.85}.stat-content{display:flex;flex-direction:column;gap:.2rem}.stat-value{font-family:var(--font-display);font-size:3.5rem;font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--c-white)}.stat-label{font-family:var(--font-primary);font-size:.78rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;line-height:1.3}@media(max-width:992px){.stat-item{padding:2rem 2.5rem}}@media(max-width:768px){.stats-grid{flex-direction:column;align-items:center}.stat-item{width:100%;max-width:320px;padding:1.5rem 2rem;justify-content:flex-start}.stat-item:not(:last-child):after{inset:auto auto 0 50%;transform:translate(-50%);height:1px;width:40%}.stat-value{font-size:2.75rem}}.about{background:var(--bg-surface);border-top:1px solid var(--border)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.about-image{position:relative}.about-image-inner{aspect-ratio:4/5;overflow:hidden;position:relative;border:1px solid var(--border-mid)}.about-image-inner img{width:100%;height:100%;object-fit:cover;filter:saturate(50%) brightness(.65);transition:filter .8s ease,transform .8s ease}.about-image-inner:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,240,117,.06) 0%,transparent 50%,rgba(4,10,6,.5) 100%);pointer-events:none}.about-image:hover .about-image-inner img{filter:saturate(70%) brightness(.8);transform:scale(1.04)}.about-image-inner:before{content:"";position:absolute;top:12px;left:12px;width:40px;height:40px;border-top:1.5px solid var(--accent);border-left:1.5px solid var(--accent);z-index:2;pointer-events:none}.about-badge{position:absolute;bottom:-1rem;right:-1rem;background:var(--bg-card);border:1px solid var(--border-mid);padding:1.25rem 1.5rem;min-width:130px;z-index:2;box-shadow:var(--shadow-lg)}.about-badge-value{font-family:var(--font-mono);font-size:2rem;font-weight:500;color:var(--accent);line-height:1;letter-spacing:-.03em;display:block}.about-badge-value sup{font-size:.7em;vertical-align:super}.about-badge-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-lo);display:block;margin-top:.375rem}.about-content{display:flex;flex-direction:column;gap:0}.about-eyebrow{display:inline-flex;align-items:center;gap:.625rem;font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem}.about-eyebrow:before{content:"//";opacity:.5}.about-title{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3rem);font-weight:800;color:var(--text-hi);line-height:1.05;letter-spacing:-.03em;margin-bottom:2rem}.about-title .text-primary{color:var(--accent);display:block}.about-description{font-family:var(--font-primary);font-weight:300;color:var(--text-mid);font-size:.9375rem;line-height:1.8;margin-bottom:2.25rem}.about-link{display:inline-flex;align-items:center;gap:.625rem;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border-mid);padding-bottom:.25rem;transition:gap var(--transition-fast),border-color var(--transition-fast);width:fit-content}.about-link:hover{gap:1rem;border-color:var(--accent);color:var(--accent)}.about-link:after{content:"→"}@media(max-width:992px){.about-grid{grid-template-columns:1fr;gap:3rem}.about-image-inner{max-width:480px;margin:0 auto}.about-badge{right:auto;left:380px}}@media(max-width:600px){.about-badge{display:none}}.team{background:var(--c-sand);padding:5rem 0}.team-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:3.5rem}.team-card{width:300px;flex-shrink:0}.team-card-inner{background:var(--c-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.team-card:hover .team-card-inner{box-shadow:var(--shadow-md);transform:translateY(-4px)}.team-image-wrapper{aspect-ratio:3/4;overflow:hidden;background:var(--c-sand);position:relative}.team-image-wrapper img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform .7s cubic-bezier(.25,.46,.45,.94);display:block}.team-image-wrapper:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,25,16,.3) 0%,transparent 60%);pointer-events:none}.team-card:hover .team-image-wrapper img{transform:scale(1.05)}.team-decoration{display:none}.team-image{display:contents}.team-info{padding:1.25rem 1.5rem 1.5rem;border-top:3px solid var(--c-leaf)}.team-name{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--c-forest);margin-bottom:.3rem;letter-spacing:-.01em}.team-role{font-family:var(--font-primary);font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--c-moss);margin:0}@media(max-width:768px){.team-card{width:100%;max-width:340px}.team-grid{flex-direction:column;align-items:center}}.value-chain{background:var(--c-white);padding:5rem 0}.value-chain-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.value-chain-content .section-subtitle{margin-bottom:1.25rem}.value-chain-title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;font-style:italic;line-height:1.15;letter-spacing:-.02em;margin-bottom:2.5rem;color:var(--c-forest)}.value-chain-title span{display:block;color:var(--c-earth);font-style:normal}.accordion{display:flex;flex-direction:column;gap:0;border:1px solid var(--c-sand);border-radius:var(--radius-md);overflow:hidden}.accordion-item{border-bottom:1px solid var(--c-sand)}.accordion-item:last-child{border-bottom:none}.accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.125rem 1.25rem;font-family:var(--font-primary);font-size:.875rem;font-weight:600;letter-spacing:.01em;color:var(--c-ink);background:transparent;transition:color var(--transition-fast),background var(--transition-fast);text-align:left}.accordion-header:hover{background:var(--c-cream);color:var(--c-forest)}.accordion-header svg{flex-shrink:0;color:var(--c-moss);transition:color var(--transition-fast),transform var(--transition-fast)}.accordion-body{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.25,.46,.45,.94)}.accordion-body p{padding:.875rem 1.25rem 1.25rem;font-family:var(--font-primary);font-weight:400;color:var(--c-ink);opacity:.75;line-height:1.75;font-size:.9rem;margin:0;border-left:3px solid var(--c-leaf);margin:0 1.25rem 1.25rem;padding:.75rem 1rem;background:var(--c-cream);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.accordion-open .accordion-header{color:var(--c-forest);background:var(--c-cream)}.accordion-open .accordion-header svg{color:var(--c-leaf);transform:rotate(180deg)}.accordion-open .accordion-body{max-height:400px}.value-chain-images{position:relative}.image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.image-item{overflow:hidden;aspect-ratio:1;border-radius:var(--radius-md);position:relative}.image-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.25,.46,.45,.94)}.image-item:hover img{transform:scale(1.06)}.image-item:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,25,16,.35) 0%,transparent 60%);pointer-events:none;transition:opacity var(--transition-normal)}.image-item:hover:after{opacity:.5}.image-logo{background:var(--c-cream);display:flex;align-items:center;justify-content:center;border:1px solid var(--c-sand)}.image-logo img{object-fit:contain;padding:1.5rem}.logo-placeholder{display:flex;flex-direction:column;align-items:center;font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--c-forest);text-align:center;gap:.125rem;line-height:1.2;padding:1rem}.image-stat{background:var(--c-forest);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.image-stat:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(116,184,138,.1) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.experience-badge{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.exp-value{font-family:var(--font-display);font-size:3.5rem;font-weight:600;color:var(--c-sprout);line-height:1;letter-spacing:-.03em}.exp-value sup{font-size:1.5rem;vertical-align:super}.exp-label{font-family:var(--font-primary);font-size:.65rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;margin-top:.375rem}@media(max-width:992px){.value-chain-grid{grid-template-columns:1fr;gap:3.5rem}.image-grid{max-width:480px;margin:0 auto}}@media(max-width:576px){.image-grid{grid-template-columns:1fr}.image-item{aspect-ratio:16/9}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-primary);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border:1.5px solid transparent;border-radius:var(--radius-full);transition:all var(--transition-normal);cursor:pointer;white-space:nowrap}.btn-sm{padding:.45rem 1.1rem;font-size:.72rem}.btn-md{padding:.65rem 1.6rem;font-size:.8rem}.btn-lg{padding:.8rem 2.25rem;font-size:.85rem}.btn-primary{background:var(--c-leaf);color:var(--c-white);border-color:var(--c-leaf)}.btn-primary:hover{background:var(--c-forest);border-color:var(--c-forest);color:var(--c-white);transform:translateY(-1px);box-shadow:0 4px 16px #2d6a4040}.btn-secondary{background:var(--c-white);color:var(--c-forest);border-color:var(--c-sand)}.btn-secondary:hover{background:var(--c-cream);border-color:var(--c-moss);color:var(--c-forest);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--c-forest);border-color:var(--c-sand)}.btn-outline:hover{background:var(--c-cream);border-color:var(--c-leaf);color:var(--c-forest)}.btn-outline.btn-white{color:var(--c-white);border-color:#fff6}.btn-outline.btn-white:hover{background:#ffffff1f;border-color:#ffffffb3;color:var(--c-white)}.btn-ghost{background:transparent;color:var(--c-leaf);border-color:transparent;border-radius:var(--radius-sm)}.btn-ghost:hover{background:var(--c-cream);color:var(--c-forest)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.page-hero{position:relative;min-height:280px;padding:170px 0 70px;display:flex;align-items:flex-end;overflow:hidden}.page-hero-background{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.04);animation:heroZoomOut 10s ease forwards}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(165deg,#0a191073,#0a1910bf)}.page-hero-content{position:relative;z-index:10;color:var(--c-white)}.page-hero-title{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:600;letter-spacing:-.02em;margin-bottom:.75rem;animation:fadeInUp .65s ease .2s both}.breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-family:var(--font-primary);font-weight:400;letter-spacing:.02em;animation:fadeInUp .65s ease .4s both}.breadcrumb-link{color:#ffffffb3;transition:color var(--transition-fast)}.breadcrumb-link:hover{color:var(--c-white)}.breadcrumb-separator{opacity:.4}.breadcrumb-current{color:var(--c-sprout);font-weight:500}@media(max-width:768px){.page-hero{min-height:220px;padding:140px 0 48px}}.news-card{background-color:var(--white);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.news-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.news-card-image{position:relative;aspect-ratio:16/10;overflow:hidden}.news-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.news-card:hover .news-card-image img{transform:scale(1.05)}.news-card-category{position:absolute;bottom:1rem;right:1rem;padding:.5rem 1rem;border-radius:var(--radius-full);color:var(--white);font-size:.75rem;font-weight:600;text-transform:capitalize}.news-card-body{padding:1.5rem}.news-card-date{display:flex;align-items:center;gap:.5rem;color:var(--text-light);font-size:.875rem;margin-bottom:.75rem}.news-card-title{font-family:var(--font-heading);font-size:1.125rem;color:var(--text-dark);line-height:1.4;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-card-excerpt{color:var(--text-gray);font-size:.9375rem;line-height:1.6;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-card-link{color:var(--text-light);font-size:.875rem;text-decoration:underline;transition:color var(--transition-fast)}.news-card-link:hover{color:var(--primary-green)}.news-card-large .news-card-image{aspect-ratio:16/9}.news-card-large .news-card-title{font-size:1.25rem;-webkit-line-clamp:4}@media(max-width:768px){.news-card-body{padding:1.25rem}.news-card-title{font-size:1rem}}.contact-card{background:var(--c-white);border-radius:var(--radius-xl);padding:2.25rem;border:1px solid var(--c-sand);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.contact-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:transparent}.contact-card__header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.75rem}.contact-card__icon{width:52px;height:52px;border-radius:var(--radius-lg);background:#2d6a4014;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--transition-normal)}.contact-card:hover .contact-card__icon{background:var(--c-leaf)}.contact-card__icon svg{width:22px;height:22px;color:var(--c-leaf);transition:color var(--transition-fast)}.contact-card:hover .contact-card__icon svg{color:var(--c-white)}.contact-card__info{flex:1}.contact-card__title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0 0 .25rem;letter-spacing:-.01em}.contact-card__subtitle{font-family:var(--font-primary);font-size:.82rem;color:var(--color-text-light);margin:0;font-weight:400}.contact-card__footer{display:flex;align-items:center;justify-content:space-between}.contact-card__value{font-family:var(--font-primary);font-size:.9375rem;color:var(--color-text);font-weight:500}.contact-card__arrow{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--c-sand);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-normal)}.contact-card__arrow svg{color:var(--c-smoke);transition:transform var(--transition-fast),color var(--transition-fast)}.contact-card:hover .contact-card__arrow{background:var(--c-leaf);border-color:var(--c-leaf)}.contact-card:hover .contact-card__arrow svg{color:var(--c-white);transform:translate(3px)}@media(max-width:768px){.contact-card{padding:1.75rem}}.location-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 0}.location-card:not(:last-child){border-bottom:1px solid #f0f0f0}.location-card__icon{width:48px;height:48px;border-radius:50%;background:#6b8e231a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.location-card__icon svg{color:var(--color-primary)}.location-card__content{flex:1}.location-card__country{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.location-card__address{font-size:.95rem;color:var(--color-text-light);margin:0;line-height:1.6}.location-card__address+.location-card__address{margin-top:.25rem}@media(max-width:768px){.location-card{padding:1rem 0}.location-card__icon{width:40px;height:40px}.location-card__country{font-size:1rem}.location-card__address{font-size:.875rem}}.activity-section{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center;padding:5rem 0}.activity-section:not(:last-child){border-bottom:1px solid var(--c-sand)}.activity-section--left .activity-section__image{order:1}.activity-section--left .activity-section__content,.activity-section--right .activity-section__image{order:2}.activity-section--right .activity-section__content{order:1}.activity-section__image{border-radius:var(--radius-xl);overflow:hidden;position:relative}.activity-section__image img{width:100%;height:420px;object-fit:cover;display:block;transition:transform .85s cubic-bezier(.25,.46,.45,.94)}.activity-section__image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,25,16,.25) 0%,transparent 55%);pointer-events:none}.activity-section:hover .activity-section__image img{transform:scale(1.04)}.activity-section__title{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:600;letter-spacing:-.02em;color:var(--color-text);margin:0 0 .75rem;line-height:1.1}.activity-section__subtitle{font-family:var(--font-primary);font-size:.95rem;font-weight:500;color:var(--c-moss);margin:0 0 1.5rem;line-height:1.5;padding-left:1rem;border-left:2.5px solid var(--c-sprout)}.activity-section__description{font-family:var(--font-primary);color:var(--color-text-light);line-height:1.78;margin:0 0 1.5rem;font-size:.9375rem}@media(max-width:1024px){.activity-section{grid-template-columns:1fr;gap:2.5rem;padding:3.5rem 0}.activity-section--left .activity-section__image,.activity-section--right .activity-section__image{order:1}.activity-section--left .activity-section__content,.activity-section--right .activity-section__content{order:2}.activity-section__image img{height:320px}}@media(max-width:768px){.activity-section{padding:2.5rem 0}.activity-section__image img{height:260px}}.contact-page__content{padding:5rem 0;background:var(--c-cream)}.contact-page__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem;max-width:860px;margin:0 auto 4rem}.contact-page__locations{background:var(--c-white);border-radius:var(--radius-xl);padding:2.25rem;box-shadow:var(--shadow-sm);border:1px solid var(--c-sand);max-width:860px;margin:0 auto 4rem}.contact-page__map{max-width:860px;margin:0 auto;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md)}.contact-page__map iframe{display:block;width:100%;border-radius:var(--radius-xl)}@media(max-width:768px){.contact-page__content{padding:3rem 0}.contact-page__cards{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2.5rem}.contact-page__locations{padding:1.5rem;margin-bottom:2.5rem}.contact-page__map iframe{height:300px}}.activites-page__content{padding:2.5rem 0 5rem;background:var(--c-white)}@media(max-width:768px){.activites-page__content{padding:1.5rem 0 3rem}}.diagnostic-banner{height:200px;background-image:url(https://images.unsplash.com/photo-1574943320219-553eb213f72d?w=1920);background-size:cover;background-position:center;position:relative}.diagnostic-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0a191080,#0a19104d)}.diagnostic-page__content{padding:5rem 0;background:var(--c-cream)}.diagnostic-intro{text-align:center;max-width:640px;margin:0 auto 3.5rem}.diagnostic-intro h2{font-family:var(--font-display);font-size:clamp(1.875rem,3.5vw,2.75rem);font-weight:600;letter-spacing:-.02em;color:var(--c-ink);margin-bottom:1rem;line-height:1.12}.diagnostic-intro p{font-family:var(--font-primary);color:var(--c-smoke);font-size:1rem;line-height:1.7;margin:0}.diagnostic-form{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:1.75rem}.form-section{background:var(--c-white);border-radius:var(--radius-xl);padding:2.5rem;border:1px solid var(--c-sand);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1.5rem}.form-section__title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;color:var(--c-ink);padding-bottom:1rem;border-bottom:1.5px solid var(--c-sand);margin-bottom:.25rem;display:flex;align-items:center;gap:.625rem}.form-section__title:before{content:"";display:block;width:3px;height:1.25rem;background:var(--c-leaf);border-radius:2px;flex-shrink:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-family:var(--font-primary);font-size:.825rem;font-weight:600;letter-spacing:.02em;color:var(--c-ink)}.form-group label span{color:var(--c-leaf)}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;border:1.5px solid var(--c-sand);border-radius:var(--radius-md);font-size:.9375rem;font-family:var(--font-primary);color:var(--c-ink);background:var(--c-cream);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);outline:none;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--c-mist)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--c-moss);box-shadow:0 0 0 3px #4a8b5e1f;background:var(--c-white)}.form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234A8B5E' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-group textarea{resize:vertical;min-height:130px;line-height:1.6}.checkbox-group{display:flex;flex-wrap:wrap;gap:.625rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem 1rem;border:1.5px solid var(--c-sand);border-radius:var(--radius-full);font-family:var(--font-primary);font-size:.8rem;font-weight:500;color:var(--c-smoke);transition:all var(--transition-fast);background:var(--c-cream);-webkit-user-select:none;user-select:none}.checkbox-label:hover{border-color:var(--c-moss);color:var(--c-leaf);background:#4a8b5e0f}.checkbox-label input[type=checkbox]{accent-color:var(--c-leaf);width:15px;height:15px;cursor:pointer;flex-shrink:0}.checkbox-label:has(input:checked){border-color:var(--c-leaf);background:#2d6a4014;color:var(--c-leaf);font-weight:600}.form-message{padding:1rem 1.5rem;border-radius:var(--radius-lg);font-size:.9rem;font-weight:500;text-align:center}.form-message--success{background:#2d6a4014;color:var(--c-forest);border:1px solid rgba(45,106,64,.2)}.form-message--error{background:#c832320f;color:#c62828;border:1px solid rgba(200,50,50,.18)}.form-submit{align-self:center;padding:.9rem 3rem;background:var(--c-leaf);color:var(--c-white);border:none;border-radius:var(--radius-full);font-family:var(--font-primary);font-size:.9375rem;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 16px #2d6a4040}.form-submit:hover:not(:disabled){background:var(--c-forest);transform:translateY(-2px);box-shadow:0 8px 24px #1a3d2559}.form-submit:disabled{opacity:.65;cursor:not-allowed}@media(max-width:768px){.diagnostic-page__content{padding:3rem 0}.form-section{padding:1.75rem}.form-grid{grid-template-columns:1fr}.form-submit{width:100%}}:root{--c-forest-deep: #0F2418;--c-forest: #1A3D25;--c-leaf: #2D6A40;--c-moss: #4A8B5E;--c-sprout: #74B88A;--c-earth: #8C4A24;--c-amber: #C49B2A;--c-ink: #18140E;--c-smoke: #5C5248;--c-mist: #9E988F;--c-sand: #EDE8DB;--c-cream: #F8F4EC;--c-white: #FFFFFF;--primary-green: var(--c-leaf);--dark-green: var(--c-forest);--light-green: var(--c-moss);--accent-yellow: var(--c-amber);--text-dark: var(--c-ink);--text-gray: var(--c-smoke);--text-light: var(--c-mist);--white: var(--c-white);--off-white: var(--c-cream);--gray-bg: var(--c-sand);--color-primary: var(--c-leaf);--color-text: var(--c-ink);--color-text-light: var(--c-smoke);--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-primary: "DM Sans", system-ui, -apple-system, sans-serif;--font-heading: "Cormorant Garamond", Georgia, serif;--font-mono: "JetBrains Mono", "Fira Code", "Courier New", monospace;--bg-surface: var(--c-cream);--bg-card: var(--c-white);--border: rgba(18, 14, 10, .08);--border-mid: rgba(18, 14, 10, .14);--text-hi: var(--c-ink);--text-mid: var(--c-smoke);--text-lo: var(--c-mist);--accent: var(--c-leaf);--section-padding: 100px;--container-max-width: 1320px;--container-padding: 24px;--transition-fast: .18s ease;--transition-normal: .35s cubic-bezier(.25, .46, .45, .94);--transition-slow: .65s cubic-bezier(.25, .46, .45, .94);--radius-sm: 4px;--radius-md: 10px;--radius-lg: 18px;--radius-xl: 28px;--radius-full: 9999px;--shadow-sm: 0 1px 5px rgba(18, 14, 10, .06);--shadow-md: 0 4px 18px rgba(18, 14, 10, .1);--shadow-lg: 0 12px 42px rgba(18, 14, 10, .14);--shadow-xl: 0 24px 72px rgba(18, 14, 10, .18)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-primary);font-weight:400;color:var(--c-ink);line-height:1.65;background-color:var(--c-cream);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.12;color:var(--c-ink)}h1{font-size:clamp(3rem,6vw,5.5rem);letter-spacing:-.025em}h2{font-size:clamp(2.25rem,4vw,3.5rem);letter-spacing:-.015em}h3{font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:-.01em}h4{font-size:clamp(1.2rem,2vw,1.5rem)}p{margin-bottom:1rem}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--c-leaf)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--section-padding) 0}.section-title{text-align:center;margin-bottom:4rem}.section-label,.section-subtitle{display:inline-flex;align-items:center;gap:.625rem;font-family:var(--font-primary);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--c-moss);margin-bottom:1rem}.section-label:before,.section-subtitle:before{content:"";display:block;width:22px;height:2px;background:var(--c-moss);border-radius:1px;flex-shrink:0}[data-animate]{opacity:0;transform:translateY(28px);transition:opacity .72s cubic-bezier(.25,.46,.45,.94),transform .72s cubic-bezier(.25,.46,.45,.94)}[data-animate].is-visible{opacity:1;transform:translateY(0)}[data-delay="100"]{transition-delay:.1s}[data-delay="200"]{transition-delay:.2s}[data-delay="300"]{transition-delay:.3s}[data-delay="400"]{transition-delay:.4s}[data-delay="500"]{transition-delay:.5s}[data-delay="600"]{transition-delay:.6s}[data-delay="700"]{transition-delay:.7s}[data-delay="800"]{transition-delay:.8s}.grid{display:grid;gap:2rem}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.gap-4{gap:2rem}.text-center{text-align:center}.text-primary{color:var(--c-leaf)}.text-white{color:var(--c-white)}.text-gray{color:var(--c-smoke)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes wordReveal{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.4);opacity:.4}}@keyframes heroZoomOut{to{transform:scale(1)}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--c-cream)}::-webkit-scrollbar-thumb{background:var(--c-moss);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--c-forest)}:focus-visible{outline:2px solid var(--c-moss);outline-offset:3px}@media(max-width:1024px){.grid-cols-4{grid-template-columns:repeat(2,1fr)}.grid-cols-6{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){:root{--section-padding: 64px}.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-6{grid-template-columns:1fr}}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}html{scroll-padding-top:100px}:focus-visible{outline:2px solid var(--c-moss);outline-offset:2px}::selection{background-color:var(--c-moss);color:var(--c-white)}
