:root{--ink:#0c1929;--ink2:#172a3f;--blue:#197cda;--blue2:#44b6f4;--sub:#566577;--muted:#728091;--line:#dfe5ed;--pale:#f6f8fb;--white:#fff;--container:1180px;--shadow:0 28px 60px rgba(12,25,41,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.55 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%}.container{width:min(calc(100% - 88px),var(--container));margin-inline:auto}.skip-link{position:absolute;z-index:300;left:10px;top:-100px;background:white;padding:12px}.skip-link:focus{top:10px}.announcement{height:34px;background:#eaf2f9;color:#30506e;font-size:11px;font-weight:650;letter-spacing:.025em}.announcement-inner{height:100%;display:flex;align-items:center;gap:9px}.announcement-dot{width:7px;height:7px;background:#3696db;border-radius:50%;display:inline-block;box-shadow:0 0 0 3px #cee5f7;flex-shrink:0}.announcement a{margin-left:auto;font-size:11px;color:#225b90}.announcement a:hover{text-decoration:underline}.announcement a span{margin-left:3px}.site-header{position:sticky;top:0;background:rgba(255,255,255,.97);z-index:100;box-shadow:0 1px 0 rgba(27,45,67,.10);backdrop-filter:blur(14px)}.header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand-mark{width:45px;height:44px;object-fit:contain;flex:none}.brand-text{display:flex;flex-direction:column;line-height:.95}.brand-text strong{font-size:24px;letter-spacing:.035em;font-weight:850}.brand-text span{color:#506272;letter-spacing:.22em;font-size:11px;font-weight:750;margin-top:6px}.main-nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:650;color:#34465a}.main-nav>a:not(.nav-contact){padding-block:28px}.main-nav>a:hover{color:var(--blue)}.main-nav .nav-contact{border:1px solid #d9e2ec;padding:11px 16px;border-radius:5px;color:#173c5f;display:inline-flex;gap:15px;align-items:center;transition:.2s}.main-nav .nav-contact:hover{background:#edf6fc;border-color:#bbdbef}.menu-toggle{display:none;appearance:none;border:0;background:none;width:40px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:9px}.menu-toggle span{display:block;width:23px;height:2px;background:#162a3c;border-radius:2px}.dark-section{background:#0d1b2c;color:#fff;position:relative;overflow:hidden}.hero{padding:92px 0 0;background:radial-gradient(ellipse 60% 120% at 82% 40%,#152f48 0%,#0c1d30 58%,#0b1a2b 100%)}.hero-grid{position:absolute;inset:0;opacity:.45;pointer-events:none;background-image:linear-gradient(rgba(99,149,186,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(99,149,186,.07) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(to right,transparent 10%,#000 100%)}.hero-glow{position:absolute;right:5%;top:10%;height:560px;width:550px;background:radial-gradient(circle,rgba(37,121,196,.22),transparent 70%);pointer-events:none}.hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.06fr;align-items:center;gap:55px;padding-bottom:86px}.eyebrow{display:flex;align-items:center;gap:10px;color:#206ea4;font-size:11px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}.eyebrow-line{width:21px;height:2px;background:#2999e6;display:inline-block}.eyebrow-light{color:#91ccef}.hero h1{font-size:clamp(40px,4.7vw,64px);line-height:1.09;letter-spacing:-.052em;font-weight:790;margin:25px 0 22px;max-width:630px}.hero h1 em{color:#6fc7f7;font-style:normal}.hero-description{font-size:17px;line-height:1.8;color:#bdcddd;max-width:565px;margin:0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:33px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:4px;padding:13px 21px;font-size:13px;font-weight:800;border:1px solid transparent;white-space:nowrap;transition:background .16s,transform .16s,box-shadow .16s;line-height:1.2}.button:hover{transform:translateY(-1px)}.button:focus-visible,.main-nav a:focus-visible,.tab-button:focus-visible,.product-action:focus-visible,.copy-draft-button:focus-visible{outline:3px solid #8ccff6;outline-offset:3px}.button-primary{color:#fff;background:#2389dd;box-shadow:0 8px 24px rgba(29,115,201,.17)}.button-primary:hover{background:#0d74c6}.button-ghost{border-color:rgba(194,217,236,.4);color:#e4f0f8}.button-ghost:hover{border-color:#a0cee9;background:rgba(255,255,255,.06)}.hero-meta{margin-top:57px;color:#7694ad;font-size:10px;font-weight:750;letter-spacing:.15em;display:flex;align-items:center;gap:11px}.meta-square{border:1px solid #388bc6;width:10px;height:10px;transform:rotate(45deg)}.hero-demo{min-height:434px;position:relative;display:flex;align-items:center;justify-content:center}.demo-halo{position:absolute;inset:12% -3%;border:1px solid rgba(78,165,222,.12);border-radius:35px;transform:rotate(-3deg)}.dashboard-window{position:relative;z-index:2;width:100%;max-width:590px;background:#11253a;border:1px solid #375470;border-radius:11px;box-shadow:0 28px 80px rgba(1,9,20,.4),0 0 0 10px rgba(51,93,131,.06);overflow:hidden;transform:rotate(-.5deg)}.dashboard-header{height:50px;border-bottom:1px solid #294258;display:flex;align-items:center;justify-content:space-between;padding:0 21px;background:#142a3f}.dash-brand{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.10em;color:#adc6db}.dash-brand strong{color:#fff}.small-mark{background:#2186d5;color:white;font-weight:900;display:grid;place-items:center;width:25px;height:25px;border-radius:5px;font-size:14px;letter-spacing:0}.demo-pill{display:inline-flex;align-items:center;gap:7px;color:#a5c4df;font-size:9px;font-weight:800;letter-spacing:.10em}.demo-pill>span{height:6px;width:6px;background:#56baff;box-shadow:0 0 8px #56baff;border-radius:50%}.dashboard-content{padding:24px 25px 14px}.dashboard-heading-row{display:flex;align-items:center;justify-content:space-between;gap:9px}.dash-kicker{font-size:9px;letter-spacing:.15em;color:#7f9eba;font-weight:750}.dashboard-heading-row h2{font-size:18px;letter-spacing:-.02em;margin:4px 0 0;font-weight:700}.signal-tag{font-size:9px;letter-spacing:.08em;border:1px solid #34566f;border-radius:3px;padding:6px 8px;color:#8bbfe0;white-space:nowrap}.signal-tag span{margin-left:8px}.dashboard-tabs{display:flex;gap:20px;border-bottom:1px solid #29455d;margin-top:20px}.tab-button{border:0;background:transparent;color:#819eb6;font-size:11px;font-weight:750;padding:11px 1px;position:relative}.tab-button.active{color:#bce6fc}.tab-button.active:after{position:absolute;content:"";height:2px;background:#44aff1;bottom:-1px;left:0;right:0}.chart-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:19px;color:#7496b3;font-size:9px;letter-spacing:.09em;font-weight:750}.chart-legend{color:#91b5ce;display:flex;align-items:center;gap:5px}.chart-legend i{width:7px;height:7px;border-radius:50%;background:#35b1ff}.chart-shell{height:116px;position:relative;margin-top:12px;overflow:hidden}.chart-horizontal-lines{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 28px,rgba(102,156,192,.12) 29px);opacity:.95}.chart-shell svg{position:relative;width:100%;height:100%}.data-table-header,.data-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 66px;align-items:center;gap:12px}.data-table-header{border-top:1px solid #29445c;border-bottom:1px solid #29445c;padding:9px 0;color:#7393ac;font-size:9px;letter-spacing:.12em;font-weight:750;margin-top:4px}.data-table-header span:nth-child(n+2){text-align:right}.data-row{min-height:37px;border-bottom:1px solid #233d55;color:#b6cde0;font-size:11px}.data-row>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#a8c3d8}.data-row strong{font-size:12px;color:#e4f3fd;text-align:right;font-weight:650}.state-label{justify-self:end;color:#69d8b1!important;font-size:9px!important;font-weight:750!important}.dashboard-footer{color:#6e91aa;display:flex;justify-content:space-between;gap:8px;font-size:8px;letter-spacing:.05em;font-weight:730;margin-top:13px}.dashboard-footer>span:first-child{display:inline-flex;align-items:center;gap:7px}.footer-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#5fc99b}.hero-floating-label{position:absolute;z-index:3;border:1px solid rgba(105,169,212,.30);background:#152c42;box-shadow:0 12px 30px rgba(3,15,28,.35);color:#9abbd5;padding:10px 14px;font-size:9px;font-weight:800;letter-spacing:.1em;white-space:nowrap;border-radius:3px}.label-top{right:-12px;top:0}.label-bottom{left:-25px;bottom:-5px}.signal-pulse{display:inline-block;border:1px solid #54b2f4;width:8px;height:8px;border-radius:50%;margin-right:8px}.blue-square{width:7px;height:7px;display:inline-block;background:#46b6f4;margin-right:8px}.label-divider{color:#3f7093;margin:0 6px}.hero-bottom{position:relative;z-index:2;border-top:1px solid rgba(144,190,221,.14);padding:22px 0 25px;display:flex;justify-content:space-between;gap:12px;align-items:center;color:#678aa6;font-size:10px;font-weight:780;letter-spacing:.10em}.hero-tech-list{display:flex;gap:18px;align-items:center;color:#a9c8e1}.hero-tech-dot{color:#3977a0}.section-pad{padding:105px 0}.intro{padding-bottom:65px}.intro-layout{display:grid;grid-template-columns:1fr .74fr;gap:90px;align-items:end}.section-title{font-size:clamp(34px,3.9vw,51px);line-height:1.18;letter-spacing:-.049em;margin:19px 0 0;font-weight:800}.muted-title{color:#738295}.intro-text{margin:0 0 4px;color:#516174;font-size:17px;line-height:1.8;max-width:510px}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:60px;padding-top:29px;gap:25px}.stat-item{display:flex;gap:14px;align-items:center}.stat-item:not(:last-child){border-right:1px solid var(--line)}.stat-icon{width:51px;height:51px;flex:none;display:grid;place-items:center;color:#2f91d6;background:#edf6fc;border-radius:7px}.stat-icon svg{width:28px;height:28px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.stat-item>span:last-child{display:flex;flex-direction:column}.stat-item strong{font-size:16px;line-height:1.4}.stat-item small{font-size:12px;color:#758294;margin-top:1px}.products{background:#f4f7fa}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-subtitle{color:#617286;max-width:650px;margin:12px 0 0;font-size:16px}.period{color:#258cda}.text-link{font-size:13px;font-weight:750;color:#166da9;white-space:nowrap;padding-bottom:7px}.text-link span{margin-left:12px}.text-link:hover{text-decoration:underline}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.product-card{background:#fff;border:1px solid #e1e8ef;border-radius:7px;box-shadow:0 6px 15px rgba(24,53,81,.02);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-visual{height:234px;position:relative;overflow:hidden;padding:18px;background:#dceaf5}.product-visual:before{content:"";position:absolute;inset:0;opacity:.45;background-image:linear-gradient(rgba(255,255,255,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.28) 1px,transparent 1px);background-size:31px 31px}.product-blue{background:linear-gradient(125deg,#dcebf8,#b9d4e9)}.product-slate{background:linear-gradient(125deg,#263f57,#142c43)}.product-gray{background:linear-gradient(125deg,#e2e7ed,#c4d0d9)}.visual-index{z-index:1;position:relative;font-size:9px;letter-spacing:.11em;font-weight:850;color:#426c89}.product-slate .visual-index{color:#a5cae2}.visual-caption{position:absolute;bottom:15px;left:19px;font-size:8px;letter-spacing:.14em;font-weight:850;color:rgba(31,74,101,.62);z-index:2}.product-slate .visual-caption{color:rgba(183,214,233,.64)}.device-shadow{position:absolute;left:18%;right:12%;height:22px;bottom:45px;filter:blur(14px);background:rgba(1,15,25,.3);border-radius:50%}.device{position:absolute;left:11%;right:11%;top:86px;z-index:1;height:97px;background:linear-gradient(145deg,#2a3541 0%,#0d1824 51%,#1c2a35 100%);border-radius:6px;box-shadow:10px 16px 20px rgba(11,35,50,.25);border:1px solid #526373;transform:perspective(500px) rotateX(9deg) rotateY(-7deg) rotate(-1deg)}.device:after{content:"";position:absolute;left:2px;right:2px;top:5px;height:2px;background:rgba(167,195,210,.15)}.device-top{height:62px;display:flex;justify-content:space-between;align-items:center;padding:0 23px;color:#e2edf5}.device-badge{font-weight:850;letter-spacing:.16em;font-size:19px}.device-serial{font-size:12px;font-weight:730;letter-spacing:.2em;color:#789fc0}.device-front{height:34px;background:#0a111a;border-top:1px solid #405162;display:flex;align-items:center;justify-content:space-between;padding:0 17px;color:#7292ab;font-size:8px;letter-spacing:.13em}.device-lights{display:flex;gap:9px}.device-lights i{display:block;width:6px;height:6px;background:#59d69a;border-radius:50%;box-shadow:0 0 5px #57c89b}.device-lights i:nth-child(2){background:#2698e6;box-shadow:0 0 5px #2698e6}.device-lights i:nth-child(3){background:#6e91a8;box-shadow:none}.arinc-flow{position:absolute;left:12%;right:12%;top:67px;height:132px;background:#10273b;border:1px solid #456a87;box-shadow:7px 14px 24px rgba(0,0,0,.35);border-radius:6px;padding:18px;transform:perspective(500px) rotateY(-4deg)}.arinc-wave{height:61px;border-bottom:1px solid rgba(128,173,204,.21);background:repeating-linear-gradient(90deg,transparent 0,transparent 21px,rgba(122,171,204,.09) 22px)}.arinc-wave svg{width:100%;height:100%}.arinc-labels{display:flex;justify-content:space-between;align-items:center;color:#9dc5e4;font-family:monospace;font-size:13px;margin-top:10px}.arinc-labels>span{color:#6187a5;font-size:9px;letter-spacing:.07em}.arinc-labels>strong{font-weight:600}.switch-device{position:absolute;left:10%;right:10%;top:88px;height:87px;border-radius:5px;background:linear-gradient(140deg,#182733,#07111c);border:1px solid #536270;box-shadow:10px 14px 20px rgba(8,28,41,.28);transform:perspective(540px) rotateX(11deg) rotateY(-8deg)}.switch-top{height:32px;border-bottom:1px solid #3b4d59;color:#c0d1dd;font-size:9px;font-weight:790;letter-spacing:.10em;display:flex;align-items:center;justify-content:space-between;padding:0 15px}.switch-lamp{width:5px;height:5px;background:#79cda4;border-radius:50%}.switch-ports{display:flex;align-items:center;justify-content:space-around;gap:7px;height:51px;padding:0 17px}.switch-ports span{border:3px solid #556a78;border-bottom-width:7px;border-radius:2px;width:31px;height:23px;background:#070e15;box-shadow:inset 0 3px 0 #273b47}.product-content{padding:23px 22px 22px;display:flex;flex-direction:column;flex:1}.product-overline{font-size:9px;font-weight:800;color:#3685b5;letter-spacing:.10em;display:flex;justify-content:space-between;gap:7px;align-items:center}.product-status{color:#8a98a8;font-size:8px;font-weight:750;white-space:nowrap;letter-spacing:.07em}.product-content h3{font-size:24px;margin:12px 0 7px;letter-spacing:-.03em;line-height:1.2}.product-content p{font-size:13px;color:#637185;line-height:1.75;margin:0;min-height:92px}.product-pills{display:flex;flex-wrap:wrap;gap:5px;margin:19px 0 22px}.product-pills span{background:#f0f5f9;color:#637d93;font-size:8px;letter-spacing:.055em;font-weight:790;padding:6px 8px;border-radius:2px}.product-action{width:100%;margin-top:auto;background:transparent;border:0;border-top:1px solid #e1e8ee;padding:17px 0 0;display:flex;align-items:center;justify-content:space-between;text-align:left;color:#186ca7;font-weight:750;font-size:13px}.product-action:hover{color:#0b4880}.product-disclaimer{font-size:11px;color:#8190a1;margin:20px 0 0;text-align:right}.applications{padding-bottom:115px}.applications-heading{margin-bottom:37px}.applications-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e3e9ef;border-radius:6px;overflow:hidden}.application-tile{padding:28px 25px 25px;min-height:296px;display:flex;flex-direction:column;background:#fff}.application-tile:not(:last-child){border-right:1px solid #e3e9ef}.application-tile:hover{background:#f8fbfd}.tile-top{display:flex;justify-content:space-between;align-items:start}.app-icon{width:46px;height:46px;display:grid;place-items:center;background:#eaf4fb;color:#237fba;border-radius:5px}.app-icon svg{width:28px;height:28px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.app-number{font-size:10px;letter-spacing:.1em;color:#a3b2bf;font-weight:800}.application-tile h3{margin:27px 0 7px;font-size:17px;letter-spacing:-.02em}.application-tile p{font-size:13px;color:#657589;margin:0 0 23px;line-height:1.8}.app-foot{margin-top:auto;font-size:9px;color:#307aaf;font-weight:850;letter-spacing:.07em}.approach{padding:95px 0 102px;background:radial-gradient(ellipse at right,#18344d,#0b1a2c 65%)}.approach-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;align-items:center}.section-title-light{color:white;font-size:clamp(36px,4.1vw,55px)}.approach-copy>p{color:#b0c3d4;max-width:390px;line-height:1.8;margin:22px 0 27px;font-size:15px}.flow-diagram{display:flex;align-items:center;gap:6px;justify-content:flex-end}.flow-node{border:1px solid #34536d;background:rgba(29,54,76,.55);border-radius:6px;padding:18px 8px;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;flex:1;min-height:191px;max-width:170px}.flow-node-focus{border-color:#4889bb;background:#173954;box-shadow:0 0 40px rgba(34,128,195,.11)}.flow-icon{width:66px;height:66px;border-radius:50%;border:1px solid #416786;background:#183850;display:grid;place-items:center;margin-bottom:17px}.flow-icon svg{width:41px;height:41px;stroke:#75bde9;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}.flow-icon-meld{background:#eef6fb;border:3px solid #8abedd}.flow-icon-meld img{width:56px;height:49px;object-fit:contain}.flow-node strong{font-size:10px;letter-spacing:.06em;color:#e6f4fc;white-space:nowrap}.flow-node>span{font-size:10px;line-height:1.5;color:#88a7c0;margin-top:7px}.flow-link{min-width:32px;flex:.24;display:flex;align-items:center;gap:4px;justify-content:center;flex-direction:column}.flow-link i{display:block;height:1px;width:100%;background:linear-gradient(90deg,#46789a,#2c719e);position:relative}.flow-link i:first-child:after{content:"›";position:absolute;right:0;top:-11px;color:#66b3e8;font-size:18px}.flow-link span{font-size:8px;letter-spacing:.1em;color:#6ea5cf}.flow-link i:last-child{display:none}.support-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:110px}.support-intro{font-size:15px;color:#65768a;max-width:430px;line-height:1.9;margin:24px 0 23px}.coming-soon-label{font-size:10px;color:#4489b4;font-weight:800;letter-spacing:.1em}.support-list{padding-top:16px}.support-row{display:flex;align-items:center;gap:17px;padding:24px 0;border-bottom:1px solid var(--line)}.support-row:first-child{border-top:1px solid var(--line)}.support-icon{width:38px;height:38px;background:#eef5fa;border-radius:4px;display:grid;place-items:center;color:#2d84bb;font-size:22px;flex:none}.support-row>div{flex:1}.support-row strong{display:block;font-size:15px}.support-row p{font-size:12px;color:#718093;margin:4px 0 0;line-height:1.5}.support-pending{font-size:9px;font-weight:800;white-space:nowrap;color:#9aabb8;letter-spacing:.04em}.support-cta{font-size:21px;color:#1f8bcc;flex:none}.contact{background:#102235;padding:90px 0 105px;color:#fff}.contact-layout{display:grid;grid-template-columns:.83fr 1.17fr;gap:100px;align-items:start}.contact-copy h2{font-size:clamp(39px,4.6vw,59px);line-height:1.15;letter-spacing:-.05em;margin:20px 0}.contact-copy p{color:#b3c9da;max-width:420px;line-height:1.8;font-size:16px}.contact-line{color:#84a9c5;font-size:12px;line-height:1.7;margin-top:48px;display:flex;align-items:flex-start;gap:11px}.contact-line-dot{display:inline-block;flex:none;border:1px solid #5bb1eb;width:10px;height:10px;transform:rotate(45deg);margin-top:5px}.contact-card{background:#fff;color:#162c41;border-radius:7px;padding:34px 35px 30px;box-shadow:0 22px 60px rgba(0,0,0,.2)}.contact-card h3{font-size:22px;letter-spacing:-.03em;margin:0 0 4px}.contact-card>p{font-size:13px;color:#758698;margin:0 0 22px;line-height:1.65}.contact-card form{display:flex;flex-direction:column;gap:14px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-card label{display:flex;flex-direction:column;gap:7px;font-size:10px;letter-spacing:.09em;font-weight:800;color:#50677b}.contact-card input,.contact-card select,.contact-card textarea{border:1px solid #d6e0e8;border-radius:3px;padding:12px 13px;outline:none;color:#162b3d;width:100%;font-weight:450;font-size:13px;letter-spacing:0;background:#fbfdff}.contact-card input:focus,.contact-card textarea:focus,.contact-card select:focus{border-color:#278ecf;box-shadow:0 0 0 3px rgba(36,142,207,.1)}.contact-card textarea{resize:vertical;min-height:96px}.contact-card input::placeholder,.contact-card textarea::placeholder{color:#96a5b2}.form-button{width:100%;justify-content:space-between;margin-top:1px}.form-note{font-size:10px;color:#8b99a7;margin:0;line-height:1.6}.draft-result{border-top:1px solid #dce6ed;margin-top:24px;padding-top:20px}.draft-result:not([hidden]){display:flex;flex-direction:column;gap:11px}.draft-result>label{font-size:10px;font-weight:850;letter-spacing:.08em;color:#55758d}.draft-result textarea{height:165px;font-size:12px}.copy-draft-button{background:#e5f2fb;color:#196b9f;border:1px solid #c9e0ef;padding:10px 14px;font-weight:750;font-size:12px;border-radius:4px;align-self:flex-start}.copy-feedback{font-size:12px;color:#2c7f57;margin:0}.site-footer{background:#0a1827;color:#96aec3}.footer-top{display:grid;grid-template-columns:.7fr 1fr 1fr;align-items:center;gap:55px;padding:50px 0;border-bottom:1px solid #203347}.brand-footer{background:#fff;padding:9px 12px;border-radius:4px;display:inline-flex;justify-self:start}.brand-footer .brand-mark{width:42px;height:40px}.brand-footer .brand-text strong{color:#142334;font-size:21px}.brand-footer .brand-text span{font-size:10px}.footer-top>p{font-size:13px;line-height:1.75;max-width:290px;margin:0}.footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;justify-content:flex-end}.footer-links a:hover,.footer-bottom a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:19px 0 25px;font-size:10px;color:#708a9e}.footer-bottom a{white-space:nowrap}
@media(max-width:1100px){.main-nav{gap:19px}.hero-layout{gap:32px}.hero h1{font-size:clamp(40px,4.5vw,54px)}.hero-floating-label.label-top{right:-5px}.applications-grid{grid-template-columns:repeat(2,1fr)}.application-tile:nth-child(2){border-right:0}.application-tile:nth-child(-n+2){border-bottom:1px solid #e3e9ef}.approach-layout{gap:32px}.contact-layout{gap:50px}.support-layout{gap:65px}}
@media(max-width:840px){.container{width:min(calc(100% - 48px),var(--container))}.announcement{font-size:10px}.header-inner{min-height:71px}.menu-toggle{display:flex}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:12px 24px 24px;box-shadow:0 13px 25px rgba(12,25,41,.10);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav>a:not(.nav-contact){padding:13px 5px;border-bottom:1px solid #e9eef2}.main-nav .nav-contact{margin-top:15px;justify-content:space-between}.hero{padding-top:65px}.hero-layout{grid-template-columns:1fr;gap:42px;padding-bottom:67px}.hero-copy{max-width:660px}.hero h1{font-size:clamp(42px,7vw,62px)}.hero-meta{margin-top:34px}.hero-demo{width:min(100%,610px);margin-inline:auto}.hero-bottom{flex-wrap:wrap}.intro-layout{grid-template-columns:1fr;gap:24px}.intro-text{max-width:690px}.section-pad{padding:85px 0}.intro{padding-bottom:55px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-grid>.product-card:last-child{grid-column:span 2}.product-grid>.product-card:last-child{display:grid;grid-template-columns:1fr 1fr}.product-grid>.product-card:last-child .product-visual{height:auto;min-height:270px}.approach-layout{grid-template-columns:1fr;gap:40px}.approach-copy p{max-width:650px}.flow-diagram{justify-content:stretch}.flow-node{max-width:none}.support-layout{grid-template-columns:1fr;gap:26px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-copy h2 br{display:none}.contact-line{margin-top:25px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-links{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:620px){.container{width:calc(100% - 36px)}.announcement-inner{gap:6px}.announcement a{font-size:0}.announcement a span{font-size:14px}.hero{padding-top:58px}.hero h1{font-size:clamp(39px,10vw,52px);line-height:1.12}.hero-description{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions a{justify-content:space-between}.hero-meta{margin-top:28px;font-size:9px}.hero-demo{min-height:auto;margin-top:6px}.dashboard-content{padding:17px 14px 12px}.dashboard-header{padding:0 14px;height:45px}.dashboard-heading-row h2{font-size:16px}.dash-brand{font-size:9px}.signal-tag{font-size:8px}.chart-shell{height:92px}.data-table-header,.data-row{grid-template-columns:minmax(0,1fr) 73px 50px;gap:6px}.data-row{font-size:10px}.data-row strong{font-size:10px}.data-table-header{font-size:8px}.dashboard-footer{font-size:7px}.hero-floating-label{display:none}.hero-layout{padding-bottom:53px}.hero-bottom{padding:17px 0}.hero-tech-list{gap:9px;font-size:9px;flex-wrap:wrap}.section-pad{padding:70px 0}.section-title{font-size:clamp(32px,8vw,42px)}.intro-layout{gap:20px}.intro-text{font-size:15px}.stat-strip{grid-template-columns:1fr;gap:19px;margin-top:35px;padding-top:23px}.stat-item:not(:last-child){border-right:0;padding-bottom:18px;border-bottom:1px solid var(--line)}.section-heading-row{align-items:start;flex-direction:column;gap:15px}.section-subtitle{font-size:14px}.product-grid{grid-template-columns:1fr}.product-grid>.product-card:last-child{grid-column:auto;display:flex}.product-grid>.product-card:last-child .product-visual{height:234px;min-height:0}.product-content p{min-height:0}.product-disclaimer{text-align:left}.applications-grid{grid-template-columns:1fr}.application-tile{min-height:255px;padding:25px}.application-tile:not(:last-child){border-right:0;border-bottom:1px solid #e3e9ef}.application-tile h3{margin-top:20px}.approach{padding:70px 0}.flow-diagram{display:grid;grid-template-columns:1fr;justify-items:stretch;gap:0}.flow-node{max-width:none;min-height:105px;flex-direction:row;text-align:left;gap:18px;padding:13px 18px;display:grid;grid-template-columns:57px 1fr;grid-template-rows:1fr 1fr}.flow-icon{width:55px;height:55px;margin:0;grid-row:1/3}.flow-node strong{align-self:end}.flow-node>span{align-self:start;margin-top:0}.flow-link{height:29px;display:flex;flex-direction:row;justify-content:center}.flow-link i{height:100%;width:1px}.flow-link i:first-child:after{display:none}.flow-link span{display:none}.support-row{gap:12px}.support-row p{font-size:11px}.contact{padding:72px 0}.contact-card{padding:26px 20px 22px}.field-grid{grid-template-columns:1fr}.contact-copy h2{font-size:43px}.footer-top{grid-template-columns:1fr;gap:19px;padding:40px 0}.footer-links{grid-column:auto;justify-content:flex-start}.footer-bottom{align-items:flex-start;flex-direction:column;gap:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* v2 — verified hardware photography and interface demo relocation */
.hero-hardware{position:relative;width:100%;max-width:620px;margin-inline:auto;align-self:center;}
.hardware-halo{position:absolute;inset:2% -3% 9%;border:1px solid rgba(106,179,228,.22);border-radius:15px;transform:rotate(-2deg);pointer-events:none;}
.hero-hardware-frame{position:relative;z-index:1;margin:0;border:1px solid #3d6282;border-radius:12px;background:#10283e;box-shadow:0 30px 70px rgba(0,0,0,.4);overflow:hidden;}
.hardware-image-wrap{aspect-ratio:1.40;background:#17344c;overflow:hidden;}
.hardware-image-wrap img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;}
.hero-hardware-frame figcaption{background:#142b42;color:#a8c7db;padding:13px 16px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:10px;letter-spacing:.09em;font-weight:750;border-top:1px solid #32516c;}
.hero-hardware-frame figcaption span{color:#b0d6ed;white-space:nowrap;display:flex;align-items:center;gap:8px;}
.hero-hardware-frame figcaption strong{font-size:9px;color:#d4e9f8;letter-spacing:.07em;}
.hero-hardware-frame figcaption em{font-style:normal;color:#518fbb;margin:0 4px;}
.actual-photo-indicator{height:7px;width:7px;background:#38b8ed;display:inline-block;border-radius:50%;}
.hardware-spec-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;margin-top:14px;border:1px solid rgba(102,160,206,.26);border-radius:5px;background:#11283b;overflow:hidden;}
.hardware-spec-strip>div{padding:13px 14px;display:flex;flex-direction:column;gap:4px;}
.hardware-spec-strip>div:not(:last-child){border-right:1px solid rgba(102,160,206,.2);}
.hardware-spec-strip span{color:#789db9;font-weight:800;letter-spacing:.14em;font-size:8px;}
.hardware-spec-strip strong{color:#e5f3ff;font-size:11px;letter-spacing:0;white-space:nowrap;}
.product-visual{position:relative;overflow:hidden;}
.product-photo{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.96);transition:transform .24s;}
.product-card:hover .product-photo{transform:scale(1.035);}
.product-photo-top{object-position:50% 43%;}
.product-photo-front{object-position:50% 49%;}
.product-visual:has(.product-photo) .visual-index,.product-visual:has(.product-photo) .visual-caption{z-index:2;position:absolute;background:rgba(7,24,41,.80);color:#e0eef9;border-color:rgba(139,195,228,.24);backdrop-filter:blur(6px);}
.product-visual:has(.product-photo) .visual-index{top:16px;left:17px;padding:7px 10px;border-radius:3px;}
.product-visual:has(.product-photo) .visual-caption{bottom:15px;right:15px;padding:6px 9px;border-radius:3px;}
.hardware-gallery{background:#f5f8fb;}
.gallery-intro{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:30px;}
.gallery-intro p{max-width:425px;color:#657589;font-size:14px;line-height:1.8;margin:0;}
.hardware-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.hardware-photo{margin:0;border-radius:7px;overflow:hidden;background:#fff;border:1px solid #dce5ef;box-shadow:0 7px 22px rgba(18,39,60,.04);}
.hardware-photo a{display:block;aspect-ratio:1.32;overflow:hidden;background:#d8e8f2;}
.hardware-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s;}
.hardware-photo a:hover img{transform:scale(1.045);}
.hardware-photo a:focus-visible{outline:3px solid #248cdb;outline-offset:-3px;}
.hardware-photo figcaption{padding:17px 16px 18px;display:flex;gap:4px;flex-direction:column;}
.hardware-photo figcaption strong{font-size:13px;color:#142d43;}
.hardware-photo figcaption span{font-size:11px;color:#7a8b9d;}
.gallery-notice{font-size:11px;color:#74879b;margin:24px 0 0;}
.interface-preview{background:radial-gradient(ellipse at 85% 45%,#16334e 0%,#0c1c2d 65%);padding:96px 0 105px;}
.preview-layout{display:grid;grid-template-columns:.83fr 1.17fr;align-items:center;gap:60px;}
.preview-copy{align-self:center;}
.preview-copy .section-title{margin:20px 0 23px;}
.preview-copy>p:not(.preview-disclosure){color:#b6ccde;line-height:1.85;font-size:16px;max-width:465px;}
.preview-facts{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0 25px;}
.preview-facts span{font-size:9px;letter-spacing:.06em;border:1px solid rgba(125,184,227,.3);background:#16334e;padding:7px 10px;border-radius:3px;color:#aad2ee;font-weight:760;}
.preview-disclosure{color:#7fa1bc;font-size:12px;line-height:1.7;border-left:2px solid #388dcc;padding-left:13px;max-width:450px;}
.preview-disclosure strong{font-weight:700;color:#b5d4e6;}
.interface-preview .hero-demo{min-width:0;max-width:600px;min-height:420px;width:100%;}
.interface-preview .dashboard-window{transform:none;}
.interface-preview .hero-floating-label.label-top{right:-13px;}
.interface-preview .hero-floating-label.label-bottom{left:-12px;}
@media(max-width:1100px){.preview-layout{gap:24px;}.hardware-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:840px){.hero-hardware{max-width:610px;}.gallery-intro{align-items:start;flex-direction:column;gap:16px;}.gallery-intro p{max-width:680px;}.preview-layout{grid-template-columns:1fr;gap:30px;}.preview-copy>p:not(.preview-disclosure){max-width:680px;}.interface-preview .hero-demo{margin-inline:auto;}.interface-preview{padding:78px 0;}}
@media(max-width:620px){.hero-hardware-frame figcaption{gap:7px;padding:10px 12px;}.hero-hardware-frame figcaption strong{font-size:8px;}.hardware-spec-strip>div{padding:10px 6px;}.hardware-spec-strip span{font-size:7px;}.hardware-spec-strip strong{font-size:9px;}.hardware-photo-grid{grid-template-columns:1fr 1fr;gap:9px;}.hardware-photo a{aspect-ratio:1.0;}.hardware-photo figcaption{padding:11px 10px 14px;}.hardware-photo figcaption strong{font-size:11px;line-height:1.35;}.hardware-photo figcaption span{font-size:10px;line-height:1.4;}.gallery-notice{font-size:10px;}.interface-preview{padding:67px 0;}.preview-copy>p:not(.preview-disclosure){font-size:15px;}.preview-disclosure{font-size:11px;}.interface-preview .hero-demo{min-height:0;}.interface-preview .hero-floating-label{display:none;}}

/* Version 3: compact homepage / shared page layouts */
.main-nav a[aria-current="page"]{color:#116cb1;font-weight:850}
.page-banner{padding:78px 0 81px;background:radial-gradient(ellipse at 80% 40%,#14324d 0%,#0c1e31 65%,#0b1a2b 100%)}
.page-banner h1{margin:17px 0 16px;font-size:clamp(38px,4.7vw,61px);font-weight:790;line-height:1.13;letter-spacing:-.047em;max-width:835px}
.page-banner p{font-size:17px;line-height:1.8;color:#c0d4e5;max-width:750px;margin:0}
.slim-page-banner{padding:57px 0}
.home-one-line{border-bottom:1px solid #e2eaf0;background:#f8fafc}
.home-one-line-inner{display:flex;align-items:center;gap:30px;min-height:92px}
.home-one-line strong{white-space:nowrap;color:#205d91;letter-spacing:.09em;font-size:13px}
.home-one-line strong span{color:#7bb9d6}
.home-one-line p{margin:0;font-size:13px;color:#62788e}
.home-one-line a{margin-left:auto;white-space:nowrap;font-size:12px;font-weight:800;color:#167ac4}
.home-feature-section{padding-top:74px;padding-bottom:78px}
.home-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}
.home-feature{display:block;overflow:hidden;background:white;border:1px solid #dce5ee;border-radius:7px;transition:box-shadow .2s,transform .2s}
.home-feature:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(16,44,76,.09)}
.home-feature:focus-visible{outline:3px solid #5baee5;outline-offset:2px}
.home-feature-image{height:190px;background:#e6edf5;overflow:hidden;position:relative}
.home-feature-image img{display:block;height:100%;width:100%;object-fit:cover;object-position:50% 48%;transition:transform .2s}
.home-feature:hover img{transform:scale(1.025)}
.home-feature-body{padding:21px 21px 25px}
.home-feature-body>span{display:block;color:#2e7fa9;font-size:10px;font-weight:850;letter-spacing:.1em}
.home-feature-body h3{font-size:21px;line-height:1.3;letter-spacing:-.02em;margin:10px 0 9px}
.home-feature-body p{font-size:13px;color:#718194;margin:0 0 18px}
.home-feature-body strong{font-size:12px;color:#126fae}
.home-feature-concept{display:flex;align-items:center;justify-content:center;background:#e3ebf2}
.home-feature-concept .switch-device{transform:scale(.7);margin-top:20px}
.home-feature-concept small{position:absolute;right:15px;bottom:12px;color:#42627a;font-size:10px;font-weight:700}
.home-bottom-cta{padding:46px 0;background:#10273c;color:white}
.home-cta-inner{display:flex;gap:38px;justify-content:space-between;align-items:center}
.home-cta-inner h2{font-size:29px;letter-spacing:-.03em;line-height:1.3;margin:14px 0 0}
.page-inline-cta{background:#f4f8fb}
.inline-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.inline-cta-inner>div{max-width:720px}
.inline-cta-inner h2{font-size:30px;letter-spacing:-.033em;margin:12px 0}
.inline-cta-inner p{font-size:14px;color:#6c7f90;margin:0}
.product-banner-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.page-banner-figure{margin:0;overflow:hidden;background:#122b42;border-radius:8px;border:1px solid #39617d}
.page-banner-figure img{width:100%;height:auto;display:block;aspect-ratio:1.45;object-fit:cover}
.page-banner-figure figcaption{padding:11px 16px;background:#142b40;color:#b1d5eb;font-size:10px;font-weight:800;letter-spacing:.11em}
.configurations-section{background:#fbfcfe}
.config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.config-card{background:white;border:1px solid #dce5ee;padding:25px 24px;display:flex;flex-direction:column;border-radius:7px}
.config-count{color:#167fca;font-size:40px;letter-spacing:-.07em;font-weight:850;line-height:1}
.config-count span{font-size:11px;letter-spacing:.1em;color:#718da2;margin-left:7px}
.config-card h3{font-size:22px;letter-spacing:-.03em;margin:19px 0 8px}
.config-card p{font-size:14px;color:#607589;line-height:1.75;margin:0 0 18px}
.config-id{color:#7d8ea0;font-weight:750;font-size:10px;letter-spacing:.02em;margin:auto 0 14px}
.config-card a{color:#136da8;font-size:12px;font-weight:750}
.spec-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#e7f0f8;border:1px solid #d5e5f1;margin-top:21px;border-radius:5px;overflow:hidden}
.spec-bar>div{padding:17px;border-right:1px solid #d0e0eb;display:flex;flex-direction:column;gap:5px}
.spec-bar>div:last-child{border-right:none}
.spec-bar span{font-weight:850;font-size:10px;color:#6b87a0;letter-spacing:.1em}
.spec-bar strong{font-size:14px;color:#143f66}
.detail-note{padding:28px 0;background:#f1f6fa;color:#536a7f;font-size:12px;line-height:1.8}
.detail-note p{margin:0}
.product-card .product-action{display:inline-block}
@media(max-width:1000px){.home-one-line-inner{flex-wrap:wrap;padding:18px 0;gap:10px 20px}.home-one-line a{margin-left:0}.product-banner-grid{gap:24px}.home-feature-body h3{font-size:18px}}
@media(max-width:840px){.home-feature-grid{grid-template-columns:1fr 1fr}.home-feature-grid>.home-feature:last-child{grid-column:1/-1}.home-feature-grid>.home-feature:last-child{display:grid;grid-template-columns:1fr 1fr}.home-feature-grid>.home-feature:last-child .home-feature-image{height:100%;min-height:185px}.product-banner-grid{grid-template-columns:1fr}.page-banner-figure{max-width:650px}.config-grid{grid-template-columns:1fr}.config-card{min-height:0}.spec-bar{grid-template-columns:1fr 1fr}.home-cta-inner,.inline-cta-inner{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:620px){.page-banner{padding:57px 0 60px}.page-banner h1{font-size:37px}.page-banner p{font-size:15px}.home-one-line-inner{display:block;padding:20px 0}.home-one-line strong{display:block}.home-one-line p{margin:7px 0;font-size:12px}.home-one-line a{display:inline-block;margin-top:6px}.home-feature-section{padding:61px 0}.home-feature-grid{grid-template-columns:1fr;gap:16px}.home-feature-grid>.home-feature:last-child{display:block;grid-column:auto}.home-feature-grid>.home-feature:last-child .home-feature-image{height:190px}.home-feature-image{height:190px}.home-feature-body{padding:18px 20px 20px}.home-feature-body h3{font-size:19px}.home-bottom-cta{padding:36px 0}.home-cta-inner h2{font-size:24px}.home-cta-inner .button{width:100%}.inline-cta-inner h2{font-size:24px}.inline-cta-inner .button{width:100%}.configurations-section{padding:66px 0}.config-card{padding:21px}.spec-bar{grid-template-columns:1fr 1fr}.spec-bar>div{padding:12px}.spec-bar strong{font-size:12px}.spec-bar span{font-size:9px}.page-banner-figure{width:100%}}


/* v4 adaptive gain product capability */
.adaptive-banner{padding:73px 0 80px}
.adaptive-banner-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:58px;align-items:center}
.adaptive-banner h1 em{font-style:normal;color:#7dbcf0}
.adaptive-validation{font-size:10px;font-weight:800;letter-spacing:.085em;color:#b8d7ea;margin-top:30px;display:flex;gap:11px;align-items:center;line-height:1.65}
.adaptive-validation-dot,.signal-live-dot{display:inline-block;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#6bc4ea;box-shadow:0 0 0 4px #6bc4ea22}
.adaptive-signal-card{background:linear-gradient(145deg,#152f48,#0c1b2b);border:1px solid #38627e;border-radius:11px;padding:22px;box-shadow:0 22px 50px #020b1959}
.adaptive-signal-heading{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;letter-spacing:.12em;color:#9bc8e6}
.adaptive-loop{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;margin-top:30px}
.adaptive-loop>div{padding:18px 15px;background:#183a55;border-radius:6px;border:1px solid #346a8a;min-height:94px}
.adaptive-loop small{display:block;font-size:9px;letter-spacing:.11em;color:#80bbe3;font-weight:800;margin-bottom:9px}
.adaptive-loop strong{display:block;color:#e1eef8;font-size:14px;line-height:1.45}
.adaptive-loop>span{color:#6fb9eb;font-size:22px}
.adaptive-hero-wave{width:100%;height:101px;margin-top:15px}
.adaptive-signal-footer{display:flex;justify-content:space-between;font-size:10px;color:#87a4ba}
.adaptive-proof{background:white;padding:72px 0}
.adaptive-proof-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:75px}
.adaptive-proof-layout p{font-size:16px;color:#536e82;line-height:1.85;margin:0 0 16px}
.adaptive-capabilities{background:#f4f8fc}
.adaptive-cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}
.adaptive-cap-grid article{background:white;border:1px solid #dde7ef;border-radius:7px;padding:27px 23px}
.adaptive-icon{font-weight:850;color:#2486c6;border-bottom:2px solid #6abde9;width:31px;padding-bottom:11px;font-size:13px}
.adaptive-cap-grid h3{font-size:18px;margin:22px 0 10px;line-height:1.35;letter-spacing:-.02em}
.adaptive-cap-grid p{color:#698096;font-size:13px;line-height:1.77;margin:0}
.adaptive-lab-section{background:#10283d;padding:92px 0 94px}
.adaptive-lab-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:66px;align-items:center}
.adaptive-lab-copy p{font-size:15px;color:#b8cfde;line-height:1.84;margin:18px 0;max-width:490px}
.adaptive-lab-copy .adaptive-demo-disclaimer{font-size:12px;color:#99b9d2;border-left:2px solid #5ca8de;padding-left:14px;margin-top:34px}
.adaptive-demo-disclaimer strong{color:#d8e9f5}
.adaptive-console{background:#f9fbfe;border-radius:9px;box-shadow:0 19px 55px #05152388;overflow:hidden;border:1px solid #a8c9de}
.adaptive-console-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:20px 23px;background:#eff5fa;border-bottom:1px solid #d7e3ed}
.adaptive-console-overline{display:block;font-size:10px;letter-spacing:.1em;color:#326a91;font-weight:850;margin-bottom:5px}
.adaptive-console-top strong{color:#162e44;font-size:18px;letter-spacing:-.025em}
.adaptive-console-badge{font-size:10px;font-weight:850;letter-spacing:.04em;color:#576c7d;border:1px solid #b9ccd8;border-radius:16px;padding:7px 10px;white-space:nowrap}
.adaptive-console-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dce6ee;border-bottom:1px solid #dce6ee}
.adaptive-console-strip>div{background:#f7fbfe;padding:12px 16px;min-width:0}
.adaptive-console-strip small{color:#728fa6;display:block;font-size:9px;letter-spacing:.12em;font-weight:800}
.adaptive-console-strip strong{display:block;color:#233e53;font-size:12px;margin-top:5px;line-height:1.35}
.adaptive-editor-head,.adaptive-editor-row{display:grid;grid-template-columns:1.3fr .7fr .9fr;align-items:center;column-gap:10px;padding:13px 22px}
.adaptive-editor-head{font-size:10px;font-weight:850;color:#728ca3;letter-spacing:.08em;border-bottom:1px solid #dce6ef;background:#f3f7fb}
.adaptive-editor-row{border-bottom:1px solid #e5edf3}
.adaptive-editor-row label{font-size:13px;font-weight:750;color:#1d3b52}
.adaptive-editor-row output{color:#304e62;font-size:13px;font-variant-numeric:tabular-nums}
.adaptive-editor-row input{font-variant-numeric:tabular-nums;font-size:15px;color:#0c304b;font-weight:750;background:white;border:1px solid #b7cddc;border-radius:5px;width:100%;max-width:123px;padding:9px 10px;min-width:0}
.adaptive-editor-row input:focus-visible{outline:2px solid #2c8bc7;outline-offset:1px}
.adaptive-console-actions{padding:17px 22px 8px;display:flex;gap:10px}
.adaptive-console-actions button{border-radius:5px;cursor:pointer;font-weight:800;font-size:12px;padding:10px 15px;border:1px solid #b7cbd9}
.adaptive-apply{background:#136fb1;color:white;border-color:#136fb1!important}
.adaptive-reset{background:white;color:#234a68}
.adaptive-console-feedback{font-size:11px;color:#597185;min-height:31px;padding:10px 22px 13px;line-height:1.55}
.adaptive-event-log{background:#eef4f8;padding:15px 22px 19px;border-top:1px solid #d7e7f1}
.adaptive-event-log span{font-size:10px;font-weight:850;letter-spacing:.09em;color:#627e96}
.adaptive-event-log ol{margin:9px 0 0;padding-left:17px;color:#526d82;font-size:11px;line-height:1.75;max-height:100px;overflow:auto}
.adaptive-usage{background:#fff;padding:75px 0}
.adaptive-use-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
.adaptive-use-grid article{border:1px solid #dbe6ee;border-radius:6px;padding:26px 29px;background:#f8fbfd}
.adaptive-use-grid article span{font-size:10px;letter-spacing:.08em;color:#287ba6;font-weight:850}
.adaptive-use-grid h3{font-size:22px;letter-spacing:-.02em;margin:12px 0 8px}
.adaptive-use-grid p{font-size:14px;color:#64798d;line-height:1.75;margin:0}
.adaptive-boundary{padding:21px 24px;margin-top:20px;background:#f0f5f8;border-left:3px solid #78accc;font-size:12px;color:#587189;line-height:1.7}
.adaptive-teaser{background:#edf5fa;border-top:1px solid #d8e6ef;border-bottom:1px solid #d8e6ef}
.adaptive-teaser-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center;min-height:230px;padding-top:35px;padding-bottom:35px}
.adaptive-teaser-kicker{font-size:10px;color:#197cb9;letter-spacing:.1em;font-weight:850}
.adaptive-teaser h2{font-size:28px;letter-spacing:-.04em;color:#16344e;margin:9px 0}
.adaptive-teaser p{font-size:13px;line-height:1.65;color:#607c92;margin:0 0 13px;max-width:655px}
.adaptive-teaser a{font-size:12px;font-weight:850;color:#126ca8}
.adaptive-teaser-art{background:#102c43;border-radius:7px;min-height:140px;display:flex;flex-direction:column;justify-content:center;padding:20px;gap:5px}
.adaptive-teaser-art span,.adaptive-teaser-art small{color:#acd3eb;font-size:10px;font-weight:850;letter-spacing:.1em}
.adaptive-teaser-art svg{width:100%;height:65px}
.adaptive-teaser-art small{text-align:right;font-size:9px}
.adaptive-product-link{background:#e8f2f8;border-bottom:1px solid #d7e4ef;padding:45px 0}
.adaptive-product-link>.container{display:flex;gap:30px;justify-content:space-between;align-items:center}
.adaptive-product-link h2{font-size:28px;margin:9px 0;color:#16354b}
.adaptive-product-link p{font-size:14px;color:#60778b;line-height:1.7;max-width:680px;margin:0}
.adaptive-app-link{padding:54px 0;background:#eff6fa}
.adaptive-app-link h2{font-size:29px;letter-spacing:-.02em;margin:13px 0 8px}
.adaptive-app-link p{font-size:14px;color:#5b7387;line-height:1.75;max-width:700px}
@media(max-width:1050px){.adaptive-banner-grid{gap:25px}.adaptive-lab-grid{gap:30px}.adaptive-cap-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:840px){.adaptive-banner-grid{grid-template-columns:1fr}.adaptive-signal-card{max-width:650px}.adaptive-proof-layout,.adaptive-lab-grid{grid-template-columns:1fr}.adaptive-lab-copy{max-width:750px}.adaptive-lab-copy p{max-width:750px}.adaptive-teaser-layout{gap:25px}.adaptive-product-link>.container{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.adaptive-banner{padding:54px 0}.adaptive-validation{margin-top:20px}.adaptive-signal-card{padding:18px}.adaptive-loop{gap:9px}.adaptive-loop>div{padding:13px 11px;min-height:98px}.adaptive-loop strong{font-size:12px}.adaptive-cap-grid,.adaptive-use-grid{grid-template-columns:1fr}.adaptive-proof{padding:56px 0}.adaptive-proof-layout{gap:14px}.adaptive-proof-layout p{font-size:14px}.adaptive-lab-section{padding:62px 0}.adaptive-console-top{padding:15px}.adaptive-console-top strong{font-size:15px}.adaptive-console-badge{font-size:8px}.adaptive-console-strip>div{padding:10px 8px}.adaptive-console-strip strong{font-size:10px}.adaptive-editor-head,.adaptive-editor-row{padding:11px 12px;grid-template-columns:1.12fr .67fr .81fr;gap:6px}.adaptive-editor-head{font-size:8px}.adaptive-editor-row label,.adaptive-editor-row output{font-size:11px}.adaptive-editor-row input{font-size:13px;padding:9px 6px}.adaptive-console-actions{padding:14px 12px 4px}.adaptive-console-feedback,.adaptive-event-log{padding-left:12px;padding-right:12px}.adaptive-usage{padding:57px 0}.adaptive-use-grid article{padding:20px}.adaptive-use-grid h3{font-size:20px}.adaptive-teaser-layout{grid-template-columns:1fr;padding:30px 0;gap:20px}.adaptive-teaser h2{font-size:25px}.adaptive-teaser-art{min-height:115px}.adaptive-product-link{padding:35px 0}.adaptive-product-link h2{font-size:24px}.adaptive-app-link h2{font-size:25px}}

/* MELD-4000 Rev A CAD renders */
.home-feature-render{background:#b4b4b4;position:relative}
.home-feature-render img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 53%;transition:transform .23s ease}
.home-feature:hover .home-feature-render img{transform:scale(1.025)}
.home-feature-render small{position:absolute;bottom:9px;left:12px;color:#fff;background:rgba(9,23,38,.78);border-radius:3px;padding:4px 8px;font-size:9px;font-weight:800;letter-spacing:.06em}
.product-switch-render{background:#aaa;overflow:hidden}
.product-switch-render img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:none;transition:transform .2s}
.product-card:hover .product-switch-render img{transform:scale(1.03)}
.product-switch-render .visual-index,.product-switch-render .visual-caption{position:absolute;z-index:2;background:rgba(12,27,42,.78);color:white;padding:6px 8px;border-radius:3px}
.product-switch-render .visual-caption{bottom:12px;left:14px}
.product-switch-render .visual-index{top:14px;left:14px}
.switch-banner-figure{background:#acacac;border-color:rgba(255,255,255,.26)}
.switch-banner-figure img{width:100%;height:315px;display:block;object-fit:contain}
.switch-banner-figure figcaption{background:#142c42;color:#d4e2ed;font-size:10px;font-weight:800;letter-spacing:.1em;padding:10px 15px}
.render-hero-disclaimer{margin-top:24px;color:#9eb7c9;font-size:10px;font-weight:750;letter-spacing:.075em}
.switch-overview{background:#fff;padding-bottom:77px}
.switch-overview .section-subtitle{max-width:780px}
.switch-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:38px}
.switch-feature{padding:24px 22px;border:1px solid #dbe5ed;border-radius:7px;background:#f7fafd}
.switch-feature>span{display:block;color:#4a84b0;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:16px}
.switch-feature strong{display:block;font-size:18px;color:#142941;line-height:1.27}
.switch-feature p{font-size:13px;color:#586d7f;line-height:1.55;margin:11px 0 0}
.switch-render-gallery{background:#eff4f8}
.switch-render-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:33px}
.switch-render-card{background:#fff}
.switch-render-card a{display:block;background:#b1b1b1;overflow:hidden}
.switch-render-card img{width:100%;height:240px;object-fit:contain;display:block;transition:transform .2s}
.switch-render-card a:hover img{transform:scale(1.035)}
.switch-render-card figcaption{display:flex;flex-direction:column;gap:4px;padding:16px 19px;font-size:13px}
.switch-render-card figcaption strong{font-size:15px;color:#18324b}
.switch-render-card figcaption span{color:#708294}
.switch-render-gallery .gallery-notice{margin-top:22px}
@media(max-width:950px){.switch-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.switch-render-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.switch-banner-figure img{height:260px}}
@media(max-width:600px){.switch-feature-grid{gap:9px;margin-top:24px}.switch-feature{padding:15px 13px}.switch-feature strong{font-size:15px}.switch-feature>span{font-size:9px;margin-bottom:9px}.switch-feature p{font-size:12px}.switch-render-grid{grid-template-columns:1fr;gap:13px}.switch-render-card img{height:235px}.switch-banner-figure img{height:250px}.render-hero-disclaimer{font-size:9px}.product-switch-render{height:234px}}


/* Version 6 updates */
.hero-hardware-frame img{object-fit:cover;object-position:center center;}
.adaptive-editor-group{grid-column:1 / -1;padding:12px 22px;background:#e8f0f6;border-top:1px solid #dce6ef;border-bottom:1px solid #dce6ef;color:#295676;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;}
.home-feature-render small{background:rgba(9,23,38,.78);}
@media(max-width:620px){.adaptive-editor-group{padding:10px 12px;font-size:8px;}}


/* Version 7 updates */
.hardware-image-wrap{aspect-ratio:1.16;background:#17344c;}
.hardware-image-wrap img{object-fit:contain;object-position:center center;padding:18px;background:#17344c;}
.adaptive-teaser p[style]{max-width:none;line-height:1.7;}
@media(max-width:620px){.hardware-image-wrap img{padding:10px;}.hardware-image-wrap{aspect-ratio:1.04;}}

/* MELD Controls v8: real product imagery and AI Supervisor feature */
.hero-hardware .hardware-image-wrap{background:#e7e1d8;aspect-ratio:1.28}
.hero-hardware .hardware-image-wrap img{padding:0;background:#e7e1d8;object-fit:cover;object-position:center 52%}
.home-feature-image.home-photo-new{display:grid;grid-template-columns:65% 35%;background:#e6dfd4}
.home-feature-image.home-photo-new img{width:100%;object-fit:cover;object-position:center 57%}
.home-feature-image.home-photo-detail img{object-fit:cover;object-position:center}
.feature-tech-panel{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:13px;background:#112d44;color:#edf7fc}
.feature-tech-panel strong{font-size:10px;letter-spacing:.06em;color:#87c9f1;margin-bottom:5px}
.feature-tech-panel span{font-size:23px;line-height:1.05;font-weight:850;letter-spacing:-.04em}
.feature-tech-panel small{font-size:9px;letter-spacing:.07em;font-weight:800;color:#b6d3e6;margin-top:3px}
@media(max-width:620px){.feature-tech-panel{padding:11px}.feature-tech-panel span{font-size:20px}}
.product-visual img[src*="meld2100_new"]{object-fit:cover;object-position:center 50%}
.ai-home-spotlight{background:linear-gradient(110deg,#e6f0f7,#f5f9fb);padding:66px 0;border-top:1px solid #dae7f0;border-bottom:1px solid #d4e3ec}
.ai-home-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}
.ai-home-copy h2{font-size:clamp(30px,3.45vw,47px);line-height:1.15;color:#102e47;letter-spacing:-.038em;margin:19px 0}
.ai-home-copy h2 em{color:#137bbf;font-style:normal}
.ai-home-copy p{color:#526e82;line-height:1.75;font-size:14px;margin:0 0 18px}
.ai-home-facts{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}
.ai-home-facts span{background:#d7eaf6;color:#245d82;padding:8px 10px;border-radius:3px;font-size:9px;font-weight:850;letter-spacing:.065em}
.ai-home-copy small{display:block;margin-top:12px;color:#647b8b;font-size:11px}
.ai-home-visual{display:block;position:relative;background:#10273c;border:1px solid #b9d2e0;padding:13px;box-shadow:0 22px 43px rgba(15,46,75,.15);border-radius:10px;overflow:hidden}
.ai-home-visual img{display:block;width:100%;height:312px;object-fit:cover;object-position:top;background:white;border-radius:4px}
.ai-home-visual-tag{position:absolute;left:13px;right:13px;bottom:13px;padding:11px 14px;background:#112d43ed;color:#d8ecfa;letter-spacing:.09em;font-size:10px;font-weight:850;display:flex;justify-content:space-between}
.ai-home-visual-tag b{font-size:14px}
.ai-demo-section{background:#f5f9fc;padding:70px 0 75px}
.ai-demo-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:25px}
.ai-demo-heading>div{max-width:730px}
.ai-demo-heading .section-title{font-size:clamp(29px,3.4vw,44px)}
.ai-demo-heading .section-title em{color:#137bbf;font-style:normal}
.ai-demo-heading p{font-size:14px;color:#59758b;line-height:1.76;margin:15px 0 0}
.ai-demo-heading .button{flex-shrink:0}
.ai-demo-toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#b8d1e1;background:#132f46;border-radius:8px 8px 0 0;border:1px solid #2d5878;padding:12px 16px;font-size:10px;letter-spacing:.055em;font-weight:800}
.ai-demo-toolbar span:first-child{color:#ecf7fd}
.ai-demo-toolbar i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#61c2f1;margin-right:7px}
.ai-demo-iframe{width:100%;height:885px;border:1px solid #b8cddc;border-top:0;background:#f3f7fa;display:block;box-shadow:0 20px 45px rgba(14,44,68,.08);border-radius:0 0 8px 8px}
.ai-demo-disclosure{font-size:12px;color:#648096;line-height:1.7;margin:16px 0 0}
.ai-demo-disclosure strong{color:#274b67}
@media(max-width:1000px){.ai-home-grid{gap:24px}.ai-demo-heading{flex-direction:column;align-items:flex-start}.ai-demo-iframe{height:780px}}
@media(max-width:840px){.ai-home-grid{grid-template-columns:1fr}.ai-home-visual img{height:265px}}
@media(max-width:620px){.ai-home-spotlight{padding:44px 0}.ai-home-copy h2{font-size:30px}.ai-home-visual{padding:8px}.ai-home-visual img{height:230px}.ai-home-visual-tag{left:8px;right:8px;bottom:8px}.ai-demo-section{padding:46px 0}.ai-demo-heading .button{width:100%}.ai-demo-iframe{height:725px}.ai-demo-toolbar{font-size:9px}}


/* Support documentation library — v9 */
.support-resources{background:#f7fafc}
.support-heading-top{max-width:880px;margin-bottom:35px}
.support-heading-top .section-title{margin:14px 0 10px}
.support-heading-top .section-subtitle{margin:10px 0 0}
.manual-feature{display:grid;grid-template-columns:minmax(175px,275px) minmax(0,1fr);gap:42px;align-items:center;padding:32px;background:#fff;border:1px solid #dbe5ee;border-radius:10px;box-shadow:0 22px 52px rgba(15,47,73,.075)}
.manual-cover-link{display:block;border:1px solid #dce6ef;overflow:hidden;border-radius:5px;box-shadow:0 12px 25px rgba(17,37,58,.11);background:#fff}
.manual-cover-link:focus-visible{outline:3px solid #2088d6;outline-offset:4px}
.manual-cover-link img{display:block;width:100%;height:auto;aspect-ratio:696 / 900;object-fit:contain}
.manual-kicker{color:#2783b8;font-size:11px;font-weight:850;letter-spacing:.13em;display:flex;align-items:center;gap:9px}
.manual-dot{width:7px;height:7px;border-radius:50%;background:#2da1e8;display:inline-block}
.manual-feature h3{font-size:clamp(28px,3vw,39px);line-height:1.15;letter-spacing:-.043em;margin:13px 0 9px;color:#102c43}
.manual-subtitle{font-size:17px;line-height:1.5;color:#26729b;margin:0 0 14px;font-weight:650}
.manual-description{font-size:14px;line-height:1.85;color:#5f7285;max-width:720px;margin:0 0 21px}
.manual-meta{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}
.manual-meta span{padding:7px 11px;background:#eff5f9;border:1px solid #dfebf2;border-radius:4px;font-size:10px;letter-spacing:.01em;color:#46667d;white-space:nowrap}
.manual-meta strong{color:#305b79;font-size:9px;letter-spacing:.05em;margin-right:3px}
.manual-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.manual-download{border:1px solid #c5d9e7;background:#fff;color:#1c6698}.manual-download:hover{background:#eff7fd}
.support-next{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;margin-top:48px}
.support-next-heading h3{font-size:24px;letter-spacing:-.025em;margin:7px 0}
.support-next-heading p{font-size:13px;color:#647b8f;line-height:1.75;margin:0;max-width:300px}
.support-next-list{border-top:1px solid #dfe5ed}
.support-next .support-row:first-child{border-top:0}
.product-doc-cta{background:#eaf3f9;padding:34px 0;border-top:1px solid #d2e2ee;border-bottom:1px solid #d2e2ee}
.product-doc-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.product-doc-cta h2{font-size:27px;line-height:1.2;letter-spacing:-.03em;color:#193a54;margin:10px 0 5px}
.product-doc-cta p{font-size:13px;color:#61798e;margin:0}
@media(max-width:840px){.manual-feature{gap:24px;grid-template-columns:210px minmax(0,1fr);padding:22px}.support-next{gap:25px}.product-doc-cta-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:620px){.manual-feature{grid-template-columns:1fr;padding:21px;gap:23px}.manual-cover-link{max-width:195px;margin-inline:auto}.manual-feature h3{font-size:28px}.manual-subtitle{font-size:15px}.manual-actions{flex-direction:column;align-items:stretch}.manual-actions .button{width:100%;justify-content:space-between}.manual-meta{gap:6px}.support-next{grid-template-columns:1fr;gap:15px}.support-next-heading p{max-width:none}.support-resources{padding-block:60px}.product-doc-cta-inner .button{width:100%}}


/* Product catalog: single MELD-2100 family photo, all configurations */
.product-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.product-grid-two .product-card{min-width:0}
.product-grid-two .product-visual{height:265px}
.product-family-visual{background:#e8edf2;padding:0}
.product-family-visual::before{display:none}
.product-family-visual img{width:100%;height:100%;object-fit:cover;object-position:center 51%;filter:none}
.product-family-visual .visual-index,.product-family-visual .visual-caption{position:absolute;z-index:2;left:15px;right:auto;color:#fff;background:rgba(11,32,51,.84);padding:7px 11px;border-radius:3px;font-size:9px;letter-spacing:.075em;font-weight:800}
.product-family-visual .visual-index{top:15px;bottom:auto}
.product-family-visual .visual-caption{bottom:14px;top:auto}
.product-grid-two .product-content{padding:28px 27px 24px}
.product-grid-two .product-content h3{font-size:28px}
.product-grid-two .product-content p{min-height:0;font-size:14px;line-height:1.75}
.product-grid-two .product-content p strong{font-weight:750;color:#214867}
.product-config-options{display:flex;flex-direction:column;gap:0;background:#f5f9fc;border:1px solid #dfeaf1;border-radius:6px;margin:20px 0 0;overflow:hidden}
.product-config-options>div{display:flex;gap:14px;align-items:center;padding:12px 14px;border-top:1px solid #dfebf3}
.product-config-options>div:first-child{border-top:0}
.product-config-options strong{flex:0 0 100px;font-size:10px;letter-spacing:.055em;color:#176ca8}
.product-config-options span{flex:1;font-size:12px;color:#577083;line-height:1.55}
.product-switch-details{margin-top:24px}
.product-grid-two .product-pills{margin-top:19px;margin-bottom:18px}
@media (max-width:840px){.product-grid-two{grid-template-columns:1fr}.product-grid-two .product-visual{height:300px}}
@media (max-width:620px){.product-grid-two .product-visual{height:210px}.product-grid-two .product-content{padding:23px 20px}.product-config-options>div{gap:10px;padding:10px 11px}.product-config-options strong{flex-basis:85px;font-size:9px}.product-config-options span{font-size:11px}}


/* v10: actual firmware download section */
.firmware-resources{background:#eaf2f8;padding:76px 0 83px;border-top:1px solid #dce6ee;border-bottom:1px solid #dce6ee}
.firmware-heading{max-width:930px;margin-bottom:27px}
.firmware-heading .section-title{margin:12px 0 9px}
.firmware-heading .section-subtitle{margin-top:8px}
.firmware-release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.firmware-release-card{padding:28px 30px;background:white;border:1px solid #dae4ed;border-radius:10px;box-shadow:0 15px 35px rgba(15,44,67,.065);display:flex;flex-direction:column;gap:10px}
.firmware-release-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.firmware-chip{color:#176d9e;background:#e8f3fc;padding:7px 11px;border-radius:5px;font-size:10px;font-weight:850;letter-spacing:.12em}
.firmware-version{font-weight:850;font-size:15px;color:#153b58}
.firmware-release-card h3{font-size:24px;line-height:1.24;color:#152f43;letter-spacing:-.025em;margin:7px 0 0}
.firmware-filename{margin:0;word-break:break-word;font-size:12px;color:#53697c}
.firmware-filename code,.firmware-hash code{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace}
.firmware-stats{display:flex;gap:10px;flex-wrap:wrap;color:#5c7589;font-size:12px;font-weight:600}
.firmware-stats>span+span:before{content:'·';margin-right:10px;color:#91a1ae}
.firmware-hash{font-size:11px;color:#697e8e;margin:2px 0 6px;overflow-wrap:anywhere}
.firmware-download-button{justify-content:space-between;white-space:normal;margin-top:auto}
.firmware-release-notes{background:#f5f9fc;border:1px solid #cfdfec;border-left:4px solid #559fce;border-radius:7px;padding:19px 23px;margin-top:23px;font-size:12px;color:#546d80;line-height:1.7}
.firmware-release-notes strong{font-size:13px;color:#17344b}
.firmware-release-notes p{margin:6px 0 9px}
.firmware-checksums,.support-jump-links a{color:#1675ac;font-size:12px;font-weight:800}
.firmware-checksums:hover,.support-jump-links a:hover{text-decoration:underline}
.support-jump-links{display:flex;gap:18px;margin:12px 0 0}
@media(max-width:720px){.firmware-resources{padding:55px 0 65px}.firmware-release-grid{grid-template-columns:1fr}.firmware-release-card{padding:23px}.firmware-release-card h3{font-size:22px}}


/* v11: product HMI displays */
.home-feature-hmi{background:#132539;padding:8px 8px 0;}
.home-feature-hmi img{width:100%;height:100%;object-fit:cover;object-position:top center;border:1px solid #335775;border-bottom:0;border-radius:5px 5px 0 0;transition:transform .2s;}
.home-feature-hmi::after{content:"";position:absolute;inset:auto 8px 0;height:24px;background:linear-gradient(transparent,#13253990);pointer-events:none;}
.product-hmi-link{display:block;margin-top:12px;color:#167ab6;font-size:12px;font-weight:750;}
.product-hmi-link:hover{text-decoration:underline;}
.hmi-showcase{padding:95px 0 85px;background:#f3f7fb;color:#17344d;}
.hmi-showcase-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;margin-bottom:30px;}
.hmi-showcase-heading h2 em{font-style:normal;color:#537b9b;}
.hmi-showcase-heading p{color:#617b8f;font-size:15px;line-height:1.8;max-width:780px;margin:19px 0 0;}
.hmi-showcase-claim{align-self:end;display:grid;grid-template-columns:9px 1fr;gap:5px 9px;align-items:center;background:#e5eff8;border:1px solid #d6e4ef;border-radius:8px;padding:15px 18px;white-space:nowrap;}
.hmi-showcase-claim .hmi-dot{width:8px;height:8px;border-radius:50%;background:#339ed9;}
.hmi-showcase-claim strong{font-size:12px;letter-spacing:.04em;}
.hmi-showcase-claim small{grid-column:2;color:#68879f;font-size:11px;}
.hmi-screen-shell{background:#fff;border:1px solid #d2e0eb;border-radius:10px;overflow:hidden;box-shadow:0 20px 45px #15304712;}
.hmi-screen-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;background:#112b42;color:#fff;}
.hmi-screen-tabs{display:flex;gap:5px;flex-wrap:wrap;}
.hmi-view-tab{padding:11px 18px;color:#bad6e9;background:transparent;border:1px solid transparent;border-radius:5px;font-size:12px;font-weight:800;letter-spacing:.01em;cursor:pointer;}
.hmi-view-tab:hover{color:#fff;background:#234863;}
.hmi-view-tab.active{background:#2588cb;color:white;box-shadow:0 3px 9px #071b2a44;}
.hmi-view-tab:focus-visible,.hmi-full-link:focus-visible{outline:3px solid #8fd8ff;outline-offset:2px;}
.hmi-full-link{color:#c1dfef;font-weight:750;font-size:12px;white-space:nowrap;}
.hmi-full-link:hover{color:#fff;text-decoration:underline;}
.hmi-screen-panel{background:#dbe5ef;padding:16px;}
.hmi-screen-panel a{display:block;line-height:0;}
.hmi-screen-panel img{display:block;width:100%;height:auto;border-radius:5px;border:1px solid #b5c8d8;box-shadow:0 8px 24px #07203924;}
.hmi-screen-caption{padding:20px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e0e9f2;}
.hmi-screen-caption strong{color:#163f5d;font-size:17px;}
.hmi-screen-caption p{font-size:13px;color:#668093;margin:5px 0 0;line-height:1.65;}
.hmi-screen-caption>span{font-size:11px;color:#7e93a4;white-space:nowrap;}
.hmi-screen-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;}
.hmi-screen-benefits>div{background:#e9f1f8;border:1px solid #d7e5ef;border-radius:7px;padding:17px 21px;}
.hmi-screen-benefits span{font-size:10px;color:#3485b7;letter-spacing:.1em;font-weight:900;display:block;margin-bottom:7px;}
.hmi-screen-benefits strong{display:block;font-size:15px;}
.hmi-screen-benefits p{font-size:12px;line-height:1.7;color:#6b8194;margin:6px 0 0;}
@media(max-width:760px){.hmi-showcase{padding:60px 0;}.hmi-showcase-heading{grid-template-columns:1fr;gap:15px;}.hmi-showcase-claim{justify-self:start;}.hmi-screen-toolbar{flex-wrap:wrap;gap:10px;}.hmi-screen-tabs{width:100%;}.hmi-view-tab{flex:1;min-width:0;padding:10px 8px;}.hmi-screen-panel{padding:7px;}.hmi-screen-caption{flex-direction:column;align-items:flex-start;padding:17px;gap:8px;}.hmi-screen-benefits{grid-template-columns:1fr;gap:9px;}.hmi-full-link{margin-left:auto;}.hmi-screen-benefits>div{padding:12px 17px;}.hmi-screen-benefits p{margin:3px 0 0;}}
@media(min-width:620px) and (max-width:840px){.home-feature-grid>.home-feature:last-child .home-feature-image{height:100%;}}

/* MELD-4000 side-view product thumbnail: keep the engraved identification visible. */
.product-switch-render .visual-index{left:auto;right:14px;}


/* v12 / MELD Store — uses existing MELD visual system; responsive and image-light */
.main-nav a[href="shop.html"]{color:#126aa4;font-weight:850;}
.shop-hero{padding:72px 0 78px;background:radial-gradient(ellipse 70% 110% at 90% 50%,#173a57,#0c1e31 75%);}
.shop-hero-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;}
.shop-hero h1{font-size:clamp(40px,4.4vw,62px);letter-spacing:-.053em;line-height:1.08;margin:22px 0;}
.shop-hero p{color:#bad0df;font-size:16px;line-height:1.8;max-width:650px;}
.shop-hero-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px;}
.shop-hero-pills span{font-size:9px;font-weight:850;letter-spacing:.10em;padding:8px 11px;border:1px solid #335879;border-radius:4px;color:#b5d1e6;}
.shop-hero-aside{padding:22px;border:1px solid #3e6480;border-radius:11px;background:linear-gradient(120deg,#173752,#122b40);min-height:190px;display:flex;align-items:center;box-shadow:0 26px 50px #05131f55;}
.shop-hero-aside>div{padding:7px 12px;}
.shop-hero-aside small{display:block;color:#83c6ef;letter-spacing:.15em;font-size:10px;font-weight:800;margin-bottom:10px;}
.shop-hero-aside strong{display:block;font-size:25px;letter-spacing:-.035em;line-height:1.27;color:#fff;}
.shop-hero-aside p{font-size:13px;color:#92afc3;margin:10px 0 0;}
.shop-catalog{padding:89px 0 96px;background:#f7fafc;}
.shop-catalog-note{font-size:11px;color:#668098;font-weight:750;white-space:nowrap;}
.shop-tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:34px;}
.shop-tier{position:relative;display:flex;flex-direction:column;padding:25px 23px 22px;background:#fff;border:1px solid #dce6ee;border-radius:9px;box-shadow:0 13px 25px #132d4211;min-width:0;}
.shop-tier-top{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap;}
.shop-tier-top>span:first-child{font-size:9px;color:#59809f;font-weight:850;letter-spacing:.065em;}
.shop-tier-channel{font-size:9px;color:#1a80bd;font-weight:850;background:#eaf5fb;padding:5px 7px;border-radius:4px;white-space:nowrap;}
.shop-tier h3{font-size:22px;line-height:1.16;letter-spacing:-.045em;margin:28px 0 3px;color:#18374f;}
.shop-tier-sub{font-size:12px;color:#6f8496;margin:0 0 13px;}
.shop-price{font-size:40px;line-height:1.16;letter-spacing:-.055em;font-weight:860;color:#102c45;margin:12px 0 22px;}
.shop-price span{font-size:12px;letter-spacing:.01em;color:#7793a7;font-weight:650;}
.shop-tier ul{list-style:none;padding:18px 0 0;margin:0 0 22px;border-top:1px solid #e4ecf3;display:flex;flex-direction:column;gap:14px;flex:1;}
.shop-tier li{font-size:12px;color:#587084;line-height:1.5;display:grid;grid-template-columns:13px 1fr;gap:7px;}
.shop-tier li::before{content:'✓';color:#1487c2;font-weight:900;}
.shop-purchase{border:0;background:#187ec1;color:white;border-radius:5px;padding:13px 13px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:850;cursor:pointer;width:100%;text-align:left;}
.shop-purchase:hover{background:#0e679f;}
.shop-purchase:focus-visible,.shop-checkout:focus-visible,.config-buy-now:focus-visible{outline:3px solid #79bfea;outline-offset:3px;}
.shop-tier-featured{background:linear-gradient(160deg,#11364e,#102b42);border-color:#4382ac;box-shadow:0 20px 45px #11304b29;}
.shop-tier-featured h3,.shop-tier-featured .shop-price{color:#fff;}
.shop-tier-featured .shop-tier-sub,.shop-tier-featured li,.shop-tier-featured .shop-price span{color:#c0d6e7;}
.shop-tier-featured .shop-tier-top>span:first-child{color:#86c8e9;}
.shop-tier-featured .shop-tier-channel{background:#234d69;color:#bce8ff;}
.shop-tier-featured ul{border-top-color:#3a637d;}
.shop-tier-featured li::before{color:#73c7fb;}
.shop-purchase-featured{background:#48abdf;color:#072b42;}
.shop-purchase-featured:hover{background:#75c6f4;}
.shop-feature-note{font-size:10px;color:#99b7cc;margin:13px 0 0;line-height:1.6;}
.shop-catalog-disclaimer{margin-top:21px;color:#70879b;font-size:11px;line-height:1.8;max-width:1020px;}
.shop-order-section{background:#ecf3f8;padding:92px 0;}
.shop-order-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start;}
.shop-order-layout>div:first-child>p{color:#60788f;line-height:1.8;max-width:450px;}
.shop-order-info{border-top:1px solid #d3e1eb;padding:15px 0 2px;margin-top:19px;max-width:450px;}
.shop-order-info strong{font-size:13px;color:#163c5a;}
.shop-order-info p{font-size:12px;color:#6c8397;line-height:1.75;}
.shop-order-card{background:#fff;border:1px solid #d2e2ee;border-radius:10px;box-shadow:0 28px 65px #17374d18;padding:28px;}
.shop-order-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e0eaf2;padding:0 0 18px;margin-bottom:20px;font-size:11px;letter-spacing:.11em;color:#365c76;font-weight:850;}
.shop-order-heading span{color:#8299ab;}
.shop-order-card label{display:block;font-size:10px;letter-spacing:.075em;text-transform:uppercase;font-weight:850;color:#5b7891;margin-bottom:8px;}
.shop-order-card select,.shop-order-card input{border:1px solid #c8d8e4;border-radius:6px;background:#f8fbfd;color:#173951;width:100%;padding:12px;font-size:13px;min-height:46px;}
.shop-order-form-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;margin-top:20px;}
.shop-included-note{font-size:12px;color:#2379a9;background:#eaf6fc;padding:10px 12px;border-radius:5px;margin:11px 0 0;}
.shop-order-breakdown{padding-top:27px;display:flex;flex-direction:column;gap:14px;color:#566e83;font-size:13px;}
.shop-order-breakdown>div,.shop-total{display:flex;justify-content:space-between;gap:20px;}
.shop-order-breakdown strong{font-variant-numeric:tabular-nums;color:#233f57;}
.shop-total{margin-top:20px;padding:20px 0 13px;border-top:1px solid #d5e4ef;align-items:center;font-weight:850;color:#123854;}
.shop-total strong{font-size:28px;font-variant-numeric:tabular-nums;letter-spacing:-.04em;}
.shop-tax-note{font-size:11px;color:#8799a9;margin:0 0 17px;}
.shop-checkout{border:0;border-radius:5px;background:#1785ce;color:white;font-weight:850;width:100%;padding:15px 18px;display:flex;justify-content:space-between;cursor:pointer;}
.shop-checkout:hover{background:#1174b4;}
.shop-payment-status{margin-top:13px;border:1px solid #d9e5ee;background:#f4f9fd;color:#55728a;border-radius:5px;padding:12px 13px;font-size:12px;line-height:1.6;}
.shop-bottom-strip{padding:30px 0;background:#fdfefe;border-top:1px solid #dfeaf2;}
.shop-bottom-strip>.container{display:grid;grid-template-columns:145px 1fr auto;gap:25px;align-items:center;}
.shop-bottom-strip span{font-size:10px;letter-spacing:.12em;font-weight:850;color:#1f83ba;}
.shop-bottom-strip strong{color:#1e465f;}
.shop-bottom-strip p{font-size:12px;color:#6d8598;margin:3px 0;}
.product-price-strip{display:flex;align-items:center;gap:12px;color:#647e91;margin:15px 0;font-size:10px;font-weight:850;letter-spacing:.08em;}
.product-price-strip strong{font-size:25px;color:#1b76ad;letter-spacing:-.03em;}
.config-grid-four{grid-template-columns:repeat(4,minmax(0,1fr));}
.config-grid-four .config-card{min-width:0;}
.config-grid-four .config-card h3{font-size:21px;}
.config-price{font-size:29px;font-weight:850;color:#194d70;letter-spacing:-.05em;margin:15px 0 12px;}
.config-price span{font-size:11px;letter-spacing:0;color:#8496a4;}
.config-card .config-buy-now{display:block;background:#137bb8;color:#fff;padding:11px 15px;text-align:center;border-radius:5px;font-weight:850;font-size:12px;margin-top:5px;}
.config-card .config-buy-now:hover{background:#085b8d;color:#fff;}
.config-card-aviation{background:#0f3049;color:#fff;border-color:#48738c;}
.config-card-aviation h3,.config-card-aviation .config-price{color:#fff;}
.config-card-aviation p,.config-card-aviation .config-id,.config-card-aviation .config-price span{color:#bad1e1;}
.config-bundle{color:#86cff6;font-size:10px;font-weight:850;letter-spacing:.1em;margin-top:8px;}
.config-card-aviation .config-release-note{font-size:10px;margin:15px 0 0;color:#aac4d7;line-height:1.6;}
@media(max-width:1150px){.shop-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.shop-order-layout{gap:40px;}.config-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:840px){.shop-hero-layout,.shop-order-layout{grid-template-columns:1fr;}.shop-hero-aside{min-height:140px;}.shop-catalog-note{white-space:normal;}}
@media(max-width:620px){.shop-tier-grid,.config-grid-four{grid-template-columns:1fr;}.shop-tier{padding:22px;}.shop-hero{padding:58px 0;}.shop-hero h1{font-size:38px;}.shop-hero-aside{display:none;}.shop-catalog{padding:59px 0;}.shop-order-section{padding:60px 0;}.shop-order-card{padding:19px;}.shop-order-form-grid{grid-template-columns:1fr;gap:14px;}.shop-bottom-strip>.container{grid-template-columns:1fr;gap:8px;}.shop-tier h3{margin-top:18px;}.shop-tier ul{gap:9px;}.shop-price{font-size:35px;}}


/* Version 14: large, inspectable HMI screenshots */
.hmi-showcase > .container{width:min(calc(100% - 52px),1460px)}
.hmi-screen-panel{padding:12px}
.hmi-screen-open{display:block;position:relative;width:100%;background:#dfe8f0;border:0;padding:0;cursor:zoom-in;line-height:0;text-align:left}
.hmi-screen-open img{width:100%;height:auto;border-radius:5px;box-shadow:0 7px 26px #07203927}
.hmi-screen-enlarge-prompt{position:absolute;right:14px;bottom:14px;line-height:1.25;color:#fff;background:rgba(13,40,62,.90);padding:11px 15px;border-radius:6px;font-size:12px;font-weight:800;box-shadow:0 3px 15px #0006}
.hmi-toolbar-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.hmi-expand-button{background:#2588cb;border:1px solid #58b4ed;border-radius:5px;padding:10px 14px;color:#fff;font-size:12px;font-weight:850;cursor:pointer}
.hmi-expand-button:hover{background:#367ca9}
.hmi-expand-button:focus-visible,.hmi-screen-open:focus-visible,.home-hmi-open:focus-visible{outline:3px solid #6dccff;outline-offset:3px}
.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-feature-grid>.home-feature:nth-child(-n+2){min-width:0}
.home-feature-grid>.home-feature:last-child{grid-column:1/-1;display:grid;grid-template-columns:39% 61%;}
.home-feature-grid>.home-feature:last-child .home-feature-image{height:100%;min-height:210px}
.home-feature-grid>.home-feature:last-child .home-feature-body{display:flex;flex-direction:column;justify-content:center}
.home-hmi-open{display:block;width:100%;border:0;cursor:zoom-in;padding:11px 11px 0!important;aspect-ratio:1586/992;height:auto!important;min-height:0!important;position:relative;overflow:hidden;}
.home-hmi-open img{display:block;width:100%;height:100%;object-fit:contain;object-position:center top}
.home-hmi-zoom-label{position:absolute;right:15px;bottom:12px;padding:7px 12px;border-radius:5px;background:rgba(10,29,46,.92);color:white;font-size:11px;font-weight:800}
.home-feature-body{display:block;color:inherit;text-decoration:none}
.home-feature-body:focus-visible{outline:3px solid #67bcec;outline-offset:-3px}
.home-feature-body:hover strong{color:#064b7f}
@media(max-width:760px){.home-feature-grid{grid-template-columns:1fr}.home-feature-grid>.home-feature:last-child{grid-column:auto;display:block}.home-feature-grid>.home-feature:last-child .home-feature-image{height:215px}.hmi-showcase>.container{width:calc(100% - 24px)}.hmi-toolbar-actions{width:100%;justify-content:space-between}.hmi-screen-enlarge-prompt{right:9px;bottom:9px;font-size:10px;padding:8px 10px}}

/* Accessible full-screen viewer. Mouse drag and touch pinch operate over the viewport. */
.hmi-lightbox[hidden]{display:none!important}
.hmi-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(4,13,23,.97);color:#f4f9ff;display:flex;align-items:stretch;justify-content:center;padding:12px}
.hmi-lightbox-frame{width:min(100%,1900px);display:flex;flex-direction:column;min-height:0;border:1px solid #32526d;border-radius:12px;overflow:hidden;background:#0a1726;box-shadow:0 20px 100px #000a}
.hmi-lightbox-topbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px;background:#10283e;border-bottom:1px solid #2e5069}
.hmi-lightbox-name{display:flex;flex-direction:column;gap:3px;line-height:1.25}
.hmi-lightbox-name strong{font-size:17px;font-weight:850}
.hmi-lightbox-eyebrow{font-size:9px;font-weight:750;letter-spacing:.13em;color:#94bdd8}
.hmi-lightbox-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.hmi-lightbox-actions button,.hmi-lightbox-actions a,.hmi-lightbox-screen-controls button{border:1px solid #446980;background:#183b59;color:#e6f6ff;padding:9px 13px;border-radius:5px;font-size:12px;font-weight:750;cursor:pointer;line-height:1.3}
.hmi-lightbox-actions button[aria-pressed="true"]{background:#247fc1;border-color:#70b6e8;color:#fff}
.hmi-lightbox-actions button:hover,.hmi-lightbox-actions a:hover,.hmi-lightbox-screen-controls button:hover{background:#275980}
.hmi-lightbox-actions .hmi-lightbox-close{background:#34536b;font-size:16px;padding:7px 12px}
.hmi-lightbox-stage{flex:1;min-height:0;overflow:auto;background:#050c16;overscroll-behavior:contain;touch-action:none;cursor:grab;text-align:left;position:relative}
.hmi-lightbox-stage.grabbing{cursor:grabbing}
.hmi-lightbox-stage img{display:block;max-width:none!important;max-height:none!important;width:100%;height:auto;margin:0 auto;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;pointer-events:none}
.hmi-lightbox-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;background:#10283e;border-top:1px solid #2e5069;font-size:11px;color:#a2c4db;flex-shrink:0}
.hmi-lightbox-screen-controls{display:flex;align-items:center;gap:12px}
.hmi-lightbox-screen-controls button{padding:7px 10px}
body.hmi-viewer-open{overflow:hidden}
@media(max-width:700px){.hmi-lightbox{padding:0}.hmi-lightbox-frame{border:0;border-radius:0}.hmi-lightbox-topbar{padding:9px;gap:7px;flex-wrap:wrap}.hmi-lightbox-name strong{font-size:14px}.hmi-lightbox-eyebrow{font-size:8px}.hmi-lightbox-actions{width:100%;justify-content:space-between;gap:4px}.hmi-lightbox-actions button,.hmi-lightbox-actions a{font-size:11px;padding:7px 9px}.hmi-lightbox-bottom{padding:8px 10px;flex-wrap:wrap}.hmi-lightbox-bottom>span{font-size:9px}.hmi-screen-panel{padding:5px}}

/* Technical inquiry submission state */
.inquiry-status{font-size:12px;line-height:1.6;color:#4c6780;border:1px solid #d9e6ef;background:#f4f9fd;padding:11px 13px;border-radius:6px;margin:4px 0}
.inquiry-status[data-state="success"]{background:#effaf4;border-color:#add8c0;color:#17643d}
.inquiry-status[data-state="error"]{background:#fff4f2;border-color:#edc2b9;color:#923a2b}
.inquiry-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}


/* Version 15 — quantity-specific checkout */
.shop-tier-switch{grid-column:1 / -1;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.1fr) minmax(190px,1fr);gap:0 32px;align-items:center;}
.shop-tier-switch .shop-tier-top{grid-column:1 / -1;}
.shop-tier-switch h3,.shop-tier-switch .shop-tier-sub,.shop-tier-switch .shop-price{grid-column:1;}
.shop-tier-switch ul{grid-column:2;grid-row:2 / span 3;margin:0;}
.shop-tier-switch .shop-purchase{grid-column:3;grid-row:2 / span 3;align-self:center;}
.shop-volume-field{margin-top:14px;border:1px solid #cfdfeb;background:#f7fbfe;border-radius:6px;padding:14px;}
.shop-volume-field[hidden]{display:none;}
.shop-volume-field label{display:block;margin-bottom:8px;}
.shop-volume-field input{width:130px;max-width:100%;padding:12px;border:1px solid #d0dde9;border-radius:4px;color:#193954;background:white;}
.shop-volume-field p{font-size:12px;color:#5b7890;margin:8px 0 0;}
.shop-payment-status[data-state="ready"]{background:#eaf6f2;border-color:#bfdfd1;color:#255c4d;}
.shop-payment-status[data-state="pending"]{background:#f4f9fd;border-color:#d9e5ee;color:#55728a;}
.shop-checkout:focus-visible{outline:3px solid #7ac8ff;outline-offset:3px;}
@media(max-width:1100px){.shop-tier-switch{display:block;}.shop-tier-switch ul{margin:15px 0;}}
@media(max-width:680px){.shop-tier-switch{grid-column:auto;}}


/* Version 16: buy-now checkout and prominent MELD-4000 shop listing */
.shop-tier-switch{display:grid;grid-template-columns:minmax(165px,.75fr) minmax(180px,.75fr) minmax(220px,1.15fr);gap:4px 20px;align-items:center;}
.shop-tier-switch .shop-tier-top{grid-area:1/1/2/4;margin-bottom:8px}
.shop-tier-switch .shop-switch-visual{grid-area:2/1/6/2;align-self:stretch;display:flex;align-items:center;justify-content:center;background:#e8edf1;border-radius:7px;overflow:hidden;min-height:180px}
.shop-tier-switch .shop-switch-visual img{display:block;width:100%;max-height:210px;object-fit:contain}
.shop-tier-switch h3{grid-area:2/2;margin:4px 0 0}
.shop-tier-switch .shop-tier-sub{grid-area:3/2;margin:0}
.shop-tier-switch .shop-price{grid-area:4/2;margin:5px 0}
.shop-tier-switch ul{grid-area:2/3/5/4;margin:0;padding:8px 0 5px}
.shop-tier-switch .shop-purchase{grid-area:5/2/6/4;margin:5px 0 0}
.shop-harness-bar{margin:26px 0 0;display:grid;grid-template-columns:130px minmax(0,1fr) 200px;align-items:center;gap:22px;background:#fff;border:1px solid #d9e5ed;box-shadow:0 13px 25px #132d4211;border-radius:9px;padding:15px 22px}
.shop-harness-image{height:92px;background:#eef4f8;border-radius:6px;padding:6px;display:flex;align-items:center;justify-content:center}
.shop-harness-image img{width:100%;max-height:100%;object-fit:contain}
.shop-harness-description span{font-size:9px;font-weight:850;letter-spacing:.12em;color:#207db5}
.shop-harness-description h3{margin:3px 0;font-size:20px;line-height:1.2;letter-spacing:-.025em;color:#173d59}
.shop-harness-description p{margin:5px 0 0;color:#668094;font-size:12px;line-height:1.65}
.shop-harness-action{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.shop-harness-action strong{text-align:center;font-size:21px;color:#123e5e}
.shop-accessory-buy{display:block;text-align:center;border-radius:5px;padding:12px 11px;background:#147dbf;color:#fff;font-size:12px;font-weight:850;transition:background .18s}
.shop-accessory-buy:hover{background:#0a6299;color:white}
@media(max-width:1100px){.shop-tier-switch{display:flex;flex-direction:column;align-items:stretch;gap:9px}.shop-tier-switch .shop-tier-top{width:100%;margin-bottom:0}.shop-tier-switch .shop-switch-visual{width:100%;min-height:170px;align-self:stretch}.shop-tier-switch .shop-switch-visual img{max-height:185px}.shop-tier-switch ul{margin:0}.shop-tier-switch .shop-price{margin:8px 0}.shop-tier-switch .shop-purchase{margin-top:auto}}
@media(max-width:740px){.shop-harness-bar{grid-template-columns:94px minmax(0,1fr);padding:13px;gap:12px}.shop-harness-image{height:94px}.shop-harness-description h3{font-size:16px}.shop-harness-action{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.shop-harness-action strong{font-size:19px}.shop-accessory-buy{min-width:170px}}
@media(max-width:400px){.shop-harness-bar{grid-template-columns:1fr}.shop-harness-image{height:130px}.shop-harness-action{flex-direction:column;align-items:stretch}}


/* Version 17 — product datasheets and document actions */
.support-datasheets{margin:0 0 52px;scroll-margin-top:98px}
.support-datasheets-header{margin-bottom:21px}
.support-datasheets-header h3{font-size:clamp(25px,3vw,34px);line-height:1.2;letter-spacing:-.035em;color:#132f45;margin:11px 0 7px}
.support-datasheets-header p{font-size:14px;color:#627589;line-height:1.7;margin:0;max-width:720px}
.datasheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.datasheet-card{display:grid;grid-template-columns:minmax(130px,38%) 1fr;gap:21px;align-items:center;padding:20px;background:#fff;border:1px solid #dbe5ed;border-radius:10px;box-shadow:0 8px 26px rgba(14,49,75,.05);min-width:0}
.datasheet-cover{display:block;min-width:0;border:1px solid #e0e8f0;border-radius:6px;overflow:hidden;box-shadow:0 4px 16px rgba(20,47,73,.10);background:#fff}
.datasheet-cover img{display:block;width:100%;height:auto}
.datasheet-card-body{min-width:0}
.datasheet-revision{font-size:10px;letter-spacing:.09em;color:#237caf;font-weight:850;display:flex;gap:8px;flex-wrap:wrap}
.datasheet-revision span{color:#71889a}
.datasheet-card-body h4{font-size:clamp(17px,1.55vw,23px);line-height:1.2;letter-spacing:-.027em;color:#152d43;margin:12px 0 10px}
.datasheet-card-body>p{font-size:12px;line-height:1.65;color:#566e80;margin:0 0 11px}
.datasheet-info{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#607e93;font-weight:750;font-size:10px;letter-spacing:.04em;border-top:1px solid #e4ebf0;padding:10px 0 12px}
.datasheet-card .manual-actions{gap:8px}
.datasheet-card .button{font-size:11px;min-height:38px;padding:10px 12px;white-space:normal;text-align:center;gap:9px}
.datasheet-guidance{font-size:12px;line-height:1.7;color:#708295;margin:17px 0 0}
.product-doc-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}
.product-doc-buttons .button{min-width:0;white-space:normal;text-align:center}
.switch-datasheet-inline{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:30px;padding:21px 24px;background:#edf5fa;border:1px solid #d4e5f0;border-radius:8px}
.switch-datasheet-inline strong{color:#1d4664;font-size:17px}
.switch-datasheet-inline p{font-size:13px;color:#617c90;margin:6px 0 0}
.product-datasheet-link,.shop-datasheet-link{display:inline-flex;color:#176eaa;font-size:12px;font-weight:800;line-height:1.5;align-items:center;gap:5px}
.product-datasheet-link{margin:11px 20px 0 0}
.product-datasheet-link:hover,.shop-datasheet-link:hover{text-decoration:underline}
.shop-datasheet-link{justify-content:center;margin:12px 0 0}
#manual-title{scroll-margin-top:110px}
@media(max-width:1100px){.datasheet-grid{grid-template-columns:1fr}.datasheet-card{grid-template-columns:190px 1fr}.datasheet-card-body h4{font-size:22px}}
@media(max-width:800px){.product-doc-buttons{justify-content:flex-start}.switch-datasheet-inline{flex-direction:column;align-items:flex-start}}
@media(max-width:620px){.support-datasheets{margin-bottom:36px}.datasheet-card{grid-template-columns:115px 1fr;gap:13px;padding:12px}.datasheet-card-body h4{font-size:16px;margin:7px 0}.datasheet-card-body>p{font-size:11px}.datasheet-info{gap:7px;font-size:9px;padding:6px 0}.datasheet-card .manual-actions{flex-direction:column;align-items:stretch}.datasheet-card .button{font-size:10px;min-height:34px;padding:7px 8px}.switch-datasheet-inline .button{white-space:normal}}
@media(max-width:390px){.datasheet-card{grid-template-columns:1fr}.datasheet-cover{max-width:185px}.datasheet-card-body{padding:2px}}
