:root{--green-deep:#1c4a1f;--green:#2e7d32;--green-light:#66bb6a;--green-mist:#f5fff7;--white:#fff;--yellow:#f4b400;--ink:#1b1b1b;--ink-soft:#1b1b1ba8;--line:#1b1b1b1a;--font-display:"Poppins","Segoe UI",sans-serif;--font-body:"Inter","Segoe UI",sans-serif;--maxw:1240px;--pad:clamp(20px,5vw,64px);--radius-lg:28px;--radius-md:18px;--radius-sm:10px;--ease:cubic-bezier(0.22,1,0.36,1);--dur:0.6s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#fff;background:var(--white);font-family:Inter,Segoe UI,sans-serif;font-family:var(--font-body);overflow-x:hidden}body,h1,h2,h3,h4{color:#1b1b1b;color:var(--ink);margin:0}h1,h2,h3,h4{font-family:Poppins,Segoe UI,sans-serif;font-family:var(--font-display);letter-spacing:-.01em;line-height:1.08}p{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{background:none;border:none;cursor:pointer;font-family:inherit}ul{list-style:none;margin:0;padding:0}::selection{background:#66bb6a;background:var(--green-light);color:#fff;color:var(--white)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{border-radius:4px;outline:3px solid #f4b400;outline:3px solid var(--yellow);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.section{padding:clamp(64px,10vw,128px) clamp(20px,5vw,64px);padding:clamp(64px,10vw,128px) var(--pad)}.container{margin:0 auto;max-width:1240px;max-width:var(--maxw)}.eyebrow{align-items:center;color:#2e7d32;color:var(--green);display:inline-flex;font-family:Poppins,Segoe UI,sans-serif;font-family:var(--font-display);font-size:13px;font-weight:600;gap:8px;letter-spacing:.14em;margin-bottom:18px;text-transform:uppercase}.eyebrow:before{background:#f4b400;background:var(--yellow);content:"";display:inline-block;height:2px;width:22px}.section-heading{font-size:clamp(28px,4vw,44px);font-weight:700;max-width:720px}.section-sub{color:#1b1b1ba8;color:var(--ink-soft);font-size:17px;line-height:1.6;margin-top:18px;max-width:620px}.btn{align-items:center;border-radius:999px;display:inline-flex;font-family:Poppins,Segoe UI,sans-serif;font-family:var(--font-display);font-size:15px;font-weight:600;gap:10px;padding:15px 30px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),background .35s cubic-bezier(.22,1,.36,1);transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease);white-space:nowrap}.btn-primary{background:#2e7d32;background:var(--green);box-shadow:0 8px 24px #2e7d3247;color:#fff;color:var(--white)}.btn-primary:hover{background:#1c4a1f;background:var(--green-deep);box-shadow:0 14px 30px #2e7d325c;transform:translateY(-3px)}.btn-ghost{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1.5px solid #ffffff8c;color:#fff;color:var(--white)}.btn-ghost:hover{background:#ffffffeb;color:#1c4a1f;color:var(--green-deep);transform:translateY(-3px)}.btn-yellow{background:#f4b400;background:var(--yellow);box-shadow:0 8px 24px #f4b40059;color:#1b1b1b;color:var(--ink)}.btn-yellow:hover{box-shadow:0 14px 30px #f4b40073;transform:translateY(-3px)}.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition:opacity .9s var(--ease),transform .9s var(--ease);will-change:transform,opacity}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal-stagger.is-visible>*{opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>:first-child{transition-delay:.05s}.reveal-stagger.is-visible>:nth-child(2){transition-delay:.15s}.reveal-stagger.is-visible>:nth-child(3){transition-delay:.25s}.reveal-stagger.is-visible>:nth-child(4){transition-delay:.35s}.reveal-stagger.is-visible>:nth-child(5){transition-delay:.45s}.reveal-stagger.is-visible>:nth-child(6){transition-delay:.55s}@media (prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*{opacity:1!important;transform:none!important}}.app{overflow-x:hidden}main{display:block}.navbar{left:0;padding:18px 0;position:fixed;right:0;top:0;transition:background .4s var(--ease),box-shadow .4s var(--ease),padding .4s var(--ease);z-index:100}.navbar__inner{align-items:center;display:flex;gap:28px;margin:0 auto;max-width:var(--maxw);padding:0 var(--pad)}.navbar--solid{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;box-shadow:0 4px 24px #1b1b1b0f;padding:10px 0}.navbar__brand{align-items:center;display:flex;gap:12px;margin-right:auto}.navbar__brand-mark{background:var(--green);border-radius:10px;color:var(--white);display:grid;flex-shrink:0;font-size:15px;height:38px;place-items:center;width:38px}.navbar__brand-mark,.navbar__brand-text{font-family:var(--font-display);font-weight:700}.navbar__brand-text{color:var(--white);display:flex;flex-direction:column;font-size:17px;letter-spacing:.03em;line-height:1.1;transition:color .4s var(--ease)}.navbar--solid .navbar__brand-text{color:var(--ink)}.navbar__brand-text small{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.08em;opacity:.65;text-transform:uppercase}.navbar__links{align-items:center;display:flex;gap:30px}.navbar__links a{color:var(--white);font-size:14.5px;font-weight:500;padding:4px 0;position:relative;transition:color .3s var(--ease)}.navbar--solid .navbar__links a{color:var(--ink)}.navbar__links a:after{background:var(--yellow);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s var(--ease);width:0}.navbar__links a:hover:after{width:100%}.navbar__cta{font-size:14px;padding:11px 22px}.navbar__burger{display:none;flex-direction:column;gap:5px;padding:6px;width:30px}.navbar__burger span{background:var(--white);border-radius:2px;height:2px;transition:background .3s var(--ease),transform .3s var(--ease),opacity .3s var(--ease)}.navbar--solid .navbar__burger span{background:var(--ink)}.navbar--open .navbar__burger span:first-child{transform:translateY(7px) rotate(45deg)}.navbar--open .navbar__burger span:nth-child(2){opacity:0}.navbar--open .navbar__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar__mobile{background:var(--white);display:none;flex-direction:column;gap:4px;padding:14px var(--pad) 22px}.navbar__mobile a{border-bottom:1px solid var(--line);color:var(--ink);font-size:15px;font-weight:500;padding:12px 4px}.navbar__mobile .btn{justify-content:center;margin-top:14px}@media (max-width:880px){.navbar__cta,.navbar__links{display:none}.navbar--open .navbar__mobile,.navbar__burger{display:flex}.navbar,.navbar--open{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7}.navbar--open .navbar__brand-text,.navbar__brand-text{color:var(--ink)}.navbar--open .navbar__burger span,.navbar__burger span{background:var(--ink)}}.hero{align-items:center;color:var(--white);display:flex;min-height:100svh;overflow:hidden;position:relative}.hero__media{inset:0;position:absolute;z-index:0}.hero__video{height:100%;object-fit:cover;object-position:center;width:100%}.hero__scrim{background:linear-gradient(180deg,#0a1e0cbf,#0a1e0c6b 42%,#0a1e0cd1),linear-gradient(100deg,#0614088c,#0614080d 55%);inset:0;position:absolute}.hero__content{max-width:760px;padding-bottom:60px;padding-top:90px;position:relative;z-index:2}.hero__kicker{animation:fadeUp .8s var(--ease) .15s forwards;color:var(--green-light);font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.12em;margin-bottom:22px;opacity:0;text-transform:uppercase}.hero__title{animation:fadeUp .9s var(--ease) .3s forwards;color:var(--white);font-size:clamp(40px,7vw,78px);font-weight:700;opacity:0}.hero__title-accent{color:var(--green-light)}.hero__subtitle{animation:fadeUp .9s var(--ease) .45s forwards;color:#ffffffdb;font-size:clamp(16px,1.6vw,19px);line-height:1.65;margin-top:26px;max-width:560px;opacity:0}.hero__actions{animation:fadeUp .9s var(--ease) .6s forwards;display:flex;flex-wrap:wrap;gap:16px;margin-top:40px;opacity:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.hero__sim-card{animation:floatCard 6s ease-in-out infinite,fadeUp 1s var(--ease) .8s backwards;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1428166b;border:1px solid #ffffff38;border-radius:var(--radius-md);bottom:clamp(90px,12vh,130px);box-shadow:0 24px 60px #00000059;padding:20px 22px 24px;position:absolute;right:clamp(20px,6vw,90px);width:300px;z-index:2}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.hero__sim-head{align-items:center;color:#ffffffd9;display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.03em;margin-bottom:16px}.hero__sim-dot{animation:pulseDot 1.8s infinite;background:var(--green-light);border-radius:50%;box-shadow:0 0 0 0 #66bb6ab3;height:8px;width:8px}@keyframes pulseDot{0%{box-shadow:0 0 0 0 #66bb6aa6}70%{box-shadow:0 0 0 9px #66bb6a00}to{box-shadow:0 0 0 0 #66bb6a00}}.hero__sim-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.hero__sim-grid>div{display:flex;flex-direction:column;gap:4px}.hero__sim-label{color:#ffffff9e;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase}.hero__sim-grid strong{color:var(--white);font-family:var(--font-display);font-size:18px}.hero__sim-bar{background:#ffffff2e;border-radius:999px;height:6px;margin-top:18px;overflow:hidden}.hero__sim-bar-fill{background:linear-gradient(90deg,var(--green-light),var(--yellow));border-radius:999px;height:100%;transition:width 1.6s var(--ease)}.hero__scroll-cue{border:2px solid #ffffff8c;border-radius:14px;bottom:28px;height:42px;width:26px;z-index:2}.hero__scroll-cue,.hero__scroll-cue span{left:50%;position:absolute;transform:translateX(-50%)}.hero__scroll-cue span{animation:scrollCue 1.8s ease-in-out infinite;background:var(--white);border-radius:2px;height:8px;top:7px;width:4px}@keyframes scrollCue{0%{opacity:1;top:7px}70%{opacity:0;top:20px}to{opacity:0;top:7px}}@media (max-width:880px){.hero__sim-card{animation:fadeUp 1s var(--ease) .8s backwards;margin:32px var(--pad) 0;position:static;width:auto}.hero{align-items:stretch;flex-direction:column;padding-bottom:40px}.hero__scroll-cue{display:none}}.problemsolution{background:var(--white)}.problemsolution__table{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:56px}.problemsolution__col-head{font-family:var(--font-display);font-size:12.5px;font-weight:700;letter-spacing:.1em;padding:0 4px 12px;text-transform:uppercase}.problemsolution__col-head--problem{color:#1b1b1b66}.problemsolution__col-head--solution{color:var(--green)}.ps-card{border-radius:var(--radius-md);padding:26px 26px 28px;transition:opacity .7s var(--ease),transform .7s var(--ease),box-shadow .35s var(--ease)}.ps-card--problem{background:#fafaf8;border:1px dashed #1b1b1b2e}.ps-card--problem h3{color:#1b1b1b8c;font-size:18px;font-weight:600}.ps-card--problem p{color:#1b1b1b80;font-size:14.5px;line-height:1.6;margin-top:10px}.ps-card--solution{background:linear-gradient(150deg,var(--green-mist),#ecfbf0);border:1px solid #2e7d3229}.ps-card--solution:hover{box-shadow:0 16px 34px #2e7d3224;transform:translateY(-4px)!important}.ps-card--solution h3{color:var(--green-deep);font-size:18px;font-weight:700}.ps-card--solution p{color:var(--ink-soft);font-size:14.5px;line-height:1.6;margin-top:10px}@media (max-width:720px){.problemsolution__table{grid-template-columns:1fr}.problemsolution__col-head--solution{margin-top:6px}}.platform{background:var(--green-mist);position:relative}.platform__steps{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-top:56px}.platform__step{background:var(--white);border:1px solid #2e7d321a;border-radius:var(--radius-md);overflow:hidden;padding:30px 24px;position:relative;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.platform__step:before{background:radial-gradient(circle,#66bb6a29,#0000 70%);content:"";height:120px;position:absolute;right:-20%;top:-30%;transition:transform .5s var(--ease);width:120px}.platform__step:hover{box-shadow:0 20px 40px #1b1b1b14;transform:translateY(-6px)}.platform__step:hover:before{transform:scale(1.4)}.platform__step-n{background:#2e7d321a;border-radius:999px;color:var(--green);display:inline-block;font-family:var(--font-display);font-size:13px;font-weight:700;margin-bottom:18px;padding:5px 12px}.platform__step h3{font-size:18px;font-weight:700;margin-bottom:10px}.platform__step p{color:var(--ink-soft);font-size:14px;line-height:1.6}.platform__modules{align-items:flex-start;background:var(--white);border-radius:var(--radius-lg);box-shadow:0 20px 60px #1b1b1b0f;display:flex;flex-wrap:wrap;gap:40px;margin-top:64px;padding:38px clamp(24px,4vw,44px)}.platform__modules-label{min-width:220px}.platform__modules-label h3{font-size:20px;font-weight:700;margin-bottom:8px}.platform__modules-label p{color:var(--ink-soft);font-size:14px;line-height:1.5}.platform__modules-list{display:flex;flex:1 1;flex-wrap:wrap;gap:10px}.platform__chip{background:var(--green-mist);border:1px solid #2e7d322e;border-radius:999px;color:var(--green-deep);font-size:13.5px;font-weight:500;padding:9px 16px;transition:background .3s var(--ease),transform .3s var(--ease)}.platform__chip:hover{background:var(--green);color:var(--white);transform:translateY(-2px)}@media (max-width:980px){.platform__steps{grid-template-columns:1fr 1fr}}@media (max-width:620px){.platform__steps{grid-template-columns:1fr}.platform__modules{flex-direction:column;gap:22px}}.companyvideo{background:var(--white)}.companyvideo__player{aspect-ratio:16/8.2;background:var(--ink);border-radius:var(--radius-lg);box-shadow:0 30px 70px #1b1b1b29;margin-top:48px;overflow:hidden;position:relative}.companyvideo__video{display:block;height:100%;object-fit:cover;width:100%}.companyvideo__scrim{background:linear-gradient(180deg,#0a1e0c40,#0a1e0c8c);inset:0;pointer-events:none;position:absolute}.companyvideo__play{background:#fffffff0;border-radius:50%;box-shadow:0 10px 34px #0000004d;color:var(--green-deep);display:grid;height:84px;left:50%;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .35s var(--ease),background .35s var(--ease);width:84px;z-index:2}.companyvideo__play:after{animation:ringPulse 2.4s ease-out infinite;border:2px solid #ffffff8c;border-radius:50%;content:"";inset:-14px;position:absolute}@keyframes ringPulse{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.companyvideo__play:hover{background:var(--white);transform:translate(-50%,-50%) scale(1.08)}.companyvideo__play svg{margin-left:4px}.companyvideo__caption{bottom:clamp(18px,3vw,30px);color:var(--white);display:flex;flex-direction:column;gap:4px;left:clamp(20px,3vw,36px);position:absolute;z-index:2}.companyvideo__caption strong{font-family:var(--font-display);font-size:18px}.companyvideo__caption span{color:#fffc;font-size:13px}.market{background:radial-gradient(120% 140% at 15% 0,#1c4a1f 0,#0f2b12 60%,#0a1f0c 100%);color:var(--white)}.eyebrow--light{color:var(--green-light)}.section-heading--light{color:var(--white);max-width:780px}.market__figures{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:56px}.market__figure{background:#ffffff0f;border:1px solid #ffffff24;border-radius:var(--radius-md);padding:32px 26px;transition:transform .5s var(--ease),background .5s var(--ease)}.market__figure:hover{background:#ffffff1a;transform:translateY(-6px)}.market__figure-label{color:var(--yellow);font-size:12.5px;letter-spacing:.14em}.market__figure-label,.market__figure-value{font-family:var(--font-display);font-weight:700}.market__figure-value{font-feature-settings:"tnum";display:block;font-size:clamp(34px,4vw,46px);font-variant-numeric:tabular-nums;margin:12px 0 10px}.market__figure p{color:#ffffffb3;font-size:14px;line-height:1.5}.market__source{color:#ffffff73;font-size:12.5px;margin-top:26px}@media (max-width:720px){.market__figures{grid-template-columns:1fr}}.businessmodel{background:var(--white)}.businessmodel__customers{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.businessmodel__customers span{background:var(--green);border-radius:999px;color:var(--white);font-size:13px;font-weight:600;padding:8px 16px}.businessmodel__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-top:52px}.bm-card{background:var(--green-mist);border:1px solid #2e7d321f;border-radius:var(--radius-md);padding:30px 24px;position:relative;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.bm-card:hover{box-shadow:0 20px 44px #1b1b1b1a;transform:translateY(-6px)}.bm-card--highlight{background:var(--green);border-color:var(--green);color:var(--white)}.bm-card__tag{background:var(--yellow);border-radius:999px;color:var(--ink);font-size:11px;font-weight:700;left:24px;letter-spacing:.03em;padding:5px 12px;position:absolute;top:-12px}.bm-card h3{font-size:17px;font-weight:700;margin-bottom:14px}.bm-card__price{align-items:baseline;display:flex;gap:6px;margin-bottom:14px}.bm-card__price strong{font-family:var(--font-display);font-size:26px;font-weight:700}.bm-card__price span{font-size:13px;opacity:.7}.bm-card p{font-size:13.5px;line-height:1.6;opacity:.85}@media (max-width:980px){.businessmodel__grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.businessmodel__grid{grid-template-columns:1fr}}.traction{background:var(--green-mist)}.traction__stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:52px}.traction__stat{background:var(--white);border-radius:var(--radius-md);box-shadow:0 14px 34px #1b1b1b0d;padding:30px 26px;text-align:left}.traction__stat strong{color:var(--green);display:block;font-family:var(--font-display);font-size:42px;font-weight:700}.traction__stat span{display:block;font-size:15px;font-weight:600;margin-top:8px}.traction__stat p{color:var(--ink-soft);font-size:13.5px;line-height:1.5;margin-top:6px}.traction__quote{background:var(--white);border-left:4px solid var(--yellow);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:56px 0 0;padding:34px clamp(24px,4vw,46px)}.traction__quote p{color:var(--ink);font-size:19px;font-style:italic;line-height:1.6;max-width:760px}.traction__quote cite{color:var(--green);display:block;font-size:14px;font-style:normal;font-weight:600;margin-top:16px}@media (max-width:720px){.traction__stats{grid-template-columns:1fr}}.team{background:var(--white)}.team__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:52px}.team__card{background:var(--green-mist);border:1px solid #2e7d321a;border-radius:var(--radius-md);padding:32px 26px;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.team__card:hover{box-shadow:0 20px 44px #1b1b1b14;transform:translateY(-6px)}.team__avatar{background:var(--green);border-radius:50%;color:var(--white);display:grid;font-family:var(--font-display);height:58px;margin-bottom:20px;place-items:center;width:58px}.team__avatar,.team__card h3{font-size:18px;font-weight:700}.team__role{color:var(--green);display:inline-block;font-size:13px;font-weight:600;margin-top:6px}.team__tag{color:var(--ink-soft);font-size:13.5px;margin-top:10px}.team__contact{border-top:1px solid #2e7d3224;display:flex;flex-direction:column;gap:6px;margin-top:18px;padding-top:16px}.team__contact a{color:var(--green-deep);font-size:13px;font-weight:500;transition:color .3s var(--ease)}.team__contact a:hover{color:var(--yellow)}@media (max-width:780px){.team__grid{grid-template-columns:1fr}}.roadmap{background:var(--green-mist)}.roadmap__timeline{margin-top:52px;max-width:760px;position:relative}.roadmap__timeline:before{background:repeating-linear-gradient(180deg,#2e7d324d 0 8px,#0000 8px 16px);bottom:12px;content:"";left:21px;position:absolute;top:12px;width:2px}.roadmap__phase{display:flex;gap:24px;padding:18px 0;position:relative}.roadmap__marker{background:var(--white);border:2px solid var(--green);border-radius:50%;display:grid;flex-shrink:0;height:44px;place-items:center;transition:background .4s var(--ease),transform .4s var(--ease);width:44px;z-index:1}.roadmap__phase:first-child .roadmap__marker{background:var(--green)}.roadmap__phase:first-child .roadmap__marker span{color:var(--white)}.roadmap__marker span{color:var(--green);font-family:var(--font-display);font-size:15px;font-weight:700}.roadmap__phase:hover .roadmap__marker{transform:scale(1.12)}.roadmap__body{padding-top:5px}.roadmap__status{color:var(--green);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.roadmap__body h3{font-size:18px;font-weight:600;margin-top:6px}.gallery{background:var(--white)}.gallery__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:52px}.gallery__item{aspect-ratio:4/3.1;border-radius:var(--radius-md);display:block;overflow:hidden;padding:0;position:relative;width:100%}.gallery__item img{height:100%;object-fit:cover;transition:transform .6s var(--ease);width:100%}.gallery__item:hover img{transform:scale(1.08)}.gallery__overlay{background:linear-gradient(180deg,#0000 40%,#0a1e0cd1);color:var(--white);display:flex;flex-direction:column;inset:0;justify-content:flex-end;opacity:0;padding:20px;position:absolute;text-align:left;transition:opacity .4s var(--ease)}.gallery__item:hover .gallery__overlay{opacity:1}.gallery__overlay strong{font-family:var(--font-display);font-size:16px}.gallery__overlay span{color:var(--green-light);font-size:12px;letter-spacing:.08em;margin-top:4px;text-transform:uppercase}.gallery__lightbox{animation:fadeIn .3s var(--ease);background:#0a140ae6;display:grid;inset:0;padding:40px 20px;place-items:center;position:fixed;z-index:300}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gallery__lightbox figure{animation:popIn .35s var(--ease);margin:0;max-width:880px;width:100%}@keyframes popIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.gallery__lightbox img{border-radius:var(--radius-md);width:100%}.gallery__lightbox figcaption{color:var(--white);display:flex;flex-direction:column;gap:4px;margin-top:16px}.gallery__lightbox figcaption span{color:#ffffffb3;font-size:14px}.gallery__close{color:var(--white);font-size:36px;line-height:1;position:absolute;right:30px;top:24px}@media (max-width:780px){.gallery__grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.gallery__grid{grid-template-columns:1fr}}.pitchdeck{background:var(--green);background:linear-gradient(120deg,var(--green-deep),var(--green) 70%)}.pitchdeck__card{grid-gap:40px;align-items:center;color:var(--white);display:grid;gap:40px;grid-template-columns:1.2fr 1fr}.pitchdeck__copy h2{color:var(--white);font-family:var(--font-display);font-size:clamp(28px,3.6vw,40px);font-weight:700;max-width:520px}.pitchdeck__desc{color:#ffffffd9;font-size:16px;line-height:1.6;margin-top:18px;max-width:460px}.pitchdeck__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.pitchdeck__note{color:#fff9;font-size:12.5px;margin-top:18px;max-width:420px}.pitchdeck__preview{border-radius:var(--radius-md);box-shadow:0 30px 70px #00000059;overflow:hidden;position:relative;transform:rotate(2deg);transition:transform .5s var(--ease)}.pitchdeck__preview:hover{transform:rotate(0deg) scale(1.02)}.pitchdeck__preview img{display:block;width:100%}.pitchdeck__preview-badge{background:var(--yellow);border-radius:999px;color:var(--ink);font-size:12px;font-weight:700;padding:6px 12px;position:absolute;right:14px;top:14px}@media (max-width:860px){.pitchdeck__card{grid-template-columns:1fr}.pitchdeck__preview{order:-1;transform:none}}.about{background:var(--green-mist)}.about__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1.3fr;margin-top:52px}.about__mission,.about__vision{background:var(--white);border-radius:var(--radius-md);padding:32px clamp(24px,3vw,38px)}.about__mission h3,.about__vision h3{color:var(--green-deep);font-size:19px;font-weight:700;margin-bottom:16px}.about__vision p{color:var(--ink-soft);font-size:15.5px;line-height:1.7}.about__mission ul{display:flex;flex-direction:column;gap:14px}.about__mission li{align-items:flex-start;color:var(--ink);display:flex;font-size:14.5px;gap:12px;line-height:1.5}.about__check{background:var(--green);border-radius:50%;color:var(--white);display:grid;flex-shrink:0;height:22px;margin-top:1px;place-items:center;width:22px}.about__audience{grid-gap:24px;background:var(--white);border-radius:var(--radius-md);display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:24px;padding:30px clamp(24px,3vw,38px)}.about__audience h4{color:var(--green);font-size:15px;font-weight:700;margin-bottom:8px}.about__audience p{color:var(--ink-soft);font-size:14.5px;line-height:1.6}@media (max-width:780px){.about__audience,.about__grid{grid-template-columns:1fr}}.contact{background:var(--white)}.contact__grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1.4fr 1fr;margin-top:52px}.contact__form{background:var(--green-mist);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:18px;padding:clamp(26px,3vw,42px)}.contact__row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.contact__form label{color:var(--green-deep);display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:8px}.contact__form input,.contact__form select,.contact__form textarea{background:var(--white);border:1px solid #2e7d3238;border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-body);font-size:15px;font-weight:400;padding:13px 16px;resize:vertical;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.contact__form input:focus,.contact__form select:focus,.contact__form textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px #2e7d321f}.contact__submit{align-self:flex-start;margin-top:6px}.contact__sent{background:#2e7d321a;color:var(--green-deep)}.contact__error,.contact__sent{border-radius:var(--radius-sm);font-size:13.5px;padding:12px 16px}.contact__error{background:#f4b40024;color:#9a3b12}.contact__error a{font-weight:600;text-decoration:underline}.contact__submit:disabled{cursor:not-allowed;opacity:.7;transform:none!important}.contact__side{gap:14px}.contact__card,.contact__side{display:flex;flex-direction:column}.contact__card{background:var(--green);border-radius:var(--radius-md);color:var(--white);gap:4px;padding:22px 24px;transition:transform .35s var(--ease)}.contact__card:hover{transform:translateY(-4px)}.contact__card h4{color:var(--green-light);font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.contact__card a,.contact__card span{font-size:14.5px;font-weight:500}@media (max-width:900px){.contact__grid{grid-template-columns:1fr}}@media (max-width:520px){.contact__row{grid-template-columns:1fr}}.footer{background:#0f2410;color:#ffffffbf;padding:56px var(--pad) 0}.footer__inner{flex-wrap:wrap;gap:24px;justify-content:space-between;padding-bottom:36px}.footer__brand,.footer__inner{align-items:center;display:flex}.footer__brand{gap:14px}.footer__mark{background:var(--green-light);border-radius:10px;color:var(--green-deep);display:grid;font-family:var(--font-display);font-weight:700;height:40px;place-items:center;width:40px}.footer__brand strong{color:var(--white);font-family:var(--font-display);font-size:16px;letter-spacing:.02em}.footer__brand p{color:#ffffff80;font-size:11.5px;margin-top:2px}.footer__links{display:flex;flex-wrap:wrap;gap:26px}.footer__links a{font-size:14px;transition:color .3s var(--ease)}.footer__links a:hover,.footer__tagline{color:var(--green-light)}.footer__tagline{font-family:var(--font-display);font-size:14px;font-style:italic}.footer__bottom{border-top:1px solid #ffffff1a;color:#ffffff73;display:flex;flex-wrap:wrap;font-size:12.5px;gap:10px;justify-content:space-between;padding:22px 0}
/*# sourceMappingURL=main.59b3b1d3.css.map*/