:root{color-scheme:light;--color-navy:#001759;--color-navy-ink:#071b46;--color-orange:#fd882c;--color-orange-dark:#d76812;--color-cyan:#01aeea;--color-cyan-dark:#0089ba;--color-text:#30343b;--color-muted:#647084;--color-border:#d9e2ec;--color-surface:#fff;--color-surface-soft:#f5f8fb;--color-footer-text:#d9e6ff;--color-focus:#ffba66;--font-heading:"Segoe UI", "Trebuchet MS", Arial, sans-serif;--font-body:"Segoe UI", Arial, Helvetica, sans-serif;--text-xs:.78rem;--text-sm:.9rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.35rem;--text-xl:clamp(1.6rem, 1.15rem + 1.8vw, 2.25rem);--text-2xl:clamp(2rem, 1.35rem + 2.6vw, 3.35rem);--text-3xl:clamp(2.35rem, 1.55rem + 3.4vw, 4.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--content-width:76rem;--reading-width:48rem;--radius-sm:3px;--radius-md:6px;--border:1px solid var(--color-border);--shadow-sm:0 .35rem 1.4rem #00175914;--shadow-md:0 1rem 2.5rem #00175924;--button-height:2.75rem;--button-padding-x:1.1rem;--focus-outline:3px solid var(--color-focus);--header-logo-width:11rem;--header-min-height:7.25rem}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);text-size-adjust:100%;line-height:1.5}body{min-width:320px;margin:0}img,svg{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:var(--focus-outline);outline-offset:3px}::selection{color:var(--color-surface);background:var(--color-navy)}h1,h2,h3,p{margin-block:0}h1,h2,h3{font-family:var(--font-heading);color:var(--color-navy);letter-spacing:0;line-height:1.08}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{line-height:1.65}ul,ol{margin-block:0}.skip-link{z-index:10;padding:var(--space-3) var(--space-4);color:var(--color-navy);background:var(--color-surface);border-radius:var(--radius-sm);font-weight:700;position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.container{width:min(100% - 2rem, var(--content-width));margin-inline:auto}.container--narrow{width:min(100% - 2rem, var(--reading-width))}.section{padding-block:var(--space-8)}.section--default{background:var(--color-surface)}.section--soft{background:var(--color-surface-soft)}.section--navy{color:var(--color-surface);background:var(--color-navy)}.section--navy h2,.section--navy h3{color:var(--color-surface)}.eyebrow{color:var(--color-orange);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;margin-block-end:var(--space-2);font-weight:800}.button{min-height:var(--button-height);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--button-padding-x);border-radius:var(--radius-sm);font:800 var(--text-sm) / 1 var(--font-body);text-align:center;border:2px solid #0000;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.button--primary{color:var(--color-surface);background:var(--color-orange)}.button--primary:hover{background:var(--color-orange-dark)}.button--secondary{color:var(--color-surface);background:var(--color-cyan)}.button--secondary:hover{background:var(--color-cyan-dark)}.button--link{min-height:auto;color:var(--color-navy);background:0 0;border-color:#0000;padding:0}.button[disabled],.button:disabled{cursor:not-allowed;opacity:.62}.site-header{min-height:var(--header-min-height);color:var(--color-surface);background:var(--color-navy)}.site-header__top{align-items:center;gap:var(--space-5);padding-block:var(--space-4) var(--space-3);grid-template-columns:auto 1fr auto;display:grid}.site-header__brand{width:var(--header-logo-width);display:inline-flex}.site-header__phone{color:var(--color-surface);font-size:var(--text-sm);justify-self:center;font-weight:800;text-decoration:none}.site-header__phone:hover,.site-header__nav a:hover,.nav-dropdown summary:hover,.mobile-menu a:hover,.mobile-menu summary:hover,.site-footer a:hover{color:var(--color-cyan)}.site-header__cta{white-space:nowrap}.site-header__nav--desktop{padding-block:var(--space-2) var(--space-4)}.site-header__nav>ul{justify-content:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.site-header__nav>ul>li{position:relative}.site-header__nav a,.nav-dropdown summary{min-height:2.25rem;color:var(--color-surface);font-size:var(--text-sm);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.nav-dropdown{position:relative}.nav-dropdown summary{gap:var(--space-2);cursor:pointer;list-style:none}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:"+";color:var(--color-cyan);font-weight:800}.nav-dropdown[open] summary:after{content:"-"}.nav-dropdown__panel{z-index:5;gap:var(--space-5);min-width:16rem;padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-navy-ink);box-shadow:var(--shadow-md);border:1px solid #ffffff29;display:grid;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-start:50%;transform:translate(-50%)}.nav-dropdown--wide .nav-dropdown__panel{grid-template-columns:repeat(2,minmax(12rem,1fr));min-width:min(34rem,100vw - 2rem)}.nav-dropdown__section{gap:var(--space-3);display:grid}.nav-dropdown__section p{color:var(--color-orange);font-size:var(--text-xs);text-transform:uppercase;font-weight:800}.nav-dropdown__section ul{gap:var(--space-2);padding:0;list-style:none;display:grid}.nav-dropdown__section a{min-height:2.4rem;color:var(--color-footer-text);white-space:nowrap;align-items:center;display:flex}.mobile-menu{display:none}.mobile-menu>summary{min-height:2.75rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--color-surface);cursor:pointer;border:1px solid #ffffff52;justify-content:center;align-items:center;font-weight:800;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu>summary:after,.mobile-menu__group>summary:after{content:"+";margin-inline-start:var(--space-2)}.mobile-menu[open]>summary:after,.mobile-menu__group[open]>summary:after{content:"-"}.mobile-menu nav{padding-block:var(--space-4)}.mobile-menu ul{gap:var(--space-2);padding:0;list-style:none;display:grid}.mobile-menu__group{border-block-start:1px solid #ffffff24}.mobile-menu__group>summary{min-height:2.8rem;color:var(--color-surface);cursor:pointer;justify-content:space-between;align-items:center;font-weight:800;list-style:none;display:flex}.mobile-menu__section{gap:var(--space-2);border-inline-start:3px solid #01aeea80;margin-block-end:var(--space-3);padding-inline-start:var(--space-4);display:grid}.mobile-menu__section p{color:var(--color-orange);font-size:var(--text-xs);text-transform:uppercase;font-weight:800}.mobile-menu a{min-height:2.5rem;color:var(--color-surface);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.mobile-menu ul ul a{color:var(--color-footer-text);font-size:var(--text-sm);font-weight:600}.mobile-menu__actions{align-items:center;gap:var(--space-4);border-block-start:1px solid #ffffff38;flex-wrap:wrap;margin-block-start:var(--space-4);padding-block-start:var(--space-4);display:flex}.site-footer{padding-block:var(--space-8) var(--space-5);color:var(--color-footer-text);background:var(--color-navy)}.site-footer__grid{gap:var(--space-5);grid-template-columns:minmax(13rem,1.35fr) repeat(5,minmax(8.5rem,1fr));display:grid}.site-footer img{width:10.5rem;margin-block-end:var(--space-4)}.site-footer h2{color:var(--color-surface);font-size:var(--text-md);margin-block-end:var(--space-4)}.site-footer p{max-width:22rem;color:var(--color-footer-text);font-size:var(--text-sm)}.site-footer address,.site-footer ul{gap:var(--space-2);padding:0;font-style:normal;list-style:none;display:grid}.site-footer a{color:var(--color-footer-text);font-size:var(--text-sm);text-decoration:none}.site-footer__cta .button{margin-block-start:var(--space-4)}.site-footer__fineprint{text-align:center;border-block-start:1px solid #ffffff2e;margin-block-start:var(--space-7);padding-block-start:var(--space-4)}.hero-preview{color:var(--color-surface);background:var(--color-navy)}.hero-preview__inner{gap:var(--space-5);max-width:46rem;padding-block:var(--space-9);text-align:center;display:grid}.hero-preview h1{color:var(--color-surface)}.hero-preview p{color:var(--color-footer-text);font-size:var(--text-md)}.hero-preview__actions,.preview-actions,.cta-band__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.preview-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);margin-block-start:var(--space-6);display:grid}.preview-card{gap:var(--space-3);padding:var(--space-5);border:var(--border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid}.preview-card p{color:var(--color-muted);font-size:var(--text-sm)}.preview-copy{gap:var(--space-5);display:grid}.preview-copy p,.preview-copy li{font-size:var(--text-md)}.preview-copy ul{gap:var(--space-2);padding-inline-start:1.25rem;display:grid}.cta-band{padding-block:var(--space-7);color:var(--color-surface);background:var(--color-navy)}.cta-band__inner{align-items:center;gap:var(--space-6);grid-template-columns:1fr auto;display:grid}.cta-band h2{color:var(--color-surface)}.cta-band p{max-width:44rem;color:var(--color-footer-text)}.cta-band__eyebrow{color:var(--color-orange)}.breadcrumbs ol{gap:var(--space-2);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-inline-end:var(--space-2)}.page-hero{color:var(--color-surface);background:var(--color-navy)}.page-hero__inner{align-items:center;gap:var(--space-8);padding-block:var(--space-9);grid-template-columns:minmax(0,1.05fr) minmax(21rem,.95fr);display:grid}.page-hero__copy{gap:var(--space-5);display:grid}.page-hero h1{color:var(--color-surface);font-size:var(--text-3xl)}.page-hero p{max-width:47rem;color:var(--color-footer-text);font-size:var(--text-md)}.page-hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.content-main{gap:var(--space-5);max-width:var(--reading-width);display:grid}.content-main>p,.content-main li{font-size:var(--text-md)}.content-grid,.split-section,.contact-layout{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);align-items:start;display:grid}.split-section{grid-template-columns:minmax(0,.9fr) minmax(18rem,.65fr)}.callout-card,.contact-card,.info-card{gap:var(--space-3);padding:var(--space-5);border:var(--border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid}.callout-card--blue{color:var(--color-surface);background:var(--color-cyan-dark);border-color:#0000}.callout-card--blue h3,.callout-card--blue p{color:var(--color-surface)}.feature-list{gap:var(--space-4);padding:var(--space-5);border-left:4px solid var(--color-orange);background:var(--color-surface-soft);display:grid}.feature-list ul,.contact-card ul{gap:var(--space-2);padding-inline-start:1.25rem;display:grid}.cluster-list{gap:var(--space-3);margin-block-start:var(--space-5);padding-inline-start:1.25rem;display:grid}.cluster-list li{font-size:var(--text-md)}.cluster-list--card{padding:var(--space-5);border:var(--border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);margin-block-start:0}.link-stack{gap:var(--space-2);display:grid}.link-stack a{color:inherit;font-weight:800}.step-list{gap:var(--space-3);counter-reset:steps;padding:0;list-style:none;display:grid}.step-list li{padding:var(--space-4) var(--space-4) var(--space-4) 3.6rem;border:var(--border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);counter-increment:steps;position:relative}.step-list li:before{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-surface);background:var(--color-orange);content:counter(steps);place-items:center;font-weight:800;display:grid;position:absolute;inset-block-start:var(--space-4);inset-inline-start:var(--space-4)}.step-list--compact{grid-template-columns:repeat(3,1fr)}.two-card-grid,.component-grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.component-grid{margin-block-start:var(--space-5)}.component-grid div{gap:var(--space-2);padding:var(--space-4);border:var(--border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-navy);font-weight:700;display:grid}.component-grid span{color:var(--color-muted);font-size:var(--text-sm);font-weight:500;line-height:1.55}.table-wrap{border:var(--border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);margin-block-start:var(--space-5);overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:46rem}.comparison-table th,.comparison-table td{padding:var(--space-4);border-block-end:var(--border);text-align:left;vertical-align:top}.comparison-table thead th{color:var(--color-surface);background:var(--color-navy)}.comparison-table tbody th{width:22%;color:var(--color-navy)}.comparison-table tr:last-child th,.comparison-table tr:last-child td{border-block-end:0}.faq-list{gap:var(--space-3);margin-block-start:var(--space-5);display:grid}.faq-item{border:var(--border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.faq-item summary{min-height:3rem;padding:var(--space-4);color:var(--color-navy);cursor:pointer;font-weight:800}.faq-item p{padding:0 var(--space-4) var(--space-4);color:var(--color-muted)}.portal-diagram{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);background:#ffffff0f;border:1px solid #ffffff38;display:grid}.portal-hero-visual{gap:var(--space-4);grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:stretch;display:grid}.portal-hero-visual .product-media,.portal-hero-visual .portal-diagram{min-height:22rem}.portal-hero-visual .product-media{padding:var(--space-4)}.portal-hero-visual .product-media img{max-height:20rem}.portal-diagram p{color:var(--color-footer-text);font-size:var(--text-sm)}.portal-diagram__door{border:3px solid var(--color-cyan);background-color:#0000;background-image:linear-gradient(90deg,#ffffff14 1px,#0000 1px),linear-gradient(#ffffff14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:2rem 2rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-block-end-width:10px;min-height:20rem;position:relative}.portal-diagram__antenna,.portal-diagram__reader,.portal-diagram__pallet{padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);text-align:center;place-items:center;font-weight:800;display:grid;position:absolute}.portal-diagram__antenna{width:5.5rem;height:4rem;color:var(--color-navy);background:var(--color-cyan)}.portal-diagram__antenna--left{inset-block-start:4rem;inset-inline-start:-1.8rem}.portal-diagram__antenna--right{inset-block-start:4rem;inset-inline-end:-1.8rem}.portal-diagram__reader{color:var(--color-surface);background:var(--color-orange);inset-block-start:.8rem;inset-inline-start:50%;transform:translate(-50%)}.portal-diagram__pallet{width:9rem;height:5.4rem;color:var(--color-navy);background:var(--color-surface);box-shadow:var(--shadow-md);inset-block-end:2rem;inset-inline-start:50%;transform:translate(-50%)}.system-diagram{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-md);background:linear-gradient(135deg,#01aeea2e,#0000 46%),#ffffff0f;border:1px solid #ffffff38;grid-template-columns:1fr;display:grid}.system-diagram span{min-height:3.25rem;padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-surface);text-align:center;background:#00175973;border:1px solid #ffffff38;justify-content:center;align-items:center;font-weight:800;display:flex;position:relative}.system-diagram span+span:before{width:2px;height:var(--space-3);background:var(--color-orange);content:"";position:absolute;inset-block-start:calc(var(--space-3) * -1);inset-inline-start:50%;transform:translate(-50%)}.system-diagram span:nth-child(2),.system-diagram span:nth-child(4){background:#01aeea38}.system-diagram--mro span:nth-child(3),.system-diagram--documents span:first-child,.system-diagram--vtag span:first-child,.system-diagram--vtag span:nth-child(3),.system-diagram--education span:nth-child(2),.system-diagram--education span:nth-child(3),.system-diagram--hardware span:nth-child(2),.system-diagram--hardware span:nth-child(3){background:#fd882c3d}.system-card{gap:var(--space-3);padding:var(--space-5);border:var(--border);border-radius:var(--radius-md);color:var(--color-navy);background:var(--color-surface-soft);box-shadow:var(--shadow-sm);display:grid}.system-card strong{padding:var(--space-3);border-left:4px solid var(--color-orange);background:var(--color-surface);display:block}.system-card span{color:var(--color-muted);font-size:var(--text-sm);font-weight:800}.product-screen{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);border:1px solid #ffffff38;display:grid;overflow:hidden}.product-screen--hero{min-height:23rem}.product-screen__bar{justify-content:space-between;gap:var(--space-2);padding:var(--space-4);color:var(--color-surface);background:var(--color-navy-ink);font-size:var(--text-sm);flex-wrap:wrap;font-weight:800;display:flex}.product-screen__body{gap:var(--space-3);padding:var(--space-5);display:grid}.product-screen__body span{min-height:3.35rem;padding:var(--space-3) var(--space-4);border:var(--border);border-inline-start:4px solid var(--color-cyan);border-radius:var(--radius-sm);color:var(--color-navy);background:var(--color-surface-soft);font-weight:800;display:block}.product-screen--hero .product-screen__bar{padding:var(--space-5)}.product-screen--hero .product-screen__body{gap:var(--space-4);padding:var(--space-6)}.product-screen--hero .product-screen__body span{font-size:var(--text-md)}.product-screen--shipping .product-screen__body span:nth-child(3){border-inline-start-color:var(--color-orange)}.product-flow{gap:var(--space-4);counter-reset:product-flow;grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--space-5);padding:0;list-style:none;display:grid}.product-flow li{align-content:start;justify-items:center;gap:var(--space-3);min-height:8.25rem;padding:var(--space-5) var(--space-4);border:var(--border);border-radius:var(--radius-md);color:var(--color-navy);background:var(--color-surface);box-shadow:var(--shadow-sm);font-size:var(--text-sm);text-align:center;counter-increment:product-flow;font-weight:800;display:grid}.product-flow li:before{border-radius:var(--radius-sm);width:1.8rem;height:1.8rem;color:var(--color-surface);background:var(--color-orange);content:counter(product-flow);font-size:var(--text-xs);place-items:center;display:grid}.product-media{place-items:center;gap:var(--space-3);min-height:19rem;padding:var(--space-5);border:var(--border);border-radius:var(--radius-md);background:linear-gradient(135deg, #01aeea1f, transparent 48%), var(--color-surface-soft);box-shadow:var(--shadow-sm);margin:0;display:grid}.product-media img{object-fit:contain;max-height:22rem}.product-media figcaption,.product-media p{color:var(--color-muted);font-size:var(--text-sm);text-align:center}.product-media--ticket img{max-height:24rem}.product-media--wide{min-height:16rem}.product-media--wide img{width:100%;max-height:16rem}.product-media--photo{min-height:21rem}.product-media--photo img{width:100%;max-height:24rem}.product-media--station img{object-fit:cover;width:100%;max-height:21rem}.product-media--hero{min-height:24rem;padding:var(--space-6)}.product-media--hero img{max-height:26rem}.product-media--hero.product-media--station img{height:22rem;max-height:none}.hardware-visual-grid{gap:var(--space-3);padding:var(--space-4);border:var(--border);border-radius:var(--radius-md);background:linear-gradient(135deg, #01aeea1f, transparent 48%), var(--color-surface-soft);box-shadow:var(--shadow-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hardware-visual-grid figure{gap:var(--space-2);min-width:0;padding:var(--space-3);border:var(--border);border-radius:var(--radius-sm);background:var(--color-surface);margin:0;display:grid}.hardware-visual-grid img{object-fit:contain;width:100%;height:9.5rem}.hardware-visual-grid figcaption{color:var(--color-navy);font-size:var(--text-xs);text-align:center;font-weight:800}.hardware-visual-grid--hero{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.hardware-visual-grid--hero figure:first-child{grid-column:span 2}.hardware-visual-grid--hero figure:first-child img{height:12rem}.page-hero .hardware-visual-grid{padding:var(--space-5)}.page-hero .hardware-visual-grid img{height:10.75rem}.page-hero .hardware-visual-grid--hero figure:first-child img{height:13.5rem}.software-showcase-grid{gap:var(--space-5);grid-template-columns:repeat(6,minmax(0,1fr));margin-block-start:var(--space-6);display:grid}.software-showcase-card{border:var(--border);border-radius:var(--radius-md);background:var(--color-surface);min-height:27rem;box-shadow:var(--shadow-sm);grid-column:span 2;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.software-showcase-card:nth-child(n+4){grid-column:span 3}.software-showcase-card__visual{min-height:13.5rem;padding:var(--space-5);background:linear-gradient(135deg, #01aeea29, transparent 46%), var(--color-surface-soft);place-items:center;display:grid}.software-showcase-card__visual img{object-fit:contain;width:100%;max-height:13.5rem}.software-showcase-card--photo .software-showcase-card__visual img{max-width:17rem}.software-showcase-card--ticket .software-showcase-card__visual img{width:auto;max-height:14.5rem}.software-showcase-card--wide-photo .software-showcase-card__visual{padding:0}.software-showcase-card--wide-photo .software-showcase-card__visual img{object-fit:cover;height:14.5rem;max-height:none}.software-showcase-card--brand .software-showcase-card__visual{color:var(--color-surface);background:linear-gradient(135deg, #fd882c4d, transparent 52%), var(--color-navy)}.software-showcase-card__mark{border-radius:var(--radius-md);width:min(100%,15rem);min-height:9.5rem;color:var(--color-surface);font-size:var(--text-xl);background:#ffffff14;border:1px solid #ffffff42;place-items:center;font-weight:900;display:grid}.software-showcase-card__body{align-content:start;gap:var(--space-3);padding:var(--space-5);display:grid}.software-showcase-card h3{font-size:var(--text-lg)}.software-showcase-card p{color:var(--color-muted);font-size:var(--text-base)}.software-showcase-card__cta,.visual-link-card__cta{color:var(--color-navy);font-size:var(--text-sm);text-decoration-color:var(--color-orange);text-underline-offset:.22em;align-self:end;font-weight:900;text-decoration-thickness:2px}.software-showcase-footer{margin-block-start:var(--space-5)}.hardware-showcase{align-items:center;gap:var(--space-7);grid-template-columns:minmax(0,.75fr) minmax(0,1fr);display:grid}.hardware-showcase__copy{gap:var(--space-4);display:grid}.hardware-showcase__copy p:not(.eyebrow){color:var(--color-muted);font-size:var(--text-md)}.hardware-showcase__grid,.visual-link-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.visual-link-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.hardware-tile,.visual-link-card{border:var(--border);border-radius:var(--radius-md);color:var(--color-navy);background:var(--color-surface);box-shadow:var(--shadow-sm);text-decoration:none;display:grid;overflow:hidden}.hardware-tile{min-height:21rem}.hardware-tile__media,.visual-link-card__media{min-height:13.5rem;padding:var(--space-5);background:linear-gradient(135deg, #01aeea24, transparent 48%), var(--color-surface-soft);place-items:center;display:grid}.hardware-tile img,.visual-link-card img{object-fit:contain;width:100%;max-height:13rem}.hardware-tile__body,.visual-link-card__body{gap:var(--space-2);padding:var(--space-4);display:grid}.hardware-tile h3,.visual-link-card h3{font-size:var(--text-md)}.hardware-tile p,.visual-link-card p{color:var(--color-muted);font-size:var(--text-sm)}.media-feature{align-items:center;gap:var(--space-7);grid-template-columns:minmax(0,.9fr) minmax(0,1fr);display:grid}.media-feature__copy{gap:var(--space-4);display:grid}.media-feature__copy p:not(.eyebrow){color:var(--color-muted);font-size:var(--text-md)}.media-feature__visual{margin:0}.media-pair{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.product-chip-grid{margin-block-start:0}.product-detail-hero{color:var(--color-surface);background:var(--color-navy)}.product-detail-hero__inner{align-items:center;gap:var(--space-8);padding-block:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(17rem,.48fr);display:grid}.product-detail-hero__copy{gap:var(--space-5);display:grid}.product-detail-hero h1{color:var(--color-surface)}.product-detail-hero p{max-width:48rem;color:var(--color-footer-text);font-size:var(--text-md)}.product-detail-hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.product-detail-hero__availability{gap:var(--space-2);max-width:44rem;padding:var(--space-4);border-left:4px solid var(--color-orange);color:var(--color-surface);font-size:var(--text-sm);background:#ffffff14;display:grid}.product-detail-hero__availability strong{color:var(--color-surface);font-weight:800}.product-detail-hero__availability span{color:var(--color-footer-text)}.product-detail-hero__image{min-height:18rem;padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);border:1px solid #fff3;place-items:center;margin:0;display:grid}.product-detail-hero__image img{object-fit:contain;max-height:21rem}.spec-table-wrap{border:var(--border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);margin-block-start:var(--space-5);overflow-x:auto}.spec-table{border-collapse:collapse;width:100%}.spec-table th,.spec-table td{padding:var(--space-4);border-block-end:var(--border);text-align:left;vertical-align:top}.spec-table th{width:34%;color:var(--color-navy);background:#01aeea14}.spec-table tr:last-child th,.spec-table tr:last-child td{border-block-end:0}.spec-note{color:var(--color-muted);font-size:var(--text-sm);margin-block-start:var(--space-4)}.product-list{gap:var(--space-2);padding-inline-start:1.25rem;display:grid}.product-link-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);margin-block-start:var(--space-5);display:grid}.product-link-grid a{min-height:4rem;padding:var(--space-4);border:var(--border);border-radius:var(--radius-md);color:var(--color-navy);background:var(--color-surface-soft);box-shadow:var(--shadow-sm);text-underline-offset:.18em;align-items:center;font-weight:800;text-decoration-thickness:2px;display:grid}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.36fr)}.contact-panel,.contact-sidebar{gap:var(--space-5);display:grid}.contact-card address{gap:var(--space-3);font-style:normal;display:grid}.contact-card a{color:var(--color-navy);font-weight:800}.contact-form{gap:var(--space-4);padding:var(--space-5);border:var(--border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.contact-form legend{color:var(--color-navy);margin-block-end:var(--space-4);font-weight:800}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.field{gap:var(--space-2);display:grid}.field--full{grid-column:1/-1}.field label{color:var(--color-navy);font-size:var(--text-sm);font-weight:800}.field input,.field select,.field textarea{border:var(--border);border-radius:var(--radius-sm);width:100%;min-height:2.85rem;color:var(--color-text);background:var(--color-surface);font:inherit;padding:.7rem .85rem}.field textarea{resize:vertical}.field input:disabled,.field select:disabled,.field textarea:disabled{color:var(--color-muted);background:var(--color-surface-soft)}.form-note,.form-status{color:var(--color-muted);font-size:var(--text-sm)}.form-status{padding:var(--space-4);border-left:4px solid var(--color-orange);background:var(--color-surface-soft)}.form-status[data-state=success]{color:var(--color-navy);border-left-color:var(--color-cyan)}.form-status[data-state=error]{color:var(--color-navy);border-left-color:var(--color-orange-dark)}.honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.section-heading{gap:var(--space-4);max-width:48rem;margin-block-end:var(--space-6);display:grid}.section-heading>p:not(.eyebrow){color:var(--color-muted);font-size:var(--text-md)}.home-system-map{align-items:center;gap:var(--space-2);min-height:18rem;padding:var(--space-5);border-radius:var(--radius-md);background-color:#ffffff0f;background-image:linear-gradient(90deg,#ffffff12 1px,#0000 1px),linear-gradient(#ffffff12 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:2rem 2rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #fff3;grid-template-columns:minmax(0,1fr) minmax(1rem,.2fr) minmax(0,1.1fr) minmax(1rem,.2fr) minmax(0,1.1fr) minmax(1rem,.2fr) minmax(0,1fr);display:grid}.home-system-map__node,.home-system-map__line{position:relative}.home-system-map__node{width:100%;min-width:0;min-height:3.25rem;padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-surface);background:var(--color-navy-ink);box-shadow:var(--shadow-md);font-size:var(--text-sm);text-align:center;z-index:1;border:1px solid #ffffff3d;place-items:center;font-weight:800;display:grid}.home-system-map__node--tag{color:var(--color-navy);background:var(--color-cyan)}.home-system-map__node--software{background:#fd882cf0}.home-system-map__node--systems{background:#01aeea3d}.home-system-map__line{background:var(--color-orange);width:100%;height:3px}.home-system-map__line:after{border-block-start:3px solid var(--color-orange);border-inline-end:3px solid var(--color-orange);content:"";width:.55rem;height:.55rem;position:absolute;inset-block-start:50%;inset-inline-end:-.2rem;transform:translateY(-50%)rotate(45deg)}.home-card-grid,.home-product-grid,.technology-choice,.home-proof-list{gap:var(--space-5);display:grid}.home-card-grid--three{grid-template-columns:repeat(3,1fr)}.home-card,.home-product,.technology-choice article{gap:var(--space-3);padding:var(--space-5);border:var(--border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid}.home-card h3 a,.home-product h3 a,.technology-choice h3 a,.home-card__secondary,.home-link-list a,.home-hardware a{color:var(--color-navy);text-underline-offset:.18em;text-decoration-thickness:2px}.home-card p,.home-product p,.technology-choice p{color:var(--color-muted);font-size:var(--text-sm)}.home-card__secondary{font-size:var(--text-sm);align-self:end;font-weight:800}.home-product-grid{margin-block-start:var(--space-2)}.home-product{border-inline-start:4px solid var(--color-cyan)}.home-link-list{gap:var(--space-2);padding-inline-start:1.25rem;display:grid}.home-link-list a,.home-hardware a{font-weight:800}.technology-choice{grid-template-columns:repeat(2,1fr)}.technology-choice article:first-child{border-inline-start:4px solid var(--color-orange)}.technology-choice article:last-child{border-inline-start:4px solid var(--color-cyan)}.split-section--center{align-items:center}.section--navy .content-main p{color:var(--color-footer-text)}.home-proof-list{padding:var(--space-5);border-radius:var(--radius-md);background:#ffffff0f;border:1px solid #ffffff38}.home-proof-list span{padding:var(--space-3) var(--space-4);border-inline-start:4px solid var(--color-orange);color:var(--color-surface);background:#00175975;font-weight:800;display:block}.step-list--home{grid-template-columns:repeat(2,1fr)}.home-hardware{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(18rem,.46fr);align-items:center;display:grid}.home-hardware p{max-width:46rem;color:var(--color-muted);font-size:var(--text-md)}.home-hardware__media{gap:var(--space-4);display:grid}.home-hardware ul{gap:var(--space-3);padding:0;list-style:none;display:grid}.home-hardware li{padding:var(--space-4);border:var(--border);border-radius:var(--radius-md);background:var(--color-surface-soft)}@media (width<=900px){:root{--header-logo-width:9.5rem}.site-header__top{grid-template-columns:1fr auto}.site-header__phone{justify-self:end}.site-header__cta,.site-header__nav--desktop{display:none}.mobile-menu{padding-block-end:var(--space-4);display:block}.mobile-menu summary{display:inline-flex}.preview-grid,.site-footer__grid,.cta-band__inner,.page-hero__inner,.content-grid,.split-section,.contact-layout,.two-card-grid,.step-list--compact,.step-list--home,.home-card-grid--three,.technology-choice,.home-hardware,.hardware-showcase,.media-feature,.component-grid,.product-detail-hero__inner,.product-link-grid,.software-showcase-grid,.visual-link-grid,.visual-link-grid--three,.portal-hero-visual,.media-pair{grid-template-columns:1fr}.software-showcase-card,.software-showcase-card:nth-child(n+4){grid-column:auto}.product-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-band__actions{justify-content:flex-start}}@media (width<=760px){.home-system-map{grid-template-columns:1fr;min-height:auto}.home-system-map__line{justify-self:center;width:3px;height:1.65rem}.home-system-map__line:after{inset-block:auto -.2rem;inset-inline-end:50%;transform:translate(50%)rotate(135deg)}}@media (width<=520px){:root{--header-logo-width:7.75rem}.container,.container--narrow{width:min(100% - 1.25rem, var(--content-width))}.site-header__top{gap:var(--space-3)}.site-header__phone{font-size:var(--text-xs)}.hero-preview__inner{padding-block:var(--space-8);text-align:left}.page-hero__inner{gap:var(--space-6);padding-block:var(--space-7)}.hero-preview__actions,.preview-actions,.page-hero__actions{justify-content:flex-start}.home-system-map__node{min-height:2.85rem;padding:var(--space-2);font-size:var(--text-xs)}.product-flow,.hardware-showcase__grid,.hardware-visual-grid,.hardware-visual-grid--hero{grid-template-columns:1fr}.software-showcase-card{min-height:0}.software-showcase-card__visual,.hardware-tile__media,.visual-link-card__media{min-height:12rem}.product-media--hero{min-height:18rem}.product-media--hero.product-media--station img{height:15rem}.hardware-visual-grid--hero figure:first-child{grid-column:auto}.button{width:100%}.mobile-menu__actions .button,.site-footer .button{width:auto}.portal-diagram__door{min-height:16rem}.portal-diagram__antenna{width:4.5rem;height:3.5rem}.portal-diagram__antenna--left{inset-inline-start:.75rem}.portal-diagram__antenna--right{inset-inline-end:.75rem}.form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
