@font-face{font-family:spaceGrotesk;src:url(../media/SpaceGrotesk_VariableFont_wght-s.p.0w-dde9kdegcl.ttf)format("truetype");font-display:swap;font-weight:300 700}@font-face{font-family:spaceGrotesk Fallback;src:local(Arial);ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.84%}.spacegrotesk_aebba31c-module__pqjvwG__className{font-family:spaceGrotesk,spaceGrotesk Fallback}.spacegrotesk_aebba31c-module__pqjvwG__variable{--font-space-grotesk:"spaceGrotesk", "spaceGrotesk Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--brand-violet:#7209b7;--brand-lilac:#9e50c5;--brand-lavender:#eacefd;--brand-windsor:#460672;--brand-aske:#133845;--brand-sno:#fafbfb;--background:#07131a;--background-start:#061118;--background-mid:#0b1720;--background-end:#12081d;--surface:#102630;--surface-soft:#15313b;--surface-raised:#1b3945;--ink:#fafbfb;--text:#d9e2e6;--muted:#9eb1b9;--line:#eacefd26;--accent:#9e50c5;--accent-strong:#7209b7;--accent-dark:#460672;--blue:#8bb8d8;--clay:#d5a66f;--nav:#c9d6db;--panel:#102630e0;--panel-strong:#102630f0;--panel-alt:#132a34;--panel-alt-2:#1c2332;--button-secondary-bg:#eacefd0a;--button-secondary-text:#f3eef8;--cta-primary:#8528bf;--cta-primary-hover:#7218a8;--grid-line-a:#9e50c50d;--grid-line-b:#8bb8d80a;--grid-wash:#46067247;--bottom-wash:#07131abd;--shadow-soft:#03010a2e;--shadow-strong:#03010a7a}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fafbfb;--background-start:#fafbfb;--background-mid:#f8f5fb;--background-end:#f1edf7;--surface:#fff;--surface-soft:#f4f0f8;--surface-raised:#efe7f5;--ink:#132f3a;--text:#243d47;--muted:#637781;--line:#46067224;--accent:#7209b7;--accent-strong:#460672;--accent-dark:#460672;--blue:#245f82;--clay:#9d642c;--nav:#314c57;--panel:#ffffffdb;--panel-strong:#ffffffe6;--panel-alt:#f5eff9;--panel-alt-2:#eef4f6;--button-secondary-bg:#4606720b;--button-secondary-text:#243d47;--cta-primary:#8528bf;--cta-primary-hover:#7218a8;--grid-line-a:#7209b70f;--grid-line-b:#1338450e;--grid-wash:#eacefd80;--bottom-wash:#f4f0f8c2;--shadow-soft:#4606721a;--shadow-strong:#13384538}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(180deg, var(--background-start) 0%, var(--background-mid) 42%, var(--background-end) 100%);color:var(--text);font-family:var(--font-inter), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0}body:before{z-index:-1;content:"";background:linear-gradient(var(--grid-line-a) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line-b) 1px, transparent 1px), linear-gradient(140deg, #091c1900 0%, var(--grid-wash) 52%, #07100f00 100%);opacity:.38;background-size:64px 64px,64px 64px,100% 100%;position:fixed;inset:0}body:after{display:none}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--clay);outline-offset:4px}img{max-width:100%;display:block}.skipLink{z-index:20;border:1px solid var(--line);background:var(--ink);color:var(--background);border-radius:7px;padding:10px 14px;font-size:.92rem;font-weight:800;transition:transform .16s;position:fixed;top:14px;left:14px;transform:translateY(-180%)}.skipLink:focus{transform:translateY(0)}main{overflow:hidden}.siteHeader{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07131aeb;border-bottom:1px solid #eacefd1f;justify-content:space-between;align-items:center;gap:clamp(18px,3vw,34px);width:100%;margin:0;padding:22px max(24px,50vw - 590px);display:flex;position:relative;box-shadow:0 10px 34px #03010a29}.brand{min-height:54px;color:var(--ink);align-items:center;font-size:.95rem;font-weight:800;display:inline-flex}.brand img{filter:none;width:154px;height:auto}:root[data-theme=light] .brand img{filter:none}.brand span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}nav{color:var(--nav);align-items:center;gap:26px;font-size:.95rem;font-weight:520;display:flex}nav a:hover{color:var(--ink)}.siteHeader nav{gap:clamp(6px,1vw,10px);margin-left:auto}.siteHeader nav a{border:1px solid #0000;border-radius:999px;align-items:center;min-height:34px;padding:0 10px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.siteHeader nav a:hover{color:var(--ink);background:0 0;border-color:#0000;transform:none}.siteHeader nav .navContact{border:1px solid var(--cta-primary);background:var(--cta-primary);color:#fff;min-height:44px;box-shadow:none;border-radius:999px;margin-left:4px;padding:0 22px}.siteHeader nav .navContact:hover{border-color:var(--cta-primary-hover);background:var(--cta-primary-hover);color:#fff}:root[data-theme=light] .siteHeader nav{color:#324c57}:root[data-theme=light] .siteHeader{background:#fffffff7;border-color:#1338451a;box-shadow:0 10px 28px #13384514}.desktopTheme,.mobileMenu{display:none}.themeToggle{min-height:38px;color:var(--nav);white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.themeToggle:hover{color:var(--ink)}.themeToggleButton{min-height:30px;color:inherit;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:.8rem;font-weight:560;display:inline-flex}.themeToggleButton:hover{color:var(--ink)}.themeToggleButton[aria-pressed=true]{color:var(--ink);background:#9e50c51f;box-shadow:inset 0 0 0 1px #eacefd29}.themeIcon{border:2px solid;border-radius:999px;width:13px;height:13px;position:relative}.themeToggleButton[aria-pressed=true] .themeIcon{box-shadow:inset 0 0 0 3px var(--button-secondary-bg);background:currentColor}.themeToggle[data-theme-state=dark] .themeToggleButton[aria-pressed=true] .themeIcon:after{background:var(--background-start);content:"";border-radius:999px;width:8px;height:8px;position:absolute;top:-3px;right:-3px}.hero{isolation:isolate;align-items:flex-end;width:100%;min-height:min(720px,100vh - 98px);margin:0;padding:clamp(82px,12vw,150px) max(24px,50vw - 590px) clamp(64px,8vw,112px);display:flex;position:relative;overflow:hidden}.hero:before,.hero:after{z-index:-1;content:"";pointer-events:none;position:absolute;inset:0}.hero:before{background:linear-gradient(90deg,#07131ae6 0%,#07131a99 48%,#07131a29 100%),linear-gradient(#07131a14 58%,#07131aa8 100%)}.hero:after{background:linear-gradient(180deg, #07131a00 72%, var(--background-mid) 100%)}.heroMedia{z-index:-2;background:#0d1f29;position:absolute;inset:0}.heroMedia img{object-fit:cover;object-position:center 46%;width:100%;height:100%}.heroCopy{width:min(100%,860px);min-width:0;max-width:860px}.eyebrow,.sectionLabel{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:620}h1,h2,h3,p{margin-top:0}h1{max-width:790px;color:var(--ink);font-family:var(--font-space-grotesk), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:0;margin-bottom:28px;font-size:clamp(3.1rem,6.7vw,6.35rem);font-weight:560;line-height:.98}.hero h1{color:#f7fbf8;max-width:850px;margin-bottom:24px;font-size:clamp(3.35rem,7vw,6.9rem);font-weight:700;line-height:.96}h2{color:var(--ink);font-family:var(--font-space-grotesk), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:0;font-size:clamp(2rem,4.3vw,4.35rem);font-weight:560;line-height:1}h3{color:var(--ink);font-family:var(--font-space-grotesk), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:0;font-size:1.35rem;font-weight:600;line-height:1.18}.artifactBrand strong,.clientBand p,.quoteSlot blockquote{font-family:var(--font-space-grotesk), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.lead{color:#ffffffeb;max-width:760px;margin-bottom:0;font-size:clamp(1.08rem,1.7vw,1.42rem);line-height:1.55}.heroProofPanel{background:color-mix(in srgb, var(--surface) 72%, transparent);border:1px solid #eacefd1f;border-radius:8px;align-self:center;padding:clamp(24px,3vw,34px);box-shadow:0 14px 42px #03010a1f}.heroProofPanel p{color:var(--accent);text-transform:uppercase;margin-bottom:22px;font-size:.78rem;font-weight:850}.heroProofPanel dl{gap:18px;margin:0;display:grid}.heroProofPanel div{border-top:1px solid var(--line);padding-top:18px}.heroProofPanel div:first-child{border-top:0;padding-top:0}.heroProofPanel dt{color:var(--ink);margin-bottom:5px;font-weight:850}.heroProofPanel dd{color:var(--muted);margin:0;line-height:1.55}.heroProofPanel a{color:var(--ink);text-underline-offset:6px;margin-top:24px;font-weight:820;-webkit-text-decoration:underline #d6a36fb3;text-decoration:underline #d6a36fb3;display:inline-flex}.heroActions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:34px;display:flex}.button{border:1px solid var(--cta-primary);background:var(--cta-primary);color:#fff;min-height:58px;box-shadow:none;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 32px;font-size:1rem;font-weight:760;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.button:visited{color:#fff}.button.secondary{min-height:52px;color:var(--ink);box-shadow:none;background:0 0;border-color:#46067242}.button.secondary:visited{color:var(--ink)}.button:hover{border-color:var(--cta-primary-hover);background:var(--cta-primary-hover);color:#fff}.button.secondary:hover{color:var(--ink);background:#4606720f;border-color:#4606726b}.hero .button.secondary{border-color:var(--cta-primary);background:var(--cta-primary);color:#fff}.hero .button.secondary:visited{color:#fff}.hero .button.secondary:hover{border-color:var(--cta-primary-hover);background:var(--cta-primary-hover);color:#fff}.heroTextCta{color:#fff;text-underline-offset:6px;align-items:center;min-height:44px;font-size:clamp(1.02rem,1.6vw,1.2rem);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.heroTextCta:hover{color:#d8ffe7}.heroVisual{place-items:center;min-height:clamp(520px,52vw,680px);padding:clamp(12px,2vw,24px);display:grid;position:relative}.heroVisual:before{display:none}.heroDataSurface{aspect-ratio:1.08;isolation:isolate;width:min(100%,680px);position:relative}.heroDataSurface:before,.heroDataSurface:after{content:"";pointer-events:none;position:absolute;inset:0}.heroDataSurface:before{z-index:-2;background-color:#0000;background-image:linear-gradient(#eacefd0f 1px,#0000 1px),linear-gradient(90deg,#8bb8d80d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 70%);mask-image:radial-gradient(circle,#000 0%,#0000 70%)}.heroDataSurface:after{z-index:-1;filter:blur(10px);background:radial-gradient(circle at 50% 44%,#9e50c52e,#0000 24%),radial-gradient(circle at 58% 60%,#168c861f,#0000 35%)}.dataSurfaceLabel{color:#fafbfbb8;letter-spacing:0;text-transform:uppercase;align-items:center;gap:10px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.74rem;font-weight:800;display:inline-flex;position:absolute;top:6%;left:6%}.dataSurfaceLabel span{color:var(--accent)}.dataGraph{position:absolute;inset:10% 5% 16%}.graphLine{transform-origin:0;background:linear-gradient(90deg,#9e50c500,#9e50c5b8,#168c868c);border-radius:999px;height:2px;position:absolute;top:50%;left:50%;box-shadow:0 0 18px #9e50c533}.lineA{width:34%;transform:rotate(-142deg)}.lineB{width:31%;transform:rotate(-42deg)}.lineC{width:33%;transform:rotate(46deg)}.lineD{width:37%;transform:rotate(145deg)}.graphNode{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07131ab8;border:1px solid #eacefd2e;border-radius:9px;gap:3px;min-width:112px;padding:11px 13px;display:grid;position:absolute;box-shadow:0 24px 54px #03010a42,inset 0 1px #ffffff12}.graphNode strong{color:var(--ink);font-family:var(--font-space-grotesk), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:1rem;line-height:1}.graphNode em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:760}.graphTwin{background:linear-gradient(135deg,#7209b7d1,#133845e0);border-color:#eacefd61;min-width:150px;padding:18px 20px;top:38%;left:39%;transform:translate(-50%,-50%)}.graphTwin strong{font-size:1.52rem}.graphTwin em{color:#fafbfbc7}.graphBim{top:16%;left:8%}.graphOntology{top:12%;right:8%}.graphFdv{bottom:24%;right:4%}.graphSensor{bottom:18%;left:11%}.graphApi{bottom:2%;right:22%}.dataLayerRail{flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:8%;left:8%;right:4%}.dataLayerRail span{color:#fafbfbb8;background:#fafbfb0b;border:1px solid #8bb8d82e;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:760;display:inline-flex}.artifactWindow{background:#0c1d26f0;border:1px solid #eacefd29;border-radius:12px;width:min(100%,600px);position:relative;overflow:hidden;box-shadow:0 30px 80px #0208086b,inset 0 1px #ffffff14}.artifactChrome{background:#081118f0;border-bottom:1px solid #eacefd1f;align-items:center;gap:8px;min-height:42px;padding:0 16px;display:flex}.traffic{border-radius:999px;width:10px;height:10px}.traffic.red{background:#d66d70}.traffic.amber{background:#d9ad63}.traffic.green{background:#9e50c5}.artifactUrl{color:#edf5f0b8;margin-left:auto;font-size:.74rem;font-weight:760}.artifactTabs{color:#edf5f094;border-bottom:1px solid #eacefd1f;gap:20px;padding:13px 20px 0;font-size:.78rem;font-weight:760;display:flex}.artifactTabs span{padding-bottom:12px}.artifactTabs .active{color:var(--ink);border-bottom:2px solid var(--accent)}.artifactBody{padding:clamp(24px,4vw,38px)}.heroReadmeArtifact{background:linear-gradient(#0c1d26fa,#07131af5),#0c1d26f0;border-color:#eacefd33;width:min(100%,640px)}.heroReadmeArtifact .artifactBody{padding:clamp(18px,3vw,26px)}.readmeGraphHero{background:radial-gradient(circle at 28% 28%,#7209b747,#0000 30%),radial-gradient(circle at 76% 70%,#168c8629,#0000 34%),linear-gradient(#eacefd0e 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#8bb8d80b 1px,#0000 1px) 0 0/32px 32px,#07131a;border:1px solid #eacefd26;border-radius:10px;margin-bottom:18px;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 18px 46px #02080838}.readmeGraphHeader{color:#fafbfb9e;letter-spacing:0;border-bottom:1px solid #eacefd1c;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.7rem;font-weight:800;display:flex}.readmeGraphHeader strong{color:var(--accent);text-transform:uppercase}.readmeGraphCanvas{min-height:clamp(260px,30vw,360px);position:relative}.readmeEdges{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.readmeEdges line{stroke:#9e50c59e;stroke-linecap:round;stroke-width:2.2px;filter:drop-shadow(0 0 8px #9e50c538)}.readmeEdges line:nth-child(2),.readmeEdges line:nth-child(4){stroke:#168c8680}.readmeEdge{transform-origin:0;background:linear-gradient(90deg,#9e50c500,#9e50c5c7,#168c869e);border-radius:999px;height:2px;position:absolute;top:52%;left:50%;box-shadow:0 0 18px #9e50c53d}.readmeEdge.edgeA{width:32%;transform:rotate(-152deg)}.readmeEdge.edgeB{width:30%;transform:rotate(-38deg)}.readmeEdge.edgeC{width:32%;transform:rotate(42deg)}.readmeEdge.edgeD{width:36%;transform:rotate(142deg)}.readmeEdge.edgeE{width:25%;transform:rotate(94deg)}.readmeNode{z-index:1;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07131adb;border:1px solid #eacefd2e;border-radius:999px;gap:2px;min-width:108px;padding:10px 12px;display:grid;position:absolute;box-shadow:0 18px 42px #03010a3d,inset 0 1px #ffffff12}.readmeNode strong{color:var(--ink);font-family:var(--font-space-grotesk), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:.98rem;line-height:1}.readmeNode em{color:#fafbfb9e;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.62rem;font-style:normal;font-weight:760}.nodeTwin{background:linear-gradient(135deg,#7209b7e6,#133845eb);border-color:#eacefd66;min-width:148px;padding:16px 18px;top:42%;left:50%;transform:translate(-50%,-50%)}.nodeTwin strong{font-size:1.42rem}.nodeTwin em{color:#fafbfbc2}.nodeBuilding{top:16%;left:9%}.nodeRoom{top:18%;right:10%}.nodeSystem{bottom:25%;right:4%}.nodeBim{bottom:20%;left:12%}.nodeSensor{bottom:5%;left:39%}.artifactBrand{min-height:104px;color:var(--accent);border-bottom:1px solid #eacefd24;justify-content:center;align-items:center;gap:14px;margin-bottom:24px;display:flex}.artifactBrand img{filter:drop-shadow(0 0 18px #9e50c552);width:42px;height:auto}.artifactBrand strong{color:var(--accent);letter-spacing:0;font-size:clamp(1.35rem,3vw,2.05rem);font-weight:700}.heroSignalStack{flex-wrap:wrap;gap:7px;margin-bottom:22px;display:flex}.heroSignalStack span{color:#eaf4f7;background:#06141cd1;border:1px solid #eacefd38;border-radius:4px;align-items:center;min-height:30px;font-size:.72rem;font-weight:850;display:inline-flex;overflow:hidden;box-shadow:0 10px 28px #0208084d}.heroSignalStack strong,.heroSignalStack em{align-items:center;min-height:30px;padding:0 9px;font-style:normal;line-height:1;display:inline-flex}.heroSignalStack strong{color:#fafbfbbd;text-transform:lowercase;background:#07131a}.heroSignalStack em{color:#fff;font-weight:900}.heroSignalStack span[data-tone=purple]{border-color:#9e50c58a}.heroSignalStack span[data-tone=purple] em{background:#7209b7}.heroSignalStack span[data-tone=green]{border-color:#91d58466}.heroSignalStack span[data-tone=green] em{background:#2f7d43}.heroSignalStack span[data-tone=blue]{border-color:#8bb8d875}.heroSignalStack span[data-tone=blue] em{background:#2c6fa3}.heroSignalStack span[data-tone=teal]{border-color:#75c4ba75}.heroSignalStack span[data-tone=teal] em{background:#168c86}.heroSignalStack span[data-tone=clay]{border-color:#d5a66f75}.heroSignalStack span[data-tone=clay] em{background:#c8793a}.artifactBody p{color:#fafbfbd6;margin-bottom:20px;font-size:1rem;line-height:1.62}.artifactBody ul{color:#fafbfbbf;gap:11px;margin:0 0 24px;padding-left:18px;font-size:.92rem;line-height:1.48;display:grid}.artifactBody li::marker{color:var(--accent)}.artifactCode{background:#040c0cb3;border:1px solid #c7ded31f;border-radius:6px;gap:6px;padding:14px 16px;display:grid}.artifactCode span{color:#edf5f08a;text-transform:uppercase;font-size:.72rem;font-weight:800}.artifactCode code{color:var(--ink);white-space:normal;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem}.clientBand{border-top:1px solid var(--line);background:linear-gradient(180deg, #fafbfb05, #fafbfb00), var(--background-mid);border-bottom:0;grid-template-columns:260px 1fr;align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(54px,7vw,96px) max(20px,50vw - 590px) clamp(64px,7vw,108px);display:grid;position:relative;overflow:hidden}.clientBand:before,.clientBand:after{display:none}.clientBand p{z-index:1;color:var(--text);letter-spacing:0;margin:0;font-size:clamp(1.15rem,1.7vw,1.55rem);font-weight:700;line-height:1.18;position:relative}.clientLogoWall{z-index:1;grid-template-columns:repeat(4,minmax(130px,1fr));align-items:center;gap:clamp(18px,2.8vw,38px);display:grid;position:relative}.clientLogo{background:#fafbfbe6;border:1px solid #46067217;border-radius:8px;justify-content:center;place-items:center;min-height:76px;padding:16px 18px;display:grid;position:relative;box-shadow:0 16px 42px #13384512}.clientLogo img{filter:grayscale()saturate(0)contrast(1.14);object-fit:contain;opacity:.88;width:min(100%,176px);max-height:44px;display:block}.clientLogo:nth-child(5) img{max-height:52px}.footer{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(76px,10vw,132px) 0;display:grid}.services,.projects,.whySection,.campusProof,.insightPreview{border-top:1px solid var(--line);width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(74px,10vw,124px) 0}.campusProof{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:center;gap:clamp(34px,5vw,76px);display:grid}.campusProofCopy{align-content:center;justify-items:start;gap:18px;display:grid}.campusProofCopy h2{max-width:680px;margin-bottom:0;font-size:clamp(2rem,3.2vw,3.65rem);line-height:1.03}.campusProofCopy p:not(.sectionLabel){max-width:640px;color:var(--muted);margin:0;font-size:1.08rem;line-height:1.6}.campusProofPoints{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,680px);margin:8px 0 2px;padding:0;list-style:none;display:grid}.campusProofPoints li{color:#c8d5db;background:linear-gradient(#162b37db,#0c1924e0);border:1px solid #eacefd29;border-radius:8px;min-height:112px;padding:16px;font-size:.92rem;line-height:1.45;box-shadow:inset 0 1px #ffffff09}.campusProofPoints span{color:#fff;letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px;font-size:.82rem;font-weight:850;display:block}.campusQuote{border:1px solid #eacefd29;border-left:4px solid var(--accent);background:linear-gradient(#11232ff0,#09131ef5);border-radius:8px;align-content:center;gap:18px;min-height:0;margin:0;padding:clamp(18px,2.5vw,26px);display:grid;box-shadow:0 24px 70px #03010a47}.campusQuote img{aspect-ratio:16/9;object-fit:cover;object-position:center;border:1px solid #eacefd24;border-radius:6px;width:100%}.campusQuote figcaption{color:#d8a7f5;text-transform:uppercase;font-size:.86rem;font-weight:850}.campusQuote blockquote{gap:18px;margin:0;display:grid}.campusQuote blockquote p{color:#fff;margin:0;font-size:clamp(1.35rem,2.2vw,2.35rem);font-style:italic;line-height:1.24}.campusQuote blockquote p+p{color:#c8d5db;font-size:clamp(1.08rem,1.6vw,1.45rem);font-style:normal}.projects{padding-top:clamp(54px,7vw,92px)}.services{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(34px,5vw,74px);display:grid}.sectionHeading{gap:12px;max-width:760px;margin-bottom:38px;display:grid}.services .sectionHeading{max-width:520px;margin-bottom:0;position:sticky;top:34px}.services .sectionHeading p:not(.sectionLabel){max-width:520px;color:var(--muted);margin:0;font-size:1.08rem;line-height:1.6}.services .sectionHeading .textLink{margin-top:4px}.serviceGrid{gap:12px;display:grid}.serviceGrid article{border:1px solid var(--line);border-left:4px solid var(--accent-strong);background:linear-gradient(135deg, #eacefd0b, transparent 62%), var(--panel);border-radius:8px;grid-template-columns:122px minmax(0,.42fr) minmax(0,1fr);align-items:start;gap:clamp(14px,2vw,24px);min-height:0;padding:20px 22px;display:grid}.serviceGrid article:nth-child(2){border-left-color:#79d0bd}.serviceGrid article:nth-child(3){border-left-color:var(--clay)}.serviceGrid article:nth-child(4){border-left-color:var(--blue)}.serviceGrid article span{color:var(--accent);letter-spacing:0;text-transform:uppercase;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:900}.serviceGrid h3,.serviceGrid p{margin:0}.serviceGrid h3{font-size:1.05rem;line-height:1.24}.serviceGrid p,.projectCard span,.quoteSlot blockquote{color:var(--muted);line-height:1.6}.projectGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;display:grid}.projectCard{--case-accent:var(--accent);--case-accent-soft:#9e50c51f;--case-border:#9e50c538;--case-meta:var(--brand-lilac);border:1px solid var(--case-border);background:linear-gradient(145deg, var(--case-accent-soft), transparent 54%), var(--surface);box-shadow:0 18px 70px var(--shadow-soft);border-radius:8px;position:relative;overflow:hidden}.projectCard:before{background:var(--case-accent);content:"";height:5px;position:absolute;inset:0 0 auto}.projectCard[data-case-tone=campus],.contentCard[data-case-tone=campus]{--case-accent:#79d0bd;--case-accent-soft:#79d0bd29;--case-border:#79d0bd52;--case-meta:#a8e7d8}.projectCard[data-case-tone=machine],.contentCard[data-case-tone=machine]{--case-accent:#f2a65a;--case-accent-soft:#f2a65a2b;--case-border:#f2a65a57;--case-meta:#ffd29d}.projectCard[data-case-tone=health],.contentCard[data-case-tone=health]{--case-accent:#8bb8d8;--case-accent-soft:#8bb8d82b;--case-border:#8bb8d857;--case-meta:#b8d8ee}.projectCard[data-case-tone=product],.contentCard[data-case-tone=product]{--case-accent:#eacefd;--case-accent-soft:#eacefd29;--case-border:#eacefd57;--case-meta:#ead1fb}.projectCard[data-case-tone=civic],.contentCard[data-case-tone=civic]{--case-accent:#d5a66f;--case-accent-soft:#d5a66f29;--case-border:#d5a66f52;--case-meta:#f0c993}.projectCard img{aspect-ratio:16/10;object-fit:cover;width:100%;height:clamp(210px,26vw,320px);display:block}.projectCard div{padding:24px}.projectCard p{color:var(--case-meta);text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:850}.projectCard h3{margin-bottom:12px}.projectCard span{display:block}.projectProofList{gap:13px;margin:0;display:grid}.projectProofList div{border-left:2px solid var(--case-border);gap:4px;padding:0 0 0 14px;display:grid}.projectProofList dt{color:var(--case-meta);text-transform:uppercase;font-size:.72rem;font-weight:850}.projectProofList dd{color:var(--muted);margin:0;font-size:.94rem;line-height:1.5}.textLink{color:var(--ink);text-underline-offset:6px;margin-top:26px;font-weight:800;-webkit-text-decoration:underline #d6a36fb3;text-decoration:underline #d6a36fb3;display:inline-flex}.whySection{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.whyIntro{gap:14px;display:grid}.whyIntro h2{margin-bottom:0;font-size:clamp(2rem,3.8vw,3.5rem)}.whyIntro p:not(.sectionLabel),.whyGrid p{color:var(--muted);line-height:1.6}.whyIntro p:not(.sectionLabel){max-width:520px;margin-bottom:0;font-size:1.08rem}.whyGrid{gap:12px;display:grid;overflow:hidden}.whyGrid article{border:1px solid var(--line);border-left:4px solid var(--accent-strong);background:linear-gradient(135deg, #eacefd0b, transparent 58%), var(--panel);border-radius:8px;grid-template-columns:72px minmax(0,.62fr) minmax(0,1fr);align-items:start;gap:16px;padding:18px 20px;display:grid}.whyGrid article:nth-child(2){border-left-color:#79d0bd}.whyGrid article:nth-child(3){border-left-color:var(--clay)}.whyGrid span{color:var(--accent);letter-spacing:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:900}.whyGrid h3,.whyGrid p{margin-bottom:0}.whyGrid h3{font-size:1rem;line-height:1.25}.insightPreview{border-top:1px solid var(--line)}.insightPreview .sectionHeading p:not(.sectionLabel){max-width:680px;color:var(--muted);margin:0;font-size:1.08rem;line-height:1.6}.insightPreviewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.quoteSlot{box-shadow:0 28px 110px var(--shadow-soft);background:radial-gradient(circle at 78% 24%,#9e50c552,#0000 28%),linear-gradient(#eacefd0e 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#8bb8d80b 1px,#0000 1px) 0 0/44px 44px,linear-gradient(135deg,#0c1c24f5,#12081df5);border:1px solid #eacefd2e;border-radius:8px;align-items:stretch;padding:clamp(30px,5vw,58px);position:relative;overflow:hidden}.quoteSlot:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0%,#eacefd1a 48%,#0000 72%),radial-gradient(circle at 88% 92%,#79d0bd1f,#0000 30%);position:absolute;inset:0}.quoteCopy,.futureViewport{z-index:1;position:relative}.quoteCopy{align-content:center;justify-items:start;gap:18px;display:grid}.quoteSlot p{color:var(--brand-lavender);text-transform:uppercase;margin:0;font-size:.86rem;font-weight:850}.quoteSlot blockquote{color:var(--ink);margin:0;font-size:clamp(2rem,4.4vw,4.4rem);line-height:.98}.quoteCopy span{max-width:560px;color:var(--muted);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.6}.quoteSlot .button{color:#fff;text-shadow:0 1px #03010a52;margin-top:8px}.futureViewport{background:linear-gradient(160deg,#07131ae0,#170c25eb),#07131ae0;border:1px solid #eacefd2e;border-radius:8px;align-content:start;gap:18px;min-height:430px;padding:18px;display:grid;box-shadow:inset 0 1px #fafbfb14,0 28px 70px #03010a52}.futureHeader,.futureMeta{color:#fafbfbb3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.76rem;display:flex}.futureHeader{border-bottom:1px solid #eacefd21;padding-bottom:14px}.futureHeader strong,.futureMeta span{color:#a8e7d8;background:#79d0bd14;border:1px solid #79d0bd38;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-style:normal;display:inline-flex}.futureBadges{flex-wrap:wrap;gap:8px;display:flex}.futureBadges em{min-height:30px;color:var(--brand-lavender);background:#eacefd14;border:1px solid #eacefd2e;border-radius:6px;align-items:center;padding:0 10px;font-size:.8rem;font-style:normal;font-weight:820;display:inline-flex}.futureDashboard{background-color:#09161cb8;background-image:radial-gradient(at 34% 70%,#9e50c538,#0000 36%),radial-gradient(at 76% 20%,#79d0bd24,#0000 30%),repeating-linear-gradient(12deg,#0000 0 18px,#eacefd0c 19px 20px),linear-gradient(#79d0bd0a 1px,#0000 1px),linear-gradient(90deg,#eacefd0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,38px 38px,38px 38px,auto;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box;border:1px solid #eacefd1f;border-radius:8px;grid-template-columns:minmax(220px,1.35fr) minmax(160px,.82fr);align-items:center;gap:16px;min-height:260px;padding:16px;display:grid;position:relative;overflow:hidden}.roomModel{background:radial-gradient(circle at 72% 26%,#79d0bd24,#0000 24%),linear-gradient(150deg,#fafbfb12,#46067214),#07131aa8;border:1px solid #eacefd26;border-radius:8px;min-height:250px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fafbfb14,0 20px 46px #03010a38}.roomPlane{background:linear-gradient(90deg,#79d0bd17,#0000 45%,#9e50c51a),linear-gradient(#fafbfb14 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#fafbfb14 1px,#0000 1px) 0 0/28px 28px;border:1px solid #eacefd2e;position:absolute}.roomFloor{transform-origin:50% 100%;height:126px;bottom:17%;left:14%;right:10%;transform:perspective(620px)rotateX(62deg)rotate(-8deg)}.roomWall{opacity:.9;height:126px;top:17%}.roomWallLeft{transform-origin:100% 100%;width:96px;left:16%;transform:skewY(-20deg)}.roomWallBack{transform-origin:0 100%;left:29%;right:12%;transform:skewY(7deg)}.roomGridLine{background:linear-gradient(90deg,#0000,#79d0bd8f,#0000);height:1px;position:absolute}.roomGridLineOne{top:32%;left:4%;right:2%}.roomGridLineTwo{top:55%;left:8%;right:6%}.roomGridLineThree{top:76%;left:18%;right:14%}.roomObject{color:#fafbfbd6;background:#07131ac7;border:1px solid #eacefd38;place-items:center;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;display:grid;position:absolute;box-shadow:0 18px 38px #03010a3d}.deskObject{border-radius:8px;width:82px;height:36px;bottom:36%;right:23%;transform:skew(-14deg)}.deskObject span{background:#79d0bd57;border-radius:999px;width:62%;height:9px}.coreObject{border-radius:12px;width:118px;min-height:62px;bottom:31%;left:25%}.coreObject strong,.coreObject span{line-height:1.1;display:block}.coreObject strong{color:#fff;font-size:.76rem}.coreObject span{color:#eacefdc7;margin-top:4px;font-size:.62rem}.sensorPin{background:#79d0bd2e;border:1px solid #79d0bdbd;border-radius:999px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:31%;right:29%;box-shadow:0 0 0 8px #79d0bd14,0 0 28px #79d0bd47}.sensorPin span{background:#d8fff6;border-radius:999px;width:7px;height:7px}.temperatureCard{color:#fafbfbbd;background:linear-gradient(145deg,#79d0bd1f,#fafbfb0f),#07131adb;border:1px solid #79d0bd40;border-radius:8px;gap:3px;width:min(44%,148px);padding:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;display:grid;position:absolute;top:14%;right:7%;box-shadow:0 20px 42px #03010a3d}.temperatureCard span,.temperatureCard em{font-size:.62rem;font-style:normal}.temperatureCard strong{color:#d8fff6;font-size:clamp(1.28rem,3vw,1.92rem);line-height:1}.roomTelemetry{background:linear-gradient(145deg,#fafbfb14,#79d0bd0a),#07131ac2;border:1px solid #eacefd29;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:inset 0 1px #fafbfb14,0 20px 46px #03010a38}.signalColumn{gap:10px;display:grid}.signalChip{color:#fafbfbdb;background:#07131ac2;border:1px solid #eacefd2e;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:850;display:inline-flex;box-shadow:0 14px 30px #03010a2e}.signalBim{color:#f4dcff;border-color:#eacefd42}.signalFdv{color:#d4ecff;border-color:#8bb8d840}.signalSensor{color:#c6f4eb;border-color:#79d0bd40}.signalOntology{color:#ffe1a8;border-color:#ffc66d3d}.fusionCore{place-items:center;min-height:210px;display:grid;position:relative}.fusionLine{transform-origin:50%;background:linear-gradient(90deg,#fafbfb14,#8bb8d899,#eacefd2e);width:calc(100% + 58px);height:1px;position:absolute;left:-22px}.fusionLineOne{top:28%;transform:rotate(14deg)}.fusionLineTwo{top:42%;transform:rotate(5deg)}.fusionLineThree{top:56%;transform:rotate(-7deg)}.fusionLineFour{top:70%;transform:rotate(-15deg)}.fusionNode{z-index:1;color:#fff;text-align:center;background:radial-gradient(circle at 38% 30%,#eacefd5c,#460672cc),#460672c2;border:1px solid #eacefd94;border-radius:999px;place-items:center;width:88px;height:88px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:900;line-height:1.15;display:grid;box-shadow:0 0 0 10px #9e50c514,0 22px 46px #03010a47}.valueDashboard{background:linear-gradient(145deg,#fafbfb14,#79d0bd0a),#07131ac2;border:1px solid #eacefd29;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:inset 0 1px #fafbfb14,0 20px 46px #03010a38}.dashboardHeader,.dashboardMetric,.dashboardGrid,.dashboardFlow{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.dashboardHeader{color:#fafbfba8;justify-content:space-between;align-items:center;gap:10px;font-size:.68rem;display:flex}.dashboardHeader strong{color:#a8e7d8}.dashboardMetric{color:#fafbfbc7;background:#79d0bd14;border:1px solid #79d0bd33;border-radius:8px;justify-content:space-between;align-items:end;gap:12px;padding:14px;font-size:.72rem;display:flex}.dashboardMetric strong{color:#d8fff6;font-size:1.65rem;line-height:1}.dashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboardGrid span{color:#fafbfbb8;background:#fafbfb0d;border:1px solid #eacefd1f;border-radius:8px;min-height:34px;padding:10px;font-size:.68rem}.dashboardFlow{gap:6px;display:grid}.dashboardFlow span{background:linear-gradient(90deg,#eacefd47,#79d0bd9e);border-radius:999px;height:7px;display:block}.dashboardFlow span:nth-child(2){width:76%}.dashboardFlow span:nth-child(3){width:54%}.futureMap{background-color:#09161cb8;background-image:radial-gradient(at 60% 82%,#9e50c547,#0000 44%),radial-gradient(at 30% 26%,#79d0bd1f,#0000 34%),repeating-linear-gradient(12deg,#0000 0 18px,#eacefd0d 19px 20px),linear-gradient(#79d0bd0b 1px,#0000 1px),linear-gradient(90deg,#eacefd0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,38px 38px,38px 38px,auto;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box;border:1px solid #eacefd1f;border-radius:8px;min-height:260px;position:relative;overflow:hidden}.futureMap:before,.futureMap:after{content:"";background:linear-gradient(90deg,#0000,#eacefdb3,#79d0bd80,#0000);height:2px;position:absolute;inset:24% 8% auto;transform:rotate(-9deg)}.futureMap:after{inset:auto 12% 30%;transform:rotate(12deg)}.futureBuilding{background:linear-gradient(135deg,#eacefd1f,#79d0bd0a),#07131a9e;border:1px solid #eacefd2e;border-radius:8px;grid-template-rows:30px repeat(4,1fr);width:min(42%,240px);min-height:166px;display:grid;position:absolute;top:18%;left:8%;transform:perspective(520px)rotateX(58deg)rotate(-8deg);box-shadow:inset 0 1px #fafbfb14,0 20px 46px #03010a38}.futureBuilding strong{color:#fafbfbd1;letter-spacing:0;border-bottom:1px solid #eacefd2e;align-items:center;padding:0 12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.68rem;display:flex}.futureBuilding span{background:linear-gradient(90deg,#79d0bd1a,#0000 42%,#9e50c51c),repeating-linear-gradient(90deg,#fafbfb1c 0 1px,#0000 1px 22px);border-bottom:1px solid #eacefd2e}.futureBuilding span:last-child{border-bottom:0}.dataRoute,.digitalTwin,.opsSurface,.graphNode{min-width:82px;min-height:34px;color:var(--ink);background:#07131ac7;border:1px solid #eacefd33;border-radius:999px;place-items:center;padding:0 12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;font-weight:850;display:inline-grid;position:absolute;box-shadow:0 16px 38px #03010a42}.graphNode{z-index:2;background:#07131adb;border-color:#8bb8d83d;min-width:64px;min-height:32px;padding:0 10px}.graphCore{color:#fff;background:radial-gradient(circle at 38% 30%,#eacefd52,#460672c2);border-color:#eacefdad;border-radius:999px;min-width:74px;min-height:74px;top:42%;left:47%;transform:translate(-50%,-50%)}.graphAsset{top:18%;left:27%}.graphRoom{top:26%;right:18%}.graphSystem{bottom:22%;right:11%}.graphSensor{bottom:12%;right:32%}.graphFdv{bottom:18%;left:17%}.graphOntology{color:#bdf3e8;background:#79d0bd21;border-color:#79d0bd47;top:11%;right:35%}.graphEdge{z-index:1;transform-origin:0;background:linear-gradient(90deg,#fafbfb14,#8bb8d88a,#eacefd29);height:1px;position:absolute;top:42%;left:47%}.edgeAsset{width:190px;transform:rotate(-152deg)}.edgeRoom{width:190px;transform:rotate(-30deg)}.edgeSystem{width:220px;transform:rotate(24deg)}.edgeSensor{width:142px;transform:rotate(72deg)}.edgeFdv{width:210px;transform:rotate(151deg)}.dataRoute{background:#07131ad6}.routeBim{top:18%;left:34%}.routeFdv{bottom:18%;left:16%}.routeSensor{top:26%;right:9%}.digitalTwin{color:#f6ecff;background:#46067294;border-color:#9e50c580;min-width:116px;top:45%;left:48%}.opsSurface{color:#bdf3e8;background:#79d0bd1f;border-color:#79d0bd47;min-width:134px;bottom:14%;right:9%}.footer{border-top:1px solid var(--line);align-items:start;padding-bottom:82px}.footerPrimary{max-width:580px}.footer h2{margin-bottom:0}.footer p:not(.sectionLabel){max-width:560px;color:var(--muted);margin:18px 0 0;font-size:1.08rem;line-height:1.6}.footer .button{margin-top:28px}.footerDirectory{border:1px solid var(--line);width:100%;box-shadow:0 22px 60px var(--shadow-soft);background:linear-gradient(135deg,#eacefd0b,#0000 58%),#ffffff06;border-radius:8px;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);gap:28px 36px;padding:24px;display:grid}.footerDirectory h3{color:var(--ink);letter-spacing:0;text-transform:uppercase;margin:0 0 13px;font-size:.78rem;font-weight:850}.footerDirectory nav{color:var(--muted);gap:10px;font-size:.96rem;font-weight:720;display:grid}.footerDirectory nav a{width:fit-content}.footerDirectory nav a:hover{color:var(--ink)}.companyFacts{gap:13px;margin:0;display:grid}.companyFacts div{gap:4px;display:grid}.companyFacts dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.companyFacts dd{color:var(--text);margin:0;font-size:.96rem;font-weight:650;line-height:1.45}.footerNote{border-top:1px solid var(--line);grid-column:1/-1;padding-top:22px}.footerNote p{max-width:680px;color:var(--muted);margin:0;font-size:.95rem;line-height:1.6}.footerSocial{border-top:1px solid var(--line);grid-column:1/-1;padding-top:22px}.socialList{flex-wrap:wrap;gap:12px;display:flex}.socialList a{border:1px solid var(--line);min-height:46px;color:var(--ink);background:#ffffff09;border-radius:999px;align-items:center;gap:12px;padding:0 8px 0 14px;font-size:.96rem;font-weight:820;display:inline-flex}.socialList a:hover{background:#9e50c521;border-color:#9e50c580}.socialList em{background:var(--ink);width:32px;height:32px;color:var(--background);letter-spacing:0;border-radius:999px;place-items:center;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.74rem;font-style:normal;font-weight:900;line-height:1;display:inline-grid}.footerBottom{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding-top:20px;font-size:.82rem;font-weight:720;display:flex}:root[data-theme=light] .footerDirectory{background:linear-gradient(135deg,#eacefd66,#0000 64%),#ffffffb8}.notFound{align-content:center;gap:22px;width:min(760px,100% - 40px);min-height:100vh;margin:0 auto;padding:80px 0;display:grid}.notFound h1{margin-bottom:0;font-size:clamp(2.4rem,7vw,5.1rem)}.notFound p{max-width:560px;color:var(--muted);font-size:1.15rem;line-height:1.6}.contentPage{min-height:100vh}.listingHero,.articleLayout{width:min(980px,100% - 40px);margin:0 auto}.listingHero{gap:18px;padding:clamp(58px,8vw,104px) 0 clamp(42px,6vw,72px);display:grid}.listingHero h1,.articleHero h1{max-width:920px;margin-bottom:0;font-size:clamp(2.6rem,6vw,5.4rem)}.articleHero .sectionLabel{text-transform:none}.listingHero p:not(.sectionLabel),.articleHero p:not(.sectionLabel),.articleSections p,.relatedList a,.contentCard p{color:var(--muted);line-height:1.65}.listingHero p:not(.sectionLabel),.articleHero p:not(.sectionLabel){max-width:720px;margin-bottom:0;font-size:clamp(1.05rem,1.5vw,1.28rem)}.contentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(1180px,100% - 40px);margin:0 auto;padding-bottom:clamp(74px,10vw,118px);display:grid}.featuredInsight,.topicDirectory{width:min(1180px,100% - 40px);margin:0 auto}.featuredInsight{border:1px solid var(--line);box-shadow:0 22px 80px var(--shadow-soft);background:linear-gradient(135deg,#122b27f0,#091514f5);border-radius:8px;grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);align-items:stretch;gap:clamp(24px,4vw,54px);margin-bottom:clamp(54px,7vw,86px);display:grid;overflow:hidden}.featuredInsight>div{align-content:center;gap:18px;padding:clamp(26px,4vw,44px);display:grid}.featuredInsight h2{margin:0;font-size:clamp(2rem,3.7vw,3.6rem)}.featuredInsight p:not(.sectionLabel){max-width:680px;color:var(--muted);margin:0;font-size:1.06rem;line-height:1.65}.featuredInsight img{object-fit:cover;width:100%;height:100%;min-height:360px}.insightMetaLine{flex-wrap:wrap;gap:8px;display:flex}.insightMetaLine span{color:#d8eee8;background:#79d0bd12;border:1px solid #79d0bd38;border-radius:6px;align-items:center;min-height:32px;padding:0 10px;font-size:.82rem;font-weight:780;display:inline-flex}.topicDirectory{padding-bottom:clamp(42px,6vw,68px)}.topicDirectory .sectionHeading h2{font-size:clamp(2rem,3.2vw,3.2rem)}.topicDirectoryGrid{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.topicDirectoryCard{min-height:126px;color:inherit;background:#0d1918e0;align-content:start;gap:12px;padding:22px;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s;display:grid}.topicDirectoryCard:hover{background:linear-gradient(145deg,#9e50c52e,#0d1918eb);transform:translateY(-1px);box-shadow:inset 0 0 0 1px #eacefd38}.topicDirectoryCard:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.topicDirectoryTitle{color:var(--ink);margin:0;font-size:1.08rem;font-weight:850}.topicDirectoryFormats,.audienceNote{color:var(--muted);line-height:1.55}.topicDirectoryAction{color:var(--accent-soft);align-self:end;margin-top:6px;font-size:.86rem;font-weight:820}.audienceNote{border-left:2px solid #79d0bd57;padding-left:12px;font-size:.94rem}.solutionsHero,.dataFlowSection,.architectureSection,.solutionValueBand,.capabilitySection,.standardsSection,.knowledgeGraphSection,.roiSection{width:min(1180px,100% - 40px);margin:0 auto}.solutionsHero{grid-template-columns:minmax(0,.95fr) minmax(320px,.62fr);align-items:center;gap:clamp(30px,5vw,72px);padding:clamp(58px,8vw,104px) 0 clamp(58px,8vw,96px);display:grid}.solutionsHero h1{max-width:920px;margin-bottom:24px;font-size:clamp(2.7rem,5.8vw,5.5rem)}.solutionsHero p:not(.sectionLabel){max-width:720px;color:var(--muted);margin:0;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.65}.solutionsArtifact{border:1px solid var(--line);background:var(--surface);box-shadow:0 18px 54px var(--shadow-soft);border-radius:8px;overflow:hidden}.solutionsArtifact ol{counter-reset:layer;gap:1px;margin:0;padding:0;list-style:none;display:grid}.solutionsArtifact li{border-top:1px solid var(--line);min-height:74px;color:var(--ink);counter-increment:layer;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;padding:18px 22px;font-weight:760;line-height:1.45;display:grid}.solutionsArtifact li:before{border:1px solid var(--line);background:var(--panel-alt);width:34px;height:34px;color:var(--accent);content:counter(layer, decimal-leading-zero);border-radius:999px;place-items:center;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.74rem;font-weight:900;display:grid}.architectureSection,.dataFlowSection,.solutionValueBand,.capabilitySection,.standardsSection,.knowledgeGraphSection,.roiSection{border-top:1px solid var(--line);padding:clamp(70px,9vw,118px) 0}.dataFlowSection .sectionHeading p:not(.sectionLabel){max-width:760px;color:var(--muted);margin:0;font-size:1.08rem;line-height:1.6}.dataFlowGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.dataFlowGrid article{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-content:start;min-height:360px;padding:clamp(24px,3vw,32px);display:grid}.dataFlowGrid article.featured{background:var(--panel-alt)}.dataFlowGrid span{color:var(--accent);text-transform:uppercase;margin-bottom:18px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.76rem;font-weight:900}.dataFlowGrid h3{max-width:360px;margin-bottom:22px;font-size:clamp(1.35rem,2vw,1.9rem)}.dataFlowGrid ul{gap:12px;margin:auto 0 0;padding:0;list-style:none;display:grid}.dataFlowGrid li{border-top:1px solid var(--line);color:var(--muted);padding-top:12px;line-height:1.45}.integrationArchitecture{border:1px solid var(--line);background:var(--panel-alt);border-radius:8px;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);align-items:start;gap:clamp(22px,4vw,48px);margin-top:22px;padding:clamp(22px,3vw,32px);display:grid}.integrationArchitecture h3{max-width:420px;margin:0 0 14px;font-size:clamp(1.35rem,2vw,1.95rem);line-height:1.08}.integrationArchitecture>div>p:not(.sectionLabel){max-width:430px;color:var(--muted);margin:0;line-height:1.58}.integrationMap{grid-template-columns:minmax(0,1.25fr) minmax(220px,.72fr) minmax(150px,.48fr);align-items:stretch;gap:14px;display:grid}.integrationMapColumn{gap:10px;display:grid}.integrationMapColumn article,.integrationMapCore,.outputColumn span{border:1px solid var(--line);background:var(--surface);border-radius:8px}.integrationMapColumn article{padding:16px}.integrationMapColumn h4,.integrationMapCore h4{color:var(--ink);margin:0 0 8px;font-size:.92rem}.integrationMapColumn p,.integrationMapCore p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.integrationMapColumn ul{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.integrationMapColumn li,.outputColumn span{border:1px solid var(--line);color:var(--ink);border-radius:6px;justify-content:center;align-items:center;font-weight:820;line-height:1.18;display:inline-flex}.integrationMapColumn li{background:var(--panel-alt);min-height:30px;padding:6px 9px;font-size:.76rem}.integrationMapCore{background:linear-gradient(180deg, #79d0bd1c, #fff0), var(--surface);align-content:center;min-height:100%;padding:clamp(22px,3vw,30px);display:grid;position:relative}.integrationMapCore:before,.integrationMapCore:after{background:var(--line);content:"";width:14px;height:1px;position:absolute;top:50%}.integrationMapCore:before{left:-14px}.integrationMapCore:after{right:-14px}.integrationMapCore span{color:var(--accent);text-transform:uppercase;margin-bottom:16px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:900}.integrationMapCore h4{font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.03}.outputColumn{align-content:center}.outputColumn span{background:var(--panel-alt-2);min-height:46px;color:var(--accent-soft);text-align:center;padding:10px;font-size:.82rem}.architectureSection .sectionHeading p:not(.sectionLabel){max-width:760px;color:var(--muted);margin:0;font-size:1.08rem;line-height:1.6}.architectureGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.architectureGrid article{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:260px;padding:28px}.architectureGrid article:nth-child(2){background:var(--panel-alt)}.architectureGrid article:nth-child(3){background:var(--panel-alt-2)}.architectureGrid p{color:var(--muted);line-height:1.6}.toolsPanel{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:1px;display:grid;overflow:hidden}.toolsPrimary,.toolsList article{background:var(--surface)}.toolsPrimary{align-content:end;min-height:390px;padding:clamp(26px,4vw,44px);display:grid}.toolsPrimary span,.toolsList span{color:var(--accent);letter-spacing:0;text-transform:uppercase;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.74rem;font-weight:900}.toolsPrimary h3{max-width:520px;margin:22px 0 18px;font-size:clamp(1.8rem,3.4vw,3.25rem);line-height:.98}.toolsPrimary p,.toolsList p{color:var(--muted);margin:0;line-height:1.6}.toolsPrimary p{max-width:620px;font-size:1.04rem}.toolsList{background:var(--line);grid-template-rows:repeat(3,minmax(0,1fr));gap:1px;display:grid}.toolsList article{grid-template-columns:128px minmax(0,1fr);align-items:start;gap:24px;min-height:130px;padding:clamp(22px,3vw,30px);display:grid}.toolsList h3{margin:0 0 8px;font-size:clamp(1.15rem,1.6vw,1.45rem)}.solutionValueGrid{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.solutionValueGrid article{background:var(--surface);min-height:250px;padding:28px}.solutionValueGrid article:nth-child(2){background:var(--panel-alt)}.solutionValueGrid article:nth-child(3){background:var(--panel-alt-2)}.solutionValueGrid article:nth-child(4){background:var(--surface)}.solutionValueGrid p,.capabilityMetricGrid p,.standardsSection p,.knowledgeGraphSection .sectionHeading p,.knowledgeGraphCards p,.roiSection .sectionHeading p,.roiGrid p,.solutionsCta p{color:var(--muted);line-height:1.6}.capabilitySection .sectionHeading p:not(.sectionLabel){max-width:780px;color:var(--muted);margin:0;font-size:1.08rem;line-height:1.6}.capabilityMetricGrid{grid-template-columns:1.1fr repeat(2,minmax(0,1fr));gap:18px;display:grid}.capabilityMetricGrid article{border:1px solid var(--line);background:var(--surface);min-height:156px;box-shadow:none;border-radius:8px;align-content:start;padding:clamp(24px,3vw,32px);display:grid;position:relative;overflow:hidden}.capabilityMetricGrid article.featured{background:var(--panel-alt);grid-row:span 2;min-height:330px}.capabilityMetricGrid article:after{display:none}.capabilityMetricGrid strong{color:var(--ink);font-family:var(--font-space-grotesk), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;white-space:nowrap;margin-bottom:8px;font-size:clamp(2.35rem,4.8vw,4.6rem);line-height:.94}.capabilityMetricGrid h3{margin-bottom:8px;font-size:1rem}.capabilityMetricGrid p{max-width:420px;margin:0;font-size:.96rem}.standardsSection{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);display:grid}.standardsSection h2{margin-bottom:0;font-size:clamp(2.1rem,4.2vw,4rem)}.standardsSection p{max-width:680px;font-size:1.08rem}.knowledgeGraphSection .sectionHeading p:not(.sectionLabel){max-width:840px;margin:0;font-size:1.08rem}.knowledgeGraphCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.knowledgeGraphCards article{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:clamp(22px,3vw,30px)}.knowledgeGraphCards article:nth-child(2){background:var(--panel-alt)}.knowledgeGraphCards article:nth-child(3){background:var(--panel-alt-2)}.knowledgeGraphCards p{margin:0}.roiSection{padding-bottom:clamp(76px,10vw,132px)}.roiGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.roiGrid article{border:1px solid var(--line);background:var(--surface);min-height:190px;box-shadow:none;border-radius:8px;align-content:start;gap:16px;padding:clamp(24px,3vw,32px);display:grid}.roiGrid strong{color:#9ce8d9;width:fit-content;font-family:var(--font-space-grotesk), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;white-space:nowrap;font-size:clamp(2.35rem,4.2vw,4.25rem);line-height:.95}.roiGrid p{margin:0}.solutionsCta{background:linear-gradient(135deg, #79d0bd29, #46067224), var(--panel-strong);border:1px solid #79d0bd24;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:clamp(30px,5vw,58px);display:flex;position:relative;overflow:hidden}.solutionsCta:after{content:"";opacity:.32;pointer-events:none;background-image:linear-gradient(30deg,#0000 0 38%,#ffffff57 38% 39%,#0000 39% 100%),linear-gradient(150deg,#0000 0 43%,#ffffff47 43% 44%,#0000 44% 100%),linear-gradient(90deg,#0000 0 49%,#fff3 49% 50%,#0000 50% 100%);background-size:220px 130px;position:absolute;inset:0 0 0 46%}.solutionsCta>*{z-index:1;position:relative}.solutionsCta h2{max-width:620px;margin:0;font-size:clamp(2rem,4vw,3.8rem)}.solutionsCta p{max-width:760px;margin:16px 0 0}.solutionsCtaActions{flex-wrap:wrap;justify-content:flex-end;gap:12px;min-width:min(100%,300px);display:flex}.insightGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.contentCard{--case-accent:var(--accent);--case-accent-soft:#9e50c51a;--case-border:var(--line);--case-meta:var(--blue);border:1px solid var(--case-border);background:linear-gradient(145deg, var(--case-accent-soft), transparent 54%), var(--panel);box-shadow:0 18px 70px var(--shadow-soft);border-radius:8px;display:grid;overflow:hidden}.contentCard[data-case-tone]{position:relative}.contentCard[data-case-tone]:before{z-index:1;background:var(--case-accent);content:"";height:5px;position:absolute;inset:0 0 auto}.contentCard.textOnly{min-height:320px}.contentCard img{aspect-ratio:16/10;object-fit:cover;width:100%;height:clamp(210px,26vw,320px);display:block}.contentCard div{align-content:start;gap:14px;padding:26px;display:grid}.contentCard h2{margin:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.08}.contentCard h3{margin:0;font-size:clamp(1.25rem,1.8vw,1.72rem);line-height:1.12}.contentCard h2 a:hover,.contentCard h3 a:hover,.relatedList a:hover,.backLink:hover,.textLink:hover{color:var(--clay)}.contentCard p{margin:0}.cardMeta,.articleMeta{color:var(--case-meta,var(--blue));text-transform:uppercase;font-size:.78rem;font-weight:850}.tagList{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tagList li{border:1px solid var(--case-border,#7ba9d638);background:var(--case-accent-soft,#7ba9d612);min-height:30px;color:var(--case-meta,var(--blue));border-radius:6px;align-items:center;padding:0 10px;font-size:.8rem;font-weight:760;display:inline-flex}.articleLayout{padding:clamp(46px,7vw,86px) 0 clamp(76px,10vw,124px)}.backLink{color:var(--blue);margin-bottom:34px;font-size:.92rem;font-weight:800;display:inline-flex}.articleHero{gap:20px;display:grid}.articleHero h1{max-width:900px;font-family:var(--font-space-grotesk), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:0;font-weight:500}.articleLayout,.listingHero,.featuredInsight,.topicDirectory,.contentCard{font-family:var(--font-inter), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.articleLayout h1,.articleLayout h2,.listingHero h1,.featuredInsight h2,.topicDirectory h2,.contentCard h2{font-family:var(--font-space-grotesk), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.aboutHeroSplit{grid-template-columns:minmax(0,.86fr) minmax(380px,.94fr);align-items:center;gap:clamp(34px,5vw,76px);width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(54px,8vw,104px) 0 clamp(60px,8vw,108px);display:grid}.aboutHeroCopy h1{margin-bottom:0;font-size:clamp(3rem,5.3vw,5.2rem);line-height:1}.aboutHeroStatement{letter-spacing:0;max-width:760px}.aboutHeroStatement span{white-space:nowrap;border-radius:.2em;padding:.02em .17em .08em;line-height:.98;display:inline-block}.aboutHeroStatement span[data-tone=green]{color:#07131a;background:linear-gradient(135deg,#b5f585f2,#71d67fe0)}.aboutHeroStatement span[data-tone=purple]{color:#07131a;background:linear-gradient(135deg,#ee96fbf5,#bd69efe6)}.aboutHeroStatement span[data-tone=blue]{color:#07131a;background:linear-gradient(135deg,#7debf0f0,#8bb8d8e6)}.aboutHeroCopy p:not(.sectionLabel){max-width:620px}.aboutHeroActions{margin-top:8px}.aboutContentShell{width:min(980px,100% - 40px);margin:0 auto}.aboutTeam{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,5vw,64px);width:min(980px,100% - 40px);margin:clamp(58px,8vw,96px) auto 0;padding-top:clamp(42px,6vw,74px);display:grid}.aboutTeam figure{margin:0}.aboutTeam img{aspect-ratio:3/2;border:1px solid var(--line);object-fit:cover;width:100%;box-shadow:0 24px 70px var(--shadow-soft);border-radius:8px;display:block}.aboutTeam div{gap:14px;display:grid}.aboutTeam h2,.aboutTeam p{margin:0}.aboutTeam h2{font-size:clamp(1.85rem,3vw,3.2rem);line-height:1.05}.aboutTeam p:not(.sectionLabel){color:var(--muted);font-size:1.06rem;line-height:1.65}.articleMeta{flex-wrap:wrap;gap:10px 18px;display:flex}.articleImage{border:1px solid var(--line);object-fit:cover;border-radius:8px;width:100%;max-height:560px;margin-top:42px}.aboutVisual{border:1px solid var(--line);background:linear-gradient(#eacefd0b 1px,#0000 1px) 0 0/52px 52px,linear-gradient(90deg,#8bb8d809 1px,#0000 1px) 0 0/52px 52px,radial-gradient(circle at 68% 34%,#9e50c52e,#0000 35%) 0 0/100% 100%,linear-gradient(145deg,#0f252feb,#0d0618fa) 0 0/100% 100%;border-radius:8px;place-items:center;min-height:clamp(360px,54vw,620px);margin:clamp(36px,6vw,58px) 0 0;padding:clamp(18px,3vw,34px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #03010a47}.aboutHeroSplit .aboutVisual{min-height:clamp(460px,46vw,680px);box-shadow:none;background:0 0;border:0;align-self:stretch;margin:0;padding:clamp(12px,2vw,24px);overflow:visible}.aboutHeroSplit .aboutVisual:after{display:none}.aboutHeroSplit .aboutArtifact{width:min(100%,640px)}.aboutHeroSplit .aboutArtifactImage{object-fit:cover;object-position:center;max-height:390px}.aboutVisual:after{content:"";pointer-events:none;background:linear-gradient(#0000,#07131ab8);height:42%;position:absolute;inset:auto 0 0}.aboutArtifact{background:#0c1d26f0;border:1px solid #eacefd29;border-radius:12px;width:min(100%,760px);position:relative;overflow:hidden;box-shadow:0 28px 80px #02080861,inset 0 1px #ffffff14}.aboutArtifactBody{gap:0;padding:clamp(16px,2.8vw,28px);display:grid}.aboutArtifactImage{filter:drop-shadow(0 28px 58px #03010a57);border:1px solid #eacefd1f;border-radius:6px;width:min(100%,640px);height:auto;margin:0 auto}.aboutArtifactSignals{justify-content:center;margin:16px 0 0}.aboutArtifactMeta{color:#fafbfbb8;border-top:1px solid #eacefd24;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:14px;font-size:.78rem;font-weight:780;display:flex}.aboutArtifactMeta span{color:var(--accent);text-transform:lowercase}.aboutArtifactMeta code{color:var(--ink);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem}.articleSections{gap:clamp(40px,6vw,68px);margin-top:clamp(46px,7vw,76px);display:grid}.articleSections section{border-top:1px solid var(--line);grid-template-columns:minmax(340px,.55fr) minmax(0,1fr);gap:clamp(20px,4vw,58px);padding-top:34px;display:grid}.articleSections h2{overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,1.9vw,2rem);line-height:1.08}.articleSectionBody{grid-column:2;gap:18px;min-width:0;display:grid}.articleSections p{max-width:720px;margin:0;font-size:1.06rem}.articleSections h2+p{grid-column:2}.articleSections section:not(:has(h2)) .articleSectionBody{grid-column:1/-1}.articleFigure{gap:10px;max-width:820px;margin:10px 0 0;display:grid}.articleFigure img{border:1px solid var(--line);background:var(--panel);border-radius:8px;width:100%;height:auto}.articleFigure figcaption{color:var(--muted);font-size:.9rem;line-height:1.45}.articleVideo{gap:10px;max-width:820px;margin:10px 0 0;display:grid}.articleVideo iframe{aspect-ratio:16/9;border:1px solid var(--line);background:#000;border-radius:8px;width:100%;display:block}.articleVideo figcaption{color:var(--muted);font-size:.9rem;line-height:1.45}.relatedBlock{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:20px;margin-top:clamp(54px,8vw,90px);padding:28px;display:grid}.relatedBlock h2{margin:0;font-size:clamp(1.4rem,2.2vw,2rem)}.relatedList{gap:10px;display:grid}.relatedList a{font-weight:800}:root[data-theme=light] .button{border-color:var(--cta-primary);color:#fff;box-shadow:none}:root[data-theme=light] .button.secondary:hover{background:#4606720f}:root[data-theme=light] .button.secondary,:root[data-theme=light] .button.secondary:visited{color:#10171b}:root[data-theme=light] .hero .button.secondary,:root[data-theme=light] .hero .button.secondary:visited{color:#fff}:root[data-theme=light] .hero .button.secondary:hover{background:var(--cta-primary-hover)}:root[data-theme=light] .campusProofPoints li{border-color:var(--line);color:var(--muted);box-shadow:none;background:#ffffff85}:root[data-theme=light] .campusProofPoints span{color:var(--ink)}:root[data-theme=light] .campusQuote{border-color:#4606721f;border-left-color:var(--accent);background:#ffffffd1;box-shadow:0 20px 70px #1338451a}:root[data-theme=light] .campusQuote figcaption{color:var(--accent)}:root[data-theme=light] .campusQuote blockquote p{color:var(--ink)}:root[data-theme=light] .campusQuote blockquote p+p{color:var(--muted)}:root[data-theme=light] .heroVisual{background:0 0}:root[data-theme=light] .heroVisual:before{display:none}:root[data-theme=light] .heroDataSurface:before{background:linear-gradient(#7209b714 1px,#0000 1px),linear-gradient(90deg,#13384512 1px,#0000 1px)}:root[data-theme=light] .heroDataSurface:after{background:radial-gradient(circle at 50% 44%,#eacefda3,#0000 25%),radial-gradient(circle at 58% 60%,#75c4ba2e,#0000 35%)}:root[data-theme=light] .dataSurfaceLabel{color:#132f3a9e}:root[data-theme=light] .graphNode{background:#ffffffad;border-color:#46067224;box-shadow:0 24px 54px #46067214,inset 0 1px #ffffffdb}:root[data-theme=light] .graphTwin{background:linear-gradient(135deg,#7209b7eb,#133845e6);border-color:#7209b738}:root[data-theme=light] .dataLayerRail span{color:#132f3ab8;background:#ffffff94;border-color:#4606721f}:root[data-theme=light] .clientBand{background:linear-gradient(#7209b70e 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#1338450d 1px,#0000 1px) 0 0/40px 40px,linear-gradient(145deg,#fffffff5,#f4f0f8fa)}:root[data-theme=light] .clientBand:before{background:linear-gradient(115deg,#0000 0%,#7209b714 46%,#13384512 64%,#0000 100%),radial-gradient(circle at 10% 20%,#eacefd6b,#0000 32%)}:root[data-theme=light] .clientBand p{color:var(--ink)}:root[data-theme=light] .quoteSlot{background:radial-gradient(circle at 78% 24%,#9e50c52e,#0000 30%),linear-gradient(#7209b70e 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#1338450d 1px,#0000 1px) 0 0/44px 44px,linear-gradient(135deg,#fffffffa,#f4f0f8fa);border-color:#46067224}:root[data-theme=light] .quoteSlot:before{background:linear-gradient(110deg,#0000 0%,#7209b714 48%,#0000 72%),radial-gradient(circle at 88% 92%,#13384517,#0000 30%)}:root[data-theme=light] .quoteSlot p{color:var(--accent-dark)}:root[data-theme=light] .futureViewport{background:linear-gradient(160deg,#ffffffe0,#f4f0f8f0),#ffffffe6;border-color:#46067224;box-shadow:inset 0 1px #ffffffdb,0 28px 70px #46067221}:root[data-theme=light] .futureHeader,:root[data-theme=light] .futureMeta{color:#243d47a3}:root[data-theme=light] .futureBadges em{color:var(--accent-dark);background:#7209b712;border-color:#7209b72e}:root[data-theme=light] .futureDashboard{background-color:#ffffffb8;background-image:radial-gradient(at 34% 70%,#9e50c524,#0000 36%),radial-gradient(at 76% 20%,#13384514,#0000 30%),repeating-linear-gradient(12deg,#0000 0 18px,#4606720b 19px 20px),linear-gradient(#1338450a 1px,#0000 1px),linear-gradient(90deg,#7209b709 1px,#0000 1px),none;background-position:0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,38px 38px,38px 38px,auto;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box;border-color:#4606721f}:root[data-theme=light] .roomModel{background:radial-gradient(circle at 72% 26%,#13384514,#0000 24%),linear-gradient(150deg,#ffffffd1,#eacefd33),#ffffffb8;border-color:#46067221;box-shadow:0 20px 46px #4606721a}:root[data-theme=light] .roomPlane{background:linear-gradient(90deg,#13384514,#0000 45%,#7209b714),linear-gradient(#46067214 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#13384512 1px,#0000 1px) 0 0/28px 28px;border-color:#46067224}:root[data-theme=light] .roomObject,:root[data-theme=light] .temperatureCard,:root[data-theme=light] .roomTelemetry{color:#243d47c7;background:linear-gradient(145deg,#ffffffd1,#eacefd2e),#ffffffd1;border-color:#46067224;box-shadow:0 18px 38px #4606721a}:root[data-theme=light] .coreObject strong{color:var(--ink)}:root[data-theme=light] .coreObject span{color:var(--accent-dark)}:root[data-theme=light] .sensorPin{background:#79d0bd38;border-color:#1f6d5c6b}:root[data-theme=light] .sensorPin span{background:#1f6d5c}:root[data-theme=light] .temperatureCard strong{color:#1f6d5c}:root[data-theme=light] .signalChip{color:var(--ink);background:#ffffffd1;border-color:#46067224;box-shadow:0 14px 30px #4606721a}:root[data-theme=light] .signalBim{color:var(--accent-dark)}:root[data-theme=light] .signalFdv{color:#285d83}:root[data-theme=light] .signalSensor{color:#1f6d5c}:root[data-theme=light] .signalOntology{color:#7a5615}:root[data-theme=light] .fusionLine{background:linear-gradient(90deg,#4606720f,#2c6fa361,#7209b71a)}:root[data-theme=light] .fusionNode{color:var(--accent-dark);background:radial-gradient(circle at 38% 30%,#ffffff8a,#eacefdd6),#eacefdc7;border-color:#7209b757;box-shadow:0 0 0 10px #7209b70f,0 22px 46px #4606721f}:root[data-theme=light] .valueDashboard{background:linear-gradient(145deg,#ffffffd1,#eacefd3d),#ffffffc2;border-color:#46067224;box-shadow:0 20px 46px #4606721a}:root[data-theme=light] .dashboardHeader{color:#243d47a8}:root[data-theme=light] .dashboardHeader strong{color:#24725f}:root[data-theme=light] .dashboardMetric{color:#243d47c7;background:#79d0bd24;border-color:#13384524}:root[data-theme=light] .dashboardMetric strong{color:#1f6d5c}:root[data-theme=light] .roiGrid article{box-shadow:none;background:#ffffffe6;border-color:#1338451f}:root[data-theme=light] .roiGrid strong{color:#133845}:root[data-theme=light] .solutionsCta{background:#ffffffdb;border-color:#1338451c}:root[data-theme=light] .capabilityMetricGrid article{box-shadow:none;background:#ffffffe6;border-color:#1338451f}:root[data-theme=light] .capabilityMetricGrid article.featured{background:var(--panel-alt)}:root[data-theme=light] .capabilityMetricGrid strong{color:#133845}:root[data-theme=light] .dashboardGrid span{color:#243d47b8;background:#ffffffa8;border-color:#4606721a}:root[data-theme=light] .dashboardFlow span{background:linear-gradient(90deg,#7209b738,#1f6d5c8a)}:root[data-theme=light] .futureMap{background-color:#ffffffb8;background-image:radial-gradient(at 60% 82%,#9e50c529,#0000 44%),radial-gradient(at 30% 26%,#13384514,#0000 34%),repeating-linear-gradient(12deg,#0000 0 18px,#4606720b 19px 20px),linear-gradient(#1338450b 1px,#0000 1px),linear-gradient(90deg,#7209b70a 1px,#0000 1px),none;background-position:0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,38px 38px,38px 38px,auto;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box;border-color:#4606721f}:root[data-theme=light] .futureBuilding{background:linear-gradient(135deg,#eacefd52,#1338450d),#ffffffc7;border-color:#46067224;box-shadow:0 20px 46px #4606721f}:root[data-theme=light] .futureBuilding span{border-color:#46067221}:root[data-theme=light] .futureBuilding strong{color:#243d47c7;border-color:#46067221}:root[data-theme=light] .dataRoute,:root[data-theme=light] .digitalTwin,:root[data-theme=light] .opsSurface,:root[data-theme=light] .graphNode{color:var(--ink);background:#ffffffd1;border-color:#46067229;box-shadow:0 16px 36px #4606721f}:root[data-theme=light] .digitalTwin,:root[data-theme=light] .graphCore{background:#eacefdb8;border-color:#7209b757}:root[data-theme=light] .opsSurface,:root[data-theme=light] .graphOntology{background:#79d0bd2e;border-color:#13384533}:root[data-theme=light] .graphEdge{background:linear-gradient(90deg,#4606720d,#2c6fa361,#7209b71a)}:root[data-theme=light] .projectCard[data-case-tone=campus],:root[data-theme=light] .contentCard[data-case-tone=campus]{--case-accent:#22866f;--case-accent-soft:#22866f1a;--case-border:#22866f3d;--case-meta:#17624f}:root[data-theme=light] .projectCard[data-case-tone=machine],:root[data-theme=light] .contentCard[data-case-tone=machine]{--case-accent:#c56b1f;--case-accent-soft:#c56b1f1c;--case-border:#c56b1f40;--case-meta:#8a4817}:root[data-theme=light] .projectCard[data-case-tone=health],:root[data-theme=light] .contentCard[data-case-tone=health]{--case-accent:#346f9a;--case-accent-soft:#346f9a1a;--case-border:#346f9a3d;--case-meta:#255673}:root[data-theme=light] .projectCard[data-case-tone=product],:root[data-theme=light] .contentCard[data-case-tone=product]{--case-accent:#7209b7;--case-accent-soft:#7209b717;--case-border:#7209b738;--case-meta:#5d0794}:root[data-theme=light] .projectCard[data-case-tone=civic],:root[data-theme=light] .contentCard[data-case-tone=civic]{--case-accent:#9d642c;--case-accent-soft:#9d642c1a;--case-border:#9d642c3b;--case-meta:#72451c}:root[data-theme=light] .artifactWindow{background:#fffffff0;border-color:#46067229;box-shadow:0 30px 80px #1b352d29,inset 0 1px #ffffffe6}:root[data-theme=light] .heroReadmeArtifact{background:linear-gradient(#fffffff5,#f4f0f8f2),#fffffff0;border-color:#46067229}:root[data-theme=light] .readmeGraphHero{background:radial-gradient(circle at 28% 28%,#eacefdb8,#0000 30%),radial-gradient(circle at 76% 70%,#75c4ba33,#0000 34%),linear-gradient(#7209b712 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#1338450d 1px,#0000 1px) 0 0/32px 32px,#ffffffdb;border-color:#46067221;box-shadow:inset 0 1px #ffffffdb,0 18px 46px #4606721a}:root[data-theme=light] .readmeGraphHeader{color:#243d479e;border-bottom-color:#4606721a}:root[data-theme=light] .readmeNode{background:#ffffffd1;border-color:#46067226;box-shadow:0 18px 42px #4606721f,inset 0 1px #ffffffc7}:root[data-theme=light] .readmeNode strong{color:var(--ink)}:root[data-theme=light] .readmeNode em{color:#243d479e}:root[data-theme=light] .nodeTwin{background:linear-gradient(135deg,#7209b7eb,#133845e6);border-color:#7209b747}:root[data-theme=light] .nodeTwin strong{color:#fff}:root[data-theme=light] .nodeTwin em{color:#fafbfbc7}:root[data-theme=light] .artifactChrome{background:#f4f0f8eb;border-bottom-color:#4606721f}:root[data-theme=light] .artifactUrl,:root[data-theme=light] .artifactTabs{color:#243d479e}:root[data-theme=light] .artifactBrand,:root[data-theme=light] .artifactTabs,:root[data-theme=light] .artifactCode{border-color:#46067224}:root[data-theme=light] .heroSignalStack span{background:#fff;border-color:#1338452e;box-shadow:0 8px 22px #13384514}:root[data-theme=light] .heroSignalStack strong{color:#fafbfbc7;background:#133845}:root[data-theme=light] .heroSignalStack em{color:#fff}:root[data-theme=light] .heroSignalStack span[data-tone=purple]{border-color:#7209b752}:root[data-theme=light] .heroSignalStack span[data-tone=purple] em{background:#7209b7}:root[data-theme=light] .heroSignalStack span[data-tone=green]{border-color:#2f7d4347}:root[data-theme=light] .heroSignalStack span[data-tone=green] em{background:#2f7d43}:root[data-theme=light] .heroSignalStack span[data-tone=blue]{border-color:#2c6fa34d}:root[data-theme=light] .heroSignalStack span[data-tone=blue] em{background:#2c6fa3}:root[data-theme=light] .heroSignalStack span[data-tone=teal]{border-color:#168c864d}:root[data-theme=light] .heroSignalStack span[data-tone=teal] em{background:#168c86}:root[data-theme=light] .heroSignalStack span[data-tone=clay]{border-color:#c8793a4d}:root[data-theme=light] .heroSignalStack span[data-tone=clay] em{background:#c8793a}:root[data-theme=light] .artifactBody p,:root[data-theme=light] .artifactBody ul{color:var(--text)}:root[data-theme=light] .artifactCode{background:#f4f0f8b8}:root[data-theme=light] .artifactCode span{color:var(--muted)}:root[data-theme=light] .featuredInsight{background:linear-gradient(135deg,#ffffffeb,#e6f0eaf0)}:root[data-theme=light] .topicDirectoryCard{background:var(--panel)}:root[data-theme=light] .topicDirectoryCard:hover{background:linear-gradient(145deg,#eacefdb8,#fffffff5);box-shadow:inset 0 0 0 1px #7209b72e}:root[data-theme=light] .topicDirectoryAction,:root[data-theme=light] .insightMetaLine span{color:var(--accent-dark)}:root[data-theme=light] .aboutVisual{box-shadow:0 24px 80px var(--shadow-soft);background:linear-gradient(#7209b70e 1px,#0000 1px),linear-gradient(90deg,#1338450d 1px,#0000 1px),radial-gradient(circle at 68% 34%,#eacefd8c,#0000 35%),linear-gradient(145deg,#ffffffeb,#f4f0f8fa)}:root[data-theme=light] .aboutVisual:after{background:linear-gradient(#0000,#f4f0f8b8)}:root[data-theme=light] .aboutHeroSplit .aboutVisual{box-shadow:none;background:0 0}:root[data-theme=light] .aboutHeroSplit .aboutVisual:after{display:none}:root[data-theme=light] .aboutArtifact{background:#fffffff0;border-color:#46067229;box-shadow:0 28px 80px #13384524,inset 0 1px #ffffffe6}:root[data-theme=light] .aboutArtifactImage{filter:drop-shadow(0 28px 58px #1338452e);border-color:#4606721f}:root[data-theme=light] .aboutArtifactMeta{color:var(--muted);border-color:#46067224}@media (max-width:920px){.siteHeader,.hero,.aboutHeroSplit,.aboutContentShell,.aboutTeam,.whySection,.quoteSlot,.footer,.services,.projects,.campusProof,.insightPreview,.featuredInsight,.topicDirectory,.solutionsHero,.dataFlowSection,.architectureSection,.solutionValueBand,.capabilitySection,.standardsSection,.knowledgeGraphSection,.roiSection,.listingHero,.articleLayout,.contentGrid{width:min(100% - 32px,1180px)}.hero,.aboutHeroSplit,.aboutTeam,.whySection,.campusProof,.footer,.featuredInsight,.clientBand,.solutionsHero,.standardsSection{grid-template-columns:1fr}.hero{width:100%;min-height:auto;padding-top:clamp(78px,16vw,120px)}.aboutHeroSplit{padding-top:42px}.aboutHeroSplit .aboutVisual{min-height:420px}.clientLogoWall{grid-template-columns:repeat(2,minmax(0,1fr))}.artifactWindow{width:min(100%,560px)}.services{grid-template-columns:1fr}.services .sectionHeading{max-width:760px;position:static}.serviceGrid{grid-template-columns:1fr}.dataFlowGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dataFlowGrid article.featured{grid-column:span 2}.integrationArchitecture,.integrationMap{grid-template-columns:1fr}.integrationMapCore:before,.integrationMapCore:after{display:none}.architectureGrid,.toolsPanel{grid-template-columns:1fr}.toolsPrimary{min-height:300px}.capabilityMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.capabilityMetricGrid article.featured{grid-area:auto/span 2;min-height:240px}.solutionValueGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledgeGraphCards,.projectGrid{grid-template-columns:1fr}.whyGrid article{grid-template-columns:74px minmax(0,1fr)}.whyGrid p{grid-column:2}.contentGrid,.insightPreviewGrid,.topicDirectoryGrid,.roiGrid{grid-template-columns:1fr}.solutionsCta{flex-direction:column;align-items:flex-start}.solutionsCtaActions{justify-content:flex-start}.featuredInsight img{min-height:260px}.articleSections section{grid-template-columns:1fr}.articleSectionBody,.articleSections h2+.articleSectionBody{grid-column:1}.footer .button{justify-self:start}.footerDirectory{grid-template-columns:1fr}.footerBottom{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.siteHeader{border-radius:0;flex-wrap:nowrap;align-items:center;gap:14px;width:100%;margin-top:0;padding:22px 24px}.brand{min-height:58px}.desktopNav,.desktopTheme{display:none}.mobileMenu{margin-left:auto;display:block;position:relative}.mobileMenu summary{width:42px;height:42px;color:var(--ink);cursor:pointer;border:1px solid #0000;border-radius:999px;place-items:center;list-style:none;display:grid;position:relative}.mobileMenu summary::-webkit-details-marker{display:none}.mobileMenu summary:before,.mobileMenu summary:after,.mobileMenu summary span{content:"";background:currentColor;border-radius:999px;width:22px;height:2px;transition:opacity .16s,transform .16s;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobileMenu summary:before{transform:translate(-50%,calc(-50% - 7px))}.mobileMenu summary:after{transform:translate(-50%,calc(7px - 50%))}.mobileMenu[open] summary:before{transform:translate(-50%,-50%)rotate(45deg)}.mobileMenu[open] summary:after{transform:translate(-50%,-50%)rotate(-45deg)}.mobileMenu[open] summary span{opacity:0}.mobileMenuPanel{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07131a;border-radius:24px;gap:22px;min-width:min(340px,100vw - 24px);padding:24px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 70px #03010a57}:root[data-theme=light] .mobileMenuPanel{background:#fffffffa}.mobileMenuPanel nav{flex-direction:column;align-items:flex-start;gap:0;margin:0;font-size:1.12rem}.mobileMenuPanel nav a{border:0;border-radius:0;width:100%;min-height:42px;padding:0}.mobileMenuPanel nav a:hover{background:0 0;transform:none}.siteHeader .mobileMenuPanel nav .navContact{width:fit-content;min-height:44px;color:var(--ink);box-shadow:none;background:0 0;border:0;justify-content:flex-start;gap:12px;margin-top:14px;margin-left:0;padding:0 18px 0 8px}.siteHeader .mobileMenuPanel nav .navContact span{background:var(--ink);width:34px;height:34px;color:var(--background);order:-1;transform:rotate(-45deg)}.themeText{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand img{width:136px}h1{font-size:2.68rem}.hero{min-height:650px;padding:72px 26px 58px}.hero:before{background:linear-gradient(#07131a6b 0%,#07131a9e 35%,#07131ad6 100%),linear-gradient(90deg,#07131aad,#07131a2e)}.heroMedia img{object-position:center top}.hero h1{font-size:clamp(2.82rem,12.6vw,3.55rem);line-height:.98}.lead{font-size:1.16rem;line-height:1.55}.campusProofPoints{grid-template-columns:1fr}.campusProofPoints li{min-height:auto}.solutionValueGrid,.dataFlowGrid{grid-template-columns:1fr}.dataFlowGrid article,.dataFlowGrid article.featured{grid-column:auto;min-height:auto}.integrationMap{grid-template-columns:1fr}.integrationMapColumn article,.integrationMapCore,.toolsPrimary{min-height:auto}.toolsList{grid-template-rows:none}.toolsList article{grid-template-columns:1fr;gap:12px;min-height:auto}.capabilityMetricGrid{grid-template-columns:1fr}.capabilityMetricGrid article,.capabilityMetricGrid article.featured{grid-column:auto;min-height:180px}.solutionsArtifact li{grid-template-columns:36px minmax(0,1fr);padding:16px}.knowledgeGraphPanel{min-height:340px}.knowledgeNode{min-width:88px;min-height:44px;padding:9px 12px;font-size:.78rem}.knowledgeNode.nodeRoom,.knowledgeNode.nodeSensor{left:6%}.knowledgeNode.nodeSystem,.knowledgeNode.nodeEnergy{right:6%}.heroActions{flex-direction:column;align-items:flex-start}.serviceGrid{grid-template-columns:1fr}.serviceGrid article{grid-template-columns:1fr;gap:9px;padding:18px}.button{width:auto;min-width:192px}.quoteSlot{padding:24px}.quoteSlot blockquote{font-size:clamp(1.85rem,12vw,3rem)}.futureViewport{min-height:320px;padding:14px}.futureDashboard{grid-template-columns:1fr;min-height:0;padding:14px}.roomModel{min-height:248px}.roomFloor{height:112px;bottom:15%;left:9%;right:7%}.roomWallLeft{width:76px;left:10%}.roomWallBack{left:25%;right:8%}.coreObject{width:108px;left:17%}.temperatureCard{width:min(48%,142px);top:12%;right:6%}.roomTelemetry{padding:12px}.signalColumn{grid-template-columns:repeat(2,minmax(0,1fr))}.signalChip{text-align:center;justify-content:center;min-height:32px;padding:0 8px;font-size:.66rem}.fusionCore{min-height:108px}.fusionLine{width:86%;left:7%}.fusionLineOne{top:22%;transform:rotate(6deg)}.fusionLineTwo{top:40%;transform:rotate(-4deg)}.fusionLineThree{top:58%;transform:rotate(4deg)}.fusionLineFour{top:76%;transform:rotate(-6deg)}.fusionNode{width:82px;height:82px}.futureMap{min-height:220px}.dataRoute,.digitalTwin,.opsSurface,.graphNode{min-width:64px;min-height:30px;font-size:.7rem}.graphCore{min-width:60px;min-height:60px}.futureBuilding{width:48%;min-height:138px}.footerDirectory{padding:20px}.footerDirectory nav{order:initial;gap:9px;width:auto;font-size:.94rem}.heroVisual{min-height:0;padding:18px}.heroDataSurface{aspect-ratio:.9}.dataSurfaceLabel{font-size:.66rem;top:0;left:0}.dataGraph{inset:7% 0 20%}.graphNode{min-width:94px;padding:9px 10px}.graphNode strong{font-size:.88rem}.graphNode em{font-size:.66rem}.graphTwin{min-width:128px;padding:14px 16px}.graphTwin strong{font-size:1.22rem}.dataLayerRail{bottom:3%;left:0;right:0}.aboutHeroSplit .aboutVisual{min-height:0;padding:18px}.aboutHeroCopy h1{font-size:clamp(2.32rem,10.5vw,3rem);line-height:1.08}.aboutHeroStatement span{border-radius:.18em}.aboutHeroSplit .aboutArtifactImage{max-height:320px}.artifactBody{padding:22px}.heroReadmeArtifact .artifactBody{padding:16px}.readmeGraphCanvas{min-height:270px}.readmeGraphHeader{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:10px}.readmeNode{min-width:88px;padding:8px 9px}.readmeNode strong{font-size:.8rem}.readmeNode em{font-size:.56rem}.nodeTwin{min-width:118px;padding:12px 14px}.nodeTwin strong{font-size:1.08rem}.nodeBuilding{left:2%}.nodeRoom{right:2%}.nodeSystem{right:0}.nodeBim{left:2%}.nodeSensor{left:35%}.artifactTabs{gap:12px;padding-inline:16px;overflow-x:auto}.heroSignalStack{margin-bottom:18px}.heroSignalStack span{min-height:28px;font-size:.7rem}.heroSignalStack strong,.heroSignalStack em{min-height:28px;padding-inline:8px}}
