:root{--ink:#1d1d1f;--muted:#6e6e73;--paper:#fff;--surface:#f5f5f7;--red:#f20b0c;--blue:#5d90aa;--line:#d9d9df;--dark:#080b10;--ease:cubic-bezier(.16,1,.3,1);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:600}h2{font-size:clamp(2.6rem,5.4vw,4.8rem);letter-spacing:-.055em;line-height:1.05}h3{letter-spacing:-.035em;line-height:1.15}p{font-size:1.125rem;line-height:1.6}::selection{background:#bdd4e0}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #387593;outline-offset:6px}.wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}.section{padding-block:124px}.eyebrow{font-size:.75rem;line-height:1.5;letter-spacing:.15em;font-weight:600;color:var(--muted);margin-bottom:25px}.skip-link{position:fixed;top:-70px;left:16px;z-index:100;background:#fff;padding:14px 20px;box-shadow:0 0 0 2px var(--blue);border-radius:8px}.skip-link:focus{top:10px}.site-header{height:78px;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.88);border-bottom:1px solid rgba(0,0,0,.06);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:block;width:91px;flex-shrink:0}.brand img{width:100%;height:auto}.nav-links{display:flex;gap:34px;font-size:.875rem;font-weight:500}.nav-links a{color:#424245;transition:color .2s}.nav-links a:hover{color:var(--red)}.language{display:flex;align-items:center;gap:10px;font-size:.8125rem}.language a{padding-block:8px;color:#77777d}.language a[aria-current]{color:var(--ink);font-weight:650}.language span{color:#c2c2c6}.hero{overflow:clip;padding-top:67px;text-align:center;background:#fff}.hero-copy{position:relative;z-index:2}.hero-eyebrow{animation:heroFade 1s var(--ease) both}.hero h1{font-size:clamp(4.5rem,9.6vw,8.3rem);letter-spacing:-.067em;line-height:.98;margin-bottom:28px;animation:headlineEntry 1.55s var(--ease) both}.hero h1>span{display:block}.gradient-text{color:#6396b0;background:linear-gradient(100deg,#2d485b 12%,#638fa7 40%,#89acbc 58%,#4c6e89 86%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:.065em}.hero-description{max-width:590px;margin:0 auto 26px;color:var(--muted);font-size:1.25rem;line-height:1.45;letter-spacing:-.02em;animation:heroFade 1s .2s var(--ease) both}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 25px;min-height:49px;border-radius:30px;background:var(--ink);color:#fff;font-size:1rem;font-weight:500;line-height:1.2;transform:scale(var(--spring-scale,1));will-change:transform;transition:background .2s,box-shadow .3s;animation:heroFade 1s .3s var(--ease) both}.button:hover{background:#38383d;box-shadow:0 8px 24px #00000014}.hero-figure{margin:36px auto 0;position:relative;width:min(1200px,calc(100% - 64px));max-width:100%}.hero-image-motion{width:94%;margin-inline:auto;transform:translate3d(0,var(--hero-y,0px),0) scale(var(--hero-scale,1));opacity:var(--hero-opacity,1);will-change:transform,opacity}.hero-image{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;mix-blend-mode:multiply}.hero-figure figcaption{position:relative;max-width:720px;margin:36px auto 0;padding:0 24px 48px;display:flex;flex-direction:column;gap:12px;line-height:1.4;text-wrap:balance}.hero-figure figcaption strong{font-size:1.375rem;letter-spacing:-.03em;font-weight:600}.hero-figure figcaption span{font-size:1rem;color:var(--muted)}.intro{border-top:1px solid #e8e8ed}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:end}.intro-grid>p{color:var(--muted);font-size:1.375rem;line-height:1.5;letter-spacing:-.025em}.software{background:var(--surface)}.section-heading{max-width:770px}.section-description{max-width:650px;margin-top:30px;font-size:1.25rem;line-height:1.55;color:var(--muted);letter-spacing:-.02em}.services-tabs{display:flex;gap:6px;margin:50px 0 36px;padding:6px;border-radius:30px;background:#e8e8ec;width:fit-content;max-width:100%}.services-tabs button{padding:12px 19px;border:0;background:transparent;color:#5a5a60;border-radius:25px;white-space:nowrap;font-size:.9375rem;transition:background .35s,color .35s,box-shadow .35s}.services-tabs button[aria-selected=true]{color:var(--ink);background:#fff;box-shadow:0 2px 6px #0000000b}.services-tabs button:hover{color:var(--ink)}.software-showcase{display:grid;grid-template-columns:.82fr 1.7fr;gap:48px;align-items:center}.service-copy h3{font-size:2.25rem;max-width:340px}.service-copy>p{color:var(--muted);font-size:1.0625rem;line-height:1.6;margin-top:22px}.service-tags{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid #d8d8de}.service-tags li{font-size:.875rem;padding-block:12px;border-bottom:1px solid #d8d8de}.software-interface{background:#fff;border:1px solid #dddde4;border-radius:16px;box-shadow:0 35px 75px -28px #18293f30;overflow:hidden;text-align:left;transform:perspective(1800px) rotateY(-3deg);transition:transform .8s var(--ease)}.software-interface:hover{transform:perspective(1800px) rotateY(0deg)}.window-top{height:46px;border-bottom:1px solid #ededf1;display:flex;align-items:center;justify-content:space-between;padding:0 19px;color:#81818b;font-size:.75rem}.window-dots{display:flex;gap:5px}.window-dots i{width:6px;height:6px;border-radius:50%;background:#d8d8df}.window-dots i:first-child{background:#c59090}.window-menu{letter-spacing:2px}.app-layout{display:grid;grid-template-columns:122px 1fr;min-height:451px}.app-sidebar{background:#fafafb;border-right:1px solid #ededf1;padding:23px 12px;display:flex;flex-direction:column;gap:14px;font-size:.75rem;color:#85858f}.app-monogram{font-size:1.65rem;font-weight:700;letter-spacing:-.075em;color:var(--ink);padding:0 10px 18px}.app-sidebar>span{padding:7px 10px}.app-sidebar>span.active{border-radius:6px;background:#e9eff3;color:#3f6479}.app-content{padding:30px 27px 23px;min-width:0}.tiny-label{font-size:.6875rem;letter-spacing:.1em;color:#8a8a93;font-weight:550;text-transform:uppercase}.app-title h4{font-size:1.5rem;letter-spacing:-.04em;margin-top:10px}.app-title p{font-size:.75rem;color:#909098;margin-top:7px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px;gap:14px}.metrics>div{border:1px solid #eaeaf0;border-radius:8px;padding:13px}.metrics span{display:block;font-size:.6875rem;color:#8a8a94}.metrics strong{font-size:1.65rem;font-weight:550;display:block;margin-top:8px;letter-spacing:-.04em}.chart{margin-top:24px}.chart-heading{display:flex;justify-content:space-between;gap:10px;font-size:.6875rem;color:#666670;margin-bottom:14px}.chart-heading strong{font-weight:550}.chart-heading span{color:#92929b}.chart svg{display:block;width:100%;height:auto}.activity{margin-top:19px;font-size:.6875rem}.activity>strong{font-weight:550;display:block;margin-bottom:5px}.activity>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #f0f0f4;padding:10px 0;color:#64646e}.activity>div>span:last-child{color:#90909a}.interface-caption{font-size:.6875rem;color:#8b8b95;line-height:1;padding:14px 22px;border-top:1px solid #ededf1}.industry{background:var(--dark);color:#f5f5f7;overflow:clip}.industry .eyebrow{color:#8fa5b8}.industry .section-description{color:#929ba8}.industry h2{background:linear-gradient(120deg,#fff 20%,#a2afbc 90%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.scada-interface{margin-top:64px;border-radius:15px;border:1px solid #303841;background:linear-gradient(145deg,#171e28,#0e141c);box-shadow:0 30px 90px #0009;overflow:hidden}.scada-top{display:flex;align-items:center;justify-content:space-between;padding:21px 28px;border-bottom:1px solid #2a313d;font-size:.75rem;letter-spacing:.08em}.scada-top>span:first-child{font-weight:650}.scada-top>span:last-child{font-size:.75rem;color:#8492a3;letter-spacing:0}.dim{color:#8290a1;font-weight:400}.scada-body{padding:35px 38px 21px}.scada-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.scada-heading h3{font-size:1.5rem;margin-top:9px;letter-spacing:-.03em}.system-state{display:flex;gap:7px;align-items:center;font-size:.75rem;color:#9ec6b5;padding:8px 12px;border:1px solid #345045;border-radius:20px}.system-state i{background:#81b89f;width:5px;height:5px;border-radius:50%}.scada-grid{display:grid;grid-template-columns:2.3fr 1fr;gap:45px;margin-top:26px;align-items:center}.process-diagram{min-width:0;position:relative}.process-diagram svg{width:100%;height:auto}.process-diagram text{font:12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;fill:#8093a6}.process-diagram .tank-reading{fill:#b2cfe0;font-size:20px;font-weight:600}.process-diagram .pipe{fill:none;stroke:#7597ad;stroke-width:3;stroke-linecap:round}.process-note{font-size:.75rem;color:#758599;display:block;text-align:center;margin-top:14px}.scada-readings{display:grid;gap:23px;border-left:1px solid #2c3540;padding-left:30px}.scada-readings span{font-size:.75rem;color:#8092a7;display:block}.scada-readings strong{font-size:1.625rem;letter-spacing:-.03em;font-weight:500;display:block;margin-top:5px}.scada-readings small{font-size:.875rem;color:#74869c;font-weight:400}.reading-line{height:3px;background:#27323f;margin-top:10px;border-radius:3px;overflow:hidden}.reading-line i{height:100%;display:block;background:#648ba3;border-radius:3px}.scada-caption{font-size:.6875rem;color:#758496;text-align:right;margin-top:26px}.industry-services{display:grid;grid-template-columns:1fr 1fr;gap:76px;margin-top:65px}.industry-services article{border-top:1px solid #313844;padding-top:26px}.mini-number{font-size:.75rem;color:#788b9e}.industry-services h3{font-size:1.875rem;margin-top:18px}.industry-services p{color:#939dab;max-width:440px;margin-top:18px;font-size:1.0625rem}.models{display:grid;grid-template-columns:repeat(3,1fr);gap:37px;margin-top:65px}.model{padding-top:28px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.model-number{font-size:.875rem;color:#9f9fa5}.model h3{font-size:1.7rem;margin:30px 0 20px;min-height:2.2em}.model p{color:var(--muted);font-size:1.0625rem;flex:1}.model-fit{font-size:.8125rem;margin-top:30px;color:#537c93;background:#eef3f6;padding:8px 12px;border-radius:20px}.about{background:var(--surface)}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end}.about h2{font-size:clamp(2.5rem,4.4vw,3.8rem)}.about-description{color:var(--muted);font-size:1.125rem}.values{display:flex;gap:22px;flex-wrap:wrap;margin-top:27px;font-size:.8125rem;font-weight:550}.process{margin-top:95px;padding-top:39px;border-top:1px solid var(--line)}.process-title{font-size:1.25rem;letter-spacing:-.02em;font-weight:500}.process ol{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.process li>span{font-size:.75rem;color:#94949c}.process li h3{font-size:1.125rem;margin:15px 0 10px;letter-spacing:-.02em}.process li p{font-size:.9375rem;color:var(--muted);line-height:1.5}.contact{text-align:center;padding-block:132px 140px}.contact h2{font-size:clamp(3rem,6vw,5.3rem);letter-spacing:-.058em}.contact>p:not(.eyebrow){max-width:550px;margin:29px auto;color:var(--muted);font-size:1.25rem;line-height:1.5}.contact .button{margin-top:4px}.contact-email{display:block;width:fit-content;margin:24px auto 0;font-size:.875rem;color:var(--muted)}.contact-email:hover{text-decoration:underline}.site-footer{background:var(--surface);padding:40px 0 23px}.footer-main{display:flex;align-items:center;gap:28px;padding-bottom:30px}.footer-main .brand{width:82px;mix-blend-mode:multiply}.footer-main p{font-size:.875rem;color:var(--muted)}.footer-main>span{font-size:.8125rem;color:var(--muted);margin-left:auto}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#85858c}.footer-bottom a{color:#5c5c64}.footer-bottom a:hover{color:var(--ink)}
/* Content is visible by default; progressive enhancement only. */
.motion-enabled .reveal{opacity:0;transform:translateY(32px);transition:opacity 1s var(--ease),transform 1.1s var(--ease)}.motion-enabled .reveal.is-visible{opacity:1;transform:none}.service-copy.is-changing{animation:panelEntry .45s var(--ease) both}@keyframes headlineEntry{from{opacity:0;transform:translateY(14px) scale(1.085);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes heroFade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes panelEntry{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero{padding-top:83px}.hero h1{font-size:9rem}.hero-figure{width:min(1250px,calc(100% - 64px))}}
@media(max-width:1000px){.section{padding-block:96px}.intro-grid{gap:50px}.software-showcase{grid-template-columns:1fr;gap:35px}.service-copy{max-width:680px}.service-copy h3{max-width:none}.service-tags{display:flex;gap:22px;border:0}.service-tags li{border:0;font-size:.8125rem}.software-interface{transform:none;max-width:780px;width:100%;margin:auto}.app-layout{grid-template-columns:150px 1fr}.app-content{padding:34px}.app-sidebar{font-size:.875rem}.app-title h4{font-size:1.75rem}.metrics span,.chart-heading,.activity{font-size:.8125rem}.about-grid{gap:50px}.models{gap:25px}.model h3{font-size:1.5rem}.scada-grid{gap:20px}.scada-body{padding:28px}.industry-services{gap:40px}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}.site-header{height:68px}.nav{gap:18px}.brand{width:75px}.nav-links{gap:18px;margin-left:auto}.nav-links a{font-size:.8125rem}.nav-links a:nth-child(2),.nav-links a:nth-child(3){display:none}.language{gap:7px;font-size:.75rem}.section{padding-block:75px}.hero{padding-top:55px}.hero .eyebrow{font-size:.625rem;letter-spacing:.115em;margin-bottom:23px}.hero h1{font-size:clamp(3.4rem,12.5vw,5.3rem);letter-spacing:-.065em;margin-bottom:25px}.hero-description{font-size:1.0625rem;max-width:375px;line-height:1.5;margin-bottom:23px}.button{font-size:.9375rem;padding:14px 23px}.hero-figure{width:calc(100% - 24px);margin:28px auto 0}.hero-image-motion{width:100%;transform:translate3d(0,var(--hero-y,0px),0) scale(clamp(.96,var(--hero-scale,1),1))}.hero-figure figcaption{margin:24px auto 0;padding:0 8px 36px;gap:10px}.hero-figure figcaption strong{font-size:1rem}.hero-figure figcaption span{font-size:.875rem}.intro-grid{grid-template-columns:1fr;gap:25px}.intro-grid>p{font-size:1.1875rem}.eyebrow{font-size:.6875rem;margin-bottom:19px;letter-spacing:.13em}h2{font-size:clamp(2.5rem,8.5vw,3.6rem);line-height:1.07;letter-spacing:-.05em}.section-description{font-size:1.0625rem;margin-top:25px}.services-tabs{border-radius:20px;display:grid;grid-template-columns:1fr 1fr;width:100%;gap:4px;margin:33px 0 30px;padding:5px}.services-tabs button{padding:12px 8px;font-size:.8125rem;border-radius:16px}.service-copy h3{font-size:1.9rem}.service-copy>p{margin-top:18px;font-size:1rem}.service-tags{gap:16px;flex-wrap:wrap;margin-top:18px}.service-tags li{padding:0}.software-showcase{gap:29px}.software-interface{border-radius:12px}.window-top{padding-inline:14px;height:40px;font-size:.625rem}.app-layout{grid-template-columns:1fr;min-height:0}.app-sidebar{display:none}.app-content{padding:23px 18px}.app-title h4{font-size:1.375rem}.app-title p{font-size:.75rem}.metrics{gap:8px;margin-top:21px}.metrics>div{padding:12px 9px}.metrics span{font-size:.625rem}.metrics strong{font-size:1.4rem}.chart-heading{font-size:.6875rem}.activity{font-size:.6875rem}.scada-interface{margin-top:37px}.scada-top{padding:17px 18px;font-size:.6875rem;letter-spacing:.04em}.scada-top>span:last-child{font-size:.625rem;max-width:110px;text-align:right;line-height:1.3}.scada-body{padding:24px 17px 19px}.scada-heading{gap:12px}.scada-heading h3{font-size:1.2rem}.scada-heading .tiny-label{font-size:.625rem}.system-state{font-size:.625rem;padding:7px 9px}.scada-grid{grid-template-columns:1fr;margin-top:20px;gap:24px}.process-note{font-size:.6875rem;margin-top:5px}.scada-readings{grid-template-columns:repeat(3,1fr);gap:11px;border:0;border-top:1px solid #2c3540;padding:20px 0 0}.scada-readings span{font-size:.625rem}.scada-readings strong{font-size:1.2rem;white-space:nowrap}.scada-readings small{font-size:.6875rem}.scada-caption{font-size:.625rem;margin-top:21px}.industry-services{grid-template-columns:1fr;gap:32px;margin-top:39px}.industry-services article{padding-top:22px}.industry-services h3{font-size:1.625rem;margin-top:13px}.industry-services p{font-size:1rem;margin-top:13px}.models{grid-template-columns:1fr;gap:34px;margin-top:39px}.model{padding-top:20px}.model h3{font-size:1.7rem;min-height:0;margin:18px 0 14px}.model p{font-size:1rem}.model-fit{margin-top:20px;font-size:.75rem}.about-grid{grid-template-columns:1fr;gap:26px}.about h2{font-size:clamp(2.3rem,8.2vw,3.3rem)}.about-description{font-size:1.0625rem}.values{gap:22px;font-size:.75rem;margin-top:24px}.process{margin-top:48px;padding-top:28px}.process-title{font-size:1.125rem;line-height:1.4;max-width:300px}.process ol{grid-template-columns:1fr 1fr;gap:26px;margin-top:28px}.process li p{font-size:.875rem}.contact{padding-block:86px 90px}.contact h2{font-size:clamp(2.8rem,10vw,4rem)}.contact>p:not(.eyebrow){font-size:1.0625rem;margin-block:25px}.footer-main{flex-wrap:wrap;gap:18px;padding-bottom:24px}.footer-main p{font-size:.75rem;flex:1}.footer-main>span{width:100%;margin-left:0;font-size:.75rem}.footer-bottom{align-items:flex-start;font-size:.6875rem;line-height:1.5;gap:18px}.footer-bottom>a{white-space:nowrap}.site-footer{padding-top:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-enabled .reveal{opacity:1;transform:none}.hero-image-motion,.button{transform:none!important;opacity:1!important}.software-interface{transform:none}}
/* Keep nested interface labels readable without changing the page rhythm. */
.tiny-label,.metrics span,.chart-heading,.activity,.interface-caption,.scada-caption{font-size:.75rem}.button{animation-name:buttonFade}@keyframes buttonFade{from{opacity:0}to{opacity:1}}
@media(max-width:680px){.hero .eyebrow,.eyebrow,.scada-top,.scada-top>span:last-child,.scada-heading .tiny-label,.system-state,.process-note,.scada-readings span,.scada-readings small,.scada-caption,.footer-bottom{font-size:.75rem}.metrics span{font-size:.75rem}.chart-heading,.activity{font-size:.75rem}.scada-readings strong{font-size:1.125rem}.chart-heading span{max-width:100px;text-align:right}.nav-links a{font-size:.75rem}}
@media(max-width:359px){.nav-links a:first-child{display:none}.nav-links{gap:0}.hero h1{font-size:3.2rem}.app-content{padding-inline:13px}.metrics>div{padding:10px 7px}.metrics span{font-size:.75rem}.scada-readings strong{font-size:1rem}.scada-readings small{font-size:.75rem}.scada-top>span:last-child{max-width:105px}.values{gap:14px}}
