:root{color-scheme:dark;--bg:#004b87;--surface:#005994;--line:#3b7baf;--muted:#dcecf6;--blue:#c2e7ff;--white:#f5f9fc;--font:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--font);font-size:1.0rem;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #80c2ff;outline-offset:5px}button{cursor:pointer}h1,h2,h3,p{margin:0}img{display:block;max-width:100%}.wrap{width:min(1380px,calc(100% - 104px));margin-inline:auto}.skip{position:fixed;top:-80px;left:20px;background:#fff;color:#001f36;padding:12px;z-index:100}.skip:focus{top:8px}.site-header{height:98px;border-bottom:1px solid var(--line);background:#004b87ef;position:relative;z-index:10}.header-inner{width:min(1440px,calc(100% - 104px));margin:auto;height:100%;display:flex;align-items:center;gap:32px}.brand{display:block;margin-right:auto}.brand img{width:184px;height:auto}.site-header nav{display:flex;gap:30px;margin-right:25px;font-size:0.875rem;color:#c5d2db}.site-header nav a:hover,.text-link:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:#ffffff;color:white;border:1px solid #ffffff;border-radius:5px;padding:15px 23px;font-weight:600;font-size:0.9375rem;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#e7f5ff;transform:translateY(-2px)}.button span{font-size:1.375rem;line-height:1}.button.small{padding:12px 18px;font-size:0.875rem;gap:20px}.hero{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:46px;padding-block:68px 66px}.eyebrow{font-size:0.75rem;letter-spacing:1.9px;font-weight:700;color:#dbeefb;line-height:1.7;display:flex;align-items:center;gap:10px}.eyebrow>span{height:6px;width:6px;border-radius:50%;background:var(--blue)}h1{font-size:clamp(2.75rem,4.9vw,4.5625rem);letter-spacing:-3.5px;line-height:1.025;font-weight:600;margin:25px 0 27px}h1>span{color:var(--blue)}.intro{color:var(--muted);font-size:1.0rem;line-height:1.7;max-width:445px}.hero-actions{display:flex;gap:22px;align-items:center;margin-top:31px;flex-wrap:wrap}.text-link{font-size:0.875rem;display:inline-flex;align-items:center;gap:9px}.play{display:grid;place-items:center;width:23px;height:23px;border:1px solid #61798c;border-radius:50%;font-size:0.875rem}.hero-note{font-size:0.75rem;color:#cce3f3;margin-top:20px}.product-visual{border:1px solid #3a4f60;background:#11202d;border-radius:10px;overflow:hidden;box-shadow:0 28px 80px #0005;transform:perspective(1500px) rotateY(-3deg);position:relative}.product-top{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--line);gap:15px;background:#142736}.product-title{display:flex;gap:13px;align-items:center;font-size:0.875rem;font-weight:600}.product-title img{width:34px;object-fit:contain}.demo-label{font-size:0.75rem;color:#c1d2dd;letter-spacing:1.1px}.fleet-summary{display:flex;align-items:center;gap:26px;padding:18px 22px;background:#132635}.fleet-summary>div{display:flex;flex-direction:column;border-right:1px solid #334655;padding-right:26px}.fleet-summary strong{font-size:1.8125rem;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums}.fleet-summary div>span{font-size:0.75rem;color:#a1b5c5;margin-top:7px}.amber{color:#edb653}.view-label{font-size:0.75rem;color:#b8ccda;line-height:1.3;margin-left:auto}.view-label>span{display:block;font-size:1.5625rem;margin-top:8px}.map-area{position:relative;isolation:isolate;min-height:450px;height:clamp(435px,36vw,540px);overflow:hidden}.map{width:100%;height:100%;object-fit:cover;display:block}.map-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);background:#174c77;border:1px solid #6ec5ff;color:white;border-radius:6px;padding:4px 9px;font-size:0.875rem;font-weight:700;box-shadow:0 3px 15px #0007;min-width:44px;min-height:36px;animation:pin-in .6s both;animation-delay:var(--delay);transition:background .2s}.map-pin:after{content:'';position:absolute;width:7px;height:7px;bottom:-5px;left:calc(50% - 4px);background:inherit;border-right:1px solid #6ec5ff;border-bottom:1px solid #6ec5ff;transform:rotate(45deg)}.map-pin>span{font-size:0.75rem;margin-left:1px}.map-pin>.pin-container{font-size:1.3125rem;line-height:1}.map-pin.active{background:#237ece;box-shadow:0 0 0 7px #2689e220,0 0 0 16px #2689e210}.map-pin:hover{background:#2984d3}.map-key{position:absolute;top:18px;left:18px;display:flex;gap:13px;font-size:0.75rem;color:#b5cad8;background:#0b1c29d9;padding:7px 10px;border:1px solid #2c4153;border-radius:4px}.map-key span{display:flex;align-items:center;gap:5px}.map-key i{width:6px;height:6px;background:#62b3fe;display:inline-block;border-radius:2px}.map-key i.outlined{border:1px solid #62b3fe;background:none}.machine-card{position:absolute;bottom:20px;right:20px;width:285px;background:#f5f9fc;color:#10283c;border-radius:6px;box-shadow:0 12px 30px #0005;padding:17px 18px}.machine-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.machine-kind{font-size:0.75rem;letter-spacing:1px;font-weight:700;color:#3d566b}.status-label{font-size:0.75rem;background:#f7e8bd;padding:2px 6px;border-radius:3px;color:#735411}.machine-name{font-size:1.1875rem;margin:9px 0 13px;line-height:1.3}.machine-name>span{font-size:0.75rem;font-weight:400;margin-left:9px;color:#577085}.fill-row{display:flex;align-items:center;justify-content:space-between}.metric-label{font-size:0.75rem;color:#45607a}.fill-value{font-size:2.0rem;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums}.fill-value small{font-size:1.0625rem}.meter{height:7px;background:#d5e3ed;border-radius:3px;margin-top:7px;overflow:hidden}.meter span{display:block;height:100%;background:#257dca;border-radius:3px;transition:width .8s}.machine-meta{display:flex;justify-content:space-between;border-top:1px solid #d9e3e9;margin-top:14px;padding-top:10px;font-size:0.75rem;color:#546d81}.machine-meta b{display:block;font-weight:600;color:#1a374f;font-size:0.75rem}.product-foot{display:flex;justify-content:space-between;padding:10px 19px;font-size:0.75rem;color:#afc6d5;background:#142736;border-top:1px solid var(--line)}.benefit-strip{border-block:1px solid var(--line);background:#002e50}.benefit-strip .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:23px}.benefit-strip span{font-size:0.875rem;color:#c1d2de;display:flex;align-items:center;gap:13px}.benefit-strip span:before{content:'+';font-size:1.3125rem;color:#c2e7ff}.section{padding-block:100px}.section .eyebrow{color:#c2e7ff}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:28px}.section-heading h2{font-size:2.8125rem;line-height:1.12;letter-spacing:-1.5px;font-weight:500}.section-heading h2 span{color:#bddbef}.section-heading p{color:var(--muted);max-width:540px}@keyframes pin-in{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@media(min-width:1600px){.hero{gap:70px}h1{font-size:4.8125rem}}@media(max-width:1100px){.wrap,.header-inner{width:calc(100% - 56px)}.hero{gap:28px;grid-template-columns:.9fr 1.1fr}.site-header nav{gap:18px;margin-right:0}h1{font-size:3.5rem;letter-spacing:-2.5px}.hero-actions{gap:15px}.product-visual{transform:none}.fleet-summary{gap:15px}.fleet-summary>div{padding-right:15px}.view-label{display:none}.machine-card{width:260px;right:14px}.intro{font-size:1.0rem}.map-area{height:470px}.section-heading{gap:40px}}@media(max-width:800px){.site-header{height:80px}.site-header nav{display:none}.header-inner{gap:16px}.brand img{width:158px}.hero{grid-template-columns:1fr;padding-top:45px;gap:40px}.hero-copy{max-width:560px}h1{font-size:4.0rem}h1 br:nth-child(2){display:none}.hero .eyebrow{font-size:0.75rem}.product-visual{max-width:650px;width:100%;margin:auto}.map-area{height:490px}.benefit-strip .wrap{display:grid;grid-template-columns:1fr 1fr}.section-heading{grid-template-columns:1fr}.section{padding-block:70px}}@media(max-width:480px){.wrap,.header-inner{width:calc(100% - 36px)}.header-inner .button{padding:10px 11px;font-size:0.75rem;gap:10px}.brand img{width:150px}.hero{padding-block:33px 38px}h1{font-size:3.1875rem;letter-spacing:-2px;margin-top:20px}h1 br:nth-child(2){display:inline}.hero .eyebrow{font-size:0.75rem;letter-spacing:1.2px}.hero-actions{gap:18px}.intro{font-size:1.0rem}.hero-note{font-size:0.75rem}.product-top{padding:14px 12px}.product-title{font-size:0.8125rem;gap:7px}.demo-label{font-size:0.75rem;letter-spacing:.5px}.fleet-summary{padding:15px;gap:20px}.fleet-summary>div{padding-right:20px}.fleet-summary strong{font-size:1.625rem}.map-area{height:470px}.map{width:590px;max-width:none;position:absolute;left:50%;transform:translateX(-50%)}.machine-card{bottom:15px;right:15px;left:15px;width:auto}.map-key{left:12px;top:12px}.map-pin{top:calc(var(--y) * .75)}.benefit-strip span{font-size:0.75rem;gap:8px}.benefit-strip .wrap{gap:12px}.section-heading h2{font-size:2.25rem}.section-heading{gap:23px;margin-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/barlow-400.woff2')}@font-face{font-family:Barlow;font-style:normal;font-weight:500 800;font-display:swap;src:url('/assets/barlow-600.woff2')}
body{--font:Barlow,Arial,Helvetica,sans-serif}.intro,.section p,.contact-copy{font-size:1.125rem}h1{font-size:clamp(3.125rem,5.1vw,4.8125rem);letter-spacing:-2.8px;font-weight:600}.hero-copy .eyebrow{font-size:0.75rem}.site-header nav,.button.small,.text-link{font-size:0.9375rem}.button{font-size:1.0rem}.hero-note{font-size:0.875rem}.hero{padding-block:62px}.product-visual{font-family:Arial,Helvetica,sans-serif}.product-title{font-size:0.875rem}.demo-label{font-size:0.75rem;letter-spacing:.7px}.fleet-summary div>span{font-size:0.75rem}.view-label{font-size:0.75rem}.map-key{font-size:0.75rem}.product-foot{font-size:0.75rem}.machine-kind,.status-label{font-size:0.75rem}.machine-kind{letter-spacing:.1px}.machine-card{width:315px}.machine-name>span,.metric-label,.machine-meta{font-size:0.75rem}.machine-card-top{flex-wrap:wrap}.machine-meta b{font-size:0.875rem}.benefit-strip span{font-size:1.0rem}.section{padding-block:92px}.section-heading h2,.standalone-title{font-size:3.0rem;line-height:1.13;letter-spacing:-1.4px;font-weight:600}.standalone-title{margin-top:22px}.standalone-title>span{color:#bddbef}.problem-conclusion{margin-top:25px;color:#edf6fc!important;border-left:2px solid #4a9cec;padding-left:20px}.workflow{background:#003f70;border-block:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:52px}.step-top{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #6095c1;padding-top:22px}.step-number{font-size:0.875rem;color:#d0e4f2}.step-top svg{width:37px;height:37px;color:#ceebff}.step h3{font-size:1.75rem;line-height:1.25;margin:24px 0 15px;font-weight:600}.step p{color:var(--muted)}.compact{grid-template-columns:1.2fr .8fr;align-items:end}.compact p{max-width:380px;justify-self:end}.machine-types{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:43px}.type-card{background:#005994;border:1px solid #3c79ab;border-radius:7px;padding:30px;display:flex;flex-direction:column}.type-title{display:flex;align-items:center;gap:13px;margin-bottom:23px;flex-wrap:wrap}.type-icon{font-size:0.75rem;color:#71b5f4;border:1px solid #3d6688;padding:4px 8px;border-radius:3px}.type-title h3{font-size:1.75rem;font-weight:600;line-height:1.3}.tag{font-size:0.75rem;letter-spacing:.7px;color:#94bcd6;margin-left:auto}.type-card>p{color:var(--muted);margin-bottom:15px}.mini-data{background:#002e50;border:1px solid #3d79aa;border-radius:5px;margin-top:auto;padding:20px}.mini-title{display:flex;align-items:center;justify-content:space-between;font-size:0.875rem;margin-bottom:20px}.mini-title span+span{font-size:0.75rem;color:#849fb5;letter-spacing:.8px}.mini-row{display:flex;align-items:center;gap:14px;margin-top:14px;font-size:0.875rem}.mini-row>span{color:#d0e5f3;width:54px}.mini-row>div{height:7px;background:#223749;flex:1;border-radius:2px}.mini-row i{display:block;height:100%;width:var(--fill);background:#52a7f5;border-radius:2px}.mini-row strong{font-size:0.875rem;font-weight:400;width:35px;text-align:right}.movement-row{display:flex;align-items:center;position:relative;gap:18px;font-size:0.875rem}.movement-row>i{width:8px;height:8px;border:1px solid #83bffa;border-radius:50%;margin-left:4px}.movement-row:first-of-type:after{content:'';position:absolute;left:8px;top:29px;width:1px;height:40px;background:#355167}.movement-row+.movement-row{margin-top:20px}.movement-row.current i{background:#62b0f7}.movement-row small{display:block;font-size:0.75rem;color:#93acc1;margin-top:1px}.movement-row strong{margin-left:auto;font-size:0.875rem;color:#add0e7;font-weight:400}.features{background:#003f70;border-block:1px solid var(--line)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px}.feature{padding:30px 32px 32px 0;border-top:1px solid #3d79aa}.feature:nth-child(3n+2),.feature:nth-child(3n+3){border-left:1px solid #3977aa;padding-left:32px}.feature-index{font-size:0.8125rem;color:#bcdbef}.feature h3{font-size:1.6875rem;line-height:1.18;margin:20px 0 17px;font-weight:600;letter-spacing:-.3px}.feature p{color:var(--muted);font-size:1.0625rem}.alarm-strip{margin-top:25px;padding:22px 25px;border:1px solid #374c5e;border-radius:5px;background:#132737;display:flex;gap:22px;align-items:center}.alarm-icon{border:1px solid #b8872b;color:#e8b761;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:1.25rem;flex-shrink:0}.alarm-label{font-size:0.75rem;letter-spacing:1px;color:#adc2d0}.alarm-strip p{font-size:1.0rem;margin-top:3px}.alarm-strip p span{color:#abc3d3;margin-left:15px}.alarm-timeline{display:flex;align-items:center;gap:16px;margin-left:auto;color:#b3c7d5;font-size:0.875rem}.alarm-timeline i{width:66px;height:1px;background:#657c8e}.alarm-duration{border-left:1px solid #43596b;padding-left:24px;font-size:0.75rem;color:#a9c1d1}.alarm-duration strong{font-size:1.1875rem;display:block;color:#eef6fc;font-weight:600}.export-tags{display:flex;gap:15px;margin-top:30px}.export-tags>span{display:flex;gap:13px;align-items:center;padding:8px 15px;border:1px solid #6095c1;border-radius:3px;font-size:1.0rem;color:#acc6d8}.export-tags b{color:#80ccff;font-size:0.875rem;font-weight:600}.data-copy p+p{margin-top:25px}.audience{background:#003f70;border-block:1px solid var(--line)}.audience-list{margin-top:38px;border-top:1px solid #3d79aa}.audience-list article{display:grid;grid-template-columns:40px 1fr 1fr;gap:35px;align-items:start;padding:29px 0;border-bottom:1px solid #3d79aa}.audience-list article>span{font-size:0.875rem;color:#bcdbef;padding-top:5px}.audience-list h3{font-size:1.625rem;font-weight:600;line-height:1.25;max-width:360px}.audience-list p{color:var(--muted);font-size:1.125rem}.purchase{padding-bottom:20px}.purchase-panel{padding:55px 60px;background:#0873b9;border:1px solid #6095c1;display:grid;grid-template-columns:1fr 1fr;gap:80px;border-radius:7px}.purchase-panel .eyebrow{color:#bad7f3}.purchase h2{font-size:3.5625rem;font-weight:600;letter-spacing:-1.7px;line-height:1.03;margin:24px 0 31px}.pale{background:#eef8ff;color:#0873b9;border-color:#eef8ff}.pale:hover{background:#d3e8fc}.purchase-copy{padding-top:42px}.purchase-copy p{color:#c4deef;font-size:1.1875rem}.purchase-copy p+p{margin-top:21px}.purchase-steps{display:flex;align-items:center;gap:15px;margin-top:31px;font-size:0.875rem;color:#e1f1fb}.purchase-steps i{height:1px;background:#6d96b8;flex:1}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq-section .standalone-title{font-size:2.875rem}.faq-list{border-top:1px solid #3d79aa}.faq-list details{border-bottom:1px solid #3d79aa;padding:21px 0}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:1.25rem;font-weight:600;line-height:1.35}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{width:15px;height:15px;position:relative;flex-shrink:0}.faq-list summary>span:before,.faq-list summary>span:after{content:'';position:absolute;background:#8fc3e5;inset:7px 0 auto;height:1px}.faq-list summary>span:after{transform:rotate(90deg)}.faq-list details[open] summary>span:after{transform:none}.faq-list p{font-size:1.125rem;color:var(--muted);margin-top:15px;padding-right:32px}.contact{background:#004b87;border-block:1px solid #3d79aa}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.contact h2{font-size:3.875rem;letter-spacing:-2px;line-height:1.02;margin:25px 0}.contact h2>span{color:#c2e7ff}.contact-copy{max-width:370px;color:#b0c7d6}.contact-direct{margin-top:45px;border-top:1px solid #354d60;max-width:370px;padding-top:22px}.contact-direct p{font-size:1.0rem;color:#cbdce7;margin-bottom:12px}.contact-direct>span{display:block;font-size:1.0rem;color:#92aec5;margin-top:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{font-size:0.875rem;color:#c4d8e6}.form-grid label>span{color:#7bb8e0}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid textarea{display:block;width:100%;margin-top:7px;padding:11px 13px;border:1px solid #425b70;background:#002e50;color:white;border-radius:3px;min-height:46px;font-size:1.0rem;outline-offset:2px}.form-grid textarea{resize:vertical}.form-grid input:hover,.form-grid textarea:hover{border-color:#6b93b4}.consent{display:flex;align-items:flex-start;gap:11px;margin-top:22px;font-size:0.875rem;color:#b2c9d8;line-height:1.5}.consent input{margin:4px 0 0;width:18px;height:18px;accent-color:#308bdd;flex-shrink:0}.consent a{color:#dbeefa;text-decoration:underline;text-underline-offset:3px}.form-bottom{display:flex;align-items:center;gap:20px;margin-top:24px}.form-bottom>span{font-size:0.75rem;color:#afc6d5}.button:disabled{background:#285275;border-color:#42627f;color:#c1d1e0;cursor:not-allowed;transform:none}.contact-form .form-notice{font-size:0.875rem;color:#acc6d7;margin-top:17px;line-height:1.6}footer{padding:45px 0 26px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:32px;border-bottom:1px solid #3b7baf;gap:30px}.footer-top img{width:184px;height:auto}.footer-top p{font-size:0.875rem;color:#c7e0f0;margin-top:15px}.footer-top p>span{margin-inline:5px;color:#4f85ba}.portal-link{display:flex;align-items:center;gap:45px;font-size:1.0rem;border:1px solid #6095c1;padding:12px 18px;border-radius:3px}.portal-link:hover{background:#0873b9}.portal-link span{color:#6dafef;font-size:1.3125rem}.footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-top:22px;font-size:0.75rem;color:#c7e0f0}.company-placeholder{display:block;font-size:0.75rem;margin-top:4px}.footer-bottom nav{display:flex;gap:20px;font-size:0.875rem}.footer-bottom nav a:hover{color:white}.reveal{transition:opacity .5s,translate .5s}.js-motion .reveal:not(.visible){opacity:0;translate:0 16px}.legal-main{min-height:70vh;padding-block:72px 100px;max-width:850px}.legal-main h1{font-size:3.5rem;margin-block:24px}.legal-main h2{font-size:1.6875rem;line-height:1.3;margin:34px 0 12px}.legal-main p,.legal-main li{font-size:1.125rem;color:#b5cbd9}.legal-main .legal-notice{padding:20px;border:1px solid #496882;border-radius:5px;color:#d1e6f4;background:#122a3d}.legal-placeholder{padding:24px;border-left:2px solid #5190c4;margin:30px 0;background:#0e2130}.legal-main .text-link{font-size:1.0rem}
@media(max-width:1100px){.tag{width:100%;margin:0}.type-card{padding:25px}.steps{gap:28px}.section-heading h2,.standalone-title{font-size:2.6875rem}.feature{padding-right:23px}.feature:nth-child(3n+2),.feature:nth-child(3n+3){padding-left:23px}.feature h3{font-size:1.5625rem}.alarm-timeline{gap:10px}.alarm-timeline i{width:30px}.purchase-panel{padding:45px;gap:45px}.purchase h2{font-size:3.1875rem}.contact-grid{gap:45px}.faq-section{gap:40px}.machine-card{width:300px}.map-area{height:510px}.hero-actions{gap:20px}.hero h1{font-size:3.875rem}.product-top{gap:8px;padding-inline:14px}.demo-label{font-size:0.75rem}.contact h2{font-size:3.5rem}.footer-bottom{flex-direction:column;gap:18px}}
@media(max-width:800px){.hero h1{font-size:4.625rem}.hero-copy{max-width:620px}.intro{max-width:510px}.hero h1 br:nth-child(2){display:none}.hero{padding-top:40px}.map-area{height:500px}.demo-label{font-size:0.75rem}.steps{gap:22px}.step h3{font-size:1.625rem}.step p{font-size:1.0625rem}.compact{grid-template-columns:1fr}.compact p{justify-self:start}.machine-types{grid-template-columns:1fr}.type-title .tag{width:auto;margin-left:auto}.feature-grid{grid-template-columns:1fr 1fr}.feature:nth-child(n){padding:27px 25px 29px 0;border-left:0}.feature:nth-child(2n){padding-left:25px;border-left:1px solid #3977aa}.alarm-strip{flex-wrap:wrap;gap:17px}.alarm-timeline{margin-left:0;flex:1;white-space:nowrap}.alarm-timeline i{max-width:50px;flex:1}.audience-list article{grid-template-columns:28px 1fr;gap:16px 22px}.audience-list p{grid-column:2}.audience-list h3{max-width:none}.purchase-panel{grid-template-columns:1fr;gap:10px}.purchase-copy{padding-top:15px}.purchase h2{font-size:3.5rem}.faq-section{grid-template-columns:1fr;gap:33px}.contact-grid{grid-template-columns:1fr;gap:42px}.contact h2{font-size:3.8125rem}.contact-copy{max-width:530px}.contact-direct{margin-top:25px;max-width:100%}.contact h2 br:nth-child(2){display:none}.section{padding-block:65px}.purchase{padding-bottom:0}.section-heading{grid-template-columns:1fr;gap:25px}.legal-main{padding-top:50px}.legal-main h1{font-size:3.0rem}}
@media(max-width:480px){.hero h1{font-size:3.5625rem;letter-spacing:-1.8px}.hero h1 br:nth-child(2){display:inline}.hero .eyebrow{font-size:0.75rem;letter-spacing:1px}.hero-note{font-size:0.875rem}.hero{gap:31px;padding-block:34px 40px}.hero-actions .button{padding:14px 18px}.hero-actions .text-link{font-size:0.875rem}.intro{font-size:1.0625rem}.header-inner{gap:8px}.header-inner .button{font-size:0.75rem}.header-inner .button span{font-size:1.125rem}.product-title img{display:none}.product-title{font-size:0.875rem}.demo-label{font-size:0.75rem}.machine-card{width:auto;left:14px;right:14px}.product-top{padding:13px}.map-area{height:480px}.map-key{font-size:0.75rem}.fleet-summary{gap:24px}.fleet-summary>div{padding-right:24px}.machine-kind,.status-label{font-size:0.75rem}.machine-card-top{gap:5px}.product-foot{font-size:0.75rem}.benefit-strip span{font-size:0.875rem}.section-heading h2,.standalone-title{font-size:2.375rem;letter-spacing:-1px}.steps{grid-template-columns:1fr;gap:32px;margin-top:30px}.step-top{padding-top:17px}.step h3{margin-top:16px;font-size:1.8125rem}.step p{font-size:1.125rem}.type-card{padding:23px 20px}.type-title .tag{width:100%;margin:0}.type-title h3{font-size:1.8125rem}.mini-data{padding:16px}.machine-types{margin-top:30px}.feature-grid{grid-template-columns:1fr}.feature:nth-child(n){border-left:0;padding:27px 0}.feature h3{font-size:1.75rem}.feature h3 br{display:none}.feature p{font-size:1.125rem}.feature-index{float:right;font-size:0.875rem}.alarm-strip{padding:18px 16px;gap:13px}.alarm-strip p span{margin-left:8px}.alarm-icon{width:25px;height:25px;font-size:1.0rem}.alarm-label{font-size:0.75rem}.alarm-timeline{font-size:0.75rem;gap:10px;min-width:190px}.alarm-duration{padding-left:13px}.alarm-timeline i{width:15px}.section .eyebrow{font-size:0.75rem;letter-spacing:1.7px}.audience-list h3{font-size:1.6875rem}.purchase-panel{padding:30px 24px}.purchase h2{font-size:2.8125rem;letter-spacing:-1px}.purchase-copy p{font-size:1.125rem}.purchase-steps{font-size:0.8125rem;gap:9px}.faq-section .standalone-title{font-size:2.5rem}.faq-list summary{font-size:1.1875rem}.faq-list p{padding-right:15px;font-size:1.125rem}.contact h2{font-size:3.3125rem;letter-spacing:-1.5px}.contact h2 br:nth-child(2){display:inline}.form-grid{grid-template-columns:1fr;gap:17px}.form-bottom{flex-wrap:wrap;gap:12px}.footer-top{align-items:flex-start;flex-direction:column;gap:25px}.footer-bottom nav{gap:18px;flex-wrap:wrap}.footer-top{padding-bottom:25px}.legal-main h1{font-size:2.5625rem}.legal-main p,.legal-main li{font-size:1.0625rem}}
@media(prefers-reduced-motion:reduce){.js-motion .reveal:not(.visible){opacity:1;translate:none}}

@media(max-width:380px){.header-inner .button>span{display:none}.header-inner .button{padding-inline:9px}.hero h1{font-size:3.15rem}.machine-card-top{gap:4px}.machine-card{padding:16px 14px}}

/* October 2026: portal blue and the new brochure's #004b87 / #0873b9. */
.header-actions{display:flex;align-items:center;gap:24px;flex-shrink:0}.header-demo{font-size:.9375rem;white-space:nowrap}.site-header{position:sticky;top:0;height:88px;background:#004b87f5;backdrop-filter:blur(12px)}.login-button{white-space:nowrap}.hero-login{display:inline-flex;gap:6px;flex-wrap:wrap;margin-top:14px;color:#dcf1ff;font-size:.9375rem}.hero-login strong{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:4px}.hero-login:hover{color:#fff}.header-inner{gap:24px}.site-header nav{gap:24px;margin-right:0}.header-demo:hover{text-decoration:underline;text-underline-offset:4px}.button{min-height:44px}.faq-list a{text-decoration:underline;text-underline-offset:4px}
.machine-types .type-icon{color:#c5e5ff;border-color:#6095c1}.machine-types .type-title{align-items:flex-start}.machine-types .type-title h3{line-height:1.18;flex:1}.machine-types .tag{width:100%;margin:0;font-size:.75rem}.machine-capabilities{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto;padding-top:20px}.machine-capabilities span{border:1px solid #6095c1;border-radius:4px;padding:6px 10px;color:#e2f3ff;font-size:.875rem}.section .availability-note{margin-top:23px;font-size:.9375rem;max-width:830px;color:#cbe5f7}.type-card{min-width:0}.type-card:nth-child(n+3){padding-bottom:30px}
.operations{margin-top:76px;padding-top:50px;border-top:1px solid #6095c1}.operations-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:30px}.operations-heading h3{font-size:2.65rem;font-weight:600;line-height:1.15;letter-spacing:-.8px;margin-top:17px}.operations-heading>p{max-width:430px;justify-self:end;color:#dcf1ff}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.module-card{background:#eef6fb;color:#001f36;border:1px solid #fff;border-radius:9px;padding:32px;display:flex;flex-direction:column;min-width:0}.module-label{font-size:.75rem;font-weight:600;letter-spacing:1.5px;color:#005ba6}.module-card h4{font-size:1.875rem;font-weight:600;line-height:1.15;letter-spacing:-.4px;margin:18px 0}.module-card p{color:#32516b;font-size:1.0625rem}.module-output{display:block;border-top:1px solid #c4dae9;padding-top:17px;margin-top:24px;font-size:.875rem;font-weight:600;color:#003f70}
.contact-direct>a{display:block;color:#fff;font-size:1.1875rem;margin-top:10px;overflow-wrap:anywhere}.contact-direct>a:hover{text-decoration:underline;text-underline-offset:4px}.demo-contact{padding:42px;background:#002e50;border:1px solid #6095c1;border-radius:9px;align-self:center;box-shadow:0 20px 50px #001f3626}.demo-contact h3{font-size:2.75rem;line-height:1.12;font-weight:600;letter-spacing:-.8px;margin:19px 0 22px}.demo-contact>p:not(.eyebrow){color:#dcf1ff;max-width:440px}.demo-contact .button{margin-top:27px}.contact-call{display:block;margin-top:21px;font-size:1rem}.demo-contact .contact-mail-note{font-size:.8125rem;margin-top:12px;color:#c3def0}.customer-access{margin-top:34px;padding-top:24px;border-top:1px solid #6095c1;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;font-size:.9375rem}.customer-access a{font-weight:600;color:#fff;text-decoration:underline;text-underline-offset:4px}.contact-call:hover{text-decoration:underline}
@media(min-width:1101px) and (max-width:1250px){.header-inner{width:calc(100% - 64px);gap:22px}.site-header nav{gap:18px}.header-actions{gap:18px}.brand img{width:165px}.header-actions .button{padding-inline:13px;gap:12px}}
@media(max-width:1100px){.site-header nav{display:none}.site-header{height:80px}.header-actions{gap:22px}.operations-heading{gap:30px}.module-card{padding:27px}}
@media(max-width:800px){.operations-heading{grid-template-columns:1fr;gap:20px}.operations-heading>p{justify-self:start}.operations{margin-top:52px;padding-top:38px}.module-grid{gap:16px}.module-card{padding:25px}.module-card h4{font-size:1.65rem}.demo-contact{padding:34px}}
@media(max-width:600px){.header-demo{display:none}.header-inner{width:calc(100% - 32px);gap:10px}.site-header{height:72px}.brand img{width:148px}.header-actions .button{font-size:.875rem;padding:11px 13px;gap:10px}.module-grid{grid-template-columns:1fr}.operations-heading h3{font-size:2.3rem}.module-card h4{font-size:1.9rem}.hero-login{font-size:.9375rem}.demo-contact{padding:27px 23px}.demo-contact h3{font-size:2.5rem}.demo-contact .button{width:100%;gap:20px}.customer-access{flex-direction:column}.contact-direct>a{font-size:1.125rem}}
@media(max-width:360px){.brand img{width:124px}.header-actions .button{font-size:.8125rem;padding-inline:10px}.header-actions .button span{display:none}}
