/* Public homepage only: editorial rhythm shared with the approved story. */
[data-home-next]{background:#fff;color:#142b25}
.v3-landscape{margin:20px 0 0;padding:0 var(--land-inset,7%);overflow:hidden;aspect-ratio:1672/940;box-sizing:border-box}
.v3-landscape picture{display:block;overflow:hidden;height:100%}.v3-landscape img{display:block;width:100%;height:100%;object-fit:cover}
.v3-ecosystem{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:110px 8% 120px}
.v3-section-eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.16em;color:#416551;margin-bottom:32px}
.public-site-v3 :is(.v3-ecosystem,.v3-opportunity) h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(34px,3.6vw,58px);font-weight:400;line-height:1.08;letter-spacing:-.04em;margin:0 0 28px}
.v3-ecosystem-intro{align-self:start;position:sticky;top:65px}.v3-ecosystem-intro p,.v3-opportunity-copy p{font-size:15px;line-height:1.8;color:#44534c;max-width:465px;margin:0 0 26px}
.v3-editorial-link{display:inline-flex;gap:28px;align-items:center;min-height:44px;font-size:13px;font-weight:600;text-decoration:none;color:#142b25;border-bottom:1px solid #92a297}.v3-editorial-link span{font-size:21px}
.v3-service-row{display:grid;grid-template-columns:24px 1fr;gap:16px;padding:32px 0;border-top:1px solid #dce3da}.v3-service-row:first-child{padding-top:0;border-top:0}.v3-service-number{font-size:10px;letter-spacing:.06em;color:#607868;padding-top:8px}
.public-site-v3 .v3-service-row h3{font-family:Arial,Helvetica,sans-serif;font-size:28px;line-height:1.15;letter-spacing:-.025em;font-weight:400;color:#142b25;margin:0 0 15px}.v3-service-row p{font-size:14px;color:#44534c;line-height:1.75;margin:0 0 15px}
.v3-service-links{display:flex;flex-wrap:wrap;gap:5px 21px}.v3-service-links a{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;min-height:44px;font-size:12px;color:#244e39;text-decoration:none}.v3-service-links a:hover{text-decoration:underline;text-underline-offset:4px}.v3-service-links small{font-size:9px;color:#526358;border:1px solid #d6e0d2;padding:2px 4px}
.v3-opportunity{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding:80px 8% 85px;background:#eef3e9}.v3-opportunity-copy p{max-width:470px}
.v3-globe{margin:0;min-width:0}.v3-globe-surface{position:relative;aspect-ratio:1;width:100%;max-width:640px;margin:auto}.v3-globe-surface img,.v3-globe-surface canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.v3-globe-surface [hidden]{display:none}
.v3-globe-caption{display:flex;justify-content:space-between;align-items:center;margin:-14px 8% 0;font-size:12px;color:#294c35;gap:15px}.v3-globe-caption button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #93a58a;border-radius:50%;background:transparent;color:#244e39;cursor:pointer}.v3-globe-caption button:disabled{display:none}
.v3-globe figcaption{font-size:9px;color:#52634d;margin:7px 8% 0;line-height:1.5}.v3-globe figcaption a{color:inherit;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
[data-home-next] :is(a,button):focus-visible{outline:2px solid #7a521a;outline-offset:5px}
@media(min-width:1081px){.public-site-v3 .header-inner{margin:0 3%;gap:0}.public-site-v3 .primary-nav{flex:1;margin-left:clamp(70px,16vw,300px);gap:32px}.public-site-v3 .primary-nav .v3-nav-contact{margin-left:auto}.public-site-v3 .v3-product-menu{left:3%;right:3%}}
@media(max-width:1080px){.v3-ecosystem{padding:85px 7%;gap:7%}.v3-opportunity{padding:70px 7%;gap:3%}.public-site-v3 :is(.v3-ecosystem,.v3-opportunity) h2{font-size:40px}.v3-service-row{gap:10px;grid-template-columns:20px 1fr}.public-site-v3 .v3-service-row h3{font-size:25px}}
@media(max-width:800px){.v3-landscape{margin-top:0}.v3-ecosystem{grid-template-columns:1fr;gap:55px;padding:75px 7% 60px}.v3-ecosystem-intro{position:static}.v3-ecosystem-intro p{max-width:550px}.v3-opportunity{grid-template-columns:1fr;gap:30px;padding:70px 7% 50px}.v3-opportunity-copy p{max-width:550px}.v3-globe{width:100%;max-width:530px;margin:auto}.v3-service-row{padding:27px 0;gap:15px}.v3-globe-caption{margin-top:-10px}}
@media(max-width:440px){.public-site-v3 :is(.v3-ecosystem,.v3-opportunity) h2{font-size:35px}.v3-ecosystem-intro p,.v3-opportunity-copy p{font-size:14px}.public-site-v3 .v3-service-row h3{font-size:25px}.v3-service-row p{font-size:13px}.v3-service-links{gap:3px 15px}.v3-globe-caption{font-size:11px;margin-left:3%;margin-right:3%}.v3-globe figcaption{margin-left:3%;margin-right:3%}.v3-section-eyebrow{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.v3-landscape{padding:0!important}.v3-ecosystem-intro{position:static}}
