:root{--cz-green:#1b4d35;--cz-green-light:#2d7a52;--cz-green-pale:#eaf4ee;--cz-accent:#5bc88a;--nestle-red:#e31937;--text-dark:#0f1f17;--text-mid:#3a4f42;--text-light:#7a9085;--bg-white:#fff;--bg-light:#f5faf7;--bg-dark:#0e1e16;--border:#d0e8d9;--shadow:0 4px 32px rgba(27,77,53,.1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--bg-white);color:var(--text-dark);overflow-x:hidden}a.logo-badge{text-decoration:none;cursor:pointer;transition:opacity .2s,transform .15s;display:inline-block}a.logo-badge:hover{opacity:.85}header{position:fixed;top:0;left:0;right:0;z-index:100;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0 5%;height:70px;justify-content:space-between}.header-logos,header{display:flex;align-items:center}.header-logos{gap:20px}.logo-badge{font-family:Unbounded,sans-serif;font-size:13px;font-weight:700;letter-spacing:.05em;padding:6px 14px;border-radius:6px}.logo-sep{color:var(--border);font-size:20px;font-weight:300}.logo-nestle{background:var(--nestle-red);letter-spacing:.08em}.logo-cz,.logo-nestle{color:#fff;transition:opacity .2s,transform .15s}.logo-cz{background:var(--cz-green)}.logo-img{display:inline-flex;align-items:center;text-decoration:none;transition:opacity .2s,transform .15s}.logo-img:hover{opacity:.85;transform:translateY(-1px)}.logo-img img{display:block;width:auto}.logo-cz-img img,.logo-pepsico-img img{height:30px}.pepsico-logos{gap:30px}.pepsico-logos .logo-sep{opacity:.45}.pepsico-logos .logo-cz-img img{height:44px}.pepsico-logos .logo-pepsico-img img{height:40px}a.logo-badge:hover{opacity:.82;transform:translateY(-1px)}nav{display:flex;align-items:center;gap:28px;margin-right:200px}nav a{text-decoration:none;color:var(--text-mid);font-size:14px;font-weight:400;transition:color .2s}nav a:hover{color:var(--cz-green)}.btn-nav{background:var(--cz-green);color:#fff!important;height:36px;padding:0 20px;border-radius:8px;font-size:14px!important;letter-spacing:.05em;text-transform:uppercase;font-weight:600!important;transition:background .2s,transform .15s!important;display:inline-flex;align-items:center}.btn-nav:hover{background:var(--cz-green-light)!important;transform:translateY(-1px)}#hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:linear-gradient(135deg,#0e2218,#1b4d35 60%,#0e2218);position:relative;overflow:hidden;padding:0}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(91,200,138,.05) 1px,transparent 0),linear-gradient(90deg,rgba(91,200,138,.05) 1px,transparent 0);background-size:60px 60px;pointer-events:none}.hero-blob{display:none}.hero-content{position:relative;z-index:2;padding:120px 6% 80px 8%;max-width:680px}.hero-image-col{position:relative;height:100vh;overflow:hidden}.hero-image-col img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-image-col:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1b4d35,rgba(27,77,53,.55) 22%,transparent 48%),linear-gradient(180deg,rgba(14,34,24,.4),transparent 20%,transparent 72%,rgba(14,34,24,.6));z-index:1;pointer-events:none}.hero-image-col img{filter:saturate(1.1) brightness(.96);object-position:center top}.hero-image-overlay{position:absolute;bottom:48px;left:40px;z-index:2;background:rgba(14,34,24,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(91,200,138,.25);border-radius:14px;padding:18px 22px;display:flex;align-items:center;gap:14px;max-width:320px}.hero-overlay-icon{width:42px;height:42px;border-radius:50%;background:rgba(91,200,138,.2);border:1.5px solid var(--cz-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-overlay-text strong{display:block;font-family:Unbounded,sans-serif;font-size:13px;font-weight:700;color:var(--cz-accent);letter-spacing:.02em}.hero-overlay-text span{font-size:12px;color:hsla(0,0%,100%,.6);line-height:1.5}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cz-accent);margin-bottom:28px}.hero-eyebrow:before{content:"";display:block;width:28px;height:2px;background:var(--cz-accent);border-radius:2px}.hero-title{font-family:Unbounded,sans-serif;font-size:clamp(36px,5.5vw,72px);font-weight:700;line-height:1.1;color:#fff;margin-bottom:28px;letter-spacing:-.02em}.hero-title span{color:var(--cz-accent)}.hero-sub{font-size:17px;font-weight:400;line-height:1.7;color:hsla(0,0%,100%,.65);max-width:560px;margin-bottom:44px}.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--cz-accent);color:var(--bg-dark);font-family:Unbounded,sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:17px 36px;border-radius:10px;text-decoration:none;transition:transform .2s,box-shadow .2s;box-shadow:0 0 40px rgba(91,200,138,.35)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 48px rgba(91,200,138,.5)}.btn-primary svg{flex-shrink:0}.hero-stats{display:flex;gap:48px;margin-top:64px;padding-top:40px;border-top:1px solid hsla(0,0%,100%,.1)}.stat-num{font-family:Unbounded,sans-serif;font-size:36px;font-weight:700;color:var(--cz-accent);line-height:1}.stat-label{font-size:13px;color:hsla(0,0%,100%,.5);margin-top:6px;line-height:1.4}section{padding:96px 5%}.section-tag{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cz-green);margin-bottom:12px}.section-title{font-family:Unbounded,sans-serif;font-size:clamp(26px,3.5vw,44px);font-weight:700;line-height:1.2;color:var(--text-dark);letter-spacing:-.02em}.section-desc{font-size:16px;line-height:1.75;color:var(--text-mid);max-width:580px;margin-top:16px}#about{background:var(--bg-light)}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center;max-width:1200px;margin:0 auto}.about-visual{background:var(--cz-green);border-radius:20px;padding:56px;color:#fff;position:relative;overflow:hidden}.about-visual:after{content:"SCOPE 3";position:absolute;bottom:-20px;right:-10px;font-family:Unbounded,sans-serif;font-size:88px;font-weight:700;color:hsla(0,0%,100%,.06);line-height:1;white-space:nowrap}.about-visual h3{font-family:Unbounded,sans-serif;font-size:22px;font-weight:600;margin-bottom:20px;line-height:1.3}.about-visual p{font-size:15px;line-height:1.75;color:hsla(0,0%,100%,.8)}.about-points{display:flex;flex-direction:column;gap:28px;margin-top:36px}.about-point{display:flex;gap:16px;align-items:flex-start}.ap-dot{width:36px;height:36px;border-radius:50%;background:rgba(91,200,138,.2);border:1.5px solid var(--cz-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.ap-dot svg{color:var(--cz-accent)}.ap-title{font-size:15px;font-weight:600;color:var(--text-dark);margin-bottom:4px}.ap-desc{font-size:14px;color:var(--text-mid);line-height:1.6}#benefits{background:var(--bg-white)}.benefits-header{max-width:1200px;margin:0 auto 56px;display:flex;justify-content:space-between;align-items:flex-end}.benefits-cards{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.benefit-card{background:var(--bg-light);border:1px solid var(--border);border-radius:16px;padding:40px 36px;transition:transform .25s,box-shadow .25s}.benefit-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.bc-icon{width:56px;height:56px;border-radius:14px;background:var(--cz-green);display:flex;align-items:center;justify-content:center;margin-bottom:24px}.bc-title{font-family:Unbounded,sans-serif;font-size:18px;font-weight:600;color:var(--text-dark);margin-bottom:14px;letter-spacing:-.01em}.bc-desc{font-size:14px;line-height:1.75;color:var(--text-mid)}#goals{background:var(--bg-dark);position:relative;overflow:hidden}#goals:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(91,200,138,.04) 1px,transparent 0),linear-gradient(90deg,rgba(91,200,138,.04) 1px,transparent 0);background-size:48px 48px}.goals-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.6fr;grid-gap:80px;gap:80px;align-items:center}.goals-big{text-align:center}.goals-num{font-size:clamp(80px,12vw,140px);font-weight:700;color:var(--cz-accent);line-height:1;letter-spacing:-.04em}.goals-num,.goals-sub{font-family:Unbounded,sans-serif}.goals-sub{font-size:16px;font-weight:600;color:hsla(0,0%,100%,.6);letter-spacing:.1em;text-transform:uppercase;margin-top:8px}.goals-caption{font-size:14px;color:hsla(0,0%,100%,.4);margin-top:16px;line-height:1.5}.goals-list{display:flex;flex-direction:column;gap:20px}.goals-list .section-tag{color:var(--cz-accent)}.goals-list .section-title{color:#fff}.goal-item{display:flex;gap:16px;align-items:flex-start;padding:20px 24px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;margin-top:0}.gi-num{font-family:Unbounded,sans-serif;font-size:28px;font-weight:700;color:var(--cz-accent);opacity:.4;line-height:1;flex-shrink:0}.gi-text{font-size:14px;line-height:1.65;color:hsla(0,0%,100%,.75);margin-top:4px}#roadmap{background:var(--bg-light)}.roadmap-inner{max-width:1200px;margin:0 auto}.roadmap-header{margin-bottom:56px}.timeline{position:relative;display:grid;grid-template-columns:repeat(7,1fr);grid-gap:0;gap:0}.timeline:before{content:"";position:absolute;top:32px;left:5%;right:5%;height:2px;background:linear-gradient(90deg,var(--cz-green) 0,var(--cz-accent) 100%)}.tm-item{flex-direction:column;text-align:center;padding:0 8px}.tm-dot,.tm-item{display:flex;align-items:center;position:relative}.tm-dot{width:64px;height:64px;border-radius:50%;border:4px solid var(--bg-light);justify-content:center;z-index:2;flex-shrink:0;box-shadow:0 0 0 2px var(--cz-green);transition:background .2s}.tm-dot,.tm-item:first-child .tm-dot{background:var(--cz-green)}.tm-item:nth-child(2) .tm-dot,.tm-item:nth-child(3) .tm-dot,.tm-item:nth-child(4) .tm-dot{background:var(--cz-green-light);box-shadow:0 0 0 2px var(--cz-green-light)}.tm-item:nth-child(5) .tm-dot,.tm-item:nth-child(6) .tm-dot,.tm-item:nth-child(7) .tm-dot{background:var(--cz-accent);box-shadow:0 0 0 2px var(--cz-accent)}.tm-dot svg{color:#fff}.tm-month{font-family:Unbounded,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cz-green);margin-top:16px;margin-bottom:8px}.tm-desc{font-size:12px;line-height:1.6;color:var(--text-mid)}.tm-note{font-size:12px;color:var(--text-light);font-style:italic;margin-top:32px;text-align:center}#education{background:var(--bg-white)}.edu-grid{max-width:1200px;margin:48px auto 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.edu-card{background:var(--bg-light);border:1px solid var(--border);border-radius:16px;padding:40px;display:flex;flex-direction:column;gap:16px}.edu-icon{width:48px;height:48px;border-radius:12px;background:var(--cz-green);display:flex;align-items:center;justify-content:center}.edu-title{font-family:Unbounded,sans-serif;font-size:17px;font-weight:600;color:var(--text-dark);letter-spacing:-.01em}.edu-desc{font-size:14px;line-height:1.7;color:var(--text-mid);flex:1 1}.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--cz-green);border:1.5px solid var(--cz-green);font-family:Unbounded,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:13px 24px;border-radius:8px;text-decoration:none;transition:background .2s,color .2s;cursor:pointer;align-self:flex-start}.btn-outline:hover{background:var(--cz-green);color:#fff}#forms{background:var(--bg-light)}.forms-grid{max-width:1200px;margin:48px auto 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.form-card{background:var(--bg-white);border:1px solid var(--border);border-radius:16px;padding:40px;display:flex;flex-direction:column;gap:16px}.fc-badge{display:inline-block;background:var(--cz-green-pale);color:var(--cz-green);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:20px;align-self:flex-start}.fc-title{font-family:Unbounded,sans-serif;font-size:18px;font-weight:600;color:var(--text-dark);letter-spacing:-.01em}.fc-desc{font-size:14px;line-height:1.7;color:var(--text-mid);flex:1 1}#docs{background:var(--bg-white)}.docs-table-wrap{max-width:1200px;margin:48px auto 0;overflow:hidden;border-radius:16px;border:1px solid var(--border)}table{width:100%;border-collapse:collapse;background:var(--bg-white)}thead{background:var(--cz-green)}thead th{font-family:Unbounded,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.8);padding:18px 24px;text-align:left}tbody tr{border-bottom:1px solid var(--border);transition:background .15s}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--bg-light)}tbody td{padding:18px 24px;font-size:14px;color:var(--text-dark);vertical-align:middle}.doc-type{display:inline-block;background:var(--cz-green-pale);color:var(--cz-green);font-weight:600;padding:3px 10px;border-radius:4px}.btn-download,.doc-type{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.btn-download{display:inline-flex;align-items:center;gap:6px;background:var(--cz-green);color:#fff;font-weight:700;padding:9px 18px;border-radius:7px;text-decoration:none;transition:background .2s;cursor:pointer;border:none}.btn-download:hover{background:var(--cz-green-light)}#contacts{background:var(--bg-light)}.contacts-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:start}.contacts-left .section-tag{margin-bottom:8px}.team-cards{display:flex;flex-direction:column;gap:20px;margin-top:36px}.team-card{background:var(--bg-white);border:1px solid var(--border);border-radius:14px;padding:24px;display:flex;gap:20px;align-items:flex-start}.tc-avatar{width:52px;height:52px;border-radius:50%;background:var(--cz-green);display:flex;align-items:center;justify-content:center;font-family:Unbounded,sans-serif;font-size:18px;font-weight:700;color:#fff;flex-shrink:0}.tc-name{font-size:15px;font-weight:600;color:var(--text-dark);margin-bottom:2px}.tc-role{font-size:12px;color:var(--text-light);margin-bottom:8px}.tc-company{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cz-green);margin-bottom:10px}.tc-contacts{display:flex;flex-direction:column;gap:4px}.tc-contacts a{font-size:13px;color:var(--text-mid);text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .2s}.tc-contacts a:hover{color:var(--cz-green)}.contact-form-box{background:var(--bg-white);border:1px solid var(--border);border-radius:16px;padding:40px}.cf-title{font-family:Unbounded,sans-serif;font-size:20px;font-weight:600;color:var(--text-dark);margin-bottom:28px;letter-spacing:-.01em}.cf-field{margin-bottom:16px}.cf-field label{display:block;font-size:12px;font-weight:600;color:var(--text-mid);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.cf-field input,.cf-field select,.cf-field textarea{width:100%;background:var(--bg-light);border:1.5px solid var(--border);border-radius:10px;padding:14px 16px;font-family:Inter,sans-serif;font-size:14px;color:var(--text-dark);outline:none;transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{border-color:var(--cz-green);background:var(--bg-white)}.cf-field textarea{height:110px;resize:vertical}.btn-submit{width:100%;background:var(--cz-green);color:#fff;border:none;border-radius:10px;padding:16px;font-family:Unbounded,sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .15s;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px}.btn-submit:hover{background:var(--cz-green-light);transform:translateY(-1px)}#faq{background:var(--bg-white)}.faq-inner{max-width:860px;margin:48px auto 0}.faq-item{border-bottom:1px solid var(--border);overflow:hidden}.faq-q{width:100%;background:none;border:none;padding:22px 0;text-align:left;font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:var(--text-dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;transition:color .2s}.faq-q:hover{color:var(--cz-green)}.faq-q .faq-arrow{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--bg-light);display:flex;align-items:center;justify-content:center;transition:background .2s,transform .3s}.faq-item.open .faq-q .faq-arrow{background:var(--cz-green);transform:rotate(45deg)}.faq-item.open .faq-q .faq-arrow svg{color:#fff}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .2s;font-size:14px;line-height:1.75;color:var(--text-mid)}.faq-item.open .faq-a{max-height:300px;padding-bottom:22px}footer{background:var(--bg-dark);padding:56px 5%;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.footer-left{display:flex;flex-direction:column;gap:12px}.footer-logos{display:flex;gap:10px;align-items:center}.footer-copy{font-size:13px;color:hsla(0,0%,100%,.35);line-height:1.5}.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.footer-right a{color:hsla(0,0%,100%,.5);text-decoration:none;font-size:13px;transition:color .2s}.footer-right a:hover{color:var(--cz-accent)}.modal-overlay{display:none;position:fixed;inset:0;z-index:999;background:rgba(10,24,16,.75);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;justify-content:center}.modal-overlay.active{display:flex}.modal-box{background:var(--bg-white);border-radius:20px;padding:48px;max-width:520px;width:92%;position:relative;animation:modalIn .25s ease}@keyframes modalIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:20px;right:20px;background:var(--bg-light);border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text-mid);transition:background .2s}.modal-close:hover{background:var(--border)}.modal-title{font-family:Unbounded,sans-serif;font-size:20px;font-weight:700;color:var(--text-dark);margin-bottom:24px;letter-spacing:-.01em}.success-msg{display:none;text-align:center;padding:24px 0}.success-msg.show{display:block}.success-icon{width:64px;height:64px;border-radius:50%;background:var(--cz-green-pale);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.success-icon svg{color:var(--cz-green)}.error-msg{display:none;text-align:center;padding:16px 20px;background:#fff3f3;border:1.5px solid #ffcdd2;border-radius:12px;margin-top:12px}.error-msg.show{display:flex;align-items:center;gap:12px}.error-msg svg{color:#c62828;flex-shrink:0}.error-msg span{font-size:14px;color:#c62828;text-align:left;line-height:1.5}.btn-submit:disabled{opacity:.65;cursor:not-allowed;transform:none!important}.btn-submit .spinner{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}.progress-bar{position:fixed;top:70px;left:0;height:3px;background:var(--cz-accent);z-index:99;transition:width .1s}@media (max-width:1180px){header{padding:0 4%}nav{gap:16px;margin-right:120px}nav a{font-size:13px}.btn-nav{padding:0 14px;font-size:13px!important}}@media (max-width:900px){nav{display:none}#hero{grid-template-columns:1fr}.hero-image-col{display:none}.hero-content{padding:120px 5% 80px;max-width:100%}.hero-stats{flex-wrap:wrap;gap:28px}.about-grid,.contacts-grid,.edu-grid,.forms-grid,.goals-inner{grid-template-columns:1fr;gap:40px}.benefits-cards{grid-template-columns:1fr 1fr}.benefits-header{flex-direction:column;align-items:flex-start;gap:12px}.timeline{grid-template-columns:1fr;gap:24px}.timeline:before{display:none}.tm-item{flex-direction:row;text-align:left;gap:20px;align-items:flex-start}.tm-dot{flex-shrink:0}footer{flex-direction:column}.footer-right,footer{align-items:flex-start}}@media (max-width:600px){header{padding:0 4%}.header-logos{gap:10px}.pepsico-logos{gap:14px}.pepsico-logos .logo-cz-img img{height:30px}.pepsico-logos .logo-pepsico-img img{height:28px}.logo-badge{font-size:11px;padding:5px 10px}.benefits-cards{grid-template-columns:1fr}section{padding:72px 5%}.modal-box{padding:32px 24px}.docs-table-wrap{overflow-x:auto}table{min-width:600px}}