:root{--deep:#153e33;--forest:#245847;--leaf:#79b35a;--lime:#b7d84b;--ivory:#f7f4ea;--beige:#ece7d6;--gold:#d8a94a;--ink:#233129;--white:#fff;--radius:28px;--serif:"Manrope",sans-serif;--sans:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.045em;line-height:1.03}h2{font-size:clamp(2.6rem,5vw,5.5rem);font-weight:500}h2 em,h1 em{color:var(--leaf);font-style:normal}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;top:-100px;left:1rem;z-index:100;background:#fff;padding:.8rem}.skip-link:focus{top:1rem}.site-header{position:fixed;z-index:50;top:18px;left:3%;right:3%;display:flex;align-items:center;padding:12px 14px 12px 20px;border:1px solid rgba(255,255,255,.25);border-radius:18px;background:rgba(247,244,234,.88);backdrop-filter:blur(16px);box-shadow:0 8px 35px rgba(14,45,36,.08);transition:.3s}.site-header.scrolled{top:8px;box-shadow:0 8px 35px rgba(14,45,36,.15)}.brand{width:172px}.brand img{height:33px;width:auto}.site-header nav{display:flex;gap:2rem;margin:auto}.site-header nav a{font-size:.84rem;font-weight:600}.site-header nav a:hover{color:var(--forest)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.4rem;border-radius:999px;padding:15px 21px;font-size:.86rem;font-weight:700;transition:.25s}.button span{font-size:1rem}.button:hover{transform:translateY(-2px)}.button-small{padding:11px 18px;background:var(--deep);color:white}.button-lime{background:var(--lime);color:var(--deep)}.button-ghost{border:1px solid rgba(255,255,255,.5);color:#fff}.menu-toggle{display:none;background:none;border:0}.hero{position:relative;min-height:94vh;margin:8px;overflow:hidden;border-radius:34px;background:#153e33;color:#fff}.hero-media,.hero-media:after,.hero-grain{position:absolute;inset:0}.hero-media video{width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";background:linear-gradient(90deg,rgba(8,35,27,.92) 0%,rgba(10,41,31,.7) 48%,rgba(12,42,32,.22)),linear-gradient(0deg,rgba(8,31,25,.7),transparent 45%)}.hero-grain{opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}.hero-content{position:relative;z-index:2;width:min(850px,88%);padding:clamp(11rem,21vh,15rem) 0 9rem clamp(1.5rem,6vw,6.5rem)}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:.7rem;color:var(--forest)}.eyebrow i{width:24px;height:2px;background:var(--lime)}.eyebrow.light{color:#e5efdf}.hero h1{font-size:clamp(3.2rem,6.7vw,7.3rem);font-weight:500;max-width:1100px;margin:.6rem 0 1.6rem}.hero h1 em{color:#c7e66a}.hero-lead{max-width:680px;font-size:clamp(1rem,1.45vw,1.3rem);color:#e5ece8}.actions{display:flex;gap:12px;margin-top:2.2rem}.hero-signal{position:absolute;right:8%;top:46%;z-index:3;display:grid;padding:18px 22px 18px 53px;border:1px solid rgba(255,255,255,.4);border-radius:16px;background:rgba(17,57,44,.52);backdrop-filter:blur(9px);font-size:.8rem}.hero-signal small{color:#cbd8d1}.signal-ring{position:absolute;left:19px;top:22px;width:20px;height:20px;border:1px solid var(--lime);border-radius:50%;box-shadow:0 0 0 8px rgba(183,216,75,.18)}.hero-foot{position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;gap:3rem;padding:25px 6.5%;border-top:1px solid rgba(255,255,255,.18);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em}.section-pad{padding:clamp(5rem,10vw,10rem) max(5vw,24px)}.section-intro{max-width:850px;margin-bottom:4rem}.section-intro>p:last-child{max-width:650px;font-size:1.08rem;color:#5e6d64}.section-intro.narrow{max-width:640px}.trust{background:#fff}.trust .section-intro{margin-bottom:3rem}.trust-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8ddd7;border-bottom:1px solid #d8ddd7}.trust-facts div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.5rem;padding:2.2rem;border-right:1px solid #d8ddd7}.trust-facts div:last-child{border:0}.trust-facts strong{font-size:clamp(2.3rem,4vw,4.5rem);color:var(--forest);letter-spacing:-.06em}.trust-facts span{max-width:170px;font-size:.8rem}.ecosystem{display:flex;align-items:center;gap:3rem;flex-wrap:wrap;padding-top:2.2rem;color:#9aa29d}.ecosystem>span{color:var(--ink);font-size:.8rem}.ecosystem b{font-size:.9rem;letter-spacing:.05em}.ecosystem small{flex-basis:100%;font-size:.68rem}.about{position:relative;overflow:hidden}.organic{position:absolute;border:50px solid rgba(121,179,90,.07);border-radius:43% 57% 68% 32%/37% 38% 62% 63%;animation:float 13s ease-in-out infinite}.organic-a{width:600px;height:430px;right:-230px;top:50px}.split-heading{position:relative;z-index:1;display:grid;grid-template-columns:1.6fr .7fr;gap:6vw;align-items:end;margin-bottom:4rem}.split-heading h2{margin-bottom:0}.split-heading>p{color:#5e6d64;max-width:530px}.about-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.feature-card{min-height:365px;padding:30px;border:1px solid #dfe0d5;border-radius:var(--radius);background:rgba(255,255,255,.65);display:flex;flex-direction:column}.feature-card.featured{background:var(--deep);color:#fff}.feature-card>span{font-size:.7rem;letter-spacing:.1em}.card-icon{display:grid;place-items:center;width:62px;height:62px;margin:auto 0 2rem;border-radius:50%;background:var(--beige);color:var(--forest);font-size:1.5rem}.featured .card-icon{background:var(--lime)}.feature-card h3{font-size:1.6rem}.feature-card p{margin-bottom:0;color:#66736b}.featured p{color:#c8d3cd}.use-cases{background:var(--deep);color:#fff}.case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.case{position:relative;min-height:380px;overflow:hidden;border-radius:var(--radius);background:#2b5d4c}.case.case-wide{grid-column:span 2}.case img{width:100%;height:100%;object-fit:cover;transition:.6s}.case:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,37,29,.9),transparent 65%)}.case>div:not(.scan):not(.dots){position:absolute;z-index:2;left:28px;right:28px;bottom:24px}.case span,.research-img span{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:#d5ed84}.case h3{font-size:1.7rem;margin:.5rem 0}.case p{margin:0;color:#d8e2dc;font-size:.9rem}.case:hover img{transform:scale(1.045)}.tech-card{padding:28px;display:flex;flex-direction:column;justify-content:flex-end}.tech-card:after{background:radial-gradient(circle at 60% 25%,rgba(183,216,75,.23),transparent 35%)}.tech-card>*{position:relative;z-index:2}.tech-card b{position:absolute;right:20px;top:18px;color:rgba(255,255,255,.25);font-size:2rem}.scan{position:absolute!important;left:20%;top:20%;width:58%;height:32%;border:1px solid var(--lime);background:repeating-linear-gradient(90deg,transparent 0 14px,rgba(183,216,75,.16) 15px)}.dots{position:absolute!important;inset:14% 10% 45%;background:radial-gradient(circle,var(--lime) 2px,transparent 3px);background-size:24px 24px;transform:perspective(200px) rotateX(30deg)}.case-note{margin:3rem auto 0;text-align:center;color:#b9c9c0}.case-note span{color:var(--lime)}.process{background:#fff}.process-track{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d9dfda}.process-track article{position:relative;padding:2rem 2rem 0 0;border-right:1px solid #d9dfda;min-height:280px}.process-track article+article{padding-left:2rem}.process-track b{color:#92a099;font-size:.72rem}.process-icon{display:grid;place-items:center;width:66px;height:66px;margin:3rem 0 2rem;border-radius:50%;background:var(--ivory);font-size:1.5rem;color:var(--forest)}.process-track h3{font-size:1.35rem}.process-track p{font-size:.88rem;color:#6b7770}.outcomes{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#1b493c;color:#fff}.outcome-copy{align-self:center}.outcome-copy>p{color:#c4d3cb}.outcome-copy ul{list-style:none;padding:0;margin-top:2rem}.outcome-copy li{padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.15)}.outcome-copy li:before{content:"✓";margin-right:12px;color:var(--lime)}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.metric{min-height:250px;padding:30px;border-radius:var(--radius);background:#f2f0e6;color:var(--deep);display:flex;flex-direction:column;justify-content:flex-end}.metric-main{grid-column:span 2;min-height:360px;background:var(--lime)}.metric span{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.metric strong{font-size:clamp(3.2rem,7vw,7rem);letter-spacing:-.08em;line-height:.9}.metric strong sup{font-size:.35em}.metric p{max-width:260px;margin:1rem 0 0}.disclaimer{position:absolute;bottom:1.5rem;left:5vw;font-size:.68rem;color:#90aaa0;max-width:500px}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.research-card{padding:10px 10px 24px;border-radius:var(--radius);background:#fff}.research-img{position:relative;height:300px;overflow:hidden;border-radius:21px}.research-img:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,42,32,.5),transparent)}.research-img img{width:100%;height:100%;object-fit:cover;transition:.6s}.research-img span{position:absolute;z-index:2;bottom:18px;left:18px}.research-card:hover img{transform:scale(1.04)}.research-card h3,.research-card>p{margin-left:18px;margin-right:18px}.research-card h3{margin-top:1.5rem;font-size:1.5rem}.research-card>p{color:#67746d;font-size:.9rem}.research-foundation{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-top:16px;padding:3rem;border-radius:var(--radius);background:var(--beige)}.research-foundation small{text-transform:uppercase;letter-spacing:.14em}.research-foundation h3{font-size:clamp(2rem,3.5vw,3.8rem);margin:.7rem 0 0}.research-foundation p{font-size:1.1rem}.pulse{display:inline-block;width:10px;height:10px;margin-right:8px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 7px rgba(121,179,90,.2)}.market{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center;background:#122f28;color:white}.market-visual{position:relative;min-height:520px;border-radius:50%;border:1px solid rgba(183,216,75,.3);display:grid;place-items:center}.med-map{position:relative;font-size:clamp(3rem,8vw,7rem);font-weight:700;color:rgba(183,216,75,.12);letter-spacing:.1em}.pin{position:absolute;width:12px;height:12px;background:var(--lime);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 10px rgba(183,216,75,.15)}.p1{left:47%;top:22%}.p2{left:36%;top:60%}.p3{right:25%;bottom:10%}.orbit{position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%}.o1{width:74%;height:74%}.o2{width:42%;height:42%}.market-visual p{position:absolute;bottom:2rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.market-visual p b{color:var(--lime)}.market-copy>p{color:#c4d0cb}.market-points{display:grid;grid-template-columns:1fr 1fr;margin:3rem 0 1rem;border-top:1px solid rgba(255,255,255,.2)}.market-points div{padding:1.5rem 1rem 0 0}.market-points b{display:block;font-size:3.5rem;color:var(--lime);letter-spacing:-.07em}.market-points span{font-size:.8rem}.market-copy small{color:#82978e}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.audience-grid article{min-height:340px;padding:25px;border:1px solid #d9ddd6;border-radius:var(--radius);display:flex;flex-direction:column;transition:.3s}.audience-grid article:hover{background:var(--forest);color:white;transform:translateY(-5px)}.audience-grid b{color:var(--leaf);font-size:.72rem}.audience-grid h3{font-size:1.55rem;margin-top:auto}.audience-grid p{min-height:70px;color:#69746e;font-size:.9rem}.audience-grid article:hover p{color:#c8d2cd}.audience-grid a{font-size:.8rem;font-weight:700}.impact{background:#d9e5c3}.impact-head{margin-bottom:5rem}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.impact-grid article{padding:2rem 2rem 4rem 0;border-top:1px solid rgba(21,62,51,.3)}.impact-grid span{font-size:.7rem}.impact-grid h3{font-size:clamp(1.7rem,2.5vw,2.7rem);margin:4rem 0 1.5rem}.impact-grid p{max-width:350px}.impact-tags{display:flex;gap:8px;flex-wrap:wrap}.impact-tags span{padding:9px 15px;border:1px solid rgba(21,62,51,.35);border-radius:999px;font-size:.72rem}.final-cta{position:relative;overflow:hidden;margin:8px;min-height:680px;padding:9rem 5%;display:grid;place-items:center;text-align:center;border-radius:34px;background:var(--deep);color:#fff}.final-cta>div:last-child{position:relative;z-index:2}.final-cta h2{font-size:clamp(3rem,6vw,6.5rem)}.final-cta p{max-width:630px;margin-left:auto;margin-right:auto;color:#c6d4ce}.final-cta .actions{justify-content:center}.cta-shape{position:absolute;border:1px solid rgba(183,216,75,.25);border-radius:43% 57% 63% 37%/47% 34% 66% 53%;animation:float 14s ease-in-out infinite}.shape-one{width:700px;height:500px;left:-150px;top:50px}.shape-two{width:500px;height:650px;right:-100px;bottom:-200px;animation-delay:-6s}footer{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.5fr;gap:4rem;padding:5rem 5%;background:#0b2922;color:#bdccc5}footer img{width:180px;filter:brightness(0) invert(1);opacity:.9}footer p{max-width:300px;font-size:.85rem}footer>div:not(.footer-brand):not(.footer-note){display:flex;flex-direction:column;gap:.55rem;font-size:.85rem}footer small{color:#6f8d82;text-transform:uppercase;letter-spacing:.14em;margin-bottom:1rem}.footer-note{font-size:.72rem}.footer-note p{margin-top:1.5rem;color:#6f8d82}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s,transform .75s}.reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:rotate(10deg) scale(1.05)}}
@media(max-width:1000px){.site-header nav{display:none;position:absolute;top:65px;left:0;right:0;padding:25px;background:var(--ivory);border-radius:18px;flex-direction:column;gap:1rem}.site-header nav.open{display:flex}.menu-toggle{display:flex;width:36px;height:36px;margin-left:auto;flex-direction:column;justify-content:center;gap:4px}.menu-toggle span:not(.sr-only){display:block;width:20px;height:2px;background:var(--deep)}.header-cta{display:none}.hero-signal{display:none}.trust-facts,.about-grid,.research-grid,.impact-grid{grid-template-columns:1fr}.trust-facts div{border-right:0;border-bottom:1px solid #d8ddd7}.feature-card{min-height:280px}.case-grid{grid-template-columns:1fr 1fr}.process-track{grid-template-columns:1fr 1fr}.outcomes{grid-template-columns:1fr;padding-bottom:6rem}.disclaimer{left:5%;right:5%}.audience-grid{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr}.organic{display:none}}
@media(max-width:680px){.site-header{left:14px;right:14px}.brand{width:145px}.hero{min-height:850px;border-radius:24px}.hero-content{padding:10rem 1.4rem 9rem;width:100%}.hero h1{font-size:3.2rem}.hero-foot{gap:1rem;justify-content:space-between;padding:20px;font-size:.58rem}.actions{flex-direction:column;align-items:stretch}.button{justify-content:center}.section-pad{padding:5.5rem 20px}.split-heading{grid-template-columns:1fr;gap:1.5rem}.trust-facts div{grid-template-columns:1fr}.ecosystem{gap:1.2rem 2rem}.case-grid{grid-template-columns:1fr}.case.case-wide{grid-column:auto}.case{min-height:390px}.process-track{grid-template-columns:1fr}.process-track article,.process-track article+article{padding:1.5rem 0;border-right:0;border-bottom:1px solid #d9dfda;min-height:auto}.process-icon{margin:1.5rem 0}.metrics{grid-template-columns:1fr}.metric-main{grid-column:auto}.metric{min-height:230px}.research-foundation,.market{grid-template-columns:1fr}.research-foundation{padding:2rem;gap:2rem}.market-visual{min-height:350px}.audience-grid,.impact-grid{grid-template-columns:1fr}.audience-grid article{min-height:280px}.impact-grid h3{margin-top:2rem}.final-cta{min-height:650px;padding:7rem 1.2rem}footer{grid-template-columns:1fr;gap:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.organic,.cta-shape{animation:none}.case img,.button{transition:none}}
.hero-content.reveal{opacity:1;transform:none}

/* Refinement pass */
.site-header{top:20px;left:2.5%;right:2.5%;padding:13px 15px 13px 22px;border-radius:999px;border-color:rgba(255,255,255,.46);box-shadow:0 10px 40px rgba(14,45,36,.11)}
.site-header.scrolled{top:10px}.site-header nav{gap:2.45rem}.site-header nav a{position:relative;padding:9px 0;font-size:.91rem}.site-header nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:1px;height:2px;border-radius:2px;background:var(--lime);transition:left .25s,right .25s}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{left:0;right:0}.button-small{padding:12px 20px}
.ecosystem{display:grid;grid-template-columns:1.45fr repeat(4,1fr);gap:14px;padding-top:2.6rem;align-items:stretch}.ecosystem-heading{display:flex;flex-direction:column;justify-content:center;padding-right:1rem}.ecosystem-heading span{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:var(--leaf);font-weight:700}.ecosystem-heading strong{margin-top:.35rem;color:var(--deep);font-size:1rem;line-height:1.35}.logo-placeholder{min-height:86px;display:grid;place-items:center;padding:1rem;border:1px solid #d9ded6;border-radius:18px;background:rgba(255,255,255,.7);color:#6f7e76;font-weight:700;letter-spacing:.06em;transition:.25s}.logo-placeholder:hover{border-color:var(--leaf);color:var(--forest);transform:translateY(-3px)}.logo-placeholder.eu-mark{grid-template-columns:auto auto;gap:.45rem}.eu-mark i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#315a86;color:#f1cf54;font-size:.65rem}.ecosystem small{grid-column:1/-1;margin-top:.4rem;color:#87928c}
.about-grid{grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:1fr 1fr}.feature-card.featured{grid-row:span 2;min-height:0}.about-grid .feature-card:not(.featured){min-height:270px}.about-grid .feature-card:nth-child(4){grid-column:2}.about-grid .feature-card:nth-child(5){grid-column:3}.about-grid .card-icon{margin:auto 0 1.2rem}.feature-card{backdrop-filter:blur(6px);box-shadow:0 10px 35px rgba(28,64,51,.045)}
.process .split-heading{margin-bottom:5rem}.process-track{position:relative;border:0;gap:18px}.process-line{position:absolute!important;z-index:0!important;left:7%;right:7%;top:76px;height:2px;background:linear-gradient(90deg,var(--leaf),var(--lime));opacity:.5}.process-line i{display:block;width:16px;height:16px;margin-top:-7px;border:3px solid white;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(121,179,90,.2);animation:processFlow 7s ease-in-out infinite}.process-track article{z-index:1;min-height:360px;padding:22px!important;border:1px solid rgba(36,88,71,.12)!important;border-radius:24px;background:rgba(255,255,255,.72);box-shadow:0 14px 45px rgba(24,66,52,.06);transition:.3s}.process-track article:hover{transform:translateY(-7px);border-color:rgba(121,179,90,.55)!important}.process-track article b{display:block}.process-icon{position:relative;width:76px;height:76px;margin:18px 0 3rem;border:8px solid rgba(255,255,255,.85);background:var(--deep);color:var(--lime);box-shadow:0 8px 25px rgba(24,67,52,.2)}.process-icon span{font-size:1.4rem}.process-track small{font-size:.61rem;letter-spacing:.14em;color:var(--leaf);font-weight:700}.process-track h3{margin-top:.55rem;font-size:1.55rem}.process-track p{font-size:.92rem}.process-track article:nth-of-type(even) .process-icon{background:var(--leaf);color:white}
@keyframes processFlow{0%,100%{transform:translateX(0)}50%{transform:translateX(calc(86vw - 180px))}}
.metric{position:relative;overflow:hidden}.metric:before{content:"";position:absolute;width:180px;height:180px;right:-65px;top:-70px;border:1px solid rgba(21,62,51,.12);border-radius:50%;box-shadow:0 0 0 25px rgba(21,62,51,.035)}.metric-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:auto}.metric-top span{font-size:.68rem;font-weight:700;letter-spacing:.14em}.metric-top i{font-style:normal;font-size:.7rem;opacity:.55}.metric-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.metric-main strong{margin:2rem 0 1.5rem}.metric-main p{max-width:300px;font-size:1.05rem}.metric-chip{align-self:flex-start;width:max-content;margin-top:1.15rem;padding:7px 11px;border:1px solid rgba(21,62,51,.2);border-radius:999px;font-size:.62rem!important;letter-spacing:.04em!important;text-transform:none!important}.metric-main .metric-chip{align-self:auto;margin:0;white-space:nowrap}.metric:not(.metric-main) strong{margin-top:2rem}
.audience-grid{gap:14px}.audience-grid article{position:relative;overflow:hidden;border:0;box-shadow:0 12px 35px rgba(22,64,50,.07);background:rgba(255,255,255,.78)}.audience-grid article:before{content:"";position:absolute;right:-45px;top:-45px;width:130px;height:130px;border:1px solid currentColor;border-radius:46% 54% 62% 38%;opacity:.09;transition:.5s}.audience-grid article:nth-child(even){background:var(--forest);color:#fff}.audience-grid article:nth-child(even) p{color:#c8d7d0}.audience-grid article:nth-child(even) b,.audience-grid article:nth-child(even) a{color:var(--lime)}.audience-grid article:hover{background:var(--deep);color:white}.audience-grid article:nth-child(even):hover{background:var(--lime);color:var(--deep)}.audience-grid article:nth-child(even):hover p{color:#38564d}.audience-grid article:nth-child(even):hover b,.audience-grid article:nth-child(even):hover a{color:var(--deep)}.audience-grid article:hover:before{transform:scale(1.6) rotate(30deg)}
footer{position:relative;overflow:hidden;grid-template-columns:1.65fr .7fr 1fr;gap:5rem;padding:7rem 5% 2.5rem;border-radius:34px 34px 0 0;background:linear-gradient(135deg,#08271f,#123c31);color:#c7d6cf}footer>*:not(.footer-glow){position:relative;z-index:2}.footer-glow{position:absolute;width:650px;height:650px;right:-250px;top:-340px;border:1px solid rgba(183,216,75,.19);border-radius:45% 55% 38% 62%;box-shadow:0 0 0 70px rgba(183,216,75,.025),0 0 0 140px rgba(183,216,75,.018);animation:float 16s ease-in-out infinite}.footer-brand img{width:220px}.footer-brand h3{margin:3.5rem 0 1.4rem;font-size:clamp(1.8rem,2.6vw,3rem);font-weight:500}.footer-brand h3 em{color:var(--lime);font-style:normal}.footer-links,.footer-contact{display:flex;flex-direction:column;gap:.8rem}.footer-links a{width:max-content}.footer-links a:hover{color:var(--lime)}.footer-contact a{display:flex;justify-content:space-between;gap:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.2);color:white}.footer-contact a span{color:var(--lime)}.footer-contact p{color:#819b90}.footer-note{grid-column:1/-1;display:flex;align-items:center;gap:2rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.12)}.footer-note p{margin:0 0 0 auto;max-width:none}
@media(max-width:1000px){.site-header{border-radius:28px}.site-header nav{gap:1rem}.ecosystem{grid-template-columns:1fr 1fr}.ecosystem-heading,.ecosystem small{grid-column:1/-1}.about-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.feature-card.featured{grid-row:auto;grid-column:1/-1}.about-grid .feature-card:nth-child(4),.about-grid .feature-card:nth-child(5){grid-column:auto}.process-line{display:none}.process-track article{min-height:300px}.metric-bottom{display:block}.metric-main .metric-chip{display:inline-block;margin-top:1rem}footer{grid-template-columns:1.5fr 1fr;gap:3.5rem}.footer-contact{grid-column:1/-1}}
@media(max-width:680px){.site-header{top:12px}.ecosystem{grid-template-columns:1fr 1fr;gap:9px}.logo-placeholder{min-height:72px;font-size:.72rem}.about-grid{grid-template-columns:1fr}.feature-card.featured{grid-column:auto}.about-grid .feature-card:not(.featured){min-height:250px}.process .split-heading{margin-bottom:2rem}.process-track{gap:12px}.process-track article{min-height:250px;padding:22px!important}.process-icon{margin-bottom:1.7rem}.metric-main strong{font-size:5rem}footer{grid-template-columns:1fr;padding-top:5rem}.footer-contact{grid-column:auto}.footer-note{align-items:flex-start;flex-wrap:wrap}.footer-note p{margin:0}.land-canvas{opacity:.5}}
@media(prefers-reduced-motion:reduce){.process-line i{animation:none}.footer-glow{animation:none}}

/* Requested logo, hero overlay and trust-section corrections */
.hero-signals{position:absolute;z-index:3;right:5.5%;top:31%;width:360px;height:340px;pointer-events:none}.hero-signals .hero-signal{position:absolute;right:auto;top:auto;display:grid;padding:17px 20px 17px 52px;border:1px solid rgba(255,255,255,.38);border-radius:16px;background:rgba(17,57,44,.56);box-shadow:0 14px 45px rgba(5,28,21,.18);backdrop-filter:blur(10px);font-size:.78rem;animation:signalFloat 7s ease-in-out infinite}.hero-signals .hero-signal b{white-space:nowrap}.hero-signals .hero-signal small{color:#cbd8d1;white-space:nowrap}.signal-plant{width:225px;right:0!important;top:105px!important}.signal-scan{width:220px;left:0;top:0;animation-delay:-2.2s!important}.signal-insight{width:245px;left:20px;bottom:0;animation-delay:-4.6s!important}.signal-icon{position:absolute;left:18px;top:20px;display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(199,230,106,.7);border-radius:7px;color:var(--lime);font-size:.9rem;background:rgba(183,216,75,.08)}
@keyframes signalFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-8px,0)}}
.trust{padding-top:clamp(6rem,9vw,9rem);padding-bottom:clamp(6rem,9vw,9rem)}.trust .section-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);column-gap:8vw;max-width:none;margin-bottom:4.5rem}.trust .section-intro .eyebrow{grid-column:1/-1}.trust .section-intro h2{margin-bottom:0}.trust .section-intro>p:last-child{align-self:end;margin-bottom:.5rem}.trust-facts{border:0;border-radius:26px;background:rgba(247,244,234,.68);box-shadow:inset 0 0 0 1px rgba(36,88,71,.1),0 18px 60px rgba(31,70,56,.05);backdrop-filter:blur(7px)}.trust-facts div{min-height:155px;padding:2rem 2.5rem}.trust-facts strong{font-size:clamp(3rem,4.5vw,5.2rem)}.trust-facts span{line-height:1.4;color:#66756d}.ecosystem{display:grid;grid-template-columns:.8fr 2fr;gap:2rem 4rem;margin-top:2.2rem;padding:2.2rem 2.5rem 1.5rem;border-radius:26px;background:var(--deep);box-shadow:0 22px 65px rgba(15,50,39,.13);color:#fff}.ecosystem-heading{padding:0}.ecosystem-heading span{color:var(--lime)}.ecosystem-heading strong{color:#fff;font-size:1.15rem}.logo-band{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:clamp(1.5rem,3vw,3.5rem);padding:1.25rem 1.75rem;border-radius:18px;background:rgba(255,255,255,.96)}.logo-band img{width:100%;height:47px;object-fit:contain}.logo-band img:last-child{height:45px}.ecosystem small{grid-column:1/-1;margin:0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.13);color:#95afa4}.footer-brand>img{box-sizing:content-box;width:205px;padding:12px 16px;border-radius:14px;background:var(--ivory);filter:none;opacity:1}
@media(max-width:1100px){.hero-signals{right:3%;transform:scale(.9);transform-origin:right center}.trust .section-intro{grid-template-columns:1fr;gap:1.5rem}.trust .section-intro .eyebrow{grid-column:auto}.trust .section-intro>p:last-child{max-width:650px}.ecosystem{grid-template-columns:1fr}.logo-band{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1000px){.hero-signals{display:none}.trust-facts{grid-template-columns:repeat(3,1fr)}.trust-facts div{display:block;border-right:1px solid #d8ddd7;border-bottom:0}.ecosystem-heading,.ecosystem small{grid-column:auto}.ecosystem small{grid-column:1/-1}}
@media(max-width:720px){.trust-facts{grid-template-columns:1fr}.trust-facts div{min-height:auto;border-right:0;border-bottom:1px solid #d8ddd7}.trust-facts div:last-child{border-bottom:0}.ecosystem{padding:1.6rem;gap:1.5rem}.logo-band{grid-template-columns:1fr 1fr;gap:1.4rem;padding:1.4rem}.logo-band img{height:40px}.logo-band img:last-child{height:38px}.ecosystem small{grid-column:auto}.footer-brand>img{width:180px}}
@media(prefers-reduced-motion:reduce){.hero-signals .hero-signal{animation:none}}

/* Targeted outcomes and footer balance corrections */
.outcomes{grid-template-columns:minmax(330px,.72fr) minmax(0,1.35fr);gap:5vw}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-self:center}.metric,.metric-main{grid-column:auto;min-height:430px;padding:25px;justify-content:flex-start}.metric-main{background:var(--lime)}.metric-top{margin-bottom:2.2rem}.metric-value{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.metric-value small{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.metric-value strong,.metric-main .metric-value strong,.metric:not(.metric-main) .metric-value strong{margin:0;font-size:clamp(3.3rem,4.6vw,5.3rem);white-space:nowrap}.metric-value b{font-size:.82rem;line-height:1.25;letter-spacing:.02em}.metric>p,.metric-main>p{max-width:none;min-height:76px;margin:1.6rem 0 0;font-size:.88rem;line-height:1.5}.metric-chip,.metric-main .metric-chip{align-self:flex-start;margin-top:auto!important;white-space:normal}.metric:before{width:150px;height:150px}.metric:nth-child(2){background:#f4f1e7}.metric:nth-child(3){background:#dce7d2}
footer{grid-template-columns:1.55fr .58fr .75fr 1.1fr;column-gap:clamp(2.5rem,4vw,5rem);row-gap:4rem}footer:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-radial-gradient(ellipse at 82% 10%,transparent 0 70px,rgba(183,216,75,.035) 71px 72px,transparent 73px 112px)}.footer-links{padding-left:1.5rem;border-left:1px solid rgba(255,255,255,.1)}.footer-links small,.footer-contact small{color:#93ab9f}.footer-contact{padding-left:1.5rem;border-left:1px solid rgba(255,255,255,.1)}.footer-note{margin-top:0;border-top-color:rgba(183,216,75,.28);border-top-width:2px}.footer-note>span:first-child{color:#fff}
@media(max-width:1250px){.outcomes{grid-template-columns:.75fr 1.25fr;gap:4vw}.metrics{grid-template-columns:1fr}.metric,.metric-main{min-height:230px;display:grid;grid-template-columns:1fr 1.2fr;column-gap:1.5rem;align-items:start}.metric-top{grid-column:1/-1;margin-bottom:1rem}.metric-value{grid-column:1;grid-row:2/4}.metric>p,.metric-main>p{grid-column:2;min-height:auto;margin:.35rem 0 1rem}.metric-chip,.metric-main .metric-chip{grid-column:2;margin-top:0!important}.metric-value strong,.metric-main .metric-value strong,.metric:not(.metric-main) .metric-value strong{font-size:clamp(3.5rem,6vw,5rem)}footer{grid-template-columns:1.4fr .7fr .8fr}.footer-contact{grid-column:1/-1}}
@media(max-width:1000px){.outcomes{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric,.metric-main{display:flex;min-height:380px}.metric-top{margin-bottom:2rem}.metric-value{display:flex}.metric>p,.metric-main>p{min-height:76px;margin:1.5rem 0 0}.metric-chip,.metric-main .metric-chip{margin-top:auto!important}footer{grid-template-columns:1.3fr 1fr 1fr}.footer-contact{grid-column:1/-1}}
@media(max-width:760px){.metrics{grid-template-columns:1fr}.metric,.metric-main{min-height:310px}.metric>p,.metric-main>p{min-height:auto}.metric-value strong,.metric-main .metric-value strong,.metric:not(.metric-main) .metric-value strong{font-size:4.5rem}footer{grid-template-columns:1fr 1fr}.footer-brand,.footer-contact,.footer-note{grid-column:1/-1}.footer-links{padding-left:0;border-left:0}.footer-contact{padding:2rem 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.1)}}
@media(max-width:480px){footer{grid-template-columns:1fr}.footer-links{padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer-note{display:grid;gap:1rem}.footer-note p{margin:0}}

/* Restore the requested 1 + 2 outcomes-card composition */
.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-self:center}.metric,.metric-main{display:flex;grid-column:auto;min-height:275px;padding:28px;justify-content:flex-start}.metric-main{grid-column:1/-1;min-height:315px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;column-gap:3rem;align-items:start}.metric-main .metric-top{grid-column:1/-1;margin-bottom:1.2rem}.metric-main .metric-value{grid-column:1;grid-row:2/4}.metric-main>p{grid-column:2;grid-row:2;align-self:center;max-width:310px;min-height:auto;margin:.35rem 0 1rem;font-size:1rem}.metric-main .metric-chip{grid-column:2;grid-row:3;margin:0!important}.metric-main .metric-value strong{font-size:clamp(5rem,7vw,7.2rem)}.metric:not(.metric-main) .metric-top{margin-bottom:1.4rem}.metric:not(.metric-main) .metric-value strong{font-size:clamp(3.8rem,5vw,5.2rem)}.metric:not(.metric-main)>p{min-height:68px;margin:1.2rem 0 1rem}.metric:not(.metric-main) .metric-chip{margin-top:auto!important}
@media(max-width:1180px){.metrics{grid-template-columns:1fr 1fr}.metric-main{display:grid;min-height:310px}.metric:not(.metric-main){display:flex;min-height:290px}.metric:not(.metric-main) .metric-value{display:flex;grid-column:auto;grid-row:auto}.metric:not(.metric-main)>p,.metric:not(.metric-main) .metric-chip{grid-column:auto}}
@media(max-width:700px){.metrics{grid-template-columns:1fr}.metric-main{grid-column:auto;display:flex;min-height:330px}.metric-main .metric-top,.metric-main .metric-value,.metric-main>p,.metric-main .metric-chip{grid-column:auto;grid-row:auto}.metric-main .metric-top{margin-bottom:1.4rem}.metric-main>p{margin:1.2rem 0 1rem;font-size:.92rem}.metric-main .metric-chip{margin-top:auto!important}.metric,.metric-main{padding:25px}.metric:not(.metric-main){min-height:280px}}

/* Outcomes-card sizing and top-stat refinement */
.metrics{width:calc(100% - 80px);justify-self:end}.metric-main{padding:30px 32px 30px 68px;grid-template-columns:.92fr 1.08fr;column-gap:2.2rem}.metric-main .metric-top{margin-bottom:.8rem}.metric-main .metric-value{align-self:center;gap:.25rem}.metric-main .metric-value small{margin-bottom:.15rem}.metric-main .metric-value strong{display:flex;align-items:flex-start;letter-spacing:-.085em;line-height:.8}.metric-main .metric-value strong sup{position:relative;top:.04em;margin-left:.02em;font-size:.52em;letter-spacing:-.02em}.metric-main .metric-value b{margin-top:.45rem;font-size:.9rem}.metric-main>p{align-self:end;margin:0 0 1.2rem;font-size:.96rem;line-height:1.48}.metric-main .metric-chip{align-self:start}.metric:not(.metric-main){padding:25px 26px}.metric:not(.metric-main)>p{font-size:.84rem;line-height:1.45}
@media(max-width:1180px){.metrics{width:calc(100% - 40px)}.metric-main{padding-left:50px}}
@media(max-width:1000px){.metrics{width:100%;justify-self:stretch}.metric-main{padding-left:48px}}
@media(max-width:700px){.metric-main{padding:25px}.metric-main .metric-value strong{font-size:5rem}.metric-main .metric-value strong sup{font-size:.5em}}

.metric .metric-value strong sup{position:static;top:auto;margin:0;font-size:1em;font-weight:inherit;line-height:inherit;letter-spacing:inherit;vertical-align:baseline;transform:none}

.final-cta{background-color:var(--deep);background-image:linear-gradient(rgba(10,54,42,.65),rgba(10,54,42,.65)),url("assets/tuscany.png");background-size:cover;background-position:center 55%;background-repeat:no-repeat}

.logo-band img{filter:grayscale(1);opacity:.78}

.footer-brand>img{padding:0;border-radius:0;background:transparent;filter:none;opacity:1}

/* Who we serve: requested card states */
.audience-grid article:nth-child(4){background:var(--lime);color:var(--deep)}
.audience-grid article:nth-child(4) p{color:#38564d}
.audience-grid article:nth-child(4) b,
.audience-grid article:nth-child(4) a{color:var(--deep)}
.audience-grid article:hover,
.audience-grid article:nth-child(even):hover{background:var(--deep);color:#fff}
.audience-grid article:hover p,
.audience-grid article:nth-child(even):hover p{color:#c8d2cd}
.audience-grid article:hover b,
.audience-grid article:hover a,
.audience-grid article:nth-child(even):hover b,
.audience-grid article:nth-child(even):hover a{color:var(--lime)}
.audience-grid article>b{font-size:1rem;font-weight:700;letter-spacing:.08em}

/* Contact form */
.contact-form-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:clamp(4rem,8vw,9rem);align-items:start;background:var(--ivory)}
.contact-form-intro{position:sticky;top:8rem}
.contact-form-intro h2{max-width:700px;margin:.8rem 0 1.5rem;font-size:clamp(2.8rem,4.8vw,5.2rem)}
.contact-form-intro>p:not(.eyebrow){max-width:570px;color:#5e6d64;font-size:1.05rem}
.contact-form-intro>a{display:inline-block;margin-top:1.2rem;padding-bottom:.25rem;border-bottom:1px solid rgba(21,62,51,.35);color:var(--deep);font-weight:700}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1.35rem;padding:clamp(1.5rem,3vw,3rem);border:1px solid rgba(21,62,51,.12);border-radius:28px;background:rgba(255,255,255,.62);box-shadow:0 22px 70px rgba(21,62,51,.07)}
.form-field{display:flex;flex-direction:column;gap:.55rem}
.form-field-full{grid-column:1/-1}
.form-field label{color:var(--deep);font-size:.76rem;font-weight:700;letter-spacing:.06em}
.form-field input,.form-field textarea{width:100%;border:1px solid rgba(21,62,51,.2);border-radius:14px;background:#fff;color:var(--deep);font:inherit;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}
.form-field input{min-height:58px;padding:0 1rem}
.form-field textarea{min-height:160px;padding:1rem;resize:vertical}
.form-field input:hover,.form-field textarea:hover{border-color:rgba(21,62,51,.42)}
.form-field input:focus,.form-field textarea:focus{border-color:var(--leaf);box-shadow:0 0 0 4px rgba(121,179,90,.16)}
.form-field input:user-invalid,.form-field textarea:user-invalid{border-color:#a84d42}
.consent-field{display:flex;align-items:flex-start;gap:.8rem;color:#465b51;font-size:.84rem;cursor:pointer}
.consent-field input{width:18px;height:18px;margin:.15rem 0 0;accent-color:var(--leaf);flex:0 0 auto}
.consent-field input:focus-visible{outline:3px solid rgba(121,179,90,.3);outline-offset:3px}
.form-submit{display:flex;align-items:center;gap:1.25rem;margin-top:.4rem}
.form-submit .button{border:0;cursor:pointer}
.form-submit .button:hover{background:#c7e35d}
.form-submit .button:focus-visible{outline:3px solid rgba(36,88,71,.35);outline-offset:3px}
.form-status{margin:0;color:var(--forest);font-size:.82rem}
@media(max-width:900px){.contact-form-section{grid-template-columns:1fr;gap:3rem}.contact-form-intro{position:static}}
@media(max-width:600px){.contact-form{grid-template-columns:1fr;padding:1.25rem}.form-field-full{grid-column:auto}.form-submit{align-items:flex-start;flex-direction:column}.form-submit .button{width:100%}}
