@font-face{font-family:Manrope;src:url('fonts/manrope-400.woff2') format('woff2'),url('fonts/manrope-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('fonts/manrope-500.woff2') format('woff2'),url('fonts/manrope-500.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url('fonts/manrope-600.woff2') format('woff2'),url('fonts/manrope-600.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url('fonts/manrope-800.woff2') format('woff2'),url('fonts/manrope-800.ttf') format('truetype');font-weight:700 900;font-display:swap}
:root{--paper:#ffffff;--ink:#1d1d1d;--dark:#1d1d1d;--lime:#f0522d;--muted:#626262;--line:#e8e8e8;--soft:#f5f5f5;--mono:'Consolas','Courier New',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #bd3d21;outline-offset:6px}::selection{background:var(--lime);color:var(--dark)}[hidden]{display:none!important}.wrap{width:min(1280px,calc(100% - 112px));margin:auto}.skip{position:fixed;top:-80px;left:20px;background:white;padding:15px;z-index:100}.skip:focus{top:10px}.site-header{display:flex;justify-content:space-between;align-items:center;height:92px;padding:0 max(56px,calc((100vw - 1420px)/2));gap:30px;background:var(--paper);position:relative;z-index:20;border-bottom:1px solid var(--line)}.wordmark{font-size:29px;letter-spacing:-1.7px;font-weight:800;display:flex;align-items:baseline;white-space:nowrap;line-height:1}.wordmark>span{font-weight:500}.wordmark>i{display:inline-block;width:5px;height:5px;background:#bd3d21;margin-left:6px}.site-header nav{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:600}.site-header nav>a:not(.nav-cta){padding:10px 0}.site-header a[aria-current=page],.mega summary.current{color:#bd3d21}.nav-cta{padding:13px 18px;border:1px solid #d3d3d3;display:flex;align-items:center;gap:25px}.nav-cta>span{font-size:20px;line-height:1}.nav-cta:hover{background:var(--lime);border-color:var(--lime)}.menu-button{display:none}.mega summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:18px 0}.mega summary::-webkit-details-marker{display:none}.mega summary>span{font-size:14px}.mega[open] summary>span{transform:rotate(180deg)}.mega-panel{position:absolute;top:91px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:30px max(56px,calc((100vw - 1280px)/2)) 40px;box-shadow:0 22px 30px #11111115}.mega-heading{display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:1px;margin-bottom:25px;gap:25px}.mega-heading>a{font:12px Manrope;font-weight:600;letter-spacing:0}.mega-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}.mega-links>a{display:flex;gap:14px;align-items:start;padding:20px 0;border-top:1px solid var(--line);font-size:14px}.mega-links>a>span{font:10px var(--mono);color:var(--muted);padding-top:5px}.mega-links>a>div{flex:1}.mega-links small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:8px;line-height:1.7;max-width:260px}.mega-links b{font-size:19px;font-weight:400}.mega-links a:hover{color:#bd3d21}.eyebrow{font:10px var(--mono);letter-spacing:1.4px;line-height:1.8;display:inline-block}.mini-label{font:9px var(--mono);letter-spacing:1.2px;line-height:1.7}.section{padding:108px 0}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(60px,6vw,88px);line-height:1.04;font-weight:500;letter-spacing:-5px;margin-bottom:30px}h1 em,h2 em{font-style:normal;color:#797979}h2{font-size:clamp(35px,3.7vw,52px);font-weight:500;line-height:1.15;letter-spacing:-2.3px;margin-bottom:25px}h3{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.8px}p{font-size:14px;line-height:1.9;color:var(--muted)}.lead{font-size:23px;letter-spacing:-.5px;line-height:1.6;color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:19px 23px;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button>span{font-size:22px;line-height:1;font-weight:400}.button.lime{background:var(--lime);color:var(--dark)}.button.lime:hover{background:#f0522d}.button.dark{background:var(--dark);color:var(--paper)}.button.dark:hover{background:#303030}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px;font-weight:600;line-height:1.7}.text-link>span{font-size:21px;font-weight:400}.text-link:hover{color:#bd3d21}.text-link.on-dark{color:#e8e8e8}.text-link.on-dark:hover{color:var(--lime)}.home-hero{background:var(--dark);color:var(--paper);position:relative;overflow:hidden}.hero-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:30px;align-items:center;padding-top:55px;padding-bottom:35px;min-height:660px}.hero-copy{padding-bottom:30px}.hero-copy .eyebrow{color:#b8b8b8;font-size:9px;margin-bottom:33px;display:flex;align-items:center;gap:10px}.hero-copy .eyebrow:before{content:'';width:5px;height:5px;background:var(--lime);display:block}.hero-copy h1{font-size:clamp(68px,6.9vw,99px);line-height:1.02;letter-spacing:-5.8px;margin-bottom:28px}.hero-copy h1 em{color:var(--lime)}.hero-copy>p{color:#b8b8b8;font-size:15px;max-width:390px;line-height:1.9;margin-bottom:32px}.hero-actions{display:flex;flex-direction:column;gap:20px;align-items:start}.hero-actions>.text-link{font-size:11px}.hero-system{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.diagram-head{display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:1px;color:#999999;padding:0 10px 12px;border-bottom:1px solid #454545;margin-bottom:8px;gap:20px}.diagram-head>span:first-child{color:#d3d3d3}.industrial-scene{display:block;width:100%;height:auto;overflow:visible}.diagram-label{fill:#999999;font-size:9px;font-family:Consolas,monospace;letter-spacing:1px}.signal-path{stroke:#f0522d;stroke-width:1;stroke-dasharray:4 6;fill:none;animation:signal-flow 7s linear infinite}.scene-layer{transition:opacity .45s}.hero-system[data-view=plant] .layer-app,.hero-system[data-view=plant] .layer-control,.hero-system[data-view=control] .layer-plant,.hero-system[data-view=control] .layer-app,.hero-system[data-view=app] .layer-plant,.hero-system[data-view=app] .layer-control{opacity:.15}.diagram-tabs{display:flex;gap:18px;justify-content:center;border-top:1px solid #454545;padding-top:18px;margin:12px 0 10px}.diagram-tabs button{background:transparent;color:#999999;font-size:9px;padding:6px 0;border-bottom:1px solid transparent}.diagram-tabs button[aria-selected=true]{color:var(--lime);border-color:var(--lime)}#diagram-caption{font-size:10px;color:#b8b8b8;text-align:center;min-height:35px;margin:3px 0 0;line-height:1.7}.hero-rail{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:27px;padding-bottom:27px;border-top:1px solid #454545;font:9px var(--mono);letter-spacing:1px;color:#b8b8b8}.hero-rail i{font-style:normal;color:#797979}.hero-rail strong{font-weight:400;color:#f0522d}.motion-button{background:transparent;color:#b8b8b8;font:9px var(--mono);padding:5px 0;display:flex;align-items:center;gap:10px}.motion-button>span{border:1px solid #626262;display:grid;place-items:center;width:22px;height:22px;font-size:8px}.motion-paused .signal-path{animation-play-state:paused}@keyframes signal-flow{to{stroke-dashoffset:-70}}.introduction{display:grid;grid-template-columns:1fr 1fr;gap:100px}.introduction .eyebrow{margin-bottom:28px}.introduction>div:last-child{padding-top:30px}.introduction p:not(.lead){max-width:490px;margin-bottom:25px;font-size:13px}.introduction .lead{margin-bottom:22px}.capabilities-section{background:#f5f5f5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}.section-heading .eyebrow{margin-bottom:25px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:330px;font-size:13px;margin:0 0 5px}.section-heading>.text-link{margin-bottom:5px;white-space:nowrap}.capabilities-list{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.capability-link{display:flex;align-items:start;gap:20px;padding:31px 0;border-top:1px solid #d3d3d3}.capability-link>.cap-num{font:10px var(--mono);color:#797979;padding-top:8px}.capability-link>div{flex:1}.capability-link h3{font-size:26px;margin:0 0 10px;letter-spacing:-1px}.capability-link p{font-size:12px;line-height:1.8;margin:0;max-width:350px}.cap-arrow{font-size:25px;transition:transform .2s}.capability-link:hover .cap-arrow{transform:translate(4px,-4px)}.capability-link:hover h3{color:#bd3d21}.products-teaser{display:grid;grid-template-columns:1fr 1.15fr;gap:95px;align-items:center}.products-teaser .eyebrow{margin-bottom:26px}.products-teaser>div>p{font-size:12px;margin:25px 0}.product-teaser-list{border-top:1px solid var(--line)}.product-teaser-list>a{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding:36px 0}.product-monogram{width:80px;height:90px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:38px;letter-spacing:-3px;background:var(--dark);color:var(--paper)}.product-monogram>span{color:var(--lime)}.product-monogram.keep-monogram{background:#e8e8e8;color:#454545}.product-monogram.keep-monogram>span{color:#bd3d21}.product-teaser-list small{font:8px var(--mono);letter-spacing:1px;color:var(--muted)}.product-teaser-list h3{font-size:25px;margin:12px 0 8px;letter-spacing:-1px}.product-teaser-list p{font-size:11px;margin:0;line-height:1.8;max-width:300px}.product-teaser-list>a>b{font-size:25px;font-weight:400;margin-left:auto}.product-teaser-list>a:hover h3{color:#bd3d21}.process-teaser{background:#303030;color:#f5f5f5;padding:70px 0}.process-teaser>.wrap>.eyebrow{color:#b8b8b8}.process-words{display:flex;justify-content:space-between;gap:25px;padding:44px 0 50px;border-bottom:1px solid #626262;font-size:clamp(37px,4.7vw,64px);font-weight:500;letter-spacing:-3px}.process-words>span:last-child{color:var(--lime)}.process-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px}.process-bottom p{font-size:13px;color:#b8b8b8;line-height:1.8;margin:0}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.article-card{border:1px solid var(--line);padding:28px 30px;display:flex;flex-direction:column;min-height:280px;transition:background .2s}.article-card>.mini-label{color:var(--muted);font-size:8px}.article-card h3{font-size:25px;font-weight:500;letter-spacing:-.8px;line-height:1.35;margin:30px 0 35px}.article-link{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-top:auto}.article-link>b{font-size:22px;font-weight:400}.article-card:hover{background:#f5f5f5}.closing{background:var(--lime);padding:65px 0}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.closing .eyebrow{margin-bottom:20px;color:#bd3d21}.closing h2{font-size:56px;letter-spacing:-2.5px;margin-bottom:17px}.closing p{color:#bd3d21;font-size:13px;margin:0}.round-link{display:grid;place-items:center;border:1px solid #bd3d21;border-radius:50%;width:95px;height:95px;flex-shrink:0;font-size:40px;transition:background .2s,transform .2s}.round-link:hover{background:var(--dark);color:var(--lime);transform:rotate(5deg)}.site-footer{background:var(--dark);color:#e8e8e8;padding:65px 0 23px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:45px;padding-bottom:60px}.site-footer .wordmark{font-size:31px;color:var(--paper)}.site-footer .wordmark>i{background:var(--lime)}.footer-grid>div>p{font-size:11px;color:#999999;margin:22px 0 18px}.footer-grid>div{display:flex;flex-direction:column;align-items:start}.footer-grid .mini-label{font-size:8px;color:#999999;margin-bottom:24px}.footer-grid>div>a:not(.wordmark){font-size:11px;margin-bottom:13px}.footer-grid>div>a:not(.wordmark):hover{color:var(--lime)}.footer-grid>div>.origin{color:#d3d3d3;margin-top:8px}.footer-grid>div>.footer-email{font-size:16px;letter-spacing:-.3px}.footer-bottom{padding-top:22px;border-top:1px solid #454545;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;color:#999999}.footer-bottom>div{display:flex;gap:40px}.footer-bottom>div>span{font:8px var(--mono);letter-spacing:1px}.breadcrumbs{display:flex;gap:13px;font-size:10px;line-height:1.7;color:#797979;padding-top:30px;padding-bottom:10px;flex-wrap:wrap}.breadcrumbs a:hover{color:#bd3d21}.breadcrumbs>span:last-child{color:var(--ink)}.page-hero{padding-top:75px;padding-bottom:65px}.page-hero .eyebrow{margin-bottom:32px}.page-hero h1{font-size:80px;margin-bottom:30px;max-width:1000px}.page-intro{font-size:16px;max-width:630px;line-height:1.9;margin:0}.dark-hero{background:var(--dark);color:var(--paper);padding-top:70px;padding-bottom:60px}.dark-hero h1{font-size:83px}.dark-hero h1>em{color:var(--lime)}.dark-hero .eyebrow{color:#b8b8b8}.hero-bottom-copy{display:flex;justify-content:space-between;align-items:end;gap:50px;border-top:1px solid #454545;padding-top:32px;margin-top:45px}.hero-bottom-copy>p{color:#b8b8b8;font-size:14px;max-width:520px;margin:0}.hero-bottom-copy>span{font:9px var(--mono);letter-spacing:1px;color:#b8b8b8;white-space:nowrap}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service-card{border:1px solid var(--line);padding:28px 28px 24px;display:flex;flex-direction:column;transition:background .2s}.service-card:hover{background:#f5f5f5}.service-card>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.service-card>div>span{font:9px var(--mono);letter-spacing:1px;color:#797979}.service-card>div>b{font-size:24px;font-weight:400}.service-card h2{font-size:31px;line-height:1.15;letter-spacing:-1.1px;margin-bottom:20px;min-height:72px}.service-card p{font-size:12px;line-height:1.9;margin-bottom:25px}.service-card ul{padding:0;list-style:none;margin:0 0 30px;color:#626262}.service-card li{font-size:10px;padding:6px 0}.service-card li:before{content:'+';margin-right:10px;color:#bd3d21}.card-bottom{font-size:10px;border-top:1px solid var(--line);padding-top:18px;margin-top:auto}.complementary{margin-top:55px;padding:25px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.5fr .8fr;gap:35px;align-items:center}.complementary>span{font:9px var(--mono);letter-spacing:1px;line-height:1.8}.complementary p{font-size:12px;margin:0}.complementary a{font-size:11px;justify-self:end}.service-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:55px;padding-bottom:85px}.service-hero .eyebrow{font-size:9px;margin-bottom:27px}.service-hero h1{font-size:67px;letter-spacing:-3.8px;line-height:1.08;margin-bottom:26px}.service-hero>div>p{font-size:14px;max-width:470px;margin-bottom:30px}.topic-line{display:flex;flex-wrap:wrap;gap:12px;font:9px var(--mono);line-height:1.8;color:#797979;margin-top:30px}.topic-line>span{color:#999999}.service-visual{min-height:420px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.visual-caption{position:absolute;bottom:16px;left:22px;right:22px;font:7px var(--mono);letter-spacing:.7px;color:#999999;text-align:center;line-height:1.8}.robot-visual{background:var(--dark);padding:28px 15px 38px;min-height:450px}.robot-visual .industrial-scene{margin:auto}.robot-visual .signal-path{animation:none}.service-context{background:#f5f5f5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.context-grid article{border-top:1px solid #d3d3d3;padding-top:23px}.context-grid article>span{font:10px var(--mono);color:#797979;letter-spacing:.5px;line-height:1.6}.context-grid h3{font-size:25px;margin:25px 0 16px;line-height:1.3;max-width:300px}.context-grid p{font-size:13px;margin:0;line-height:1.9}.scope-list{border-top:1px solid var(--line)}.scope-row{display:grid;grid-template-columns:45px 1fr 1.2fr;gap:35px;border-bottom:1px solid var(--line);padding:30px 0;align-items:start}.scope-row>span{font:10px var(--mono);color:#999999;padding-top:8px}.scope-row h3{font-size:25px;margin:0}.scope-row p{font-size:13px;margin:0;max-width:480px}.starting-point{background:var(--dark);color:#f5f5f5;padding:75px 0}.starting-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.starting-grid .eyebrow{color:#b8b8b8;margin-bottom:25px}.starting-grid h2{font-size:52px}.starting-grid article{border-top:1px solid #454545;padding-top:20px;margin-bottom:30px}.starting-grid article>span{font:8px var(--mono);letter-spacing:1.3px;color:#f0522d}.starting-grid article>p{font-size:15px;color:#d3d3d3;margin:13px 0 0;line-height:1.9}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.related-grid>a{border:1px solid var(--line);padding:30px}.related-grid>a>span{font:9px var(--mono);color:#797979;letter-spacing:1px}.related-grid h3{font-size:28px;display:flex;justify-content:space-between;gap:30px;margin:25px 0 12px}.related-grid h3>b{font-weight:400}.related-grid p{font-size:12px;margin:0}.related-grid>a:hover{background:#f5f5f5}.app-visual{background:#e8e8e8;padding:38px 30px 50px}.app-window{background:#ffffff;border:1px solid #d3d3d3;box-shadow:0 15px 35px #bd3d2118;width:100%;transform:rotate(-2deg)}.window-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid #e8e8e8;font:8px var(--mono);letter-spacing:.8px}.window-head>i{height:5px;width:5px;background:#bd3d21}.window-head>b{font-weight:400;margin-left:auto;font-size:10px}.window-body{padding:27px 25px}.window-body .mini-label{font-size:7px;color:#797979}.window-body h3{font-size:28px;margin:18px 0 28px}.demo-table>div{display:flex;justify-content:space-between;gap:15px;font-size:8px;border-top:1px solid #e8e8e8;padding:12px 0;align-items:center}.demo-table>div>span{font:7px var(--mono);color:#999999}.demo-table b{font-weight:500}.demo-table em{font-size:7px;font-style:normal;background:#f5f5f5;color:#bd3d21;padding:5px 7px;white-space:nowrap}.scada-visual{background:#1d1d1d;padding:30px 30px 45px;color:#f5f5f5}.scada-panel{border:1px solid #626262;padding:0 20px 25px;background:#1d1d1d}.scada-panel .window-head{padding:15px 0;border-color:#454545;font-size:7px}.scada-panel .window-head>i{background:#f0522d}.scada-state{display:flex;gap:13px;align-items:center;padding:28px 0 15px}.scada-state>span{width:8px;height:8px;border-radius:50%;background:#f0522d}.scada-state small{font:6px var(--mono);letter-spacing:1px;color:#999999}.scada-state h3{font-size:22px;margin:8px 0 0}.scada-panel>svg{width:100%;height:auto;display:block;margin:10px 0 24px}.scada-controls{display:flex;gap:8px}.scada-controls button{background:transparent;border:1px solid #626262;color:#b8b8b8;font-size:8px;padding:7px 12px}.scada-controls button.active{background:#f0522d;border-color:#f0522d;color:#303030}.scada-panel>p{font-size:9px;line-height:1.8;color:#b8b8b8;margin:17px 0 0;min-height:32px}.scada-visual.review #scada-dot{background:#d3d3d3}.scada-visual.review #scada-curve{stroke:#d3d3d3}.network-visual{background:#f5f5f5;padding:42px 32px 60px}.network-band{display:flex;align-items:center;gap:25px;background:var(--dark);padding:26px;color:#f5f5f5;border:1px solid #797979}.network-band>span{font-size:35px;font-weight:600;letter-spacing:-2px;color:#f0522d}.network-band>div{font-size:18px;font-weight:500}.network-band small{font-size:8px;display:block;color:#999999;margin-top:8px}.network-band>b{font:9px var(--mono);margin-left:auto;color:#797979}.network-band.ot{background:#d3d3d3;color:#454545;border-color:#b8b8b8}.network-band.ot>span{color:#bd3d21}.network-band.ot small,.network-band.ot>b{color:#797979}.network-bridge{display:flex;align-items:center;justify-content:space-between;padding:30px 35px;gap:15px}.network-bridge span{font:7px var(--mono);color:#797979;letter-spacing:.5px}.network-bridge i{height:34px;width:1px;background:#999999;position:relative}.network-bridge i:after{content:'↓';position:absolute;bottom:-5px;left:-3px;font-size:10px;color:#999999}.ai-visual{background:#303030;padding:45px;color:#f5f5f5;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.ai-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;transform:perspective(500px) rotateY(18deg) rotateZ(-8deg)}.ai-grid>i{aspect-ratio:1;background:rgba(240,82,45,var(--v));border:1px solid #797979}.ai-caption>.mini-label{font-size:7px;line-height:1.8;color:#999999}.ai-caption h3{font-size:23px;line-height:1.5;margin-top:20px}.integration-visual{background:#f5f5f5;padding:45px 30px 65px;display:flex;flex-direction:row;align-items:center;gap:16px}.integration-stack{flex:1}.integration-stack>div{display:flex;justify-content:space-between;gap:14px;background:#f5f5f5;border:1px solid #d3d3d3;padding:20px 13px;margin:12px 0;font:8px var(--mono)}.integration-stack b{color:#999999;font-weight:400}.integration-center{display:flex;flex-direction:column;gap:10px;align-items:center;color:#797979}.integration-center>span{font-size:34px}.integration-center>small{font:6px var(--mono);letter-spacing:.5px}.integration-result{background:var(--dark);color:#e8e8e8;font-size:22px;letter-spacing:-.6px;line-height:1.3;padding:28px 20px}.integration-result>span{display:block;font:6px var(--mono);color:#bd3d21;margin-top:20px;letter-spacing:1px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:50px;padding-bottom:90px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.product-detail.reverse{padding-top:90px;padding-bottom:100px;border-bottom:0}.product-detail.reverse>.product-preview{order:2}.product-preview{min-height:470px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.si-preview{background:#303030;padding:40px 24px}.si-window{width:100%;background:#f5f5f5;color:var(--ink);border:1px solid #626262;transform:rotate(-3deg);box-shadow:0 20px 30px #08080822}.si-window .window-head{background:#e8e8e8;font-size:7px}.si-layout{display:grid;grid-template-columns:100px 1fr;min-height:260px}.si-sidebar{background:#e8e8e8;padding:25px 14px;display:flex;flex-direction:column;gap:20px;font-size:8px}.si-sidebar>b{font-weight:600}.si-main{padding:28px 22px}.si-main>span{font:6px var(--mono);letter-spacing:1px;color:#797979}.si-main h3{font-size:27px;letter-spacing:-1px;line-height:1.2;margin:25px 0}.si-main>div{font-size:7px;display:flex;gap:7px}.si-main>div>i{font-style:normal;color:#b8b8b8}.si-main>p{font-size:7px;background:#ffffff;padding:12px 9px;border:1px solid #e8e8e8;margin-top:25px;display:flex;justify-content:space-between;gap:10px}.si-main>p>b{color:#bd3d21}.product-detail-copy>.status{font:8px var(--mono);letter-spacing:1px;color:#bd3d21;padding:9px 12px;border:1px solid #d3d3d3;display:inline-block;margin-bottom:25px}.product-detail-copy h2{font-size:47px;letter-spacing:-2px;margin-bottom:22px}.product-detail-copy>.lead{font-size:22px;margin-bottom:20px}.product-detail-copy>p:not(.lead){font-size:13px}.plain-list{padding:0;list-style:none;margin:25px 0 30px}.plain-list li{font-size:12px;color:var(--muted);padding:12px 0 12px 20px;border-top:1px solid var(--line);position:relative;line-height:1.7}.plain-list li:before{content:'+';position:absolute;left:0;color:#bd3d21}.product-detail-copy>small{display:block;font-size:9px;line-height:1.8;color:#797979;max-width:360px;margin-top:20px}.keep-preview{background:#e8e8e8;padding:40px 32px}.vault-frame{width:100%;max-width:330px;border:1px solid #d3d3d3;padding:30px 26px;background:#f5f5f5;text-align:center}.vault-frame .mini-label{font-size:7px;color:#797979}.vault-symbol{margin:30px auto 17px;border:2px solid #797979;width:44px;height:38px;border-radius:5px;position:relative}.vault-symbol:before{content:'';position:absolute;border:2px solid #797979;border-bottom:0;border-radius:20px 20px 0 0;height:23px;width:25px;left:7px;top:-24px}.vault-symbol>span{position:absolute;top:11px;left:18px;width:4px;height:13px;background:#797979;border-radius:3px}.vault-frame h3{font-size:27px;letter-spacing:-.8px;line-height:1.25;margin:21px 0 25px}.vault-step{font-size:9px;display:flex;align-items:center;gap:12px;border-top:1px solid #d3d3d3;padding:15px 0;text-align:left}.vault-step b{font:8px var(--mono);color:#797979}.approach-hero{padding:75px 0 50px;background:#303030;color:#f5f5f5}.approach-hero .eyebrow{color:#b8b8b8;margin-bottom:30px}.approach-hero h1{font-size:80px}.approach-hero h1>em{color:var(--lime)}.approach-line{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:35px;margin-top:50px;border-top:1px solid #626262;font:9px var(--mono);letter-spacing:1px;color:#b8b8b8}.approach-line>i{font-size:20px;font-style:normal;color:var(--lime)}.method-section{background:#f5f5f5}.method-list{border-top:1px solid #d3d3d3}.method-list>article{display:grid;grid-template-columns:60px 1fr 1.2fr;align-items:start;gap:35px;padding:38px 0;border-bottom:1px solid #d3d3d3}.method-list>article>span{font:10px var(--mono);color:#999999;padding-top:12px}.method-list h3{font-size:44px;letter-spacing:-2px;margin:0}.method-list p{font-size:13px;margin-bottom:17px}.method-list small{font:8px var(--mono);letter-spacing:.7px;line-height:1.8;color:#797979}.resources-section{padding-top:15px}.editorial{padding:60px 0 100px}.editorial>header{max-width:1000px;margin-bottom:60px}.editorial>header>.eyebrow{margin-bottom:28px}.editorial h1{font-size:64px;line-height:1.12;letter-spacing:-3px;max-width:1000px}.editorial>header>.lead{font-size:21px;line-height:1.75;max-width:800px;color:#797979;margin-top:30px}.editorial-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:110px;align-items:start}.editorial-body section{margin-bottom:40px}.editorial-body h2{font-size:28px;letter-spacing:-1px;margin-bottom:18px;line-height:1.4}.editorial-body p{font-size:15px;line-height:2;max-width:690px}.editorial aside{background:#f5f5f5;border:1px solid #d3d3d3;padding:30px;position:sticky;top:30px}.editorial aside .eyebrow{font-size:8px;line-height:1.9;letter-spacing:1px}.editorial aside h3{font-size:28px;margin:22px 0}.editorial aside ul{padding-left:18px;margin-bottom:30px}.editorial aside li{font-size:12px;line-height:1.9;color:#797979;margin-bottom:13px}.editorial aside .text-link{font-size:11px;gap:15px}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:80px;padding-bottom:90px}.contact-intro>.eyebrow{margin-bottom:30px}.contact-intro h1{font-size:66px;letter-spacing:-4px;line-height:1.12}.contact-intro>p{font-size:15px;max-width:410px;margin-bottom:35px}.contact-direct{font-size:24px;letter-spacing:-.8px;display:inline-flex;gap:35px;border-bottom:1px solid #b8b8b8;padding-bottom:10px}.contact-intro>small{display:block;font-size:10px;color:var(--muted);margin-top:15px}.contact-aside{border-top:1px solid var(--line);margin-top:60px;padding-top:24px;max-width:410px}.contact-aside>span{font:8px var(--mono);letter-spacing:1px;line-height:1.9;color:#999999}.contact-aside>p{font-size:12px;margin:15px 0 0}.contact-form-shell{background:#f5f5f5;padding:36px 36px 25px;border:1px solid #e8e8e8}.contact-form-shell>.mini-label{display:block;margin-bottom:30px;color:#797979}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}form label{display:flex;flex-direction:column;font-size:11px;gap:10px;margin-bottom:23px;font-weight:500}input,select,textarea{border:0;border-bottom:1px solid #d3d3d3;background:transparent;padding:10px 0;font-size:13px;border-radius:0;color:var(--ink);width:100%;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #bd3d21;outline-offset:4px}textarea{resize:vertical;min-height:95px;max-height:400px;line-height:1.7}.form-note{font-size:10px;line-height:1.8;margin:0 0 22px}form .button{width:100%}#form-status{font-size:11px;line-height:1.8;margin:18px 0 0}.email-actions{display:flex;justify-content:space-between;align-items:center;gap:20px}.email-actions button{background:transparent;padding:10px 12px;border:1px solid #b8b8b8;font-size:10px}.email-actions .text-link{font-size:11px}.email-actions .text-link>span{font-size:17px}#email-preview{border-top:1px solid #d3d3d3;margin-top:25px;padding-top:25px}#prepared-message{font-size:11px;padding:10px;background:#f5f5f5;border:1px solid #d3d3d3;max-height:500px;min-height:200px}.contact-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:100px;padding-bottom:100px}.contact-faq h2{margin-top:25px}.contact-faq details{padding:22px 0;border-bottom:1px solid var(--line)}.contact-faq details:first-child{border-top:1px solid var(--line)}.contact-faq summary{display:flex;justify-content:space-between;align-items:center;gap:25px;cursor:pointer;list-style:none;font-size:13px;line-height:1.7}.contact-faq summary::-webkit-details-marker{display:none}.contact-faq summary>span{font-size:22px;font-weight:400}.contact-faq details[open] summary>span{transform:rotate(45deg)}.contact-faq details p{font-size:12px;line-height:1.9;margin:17px 25px 0 0}.legal-copy{max-width:850px;padding-bottom:100px}.legal-copy h2{font-size:28px;letter-spacing:-1px;margin-top:35px}.legal-copy p{font-size:14px;line-height:2}.legal-copy a{text-decoration:underline}
@media(min-width:1600px){.hero-layout{min-height:720px;padding-top:65px}.hero-system{padding-top:5px}.hero-copy h1{font-size:104px}}
@media(max-width:1200px){.wrap{width:calc(100% - 72px)}.site-header{padding:0 36px}.site-header nav{gap:24px}.mega-panel{padding-left:36px;padding-right:36px}.hero-layout{gap:25px;min-height:600px}.hero-copy h1{font-size:78px;letter-spacing:-4.8px}.hero-copy>p{font-size:13px}.hero-copy .eyebrow{font-size:8px}.hero-rail{font-size:8px;gap:20px}.introduction{gap:65px}.products-teaser{gap:55px}.service-hero{gap:40px}.service-hero h1{font-size:57px;letter-spacing:-3px}.service-visual{min-height:390px}.service-hero>div>p{font-size:13px}.network-visual{padding:35px 20px 50px}.network-band{gap:18px;padding:25px 20px}.network-band>div{font-size:16px}.network-band>span{font-size:30px}.integration-visual{padding:40px 20px 60px;gap:10px}.integration-result{font-size:19px;padding:25px 16px}.integration-stack>div{font-size:7px;padding:18px 10px}.service-card{padding:25px}.service-card h2{font-size:27px;min-height:65px}.product-detail{gap:55px}.product-detail-copy h2{font-size:40px;letter-spacing:-1.7px}.si-preview{padding:35px 18px}.si-main{padding:25px 17px}.si-main h3{font-size:23px}.si-layout{grid-template-columns:90px 1fr}.product-preview{min-height:420px}.footer-grid{gap:30px}.footer-grid>div>.footer-email{font-size:14px}.contact-page{gap:60px}.contact-intro h1{font-size:58px;letter-spacing:-3px}.contact-form-shell{padding:30px}.editorial-layout{gap:70px}.context-grid{gap:35px}.ai-visual{padding:35px;gap:20px}.ai-caption h3{font-size:20px}}
@media(max-width:960px){.site-header nav{gap:18px;font-size:11px}.site-header{height:82px;gap:20px}.wordmark{font-size:26px}.nav-cta{padding:12px;gap:17px}.mega-panel{top:81px}.hero-copy h1{font-size:64px;letter-spacing:-4px}.hero-layout{gap:15px;padding-top:45px;min-height:550px;grid-template-columns:.95fr 1.05fr}.hero-copy .eyebrow{font-size:7px;letter-spacing:1px}.hero-copy>p{font-size:12px;max-width:320px}.hero-copy .button{font-size:10px;padding:16px;gap:24px}.diagram-tabs{gap:13px}.diagram-tabs button{font-size:8px}.diagram-head{font-size:6px;gap:10px}.hero-rail{gap:14px;letter-spacing:.5px;font-size:7px}.hero-rail .motion-button{font-size:7px}.section{padding:80px 0}.introduction{gap:50px}.lead{font-size:20px}.introduction p:not(.lead){font-size:12px}.section-heading{gap:35px;margin-bottom:38px}h2{font-size:37px;letter-spacing:-1.7px}.section-heading>.text-link{font-size:10px}.capabilities-list{gap:0 35px}.capability-link{gap:15px;padding:25px 0}.capability-link h3{font-size:23px}.capability-link p{font-size:11px}.products-teaser{gap:40px;grid-template-columns:1fr 1.1fr}.product-monogram{height:75px;width:60px;font-size:31px}.product-teaser-list>a{gap:18px}.product-teaser-list h3{font-size:21px}.product-teaser-list p{font-size:10px}.product-teaser-list small{font-size:7px}.process-words{font-size:41px;letter-spacing:-2px;gap:18px}.article-grid{gap:18px}.article-card{padding:25px 22px}.article-card h3{font-size:21px}.article-card>.mini-label{font-size:7px;letter-spacing:.7px}.closing h2{font-size:43px;letter-spacing:-1.7px}.closing p{font-size:12px}.round-link{width:80px;height:80px;font-size:33px}.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px}.footer-grid>div:first-child>p{margin:0;font-size:11px}.footer-grid>div:first-child>.origin{justify-self:end;margin:0}.page-hero h1,.dark-hero h1,.approach-hero h1{font-size:65px;letter-spacing:-3.5px}.hero-bottom-copy>span{font-size:7px}.hero-bottom-copy>p{font-size:12px;max-width:450px}.service-grid{grid-template-columns:1fr 1fr}.service-card h2{min-height:0}.service-card>div{margin-bottom:25px}.complementary{grid-template-columns:1fr 2fr}.complementary>a{grid-column:2;justify-self:start}.service-hero{gap:30px;align-items:center;padding-top:45px;padding-bottom:65px}.service-hero h1{font-size:48px;letter-spacing:-2.7px}.service-hero .eyebrow{font-size:7px;letter-spacing:.8px}.service-hero>div>p{font-size:12px}.service-hero .button{font-size:11px;padding:16px 18px;gap:22px}.topic-line{font-size:7px;gap:8px}.service-visual{min-height:340px}.app-visual{padding:30px 18px 45px}.window-body{padding:20px 18px}.window-body h3{font-size:24px}.window-head{padding:12px;font-size:6px}.demo-table>div{font-size:6px;gap:8px}.demo-table em{font-size:6px;padding:4px}.scada-visual{padding:22px 18px 40px}.scada-panel{padding:0 15px 18px}.scada-state{padding-top:20px;gap:10px}.scada-state h3{font-size:18px}.scada-state small{font-size:5px}.scada-panel>p{font-size:8px}.scada-controls button{font-size:7px}.visual-caption{font-size:6px;bottom:12px;left:14px;right:14px}.context-grid{gap:30px}.context-grid h3{font-size:22px}.context-grid p{font-size:12px}.scope-row{grid-template-columns:30px 1fr 1.2fr;gap:25px}.scope-row h3{font-size:22px}.scope-row p{font-size:12px}.starting-grid{gap:55px}.starting-grid h2{font-size:42px}.starting-grid article>p{font-size:13px}.related-grid h3{font-size:24px}.related-grid p{font-size:11px}.network-band{padding:20px 15px;gap:15px}.network-band>div{font-size:15px}.network-band small{font-size:6px}.network-band>span{font-size:26px}.network-band>b{font-size:7px}.network-bridge{padding:23px}.network-bridge span{font-size:6px}.ai-visual{padding:28px;gap:17px;grid-template-columns:1fr}.ai-grid{max-width:120px;margin:auto}.ai-caption{text-align:center}.ai-caption h3{font-size:18px;line-height:1.3;margin:12px 0 30px}.integration-visual{padding:25px 15px 45px;gap:8px}.integration-stack>div{font-size:5px;padding:16px 8px;gap:6px}.integration-result{font-size:16px;padding:22px 12px}.integration-result>span{font-size:5px;letter-spacing:.5px}.integration-center>small{font-size:5px;letter-spacing:0}.integration-center>span{font-size:25px}.product-detail{gap:40px}.product-detail-copy h2{font-size:34px;letter-spacing:-1.3px}.product-detail-copy>.lead{font-size:18px}.product-detail-copy>p:not(.lead){font-size:12px}.plain-list li{font-size:11px}.product-preview{min-height:390px}.si-layout{grid-template-columns:75px 1fr}.si-sidebar{font-size:6px;padding:20px 10px}.si-main{padding:25px 14px}.si-main h3{font-size:21px}.si-main>div{font-size:6px;gap:5px}.si-main>p{font-size:6px;gap:5px}.keep-preview{padding:30px 20px}.vault-frame{padding:25px 20px}.vault-step{font-size:8px}.method-list>article{grid-template-columns:40px 1fr 1.3fr;gap:25px}.method-list h3{font-size:34px}.method-list small{font-size:7px}.approach-line{font-size:7px}.editorial h1{font-size:53px;letter-spacing:-2.5px}.editorial>header>.lead{font-size:18px}.editorial-layout{gap:45px;grid-template-columns:1.6fr 1fr}.editorial-body h2{font-size:25px}.editorial-body p{font-size:13px}.editorial aside{padding:25px}.editorial aside h3{font-size:25px}.editorial aside li{font-size:11px}.editorial aside .text-link{font-size:10px;gap:8px}.contact-page{gap:40px}.contact-intro h1{font-size:49px;letter-spacing:-2.5px}.contact-intro>p{font-size:13px}.contact-direct{font-size:20px;gap:25px}.contact-form-shell{padding:25px}.form-row{gap:20px}.contact-faq{gap:50px}.contact-faq summary{font-size:12px}}
@media(max-width:740px){.wrap{width:calc(100% - 40px)}.site-header{height:76px;padding:0 20px;gap:20px}.wordmark{font-size:28px}.menu-button{display:flex;align-items:center;gap:12px;background:transparent;font:10px var(--mono);padding:10px 0}.menu-button>span{font-size:19px;font-family:Arial;font-weight:400}.site-header nav{display:none;position:absolute;top:75px;left:0;right:0;padding:20px;background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100dvh - 76px);overflow:auto;box-shadow:0 20px 30px #1d1d1d15;flex-direction:column;align-items:stretch;gap:0;font-size:14px}.site-header nav.open{display:flex}.site-header nav>a:not(.nav-cta){padding:18px 0;border-bottom:1px solid var(--line)}.mega summary{padding:18px 0;justify-content:space-between;border-bottom:1px solid var(--line)}.mega-panel{position:static;box-shadow:none;padding:20px 0 10px;border-bottom:0}.mega-heading{display:block;margin-bottom:15px}.mega-heading>span{display:none}.mega-heading>a{font-size:11px}.mega-links{grid-template-columns:1fr;gap:0}.mega-links>a{padding:15px 0;gap:15px;font-size:12px}.mega-links small{font-size:10px;max-width:none}.mega-links>a>span{font-size:8px}.mega-links b{font-size:18px}.nav-cta{margin-top:22px;padding:18px;background:var(--dark);color:white;border-color:var(--dark);justify-content:space-between}.hero-layout{display:flex;flex-direction:column;gap:15px;padding-top:42px;padding-bottom:25px;min-height:0}.hero-copy{width:100%;padding-bottom:15px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:28px}.hero-copy h1{font-size:clamp(61px,14vw,88px);letter-spacing:-4px;line-height:1.03;margin-bottom:24px}.hero-copy>p{font-size:13px;max-width:390px;line-height:1.9;margin-bottom:27px}.hero-copy .button{font-size:11px;padding:18px 20px;gap:30px}.hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px 25px}.hero-actions>.text-link{font-size:10px;gap:16px}.hero-system{width:100%;margin-top:20px}.diagram-head{font-size:7px;padding:0 0 12px;letter-spacing:.8px}.industrial-scene{max-height:480px}.diagram-tabs{padding-top:14px;gap:23px;margin-top:5px}.diagram-tabs button{font-size:9px}.hero-system #diagram-caption{font-size:10px;max-width:350px;margin:5px auto 0}.hero-rail{padding:22px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;font-size:7px}.hero-rail>i{display:none}.hero-rail>strong{display:none}.hero-rail .motion-button{font-size:7px;gap:6px}.hero-rail .motion-button>span{width:19px;height:19px;font-size:7px}.section{padding:65px 0}h2{font-size:35px;letter-spacing:-1.6px}.eyebrow{font-size:8px;letter-spacing:1.2px}.introduction{display:block}.introduction .eyebrow{margin-bottom:23px}.introduction>div:last-child{padding-top:10px}.introduction .lead{font-size:21px;line-height:1.6;max-width:460px}.introduction p:not(.lead){font-size:13px;max-width:460px}.section-heading{display:block;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:23px}.section-heading>.text-link{margin-top:22px;font-size:11px}.section-heading>p{margin-top:23px;font-size:12px}.capabilities-list{grid-template-columns:1fr}.capability-link{padding:26px 0;gap:17px}.capability-link h3{font-size:25px}.capability-link p{font-size:12px;max-width:330px}.capability-link>.cap-num{font-size:9px;padding-top:7px}.cap-arrow{font-size:23px}.products-teaser{display:block}.products-teaser>div>p{font-size:13px;margin:22px 0}.product-teaser-list{margin-top:35px}.product-teaser-list>a{padding:28px 0;gap:20px}.product-monogram{height:80px;width:68px;font-size:33px}.product-teaser-list h3{font-size:23px;margin-top:10px}.product-teaser-list p{font-size:11px}.product-teaser-list small{font-size:7px;letter-spacing:.6px}.product-teaser-list>a>b{font-size:23px}.process-teaser{padding:55px 0}.process-words{display:flex;flex-direction:column;gap:7px;padding:30px 0;font-size:clamp(45px,10.5vw,68px);line-height:1.16;letter-spacing:-2.5px}.process-bottom{display:block;padding-top:25px}.process-bottom p{font-size:12px;margin-bottom:22px}.process-bottom .text-link{font-size:11px}.article-grid{grid-template-columns:1fr;gap:18px}.article-card{min-height:230px;padding:27px}.article-card h3{font-size:26px;max-width:390px;margin:26px 0 30px}.article-card>.mini-label{font-size:8px}.article-link{font-size:11px}.closing{padding:48px 0}.closing-inner{gap:25px;align-items:end}.closing h2{font-size:36px;letter-spacing:-1.7px;margin-bottom:18px}.closing .eyebrow{font-size:8px;margin-bottom:20px}.closing p{font-size:12px;max-width:280px;line-height:1.8}.round-link{width:60px;height:60px;font-size:27px;margin-bottom:5px}.site-footer{padding-top:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px;padding-bottom:35px}.footer-grid>div:first-child{display:block;grid-column:1/-1}.site-footer .wordmark{font-size:34px}.footer-grid>div:first-child>p{margin:20px 0;font-size:12px}.footer-grid>div:first-child>.origin{font-size:11px}.footer-grid .mini-label{font-size:8px;margin-bottom:23px}.footer-grid>div>a:not(.wordmark){font-size:11px;line-height:1.6;margin-bottom:12px}.footer-grid>div:last-child{grid-column:1/-1;border-top:1px solid #454545;padding-top:28px}.footer-grid>div>.footer-email{font-size:20px!important;margin-bottom:0}.footer-grid>div>p{font-size:11px;margin-top:15px}.footer-bottom{display:block;font-size:8px;line-height:1.8;padding-top:20px}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:17px;justify-content:space-between;margin-top:18px}.footer-bottom>div>span{font-size:6px}.page-hero{padding-top:48px;padding-bottom:45px}.page-hero .eyebrow{font-size:8px;margin-bottom:27px}.page-hero h1,.dark-hero h1,.approach-hero h1{font-size:clamp(43px,10.8vw,67px);letter-spacing:-2.5px;line-height:1.1;margin-bottom:25px}.page-intro{font-size:14px;max-width:480px;line-height:1.9}.dark-hero{padding:50px 0}.hero-bottom-copy{display:block;padding-top:25px;margin-top:30px}.hero-bottom-copy>p{font-size:13px;max-width:440px;margin-bottom:25px}.hero-bottom-copy>span{font-size:8px;letter-spacing:.5px}.service-grid{grid-template-columns:1fr;gap:20px}.service-card{padding:28px}.service-card>div{margin-bottom:26px}.service-card h2{font-size:32px;max-width:300px;margin-bottom:20px}.service-card p{font-size:13px;max-width:420px}.service-card li{font-size:11px}.service-card ul{margin-bottom:27px}.card-bottom{font-size:11px}.complementary{display:block;margin-top:35px;padding-top:25px}.complementary>span{font-size:8px}.complementary p{font-size:12px;margin:18px 0}.complementary a{font-size:11px}.breadcrumbs{padding-top:23px;padding-bottom:0;font-size:9px;gap:10px}.service-hero{display:flex;flex-direction:column;align-items:stretch;gap:35px;padding-top:35px;padding-bottom:55px}.service-hero .eyebrow{font-size:7px;letter-spacing:.7px;margin-bottom:23px}.service-hero h1{font-size:clamp(45px,11.5vw,67px);letter-spacing:-2.8px;line-height:1.09;max-width:530px}.service-hero>div>p{font-size:14px;max-width:500px;line-height:1.9}.service-hero .button{font-size:11px;padding:18px 20px;gap:30px}.topic-line{font-size:8px;gap:12px;margin-top:25px}.service-visual{min-height:360px}.robot-visual{padding:20px 10px 40px;min-height:350px}.robot-visual>.industrial-scene{max-height:440px}.app-visual{padding:30px 22px 45px}.window-body{padding:25px 22px}.window-body h3{font-size:27px}.window-head{font-size:7px;padding:14px}.demo-table>div{font-size:8px;gap:12px;padding:13px 0}.demo-table em{font-size:7px;padding:5px}.demo-table>div>span{font-size:7px}.visual-caption{font-size:6px;letter-spacing:.3px;bottom:12px}.scada-visual{padding:25px 22px 45px}.scada-panel{padding:0 20px 22px}.scada-state h3{font-size:23px}.scada-state small{font-size:6px}.scada-panel>p{font-size:10px}.scada-controls button{font-size:9px;padding:8px 13px}.scada-panel .window-head{font-size:7px}.context-grid{grid-template-columns:1fr;gap:32px}.context-grid article{padding-top:20px}.context-grid h3{font-size:26px;margin:20px 0 15px;max-width:400px}.context-grid p{font-size:13px;max-width:470px}.context-grid article>span{font-size:9px}.scope-row{grid-template-columns:25px 1fr;gap:15px;padding:25px 0}.scope-row>span{padding-top:5px;font-size:9px}.scope-row h3{font-size:23px}.scope-row p{grid-column:2;font-size:13px}.starting-point{padding:55px 0}.starting-grid{display:block}.starting-grid h2{font-size:37px;margin-bottom:35px}.starting-grid .eyebrow{font-size:8px}.starting-grid article>p{font-size:14px;max-width:450px}.starting-grid article>span{font-size:8px}.related-grid{grid-template-columns:1fr;gap:20px}.related-grid>a{padding:28px}.related-grid h3{font-size:27px}.related-grid p{font-size:12px}.network-visual{padding:30px 22px 45px}.network-band{padding:25px 20px;gap:20px}.network-band>span{font-size:34px}.network-band>div{font-size:18px}.network-band small{font-size:8px}.network-band>b{font-size:8px}.network-bridge{padding:20px 35px}.network-bridge span{font-size:7px}.ai-visual{grid-template-columns:1fr 1fr;gap:25px;padding:35px 28px}.ai-grid{max-width:180px}.ai-caption{text-align:left}.ai-caption h3{font-size:22px;line-height:1.4;margin:20px 0 0}.ai-caption>.mini-label{font-size:6px}.integration-visual{padding:30px 20px 50px;gap:12px}.integration-stack>div{font-size:7px;padding:20px 10px}.integration-result{font-size:19px;padding:25px 15px}.integration-center>span{font-size:27px}.integration-center>small{font-size:5px}.product-detail{display:flex;flex-direction:column;gap:35px;padding-top:20px;padding-bottom:55px;align-items:stretch}.product-detail.reverse{padding-top:55px;padding-bottom:65px}.product-detail.reverse>.product-preview{order:0}.product-preview{min-height:390px}.product-detail-copy h2{font-size:38px;letter-spacing:-1.6px}.product-detail-copy>.lead{font-size:21px;line-height:1.6}.product-detail-copy>p:not(.lead){font-size:13px}.plain-list li{font-size:12px}.product-detail-copy>.status{font-size:8px;margin-bottom:22px}.product-detail-copy>small{font-size:9px}.si-preview{padding:40px 20px}.si-layout{grid-template-columns:90px 1fr}.si-main{padding:25px 18px}.si-main h3{font-size:25px}.si-main>span{font-size:6px}.si-main>div{font-size:7px;gap:6px}.si-main>p{font-size:7px}.si-sidebar{font-size:7px;padding:25px 12px}.keep-preview{padding:35px 25px}.vault-frame{padding:25px}.vault-step{font-size:9px}.approach-hero{padding:50px 0 35px}.approach-hero .eyebrow{font-size:8px;margin-bottom:27px}.approach-line{flex-direction:column;align-items:start;gap:17px;margin-top:35px;padding-top:25px;font-size:8px}.approach-line>i{display:none}.method-list>article{grid-template-columns:27px 1fr;gap:15px;padding:28px 0}.method-list h3{font-size:38px;letter-spacing:-1.6px}.method-list>article>span{font-size:9px;padding-top:10px}.method-list>article>div{grid-column:2}.method-list p{font-size:13px}.method-list small{font-size:7px;line-height:1.9}.resources-section{padding-top:0}.editorial{padding-top:35px;padding-bottom:60px}.editorial>header{margin-bottom:35px}.editorial>header>.eyebrow{font-size:8px;margin-bottom:25px}.editorial h1{font-size:42px;letter-spacing:-2px;line-height:1.15}.editorial>header>.lead{font-size:18px;line-height:1.8;margin-top:25px}.editorial-layout{display:block}.editorial-body h2{font-size:26px;line-height:1.3;letter-spacing:-1px}.editorial-body p{font-size:14px;line-height:1.95}.editorial-body section{margin-bottom:35px}.editorial aside{position:static;margin-top:40px;padding:28px}.editorial aside h3{font-size:28px}.editorial aside li{font-size:13px}.editorial aside .text-link{font-size:12px}.contact-page{display:block;padding-top:50px;padding-bottom:55px}.contact-intro h1{font-size:52px;letter-spacing:-2.8px;line-height:1.1}.contact-intro>.eyebrow{font-size:8px;margin-bottom:28px}.contact-intro>p{font-size:14px;margin-bottom:28px;max-width:460px}.contact-direct{font-size:25px;gap:35px}.contact-intro>small{font-size:10px}.contact-aside{margin-top:35px;max-width:460px;padding-top:23px}.contact-aside>span{font-size:8px}.contact-aside>p{font-size:12px}.contact-form-shell{margin-top:35px;padding:25px 22px}.contact-form-shell>.mini-label{font-size:8px}.form-row{gap:20px}form label{font-size:11px;gap:9px;margin-bottom:22px}input,select,textarea{font-size:16px}.form-note{font-size:10px;line-height:1.8}.contact-faq{display:block;padding-bottom:60px}.contact-faq h2{margin-top:20px;margin-bottom:28px}.contact-faq summary{font-size:12px}.contact-faq details p{font-size:12px;margin-right:8px}.legal-copy{padding-bottom:60px}.legal-copy h2{font-size:26px}.legal-copy p{font-size:13px}}
@media(max-width:380px){.hero-copy h1{font-size:59px;letter-spacing:-3.8px}.hero-actions{gap:20px}.diagram-tabs{gap:17px}.diagram-tabs button{font-size:8px}.hero-rail{gap:10px;font-size:6px}.hero-rail .motion-button{font-size:6px}.product-monogram{width:55px;height:75px;font-size:29px}.product-teaser-list>a{gap:15px}.product-teaser-list h3{font-size:21px}.product-teaser-list p{font-size:10px}.closing h2{font-size:31px}.round-link{width:50px;height:50px;font-size:24px}.contact-intro h1{font-size:46px}.service-hero h1{font-size:43px;letter-spacing:-2.7px}.service-visual{min-height:330px}.integration-visual{gap:8px;padding:25px 14px 45px}.integration-result{font-size:17px;padding:22px 12px}.integration-stack>div{font-size:6px;padding:18px 8px}.ai-visual{padding:28px 22px;gap:20px}.ai-caption h3{font-size:19px}.si-layout{grid-template-columns:78px 1fr}.si-main h3{font-size:23px}.si-sidebar{font-size:6px}.si-main{padding:24px 14px}.si-main>div{font-size:6px}.si-main>p{font-size:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}



/* Industrial core: scroll-driven exploded assembly. */
.scroll-intro{position:relative;height:100svh;background:#111111;color:#f5f5f5}.intro-enhanced .scroll-intro{height:430svh}.intro-sticky{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;background:#111111}.intro-atmosphere{position:absolute;inset:0;background:radial-gradient(ellipse at 74% 47%,#6262623b,transparent 48%),radial-gradient(ellipse at 50% 110%,#62626226,transparent 60%);pointer-events:none}.intro-grain{display:none}.intro-watermark{position:absolute;bottom:12%;left:5%;font-size:22vw;line-height:1;font-weight:800;letter-spacing:-.08em;color:#d3d3d3;opacity:.022;pointer-events:none}.core-stage{position:absolute;left:43%;width:57%;top:10%;height:81%;pointer-events:none}.core-stage canvas{display:block;width:100%;height:100%}.core-caption{position:absolute;left:0;right:0;bottom:4%;text-align:center;font:7px var(--mono);letter-spacing:1.7px;color:#797979}.intro-copy{position:absolute;left:7%;top:49%;width:43%;max-width:650px;transform:translateY(-50%);opacity:0;pointer-events:none;will-change:transform,opacity}.intro-copy-0{opacity:1}.intro-copy>.eyebrow{font-size:9px;letter-spacing:1.7px;color:#b8b8b8;margin-bottom:29px;display:block}.intro-copy h1,.intro-copy h2{font-size:clamp(60px,6.9vw,104px);line-height:1.03;font-weight:500;letter-spacing:-.065em;margin:0 0 28px;color:#f5f5f5}.intro-copy h2{font-size:clamp(52px,5.7vw,86px)}.intro-copy h1 em,.intro-copy h2 em{font-style:normal;color:#f0522d}.intro-copy p{font-size:15px;line-height:1.9;color:#b8b8b8;max-width:420px;margin:0}.intro-copy .button{margin-top:27px;font-size:11px;pointer-events:auto}.intro-copy[aria-hidden=true] .button{pointer-events:none}.intro-bottom{position:absolute;left:5%;right:5%;bottom:32px;display:flex;justify-content:space-between;align-items:center;gap:30px;z-index:3}.scroll-invitation{display:flex;align-items:center;gap:13px;font:8px var(--mono);letter-spacing:1px;color:#999999}.scroll-mouse{width:16px;height:26px;border:1px solid #797979;border-radius:10px;position:relative}.scroll-mouse>i{position:absolute;top:6px;left:7px;width:1px;height:6px;background:var(--lime);animation:core-cue 1.8s infinite}.intro-progress{display:flex;align-items:center;gap:14px;font:8px var(--mono);color:#999999}.intro-progress>div{height:1px;width:130px;background:#454545}.intro-progress i{display:block;height:1px;background:#f0522d;transform:scaleX(0);transform-origin:left}.intro-skip{display:flex;gap:17px;align-items:center;font-size:10px;color:#d3d3d3}.intro-skip>span{font-size:18px}.intro-end{height:0;scroll-margin-top:92px}
.home.intro-enhanced>.site-header{position:fixed;top:0;left:0;right:0;background:#11111180;backdrop-filter:blur(14px);color:#f5f5f5;border-color:#b8b8b820;transition:background .4s,color .4s,border-color .4s;z-index:20}.home.intro-enhanced>.site-header .wordmark i{background:var(--lime)}.home.intro-enhanced>.site-header .nav-cta{border-color:#b8b8b85c}.home.intro-enhanced>.site-header .nav-cta:hover{color:var(--dark)}.home.intro-enhanced>.site-header .mega-panel{color:var(--ink)}.home.intro-enhanced.nav-revealed>.site-header{background:#fffffff5;color:var(--ink);border-color:var(--line)}.home.intro-enhanced.nav-revealed>.site-header .wordmark i{background:#bd3d21}.home.intro-enhanced.nav-revealed>.site-header .nav-cta{border-color:#d3d3d3}
@keyframes core-cue{0%{opacity:0;transform:translateY(0)}35%{opacity:1}100%{opacity:0;transform:translateY(7px)}}
@media(max-width:1000px){.intro-copy{left:6%;width:44%}.intro-copy h1{font-size:76px}.intro-copy h2{font-size:58px}.intro-copy p{font-size:13px}.core-stage{left:42%;width:60%;top:12%;height:76%}}
@media(max-width:740px){.intro-enhanced .scroll-intro{height:390svh}.intro-sticky{min-height:650px}.intro-copy{left:25px;right:25px;width:auto;top:28%;max-width:500px}.intro-copy>.eyebrow{font-size:7px;letter-spacing:1.1px;margin-bottom:19px}.intro-copy h1{font-size:clamp(48px,13.5vw,78px);line-height:1.02;margin-bottom:20px;letter-spacing:-.06em}.intro-copy h2{font-size:clamp(40px,10.8vw,62px);line-height:1.06;letter-spacing:-.055em;margin-bottom:18px}.intro-copy p{font-size:12px;line-height:1.8;max-width:335px}.intro-copy .button{padding:14px 18px;margin-top:18px;font-size:10px;gap:25px}.core-stage{left:-7%;width:114%;top:43%;height:49%}.core-caption{font-size:5px;letter-spacing:1px;bottom:3%}.intro-watermark{font-size:40vw;left:0;bottom:8%}.intro-bottom{left:25px;right:25px;bottom:22px;gap:15px}.scroll-invitation{font-size:6px;letter-spacing:.5px;gap:9px}.scroll-mouse{width:14px;height:23px}.scroll-mouse>i{left:6px}.intro-progress{gap:8px;font-size:6px}.intro-progress>div{width:48px}.intro-skip{font-size:8px;gap:5px}.intro-skip>span{font-size:14px}.home.intro-enhanced>.site-header nav{color:var(--ink)}.home.intro-enhanced>.site-header .nav-cta{color:white}.home.intro-enhanced>.site-header .nav-cta:hover{color:var(--ink)}}
@media(max-height:700px) and (min-width:741px){.intro-sticky{min-height:480px}.intro-copy h1{font-size:72px}.intro-copy h2{font-size:60px}.intro-copy p{font-size:12px}.intro-copy>.eyebrow{margin-bottom:20px}.intro-copy{top:53%}.intro-bottom{bottom:19px}}
@media(prefers-reduced-motion:reduce){.intro-enhanced .scroll-intro{height:100svh;min-height:700px}.intro-sticky{position:relative;height:100svh;min-height:700px}.intro-copy{display:none}.intro-copy[data-intro-stage="4"]{display:block;opacity:1}.scroll-invitation,.intro-progress{visibility:hidden}.scroll-mouse>i{animation:none}}

/* Photo-led opening and clear, accessible navigation. */
.site-header nav{gap:30px;font-size:13px}.mega summary{gap:10px}.nav-chevron{display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .2s}.mega[open] summary>.nav-chevron{transform:rotate(225deg);margin-top:3px}.mega-panel{left:50%;right:auto;top:80px;transform:translateX(-50%);width:min(1160px,calc(100vw - 64px));display:grid;grid-template-columns:230px 1fr;gap:30px;padding:28px;background:#ffffff;border:1px solid #e8e8e8;border-radius:15px;box-shadow:0 24px 60px #11111133}.mega-heading{display:flex;flex-direction:column;justify-content:flex-start;gap:0;background:#f5f5f5;padding:25px 22px;margin:0;border-radius:9px;letter-spacing:0}.mega-heading>span{font:8px var(--mono);letter-spacing:1px;color:#797979}.mega-heading>strong{font:500 24px/1.25 Manrope;letter-spacing:-.8px;margin:24px 0 18px;color:var(--ink)}.mega-heading>p{font:11px/1.8 Manrope;color:#797979;margin:0 0 30px}.mega-heading>a{font:600 11px/1.8 Manrope;display:flex;justify-content:space-between;gap:15px;margin-top:auto;color:#bd3d21}.mega-links{grid-template-columns:1fr 1fr;gap:8px 12px;align-content:center}.mega-links>a{border:0;border-radius:8px;padding:16px 12px;gap:13px;align-items:center;font-size:14px;color:var(--ink);transition:background .2s}.mega-links>a:hover{background:#f5f5f5;color:var(--ink)}.mega-links small{font-size:10px;line-height:1.7;margin-top:6px;color:#797979;max-width:250px}.mega-links .menu-service-icon{width:32px;height:34px;display:grid;place-items:center;background:#f5f5f5;border-radius:7px;padding:0;flex-shrink:0;color:#bd3d21}.menu-service-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.3}.nav-cta{height:42px;padding:0 18px!important;border:0!important;border-radius:24px;display:inline-flex;justify-content:center;align-items:center;gap:14px;white-space:nowrap;line-height:1;background:var(--ink);color:#ffffff!important;font-weight:600}.nav-cta>svg{height:15px;width:15px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.nav-cta:hover{background:#454545}.home.intro-enhanced>.site-header .nav-cta{background:var(--lime);color:#1d1d1d!important}.home.intro-enhanced.nav-revealed>.site-header .nav-cta{background:var(--ink);color:#ffffff!important}.intro-atmosphere,.intro-watermark{display:none}.photo-reel{position:absolute;inset:0;overflow:hidden;pointer-events:none}.reel-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;will-change:transform,opacity;opacity:0}.photo-factory{opacity:1}.photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111111ee 0%,#111111d9 25%,#11111185 47%,#1111110a 78%),linear-gradient(0deg,#111111ce,transparent 25%,transparent 80%,#11111166)}.intro-copy{max-width:680px;width:49%;top:50%}.intro-copy h1{font-size:clamp(56px,6.1vw,94px)}.intro-copy h2{font-size:clamp(50px,5.4vw,83px)}.intro-copy p{color:#d3d3d3}.intro-bottom .intro-skip{color:#e8e8e8}.intro-copy>.eyebrow{color:#d3d3d3}.scroll-intro{background:#111111}.intro-sticky{background:#111111}
@media(max-width:1000px) and (min-width:741px){.site-header nav{gap:20px;font-size:12px}.mega-panel{grid-template-columns:190px 1fr;padding:20px;gap:20px}.mega-heading{padding:22px 18px}.mega-links>a{font-size:12px;padding:12px 8px;gap:9px}.mega-links small{font-size:9px}.mega-links .menu-service-icon{width:27px;height:30px}.nav-cta{padding:0 14px!important;gap:10px}.intro-copy{width:52%}}
@media(max-width:740px){.site-header nav{gap:0;font-size:14px}.mega summary{padding:19px 0}.mega-panel{position:static;transform:none;width:100%;border:0;box-shadow:none;border-radius:0;padding:15px 0 10px;display:block;background:transparent}.mega-heading{display:none}.mega-links{grid-template-columns:1fr;gap:3px}.mega-links>a{font-size:13px;padding:13px 10px;gap:13px}.mega-links small{font-size:10px;max-width:none;margin-top:4px}.mega-links .menu-service-icon{width:32px;height:34px}.nav-chevron{width:7px;height:7px;margin-right:3px}.nav-cta{margin-top:20px;padding:0 20px!important;height:45px;justify-content:space-between;border-radius:24px}.home.intro-enhanced>.site-header nav .nav-cta{background:var(--ink);color:#ffffff!important}.intro-copy{width:auto;left:25px;right:25px;top:44%;max-width:520px}.intro-copy h1{font-size:clamp(42px,11.2vw,66px)}.intro-copy h2{font-size:clamp(40px,10.6vw,62px)}.intro-copy p{font-size:13px;max-width:320px;line-height:1.85}.photo-shade{background:linear-gradient(90deg,#111111e6,#11111185 60%,#11111144),linear-gradient(0deg,#111111f5,transparent 30%,transparent 75%,#11111177)}.reel-photo{object-position:63% center}.intro-copy .button{margin-top:23px}.intro-bottom{bottom:25px}.scroll-invitation{font-size:6px}}

/* One real shot. Fixed framing, no photo scaling or scene changes. */
.single-scene .intro-sticky{background:#111111}.intro-enhanced .single-scene{height:185svh}.single-scene video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:none}.single-scene .photo-shade{background:linear-gradient(90deg,#111111f2 0%,#111111d9 27%,#11111177 49%,#11111111 85%),linear-gradient(0deg,#1111119c,transparent 30%)}.single-scene .intro-copy{left:7%;top:50%;width:56%;max-width:820px;opacity:1;pointer-events:auto;will-change:auto;transform:translateY(-50%)}.single-scene .intro-copy>.eyebrow{font-size:9px;letter-spacing:2.3px;color:#d3d3d3;margin-bottom:26px}.single-scene .intro-copy h1{font-size:clamp(62px,6.8vw,104px);letter-spacing:-.06em;line-height:1.04;margin-bottom:28px}.single-scene .intro-copy h1 em{color:#f0522d}.single-scene .intro-copy p{font-size:14px;line-height:1.9;color:#d3d3d3}.intro-explore{display:inline-flex;align-items:center;gap:24px;font-size:11px;color:#e8e8e8;margin-top:30px;padding-bottom:9px;border-bottom:1px solid #d3d3d366}.intro-explore>span{font-size:17px}.intro-explore:hover{color:var(--lime)}.single-scene .intro-bottom{bottom:30px}.single-scene .intro-skip{font-size:9px;gap:13px;color:#d3d3d3}.film-toggle{background:transparent;padding:9px 0 9px 15px;color:#d3d3d3;font-size:9px;display:flex;align-items:center;gap:11px}.film-toggle>span{width:25px;height:25px;border:1px solid #b8b8b855;border-radius:50%;display:grid;place-items:center;font-size:8px}.film-toggle:hover{color:var(--lime)}
@media(max-width:740px){.intro-enhanced .single-scene{height:155svh}.single-scene .intro-copy{left:25px;right:25px;width:auto;top:46%;max-width:520px}.single-scene .intro-copy>.eyebrow{font-size:8px;margin-bottom:22px}.single-scene .intro-copy h1{font-size:clamp(43px,11.6vw,67px);line-height:1.06;letter-spacing:-.055em;margin-bottom:24px}.single-scene .intro-copy p{font-size:13px;line-height:1.9}.intro-explore{font-size:10px;margin-top:25px;gap:20px}.single-scene video{object-position:61% center}.single-scene .photo-shade{background:linear-gradient(90deg,#111111e8,#11111177),linear-gradient(0deg,#111111e0,transparent 35%)}.single-scene .intro-bottom{left:25px;right:25px;bottom:23px}.single-scene .intro-skip{font-size:8px}.film-toggle{font-size:8px}}
@media(prefers-reduced-motion:reduce){.intro-enhanced .single-scene{height:100svh;min-height:670px}.single-scene .intro-copy{display:block;opacity:1}}

/* Give the moving scene room: native scrolling, then a clean handoff. */
.intro-enhanced .single-scene{height:230svh}.single-scene .intro-copy{max-width:670px;width:49%;will-change:opacity,transform}.single-scene .intro-copy h1{font-size:clamp(58px,5.8vw,87px);line-height:1.06}.single-scene .intro-copy p{font-size:13px;line-height:1.9}.single-scene .intro-copy>.eyebrow{margin-bottom:24px}.single-scene .photo-shade{will-change:opacity;background:linear-gradient(90deg,#111111e6 0%,#111111bf 24%,#11111155 46%,#11111100 77%),linear-gradient(0deg,#11111166,transparent 25%)}.intro-scroll-progress{display:block;width:100px;height:1px;background:#d3d3d336;position:absolute;left:50%;top:50%;transform:translateX(-50%)}.intro-scroll-progress>i{display:block;height:1px;background:#f0522d;transform:scaleX(0);transform-origin:left}.single-scene .intro-bottom{pointer-events:none}.single-scene .intro-bottom>a,.single-scene .intro-bottom>button{pointer-events:auto}
@media(max-width:740px){.intro-enhanced .single-scene{height:195svh}.single-scene .intro-copy{left:25px;right:25px;width:auto;max-width:490px}.single-scene .intro-copy h1{font-size:clamp(40px,10.9vw,64px);line-height:1.08}.single-scene .intro-copy p{font-size:12px}.single-scene .photo-shade{background:linear-gradient(90deg,#111111e6,#11111166),linear-gradient(0deg,#1111119c,transparent 33%)}.intro-scroll-progress{width:60px;left:53%}}
@media(prefers-reduced-motion:reduce){.intro-enhanced .single-scene{height:100svh}.intro-scroll-progress{display:none}}

/* A quieter, slimmer navigation bar. */
.site-header{height:72px;gap:26px}.site-header .wordmark{font-size:26px;letter-spacing:-1.45px}.site-header nav{gap:27px;font-size:12px;font-weight:500}.site-header .mega summary{padding:15px 0;font-weight:500}.site-header .nav-chevron{width:5px;height:5px;border-width:1px}.site-header .nav-cta{height:34px;padding:0 15px!important;gap:11px;font-size:11px;font-weight:500;background:transparent!important;border:1px solid #b8b8b84d!important;color:var(--ink)!important}.site-header .nav-cta>svg{width:12px;height:12px;stroke-width:1.4}.site-header .nav-cta:hover{background:#99999912!important;border-color:#99999980!important}.home.intro-enhanced>.site-header{background:#11111155;backdrop-filter:blur(10px)}.home.intro-enhanced>.site-header .nav-cta{color:#e8e8e8!important;border-color:#b8b8b84d!important;background:transparent!important}.home.intro-enhanced.nav-revealed>.site-header .nav-cta{color:var(--ink)!important;border-color:#b8b8b84d!important}.site-header .mega-panel{top:64px}.site-header .mega-panel .mega-links>a{font-weight:500}.site-header .mega-panel .mega-heading>a{font-weight:500}
@media(max-width:1000px) and (min-width:741px){.site-header{height:68px}.site-header nav{gap:20px;font-size:11px}.site-header .wordmark{font-size:25px}.site-header .mega-panel{top:60px}}
@media(max-width:740px){.site-header{height:64px}.site-header .wordmark{font-size:25px}.site-header .menu-button{font-size:9px;gap:10px}.site-header .menu-button>span{font-size:17px}.site-header nav{top:63px;max-height:calc(100dvh - 64px);gap:0;font-size:13px}.site-header .mega summary{padding:17px 0}.site-header .mega-panel{position:static}.site-header .nav-cta{height:38px;font-size:12px;margin-top:18px;padding:0 15px!important}.home.intro-enhanced>.site-header nav .nav-cta{color:var(--ink)!important;border-color:#b8b8b84d!important;background:transparent!important}}

/* Visible scroll choreography, with a single fixed camera shot. */
.intro-enhanced .single-scene{height:310svh}.single-scene .intro-copy{top:48%}.single-scene .intro-copy h1{font-size:clamp(58px,6.2vw,91px)}.scroll-traces{position:absolute;inset:0;opacity:0;pointer-events:none;z-index:2}.scroll-traces svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.trace{fill:none;stroke:#f0522d;stroke-width:1;stroke-linecap:round;opacity:.75}.trace-node{fill:#f0522d;stroke:#f0522d33;stroke-width:11}.trace-tag{position:absolute;font:8px var(--mono);letter-spacing:1px;color:#d3d3d3;line-height:1.6;display:flex;gap:11px;opacity:0;text-shadow:0 1px 8px #08080899}.trace-tag b{font:500 12px Manrope;letter-spacing:.1px;color:#f5f5f5}.tag-a{left:75%;top:23%}.tag-b{left:75%;top:57%}.tag-c{left:30%;top:81%}.scene-finale{position:absolute;left:7%;bottom:19%;z-index:3;opacity:0;pointer-events:none}.scene-finale>span{font:8px var(--mono);letter-spacing:1.6px;color:#d3d3d3}.scene-finale>p{color:#f5f5f5;font-size:clamp(38px,4.2vw,62px);letter-spacing:-2.8px;font-weight:500;line-height:1.1;margin:18px 0 0;text-shadow:0 2px 20px #08080855}.scene-finale em{font-style:normal;color:#f0522d}.intro-scroll-progress{width:150px;height:2px;background:#e8e8e82b}.intro-scroll-progress>i{height:2px}.single-scene .intro-bottom{z-index:5}
@media(max-width:740px){.intro-enhanced .single-scene{height:260svh}.single-scene .intro-copy{top:44%}.single-scene .intro-copy h1{font-size:clamp(40px,11vw,64px)}.trace{stroke-width:1.3}.tag-a{left:70%;top:26%}.tag-b{left:70%;top:59%}.tag-c{left:19%;top:82%}.trace-tag{font-size:6px;letter-spacing:0;gap:6px;flex-direction:column;line-height:1.2}.trace-tag b{font-size:10px}.scene-finale{left:25px;bottom:20%}.scene-finale>span{font-size:6px;letter-spacing:1px}.scene-finale>p{font-size:35px;letter-spacing:-1.7px;margin-top:15px}.intro-scroll-progress{width:60px}}
@media(prefers-reduced-motion:reduce){.intro-enhanced .single-scene{height:100svh}.scroll-traces,.scene-finale{display:none}}

.scene-finale{bottom:auto;top:31%}@media(max-width:740px){.scene-finale{top:27%;bottom:auto}}

/* Keep Ready: white, black and red-orange. */
:root{--paper:#ffffff;--ink:#151515;--dark:#080808;--lime:#f0522d;--muted:#686868;--line:#dedede;--soft:#f3f3f3;--orange:#f0522d}
body{background:#fff;color:#151515}.wordmark>i,.site-footer .wordmark>i,.home.intro-enhanced>.site-header .wordmark>i{background:#f0522d}.site-header a[aria-current=page],.mega summary.current{color:#bd3d21}.button.lime{background:#f0522d;color:#fff}.button.lime:hover{background:#d84423}.button.dark{background:#111;color:#fff}.button.dark:hover{background:#303030}.text-link:hover,.capability-link:hover h3,.product-teaser-list>a:hover h3{color:#bd3d21}.text-link.on-dark{color:#eee}.text-link.on-dark:hover{color:#ff7654}.closing{background:#f0522d;color:#fff}.closing .eyebrow,.closing p{color:#ffffffd9}.closing .round-link{border-color:#ffffff80;color:#fff}.closing .round-link:hover{background:#111;color:#fff;border-color:#111}.mega-panel{background:#fff;border-color:#e5e5e5}.mega-heading{background:#f5f5f5}.mega-heading>a{color:#bd3d21}.mega-links>a:hover{background:#fff1ec}.mega-links .menu-service-icon{background:#fff0e9;color:#ce4528}.menu-service-icon svg{stroke:currentColor}.site-header .nav-cta:hover{background:#f0522d0a!important;border-color:#f0522d66!important}.home.intro-enhanced>.site-header{background:#08080866;color:#f7f7f7;border-color:#ffffff17}.home.intro-enhanced.nav-revealed>.site-header{background:#fffffff5;color:#151515;border-color:#dedede}.home.intro-enhanced>.site-header .nav-cta{color:#f2f2f2!important;border-color:#ffffff44!important}.home.intro-enhanced.nav-revealed>.site-header .nav-cta{color:#151515!important;border-color:#22222244!important}.single-scene .intro-copy h1 em,.scene-finale em{color:#ff6742}.trace{stroke:#ff7956}.trace-node{fill:#ff6742;stroke:#ff674233}.trace-tag b{color:#fff}.trace-tag{color:#eee}.intro-scroll-progress>i{background:#f0522d}.scene-finale>span{color:#eee}.single-scene .intro-copy p{color:#d3d3d3}.intro-explore:hover,.film-toggle:hover{color:#ff7956}.scada-controls button.active{background:#f0522d;border-color:#f0522d;color:#fff}.scada-visual.review #scada-dot{background:#ff7850}.scada-visual.review #scada-curve{stroke:#ff7850}.ai-grid>i{background:rgba(240,82,45,var(--v));border-color:#784333}::selection{background:#f0522d;color:#fff}
@media(max-width:740px){.home.intro-enhanced>.site-header nav .nav-cta{color:#151515!important;border-color:#22222244!important}}

.single-scene video{filter:grayscale(1)}

/* An editorial, engineering-led interface. */
:root{--orange:#f0522d}.home .single-scene .intro-copy{left:6.7%;width:58%;max-width:850px;top:49%}.home .single-scene .intro-copy h1{text-transform:uppercase;font-weight:800;font-size:clamp(58px,6.2vw,96px);line-height:.99;letter-spacing:-.065em;margin-bottom:28px}.home .single-scene .intro-copy h1 em{color:#f0522d}.home .single-scene .intro-copy>.eyebrow{font:8px var(--mono);letter-spacing:1.4px;color:#e3e3e3;display:flex;gap:12px;align-items:center}.intro-copy>.eyebrow>i{display:block;height:6px;width:6px;background:var(--orange)}.home .single-scene .intro-copy p{font-size:13px;line-height:1.8;max-width:370px}.intro-explore{border-bottom:0;position:relative;padding:12px 0;margin-top:20px;font-size:11px}.intro-explore:after{content:'';position:absolute;bottom:2px;left:0;width:35px;height:2px;background:var(--orange);transition:width .25s}.intro-explore:hover:after{width:100%}.home .intro-bottom{left:6.7%;right:6.7%;bottom:28px}.statement-v3{padding-top:100px;padding-bottom:110px;display:grid;grid-template-columns:170px 1fr;gap:65px;position:relative}.editorial-index{font:8px var(--mono);letter-spacing:1.1px;display:flex;align-items:center;gap:20px;color:#777;line-height:1.7}.editorial-index>span:first-child{color:#be4025;white-space:nowrap}.editorial-index>i{display:block;flex:1;height:1px;background:#ddd}.statement-v3>.editorial-index{display:flex;flex-direction:column;align-items:start;gap:25px;padding-top:10px}.statement-v3>.editorial-index>i{flex:none;width:1px;height:90px;background:linear-gradient(var(--orange) 0 25%,#dedede 25%)}.statement-v3 h2{font-size:clamp(42px,4.9vw,69px);line-height:1.08;letter-spacing:-3px;font-weight:500;margin:0 0 40px}.statement-v3 h2 em{font-style:normal;color:#999}.statement-bottom{display:grid;grid-template-columns:1.1fr .8fr;align-items:end;gap:70px}.statement-bottom p{font-size:13px;line-height:1.95;margin:0;max-width:460px}.statement-bottom>.text-link{justify-self:end;font-size:11px}.systems-v3{background:#f7f7f7;border-top:1px solid #e5e5e5;padding:45px 0 90px;position:relative}.systems-v3:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent calc(50% - .5px),#00000003 50%,transparent calc(50% + .5px))}.systems-heading{display:flex;justify-content:space-between;align-items:end;margin:48px 0 45px;gap:60px}.systems-heading h2{font-size:58px;letter-spacing:-3px;line-height:1.05;margin:0}.systems-heading h2 em{color:var(--orange)}.systems-heading>p{font-size:12px;line-height:1.9;margin:0 0 4px;max-width:270px}.systems-layout{display:grid;grid-template-columns:.9fr 1.15fr;gap:65px;align-items:start}.system-viewport{position:relative;background:#111;color:#eee;min-height:525px;padding:24px 27px;overflow:hidden;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:35px 35px}.system-viewport-head{display:flex;justify-content:space-between;gap:20px;font:7px var(--mono);letter-spacing:1.1px;color:#999;border-bottom:1px solid #ffffff1a;padding-bottom:16px}.system-drawing{height:255px;position:relative}.system-axis{position:absolute;background:#ffffff0a}.axis-one{height:1px;left:0;right:0;top:50%}.axis-two{width:1px;top:15px;bottom:15px;left:50%}.system-orbit{position:absolute;border:1px solid #ffffff18;left:50%;top:50%;width:150px;height:150px;transform:translate(-50%,-50%);border-radius:50%;transition:transform .6s}.orbit-two{width:210px;height:210px;border-style:dashed;border-color:#ffffff12}.system-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:59px;width:59px;border:1px solid #f0522d;display:grid;place-items:center;background:#111;z-index:2;box-shadow:0 0 35px #f0522d10}.system-core>span{font:16px var(--mono);letter-spacing:-1px;color:#f0522d}.system-core>i{position:absolute;left:-5px;top:-5px;width:9px;height:9px;background:#f0522d}.system-port{font:6px var(--mono);letter-spacing:1px;position:absolute;padding:6px 8px;border:1px solid #ffffff22;background:#111;color:#aaa;z-index:1}.port-one{bottom:20px;left:1%}.port-two{right:2%;top:28px}.port-three{right:1%;bottom:25px}.system-drawing>svg{position:absolute;inset:0;width:100%;height:100%;fill:#f0522d}.system-drawing .map-path{stroke:#f0522d;stroke-width:1;fill:none;stroke-dasharray:5 5;animation:map-travel 8s linear infinite}.system-viewport-copy{border-top:1px solid #ffffff1a;padding-top:22px}.system-viewport-copy>span{font:6px var(--mono);letter-spacing:1px;color:#777}.system-viewport-copy h3{font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-1px;margin:15px 0 12px}.system-viewport-copy p{font-size:11px;line-height:1.8;color:#9c9c9c;max-width:310px;min-height:40px}.system-viewport-copy>a{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#ddd;margin-top:23px}.system-viewport-copy>a>span{color:#f0522d;font-size:20px}.viewport-corners{position:absolute;inset:0;border:1px solid #ffffff1a;pointer-events:none}.viewport-corners:before,.viewport-corners:after{content:'';position:absolute;width:18px;height:18px;border-color:#f0522d;border-style:solid}.viewport-corners:before{left:0;top:0;border-width:2px 0 0 2px}.viewport-corners:after{right:0;bottom:0;border-width:0 2px 2px 0}.system-entry{display:grid;grid-template-columns:24px 1fr 115px 25px;gap:20px;align-items:center;padding:27px 0;border-top:1px solid #cfcfcf;position:relative;transition:color .2s,padding .2s}.system-entry:last-of-type{border-bottom:1px solid #cfcfcf}.system-index{font:9px var(--mono);color:#888}.system-name{font-size:30px;letter-spacing:-1.3px;line-height:1.2;font-weight:500}.system-category{font:8px var(--mono);color:#8a8a8a;line-height:1.7}.system-arrow{font-size:24px;text-align:right}.system-entry:hover,.system-entry.is-active{color:#d44020;padding-left:8px}.system-entry:hover .system-index,.system-entry.is-active .system-index{color:#d44020}.systems-all{font:10px Manrope;display:flex;justify-content:space-between;margin-top:25px;color:#777}.systems-all>span{font-size:18px;color:#222}@keyframes map-travel{to{stroke-dashoffset:-100}}.products-teaser{display:block;padding-top:95px;padding-bottom:100px}.products-teaser>div:first-child{display:grid;grid-template-columns:1fr 1.2fr;gap:0 70px}.products-teaser>div:first-child>.eyebrow{grid-column:1/-1;color:#bd3d21;margin-bottom:30px}.products-teaser>div:first-child>h2{grid-row:2/4;font-size:52px;letter-spacing:-2.5px;margin:0}.products-teaser>div:first-child>h2>em{color:#999}.products-teaser>div:first-child>p{align-self:end;margin:0 0 15px;max-width:300px;font-size:13px}.products-teaser>div:first-child>.text-link{justify-self:start;align-self:start;font-size:11px}.product-teaser-list{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:50px;border:0}.product-teaser-list>a{padding:35px;min-height:265px;position:relative;overflow:hidden;align-items:start;border:1px solid #ddd;color:#111}.product-teaser-list>a:first-child{background:#111;color:white;border-color:#111}.product-teaser-list>a>div:not(.product-monogram){position:relative;z-index:1}.product-teaser-list small{font:7px var(--mono);letter-spacing:1px;color:#bd3d21}.product-teaser-list>a:first-child small{color:#ff7855}.product-teaser-list h3{font-size:35px;letter-spacing:-1.5px;margin-top:37px;margin-bottom:15px}.product-teaser-list p{font-size:12px;color:#777;max-width:290px}.product-teaser-list>a:first-child p{color:#999}.product-teaser-list .product-monogram{position:absolute;right:0;bottom:-15px;font-size:130px;letter-spacing:-10px;color:#ffffff0a;background:transparent!important;width:auto;height:auto;transform:rotate(-8deg);pointer-events:none}.product-teaser-list .product-monogram>span{color:inherit}.product-teaser-list .keep-monogram{color:#00000006;font-size:140px}.product-teaser-list>a>b{position:absolute;right:28px;top:30px;color:#f0522d;font-size:24px}.process-teaser{padding:65px 0;background:#0b0b0b}.process-words{font-weight:500;font-size:clamp(36px,4.8vw,68px);position:relative;letter-spacing:-2.5px}.process-words>span{position:relative}.process-words>span:before{content:'';height:4px;width:4px;background:#f0522d;display:block;position:absolute;left:0;top:-17px}.process-words>span:last-child{color:#f0522d}.article-grid{grid-template-columns:1fr;gap:0}.article-card{border:0;border-top:1px solid #d9d9d9;min-height:0;display:grid;grid-template-columns:1fr 2.3fr .8fr;gap:35px;align-items:center;padding:32px 0;transition:color .2s,background .2s}.article-card:last-child{border-bottom:1px solid #d9d9d9}.article-card>.mini-label{font-size:8px;line-height:1.9;max-width:150px;color:#888}.article-card h3{font-size:26px;line-height:1.3;letter-spacing:-.8px;margin:0;max-width:650px}.article-link{margin:0;gap:25px;font-size:9px}.article-link>b{color:#f0522d}.article-card:hover{background:transparent;color:#c73e21}.closing{background:#fff;color:#111;border-top:1px solid #ddd;padding:70px 0 80px;position:relative}.closing:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#f0522d}.closing .eyebrow{color:#c64022}.closing h2{font-size:clamp(43px,6.2vw,84px);letter-spacing:-4px;line-height:1.05;max-width:900px}.closing p{color:#777;font-size:13px}.closing .round-link{height:86px;width:86px;border-radius:0;border:0;background:#f0522d;color:white;font-size:38px}.closing .round-link:hover{background:#111;color:white;transform:none}.footer-signature{font-size:clamp(90px,16.5vw,245px);font-weight:600;line-height:1;letter-spacing:-.08em;color:#f6f6f6;padding:0 0 28px;display:flex;align-items:center;justify-content:space-between;gap:25px;white-space:nowrap;overflow:hidden}.footer-signature>span{font-size:.55em;font-weight:400;color:#f0522d;letter-spacing:0}.footer-grid{padding-bottom:70px}.footer-bottom{font-size:8px}.service-grid{grid-template-columns:1fr 1fr;gap:0 65px}.service-card{position:relative;border:0;border-top:1px solid #d8d8d8;padding:35px 0 30px;min-height:390px;overflow:hidden}.service-card:before{content:attr(data-index);position:absolute;right:0;top:55px;font:600 135px/1 Manrope;letter-spacing:-8px;color:#00000004;pointer-events:none}.service-card:hover{background:transparent}.service-card:hover h2{color:#ce4326}.service-card h2{font-size:38px;min-height:0;max-width:380px;letter-spacing:-1.6px;position:relative}.service-card p{font-size:13px;max-width:420px;position:relative}.service-card ul{display:flex;gap:7px 18px;flex-wrap:wrap;position:relative}.service-card li{font-size:9px}.service-card .card-bottom{font-size:10px;border:0;color:#b74125;padding-top:15px}.service-card>div>span{color:#b74125}.context-grid{gap:45px}.context-grid article{padding-left:18px;border-top:0;border-left:2px solid #ececec;position:relative}.context-grid article:before{content:'';position:absolute;left:-2px;top:0;height:18px;width:2px;background:#f0522d}.context-grid article>span{color:#c84528}.scope-row{grid-template-columns:40px 1fr 1.2fr}.scope-row>span{color:#cf482b}.page-hero h1,.approach-hero h1,.service-hero h1{font-weight:500;letter-spacing:-.06em}.page-hero h1{font-size:clamp(55px,6vw,90px)}.service-visual{outline:1px solid #dedede;outline-offset:7px}.breadcrumbs{font:8px/1.8 var(--mono);letter-spacing:.2px}.method-list h3{font-size:48px;letter-spacing:-2.8px}.method-list>article>span{color:#c44022}
@media(max-width:1100px){.statement-v3{grid-template-columns:140px 1fr;gap:40px}.statement-bottom{gap:40px}.systems-layout{gap:35px;grid-template-columns:.9fr 1.1fr}.system-entry{gap:13px;grid-template-columns:20px 1fr 80px 22px}.system-name{font-size:26px}.system-category{font-size:7px}.system-viewport{padding:22px;min-height:510px}.system-viewport-copy h3{font-size:25px}.products-teaser>div:first-child>h2{font-size:44px}.product-teaser-list h3{font-size:29px}.product-teaser-list>a{padding:30px}.article-card{gap:25px}.article-card h3{font-size:24px}.closing h2{letter-spacing:-2.5px}.service-grid{gap:0 40px}.service-card h2{font-size:33px}}
@media(max-width:740px){.home .single-scene .intro-copy{left:25px;right:25px;width:auto;top:45%;max-width:520px}.home .single-scene .intro-copy h1{font-size:clamp(37px,10.8vw,65px);letter-spacing:-.065em;line-height:1.03;margin-bottom:24px}.home .single-scene .intro-copy>.eyebrow{font-size:6px;letter-spacing:1px;gap:8px}.intro-copy>.eyebrow>i{width:4px;height:4px}.home .single-scene .intro-copy p{font-size:12px;max-width:315px}.home .intro-bottom{left:25px;right:25px;bottom:23px}.statement-v3{padding-top:55px;padding-bottom:60px;display:block}.statement-v3>.editorial-index{flex-direction:row;align-items:center;gap:20px;padding:0;margin-bottom:30px}.statement-v3>.editorial-index>i{flex:1;height:1px;width:auto;background:#ddd}.editorial-index{font-size:7px;gap:15px;letter-spacing:.6px}.statement-v3 h2{font-size:39px;line-height:1.1;letter-spacing:-1.9px;margin-bottom:26px}.statement-bottom{display:block}.statement-bottom p{font-size:13px;max-width:460px;margin-bottom:22px}.statement-bottom>.text-link{font-size:11px}.systems-v3{padding:30px 0 55px}.systems-heading{margin:30px 0 28px;display:block}.systems-heading h2{font-size:43px;letter-spacing:-2px;line-height:1.06}.systems-heading>p{font-size:12px;margin-top:23px;max-width:none}.systems-heading>p br{display:none}.systems-layout{display:flex;flex-direction:column-reverse;gap:30px}.systems-directory{width:100%}.system-entry{grid-template-columns:20px 1fr 90px 20px;gap:12px;padding:22px 0}.system-name{font-size:26px;letter-spacing:-1.2px}.system-category{font-size:7px;line-height:1.7}.system-index{font-size:8px}.system-arrow{font-size:22px}.system-entry:hover,.system-entry.is-active{padding-left:0}.systems-all{font-size:10px;margin-top:22px}.system-viewport{width:100%;min-height:490px;padding:23px}.system-drawing{height:240px}.system-viewport-copy h3{font-size:28px}.system-viewport-copy p{font-size:12px;max-width:290px;min-height:0}.system-viewport-copy>a{font-size:11px;margin-top:20px}.system-viewport-head{font-size:7px}.system-port{font-size:6px}.system-viewport-copy>span{font-size:6px}.products-teaser{padding:60px 0}.products-teaser>div:first-child{display:block}.products-teaser>div:first-child>.eyebrow{display:block;margin-bottom:24px}.products-teaser>div:first-child>h2{font-size:39px;letter-spacing:-2px;line-height:1.1}.products-teaser>div:first-child>p{font-size:13px;margin-top:23px;margin-bottom:20px;max-width:320px}.product-teaser-list{grid-template-columns:1fr;margin-top:30px;gap:20px}.product-teaser-list>a{min-height:245px;padding:29px}.product-teaser-list h3{font-size:31px;margin-top:35px}.product-teaser-list p{font-size:12px;max-width:280px}.product-teaser-list>a>b{right:25px;top:26px}.process-teaser{padding:50px 0}.process-words{font-size:50px;gap:27px;padding-top:42px;letter-spacing:-2.5px}.process-words>span:before{top:-10px}.article-card{grid-template-columns:1fr 30px;gap:17px;padding:27px 0}.article-card>.mini-label{grid-column:1/-1;font-size:7px;max-width:none}.article-card h3{font-size:25px;line-height:1.3;letter-spacing:-.8px;margin:0}.article-link{font-size:0;justify-content:end}.article-link>b{font-size:25px}.closing{padding:50px 0}.closing h2{font-size:42px;letter-spacing:-2px}.closing p{font-size:12px}.closing .round-link{width:58px;height:58px;font-size:28px}.footer-grid{padding-bottom:40px}.footer-signature{font-size:17.7vw;letter-spacing:-.08em;padding-bottom:24px;gap:18px}.footer-signature>span{font-size:.5em}.service-grid{grid-template-columns:1fr;gap:0}.service-card{min-height:0;padding:28px 0}.service-card h2{font-size:33px;letter-spacing:-1.4px;max-width:310px}.service-card p{font-size:13px}.service-card:before{font-size:115px;top:45px}.service-card ul{gap:4px 15px;margin-bottom:18px}.service-card li{font-size:9px}.context-grid{gap:32px}.scope-row{grid-template-columns:25px 1fr}.page-hero h1{font-size:clamp(43px,10.8vw,65px);letter-spacing:-.055em}.method-list h3{font-size:37px;letter-spacing:-2px}.service-visual{outline-offset:4px}}
@media(max-width:380px){.system-entry{grid-template-columns:18px 1fr 70px 18px;gap:9px}.system-name{font-size:23px}.system-category{font-size:6px}.home .single-scene .intro-copy h1{font-size:36px}.product-teaser-list h3{font-size:28px}.closing h2{font-size:36px}}

.system-entry:nth-last-child(2){border-bottom:1px solid #cfcfcf}

/* Six connection studies: native vector drawings with individual motion. */
button.system-entry{width:100%;text-align:left;font-family:inherit;color:inherit;background:none;border-right:0;border-left:0;border-bottom:0;cursor:pointer;border-radius:0;appearance:none}
button.system-entry.is-active,button.system-entry:hover{color:#d44020}
.system-viewport-head{align-items:center;min-height:38px}.system-viewport-head>span:first-child{flex:1}.study-toggle{display:grid;place-items:center;flex:none;width:26px;height:26px;margin:-8px -6px -8px 0;background:transparent;border:1px solid #ffffff29;color:#aaa;cursor:pointer;font-size:11px;border-radius:50%}.study-toggle:hover{color:#fff;border-color:#f0522d}
.connection-studies{height:270px}.system-drawing>.connection-study{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#a3a3a3;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.connection-study[hidden]{display:none!important}.connection-study *{vector-effect:non-scaling-stroke}.connection-study text{fill:#8c8c8c;stroke:none;font:8px var(--mono);text-anchor:middle;letter-spacing:1px}.connection-study .study-label{font-size:7px;fill:#707070}.connection-study .study-wire{stroke:#ffffff30}.connection-study .study-muted{stroke:#ffffff23}.connection-study .study-zone{stroke:#ffffff12;fill:#ffffff02}.connection-study .study-fill,.connection-study .study-window,.connection-study .protocol-node rect{fill:#111}.connection-study .study-accent{stroke:#f0522d}.connection-study .study-packet{fill:#f0522d;stroke:none}.connection-study .study-flow{stroke:#f0522d;stroke-dasharray:3 16;animation:study-flow 4s linear infinite}.study-paused .connection-study *{animation-play-state:paused!important}
.study-window{stroke:#ffffff50}.study-window circle{fill:#777;stroke:none}.study-input{fill:#f0522d20;animation:study-input 4s ease-in-out infinite}.study-chart{stroke:#f0522d;stroke-dasharray:220;stroke-dashoffset:0;animation:study-chart 4s ease-in-out infinite}.study-cursor{fill:#f0522d;stroke:#111;stroke-width:1;animation:study-cursor 4s ease-in-out infinite}.app-packet{offset-path:path('M155 147H345');animation:study-packet 3s linear infinite}
.robot-link{stroke:#c5c5c5;stroke-width:14;stroke-linecap:round}.study-joint{fill:#111;stroke:#f0522d;stroke-width:2}.robot-shoulder{transform-origin:132px 203px;animation:robot-shoulder 5s ease-in-out infinite}.robot-elbow{transform-origin:186px 110px;animation:robot-elbow 5s ease-in-out infinite}.robot-wrist{transform-origin:296px 94px;animation:robot-wrist 5s ease-in-out infinite}.robot-piece{animation:robot-piece 5s ease-in-out infinite}.study-belt{stroke:#f0522d80;animation:study-flow 3s linear infinite}
.it-lights{animation:study-input 3s ease-in-out infinite}.it-packet{offset-path:path('M151 157H345');animation:study-packet 3.6s linear infinite alternate}.tank-level{fill:#f0522d20;stroke:#f0522d70;animation:tank-level 6s ease-in-out infinite;transform-origin:109px 208px}.gauge-needle{transform-origin:235px 82px;animation:gauge-needle 6s ease-in-out infinite}.scada-trend{stroke-dasharray:100;animation:scada-trend 6s ease-in-out infinite}.study-status{stroke:none;fill:#f0522d;animation:study-input 3s ease-in-out infinite}
.vision-scan{stroke:#f0522d;stroke-width:2;animation:vision-scan 4s ease-in-out infinite}.vision-brackets{animation:vision-lock 4s ease-in-out infinite}.vision-belt{stroke:#ffffff35;animation:study-flow 4s linear infinite}.inference-bar{stroke:#f0522d;stroke-width:3;stroke-dasharray:150;animation:inference-bar 4s ease-in-out infinite}.bar-two{animation-delay:.25s}.bar-three{animation-delay:.5s}.protocol-node{stroke:#ffffff44}.protocol-node text{fill:#b1b1b1;font-size:9px}.integration-ring{stroke:#f0522d50;stroke-dasharray:2 8;transform-origin:250px 150px;animation:integration-ring 24s linear infinite}.integration-packet{offset-path:path('M110 65L250 150L390 235');animation:study-packet 4s linear infinite}.connection-study .integration-flow{animation-duration:6s}
@keyframes study-flow{to{stroke-dashoffset:-95}}@keyframes study-packet{0%{offset-distance:0%;opacity:0}10%,90%{opacity:1}100%{offset-distance:100%;opacity:0}}@keyframes study-input{0%,100%{opacity:.35}40%,70%{opacity:1}}@keyframes study-chart{0%,12%{stroke-dashoffset:220}65%,100%{stroke-dashoffset:0}}@keyframes study-cursor{0%,100%{transform:translate(8px,12px)}35%,65%{transform:translate(-23px,-6px)}50%{transform:translate(-23px,-6px) scale(.98)}}
@keyframes robot-shoulder{0%,100%{transform:rotate(-12deg)}48%,65%{transform:rotate(12deg)}}@keyframes robot-elbow{0%,100%{transform:rotate(-15deg)}48%,65%{transform:rotate(15deg)}}@keyframes robot-wrist{0%,100%{transform:rotate(15deg)}48%,65%{transform:rotate(-24deg)}}@keyframes robot-piece{0%,65%{transform:translateX(0);opacity:1}90%{transform:translateX(70px);opacity:1}95%{transform:translateX(80px);opacity:0}96%{transform:translateX(-50px);opacity:0}100%{transform:translateX(0);opacity:1}}
@keyframes tank-level{0%,100%{transform:scaleY(.7)}50%{transform:scaleY(1.15)}}@keyframes gauge-needle{0%,100%{transform:rotate(-30deg)}50%{transform:rotate(20deg)}}@keyframes scada-trend{0%,10%{stroke-dashoffset:100}70%,100%{stroke-dashoffset:0}}@keyframes vision-scan{0%,100%{transform:translateY(0);opacity:.3}45%,55%{transform:translateY(110px);opacity:1}}@keyframes vision-lock{0%,100%{opacity:.3}45%,75%{opacity:1}}@keyframes inference-bar{0%,15%{stroke-dashoffset:150;opacity:.3}65%,100%{stroke-dashoffset:0;opacity:1}}@keyframes integration-ring{to{transform:rotate(360deg)}}
@media(max-width:740px){.systems-layout{flex-direction:column-reverse;gap:20px}.connection-studies{height:230px}.system-viewport{min-height:465px}.systems-directory{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.systems-directory .system-entry{grid-template-columns:18px 1fr 14px;gap:7px;padding:16px 0}.systems-directory .system-name{font-size:19px;letter-spacing:-.7px}.systems-directory .system-category{display:none}.systems-directory .system-arrow{font-size:17px}.systems-directory .system-entry:nth-child(5){border-bottom:1px solid #cfcfcf}.systems-all{grid-column:1/-1;margin-top:20px}.system-viewport-copy h3{font-size:26px}.system-viewport-copy p{min-height:44px}.system-viewport-copy>a{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.connection-study .study-chart,.connection-study .scada-trend,.connection-study .inference-bar{stroke-dashoffset:0}.connection-study .study-packet{display:none}}


/* Large motion stages, with a signature for each capability. */
.systems-layout{grid-template-columns:1.7fr 1fr;gap:45px;align-items:center}
.system-viewport{padding:26px 32px 30px;min-height:0;background-color:#0d0d0d;background-size:42px 42px}
.system-viewport:before{content:attr(data-scene-word);position:absolute;left:25px;top:58px;font:800 clamp(70px,9vw,145px)/1 Manrope;letter-spacing:-.08em;color:#ffffff05;pointer-events:none}
.system-viewport[data-active-study="robotica"]{background-image:radial-gradient(ellipse at 35% 55%,#f0522d0c,transparent 65%),linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px)}
.system-viewport[data-active-study="ia-industrial"]{background-image:linear-gradient(120deg,#f0522d08,transparent 70%),linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px)}
.system-viewport[data-active-study="it-ot"]{background-image:linear-gradient(90deg,#ffffff03 47%,#f0522d08 50%,#ffffff03 53%),linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px)}
.connection-studies{height:clamp(340px,30vw,450px);margin:8px -14px 0;position:relative}
.system-drawing>.connection-study{stroke:#c4c4c4;stroke-width:1.4}
.connection-study .study-wire{stroke:#ffffff50}.connection-study .study-muted{stroke:#ffffff30}.connection-study text{fill:#aaa;font-size:8px}.connection-study .study-label{fill:#858585}
.connection-study .study-flow{stroke-width:1.6;stroke-dasharray:6 17;animation-duration:2.8s}.connection-study .study-packet{filter:drop-shadow(0 0 4px #f0522d99)}
.system-viewport-copy{position:relative;display:grid;grid-template-columns:1fr auto;gap:0 25px;padding-top:23px}.system-viewport-copy>span{grid-column:1/-1;font-size:8px;color:#969696}.system-viewport-copy h3{grid-column:1;font-size:clamp(26px,2.2vw,34px);margin:10px 0 9px;letter-spacing:-1.3px}.system-viewport-copy p{grid-column:1;font-size:12px;max-width:400px;min-height:0;margin:0}.system-viewport-copy>a{grid-column:2;grid-row:2/4;align-self:center;gap:20px;margin:0;font-size:11px;white-space:nowrap}.system-viewport-copy>a>span{font-size:25px}
.system-entry{grid-template-columns:22px 1fr 22px;gap:14px;padding:29px 0}.system-category{display:none}.system-name{font-size:29px}.system-arrow{font-size:23px}
.study-phases{display:flex;gap:22px;padding:15px 0 20px;position:relative}.study-phases>span{display:flex;gap:8px;align-items:center;color:#777;font:8px var(--mono);animation:study-phase 6s linear infinite}.study-phases>span:nth-child(2){animation-delay:-4s}.study-phases>span:nth-child(3){animation-delay:-2s}.study-phases i{font-size:7px;font-style:normal;opacity:.65}.study-phases b{font-weight:400}.study-paused .study-phases>span{animation-play-state:paused!important}
.connection-study .packet-echo{animation-delay:-1.5s}.connection-study .app-packet{r:5;animation-duration:2.7s}.connection-study .study-window{animation:window-drift 5s ease-in-out infinite}.connection-study .study-window:last-of-type{animation-delay:-2.5s}.connection-study .study-code{animation:code-live 3s ease-in-out infinite}.app-signal-grid{stroke:#ffffff24;fill:none}.app-signal-grid rect{fill:#ffffff10;stroke:none}.app-signal-grid .app-load{fill:#f0522d;animation:app-load 4s ease-in-out infinite;transform-origin:175px 245px}.study-cursor{animation-duration:3.8s}
.robot-link{stroke-width:19;stroke:#e0e0e0}.study-joint{stroke-width:2.5;filter:drop-shadow(0 0 5px #f0522d25)}.robot-shoulder{animation:robot-sweep 5.2s ease-in-out infinite}.robot-elbow{animation:robot-extend 5.2s ease-in-out infinite}.robot-wrist{animation:robot-turn 5.2s ease-in-out infinite}.robot-piece{animation-duration:5.2s}.robot-reach{stroke:#f0522d30;stroke-dasharray:4 10;animation:study-flow 10s linear infinite}.robot-target{stroke:#f0522d60;animation:target-lock 5.2s ease-in-out infinite;transform-origin:379px 142px}.robot-speed{stroke:#f0522d70;animation:speed-trace 5.2s ease-in-out infinite}
.bridge-lane{stroke:#f0522d40;stroke-dasharray:10 10;animation:study-flow 3s linear infinite}.bridge-pulse{stroke:#f0522d;stroke-width:1;fill:none;animation:bridge-pulse 3s ease-out infinite;transform-origin:250px 157px}.it-packet{r:5;animation-duration:2.6s}.it-lights circle:nth-child(2){animation:study-input 1.4s ease-in-out infinite}.it-lights circle:nth-child(3){animation:study-input 2s ease-in-out infinite}
.tank-level{animation:tank-surge 5s ease-in-out infinite}.gauge-needle{stroke-width:2.5;animation:gauge-sweep 5s ease-in-out infinite}.scada-trend{stroke-width:2;animation-duration:5s}.process-pulse{fill:none;stroke:#f0522d70;animation:process-pulse 5s ease-in-out infinite;transform-origin:235px 82px}.process-feed{stroke:#f0522d;animation:process-feed 2s ease-in-out infinite}.trend-tail{stroke:#f0522d44;stroke-dasharray:2 5;animation:study-flow 4s linear infinite}
.vision-field{fill:#f0522d0c;stroke:none;animation:vision-field 3.6s ease-in-out infinite}.vision-scan{stroke-width:2.5;filter:drop-shadow(0 0 7px #f0522daa);animation-duration:3.6s}.vision-features{fill:#f0522d;stroke:none;animation:vision-features 3.6s ease-in-out infinite}.vision-reticle{stroke:#f0522d;transform-origin:150px 124px;animation:vision-reticle 3.6s ease-in-out infinite}.vision-part{animation:vision-part 3.6s ease-in-out infinite}.vision-brackets{animation-duration:3.6s}.inference-bar{animation-duration:3.6s}
.sync-orbit{stroke:#f0522d35;stroke-dasharray:1 13;fill:none;transform-origin:250px 150px;animation:integration-ring 22s linear infinite}.orbit-outer{stroke:#ffffff13;stroke-dasharray:30 14;animation-direction:reverse;animation-duration:32s}.integration-ring{stroke:#f0522d80;animation-duration:14s}.sync-cross{stroke:#f0522d70}.integration-packet{r:5;animation-duration:3s}.protocol-node rect{stroke:#ffffff70}.protocol-node{animation:protocol-live 6s ease-in-out infinite}
@keyframes study-phase{0%,30%{color:#ff7959}35%,100%{color:#777}}
@keyframes window-drift{0%,100%{transform:translateY(-7px)}50%{transform:translateY(7px)}}@keyframes code-live{0%,100%{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 9px #f0522d44)}}@keyframes app-load{0%,100%{transform:scaleX(.3)}70%{transform:scaleX(3.3)}}
@keyframes robot-sweep{0%,100%{transform:rotate(-18deg)}45%,62%{transform:rotate(14deg)}}@keyframes robot-extend{0%,100%{transform:rotate(-22deg)}45%,62%{transform:rotate(20deg)}}@keyframes robot-turn{0%,100%{transform:rotate(28deg)}45%,62%{transform:rotate(-34deg)}}@keyframes target-lock{0%,25%,90%,100%{opacity:.2;transform:scale(1.3)}45%,65%{opacity:1;transform:scale(.8)}}@keyframes speed-trace{0%,100%{opacity:0;transform:translate(-10px,0)}30%,70%{opacity:.8;transform:translate(10px,-8px)}}
@keyframes bridge-pulse{0%{transform:scale(.7);opacity:.6}100%{transform:scale(1.8);opacity:0}}@keyframes tank-surge{0%,100%{transform:scaleY(.5)}50%{transform:scaleY(1.45)}}@keyframes gauge-sweep{0%,100%{transform:rotate(-55deg)}50%{transform:rotate(35deg)}}@keyframes process-pulse{0%,100%{transform:scale(.9);opacity:.15}50%{transform:scale(1.3);opacity:.5}}@keyframes process-feed{0%,100%{transform:translateY(-3px);opacity:.25}50%{transform:translateY(9px);opacity:1}}
@keyframes vision-field{0%,100%{opacity:.1}50%{opacity:1}}@keyframes vision-features{0%,20%,100%{opacity:.05}45%,80%{opacity:1}}@keyframes vision-reticle{0%,100%{transform:scale(1.8);opacity:0}45%,75%{transform:scale(1);opacity:1}}@keyframes vision-part{0%,100%{transform:translateX(-7px)}50%{transform:translateX(7px)}}@keyframes protocol-live{0%,100%{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 4px #f0522d44)}}
.service-hero{display:block;padding-bottom:65px}.service-hero>div:first-child{display:grid;grid-template-columns:1.2fr .8fr;gap:0 80px;margin-bottom:50px;align-items:start}.service-hero>div:first-child>.eyebrow{grid-column:1/-1;margin-bottom:24px}.service-hero h1{grid-column:1;grid-row:2/5;margin:0;font-size:clamp(48px,5.2vw,77px);line-height:1.06}.service-hero>div:first-child>p{grid-column:2;font-size:15px;line-height:1.8;margin:0 0 24px}.service-hero>div:first-child>.button{grid-column:2;justify-self:start}.service-hero .topic-line{grid-column:2;margin-top:26px}
.service-study{padding:24px 40px 30px}.service-study:before{font-size:clamp(100px,16vw,240px);left:40px;top:60px}.service-study .connection-studies{height:clamp(360px,39vw,560px);max-width:1000px;margin:0 auto}.service-study .system-viewport-head{font-size:8px}.service-study-caption{position:relative;border-top:1px solid #ffffff1a;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:40px}.service-study-caption h2{font-size:32px;letter-spacing:-1.2px;font-weight:500;line-height:1.2;max-width:520px;margin:0}.service-study-caption .study-phases{flex:none;padding:15px 0}.study-note{display:block;font:7px var(--mono);letter-spacing:1px;color:#666;margin-top:22px}
@media(max-width:1100px){.systems-layout{grid-template-columns:1.5fr 1fr;gap:30px}.system-viewport{padding:23px}.system-name{font-size:26px}.system-entry{padding:28px 0}.system-viewport-copy{display:block}.system-viewport-copy>a{margin-top:20px;justify-content:space-between}.connection-studies{height:345px}.study-phases{gap:16px}.service-hero>div:first-child{gap:0 40px}.service-study-caption h2{font-size:29px}.service-study-caption .study-phases{gap:14px}}
@media(max-width:740px){.systems-layout{display:flex;flex-direction:column-reverse;gap:25px}.systems-directory .system-entry{padding:18px 0}.system-viewport{padding:22px;min-height:0}.connection-studies{height:auto;aspect-ratio:1.35;margin:15px -15px 5px}.system-viewport:before{left:15px;top:65px;font-size:22vw}.system-viewport-copy{display:block}.system-viewport-copy h3{font-size:28px;margin:12px 0}.system-viewport-copy p{font-size:12px;min-height:0}.system-viewport-copy>a{margin-top:20px;display:flex;font-size:11px}.study-phases{gap:0;justify-content:space-between;padding:13px 0 20px}.study-phases>span{gap:5px;font-size:7px}.study-phases i{font-size:6px}.service-hero{padding-bottom:40px}.service-hero>div:first-child{display:block;margin-bottom:30px}.service-hero>div:first-child>.eyebrow{margin-bottom:20px}.service-hero h1{font-size:clamp(40px,10.8vw,58px);margin-bottom:25px}.service-hero>div:first-child>p{font-size:14px;line-height:1.85;margin-bottom:24px}.service-hero .topic-line{margin-top:22px;line-height:1.7;font-size:10px}.service-study{padding:20px 18px 24px}.service-study .system-viewport-head{font-size:6px;gap:12px}.service-study:before{left:10px;top:67px;font-size:23vw}.service-study .connection-studies{height:auto;aspect-ratio:1.18;margin:12px -12px 5px}.service-study-caption{display:block;padding-top:20px}.service-study-caption h2{font-size:28px;letter-spacing:-1px}.service-study-caption .study-phases{padding:24px 0 0;justify-content:space-between}.service-study .study-note{font-size:6px;margin-top:23px}.system-viewport-head{font-size:7px}}
@media(prefers-reduced-motion:reduce){.study-phases>span{color:#aaa}.vision-field,.vision-features,.vision-reticle{opacity:1}.connection-study .study-chart,.connection-study .scada-trend,.connection-study .inference-bar{stroke-dashoffset:0}}

.system-viewport[data-active-study="robotica"],.system-viewport[data-active-study="ia-industrial"],.system-viewport[data-active-study="it-ot"]{background-size:auto,42px 42px,42px 42px}

/* A balanced scale; keep the directory steady while previews change. */
.systems-layout{grid-template-columns:1.2fr 1fr;gap:50px;align-items:start}
.system-viewport{padding:23px 27px 25px}
.connection-studies{height:clamp(280px,23vw,340px)}
.system-viewport-copy h3{font-size:29px}
.system-entry{padding:25px 0}
.system-viewport:before{font-size:clamp(70px,7.5vw,120px)}
.service-study{padding:24px 34px 26px}
.service-study .connection-studies{height:clamp(300px,30vw,440px);max-width:820px}
.service-study:before{font-size:clamp(90px,13vw,195px)}
.service-study-caption h2{font-size:30px}
@media(max-width:1100px){.systems-layout{grid-template-columns:1.1fr 1fr;gap:30px}.connection-studies{height:280px}.system-viewport-copy h3{font-size:26px}.system-viewport-copy p{min-height:42px}.system-viewport-copy h3{min-height:62px}.system-entry{padding:25px 0}.service-study .connection-studies{height:clamp(290px,30vw,360px)}}
@media(max-width:740px){.systems-layout{gap:22px}.system-viewport{padding:20px}.connection-studies{height:auto;aspect-ratio:1.65;margin:10px -12px 0}.system-viewport-copy h3{font-size:26px;min-height:0}.system-viewport-copy p{min-height:0}.system-viewport:before{font-size:20vw}.study-phases{padding-bottom:15px}.service-study{padding:20px 18px 24px}.service-study .connection-studies{height:auto;aspect-ratio:1.55;margin:10px -12px 0}.service-study:before{font-size:21vw}.service-study-caption h2{font-size:26px}.service-study-caption .study-phases{padding-top:20px}}

/* Industrial marketing: the connection between a technical offer and its market. */
.marketing-home{padding:45px 0 75px;background:#111;color:#f5f5f5;position:relative}
.marketing-home .editorial-index{color:#777}.marketing-home .editorial-index>span:first-child{color:#ff7959}.marketing-home .editorial-index>i{background:#ffffff22}
.marketing-home-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;margin-top:58px;align-items:start}
.marketing-overline{font:8px var(--mono);letter-spacing:1.1px;color:#888}.marketing-intro h2{font-size:clamp(48px,4.6vw,65px);line-height:1.04;letter-spacing:-3px;margin:25px 0}.marketing-intro h2 em{color:#f0522d}.marketing-intro>p{font-size:13px;color:#a8a8a8;max-width:355px;line-height:1.9;margin-bottom:28px}.marketing-intro>.text-link{font-size:11px;color:#eee}.marketing-intro>.text-link>span{color:#f0522d}
.marketing-signature{display:flex;align-items:center;gap:18px;margin-top:48px;font:8px var(--mono);letter-spacing:1px;color:#777}.marketing-signature>i{display:block;font:28px Manrope;font-style:normal;color:#f0522d}.marketing-signature>span:last-child{color:#bbb}
.marketing-directory{padding-top:8px}.marketing-row{display:grid;grid-template-columns:25px 1fr 25px;align-items:center;gap:22px;padding:22px 0;border-top:1px solid #ffffff29;transition:color .2s}.marketing-row:nth-child(6){border-bottom:1px solid #ffffff29}.marketing-row>span{font:8px var(--mono);color:#888}.marketing-row h3{font-size:24px;letter-spacing:-.8px;line-height:1.3;margin:0;max-width:380px}.marketing-row>b{font-size:22px;font-weight:400;color:#f0522d;text-align:right}.marketing-row:hover{color:#ff7959}.marketing-context{font:10px/1.9 Manrope;color:#777;margin:20px 0 0;max-width:370px}
.marketing-hero{background:#101010;color:#f5f5f5;padding:80px 0 0;overflow:hidden}.marketing-hero>.wrap>.eyebrow{color:#ff7959;font-size:9px}.marketing-hero h1{font-size:clamp(65px,8vw,118px);font-weight:500;line-height:1.02;letter-spacing:-.065em;margin:35px 0 40px}.marketing-hero h1 em{color:#f0522d}.marketing-hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:60px;padding-bottom:45px}.marketing-hero-bottom p{font-size:15px;color:#aaa;max-width:510px;margin:0}.marketing-hero-bottom .button{flex:none}.marketing-hero-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ffffff25;padding:26px 0;font:10px var(--mono);letter-spacing:1.5px;color:#aaa}.marketing-hero-strip>i{font:30px Manrope;color:#f0522d;font-style:normal}
.marketing-services{padding-top:90px;padding-bottom:45px}.marketing-service{display:grid;grid-template-columns:.65fr 1.75fr;gap:80px;padding:45px 0;border-top:1px solid #dedede}.marketing-service-index{font:9px var(--mono);letter-spacing:1px;color:#b83d22;padding-top:6px}.marketing-service .eyebrow{font-size:9px;color:#777;margin-bottom:20px}.marketing-service h2{font-size:38px;line-height:1.15;letter-spacing:-1.7px;max-width:600px;margin:0 0 20px}.marketing-service p{font-size:14px;max-width:680px;margin-bottom:24px}.marketing-tags{display:flex;gap:10px 22px;flex-wrap:wrap;font:8px/1.8 var(--mono);color:#888}.marketing-tags>span:before{content:'+';margin-right:8px;color:#cf4528}
.marketing-method{padding:65px 0 70px;background:#f5f5f5;border-top:1px solid #e8e8e8}.marketing-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.marketing-method-grid article{border-top:1px solid #ccc;padding-top:24px}.marketing-method-grid article>span{font:9px var(--mono);color:#bf4025}.marketing-method-grid h3{font-size:29px;letter-spacing:-1px;margin:22px 0 15px}.marketing-method-grid p{font-size:12px;line-height:1.85;margin:0}.marketing-sector{display:grid;grid-template-columns:1fr 1fr;gap:0 80px;padding-top:80px;padding-bottom:85px}.marketing-sector>.eyebrow{grid-column:1/-1;font-size:9px;margin-bottom:30px;color:#bc3e23}.marketing-sector h2{font-size:46px;letter-spacing:-2.2px;margin:0}.marketing-sector p{max-width:500px;margin:0;align-self:center}
@media(min-width:741px) and (max-width:1150px){.site-header nav{gap:21px}.marketing-home-layout{gap:55px}.marketing-row{gap:16px}.marketing-row h3{font-size:22px}.marketing-method-grid{gap:24px}.marketing-method-grid h3{font-size:26px}}
@media(max-width:740px){.marketing-home{padding:30px 0 45px}.marketing-home-layout{display:block;margin-top:33px}.marketing-intro h2{font-size:47px;letter-spacing:-2.5px;margin:22px 0}.marketing-intro>p{font-size:13px;max-width:370px}.marketing-overline{font-size:7px}.marketing-signature{margin-top:28px}.marketing-directory{margin-top:30px}.marketing-row{grid-template-columns:18px 1fr 22px;gap:14px;padding:20px 0}.marketing-row h3{font-size:22px;line-height:1.25;letter-spacing:-.65px}.marketing-context{font-size:10px;margin-top:20px}.marketing-hero{padding-top:50px}.marketing-hero>.wrap>.eyebrow{font-size:8px}.marketing-hero h1{font-size:clamp(50px,13.5vw,78px);margin:28px 0 30px}.marketing-hero-bottom{display:block;padding-bottom:35px}.marketing-hero-bottom p{font-size:13px;margin-bottom:25px}.marketing-hero-bottom .button{font-size:11px;padding:17px 20px}.marketing-hero-strip{gap:12px;padding:19px 0;font-size:7px;letter-spacing:.4px}.marketing-hero-strip>i{font-size:22px}.marketing-services{padding-top:55px;padding-bottom:25px}.marketing-service{display:block;padding:30px 0}.marketing-service-index{font-size:8px;padding:0;margin-bottom:25px}.marketing-service .eyebrow{font-size:8px;margin-bottom:18px}.marketing-service h2{font-size:32px;letter-spacing:-1.5px;margin-bottom:19px}.marketing-service p{font-size:13px;line-height:1.9;margin-bottom:20px}.marketing-tags{font-size:7px;gap:8px 18px}.marketing-method{padding:45px 0 50px}.marketing-method-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.marketing-method-grid article{padding-top:20px}.marketing-method-grid h3{font-size:23px;margin-top:18px;letter-spacing:-.8px}.marketing-method-grid p{font-size:12px;line-height:1.8}.marketing-sector{display:block;padding-top:50px;padding-bottom:55px}.marketing-sector>.eyebrow{display:block;margin-bottom:24px;font-size:8px}.marketing-sector h2{font-size:39px;letter-spacing:-1.8px;margin-bottom:25px}.marketing-sector p{font-size:13px}}

/* Visual explorers and progressive detail across the site. */
.visual-marketing-heading{display:flex;justify-content:space-between;align-items:end;gap:65px;margin:42px 0}.visual-marketing-heading h2{font-size:50px;margin:0;line-height:1.07;letter-spacing:-2.4px}.visual-marketing-heading>div{max-width:290px}.visual-marketing-heading p{font-size:13px;color:#aaa;margin:0 0 20px}.visual-marketing-heading .text-link{font-size:11px}.visual-marketing-heading .text-link>span{color:#f0522d}
.marketing-explorer>.marketing-directory{padding:0;margin:0}.marketing-explorer .marketing-row{grid-template-columns:22px 1fr 22px;gap:16px;padding:22px 0}.marketing-explorer .system-name{font-size:22px;letter-spacing:-.8px}.marketing-explorer .system-viewport-copy>p{display:none}.marketing-explorer .system-viewport-copy h3{font-size:27px;line-height:1.2;margin-bottom:0}.marketing-explorer .system-viewport-copy>a{margin-top:5px}.marketing-home .marketing-row{border-color:#ffffff2b}.marketing-home button.system-entry{color:#eee}.marketing-home button.system-entry.is-active,.marketing-home button.system-entry:hover{color:#ff7959}.marketing-home .marketing-row:nth-child(6){border-bottom:1px solid #ffffff2b}.marketing-home .marketing-explorer .system-viewport{background-color:#080808;border:1px solid #ffffff12}.marketing-viewport:before{font-size:clamp(60px,7vw,115px)}
.marketing-detail-folds{margin-top:65px}.marketing-detail-folds>.eyebrow{font-size:8px;display:block;margin-bottom:25px;color:#888}
.content-fold{display:block;padding:0;border-top:1px solid #d8d8d8}.content-fold:last-child{border-bottom:1px solid #d8d8d8}.content-fold>summary{display:grid;grid-template-columns:35px 1fr 24px;align-items:center;gap:22px;list-style:none;cursor:pointer;padding:23px 0}.content-fold>summary::-webkit-details-marker{display:none}.content-fold>summary>span{font:9px var(--mono);color:#bc4026}.content-fold>summary>h3{margin:0;font-size:25px;letter-spacing:-.8px}.content-fold>summary>i{font-style:normal;font-size:22px;text-align:right;color:#c44529;font-weight:400;transition:transform .2s}.content-fold[open]>summary>i{transform:rotate(45deg)}.content-fold>p,.fold-body{margin:0 0 25px 57px;max-width:760px}.fold-body h4{font-size:18px;font-weight:500;letter-spacing:-.4px;margin:0 0 13px}.fold-body p{font-size:13px;line-height:1.9}.scope-fold>p{font-size:13px}
.intent-icon{display:block;width:43px;height:43px;fill:none;stroke:#c94326;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.context-case>.intent-icon{margin-bottom:25px}.read-more{font-size:12px}.read-more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#777;padding:10px 0}.read-more>summary::-webkit-details-marker{display:none}.read-more>summary>span{font-size:18px;color:#bb3f25;transition:transform .2s}.read-more[open]>summary>span{transform:rotate(45deg)}.read-more>p{font-size:12px;line-height:1.85;margin:12px 0 0}.product-more{margin-bottom:18px;max-width:470px}.product-more>p{font-size:13px;margin-bottom:10px}
.hub-study{position:relative;overflow:hidden;background:#111;margin:18px 0 25px}.hub-study .connection-studies{height:165px;max-width:320px;margin:0 auto}.hub-study .connection-study *{animation-play-state:paused!important}.service-card:hover .hub-study .connection-study *,.service-card:focus-visible .hub-study .connection-study *{animation-play-state:running!important}.service-card{min-height:0;padding-top:27px}.service-card h2{font-size:31px;letter-spacing:-1.2px;margin-bottom:15px}.service-card p{font-size:12px;line-height:1.7;max-width:390px}.service-card:before{display:none}.service-card ul{margin-bottom:10px}.service-card .card-bottom{padding-top:7px}
.method-list{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.method-list .method-card{border-top:1px solid #ccc;padding-top:23px;min-width:0}.method-card>summary{display:block;list-style:none;cursor:pointer;position:relative;padding-bottom:20px}.method-card>summary::-webkit-details-marker{display:none}.method-card .intent-icon{width:52px;height:52px;margin-bottom:30px}.method-card>summary>span{display:block;font:9px var(--mono);color:#b83d23;margin-bottom:17px}.method-list .method-card h3{font-size:30px;letter-spacing:-1px;margin:0;padding-right:15px}.method-card>summary>i{font-size:20px;font-style:normal;position:absolute;right:0;bottom:20px;color:#c44025;transition:transform .2s}.method-card[open]>summary>i{transform:rotate(45deg)}.method-card>div>p{font-size:12px;line-height:1.85;margin-bottom:15px}.method-card small{font:7px/1.8 var(--mono);color:#888}.sector-chips{display:flex;gap:13px;flex-wrap:wrap;align-self:center}.sector-chips>span{font:10px var(--mono);padding:13px 16px;border:1px solid #ddd;color:#777}
.connection-study[hidden] *{animation-play-state:paused!important}.marketing-study .brand-word{font:600 37px Manrope;fill:#eaeaea;letter-spacing:7px}.brand-frame>rect{stroke:#ffffff50;stroke-dasharray:760;animation:brand-build 5s ease-in-out infinite}.brand-word{animation:brand-word 5s ease-in-out infinite}.brand-swatches{stroke:#ffffff55}.brand-swatch{fill:#f0522d;stroke:#f0522d;animation:brand-swatch 5s ease-in-out infinite}.brand-guides{animation:study-input 5s ease-in-out infinite}.editorial-sheet{stroke:#ffffff70}.sheet-back{transform:rotate(-6deg);transform-origin:210px 150px;animation:paper-drift 5s ease-in-out infinite}.sheet-front{animation:paper-front 5s ease-in-out infinite}.content-headline{stroke-width:3;stroke-dasharray:160;animation:content-write 5s ease-in-out infinite}.content-pen{animation:content-pen 5s ease-in-out infinite}.content-underline{stroke-dasharray:100;animation:content-underline 5s ease-in-out infinite}.search-query{stroke:#eee;stroke-width:4;stroke-dasharray:145;animation:search-query 5.4s ease-in-out infinite}.search-caret{animation:study-input 2s ease-in-out infinite}.search-result{animation:search-result 5.4s ease-in-out infinite}.result-two{animation-delay:-.3s}.result-three{animation-delay:-.6s}.search-lens{animation:search-lens 5.4s ease-in-out infinite}.audience-grid{stroke:#ffffff60;animation:audience 5s ease-in-out infinite}.campaign-speaker{animation:speaker 5s ease-in-out infinite;transform-origin:145px 145px}.campaign-wave{animation:campaign-wave 2.4s ease-in-out infinite}.wave-two{animation-delay:.4s}.wave-three{animation-delay:.8s}.campaign-contact{offset-path:path('M225 145L371 78');animation:study-packet 2.8s linear infinite}.web-content{animation:web-content 6s ease-in-out infinite}.web-phone{animation:web-phone 6s ease-in-out infinite}.web-cta{fill:#f0522d20;animation:study-input 3s ease-in-out infinite}.web-pointer{fill:#f0522d;animation:web-pointer 6s ease-in-out infinite}.crm-static{stroke:#ffffff28}.crm-card{animation:crm-card 6.6s ease-in-out infinite}.crm-loop{animation:study-flow 8s linear infinite}
@keyframes brand-build{0%,10%{stroke-dashoffset:760}60%,100%{stroke-dashoffset:0}}@keyframes brand-word{0%,10%{opacity:.2}50%,100%{opacity:1}}@keyframes brand-swatch{0%,100%{transform:translateX(-12px)}50%{transform:translateX(0)}}@keyframes paper-drift{0%,100%{transform:rotate(-6deg) translate(-4px,3px)}50%{transform:rotate(-3deg) translate(0,-3px)}}@keyframes paper-front{0%,100%{transform:translateY(3px)}50%{transform:translateY(-3px)}}@keyframes content-write{0%,10%{stroke-dashoffset:160}70%,100%{stroke-dashoffset:0}}@keyframes content-pen{0%,100%{transform:translate(0,0)}50%{transform:translate(-30px,30px)}}@keyframes content-underline{0%,35%{stroke-dashoffset:100}75%,100%{stroke-dashoffset:0}}
@keyframes search-query{0%,10%{stroke-dashoffset:145}40%,100%{stroke-dashoffset:0}}@keyframes search-result{0%,25%{opacity:.2;transform:translateY(8px)}50%,100%{opacity:1;transform:translateY(0)}}@keyframes search-lens{0%,100%{transform:translateY(-12px)}55%{transform:translateY(48px)}}@keyframes audience{0%,100%{opacity:.4}55%{opacity:1}}@keyframes speaker{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes campaign-wave{0%,100%{opacity:.12;transform:translateX(-4px)}50%{opacity:1;transform:translateX(5px)}}
@keyframes web-content{0%,25%,100%{transform:translateY(0)}60%,80%{transform:translateY(-42px)}}@keyframes web-phone{0%,100%{transform:translateY(4px)}50%{transform:translateY(-4px)}}@keyframes web-pointer{0%,100%{transform:translate(6px,6px)}30%,60%{transform:translate(-18px,-4px)}}@keyframes crm-card{0%,12%{transform:translateX(0);opacity:1}35%,48%{transform:translateX(165px);opacity:1}72%,88%{transform:translateX(330px);opacity:1}94%{transform:translateX(330px);opacity:0}95%{transform:translateX(0);opacity:0}100%{transform:translateX(0);opacity:1}}
@media(max-width:1100px){.marketing-explorer .system-name{font-size:20px}.marketing-explorer .marketing-row{padding:20px 0;gap:12px}.visual-marketing-heading h2{font-size:43px}.marketing-explorer .system-viewport-copy h3{min-height:65px}.method-list{gap:22px}.method-list .method-card h3{font-size:25px}}
@media(max-width:740px){.visual-marketing-heading{display:block;margin:30px 0}.visual-marketing-heading h2{font-size:40px;letter-spacing:-1.9px}.visual-marketing-heading>div{max-width:none;margin-top:22px}.visual-marketing-heading p{font-size:12px;margin-bottom:16px}.marketing-explorer .marketing-row{grid-template-columns:15px 1fr 16px;gap:7px;padding:15px 0}.marketing-explorer .system-name{font-size:16px;letter-spacing:-.5px;line-height:1.3}.marketing-explorer .system-arrow{font-size:17px}.marketing-explorer .marketing-row:nth-child(5){border-bottom:1px solid #cfcfcf}.marketing-home .marketing-explorer .marketing-row:nth-child(5){border-color:#ffffff2b}.marketing-explorer .system-viewport-copy h3{min-height:0;font-size:25px}.marketing-explorer .system-viewport-copy>a{margin-top:18px}.marketing-detail-folds{margin-top:35px}.content-fold>summary{grid-template-columns:23px 1fr 18px;gap:13px;padding:20px 0}.content-fold>summary>h3{font-size:21px;line-height:1.3}.content-fold>summary>span{font-size:8px}.content-fold>p,.fold-body{margin-left:36px;margin-bottom:23px}.fold-body h4{font-size:17px}.fold-body p{font-size:12px}.context-case>.intent-icon{width:37px;height:37px;margin-bottom:20px}.context-grid .context-case{padding-left:16px}.hub-study .connection-studies{height:150px;max-width:285px}.service-card h2{font-size:29px}.method-list{grid-template-columns:1fr 1fr;gap:28px 20px}.method-card .intent-icon{width:41px;height:41px;margin-bottom:25px}.method-list .method-card h3{font-size:23px;letter-spacing:-.9px}.method-card>summary>span{font-size:8px;margin-bottom:14px}.method-card>div>p{font-size:12px}.method-card small{font-size:6px}.sector-chips{gap:10px}.sector-chips>span{font-size:8px;padding:12px}}
@media(prefers-reduced-motion:reduce){.service-card:hover .hub-study .connection-study *,.service-card:focus-visible .hub-study .connection-study *{animation:none!important}.brand-frame>rect,.content-headline,.content-underline,.search-query{stroke-dashoffset:0}.brand-word,.search-result{opacity:1}}

.marketing-explorer .system-name{font-family:Manrope,Arial,sans-serif;font-weight:500;color:inherit}
.marketing-explorer .system-arrow{font-family:Manrope,Arial,sans-serif;font-size:22px;color:inherit}
@media(max-width:740px){.marketing-explorer .system-arrow{font-size:17px}}

.service-card>.hub-study{display:block;padding:0}
.hub-study .connection-studies{width:100%}

/* Search content follows the existing editorial rhythm; answers stay compact. */
.service-hero h1{font-size:clamp(40px,4.8vw,68px)}
.service-hero>div>p{max-width:550px;font-size:15px;line-height:1.8}
.search-context{padding-block:65px;border-top:1px solid var(--line)}
.search-context-head{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;margin-bottom:28px;align-items:start}
.search-context h2{font-size:clamp(28px,3vw,43px);line-height:1.15;letter-spacing:-.04em;margin:12px 0}
.search-context-head>p,.search-context>p{font-size:14px;line-height:1.9;max-width:690px;color:var(--muted)}
.search-faq{border-top:1px solid var(--line)}.search-faq details{border-bottom:1px solid var(--line)}
.search-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:22px 0;font-size:15px;font-weight:600}
.search-faq summary::-webkit-details-marker{display:none}.search-faq summary::after{content:'+';font:20px var(--mono);color:var(--lime)}.search-faq details[open] summary::after{content:'−'}
.search-faq details p{max-width:760px;margin:0 0 24px;font-size:14px;line-height:1.9;color:var(--muted)}
.search-links{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:25px;font-size:12px}.search-links a{border-bottom:1px solid var(--line);padding-bottom:6px}.search-links a:hover{color:#b83b23}
.search-itot-map{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:25px 0 40px}.search-itot-map article{border-top:1px solid var(--line);padding-top:20px}.search-itot-map h3{font-size:20px;letter-spacing:-.03em}.search-itot-map p{font-size:14px;line-height:1.9;color:var(--muted)}
@media(max-width:740px){.service-hero h1{font-size:38px}.search-context{padding-block:42px}.search-context-head{grid-template-columns:1fr;gap:10px;margin-bottom:20px}.search-itot-map{grid-template-columns:1fr;gap:18px}.search-faq summary{font-size:14px;padding-block:19px}.search-faq details p{font-size:13px}}

.legacy-article{padding-top:45px;padding-bottom:85px}.legacy-article>header{max-width:1000px;margin-bottom:50px}.legacy-article h1{font-size:clamp(42px,5.3vw,76px);letter-spacing:-.055em;line-height:1.08}.legacy-content{max-width:900px;margin:auto;font-size:15px;line-height:1.9;color:#444}.legacy-content h2{font-size:31px;letter-spacing:-1px;margin:45px 0 23px}.legacy-content h3{font-size:24px;margin:33px 0 20px}.legacy-content h4{font-size:20px;margin-top:28px}.legacy-content p,.legacy-content li{font-size:15px;line-height:1.9}.legacy-content img{display:block;max-width:100%;height:auto;margin:25px auto}.legacy-content a{color:#b83b23;text-decoration:underline;text-underline-offset:3px}.legacy-content figure{margin:30px 0}.legacy-content table{max-width:100%;border-collapse:collapse;display:block;overflow:auto}.legacy-content td,.legacy-content th{border:1px solid #ddd;padding:12px}.legacy-content .article-card{color:inherit;text-decoration:none}.legacy-content .article-card h3{margin:0}.legacy-post-list{margin:40px 0}.seo-context{padding-bottom:70px}.seo-context .legacy-content{max-width:100%;margin-bottom:30px}.footer-bottom button{background:none;padding:0;font-size:inherit;color:inherit}.consent-panel{position:fixed;left:20px;bottom:20px;max-width:430px;z-index:1000;background:#fff;color:#111;padding:23px;box-shadow:0 6px 40px #0003;border:1px solid #ddd}.consent-panel p{font-size:12px;line-height:1.8;margin-bottom:17px}.consent-panel a{color:#b83d23;text-decoration:underline}.consent-panel>div{display:flex;gap:12px}.consent-panel button{background:#f1f1f1;border:1px solid #ddd;padding:12px 16px;font-size:11px}.consent-panel button:last-child{background:#111;color:#fff;border-color:#111}@media(max-width:740px){.legacy-article{padding-top:25px;padding-bottom:55px}.legacy-article h1{font-size:39px}.legacy-article>header{margin-bottom:35px}.legacy-content h2{font-size:28px}.legacy-content p,.legacy-content li{font-size:14px}.consent-panel{left:12px;right:12px;bottom:12px;max-width:none}.seo-context{padding-bottom:40px}}

.legacy-categories{margin:0 0 35px}.legacy-categories>a{padding:9px 12px;border:1px solid #ddd;font:9px var(--mono);color:#777;text-decoration:none}.legacy-categories>a:hover{border-color:#f0522d;color:#bf3f25}.legacy-pagination{display:flex;flex-wrap:wrap;gap:12px;margin:35px 0}.legacy-pagination>a{font:11px Manrope;padding:12px 16px;border:1px solid #ddd;text-decoration:none;color:#444}.legacy-pagination>a[aria-current="page"]{background:#111;color:#fff;border-color:#111}
