/* Fit the full desktop row without wrapping; reuse the existing menu when space is limited. */
.digital-draft-nav nav{gap:14px}.digital-draft-nav .links{display:flex;gap:clamp(8px,.9vw,14px);min-width:0;flex-wrap:nowrap}.digital-draft-nav .links a{white-space:nowrap;font-size:clamp(.76rem,.95vw,.875rem)}.digital-draft-nav .quote{flex-shrink:0;font-size:.82rem;padding:11px 14px}
@media(min-width:1121px){.digital-draft-nav .menu-toggle{display:none}.digital-draft-nav .links,.digital-draft-nav.menu-open .links{display:flex;position:static;width:auto;background:none;border:0;box-shadow:none;padding:0;flex-direction:row;align-items:center;flex-wrap:nowrap}.digital-draft-nav .links a{padding:0;border:0}}
@media(max-width:1120px){.digital-draft-nav nav{position:relative;justify-content:space-between;gap:12px}.digital-draft-nav .menu-toggle{display:inline-flex;align-items:center;justify-content:center}.digital-draft-nav .links{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;width:100%;padding:12px;background:#fff;border:1px solid #dbe5ef;border-radius:0 0 12px 12px;box-shadow:0 18px 32px #072f8129;flex-direction:column;align-items:stretch;gap:0}.digital-draft-nav.menu-open .links{display:flex}.digital-draft-nav .links a{display:block!important;padding:11px 13px;border-bottom:1px solid #edf2f6;font-size:.9rem}.digital-draft-nav .links a:last-child{border-bottom:0}}
.capability-detail{border-bottom:1px solid #e1ebf2}.capability-detail summary{position:relative;cursor:pointer;list-style:none;padding:14px 25px 14px 0;color:#173d66;font-weight:700;font-size:.875rem}.capability-detail summary::-webkit-details-marker{display:none}.capability-detail summary:after{content:"+";position:absolute;right:2px;top:9px;color:#09899d;font-size:1.3rem;font-weight:500}.capability-detail[open] summary:after{content:"−"}.capability-detail summary:focus-visible{outline:2px solid #078da3;outline-offset:3px;border-radius:4px}.capability-detail>div{padding:0 0 15px;color:#536981;font-size:.95rem}.capability-detail p{margin:4px 0 12px}.capability-detail ul{padding-left:20px;margin:0}.capability-detail li{margin:7px 0}

.reveal-enabled :is(main .head > *, .software-message, .software-console, .trust-row > div, .solution-grid > article, .sensor-grid > article, .product-grid > article, .board-copy, .daq-visual-copy, .signal-showcase, .software-gallery > figure, .weather-heading, .weather-visual, .weather-details, .iot-system, .security-system, .apps > article, .enquiry-copy, .enquiry-form):not(.reveal-visible){opacity:0;transform:translateY(var(--reveal-distance,35px))}
.scroll-enter{animation:gentle-reveal .9s cubic-bezier(.22,.8,.25,1) both;animation-delay:var(--reveal-delay,0ms)}
@keyframes gentle-reveal{from{opacity:0;transform:translateY(var(--reveal-distance,35px))}to{opacity:1;transform:translateY(0)}}
.solution-groups{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.solution-group{grid-column:span 2}.solution-group:nth-child(-n+2){grid-column:span 3;background:linear-gradient(140deg,#f5fcff,#e9f5fa);border-color:#b3d8e5}.solution-links{display:flex;flex-direction:column;gap:9px;margin-top:auto}.solution-group .solution-icon svg,.sector-grid .app-icon svg{display:block;width:25px;height:25px}.solution-group h3{line-height:1.25}.sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sector-grid .app-icon{display:flex;align-items:center;justify-content:center}
.digital-page-preview{margin:16px 0 13px;display:grid;gap:8px}.digital-page-preview>div{border:1px solid #38647b;border-radius:5px;padding:10px;background:linear-gradient(110deg,#103e56,#102b44)}.digital-page-preview span{display:block;color:#70d7e6;font-size:.75rem}.digital-page-preview b{display:block;font-weight:500;color:#c4e6f2;font-size:.8rem;margin-top:4px}
.telemetry-status{display:grid;gap:10px;margin:17px 0}.telemetry-status>div{display:grid;grid-template-columns:7px 1fr auto;gap:8px;align-items:center;border-bottom:1px solid #32627c;padding-bottom:10px;font-size:.75rem;color:#a7d4e1}.telemetry-status i{width:6px;height:6px;border-radius:50%;background:#50d5db;box-shadow:0 0 9px #50d5db55}.telemetry-status b{font-weight:500;color:#72dae2}
.panel-exit{animation:software-exit .18s ease both;pointer-events:none}
@keyframes software-exit{to{opacity:0;transform:translateY(-7px)}}
@media(hover:hover) and (pointer:fine){.solution-group{transition:transform .3s,box-shadow .3s,border-color .3s}.solution-group:hover{transform:translateY(-3px);border-color:#78c9d9;box-shadow:0 18px 40px #163e6a12}}
@media(max-width:900px){.digital-draft-nav .links{gap:0}.digital-draft-nav .links a{white-space:normal;font-size:.9rem}.solution-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-group,.solution-group:nth-child(-n+2){grid-column:auto}.solution-group:last-child{grid-column:1/-1}.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.solution-groups,.sector-grid{grid-template-columns:1fr}.solution-group:last-child{grid-column:auto}.scroll-enter{--reveal-distance:24px;animation-duration:.75s;animation-delay:0ms}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.scroll-enter,.panel-exit{animation:none!important}.solution-group{transition:none!important}.solution-group:hover{transform:none!important}}
/* One interactive software showcase, parallel to the approved DAQ visual language. */
.software-showcase{background:linear-gradient(115deg,#05162f 0%,#082651 60%,#075772 100%);color:#fff;padding:94px 0;position:relative;overflow:hidden}
.software-showcase-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:43px;align-items:center}.software-message{min-width:0}.software-showcase .kicker{color:#74eaff}.software-message h1{font-size:clamp(2.4rem,3.9vw,3.7rem);line-height:1.07;letter-spacing:-.045em;margin:25px 0 24px}.software-message h1 em{font-style:normal;color:#55d8e3}.software-message>p{font-size:1.05rem;line-height:1.75;color:#bed1e5;margin:0 0 20px}.software-pillars{display:grid;gap:12px;margin-top:30px}.software-pillars span{border-left:2px solid #32c7d9;padding-left:13px;color:#cadcea;font-size:.95rem}
.software-console{min-width:0;padding:23px;background:linear-gradient(140deg,#153a58f2,#06192eea);border:1px solid #75cde54a;border-radius:20px;box-shadow:0 30px 70px #000f2a55,inset 0 1px 0 #ffffff12}.software-console-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;font-size:.75rem;letter-spacing:.05em;color:#9fbfd6}.concept-badge{border:1px solid #6ab9d036;padding:4px 7px;border-radius:5px;letter-spacing:0;white-space:nowrap;color:#91cddd}
.software-tabs{display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;background:#06172ddd;border-radius:10px;border:1px solid #79c6df29;margin-bottom:23px}.has-software-tabs .software-tabs{display:grid}.software-tabs button{border:0;border-radius:6px;background:none;color:#acc5d7;cursor:pointer;font:inherit;font-size:.875rem;font-weight:700;line-height:1.3;padding:10px 6px;min-height:48px;transition:color .2s,background .2s}.software-tabs button[aria-selected=true]{background:linear-gradient(125deg,#46c7da,#80e6e4);color:#04243d;box-shadow:0 5px 15px #001a2e44}.software-tabs button:hover{background:#1c4666;color:#eafaff}.software-tabs button[aria-selected=true]:hover{background:#80e6e4;color:#04243d}.software-tabs button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.software-tabpanel[hidden]{display:none}.software-tabpanel{min-height:655px}.software-tabpanel+.software-tabpanel{margin-top:28px}.has-software-tabs .software-tabpanel{margin-top:0}.software-panel-heading>span{font-size:.75rem;letter-spacing:.1em;color:#77d9e3;font-weight:700}.software-panel-heading h3{font-size:1.45rem;letter-spacing:-.025em;line-height:1.25;color:#e9f7ff;margin:9px 0 22px}.software-scene{min-height:315px;margin:0 0 23px;position:relative;min-width:0}.software-support>p{font-size:1rem;color:#b1c8db;line-height:1.65;margin:0 0 17px}.software-capability-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:19px}.software-capability-tags span{font-size:.875rem;color:#9cdce8;background:#103b54;border:1px solid #579bb635;border-radius:5px;padding:5px 9px}.software-detail-list{border-top:1px solid #36618055}.software-detail-list .capability-detail{border-color:#36618055}.software-detail-list .capability-detail summary{color:#bfdced;font-size:.875rem;padding:11px 25px 11px 0}.software-detail-list .capability-detail summary:after{color:#7bdddf;top:5px}.software-detail-list .capability-detail>div{color:#b2c7db;font-size:1rem}.software-detail-list .capability-detail summary:hover{color:#7de4e9}
.window-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 13px;border-bottom:1px solid #34526f;font-size:.75rem;color:#99bed1;letter-spacing:.03em;background:#0c2743}.browser-interface{position:relative;width:85%;border:1px solid #487899;overflow:hidden;border-radius:10px;background:#071b32;box-shadow:0 16px 30px #000d2544}.browser-body{display:grid;grid-template-columns:95px minmax(0,1fr);min-height:245px}.browser-body aside{background:#0c233c;padding:18px 12px;color:#96b9d0;display:flex;flex-direction:column;gap:16px;font-size:.75rem}.browser-body aside b{color:#d5e9f7;font-weight:700}.browser-body aside .selected{color:#63dee3}.browser-main{padding:17px 19px;min-width:0}.mock-label{font-size:.75rem;letter-spacing:.06em;color:#7cceec}.browser-main h4{font-size:1.4rem;line-height:1.15;margin:10px 0 14px;color:#e0f2ff}.demo-tile-row{display:flex;gap:7px;flex-wrap:wrap}.demo-tile-row span{font-size:.75rem;padding:5px 8px;background:#123954;color:#a8dbe6;border-radius:4px}.business-chart{display:block;width:100%;height:90px;margin-top:13px}.demo-progress{display:flex;gap:8px}.demo-progress i{display:block;flex:1;height:4px;background:#2c526d;border-radius:3px}.demo-progress i:nth-child(2){background:#27b7c6}.mobile-interface{position:absolute;width:27%;right:0;top:62px;border:1px solid #73becb;border-radius:15px;padding:14px 13px;background:linear-gradient(145deg,#15506a,#0d2c49);box-shadow:0 12px 35px #000b2866;min-height:226px}.mobile-top{display:flex;justify-content:space-between;color:#a4d5e6;font-size:.75rem}.mobile-interface>b{display:block;font-size:1.25rem;color:#e2fbff;line-height:1.2;margin:17px 0}.mobile-modules{display:grid;gap:7px}.mobile-modules span{padding:6px 8px;border:1px solid #5d9fba55;background:#0b314c;font-size:.75rem;border-radius:5px;color:#a9d7e6}.mobile-nav{display:flex;justify-content:space-between;border-top:1px solid #5593ac66;margin-top:12px;padding-top:9px;color:#87d9e8;font-size:.75rem}.desktop-interface{position:relative;width:72%;margin:-5px 0 0 6%;border:1px solid #46748c;background:#0c2b44;border-radius:8px;padding:12px 16px;box-shadow:0 10px 25px #000c2433}.desktop-interface>b{display:block;font-size:1rem;color:#cbeefa;margin:4px 0}.desktop-interface>span:last-child{font-size:.75rem;color:#9fc1d4}
.automation-scene{display:grid;grid-template-columns:1fr;gap:21px;align-content:center}.workflow-track{display:flex;align-items:center;gap:0}.workflow-node{min-width:0;flex:1;border:1px solid #4e91ae77;background:#0b3049;border-radius:8px;padding:15px 10px}.workflow-node .node-step{display:block;font-size:.75rem;color:#7fd5e1}.workflow-node b{display:block;color:#d4eef9;font-size:1rem;margin:8px 0 5px}.workflow-node small{display:block;color:#99c0d5;font-size:.75rem;line-height:1.6}.workflow-node.intelligent{background:#095464;border-color:#56d8db77}.workflow-link{position:relative;flex:0 0 21px;height:1px;background:#55c6d284}.workflow-link i{display:block;position:absolute;left:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#77eeed;animation:flow-pulse 2.4s ease-in-out infinite}.conversation-interface{border:1px solid #497a99;border-radius:9px;overflow:hidden;background:#061a31;padding-bottom:15px}.chat-message{margin:14px 40px 0 15px;background:#163f5a;border:1px solid #345d78;padding:10px 12px;color:#c1dfec;font-size:.875rem;border-radius:8px 8px 8px 0}.assistant-message{margin:10px 15px 0 45px;background:#0d5263;border-color:#2a8b9c;border-radius:8px 8px 0 8px}.chat-tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 15px 0;font-size:.75rem;color:#83c9da}.chat-tags span{padding:4px 7px;border:1px solid #3c809555;border-radius:4px}
.business-scene{display:flex;flex-direction:column;gap:14px}.business-interface{border:1px solid #4c809c;border-radius:9px;overflow:hidden;background:#061a30;box-shadow:0 12px 35px #000e2433}.business-body{display:grid;grid-template-columns:87px minmax(0,1fr)}.business-sidebar{display:flex;flex-direction:column;gap:17px;padding:20px 11px;background:#0b2741;font-size:.75rem;color:#86aec4}.business-sidebar .selected{color:#75e4e5}.business-main{padding:15px;min-width:0}.dashboard-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.dashboard-top h4{font-size:1rem;margin:0;color:#d6f1ff;line-height:1.3}.dashboard-top>span{font-size:.75rem;color:#88bacb}.business-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0}.business-metrics>div{border:1px solid #365b78;background:#11304a;border-radius:5px;padding:9px}.business-metrics small{display:block;color:#88bace;font-size:.75rem}.business-metrics b{display:block;font-size:.875rem;color:#79dbe2;font-weight:650;margin-top:5px}.dashboard-chart{border:1px solid #335772;border-radius:6px;padding:10px}.dashboard-chart>span{font-size:.75rem;color:#a9c9da}.dashboard-chart .business-chart{height:76px;margin-top:4px}.records-table{font-size:.75rem;color:#99bbcf;margin-top:13px}.records-table>div{display:grid;grid-template-columns:1fr 1.3fr .8fr;gap:6px;padding:7px 0;border-bottom:1px solid #284761}.records-table b{color:#c3dfeb;font-weight:650}.integration-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;color:#71dce5;font-size:.875rem}.integration-strip span{padding:6px 9px;background:#103b54;border:1px solid #3d7e9655;border-radius:5px}.integration-strip i{font-style:normal}
.firmware-scene{display:grid;grid-template-columns:1.1fr 1fr;gap:17px;align-items:center}.connected-interface{border:1px solid #457b99;background:#081e35;border-radius:9px;overflow:hidden}.connected-interface .window-toolbar{font-size:.75rem;line-height:1.5}.device-flow{padding:14px}.device-flow>div{position:relative;padding:9px 10px 9px 33px;background:#10374e;border:1px solid #3d7d9955;border-radius:6px}.device-flow>div>span{position:absolute;left:10px;top:10px;color:#58c7d8;font-size:.75rem}.device-flow b{display:block;color:#c5e6f4;font-size:.875rem}.device-flow small{display:block;font-size:.75rem;color:#95bace;margin-top:4px;line-height:1.5}.device-flow>i{display:block;text-align:center;color:#49c0d4;line-height:1.1;font-style:normal}.telemetry-interface{padding:20px 15px;border:1px solid #3d829d;border-radius:9px;background:linear-gradient(140deg,#0c3651,#0a1e36);box-shadow:0 15px 30px #000d2433}.telemetry-interface h4{font-size:1.35rem;line-height:1.2;color:#d3f6fc;margin:12px 0 18px}.telemetry-tags{display:grid;gap:8px;margin-top:15px;color:#a2d4e2;font-size:.875rem}.telemetry-tags span{border-left:2px solid #43bccd;padding-left:9px}
.panel-switch{animation:software-switch .3s cubic-bezier(.2,.7,.2,1) both}.panel-switch .ui-stagger{animation:software-layer .3s cubic-bezier(.2,.7,.2,1) both}.panel-switch .ui-stagger:nth-child(2){animation-delay:70ms}.panel-switch .ui-stagger:nth-child(3){animation-delay:130ms}.panel-switch .draw-line{stroke-dasharray:1;stroke-dashoffset:0;animation:chart-draw 1s ease both}.panel-switch .draw-line.secondary{animation-delay:100ms}
@keyframes software-switch{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes software-layer{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes chart-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes flow-pulse{0%,100%{transform:translateX(0);opacity:.3}50%{transform:translateX(17px);opacity:1}}
@media(hover:hover) and (pointer:fine){.software-scene .ui-stagger{transition:border-color .3s,box-shadow .3s}.software-scene .ui-stagger:hover{border-color:#72d5df;box-shadow:0 15px 35px #03152b66}}
@media(max-width:1100px){.software-showcase-grid{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:28px}.software-console{padding:18px}.software-tabs button{font-size:.81rem}.software-console-header{flex-wrap:wrap;row-gap:9px}.software-message h1{font-size:2.75rem}.browser-body{grid-template-columns:75px minmax(0,1fr)}.browser-body aside{padding:15px 9px}.mobile-interface{padding:12px 10px}.mobile-interface>b{font-size:1.05rem}.business-metrics>div{padding:7px}.business-metrics b{font-size:.81rem}.firmware-scene{gap:11px}.telemetry-interface{padding:15px 12px}}
@media(max-width:900px){.software-showcase{padding:70px 0}.software-showcase-grid{grid-template-columns:1fr;gap:34px}.software-message{max-width:680px}.software-message h1{font-size:clamp(2.3rem,5vw,3.5rem)}.software-pillars{display:flex;gap:17px;flex-wrap:wrap;margin-top:22px}.software-console{padding:23px}.software-tabs button{font-size:.875rem}.software-console-header{flex-wrap:nowrap}.software-tabpanel{min-height:645px}.software-scene{min-height:325px}.mobile-interface{width:26%;padding:15px}.mobile-interface>b{font-size:1.3rem}.browser-body{grid-template-columns:100px minmax(0,1fr)}.browser-main h4{font-size:1.6rem}.business-metrics b{font-size:1rem}}
@media(max-width:560px){.software-showcase{padding:60px 0}.software-showcase-grid{gap:30px}.software-message h1{font-size:2.45rem}.software-message>p{font-size:1rem}.software-pillars{display:grid;gap:10px}.software-console{padding:15px;border-radius:15px}.software-console-header{flex-wrap:wrap;font-size:.75rem;letter-spacing:.025em}.software-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.software-tabs button{font-size:.875rem;min-height:45px;padding:8px}.software-panel-heading h3{font-size:1.3rem;margin-bottom:19px}.software-panel-heading>span{letter-spacing:.025em}.software-tabpanel{min-height:0}.software-scene{min-height:0;margin-bottom:20px}.browser-interface{width:88%}.browser-body{grid-template-columns:62px minmax(0,1fr);min-height:230px}.browser-body aside{font-size:.75rem;padding:14px 7px;gap:15px}.browser-main{padding:13px 12px}.browser-main h4{font-size:1.2rem}.browser-main .mock-label{font-size:.75rem;letter-spacing:0}.demo-tile-row{gap:5px}.demo-tile-row span{padding:4px 6px;font-size:.75rem}.browser-main .business-chart{height:80px}.mobile-interface{width:33%;top:80px;min-height:208px;padding:10px 9px;border-radius:10px}.mobile-interface>b{font-size:1rem;margin:14px 0}.mobile-modules span{padding:5px 6px}.mobile-nav{gap:4px}.desktop-interface{width:84%;margin:12px 0 0 3%;padding:12px}.desktop-interface>span:last-child{display:block;font-size:.75rem}.software-support>p{font-size:1rem}.software-capability-tags{gap:6px}.software-capability-tags span{font-size:.81rem;padding:5px 7px}.workflow-track{display:grid;grid-template-columns:1fr}.workflow-node{padding:12px 14px}.workflow-node b{display:inline-block;margin:6px 12px 0 0}.workflow-node small{display:inline-block}.workflow-link{height:15px;width:1px;justify-self:center}.workflow-link i{animation:flow-pulse-mobile 2.4s ease-in-out infinite;top:0;left:-2px}.automation-scene{gap:16px}.chat-message{margin-right:28px}.assistant-message{margin-left:28px}.business-body{grid-template-columns:1fr}.business-sidebar{display:none}.business-main{padding:12px}.dashboard-top{flex-wrap:wrap}.business-metrics{gap:5px}.business-metrics>div{padding:7px 5px}.business-metrics b{font-size:.81rem}.business-metrics small{font-size:.75rem}.records-table{font-size:.75rem}.integration-strip{gap:6px;font-size:.81rem}.integration-strip span{padding:5px 7px}.firmware-scene{grid-template-columns:1fr;gap:15px}.device-flow>div{padding-top:9px;padding-bottom:9px}.telemetry-interface h4{font-size:1.3rem;margin-bottom:8px}.telemetry-interface .business-chart{height:80px}.telemetry-tags{display:flex;flex-wrap:wrap;gap:10px;font-size:.81rem}.panel-switch{animation-duration:.3s}.panel-switch .ui-stagger{animation-duration:.35s;animation-delay:0ms}.panel-switch .draw-line{animation-duration:.65s}.software-detail-list .capability-detail summary{font-size:.875rem;line-height:1.45}}
@keyframes flow-pulse-mobile{0%,100%{transform:translateY(0);opacity:.3}50%{transform:translateY(11px);opacity:1}}
@media(max-width:360px){.software-message h1{font-size:2.2rem}.software-console{padding:12px}.mobile-interface{width:34%;right:-2px}.browser-main h4{font-size:1.1rem}.browser-body aside{display:none}.browser-body{grid-template-columns:1fr}.browser-main{padding-right:21px}.browser-main .business-chart{width:83%}.dashboard-top h4{font-size:.95rem}.business-metrics b{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.software-showcase .panel-switch,.software-showcase .ui-stagger,.software-showcase .draw-line,.workflow-link i{animation:none!important}.software-tabs button,.software-scene .ui-stagger{transition:none!important}.draw-line{stroke-dashoffset:0!important}}

@media(max-width:560px){.reveal-enabled{--reveal-distance:24px}}
@media(prefers-reduced-motion:reduce){.reveal-enabled :is(main .head > *, .software-message, .software-console, .trust-row > div, .solution-grid > article, .sensor-grid > article, .product-grid > article, .board-copy, .daq-visual-copy, .signal-showcase, .software-gallery > figure, .weather-heading, .weather-visual, .weather-details, .iot-system, .security-system, .apps > article, .enquiry-copy, .enquiry-form){opacity:1!important;transform:none!important}}
