.home-technology{--ht-forest:#1c3929;--ht-lime:#d5eda6;--ht-line:#d3d9c9;padding-top:96px;padding-bottom:80px;border-bottom:1px solid var(--line);scroll-margin-top:120px}
.ht-heading{align-items:flex-end;margin-bottom:42px}.ht-heading .section-heading-aside{max-width:355px}.ht-heading .section-heading-aside p{font-size:14px;line-height:1.8}.ht-heading .text-link{margin-top:8px}.ht-heading .text-link>svg{width:20px;height:20px;flex-shrink:0}
.ht-network{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;min-width:0;overflow:hidden;background:var(--ht-forest);color:#f5f6e9;border:1px solid #36533d;border-radius:4px}
.ht-network-copy{position:relative;z-index:1;padding:48px 0 42px 48px}.ht-small-label{display:block;font:10px/1.55 'Courier New',monospace;letter-spacing:.095em}.ht-network-copy>.ht-small-label{color:#bfceac;margin-bottom:29px}.ht-network-copy h3{font-size:clamp(31px,3.45vw,48px);line-height:1.09;letter-spacing:-.045em;font-weight:400}.ht-network-copy h3 em{color:var(--ht-lime);line-height:1.12}.ht-network-copy>p{max-width:290px;color:#c0cdb7;font-size:13px;line-height:1.85;margin:25px 0 30px}
.ht-network-key{display:flex;align-items:center;gap:15px;font-size:11px;line-height:1.7;color:#e0e9d3}.ht-key-stem{position:relative;display:block;width:24px;height:34px;border-left:1px solid #bfd88f;transform:rotate(24deg);margin-left:7px}.ht-key-stem:before,.ht-key-stem:after{content:'';position:absolute;width:9px;height:15px;border:1px solid #bfd88f;background:#a9c77e24;border-radius:0 100% 0 100%;left:-10px;top:2px}.ht-key-stem:after{left:0;top:13px;transform:scaleX(-1)}.ht-concept-note{display:block;margin-top:37px;color:#a8bb9d;font:9px/1.6 'Courier New',monospace;letter-spacing:.025em}
.ht-network-figure{position:relative;margin:0;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.ht-network-art{display:block;width:100%;height:auto;max-height:560px;overflow:visible}.ht-network-orbits{opacity:.24}.ht-leaf-veins{stroke:#abc988;stroke-width:1.1}.ht-leaf-veins .ht-vein-main{stroke:#d2e9a5;stroke-width:2}.ht-leaf-veins .ht-vein-fine{stroke:#a5c681;stroke-width:.7;opacity:.5}.ht-network-node{color:#e2efc4}.ht-node-disc{fill:#24442d;stroke:#b5d48b;stroke-width:.9;transition:fill .25s,stroke .25s}.ht-node-halo{fill:#bddb9033;opacity:0;transition:opacity .25s}.ht-network-node text{fill:currentColor;font:9px 'Courier New',monospace;letter-spacing:0;transition:fill .25s}.ht-network-node.is-active .ht-node-disc{fill:#d5eda6;stroke:#edf6d6}.ht-network-node.is-active{color:#1c3929}.ht-network-node.is-active .ht-node-halo{opacity:1}.ht-art-label path{fill:none;stroke:#94b372;stroke-width:.8;opacity:.7}.ht-art-label text{fill:#dde9c8;font:9px 'Courier New',monospace;letter-spacing:1px}.ht-art-label text.ht-art-detail{fill:#afc29c;font-size:9px;letter-spacing:.1px}.ht-art-crosses{opacity:.6}.ht-network-figure figcaption{display:flex;justify-content:space-between;gap:20px;position:absolute;bottom:22px;right:29px;left:28px;color:#abc19a;font:8px/1.5 'Courier New',monospace;letter-spacing:.09em}
.ht-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:47px}.ht-group-heading{padding-bottom:25px;border-bottom:1px solid #9fac90}.ht-group-heading>.ht-small-label{color:#6c7d5e;font-size:9px;letter-spacing:.065em;margin-bottom:13px}.ht-group-heading h3{font-size:22px;line-height:1.25;letter-spacing:-.03em;font-weight:400}.ht-capability-list{list-style:none;margin:0;padding:0}.ht-capability-list>li{margin:0;border-bottom:1px solid var(--ht-line)}.ht-capability{display:grid;grid-template-columns:21px minmax(0,1fr) 18px;gap:12px;padding:24px 0;min-height:139px;color:var(--ht-forest);text-decoration:none}.ht-capability-number{padding-top:3px;color:#7b8d68;font:10px/1.5 'Courier New',monospace;letter-spacing:.025em}.ht-capability h4{font-size:18px;font-weight:400;line-height:1.25;letter-spacing:-.025em;margin:0}.ht-capability p{font-size:12px;line-height:1.7;color:#68745f;margin:9px 0 0;max-width:310px}.ht-capability-arrow{padding-top:1px;color:#66864b}.ht-capability-arrow>svg{display:block;width:18px;height:18px;transition:transform .2s}.ht-capability:focus-visible{outline:2px solid #66864b;outline-offset:5px;border-radius:2px}.ht-section-note{margin:24px 0 0;font:10px/1.8 'Courier New',monospace;letter-spacing:0;color:#718064;max-width:800px}
@media(hover:hover) and (pointer:fine){.ht-capability:hover h4{color:#577c37}.ht-capability:hover .ht-capability-arrow>svg{transform:translateX(3px)}.ht-capability:hover .ht-capability-number{color:#3e6028}}
@media(min-width:1450px){.ht-network{grid-template-columns:.85fr 1.15fr}.ht-network-copy{padding-left:65px}.ht-network-copy>p{max-width:330px}.ht-network-art{max-height:580px}.ht-capability{min-height:125px}}
@media(max-width:1100px){.ht-network{grid-template-columns:.85fr 1.15fr}.ht-network-copy{padding:35px 0 34px 32px}.ht-network-copy h3{font-size:35px}.ht-network-copy>p{font-size:12px;max-width:250px;margin-bottom:23px}.ht-network-copy>.ht-small-label{font-size:9px;margin-bottom:22px}.ht-concept-note{font-size:8px;margin-top:25px}.ht-capabilities{gap:24px}.ht-group-heading h3{font-size:20px}.ht-capability{grid-template-columns:18px minmax(0,1fr) 16px;gap:9px;min-height:155px}.ht-capability h4{font-size:17px}.ht-capability p{font-size:11px}.ht-network-figure figcaption{font-size:7px;right:18px;left:18px;bottom:18px}}
@media(max-width:800px){.home-technology{padding-top:65px;padding-bottom:58px}.ht-heading{margin-bottom:30px}.ht-heading .section-heading-aside{max-width:440px}.ht-network{grid-template-columns:.85fr 1.15fr}.ht-network-copy{padding:30px 0 29px 25px}.ht-network-copy h3{font-size:29px}.ht-network-copy>p{max-width:215px;font-size:11px;margin-top:19px}.ht-network-key{font-size:10px;gap:7px}.ht-concept-note{margin-top:24px;font-size:7px}.ht-network-copy>.ht-small-label{font-size:8px;margin-bottom:19px}.ht-capabilities{gap:19px;margin-top:35px}.ht-group-heading{padding-bottom:20px}.ht-group-heading h3{font-size:18px}.ht-group-heading>.ht-small-label{font-size:8px;letter-spacing:0}.ht-capability{grid-template-columns:16px minmax(0,1fr);gap:8px;min-height:160px;padding:21px 0}.ht-capability-arrow{display:none}.ht-capability h4{font-size:16px}.ht-capability p{font-size:11px}.ht-capability-number{font-size:9px}.ht-network-figure figcaption{font-size:6px;letter-spacing:.03em;bottom:13px}}
@media(max-width:620px){.ht-network{display:block}.ht-network-copy{padding:31px 27px 0}.ht-network-copy h3{font-size:34px}.ht-network-copy h3 em br{display:none}.ht-network-copy>.ht-small-label{font-size:9px;margin-bottom:20px}.ht-network-copy>p{font-size:12px;max-width:330px;line-height:1.8;margin:20px 0}.ht-network-key{font-size:10px;gap:12px}.ht-network-key br{display:none}.ht-concept-note{font-size:8px;margin-top:17px}.ht-network-figure{margin:0 0 10px}.ht-network-art{width:100%;max-height:none}.ht-network-figure figcaption{font-size:7px;left:26px;right:26px;bottom:9px}.ht-capabilities{grid-template-columns:1fr;gap:33px;margin-top:34px}.ht-group-heading{display:block;padding-bottom:17px}.ht-group-heading>.ht-small-label{font-size:9px;letter-spacing:.045em;margin-bottom:9px}.ht-group-heading h3{font-size:23px}.ht-capability{grid-template-columns:23px minmax(0,1fr) 20px;min-height:0;gap:13px;padding:22px 0}.ht-capability h4{font-size:20px}.ht-capability p{font-size:12px;max-width:none}.ht-capability-number{font-size:10px;padding-top:5px}.ht-capability-arrow{display:block;padding-top:4px}.ht-section-note{font-size:9px;line-height:1.8;margin-top:22px}}
@media(max-width:900px){.ht-heading{display:block}.ht-heading .section-heading-aside{max-width:480px;margin-top:23px}}
@media(prefers-reduced-motion:reduce){.home-technology *{transition:none!important;animation:none!important}}
