.eco-page{--eco-ink:#263238;--eco-green:#51b05f;--eco-mist:#f2f6f2;color:var(--eco-ink);background:#fff}.eco-wrap{padding-block:clamp(4.5rem,9vw,8.5rem)}.eco-local{z-index:8;backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #dce5de;justify-content:center;gap:2rem;padding-block:.85rem;display:flex;position:sticky;top:0}.eco-local a{color:var(--eco-ink);font-size:.72rem;font-weight:600;text-decoration:none}.eco-hero{background:linear-gradient(135deg,#f5f8f5 65%,#e5efe6);grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);align-items:center;gap:clamp(3rem,7vw,8rem);min-height:77vh;padding-block:clamp(5rem,10vw,9rem);display:grid}.eco-hero h1{letter-spacing:-.05em;max-width:14ch;margin:.7rem 0 1.4rem;font-size:clamp(2.8rem,5.8vw,6rem);line-height:.97}.eco-lead{max-width:43rem;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.75}.eco-actions{align-items:center;gap:1.5rem;margin-top:2.2rem;display:flex}.eco-hero__signal{background:#ffffffa6;border:1px solid #b9cbbb;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:2rem;display:grid}.eco-hero__signal span{letter-spacing:.12em;font-size:.66rem;font-weight:700}.eco-hero__signal i{border-left:1px solid var(--eco-green);height:3.5rem;margin-left:.4rem}.eco-premise{grid-template-columns:.5fr 1.2fr 1fr;align-items:start;gap:3rem;display:grid}.eco-premise h2,.eco-heading h2,.eco-definition h2,.eco-future h2{letter-spacing:-.04em;margin:.4rem 0;font-size:clamp(2rem,4vw,4.1rem);line-height:1.04}.eco-premise>p:last-child,.eco-heading>p:last-child,.eco-definition>p{line-height:1.8}.eco-architecture,.loom-section,.cast-section,.eco-evidence{color:#eaf1ed;background:var(--eco-ink);padding-block:clamp(4.5rem,9vw,8.5rem)}.eco-heading{max-width:55rem}.eco-architecture .eco-heading>p:last-child,.loom-section .eco-heading>p:last-child,.cast-section .eco-heading>p:last-child,.eco-evidence .eco-heading>p:last-child{color:#bdc9c2}.eco-architecture .eyebrow,.loom-section .eyebrow,.cast-section .eyebrow,.eco-evidence .eyebrow{color:#9fd6a6}.eco-architecture h2,.loom-section h2,.cast-section h2,.eco-evidence h2{color:var(--white)}.eco-map__lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.eco-map__lines path,.eco-map__lines circle{fill:none;stroke:#66756d;stroke-width:1px;stroke-dasharray:5 8}.eco-node,.eco-family button{color:#fff;font:inherit;cursor:pointer;background:#334148;border:1px solid #607168;transition:border-color .25s,background .25s,transform .25s}.eco-node{text-align:left;width:17rem;padding:1.15rem;position:absolute;left:50%;transform:translate(-50%)}.eco-node span,.eco-family>span,.eco-infrastructure span,.eco-node small{letter-spacing:.1em;font-size:.58rem;display:block}.eco-node strong{margin:.2rem 0;font-size:1.05rem;display:block}.eco-node small{color:#b9c6bf}.eco-node--loom{top:0}.eco-node--cast{bottom:2.8rem}.eco-family{background:#2c393f;border:1px solid #53635b;padding:1.4rem;position:absolute;top:14rem;left:0;right:0}.eco-family>span{color:#9fd6a6;margin-bottom:1rem}.eco-family>div{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:.4rem;display:grid}.eco-family button{min-height:6rem;padding:.8rem}.eco-family button b{color:#9fd6a6;font-size:.6rem;display:block}.eco-family button strong{font-size:.72rem}.eco-family i{color:#8ccf95}.eco-infrastructure{color:#9eaaa4;text-align:right;position:absolute;bottom:0;right:0}.eco-infrastructure strong{color:#c5cec9;margin-left:.5rem;font-size:.72rem}.eco-map figcaption{color:#aebbb4;max-width:31rem;font-size:.72rem;line-height:1.6;position:absolute;bottom:0;left:0}.eco-map figcaption strong{color:#fff}.eco-map[data-eco-step="0"] :is(.eco-node,.eco-family,.eco-infrastructure),.eco-map[data-eco-step="1"] :is(.eco-node,.eco-family,.eco-infrastructure),.eco-map[data-eco-step="2"] .eco-family button:nth-of-type(n+2),.eco-map[data-eco-step="2"] .eco-node,.eco-map[data-eco-step="2"] .eco-infrastructure,.eco-map[data-eco-step="3"] .eco-family button:nth-of-type(n+3),.eco-map[data-eco-step="3"] .eco-node,.eco-map[data-eco-step="3"] .eco-infrastructure,.eco-map[data-eco-step="4"] .eco-family button:nth-of-type(n+4),.eco-map[data-eco-step="4"] .eco-node,.eco-map[data-eco-step="4"] .eco-infrastructure,.eco-map[data-eco-step="5"] .eco-node,.eco-map[data-eco-step="5"] .eco-infrastructure,.eco-map[data-eco-step="6"] .eco-node--cast,.eco-map[data-eco-step="6"] .eco-infrastructure,.eco-map[data-eco-step="7"] .eco-infrastructure{opacity:.25}.eco-map :is(button:hover,button:focus-visible),.eco-map[data-inspect] button[data-node]{background:#3b5148;border-color:#87d291;transform:translateY(-3px)}.eco-node:hover,.eco-node:focus-visible{transform:translate(-50%,-3px)}.eco-definition{background:var(--eco-mist);grid-template-columns:1fr 1fr;align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.loom-section{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(4rem,8vw,8rem);display:grid}.loom-cycle{grid-template-columns:14rem 1fr;gap:1.2rem;margin:0;display:grid}.loom-cycle__core{border-radius:var(--radius-card);background:#34443e;border:1px solid #75bf7e;flex-direction:column;justify-content:center;padding:1.5rem;display:flex}.loom-cycle__core span,.system-stack li>div>p:first-child,.cast-flow span,.client-stack span,.eco-links span{letter-spacing:.1em;font-size:.58rem;font-weight:600}.loom-cycle__core strong{margin:.4rem 0}.loom-cycle__core small{color:#bdc9c2}.loom-cycle ol{border-radius:var(--radius-card);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid;overflow:clip}.loom-cycle li{border:1px solid #53635b;padding:1rem}.loom-cycle li span{color:#8fd398;font-size:.62rem}.loom-cycle li strong{font-size:.75rem;display:block}.loom-cycle figcaption{color:#abb8b1;grid-column:1/-1;font-size:.68rem}.aveoni-section>.eco-heading{max-width:59rem}.system-stack{grid-template-columns:repeat(4,1fr);margin:4rem 0 2rem;padding:0;list-style:none;display:grid}.system-stack li{border:1px solid #cad5cd;border-right:0;min-height:22rem;padding:1.3rem;position:relative}.system-stack li:last-child{background:#edf5ee;border-right:1px solid #cad5cd}.system-stack li>span{color:var(--eco-green);margin-bottom:4rem;font-size:1.8rem;display:block}.system-stack li>div>p:first-child{color:#56805c}.system-stack h3{font-size:1.2rem}.system-stack li>div>p:last-child{font-size:.74rem;line-height:1.65}.system-stack li:not(:last-child):after{z-index:2;border:1px solid var(--eco-green);width:1.3rem;height:1.3rem;color:var(--eco-green);content:"›";background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:-.65rem}.cast-section{grid-template-columns:.75fr 1.25fr;align-items:center;gap:clamp(4rem,8vw,8rem);display:grid}.cast-flow{grid-template-columns:1fr 3rem 1fr 3rem 1fr;align-items:center;margin:0;display:grid}.cast-flow div{border-radius:var(--radius-card);border:1px solid #596a61;min-height:8rem;padding:1.2rem}.cast-flow strong{margin-top:.8rem;display:block}.cast-flow i{background:#79c282;height:1px}.cast-flow figcaption{color:#aebbb4;grid-column:1/-1;margin-top:1rem;font-size:.68rem}.client-model{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(4rem,8vw,8rem);display:grid}.client-stack{gap:.5rem;margin:0;display:grid}.client-stack div{border-radius:var(--radius-card);background:#f6f9f6;border:1px solid #bdccc0;padding:1.25rem}.client-stack div:first-child{background:#e8f4e9;border-color:#71bc79}.client-stack span,.client-stack small,.client-stack strong{display:block}.client-stack span{color:#4c8053}.client-stack small{color:#637068;margin-top:.35rem;font-size:.68rem}.client-stack i{color:var(--eco-green);text-align:center}.eco-links{grid-template-columns:repeat(3,1fr);margin-top:3rem;display:grid}.eco-links a{color:#fff;border:1px solid #56665e;border-right:0;min-height:13rem;padding:1.5rem;text-decoration:none}.eco-links a:last-child{border-right:1px solid #56665e}.eco-links span{color:#92d39a}.eco-links strong,.eco-links small{margin-top:1rem;display:block}.eco-links small{color:#b8c5be;font-size:.7rem;line-height:1.5}.hero-progression{border-radius:var(--radius-panel);background:linear-gradient(160deg,#ffffffe6,#e8f1e9b8);border:1px solid #b7c9ba;width:min(100%,36rem);min-height:39rem;margin:0;padding:1.4rem;position:relative;overflow:hidden;box-shadow:0 28px 60px #2632381a}.hero-progression:before{content:"";background-image:linear-gradient(#51b05f12 1px,#0000 1px),linear-gradient(90deg,#51b05f12 1px,#0000 1px);background-size:2.5rem 2.5rem;position:absolute;inset:1rem;mask-image:linear-gradient(#000,#0000 92%)}.hero-progression__paths{width:100%;height:100%;position:absolute;inset:0}.hero-path,.hero-signal{fill:none;stroke:#9aaca0;stroke-width:1.4px;transition:stroke .35s,stroke-width .35s,opacity .35s}.hero-signal{stroke:#8cbd92;stroke-dasharray:4 7;opacity:.35}.hero-stage{z-index:2;border-left:2px solid #afbeb2;gap:.15rem;width:9.5rem;padding-left:.75rem;transition:border-color .35s,opacity .35s;display:grid;position:absolute;left:1.5rem}.hero-stage span{letter-spacing:.12em;font-size:.62rem;font-weight:700}.hero-stage small{color:#65736a;font-size:.6rem;line-height:1.35}.hero-stage--physical{top:3rem}.hero-stage--intelligent{top:20rem}.hero-stage--autonomous{top:31rem}.hero-node{z-index:3;width:13.8rem;color:var(--eco-ink);font:inherit;text-align:left;cursor:pointer;background:#fffffff0;border:1px solid #aebfb1;padding:.85rem 1rem;transition:opacity .35s,border-color .35s,background .35s,box-shadow .35s,transform .35s;position:absolute;box-shadow:0 10px 25px #2632380f}.hero-node span,.hero-progression__readout span{color:#47724d;letter-spacing:.1em;font-size:.52rem;font-weight:700;display:block}.hero-node strong{margin:.25rem 0;font-size:.83rem;display:block}.hero-node small{color:#66736b;font-size:.58rem;line-height:1.4;display:block}.hero-node--electronics{top:2.2rem;right:1.5rem}.hero-node--drone{top:10.4rem;right:1.5rem}.hero-node--cognition{top:21rem;right:1.5rem}.hero-node--aveoni{top:31.2rem;right:1.5rem}.hero-progression__readout{z-index:2;border-left:3px solid var(--eco-green);background:#edf5ee;padding:1rem 1.1rem;position:absolute;bottom:2.7rem;left:1.5rem;right:1.5rem}.hero-progression__readout p{min-height:2.7em;margin:.35rem 0 0;font-size:.66rem;line-height:1.45}.hero-progression figcaption{color:#68766d;font-size:.54rem;position:absolute;bottom:.75rem;left:1.5rem;right:1.5rem}.hero-progression[data-hero-step="0"] :is(.hero-stage,.hero-node),.hero-progression[data-hero-step="1"] .hero-node,.hero-progression[data-hero-step="2"] .hero-node:not(.hero-node--electronics),.hero-progression[data-hero-step="3"] :is(.hero-node--cognition,.hero-node--aveoni),.hero-progression[data-hero-step="4"] :is(.hero-node--cognition,.hero-node--aveoni),.hero-progression[data-hero-step="5"] .hero-node--aveoni,.hero-progression[data-hero-step="6"] .hero-node--aveoni{opacity:.46}.hero-progression[data-hero-step="0"] :is(.hero-stage,.hero-node){opacity:.62}.hero-progression[data-hero-step="1"] .hero-stage--physical,.hero-progression[data-hero-step="2"] .hero-node--electronics,.hero-progression[data-hero-step="3"] .hero-node--drone,.hero-progression[data-hero-step="4"] .hero-stage--intelligent,.hero-progression[data-hero-step="5"] .hero-node--cognition,.hero-progression[data-hero-step="6"] .hero-stage--autonomous,.hero-progression[data-hero-step="7"] .hero-node--aveoni{border-color:var(--eco-green);background:#f6fbf6;transform:translate(-5px);box-shadow:0 12px 28px #51b05f24}.hero-progression[data-hero-step="8"] :is(.hero-stage,.hero-node){opacity:1}.hero-progression[data-hero-step="8"] :is(.hero-path,.hero-signal){stroke:var(--eco-green);opacity:.8}.hero-progression[data-inspect] :is(.hero-stage,.hero-node){opacity:.38}.hero-progression[data-inspect=electronics] .hero-node--electronics,.hero-progression[data-inspect=drone] .hero-node--drone,.hero-progression[data-inspect=cognition] .hero-node--cognition,.hero-progression[data-inspect=aveoni] .hero-node--aveoni{opacity:1;border-color:var(--eco-green);background:#f4faf5;transform:translate(-5px);box-shadow:0 14px 32px #51b05f2e}.hero-node:focus-visible{outline-offset:3px;outline:3px solid #1e3236}.eco-hero{grid-template-columns:minmax(0,.92fr) minmax(27rem,32rem);gap:clamp(2.5rem,4vw,4.5rem);overflow:hidden}.eco-hero>*{min-width:0}.eco-hero__copy{width:100%;max-width:38rem}.eco-hero h1{overflow-wrap:normal;width:min(100%,11.5ch);max-width:none;font-size:clamp(3.35rem,5vw,5.35rem)}.hero-progression{contain:paint;justify-self:end;width:min(100%,32rem);max-width:32rem}.progression-diagram{contain:layout;grid-template-rows:auto auto auto;gap:.85rem;min-height:0;padding:1rem;display:grid;overflow:visible}.progression-stages{z-index:1;background:#fafcfab8;border:1px solid #c2d0c4;gap:.45rem;padding:.55rem;display:grid;position:relative}.progression-stage{opacity:.64;border-left:2px solid #aebeb1;grid-template-columns:minmax(7.5rem,9rem) minmax(0,1fr);align-items:center;gap:1rem;padding:.65rem;transition:opacity .35s,border-color .35s,background .35s;display:grid}.progression-stage header{gap:.2rem;min-width:0;display:grid}.progression-stage header span{letter-spacing:.1em;font-size:.6rem;font-weight:700}.progression-stage header small{color:#65736a;font-size:.56rem;line-height:1.4}.progression-stage__content{gap:.35rem;min-width:0;display:grid}.progress-node{min-width:0;min-height:4.35rem;color:var(--eco-ink);font:inherit;text-align:left;cursor:pointer;opacity:.68;background:#fffffff0;border:1px solid #aebfb1;padding:.65rem .8rem;transition:opacity .35s,border-color .35s,background .35s,box-shadow .35s;display:grid;position:relative;box-shadow:0 7px 18px #2632380d}.progress-node span,.progression-diagram .hero-progression__readout span{color:#47724d;letter-spacing:.09em;font-size:.5rem;font-weight:700;display:block}.progress-node strong{margin:.15rem 0;font-size:.76rem;display:block}.progress-node small{color:#66736b;font-size:.54rem;line-height:1.4;display:block}.progress-connector,.stage-connector{color:#5c9d65;text-align:center;opacity:.55;height:1rem;font-size:.72rem;font-style:normal;line-height:1rem;transition:opacity .35s,color .35s;display:block}.stage-connector{height:1.1rem;padding-left:10rem;line-height:1.1rem}.progression-diagram .hero-progression__readout{z-index:1;border:1px solid #b8cab9;border-left:3px solid var(--eco-green);background:#edf5ee;margin:0;padding:.85rem 1rem;position:relative;inset:auto}.progression-diagram .hero-progression__readout p{min-height:0;margin:.25rem 0 0;font-size:.62rem;line-height:1.45}.progression-diagram figcaption{z-index:1;color:#68766d;margin:0;font-size:.52rem;line-height:1.45;position:relative;inset:auto}.progression-diagram[data-hero-step="1"] .progression-stage--physical,.progression-diagram[data-hero-step="2"] .progress-node--electronics,.progression-diagram[data-hero-step="3"] .progress-node--drone,.progression-diagram[data-hero-step="5"] .progression-stage--intelligent,.progression-diagram[data-hero-step="6"] .progress-node--cognition,.progression-diagram[data-hero-step="7"] .progression-stage--autonomous,.progression-diagram[data-hero-step="8"] .progress-node--aveoni,.progression-diagram[data-hero-step="9"] .hero-progression__readout{opacity:1;border-color:var(--eco-green);background:#f5faf5;box-shadow:0 9px 22px #51b05f1a}.progression-diagram[data-hero-step="4"] .stage-connector:first-of-type,.progression-diagram[data-hero-step="10"] :is(.progression-stage,.progress-node,.progress-connector,.stage-connector,.hero-progression__readout){opacity:1}.progression-diagram[data-hero-step="10"] :is(.progression-stage,.progress-node,.hero-progression__readout){border-color:#79bd82}.progression-diagram[data-inspect] .progress-node{opacity:.38}.progression-diagram[data-inspect=electronics] .progress-node--electronics,.progression-diagram[data-inspect=drone] .progress-node--drone,.progression-diagram[data-inspect=cognition] .progress-node--cognition,.progression-diagram[data-inspect=aveoni] .progress-node--aveoni{opacity:1;border-color:var(--eco-green);background:#f4faf5;box-shadow:0 10px 24px #51b05f26}.progress-node:focus-visible{outline-offset:3px;outline:3px solid #1e3236}@media (width<=1120px){.eco-hero{grid-template-columns:1fr;gap:3.5rem;overflow:visible}.eco-hero__copy{max-width:44rem}.eco-hero h1{width:min(100%,12ch);font-size:clamp(3.2rem,7vw,5.1rem)}.hero-progression{contain:layout;justify-self:stretch;width:100%;max-width:44rem}.progression-stage{grid-template-columns:minmax(7rem,8rem) minmax(0,1fr);gap:.75rem}.stage-connector{padding-left:8.75rem}}@media (width<=900px){.eco-local{justify-content:flex-start;overflow-x:auto}.eco-hero,.loom-section,.cast-section,.client-model,.eco-definition,.eco-premise{grid-template-columns:1fr}.eco-hero{min-height:0}.hero-progression{gap:0;width:100%;min-height:0;padding:1.2rem;display:grid}.hero-progression:before,.hero-progression__paths{display:none}.hero-stage,.hero-node,.hero-progression__readout,.hero-progression figcaption{width:auto;position:relative;inset:auto;transform:none!important}.hero-stage{border-left:2px solid var(--eco-green);background:#edf4ed;margin-top:.8rem;padding:.8rem}.hero-stage--physical{order:1}.hero-node--electronics{order:2}.hero-node--drone{order:3}.hero-stage--intelligent{order:4}.hero-node--cognition{order:5}.hero-stage--autonomous{order:6}.hero-node--aveoni{order:7}.hero-progression__readout{order:8;margin-top:.8rem}.hero-progression figcaption{order:9;margin-top:.7rem}.hero-node{border-left:2px solid #8ebf94;min-height:5.2rem;margin-left:1.4rem}.hero-node:before{content:"";background:#83b889;width:1px;position:absolute;top:-.8rem;bottom:100%;left:-1.45rem}.hero-stage,.hero-node{opacity:1!important}.eco-map{gap:.55rem;min-height:0;display:grid}.eco-map__lines{display:none}.eco-node,.eco-family,.eco-infrastructure,.eco-map figcaption{width:auto;position:relative;inset:auto;transform:none}.eco-node{opacity:1!important}.eco-family{order:2}.eco-node--loom{order:1}.eco-node--cast{order:3}.eco-infrastructure{text-align:left;order:4;padding:.7rem}.eco-map figcaption{order:5;max-width:none}.eco-family>div{grid-template-columns:1fr}.eco-family i{text-align:center;transform:rotate(90deg)}.eco-family button{min-height:4.2rem}.loom-cycle,.loom-cycle ol,.system-stack{grid-template-columns:1fr}.system-stack li{border-bottom:0;border-right:1px solid #cad5cd;min-height:0}.system-stack li:last-child{border-bottom:1px solid #cad5cd}.system-stack li>span{margin-bottom:1rem}.system-stack li:not(:last-child):after{top:auto;bottom:-.65rem;right:50%;transform:rotate(90deg)}.eco-links{grid-template-columns:1fr}.eco-links a,.eco-links a:last-child{border-bottom:0;border-right:1px solid #56665e;min-height:9rem}.eco-links a:last-child{border-bottom:1px solid #56665e}.cast-flow{grid-template-columns:1fr}.cast-flow i{width:1px;height:2rem;margin:auto}.cast-flow figcaption{grid-column:1}}@media (width<=767px){.progression-diagram{padding:.8rem}.progression-stages{padding:.4rem}.progression-stage{grid-template-columns:1fr;gap:.55rem;padding:.7rem}.progression-stage header{border-bottom:1px solid #c8d5ca;padding-bottom:.45rem}.progression-stage__content{gap:.4rem}.stage-connector{padding-left:0}.progress-node{min-height:4.5rem}.progression-diagram .hero-progression__readout{padding:.9rem}.progression-diagram figcaption{padding:0 .1rem}}@media (width<=520px){.eco-hero h1{font-size:2.65rem}.eco-actions{flex-direction:column;align-items:stretch}.eco-actions .button{text-align:center}.eco-local{gap:1.35rem}.loom-cycle ol{grid-template-columns:1fr}.hero-progression,.hero-progression__readout{padding:.85rem}}.ecosystem-model{contain:layout;gap:.75rem;min-height:0;padding:1rem;display:grid;overflow:visible}.ecosystem-model:before{content:"";pointer-events:none;background-image:linear-gradient(#51b05f0f 1px,#0000 1px),linear-gradient(90deg,#51b05f0f 1px,#0000 1px);background-size:2.5rem 2.5rem;position:absolute;inset:1rem;mask-image:linear-gradient(#000,#0000 95%)}.ecosystem-model>*{z-index:1;position:relative}.ecosystem-model__title{border-bottom:1px solid #c2d0c4;justify-content:space-between;align-items:baseline;gap:1rem;padding:.35rem .2rem .65rem;display:flex}.ecosystem-model__title span{color:#47724d;letter-spacing:.11em;font-size:.58rem;font-weight:700}.ecosystem-model__title small{color:#65736a;font-size:.54rem}.ecosystem-model__systems{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.ecosystem-branch{opacity:.42;border-radius:var(--radius-card);background:#fafcfac7;border:1px solid #c2d0c4;align-content:start;gap:.45rem;min-width:0;padding:.65rem;transition:opacity .3s,border-color .3s;display:grid}.ecosystem-branch>header{border-bottom:1px solid #ccd7ce;grid-template-columns:1.5rem 1fr;align-items:center;gap:.35rem;padding-bottom:.45rem;display:grid}.ecosystem-branch>header span{color:#47724d;font-size:.55rem}.ecosystem-branch>header h2{letter-spacing:0;margin:0;font-size:.7rem;line-height:1.25}.ecosystem-card{min-width:0;min-height:3.8rem;color:var(--eco-ink);font:inherit;text-align:left;cursor:pointer;opacity:.42;border-radius:var(--radius-card);background:#fff;border:1px solid #afbeb2;gap:.1rem;padding:.55rem .65rem;transition:opacity .3s,border-color .3s,background .3s,box-shadow .3s;display:grid}.ecosystem-card span,.ecosystem-model__customer span{color:#47724d;letter-spacing:.08em;font-size:.45rem;font-weight:700}.ecosystem-card strong{font-size:.66rem;line-height:1.35}.ecosystem-card small{color:#65736a;font-size:.49rem;line-height:1.35}.ecosystem-card--loom{border-left:3px solid var(--eco-green);min-height:4.8rem}.ecosystem-card--loom strong{font-size:.8rem}.ecosystem-card--dark-factory{background:#f4f8f4;border-left:2px solid #83b889;margin-left:1.1rem}.ecosystem-card--dark-factory:before{content:"";border-bottom:1px solid #83b889;border-left:1px solid #83b889;width:.85rem;position:absolute;top:-.45rem;bottom:50%;left:-1.15rem}.ecosystem-card--iccp{background:#f7f9f7;border-style:dashed;margin-top:.25rem}.technology-progression{grid-template-columns:1fr;gap:.2rem;display:grid}.technology-progression i{color:#5c9d65;text-align:center;height:.45rem;font-size:.55rem;font-style:normal;line-height:.45rem;transform:rotate(90deg)}.ecosystem-card--cast{background:#edf4ed;margin-top:.25rem}.technology-progression__note{color:#65736a;margin:.1rem 0 0;font-size:.48rem;line-height:1.4}.ecosystem-model__convergence{color:#5c9d65;text-align:center;opacity:.42;grid-template-columns:1fr auto 1fr;align-items:center;transition:opacity .3s;display:grid}.ecosystem-model__convergence span{font-size:1rem}.ecosystem-model__convergence b{color:#65736a;font-size:.5rem;font-weight:500}.ecosystem-model__customer{border:1px solid #a8bbaa;border-left:3px solid var(--eco-green);text-align:center;opacity:.42;border-radius:var(--radius-card);background:#edf5ee;gap:.15rem;padding:.75rem 1rem;transition:opacity .3s,border-color .3s;display:grid}.ecosystem-model__customer strong{font-size:.78rem}.ecosystem-model__customer small{color:#65736a;font-size:.5rem}.ecosystem-model .hero-progression__readout{background:0 0;border:0;margin:0;padding:.55rem .7rem;position:relative;inset:auto}.ecosystem-model .hero-progression__readout p{color:#58665e;min-height:2.8em;margin:0;font-size:.54rem;line-height:1.4}.ecosystem-model figcaption{color:#68766d;margin:0;font-size:.48rem;line-height:1.4;position:relative;inset:auto}.ecosystem-card:focus-visible{outline-offset:2px;outline:3px solid #1e3236}.ecosystem-model[data-hero-step="1"] .ecosystem-branch--intelligence,.ecosystem-model[data-hero-step="5"] .ecosystem-branch--technology,.ecosystem-model[data-hero-step="2"] .ecosystem-card--loom,.ecosystem-model[data-hero-step="3"] .ecosystem-card--dark-factory,.ecosystem-model[data-hero-step="4"] .ecosystem-card--iccp,.ecosystem-model[data-hero-step="6"] [data-hero-node=electronics],.ecosystem-model[data-hero-step="7"] [data-hero-node=drone],.ecosystem-model[data-hero-step="8"] [data-hero-node=cognition],.ecosystem-model[data-hero-step="9"] [data-hero-node=aveoni],.ecosystem-model[data-hero-step="10"] .ecosystem-card--cast,.ecosystem-model[data-hero-step="11"] .ecosystem-model__convergence,.ecosystem-model[data-hero-step="12"] :is(.ecosystem-branch,.ecosystem-card,.ecosystem-model__convergence,.ecosystem-model__customer){opacity:1}.ecosystem-model[data-hero-step="2"] .ecosystem-card--loom,.ecosystem-model[data-hero-step="3"] .ecosystem-card--dark-factory,.ecosystem-model[data-hero-step="4"] .ecosystem-card--iccp,.ecosystem-model[data-hero-step="6"] [data-hero-node=electronics],.ecosystem-model[data-hero-step="7"] [data-hero-node=drone],.ecosystem-model[data-hero-step="8"] [data-hero-node=cognition],.ecosystem-model[data-hero-step="9"] [data-hero-node=aveoni],.ecosystem-model[data-hero-step="10"] .ecosystem-card--cast{border-color:var(--eco-green);background:#f3faf4;box-shadow:0 8px 20px #51b05f1f}.ecosystem-model[data-hero-step="11"] .ecosystem-model__customer{opacity:.7}.ecosystem-model[data-hero-step="12"] .ecosystem-model__customer{border-color:#71bc79}.ecosystem-model[data-inspect] .ecosystem-card{opacity:.3}.ecosystem-model[data-inspect=loom] [data-hero-node=loom],.ecosystem-model[data-inspect=dark-factory] [data-hero-node=dark-factory],.ecosystem-model[data-inspect=iccp] [data-hero-node=iccp],.ecosystem-model[data-inspect=electronics] [data-hero-node=electronics],.ecosystem-model[data-inspect=drone] [data-hero-node=drone],.ecosystem-model[data-inspect=cognition] [data-hero-node=cognition],.ecosystem-model[data-inspect=aveoni] [data-hero-node=aveoni],.ecosystem-model[data-inspect=cast] [data-hero-node=cast]{opacity:1;border-color:var(--eco-green);background:#f3faf4;box-shadow:0 8px 20px #51b05f24}.architecture-summary{grid-template-columns:1fr 1fr;gap:1rem;max-width:68rem;margin:3.5rem auto 0;display:grid}.architecture-summary>section{border-radius:var(--radius-panel);background:#2c393f;border:1px solid #586961;align-content:start;gap:.6rem;min-width:0;padding:1.35rem;display:grid}.architecture-summary>section>span,.loom-enablers span{color:#9fd6a6;letter-spacing:.1em;font-size:.56rem;font-weight:700}.architecture-summary>section>strong{font-size:1rem}.architecture-summary p{color:#bdc9c2;margin:0;font-size:.68rem;line-height:1.6}.architecture-summary section div{border-radius:var(--radius-card);background:#35454a;border-left:2px solid #79bd82;gap:.1rem;margin-top:.3rem;padding:.7rem;display:grid}.architecture-summary section div b{font-size:.68rem}.architecture-summary section div small{color:#bdc9c2;font-size:.56rem}.architecture-summary__physical ol{gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.architecture-summary__physical li{opacity:1;visibility:visible;border-radius:var(--radius-card);background:#35454a;border:1px solid #566861;border-left:3px solid #79bd82;gap:.12rem;min-height:4.25rem;padding:.65rem .75rem;transition:opacity .3s,border-color .3s,background-color .3s,box-shadow .3s;display:grid;position:relative}.architecture-summary__physical li:not(:last-child):after{z-index:2;color:#8fd398;content:"↓";font-size:.7rem;position:absolute;bottom:-.58rem;right:1rem}.architecture-summary__physical li span{color:#9fd6a6;letter-spacing:.08em;font-size:.49rem;font-weight:700}.architecture-summary__physical li b{color:#fff;font-size:.72rem}.architecture-summary__physical li small{color:#bdc9c2;font-size:.56rem;line-height:1.4}.architecture-summary__physical[data-animate-ready=true] li{opacity:.78}.architecture-summary__physical[data-physical-step="1"] [data-physical-node=electronics],.architecture-summary__physical[data-physical-step="2"] [data-physical-node=drone],.architecture-summary__physical[data-physical-step="3"] [data-physical-node=cognition],.architecture-summary__physical[data-physical-step="4"] [data-physical-node=aveoni],.architecture-summary__physical[data-physical-step="5"] li{opacity:1;background:#3a4b43;border-color:#8fd398;box-shadow:0 0 0 1px #8fd3981f}.architecture-summary>i{color:#8fd398;text-align:center;grid-column:1/-1;font-style:normal}.architecture-summary>.architecture-summary__customer{text-align:center;border-color:#79bd82;grid-column:1/-1;justify-items:center}.loom-enablers{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:1rem;display:grid}.loom-enablers article{border-radius:var(--radius-card);background:#2c393f;border:1px solid #53635b;padding:1.25rem}.loom-enablers article:first-child{border-left:3px solid #79bd82}.loom-enablers h3{color:#fff;margin:.45rem 0;font-size:1rem}.loom-enablers p{color:#bdc9c2;margin:0;font-size:.7rem;line-height:1.6}.eco-context-cta{background:linear-gradient(110deg,#f8faf8 0 68%,#edf5ee 68%);border-top:1px solid #c4d6c7;border-bottom:1px solid #c4d6c7;grid-template-columns:minmax(0,1fr) minmax(17rem,.38fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);padding-block:clamp(3.5rem,6vw,5.5rem);display:grid}.eco-context-cta__copy{max-width:49rem}.eco-context-cta__copy h2{letter-spacing:-.04em;max-width:20ch;margin:.5rem 0 1rem;font-size:clamp(2rem,3.6vw,3.75rem);line-height:1.08}.eco-context-cta__copy>p:last-child{max-width:43rem;margin-bottom:0;font-size:.82rem;line-height:1.75}.eco-context-cta__action{border-left:1px solid #b8cbbb;align-content:center;gap:1rem;min-width:0;padding:1.4rem 0 1.4rem clamp(1.5rem,3vw,3rem);display:grid}.eco-context-cta__action span{color:#52785a;letter-spacing:.11em;font-size:.56rem;font-weight:700}.eco-context-cta__action .button{box-sizing:border-box;white-space:normal;text-align:center;width:100%;max-width:19rem}.eco-future__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:1.6rem;display:flex}.eco-future__support{margin-bottom:0}@media (width<=520px){.eco-future__actions{flex-direction:column;align-items:stretch}.eco-future__actions .button{text-align:center;white-space:normal;width:100%}}.eco-future{text-align:left;background:linear-gradient(120deg,#f8faf8 0 56%,#edf4ed 56%);width:100%;max-width:none}.eco-future__inner{box-sizing:border-box;grid-template-columns:minmax(0,.9fr) minmax(32rem,1.1fr);align-items:center;gap:clamp(3.5rem,5vw,5rem);width:100%;padding-block:clamp(5rem,8vw,8rem);display:grid}.eco-future__copy,.ai-native-model{border-radius:var(--radius-panel);min-width:0}.eco-future__copy{max-width:36rem}.eco-future h2{letter-spacing:-.045em;max-width:12ch;margin:.55rem 0 1.3rem;font-size:clamp(3rem,4.8vw,4.8rem);line-height:1.02}.eco-future__lead{max-width:34rem;color:var(--eco-ink);font-size:1.02rem;font-weight:600;line-height:1.55}.eco-future__copy>p:not(.eyebrow):not(.eco-future__lead):not(.eco-future__support){max-width:39rem;font-size:.79rem;line-height:1.75}.eco-future__support{color:#47724d;margin:1.4rem 0;font-size:.72rem;font-weight:700}.ai-native-model{background:#ffffffe6;border:1px solid #b8c9bb;gap:1rem;width:100%;margin:0;padding:1.4rem;display:grid}.ai-native-model__progression{border-radius:var(--radius-card);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid;overflow:clip}.ai-native-model__progression li{background:#fff;border-top:2px solid #75b97e;border-right:1px solid #cad6cc;align-content:space-between;gap:1.5rem;min-height:8.5rem;padding:1rem;display:grid;position:relative}.ai-native-model__progression li:last-child{border-right:0}.ai-native-model__progression li:not(:last-child):after{color:#47724d;content:"→";position:absolute;top:-.6rem;right:.45rem}.ai-native-model__progression span,.ai-native-model__feedback span{color:#47724d;letter-spacing:.08em;font-size:.55rem;font-weight:700}.ai-native-model__progression strong{align-self:end;font-size:.76rem;line-height:1.35}.ai-native-model__progression li:nth-child(2){border-top-color:var(--eco-green);background:#e8f3e9}.ai-native-model__layers{border-radius:var(--radius-control);border:1px solid #b8c9bb;grid-template-columns:repeat(4,1fr);display:grid;overflow:clip}.ai-native-model__layers span{color:var(--eco-ink);text-align:center;background:#f7faf7;border-right:1px solid #b8c9bb;padding:.9rem .45rem;font-size:.62rem;font-weight:600}.ai-native-model__layers span:last-child{border-right:0}.ai-native-model__feedback{border-left:3px solid var(--eco-green);text-align:center;border-radius:var(--radius-card);background:#263238;grid-template-columns:1fr auto 1.7fr auto 1fr;align-items:center;gap:.5rem;padding:.8rem;display:grid}.ai-native-model__feedback span{color:#a8d9ae}.ai-native-model__feedback i{color:#8fd398;font-style:normal}.ai-native-model figcaption{color:#68766d;text-align:left;font-size:.62rem;line-height:1.55}.eco-future__inner{max-width:none}.eco-future__term{white-space:nowrap}@media (width<=900px){.ecosystem-model{max-width:44rem}.ecosystem-model__systems{grid-template-columns:1fr}.ecosystem-branch,.ecosystem-card,.ecosystem-model__convergence,.ecosystem-model__customer{opacity:1}.architecture-summary{grid-template-columns:1fr}.architecture-summary>i,.architecture-summary>.architecture-summary__customer{grid-column:1}.loom-enablers{grid-template-columns:1fr}.eco-context-cta{background:#f8faf8;grid-template-columns:1fr;gap:1.5rem}.eco-context-cta__action{border-top:1px solid #b8cbbb;border-left:0;padding:1.25rem 0 0}.eco-context-cta__action .button{max-width:22rem}}@media (width<=1099px){.eco-future{background:#f8faf8}.eco-future__inner{grid-template-columns:1fr;gap:3rem}.eco-future__copy{max-width:45rem}.eco-future h2{max-width:13ch}.ai-native-model{max-width:none}}@media (width<=680px){.ai-native-model__progression{grid-template-columns:1fr}.ai-native-model__progression li{border-bottom:1px solid #cad6cc;border-right:0;grid-template-columns:2.2rem 1fr;align-items:center;gap:.5rem;min-height:4rem}.ai-native-model__progression li:not(:last-child):after{z-index:1;inset:auto auto -.7rem 1rem;transform:rotate(90deg)}.ai-native-model__progression strong{align-self:center}.ai-native-model__layers{grid-template-columns:1fr 1fr}.ai-native-model__layers span:nth-child(2){border-right:0}.ai-native-model__layers span:nth-child(-n+2){border-bottom:1px solid #b8c9bb}.ai-native-model__feedback{grid-template-columns:1fr}.ai-native-model__feedback i{transform:rotate(90deg)}}@media (width<=520px){.ecosystem-model__title{flex-direction:column;align-items:flex-start}.ecosystem-model{padding:.7rem}.ecosystem-branch{padding:.55rem}.ecosystem-card--dark-factory{margin-left:.7rem}.technology-progression__note{font-size:.53rem}.ecosystem-model__convergence b{font-size:.54rem}.eco-future__inner{padding-block:4rem}.eco-future h2{max-width:none;font-size:clamp(2.35rem,12vw,3.2rem)}.ai-native-model{padding:.8rem}.ai-native-model__progression span,.ai-native-model__feedback span{font-size:.6rem}.ai-native-model__progression strong{font-size:.78rem}.ai-native-model figcaption{font-size:.65rem}.eco-context-cta{padding-block:3rem}.eco-context-cta__copy h2{font-size:2.25rem}.eco-context-cta__action .button{width:100%;max-width:none}}@media (prefers-reduced-motion:reduce){.eco-map *,.hero-progression *,.architecture-summary__physical li{transition:none!important}.eco-map :is(.eco-node,.eco-family,.eco-infrastructure),.hero-progression :is(.hero-stage,.hero-node),.progression-diagram :is(.progression-stage,.progress-node,.progress-connector,.stage-connector,.hero-progression__readout),.ecosystem-model :is(.ecosystem-branch,.ecosystem-card,.ecosystem-model__convergence,.ecosystem-model__customer),.architecture-summary__physical li{opacity:1!important}.hero-progression :is(.hero-path,.hero-signal){stroke:var(--eco-green);opacity:.8}}.ecosystem-card:is(:hover,:focus){opacity:1!important;border-color:var(--eco-green)!important;background:#f3faf4!important;box-shadow:0 8px 20px #51b05f24!important}.ecosystem-card:focus{outline-offset:2px;outline:3px solid #1e3236}.ecosystem-supporting{grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.25rem;display:grid}.ecosystem-supporting .ecosystem-card{border-radius:var(--radius-card);margin-top:0}.ecosystem-card--cast{background:#edf4ed}.ecosystem-model :is(.ecosystem-branch,.ecosystem-card,.ecosystem-model__convergence,.ecosystem-model__customer){opacity:1}.ecosystem-model[data-hero-animating=true]:not([data-hero-step="13"]) :where(.ecosystem-branch,.ecosystem-card,.ecosystem-model__convergence,.ecosystem-model__customer){opacity:.42}.ecosystem-model[data-hero-step="1"] .ecosystem-branch--intelligence,.ecosystem-model[data-hero-step="2"] .ecosystem-card--loom,.ecosystem-model[data-hero-step="3"] .ecosystem-card--dark-factory,.ecosystem-model[data-hero-step="4"] .ecosystem-card--iccp{opacity:1}.ecosystem-model[data-hero-step="2"] .ecosystem-card--loom,.ecosystem-model[data-hero-step="3"] .ecosystem-card--dark-factory,.ecosystem-model[data-hero-step="4"] .ecosystem-card--iccp{border-color:var(--eco-green);background:#f3faf4;box-shadow:0 8px 20px #51b05f1f}.ecosystem-model[data-hero-step="5"] .ecosystem-branch--technology,.ecosystem-model[data-hero-step="6"] [data-hero-node=electronics],.ecosystem-model[data-hero-step="7"] [data-hero-node=drone],.ecosystem-model[data-hero-step="8"] [data-hero-node=cognition],.ecosystem-model[data-hero-step="9"] [data-hero-node=aveoni],.ecosystem-model[data-hero-step="10"] .ecosystem-card--cast,.ecosystem-model[data-hero-step="11"] .ecosystem-model__convergence,.ecosystem-model[data-hero-step="12"] .ecosystem-model__customer{opacity:.42}.ecosystem-model[data-hero-step="5"] .ecosystem-card--cast,.ecosystem-model[data-hero-step="6"] .ecosystem-branch--technology,.ecosystem-model[data-hero-step="7"] [data-hero-node=electronics],.ecosystem-model[data-hero-step="8"] [data-hero-node=drone],.ecosystem-model[data-hero-step="9"] [data-hero-node=cognition],.ecosystem-model[data-hero-step="10"] [data-hero-node=aveoni]{opacity:1;border-color:var(--eco-green);background:#f3faf4;box-shadow:0 8px 20px #51b05f1f}.ecosystem-model[data-hero-step="11"] :is(.ecosystem-branch--intelligence,.ecosystem-branch--technology),.ecosystem-model[data-hero-step="12"] .ecosystem-model__convergence{opacity:1}.ecosystem-model[data-hero-step="12"] .ecosystem-model__customer{opacity:.7}.ecosystem-model[data-hero-step="13"] :is(.ecosystem-branch,.ecosystem-card,.ecosystem-model__convergence,.ecosystem-model__customer){opacity:1}.ecosystem-model[data-hero-step="13"] .ecosystem-model__customer{background:#e5f2e7;border-color:#71bc79;box-shadow:0 8px 20px #51b05f1f}@media (width<=900px){.ecosystem-supporting{grid-template-columns:1fr}.ecosystem-supporting .ecosystem-card{opacity:1}}.eco-reality{padding-block:clamp(2.5rem,5vw,4rem) 0}.eco-photo{min-width:0}.aveoni-section.eco-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"heading photo""list list""link link";align-items:center;gap:clamp(2rem,5vw,3.5rem) clamp(2.5rem,5vw,5rem);display:grid}.aveoni-section.eco-wrap>.eco-heading{grid-area:heading}.aveoni-section.eco-wrap>.eco-photo--aveoni{grid-area:photo}.aveoni-section.eco-wrap>.system-stack{grid-area:list}.aveoni-section.eco-wrap>.text-link{grid-area:link;justify-self:start}.client-model.eco-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"photo heading""photo stack";align-items:start;gap:clamp(2rem,4vw,3rem) clamp(2.5rem,5vw,5rem)}.client-model.eco-wrap>.eco-heading{grid-area:heading}.client-model.eco-wrap>.eco-photo--client{grid-area:photo}.client-model.eco-wrap>.client-stack{grid-area:stack}@media (width<=900px){.aveoni-section.eco-wrap{grid-template-columns:1fr;grid-template-areas:"heading""photo""list""link"}.client-model.eco-wrap{grid-template-columns:1fr;grid-template-areas:"heading""photo""stack"}}
