.technology-hero{position:relative;isolation:isolate}.technology-hero:before{content:none}.technology-lattice-art{position:relative;width:100%;height:470px}.technology-lattice-art .fallback,.technology-lattice-art canvas{display:block;position:absolute;inset:0;width:100%;height:100%}.technology-lattice-art canvas[hidden]{display:none}@media (max-width:1099px){.technology-lattice-art{height:390px}}@media (max-width:767px){.technology-lattice-art{height:clamp(310px,43svh,380px);max-width:440px;margin-inline:auto}.technology-hero:before{background-size:32px 32px}.engineered-technology .engineered-stage{height:320px}}.engineered-technology:has(.artwork-inspector)>.hero-motion-controls{top:484px;bottom:auto}@media(min-width:1500px){.engineered-technology:has(.artwork-inspector)>.hero-motion-controls{top:524px}}@media(max-width:1000px){.engineered-technology:has(.artwork-inspector)>.hero-motion-controls{top:414px}}@media(max-width:767px){.engineered-technology:has(.artwork-inspector)>.hero-motion-controls{top:264px}}@media(min-width:1100px){.technology-hero .engineered-technology{width:calc(100% + 48px);margin-left:-8px}}.site-presentation:has(.technology-page){border:0;backdrop-filter:blur(7px) saturate(1.01);-webkit-backdrop-filter:blur(7px) saturate(1.01);box-shadow:0 20px 64px var(--glass-drop)}.site-presentation:has(.technology-page):before{display:none}.site-presentation:has(.technology-page) .presentation-veil{opacity:.58}.site-presentation:has(.technology-page) :is(.site-header,.site-footer){border:0;box-shadow:0 8px 28px rgba(12,35,55,.045)}.technology-page{--tech-fill:rgba(250,253,255,.84);--tech-shade:rgba(216,232,244,.64);--tech-shadow:rgba(24,52,78,.13);--tech-line:#648aa6;--tech-accent:#15547b;--tech-selection:rgba(124,181,216,.22);--tech-surface:rgba(244,250,254,.65)}:root[data-theme=dark] .technology-page{--tech-fill:rgba(27,43,59,.88);--tech-shade:rgba(13,25,39,.85);--tech-shadow:rgba(0,0,0,.28);--tech-line:#638ca7;--tech-accent:#b9e4fa;--tech-selection:rgba(83,143,181,.23);--tech-surface:rgba(20,39,56,.7)}.technology-page .section{min-height:0;padding-block:88px}.technology-page .hero-principle-strip{border:0;box-shadow:0 -8px 30px rgba(12,35,55,.035)}.technology-page .hero-principle-strip li+li{border:0}.technology-page .section-intro{max-width:780px}.technology-architecture{position:relative}.architecture-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.42fr);grid-gap:36px;gap:36px;align-items:stretch}.architecture-diagram{min-width:0;display:flex;flex-direction:column;justify-content:center}.architecture-instruction{font-size:12px;line-height:20px;color:var(--muted);margin-bottom:24px}.architecture-selection-hint{margin:24px 0 0}.technology-map{position:relative;display:grid;grid-template-columns:1fr 1.12fr 1fr;grid-template-areas:"mes ontology twin" "scada ontology ai";grid-gap:44px 40px;gap:44px 40px;padding:12px 0}.technology-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;min-height:154px;gap:8px;text-align:left;padding:20px 18px;border:0;border-radius:12px;color:var(--ink);background:linear-gradient(140deg,var(--tech-fill),var(--tech-shade));box-shadow:0 12px 34px var(--tech-shadow),inset 0 1px 0 var(--glass-rim-hi);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font:inherit;cursor:pointer;transition:box-shadow .35s,opacity .5s,background .35s}.technology-node>svg{color:var(--tech-accent);width:25px;height:25px}.technology-node>span{font-size:18px;line-height:26px;font-weight:500}.technology-node>small{font-size:11px;line-height:18px;color:var(--muted)}.technology-node[data-reached=false]{box-shadow:0 6px 18px var(--tech-shadow)}.technology-node[data-reached=false]>svg{opacity:.45}.technology-node:focus-visible,.technology-node:hover{opacity:1;box-shadow:0 16px 40px var(--tech-shadow),inset 0 0 0 1px var(--tech-line)}.technology-node:active{background:var(--tech-selection)}.technology-node[aria-pressed=true]{opacity:1;background:linear-gradient(140deg,var(--tech-fill),var(--tech-selection));box-shadow:0 14px 40px var(--tech-shadow),0 0 26px var(--tech-selection),inset 0 0 0 1px var(--tech-accent)}.node-mes{grid-area:mes}.node-scada{grid-area:scada}.node-ontology{grid-area:ontology;align-self:center;min-height:184px}.node-twin{grid-area:twin}.node-ai{grid-area:ai}.technology-map-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none;stroke:var(--tech-line);stroke-width:1.3;stroke-linejoin:miter}.technology-map-lines g{opacity:.16;transition:opacity .55s}.technology-map-lines g[data-reached=true]{opacity:.65}.technology-map-lines g[data-active=true]{opacity:1}.technology-map-lines marker path{stroke:var(--tech-accent);stroke-width:1.4}.technology-map-lines .architecture-signal{stroke:var(--cyan);stroke-width:2.5;stroke-dasharray:.16 .84;animation:architecture-route-signal 1.5s ease-in-out 2 both;filter:drop-shadow(0 0 3px var(--cyan))}@keyframes architecture-route-signal{0%{stroke-dashoffset:1;opacity:0}20%{opacity:1}80%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.architecture-insight{min-width:0;padding:30px 26px;border-radius:16px;background:linear-gradient(145deg,var(--tech-fill),var(--tech-shade));box-shadow:0 18px 48px var(--tech-shadow),inset 0 1px 0 var(--glass-rim-hi);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.architecture-insight-content{animation:architecture-detail-in .4s ease-out both}@keyframes architecture-detail-in{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}.architecture-kicker{font-size:10px;line-height:18px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.architecture-selected-icon{color:var(--tech-accent);margin-bottom:14px}.architecture-insight h3{font-size:28px;font-weight:500;line-height:36px;margin-bottom:18px}.architecture-insight h3 span{display:block;font-size:12px;font-weight:400;color:var(--muted);line-height:20px;margin-top:6px}.architecture-detail{font-size:14px;line-height:25px;min-height:100px;color:var(--muted)}.architecture-records{list-style:none;margin:20px 0 26px;padding:0;font-size:11px;line-height:22px;color:var(--ink)}.architecture-records li{padding-left:13px;position:relative}.architecture-records li:before{content:"";position:absolute;left:0;top:9px;width:4px;height:4px;background:var(--tech-line)}.architecture-relation{font-size:12px;line-height:22px;min-height:88px;color:var(--muted)}.architecture-explore{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:16px;color:var(--text-link,var(--blue));font-size:13px;font-weight:500}.architecture-explore:hover{text-decoration:underline;text-underline-offset:5px}.technology-example-note{font-size:11px;line-height:20px;color:var(--muted);margin-top:24px;max-width:85ch}.technology-responsibilities .entry-grid{display:block}.technology-responsibilities .responsibility{padding:24px 0;border:0;box-shadow:none;background:none;display:grid;grid-template-columns:36px 240px 1fr;grid-gap:22px;gap:22px}.technology-responsibilities .responsibility>div{display:contents}.technology-responsibilities .responsibility p{margin:0;color:var(--muted);font-size:14px;line-height:25px;max-width:68ch}.technology-responsibilities .responsibility h3{font-weight:500}@media(max-width:1100px){.architecture-workspace{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.technology-map{gap:36px 26px}.technology-node{padding:18px 14px}.technology-node>span{font-size:16px}.architecture-insight{padding:26px 22px}}@media(max-width:1000px){.architecture-workspace{grid-template-columns:1fr}.architecture-insight-content{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:36px;column-gap:36px}.architecture-insight-content>.architecture-kicker:first-child{grid-column:1;grid-row:1}.architecture-selected-icon{grid-column:1;grid-row:2;margin-bottom:6px}.architecture-insight h3{grid-column:1;grid-row:3}.architecture-detail{grid-column:1;grid-row:4;min-height:0}.architecture-insight-content>.architecture-records{grid-column:2;grid-row:2/4;align-self:center;margin:0 0 18px}.architecture-insight-content>.architecture-kicker:not(:first-child){grid-column:2;grid-row:1}.architecture-relation{grid-column:2;grid-row:4;min-height:0}.architecture-explore{grid-column:2;grid-row:5}}@media(max-width:767px){.technology-page .section{padding-block:56px}.technology-map{grid-template-columns:1fr 1fr;grid-template-areas:"ontology ontology" "mes scada" "twin ai";gap:28px 24px;padding:12px 16px}.technology-node{min-height:138px;padding:18px 14px}.technology-node>small{font-size:11px;line-height:18px}.node-ontology{min-height:126px;align-items:center;text-align:center}.architecture-insight{padding:26px 24px}.architecture-insight-content{display:block}.architecture-detail,.architecture-relation{min-height:0}.architecture-records{margin-block:18px 24px}.architecture-workspace{gap:24px}.architecture-selection-hint{margin-top:12px}.technology-responsibilities .responsibility{grid-template-columns:32px minmax(0,1fr);gap:10px 16px}.technology-responsibilities .responsibility p{grid-column:2}.technology-page .engineered-technology .engineered-stage{height:clamp(290px,46svh,380px)}.site-presentation:has(.technology-page) .site-header[data-compact=true]:not(:focus-within){transform:translateY(-14px)}.site-presentation:has(.technology-page) .site-header[data-compact=true] .header-inner{transform:translateY(7px)}}@media(prefers-reduced-motion:reduce){.technology-page *{animation:none!important;scroll-behavior:auto}.technology-node{transition:none}.technology-node:hover{transform:none}}:root[data-scene-motion=static] .technology-page *{animation:none!important}@media(prefers-reduced-transparency:reduce){.architecture-insight,.technology-node{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface)}}@media(forced-colors:active){.architecture-insight,.technology-node{border:1px solid CanvasText;box-shadow:none}.technology-node[aria-pressed=true]{outline:2px solid Highlight}}@media(max-width:767px){.site-presentation:has(.technology-page) .site-header{transition:transform .2s ease}}@media(prefers-reduced-motion:reduce){.site-presentation:has(.technology-page) .site-header{transition:none}}@media(min-width:901px){.technology-hero[data-art-side=left] .engineered-technology{width:100%;margin-left:0}}@media(min-width:768px) and (max-width:1000px){.technology-responsibilities .responsibility{grid-template-columns:32px 190px minmax(0,1fr);gap:18px}}.technology-node{overflow:hidden}.technology-node:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,var(--glass-highlight) 50%,transparent 80%);opacity:0;transform:translateX(-120%)}.technology-node[data-reached=true]:after{animation:architecture-glass-arrival .85s ease-out both}@keyframes architecture-glass-arrival{0%{opacity:0;transform:translateX(-120%)}30%{opacity:.4}to{opacity:0;transform:translateX(120%)}}.technology-architecture[data-motion=static] *,:root[data-artwork-motion=off] .technology-architecture *{animation:none!important;transition:none!important}.architecture-phone-hint{display:none}.architecture-dialog .architecture-insight-content{display:block;animation:none}.architecture-dialog h3{font-size:26px;font-weight:500;line-height:34px;margin-bottom:18px}.architecture-dialog h3 span{display:block;font-size:12px;line-height:20px;color:var(--muted);font-weight:400;margin-top:6px}.architecture-dialog :is(.architecture-detail,.architecture-relation){min-height:0}.architecture-dialog .architecture-selected-icon{margin-bottom:10px}.architecture-dialog .architecture-records{margin-block:16px 24px}.architecture-dialog .architecture-explore{margin-top:20px}@media(max-width:767px){.architecture-desktop-hint,.architecture-insight{display:none}.architecture-phone-hint{display:inline}.architecture-selection-hint{font-size:12px;margin-top:16px}}.technology-integration{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:36px 0 44px;padding:24px 0;color:var(--muted);font-size:14px}.technology-integration strong{color:var(--ink);font-weight:500}.technology-integration>span[aria-hidden]{color:var(--tech-accent);font-size:24px}@media(max-width:767px){.technology-integration{flex-direction:column;text-align:center}.technology-integration>span[aria-hidden]{transform:rotate(90deg)}}.site-presentation #main-content .technology-page :is(#operating-platform,#architecture,#configuration){padding-block:clamp(52px,6svh,72px)}@media(max-width:767px){.site-presentation #main-content .technology-page :is(#operating-platform,#architecture,#configuration){padding-block:32px}.site-presentation #main-content .technology-page .section:has(.closing){min-height:0}}@media(max-width:767px){.technology-hero .engineered-technology{width:106%;max-width:none;margin-inline:-3%;transform:translateY(-2svh)}}.technology-page .engineered-technology .engineered-stage{height:auto!important;aspect-ratio:638/596}.site-presentation #main-content .operating-platform .operating-workspace .operating-art{height:auto!important;aspect-ratio:829/432}@media(max-width:767px){.technology-page .engineered-technology .engineered-stage{aspect-ratio:320/370}.site-presentation #main-content .operating-platform .operating-workspace .operating-art{aspect-ratio:320/296}}