/* AXIMETRE LAB V2 — independently scoped and responsive. */
.axi-root {--axi-lab-black:#050b17;--axi-lab-navy:#081a31;--axi-lab-panel:#0d203b;--axi-lab-electric:#68a4ff;--axi-lab-cyan:#4fe3db;--axi-lab-ink:#eaf2ff;--axi-lab-dim:#8da5c4;--axi-lab-stroke:rgba(128,178,244,.19);overflow-x:clip}
.axi-root :is(.axi-lab-hero,.axi-lab-console-section,.axi-lab-catalog-intro,.axi-lab-service-hero,.axi-lab-workbench-section,.axi-lab-bottom-cta,.axi-lab-service-index,.axi-lab-expertise-notes){font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.axi-root .axi-header{background:#071324;border-bottom:1px solid rgba(129,173,237,.16);color:#fff}
.axi-root .axi-brand-name{color:#f1f7ff}
.axi-root .axi-brand-dot{color:#67a9ff}
.axi-root .axi-brand-mark{border:1px solid rgba(137,181,233,.35);background:#fff;border-radius:5px;width:48px;height:48px;padding:2px}
.axi-root .axi-nav>a,.axi-root .axi-nav-services{color:#c6d5ef}
.axi-root .axi-nav>a:hover,.axi-root .axi-nav-services:hover,.axi-root .axi-nav [aria-current=page]{color:#8ac1ff}
.axi-root .axi-nav .axi-nav-cta{background:#245ec4;border-color:#3672dd;color:#fff}
.axi-root .axi-nav-dropdown{background:#0d1e36;border-color:#284362}
.axi-root .axi-nav-dropdown a{color:#d3e0f4}
.axi-root .axi-nav-dropdown a:hover,.axi-root .axi-nav-dropdown a[aria-current=page]{background:#1d3e65;color:#fff}
.axi-root .axi-lab-hero,.axi-root .axi-lab-service-hero{color:var(--axi-lab-ink);position:relative;background:radial-gradient(ellipse at 79% 38%,#133a6f 0%,#0a1c36 37%,#050b17 84%);overflow:hidden}
.axi-root .axi-lab-orbit-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(112,177,251,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(112,177,251,.075) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent,black 50%,black)}
.axi-root .axi-lab-home-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);align-items:center;gap:5.5%;min-height:660px;padding-top:94px;padding-bottom:92px;position:relative;z-index:1}
.axi-root .axi-lab-eyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;color:#9cc9ff;display:flex;align-items:center;gap:12px;text-transform:uppercase}
.axi-root .axi-lab-glow-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#64e8de;box-shadow:0 0 0 5px rgba(72,226,215,.09),0 0 20px #24babb;flex-shrink:0;vertical-align:middle}
.axi-root .axi-lab-live-tag{display:inline-flex;align-items:center;gap:8px;margin:42px 0 15px;padding:8px 13px;border:1px solid rgba(91,164,255,.29);color:#a1c6fb;letter-spacing:.14em;font-size:10px;font-weight:800;background:rgba(26,68,120,.24)}
.axi-root .axi-lab-live-tag span{color:var(--axi-lab-cyan);font-size:16px}
.axi-root .axi-lab-intro h1{color:#f3f8ff;font-size:clamp(48px,5.1vw,86px);line-height:1.05;letter-spacing:-.065em;font-weight:660;max-width:750px}
.axi-root .axi-lab-intro h1 em{font-style:normal;background:linear-gradient(105deg,#c8e8ff,#72aaff 58%,#3ce3d8);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.axi-root .axi-lab-intro>p{max-width:610px;margin-top:30px;color:#a9bedb;font-size:clamp(15px,1.2vw,18px);line-height:1.82}
.axi-root .axi-lab-button{display:inline-flex;align-items:center;justify-content:space-between;gap:19px;min-height:52px;padding:13px 19px;border:1px solid transparent;border-radius:4px;font-size:12px;font-weight:800;letter-spacing:.018em;line-height:1.35;cursor:pointer;transition:transform .18s,background .18s,border-color .18s;white-space:normal;text-align:center}
.axi-root .axi-lab-button:not(:disabled):hover{transform:translateY(-2px)}
.axi-root .axi-lab-button span{font-size:20px;font-weight:400;line-height:1}
.axi-root .axi-lab-button-solid{background:linear-gradient(125deg,#357de9,#1b51bd);color:#fff;border-color:#4387f2;box-shadow:0 9px 30px rgba(28,105,235,.2)}
.axi-root .axi-lab-button-solid:hover{color:#fff;background:linear-gradient(125deg,#438dff,#2360d8)}
.axi-root .axi-lab-button-ghost{border-color:#3b648d;background:rgba(20,54,94,.31);color:#d7e8ff}
.axi-root .axi-lab-button-ghost:hover{color:#fff;background:#1a426a}
.axi-root .axi-lab-button-secondary{border-color:#456487;color:#e5f0ff;background:#143153}
.axi-root .axi-lab-button:disabled,.axi-root button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.axi-root .axi-lab-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}
.axi-root .axi-lab-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid rgba(120,169,233,.18);padding-top:29px;margin-top:58px;max-width:650px}
.axi-root .axi-lab-proof>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.axi-root .axi-lab-proof strong{font-size:29px;line-height:1;color:#f4f9ff;font-weight:600;letter-spacing:-.05em}
.axi-root .axi-lab-proof span{font-size:9px;color:#7da0cc;font-weight:780;letter-spacing:.12em}
.axi-root .axi-lab-hero-display{border:1px solid rgba(117,172,237,.25);background:linear-gradient(155deg,rgba(20,52,96,.58),rgba(4,13,30,.88));padding:24px;position:relative;box-shadow:0 35px 90px rgba(0,0,0,.19);min-width:0;backdrop-filter:blur(4px)}
.axi-root .axi-lab-hero-display:before{content:"";position:absolute;inset:8px;border:1px solid rgba(131,176,240,.08);pointer-events:none}
.axi-root .axi-lab-display-top,.axi-root .axi-lab-display-bottom{display:flex;justify-content:space-between;gap:10px;color:#94b2d8;font-size:9px;font-weight:750;letter-spacing:.12em}
.axi-root .axi-lab-display-top i{width:6px;height:6px;margin-right:8px}
.axi-root .axi-lab-display-top b{color:var(--axi-lab-cyan)}
.axi-root .axi-lab-core-visual{position:relative;width:min(100%,470px);aspect-ratio:1;margin:3px auto;overflow:visible;isolation:isolate}
.axi-root .axi-lab-core-visual:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,#2356a01b,transparent 65%)}
.axi-root .axi-lab-ring{position:absolute;border:1px solid rgba(93,161,255,.33);border-radius:50%;inset:9%}
.axi-root .axi-lab-ring.r1{border-style:dashed;animation:axi-lab-rotate 80s linear infinite}
.axi-root .axi-lab-ring.r2{inset:22%;border-color:rgba(71,228,217,.43);box-shadow:0 0 65px rgba(28,120,213,.13)}
.axi-root .axi-lab-ring.r3{inset:32%;border-color:rgba(120,189,255,.47)}
.axi-root .axi-lab-axis{position:absolute;top:50%;left:7%;width:86%;height:1px;transform:rotate(42deg);background:linear-gradient(90deg,transparent,#4483ce,transparent)}
.axi-root .axi-lab-axis.a2{transform:rotate(-55deg)}
.axi-root .axi-lab-core{position:absolute;inset:36%;background:radial-gradient(circle at 24% 24%,#3e8ee8,#164386 55%,#061936);border:1px solid #76b4ff;border-radius:50%;box-shadow:0 0 55px rgba(55,148,255,.53),0 0 0 8px rgba(68,152,255,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.axi-root .axi-lab-core span{font-size:clamp(19px,3vw,41px);font-weight:900;letter-spacing:-.08em;color:white}
.axi-root .axi-lab-core small{font-size:clamp(5px,.7vw,9px);letter-spacing:.17em;color:#bcd8ff;font-weight:800}
.axi-root .axi-lab-float-node{position:absolute;min-width:35px;min-height:35px;display:grid;place-items:center;background:#0c2d51;border:1px solid #4e8cd2;color:#b8dfff;font-size:11px;font-weight:800;box-shadow:0 0 25px rgba(59,142,245,.23)}
.axi-root .axi-lab-float-node.n1{top:18%;left:20%}.axi-root .axi-lab-float-node.n2{top:28%;right:6%}.axi-root .axi-lab-float-node.n3{bottom:15%;right:22%}.axi-root .axi-lab-float-node.n4{bottom:25%;left:6%}
.axi-root .axi-lab-console-section{background:#071323;color:#eef6ff;padding:98px 0 115px}
.axi-root .axi-lab-section-header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}
.axi-root .axi-lab-kicker{color:#66c5e5;font-size:10px;font-weight:850;letter-spacing:.17em}
.axi-root .axi-lab-section-header h2,.axi-root .axi-lab-catalog-intro h2{font-size:clamp(31px,3.65vw,56px);font-weight:620;line-height:1.13;letter-spacing:-.055em;margin-top:15px;color:#f4f8ff}
.axi-root .axi-lab-section-header em,.axi-root .axi-lab-catalog-intro h2 em{color:#7bafff;font-style:normal}
.axi-root .axi-lab-section-header>p{max-width:390px;line-height:1.75;font-size:14px;color:#9eb6d0}
.axi-root .axi-lab-terminal,.axi-root .axi-lab-workbench{border:1px solid rgba(110,158,224,.27);background:#0a1d35;box-shadow:0 27px 80px rgba(2,8,18,.28)}
.axi-root .axi-lab-terminal-bar,.axi-root .axi-lab-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 22px;background:#102b4b;border-bottom:1px solid rgba(130,184,248,.16);color:#a0bdde;letter-spacing:.13em;font-size:10px;font-weight:850}
.axi-root .axi-lab-terminal-bar>span:first-child{display:flex;gap:7px;align-items:center}
.axi-root .axi-lab-terminal-bar i{width:7px;height:7px;background:#3b94e7;border-radius:50%}
.axi-root .axi-lab-terminal-bar i:nth-child(2){background:#52d7cb}.axi-root .axi-lab-terminal-bar i:nth-child(3){background:#ed9d62;margin-right:11px}
.axi-root .axi-lab-terminal-state{color:#70dfd5}
.axi-root .axi-lab-terminal-inner{padding:clamp(18px,3vw,46px)}
.axi-root .axi-lab-terminal-prompt{display:flex;align-items:center;gap:13px;margin-bottom:14px;color:#d9e9ff;font-weight:700;font-size:16px}
.axi-root .axi-lab-console-prefix{font-family:monospace;color:#75dfd3;font-size:23px}
.axi-root .axi-lab-terminal textarea,.axi-root .axi-lab-field input:not([type=checkbox]):not([type=range]),.axi-root .axi-lab-field textarea,.axi-root .axi-lab-field select{background:#071526;border:1px solid #315172;color:#e4f0ff;border-radius:4px;padding:13px 15px;box-shadow:none;max-width:100%;width:100%;outline:none}
.axi-root .axi-lab-terminal textarea{resize:vertical;min-height:135px;font-size:15px;line-height:1.7}
.axi-root .axi-lab-terminal textarea::placeholder,.axi-root .axi-lab-field textarea::placeholder,.axi-root .axi-lab-field input::placeholder{color:#7c9abd}
.axi-root .axi-lab-terminal textarea:focus,.axi-root .axi-lab-field input:focus,.axi-root .axi-lab-field select:focus,.axi-root .axi-lab-field textarea:focus{border-color:#6da8ff}
.axi-root .axi-lab-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.axi-root .axi-lab-chips button{border:1px solid #345577;background:#102b4b;color:#adcaf0;font-size:11px;border-radius:30px;min-height:36px;padding:7px 12px}
.axi-root .axi-lab-chips button:hover{background:#1e436e;color:#fff}
.axi-root .axi-lab-console-actions{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:25px}
.axi-root .axi-lab-consent{display:flex;align-items:start;gap:10px;color:#9fb6d1;font-size:12px;line-height:1.5;max-width:520px;cursor:pointer}
.axi-root .axi-lab-consent input{width:17px;height:17px;margin:1px 0 0;accent-color:#3188ea;flex:none;cursor:pointer}
.axi-root .axi-lab-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:end}
.axi-root .axi-lab-mode-note,.axi-root .axi-lab-small-note{font-size:11px;color:#91a8c7;margin-top:14px;line-height:1.55}
.axi-root .axi-lab-output{position:relative;border:1px solid rgba(114,163,231,.2);background:rgba(5,15,30,.54);min-height:228px;padding:26px;margin-top:26px;overflow-wrap:anywhere}
.axi-root .axi-lab-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:172px;text-align:center;gap:8px;color:#789cbd}
.axi-root .axi-lab-empty>span{font-size:34px;color:#5e90c8;animation:axi-lab-pulse 2.9s ease-in-out infinite}
.axi-root .axi-lab-empty strong{font-size:11px;letter-spacing:.18em;color:#a0bfdf}
.axi-root .axi-lab-empty small{font-size:12px;line-height:1.6}
.axi-root .axi-lab-output-tools{display:flex;gap:11px;justify-content:flex-end;align-items:center;margin-top:11px;flex-wrap:wrap}
.axi-root .axi-lab-output-tools[hidden]{display:none!important}
.axi-root .axi-lab-output-tools>span{margin-right:auto;color:#7f9bbd;font-size:10px}
.axi-root .axi-lab-output-tools button{min-height:34px;background:#123358;border:1px solid #2a5983;color:#d0e6ff;font-size:11px;padding:7px 13px;border-radius:3px}
.axi-root .axi-lab-output-tools button:hover{background:#235785}
.axi-root .axi-lab-report-caption{display:inline-block;color:#67dccc;font-size:10px;font-weight:800;letter-spacing:.13em;margin-bottom:13px}
.axi-root .axi-lab-report h3{font-size:clamp(22px,2.2vw,34px);font-weight:650;letter-spacing:-.04em;line-height:1.17;color:#f2f8ff;margin-bottom:16px}
.axi-root .axi-lab-report-lead{white-space:pre-wrap;color:#c4d6eb;font-size:13px;line-height:1.85;overflow-wrap:anywhere}
.axi-root .axi-lab-report-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}
.axi-root .axi-lab-report-badge{background:#1a4169;border:1px solid #335f8d;color:#bfe3ff;padding:6px 9px;font-size:10px;letter-spacing:.025em;border-radius:2px}
.axi-root .axi-lab-report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin-top:20px}
.axi-root .axi-lab-metric{background:#102e50;border:1px solid #24547d;padding:13px;min-width:0;display:flex;flex-direction:column;gap:5px}
.axi-root .axi-lab-metric strong{font-weight:700;font-size:20px;line-height:1.25;color:#f3f9ff;overflow-wrap:anywhere}
.axi-root .axi-lab-metric span{color:#a0c0dd;font-size:10px;line-height:1.35}
.axi-root .axi-lab-flow{display:flex;align-items:stretch;flex-wrap:wrap;gap:7px;margin-top:25px}
.axi-root .axi-lab-flow-step{display:grid;place-items:center;text-align:center;flex:1 1 90px;min-height:58px;padding:10px 7px;background:#123454;border:1px solid #2f5f8d;color:#d8ebff;font-size:11px;font-weight:700}
.axi-root .axi-lab-flow-arrow{align-self:center;font-size:17px;color:#69cad4}
.axi-root .axi-lab-report-subtitle{color:#e3f1ff;font-size:13px;font-weight:800;margin-top:23px;margin-bottom:13px}
.axi-root .axi-lab-report-steps{counter-reset:lab-step;list-style:none;padding:0;margin:0;display:grid;gap:12px}
.axi-root .axi-lab-report-steps li{counter-increment:lab-step;display:grid;grid-template-columns:25px 1fr;gap:10px;color:#c0d3ea;line-height:1.65;font-size:12px}
.axi-root .axi-lab-report-steps li:before{content:counter(lab-step,decimal-leading-zero);color:#61c9dd;font-weight:800;font-size:10px;padding-top:2px}
.axi-root .axi-lab-report-note{border-top:1px solid #2a4868;padding-top:14px;margin-top:20px;font-size:11px;line-height:1.7;color:#96b6d7}
.axi-root .axi-lab-chart{margin-top:19px;display:grid;gap:12px}
.axi-root .axi-lab-chart-row{min-width:0}.axi-root .axi-lab-chart-label{display:flex;justify-content:space-between;font-size:11px;color:#cbdff7;gap:10px;margin-bottom:6px}
.axi-root .axi-lab-chart-label b{color:#69d6d0}.axi-root .axi-lab-chart-track{height:7px;background:#163452;overflow:hidden;border-radius:20px}
.axi-root .axi-lab-chart-fill{display:block;height:100%;background:linear-gradient(90deg,#366cd6,#50e1d9);border-radius:20px;transition:width .5s ease}
.axi-root .axi-lab-catalog-intro{background:#091727;color:#f0f8ff;padding:105px 0 115px}
.axi-root .axi-lab-catalog-intro>.axi-container>p{max-width:680px;margin-top:20px;color:#a1b7d3;line-height:1.8;font-size:14px}
.axi-root .axi-lab-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:45px}
.axi-root .axi-lab-preview{position:relative;display:flex;flex-direction:column;align-items:start;text-align:left;min-width:0;min-height:230px;padding:22px;background:linear-gradient(145deg,#102747,#0b1c34);border:1px solid #284567;color:#e4f0ff;overflow:hidden;transition:transform .25s,border .25s,background .25s}
.axi-root .axi-lab-preview:before{content:"";position:absolute;inset:auto 0 0;height:2px;background:#57bcff;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.axi-root .axi-lab-preview:hover,.axi-root .axi-lab-preview:focus-visible{transform:translateY(-5px);border-color:#60a8f1;background:#123050}
.axi-root .axi-lab-preview:hover:before,.axi-root .axi-lab-preview:focus-visible:before{transform:scaleX(1)}
.axi-root .axi-lab-preview>span:first-child{font-size:10px;color:#8eb1d9;letter-spacing:.13em;font-weight:850}
.axi-root .axi-lab-preview-icon{margin:20px 0 15px;font-size:37px;color:#6fb6ff;line-height:1}
.axi-root .axi-lab-preview strong{font-size:18px;letter-spacing:-.02em;line-height:1.3;font-weight:700}
.axi-root .axi-lab-preview small{font-size:11px;margin-top:auto;padding-top:20px;color:#80cfe0;font-weight:700}
.axi-root .axi-lab-service-index{padding:62px 0;background:#070f1e;color:#e7f4ff;border-top:1px solid #24415d}
.axi-root .axi-lab-index-label{font-size:10px;letter-spacing:.17em;color:#77bee7;font-weight:800;margin-bottom:25px}
.axi-root .axi-lab-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.axi-root .axi-lab-mini-grid a{display:flex;flex-direction:column;gap:7px;min-height:100px;padding:17px;background:#10253e;border:1px solid #25415e;position:relative}
.axi-root .axi-lab-mini-grid a:hover{background:#17416d}
.axi-root .axi-lab-mini-grid span{color:#7cb8e3;font-size:9px;letter-spacing:.12em}
.axi-root .axi-lab-mini-grid strong{font-size:13px;font-weight:700;color:#e5f3ff;padding-right:15px}
.axi-root .axi-lab-mini-grid i{position:absolute;right:12px;bottom:12px;font-style:normal;color:#85dce7}
.axi-root .axi-lab-bottom-cta{padding:75px 0;background:linear-gradient(130deg,#122c50,#06152a);color:#eff7ff;border-top:1px solid #285078}
.axi-root .axi-lab-bottom-cta>.axi-container{display:flex;align-items:center;justify-content:space-between;gap:30px}
.axi-root .axi-lab-bottom-cta span{font-size:10px;color:#81bddf;letter-spacing:.12em;font-weight:800}
.axi-root .axi-lab-bottom-cta h2{font-size:clamp(30px,3.3vw,49px);line-height:1.13;letter-spacing:-.05em;margin-top:12px;color:#fff}
.axi-root .axi-lab-bottom-cta h2 em{font-style:normal;color:#7db7ff}
.axi-root .axi-lab-bottom-cta .axi-lab-button span{color:#fff;font-size:20px}
.axi-root .axi-lab-service-hero-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:6%;align-items:center;padding-top:105px;padding-bottom:110px;min-height:480px;position:relative}
.axi-root .axi-lab-service-tag{display:inline-block;padding:8px 11px;border:1px solid #4272a5;color:#a0d2ff;background:#0e325c;font-size:10px;letter-spacing:.12em;margin-top:33px;text-transform:uppercase}
.axi-root .axi-lab-service-hero h1{font-size:clamp(43px,5vw,80px);font-weight:660;letter-spacing:-.064em;line-height:1.05;margin:19px 0;color:#f6f9ff;max-width:800px}
.axi-root .axi-lab-service-hero h1 em{color:#6fafff;font-style:normal}
.axi-root .axi-lab-service-hero-inner>div:first-child>p{color:#b1c7e5;font-size:16px;line-height:1.8;margin-bottom:29px;max-width:580px}
.axi-root .axi-lab-service-badge{justify-self:center;width:min(100%,275px);aspect-ratio:1;border:1px solid #3d75b5;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:45px 15px;background:radial-gradient(circle,#1b4980 0%,#0b2548 58%,#091a31 70%);box-shadow:0 0 0 20px rgba(48,120,215,.05),0 0 0 50px rgba(48,120,215,.025),0 0 85px rgba(24,109,223,.22)}
.axi-root .axi-lab-service-badge span{font-size:9px;letter-spacing:.13em;color:#a9cbee;font-weight:850;text-align:center}
.axi-root .axi-lab-service-badge strong{font-size:75px;color:#9fd2ff;font-weight:400;line-height:1}
.axi-root .axi-lab-workbench-section{background:#071425;color:#eff7ff;padding:95px 0 110px}
.axi-root .axi-lab-workbench{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-areas:"input output" "footer footer";align-items:start}
.axi-root .axi-lab-workbench-input{grid-area:input;min-width:0;border-right:1px solid #284261}
.axi-root .axi-lab-workbench-output{grid-area:output;min-width:0}
.axi-root .axi-lab-workbench-input form{padding:28px 25px 35px}
.axi-root .axi-lab-workbench-output>.axi-lab-output{margin:25px;min-height:385px}
.axi-root .axi-lab-workbench-output>.axi-lab-output-tools{padding:0 25px 24px}
.axi-root .axi-lab-panel-heading{background:#102c4c}
.axi-root .axi-lab-panel-dots{color:#5890c1;letter-spacing:.15em}
.axi-root .axi-lab-result-state{color:#65d0c9}
.axi-root .axi-lab-field{display:block;margin-bottom:22px}
.axi-root .axi-lab-field>label,.axi-root .axi-lab-field>.axi-lab-field-title{display:block;font-size:12px;font-weight:720;color:#c4dbf5;margin-bottom:9px}
.axi-root .axi-lab-field select{appearance:auto}
.axi-root .axi-lab-field select option{background:#102746;color:white}
.axi-root .axi-lab-field textarea{resize:vertical;min-height:140px}
.axi-root .axi-lab-workbench-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.axi-root .axi-lab-workbench-controls .axi-lab-button{flex:1 1 auto}
.axi-root .axi-lab-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.axi-root .axi-lab-choice-grid label{display:flex;align-items:center;gap:8px;background:#112d4c;border:1px solid #335373;min-height:44px;padding:8px;font-size:11px;color:#c3d9ee;cursor:pointer;min-width:0}
.axi-root .axi-lab-choice-grid input{width:16px;height:16px;accent-color:#54aaff;flex:none}
.axi-root .axi-lab-range{display:flex;align-items:center;gap:18px}
.axi-root .axi-lab-range input{appearance:auto;accent-color:#67b9fa;flex:1;min-width:0}
.axi-root .axi-lab-range output{font-size:12px;color:#78deda;font-weight:800;min-width:44px;text-align:right}
.axi-root .axi-lab-workbench-footer{grid-area:footer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 25px;border-top:1px solid #284668;background:#0c2847}
.axi-root .axi-lab-workbench-footer>div:first-child{color:#7bcad5;font-size:10px;font-weight:850;letter-spacing:.08em;white-space:nowrap}
.axi-root .axi-lab-workbench-footer .axi-lab-consent{font-size:11px;max-width:420px}
.axi-root .axi-lab-disclaimer{font-size:11px;color:#8faac7;line-height:1.7;margin:18px 0 0}
.axi-root .axi-lab-expertise-notes{background:#f4f7fc;padding:90px 0;color:#132d4c}
.axi-root .axi-lab-expertise-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:9%;align-items:start}
.axi-root .axi-lab-expertise-layout h2{font-size:clamp(29px,3.5vw,51px);margin:15px 0 21px;letter-spacing:-.05em;line-height:1.15;font-weight:630}
.axi-root .axi-lab-expertise-layout h2 em{color:#2673c9;font-style:normal}
.axi-root .axi-lab-expertise-layout p{font-size:14px;color:#506882;line-height:1.9;max-width:530px}
.axi-root .axi-lab-expertise-list>span{display:block;font-size:10px;letter-spacing:.15em;color:#315e95;font-weight:850;margin-bottom:18px}
.axi-root .axi-lab-expertise-list>div{display:grid;grid-template-columns:35px minmax(0,1fr) 19px;gap:10px;align-items:center;border-top:1px solid #ccd9e8;min-height:72px;padding:14px 0}
.axi-root .axi-lab-expertise-list b{font-size:10px;color:#4780be}.axi-root .axi-lab-expertise-list strong{font-size:15px;line-height:1.45;font-weight:650}
.axi-root .axi-lab-expertise-list i{font-size:17px;font-style:normal;color:#4489c8}
.axi-root .axi-lab-voice-controls{border-top:1px solid #2a476a;margin-top:25px;padding-top:17px}
.axi-root .axi-lab-voice-controls>span{font-size:10px;color:#7cbbec;font-weight:850;letter-spacing:.14em}
.axi-root .axi-lab-voice-controls button{display:block;margin-top:11px;min-height:40px;padding:9px 13px;background:#143a61;border:1px solid #447cb3;border-radius:4px;color:#d9edff;font-size:12px;font-weight:700}
.axi-root .axi-lab-voice-controls p{margin-top:11px;font-size:11px;line-height:1.6;color:#a2c3df}
.axi-root .axi-lab-voice-controls audio{width:100%;max-width:100%;margin-top:10px;display:none}
@keyframes axi-lab-rotate{to{transform:rotate(360deg)}}
@keyframes axi-lab-pulse{0%,100%{opacity:.52;transform:scale(.92)}50%{opacity:1;transform:scale(1.1)}}

/* Tablet landscape and compact desktop: retain two columns without collisions. */
@media (max-width:1160px){
 .axi-root .axi-lab-home-grid{gap:2%;min-height:570px;padding-top:78px;padding-bottom:78px}
 .axi-root .axi-lab-intro h1{font-size:clamp(45px,5.5vw,68px)}
 .axi-root .axi-lab-hero-display{padding:16px}
 .axi-root .axi-lab-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .axi-root .axi-lab-preview{min-height:190px}
 .axi-root .axi-lab-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .axi-root .axi-lab-workbench-footer{flex-wrap:wrap}
}
/* Tablet portrait: output is stacked below the controls; no nested horizontal scroll. */
@media (max-width:900px){
 .axi-root .axi-lab-home-grid{grid-template-columns:1fr;gap:40px}
 .axi-root .axi-lab-intro{max-width:700px}
 .axi-root .axi-lab-intro h1{font-size:clamp(49px,8vw,73px)}
 .axi-root .axi-lab-hero-display{width:min(100%,560px);justify-self:center}
 .axi-root .axi-lab-core-visual{width:min(100%,390px)}
 .axi-root .axi-lab-service-hero-inner{grid-template-columns:1fr;gap:40px}
 .axi-root .axi-lab-service-badge{justify-self:start;width:210px;padding:30px 10px}
 .axi-root .axi-lab-workbench{grid-template-columns:1fr;grid-template-areas:"input" "output" "footer"}
 .axi-root .axi-lab-workbench-input{border-right:0;border-bottom:1px solid #284261}
 .axi-root .axi-lab-workbench-output>.axi-lab-output{min-height:250px}
 .axi-root .axi-lab-section-header{align-items:start;flex-direction:column;gap:14px}
 .axi-root .axi-lab-section-header>p{max-width:700px}
 .axi-root .axi-lab-expertise-layout{grid-template-columns:1fr;gap:35px}
}
@media (max-width:860px){
 .axi-root .axi-nav-toggle{color:#f1f7ff;border-color:#3c6087;background:#102a4a}
 .axi-root .axi-nav{background:#0c1e37;border-bottom-color:#27476a;box-shadow:0 23px 35px rgba(0,0,0,.4)}
 .axi-root .axi-nav>a,.axi-root .axi-nav-services{color:#d8e8fc}
 .axi-root .axi-nav-dropdown{background:#142e50;border:1px solid #335579}
 .axi-root .axi-nav-dropdown a{color:#d8e8fc}
 .axi-root .axi-nav-dropdown a:hover{background:#214b7b}
}
/* iPhone and narrow Android devices down to 320 CSS px. */
@media (max-width:600px){
 .axi-root .axi-container{width:min(100% - 32px,1350px)}
 .axi-root .axi-lab-home-grid{padding-top:57px;padding-bottom:66px;gap:31px}
 .axi-root .axi-lab-eyebrow{font-size:9px;letter-spacing:.1em;flex-wrap:wrap}
 .axi-root .axi-lab-live-tag{margin-top:32px;font-size:9px}
 .axi-root .axi-lab-intro h1{font-size:clamp(40px,10vw,57px);overflow-wrap:break-word}
 .axi-root .axi-lab-intro>p{font-size:14px;margin-top:19px}
 .axi-root .axi-lab-hero-actions{flex-direction:column;align-items:stretch;gap:9px}
 .axi-root .axi-lab-hero-actions .axi-lab-button{justify-content:space-between}
 .axi-root .axi-lab-proof{margin-top:33px;gap:6px}
 .axi-root .axi-lab-proof strong{font-size:24px}
 .axi-root .axi-lab-proof span{font-size:8px;letter-spacing:.035em;overflow-wrap:anywhere}
 .axi-root .axi-lab-hero-display{width:100%;padding:14px}
 .axi-root .axi-lab-display-top,.axi-root .axi-lab-display-bottom{font-size:7px}
 .axi-root .axi-lab-core-visual{max-width:330px}
 .axi-root .axi-lab-float-node{min-height:29px;min-width:29px;font-size:9px}
 .axi-root .axi-lab-console-section,.axi-root .axi-lab-catalog-intro,.axi-root .axi-lab-workbench-section{padding:64px 0 70px}
 .axi-root .axi-lab-section-header h2,.axi-root .axi-lab-catalog-intro h2{font-size:clamp(30px,8vw,42px)}
 .axi-root .axi-lab-terminal-bar,.axi-root .axi-lab-panel-heading{padding:14px;font-size:9px;letter-spacing:.045em}
 .axi-root .axi-lab-terminal-inner{padding:15px}
 .axi-root .axi-lab-terminal-prompt{font-size:13px}
 .axi-root .axi-lab-terminal textarea{font-size:14px;min-height:140px}
 .axi-root .axi-lab-console-actions{align-items:stretch;flex-direction:column}
 .axi-root .axi-lab-actions{justify-content:stretch}
 .axi-root .axi-lab-actions .axi-lab-button{flex:1 1 125px}
 .axi-root .axi-lab-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:30px}
 .axi-root .axi-lab-preview{min-height:190px;padding:14px}
 .axi-root .axi-lab-preview-icon{font-size:30px;margin:15px 0}
 .axi-root .axi-lab-preview strong{font-size:14px}
 .axi-root .axi-lab-preview small{font-size:10px}
 .axi-root .axi-lab-mini-grid{gap:7px}
 .axi-root .axi-lab-mini-grid a{padding:12px;min-height:108px}
 .axi-root .axi-lab-bottom-cta{padding:52px 0}
 .axi-root .axi-lab-bottom-cta>.axi-container{align-items:stretch;flex-direction:column;gap:21px}
 .axi-root .axi-lab-service-hero-inner{padding-top:70px;padding-bottom:65px}
 .axi-root .axi-lab-service-hero h1{font-size:clamp(38px,9vw,57px)}
 .axi-root .axi-lab-service-hero-inner>div:first-child>p{font-size:14px}
 .axi-root .axi-lab-service-badge{width:165px;padding:19px}
 .axi-root .axi-lab-service-badge strong{font-size:45px}
 .axi-root .axi-lab-expertise-notes{padding:58px 0}
 .axi-root .axi-lab-workbench-input form{padding:19px 14px 24px}
 .axi-root .axi-lab-workbench-controls{flex-direction:column}
 .axi-root .axi-lab-workbench-controls .axi-lab-button{width:100%;justify-content:space-between;flex:initial}
 .axi-root .axi-lab-workbench-output>.axi-lab-output{margin:14px;padding:16px}
 .axi-root .axi-lab-workbench-output>.axi-lab-output-tools{padding:0 14px 20px}
 .axi-root .axi-lab-workbench-footer{padding:16px 14px;align-items:stretch;flex-direction:column}
 .axi-root .axi-lab-workbench-footer>div:first-child{white-space:normal}
 .axi-root .axi-lab-choice-grid{grid-template-columns:1fr}
 .axi-root .axi-lab-report-badges{gap:5px}
 .axi-root .axi-lab-flow-arrow{display:none}
 .axi-root .axi-lab-flow-step{flex-basis:calc(50% - 4px)}
 .axi-root .axi-lab-metric strong{font-size:18px}
}
@media (max-width:370px){
 .axi-root .axi-lab-preview-grid{grid-template-columns:1fr}
 .axi-root .axi-lab-preview{min-height:130px}
 .axi-root .axi-lab-preview-icon{margin:9px 0}
 .axi-root .axi-lab-proof{grid-template-columns:repeat(3,minmax(0,1fr))}
 .axi-root .axi-lab-button{font-size:11px;padding:11px 12px}
 .axi-root .axi-lab-terminal-state{font-size:8px}
}
@media (prefers-reduced-motion:reduce){
 .axi-root .axi-lab-ring.r1,.axi-root .axi-lab-empty>span{animation:none!important}
 .axi-root .axi-lab-preview,.axi-root .axi-lab-button,.axi-root .axi-lab-chart-fill{transition:none!important}
}
@media print{
 body:has(.axi-print-target) *{visibility:hidden!important}
 body:has(.axi-print-target) .axi-print-target .axi-lab-output,
 body:has(.axi-print-target) .axi-print-target .axi-lab-output *{visibility:visible!important}
 body:has(.axi-print-target) .axi-print-target .axi-lab-output{position:fixed!important;inset:0!important;width:100%!important;height:auto!important;margin:0!important;overflow:visible!important;background:white!important;border:0!important;color:black!important}
 body:has(.axi-print-target) .axi-print-target .axi-lab-output *{color:#0e2743!important;background:transparent!important;box-shadow:none!important}
}
