/* Axis public presentation: Bootstrap 5 plus product styling, no theme plugins. */
:root{--axis-red:#c91e25;--axis-ink:#17191c;--axis-muted:#626770;--axis-line:#dfe1e4}body.axis-site{font-family:Arial,Helvetica,sans-serif;color:var(--axis-ink);font-size:1rem;line-height:1.65}html{scroll-padding-top:100px}h1,h2,h3{font-weight:700;letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(2.5rem,4.6vw,3.7rem)}h2{font-size:clamp(2rem,3.8vw,3.1rem);margin-bottom:1.25rem}h3{font-size:1.4rem}a{color:#a71720;text-underline-offset:4px}a:hover{color:#7e1117}.btn{padding:.8rem 1.25rem;border-radius:6px;font-size:.95rem;font-weight:700;line-height:1.4}.btn-primary{--bs-btn-bg:var(--axis-red);--bs-btn-border-color:var(--axis-red);--bs-btn-hover-bg:#a9171e;--bs-btn-hover-border-color:#a9171e;--bs-btn-active-bg:#94131a;--bs-btn-active-border-color:#94131a;--bs-btn-color:#fff}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#a71720;margin-bottom:1rem}.axis-site-header{background:#fff;border-bottom:1px solid var(--axis-line);position:sticky;top:0;z-index:1020}.axis-site-header .navbar{padding-top:1rem;padding-bottom:1rem}.navbar-brand img{object-fit:contain;height:42px;width:128px}.axis-site-header .nav-link{color:#34373b;font-weight:600;font-size:.9rem}.axis-hero{background:#000;color:#fff;padding:clamp(3rem,7vw,6rem) 0}.axis-hero .eyebrow{color:#ff7b81}.hero-copy{font-size:1.15rem;color:#d5d7da;max-width:34rem;margin:1.5rem 0 2rem}.axis-hero-image{width:100%;height:auto;aspect-ratio:1.6;object-fit:contain}.axis-strip{background:#202226;color:#cfd2d7;padding:1rem 0;font-size:.8rem;letter-spacing:.02em}.axis-section{padding:clamp(3.5rem,7vw,6rem) 0}.axis-section-heading{max-width:44rem;margin-bottom:2.5rem}.axis-section p{color:#565b63}.axis-section .eyebrow{color:#a71720}.axis-muted{background:#f3f4f5}.axis-software{border:1px solid var(--axis-line);border-radius:10px;overflow:hidden;background:#f7f8fa}.axis-software img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}.axis-software figcaption{padding:.7rem 1rem;font-size:.75rem;color:var(--axis-muted);border-top:1px solid var(--axis-line)}.axis-feature-list{padding-left:1.2rem;margin:1.5rem 0}.axis-feature-list li{margin-bottom:.65rem}.axis-feature-list li::marker{color:var(--axis-red)}.axis-model{border:1px solid var(--axis-line);border-radius:10px;background:#fff;overflow:hidden}.axis-model>img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;background:#fff}.axis-model-body{padding:1.5rem}.axis-model .eyebrow{margin-bottom:.5rem}.axis-model h3{margin-bottom:1.5rem}.axis-model summary{font-weight:600;font-size:.9rem;padding:.8rem 0;cursor:pointer;border-top:1px solid var(--axis-line)}.axis-model table{font-size:.8rem;margin-top:.75rem}.axis-model th{font-weight:500;width:45%}.axis-model :is(td,th){padding:.6rem .4rem;overflow-wrap:anywhere}.axis-model .btn{font-size:.85rem}.axis-video{display:block;height:100%;border:1px solid var(--axis-line);border-radius:10px;overflow:hidden;color:var(--axis-ink);text-decoration:none}.axis-video:hover{border-color:var(--axis-red);color:var(--axis-ink)}.axis-video>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.axis-video>div{padding:1.5rem}.axis-video .eyebrow{display:block;font-size:.65rem;margin-bottom:.7rem}.axis-video p{font-size:.9rem;margin-bottom:0}.axis-contact{padding:4rem 0;background:#1b1d21;color:#fff}.axis-contact .eyebrow{color:#ff7b81}.axis-contact p{color:#cdd0d5}.axis-contact-card{padding:2rem;border:1px solid #44474e;border-radius:10px}.axis-contact a:not(.btn){color:#ffb2b6}.axis-site-footer{padding:1.5rem 0;font-size:.8rem}.axis-site-footer a{color:#4c5158}.axis-skip{position:fixed;top:-100px;left:1rem;z-index:2000;padding:.8rem;background:#fff}.axis-skip:focus{top:1rem}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c91e25;outline-offset:4px}@media(max-width:991.98px){.axis-site-header .navbar-collapse{padding:1rem 0 .25rem}.axis-site-header .nav-item:last-child{margin-top:.75rem}.axis-hero-image{max-height:350px}.axis-hero h1 br{display:none}}@media(max-width:575.98px){.container{padding-left:1.25rem;padding-right:1.25rem}.axis-section .row{--bs-gutter-x:1.5rem}.axis-model-body,.axis-video>div{padding:1.25rem}.axis-contact-card{padding:1.5rem}.axis-site-footer .d-flex{flex-wrap:wrap}.axis-hero .btn{flex:1 1 auto;text-align:center}}

.axis-hero-art{overflow:hidden}.axis-hero-image{transform:scale(1.5)}
@media(max-width:991.98px){.axis-hero-image{transform:scale(1.25)}}
