
:root{--g:#358b30;--gd:#1f6624;--ink:#111612;--muted:#657067;--off:#f4f6f2;--line:#dfe5df;--white:#fff;--radius:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}img{display:block;max-width:100%}a{color:inherit}.container{width:min(1180px,calc(100% - 48px));margin:auto}.section{padding:105px 0}.eyebrow{color:var(--g);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;margin:0 0 16px}h1,h2,h3{line-height:1.08;margin:0 0 22px}h1{font-size:clamp(3.3rem,6.4vw,6.8rem);letter-spacing:-.055em}h2{font-size:clamp(2.2rem,4vw,4.4rem);letter-spacing:-.04em}h3{font-size:1.25rem}.lead{font-size:1.12rem;color:var(--muted);max-width:760px}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;background:var(--g);color:#fff;text-decoration:none;font-weight:800;font-size:.82rem;border:1px solid var(--g);cursor:pointer}.btn.outline{background:transparent;color:inherit;border-color:currentColor}.header{position:absolute;z-index:50;top:0;left:0;width:100%;padding:22px 0;color:#fff}.header.scrolled,.inner .header{position:fixed;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);color:var(--ink);box-shadow:0 1px 0 var(--line)}.nav{display:flex;align-items:center;justify-content:space-between}.logo img{width:155px;height:50px;object-fit:contain}.color-logo{display:none}.header.scrolled .color-logo,.inner .color-logo{display:block}.header.scrolled .white-logo,.inner .white-logo{display:none}.menu{display:flex;align-items:center;gap:24px}.menu>a:not(.btn){font-size:.78rem;text-decoration:none;font-weight:700}.lang{border-left:1px solid currentColor;padding-left:22px}.nav-toggle{display:none;border:0;background:none;font-size:1.6rem;color:inherit}.hero{height:min(900px,94vh);min-height:700px;display:flex;align-items:flex-end;position:relative;color:#fff;padding:170px 0 90px;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,14,8,.9) 0%,rgba(6,14,8,.48) 55%,rgba(6,14,8,.12))}.hero .container{position:relative;z-index:2}.hero h1{max-width:1000px}.hero h1 span{color:#a8dda3}.hero .lead{color:#e2e9e2}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.page-hero{min-height:570px;padding:190px 0 85px;display:flex;align-items:flex-end;position:relative;color:#fff;overflow:hidden}.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,7,.88),rgba(5,13,7,.25))}.page-hero .container{z-index:2;position:relative}.page-hero h1{max-width:900px}.page-hero .lead{color:#e4ebe4}.breadcrumb{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#b8ddb5;margin-bottom:16px}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.visual{border-radius:var(--radius);overflow:hidden;position:relative}.visual img{width:100%;height:570px;object-fit:cover}.visual:after{content:"";position:absolute;width:110px;height:110px;right:-1px;bottom:-1px;background:var(--g);clip-path:polygon(100% 0,100% 100%,0 100%)}.dark{background:#101511;color:#fff}.dark .lead,.dark p{color:#b8c1b9}.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.big-copy{font-size:clamp(1.5rem,2.3vw,2.3rem);line-height:1.35;letter-spacing:-.025em}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:34px;border:1px solid var(--line);border-radius:22px;background:#fff}.card .icon,.contact-card .icon{width:48px;height:48px;border-radius:14px;background:#eaf4e8;color:var(--g);display:grid;place-items:center;margin-bottom:24px}.icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.card p{color:var(--muted)}.band{padding:65px 0;background:var(--off)}.stats{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:20px 30px;border-right:1px solid #cfd7cf}.stat:last-child{border:0}.stat strong{font-size:2rem;display:block;letter-spacing:-.04em}.stat span{font-size:.8rem;color:var(--muted)}.feed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feed-card{min-height:250px;border-radius:22px;padding:30px;background:var(--off);position:relative;overflow:hidden}.feed-card .index{font-size:4rem;font-weight:800;color:#dce8da;position:absolute;right:18px;bottom:-12px}.feed-card p{color:var(--muted);position:relative}.journey{position:relative;margin-top:55px}.journey:before{content:"";position:absolute;left:25px;top:20px;bottom:20px;width:2px;background:linear-gradient(var(--g),#b8dcb4)}.step{display:grid;grid-template-columns:52px 1fr;gap:28px;padding-bottom:48px;position:relative}.step .dot{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--g);color:#fff;font-weight:800;z-index:2}.step-body{padding:0 0 40px;border-bottom:1px solid var(--line)}.step-body p{color:var(--muted);max-width:760px}.photo-strip{height:570px;position:relative;overflow:hidden;color:#fff}.photo-strip img{width:100%;height:100%;object-fit:cover}.photo-strip:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,10,6,.8),transparent 70%)}.photo-strip .copy{position:absolute;z-index:2;left:max(24px,calc((100vw - 1180px)/2));bottom:55px;max-width:720px}.cycle-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:70px;align-items:center}.cycle{position:relative;width:min(100%,620px);aspect-ratio:1;margin:auto;isolation:isolate}.cycle svg.ring{position:absolute;inset:11%;width:78%;height:78%;transform:rotate(-90deg);overflow:visible;z-index:0}.cycle .track{fill:none;stroke:#e1e9e0;stroke-width:18}.cycle .progress{fill:none;stroke:url(#grad);stroke-width:18;stroke-linecap:round;stroke-dasharray:42 12;animation:flow 10s linear infinite}@keyframes flow{to{stroke-dashoffset:-270}}.node{position:absolute;width:142px;min-height:108px;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(21,60,22,.12);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:15px 12px;border:1px solid #e0e8df;z-index:2}.node b{font-size:.76rem;line-height:1.25}.node small{font-size:.61rem;line-height:1.35;color:var(--muted);margin-top:4px}.n1{top:0;left:50%;transform:translateX(-50%)}.n2{right:0;top:31%}.n3{right:11%;bottom:1%}.n4{left:11%;bottom:1%}.n5{left:0;top:31%}.cycle-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:145px;height:145px;border-radius:50%;background:#102014;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:17px;z-index:1}.cycle-center strong{font-size:1rem;line-height:1.2}.cycle-center span{font-size:.61rem;line-height:1.35;color:#b8c8b8;margin-top:5px}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:start}.faq-side{position:sticky;top:130px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:"+";color:var(--g);font-size:1.3rem}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);max-width:750px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.contact-cards{display:grid;gap:12px;margin-top:35px}.contact-card{display:flex;gap:18px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:18px}.contact-card .icon{margin:0;flex:0 0 48px}.contact-card small{display:block;color:var(--muted)}.form{padding:42px;border-radius:26px;background:var(--off)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:.74rem;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid #d3dbd3;border-radius:12px;padding:14px;background:#fff;font:inherit}.consent{font-size:.75rem;color:var(--muted)}.cta{border-radius:28px;padding:55px;background:linear-gradient(135deg,#358b30,#194f1c);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:clamp(2rem,3.2vw,3.5rem);max-width:780px;margin:0}.cta .btn{background:#fff;color:#174c1a;border-color:#fff}.footer{background:#0b0f0c;color:#d9dfd9;padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.footer-logo{width:160px;margin-bottom:20px}.footer h4{color:#fff}.footer a{display:block;text-decoration:none;margin:9px 0;font-size:.84rem}.footer-bottom{border-top:1px solid #283029;margin-top:55px;padding-top:20px;display:flex;justify-content:space-between;font-size:.72rem;color:#8d988e}.legal{padding:180px 0 100px}.legal article{max-width:850px}.legal h1{font-size:4rem}.legal h2{font-size:1.6rem;margin-top:40px}.legal p{color:var(--muted)}
@media(max-width:980px){.menu{display:none;position:absolute;top:80px;left:24px;right:24px;background:#fff;color:#111;padding:25px;border-radius:18px;flex-direction:column;align-items:flex-start;box-shadow:0 20px 50px #0002}.menu.open{display:flex}.nav-toggle{display:block}.split,.intro-grid,.cycle-shell,.faq-layout,.contact-layout{grid-template-columns:1fr}.cards,.feed-grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.faq-side{position:static}.visual img{height:450px}}
@media(max-width:640px){.container{width:min(100% - 30px,1180px)}.section{padding:75px 0}.hero{min-height:720px}.cards,.feed-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid #cfd7cf}.cycle{transform:scale(.82);margin:-50px}.node{width:112px;height:112px}.footer-bottom,.cta{flex-direction:column;align-items:flex-start}.page-hero{min-height:520px}.form{padding:25px}}

@media(max-width:1100px){.cycle-shell{grid-template-columns:1fr}.cycle{width:min(620px,100%)}}
@media(max-width:700px){.cycle{aspect-ratio:auto;width:100%;display:grid;gap:0;margin:32px 0 0;padding-left:50px;transform:none!important}.cycle svg.ring,.cycle-center{display:none}.node{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%!important;height:auto!important;min-height:0;align-items:flex-start;text-align:left;border-radius:16px;padding:18px 20px;margin:0 0 22px}.node:before{content:"";position:absolute;left:-35px;top:25px;width:13px;height:13px;border-radius:50%;background:var(--g);box-shadow:0 0 0 6px #e8f3e6}.node:not(:last-of-type):after{content:"";position:absolute;left:-29px;top:38px;width:2px;height:calc(100% + 22px);background:#b9d8b6}.node b{font-size:.9rem}.node small{font-size:.72rem}}

/* --- v4 refinements --- */
.field select{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  padding-right:52px;
  background-color:#fff;
  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='%23358b30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 18px center;background-size:16px;
}
.consent{display:flex!important;align-items:flex-start;gap:10px;line-height:1.45;cursor:pointer}
.consent input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;margin:1px 0 0;border:1.5px solid #9eaaa0;border-radius:4px;background:#fff;display:grid;place-items:center}
.consent input[type="checkbox"]:checked{background:var(--g);border-color:var(--g)}
.consent input[type="checkbox"]:checked:after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}

.feed-grid{gap:20px}
.feed-card{background:#fff;border:1px solid #dfe6df;box-shadow:0 8px 28px rgba(24,56,27,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.feed-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--g),#78bd70)}
.feed-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(24,56,27,.10);border-color:#cbdacb}
.feed-card .index{color:#e3efe1}

.cycle .track{stroke:#e8eee7;stroke-width:10}
.cycle .progress{stroke-width:10;stroke-linecap:round;stroke-dasharray:17 22;animation:flow 12s linear infinite}
@media(max-width:700px){
 .cycle .track,.cycle .progress{stroke-width:8}
 .feed-card{min-height:220px}
}

/* v5 - privacy checkbox proportion fix */
.consent{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}
.consent input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;max-width:14px!important;max-height:14px!important;flex:0 0 14px!important;margin:0!important;padding:0!important;border:1px solid #9eaaa0!important;border-radius:3px!important;background:#fff;display:inline-grid!important;place-items:center!important}
.consent input[type="checkbox"]:checked{background:var(--g)!important;border-color:var(--g)!important}
.consent input[type="checkbox"]:checked:after{content:"";width:6px!important;height:3px!important;border-left:1.5px solid #fff!important;border-bottom:1.5px solid #fff!important;transform:rotate(-45deg) translateY(-1px)}

/* v6 - consistent spacing between privacy acknowledgement and submit button */
.consent{
  margin-bottom:18px !important;
}

/* v7 contact delivery */
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status{margin-top:14px;font-size:.82rem;line-height:1.5}
.form-status.ok{color:#24752b}.form-status.error{color:#a22}
.form button[disabled]{opacity:.6;cursor:wait}
.contact-card small a{color:inherit;text-decoration:none}.contact-card small a:hover{text-decoration:underline}

/* v8 - footer operational email and AURABIT credit */
.footer-credit{white-space:nowrap}
.footer-credit a{color:inherit;text-decoration:none;font-weight:600}
.footer-credit a:hover{text-decoration:underline}
@media(max-width:700px){.footer-credit{white-space:normal}}

/* v9 - definitive footer alignment */
.footer-email{margin:12px 0 16px!important}
.footer-email a{display:inline!important;color:inherit!important;text-decoration:none!important}
.footer-email a:hover{text-decoration:underline!important}
.footer-bottom .footer-credit{display:inline!important;margin-left:4px!important;white-space:normal!important}
.footer-bottom .footer-credit a{display:inline!important;color:inherit!important;text-decoration:none!important;font-weight:600!important}
.footer-bottom .footer-credit a:hover{text-decoration:underline!important}
