.m801-page{--navy:#081d38;--blue:#087ed2;--sky:#43b9f2;--mint:#b9f16f;--txt:#182d43;--muted:#617489;--line:#dce6ef;--bg:#f5f9fc;color:var(--txt)}
.m801-page h1,.m801-page h2,.m801-page h3,.m801-page .brand{font-family: Manrope,Arial,sans-serif;}
.m801-page button,.m801-page input,.m801-page textarea{font: inherit;}
.m801-page .wrap{max-width: 1200px; margin: auto; padding-left: 30px; padding-right: 30px;}
.m801-page .topbar{background: #071a32; color: #b5c7d9; font-size: 12px;}
.m801-page .topbar .wrap{display: flex; justify-content: space-between; padding-top: 9px; padding-bottom: 9px;}
.m801-page .topbar a{color: #dcebf6;}
.m801-page header .wrap{display: flex; align-items: center; justify-content: space-between; height: 78px; gap: 26px;}
.m801-page .brand{font-size: 24px; font-weight: 800; color: #0b417b; letter-spacing: -1.2px; white-space: nowrap;}
.m801-page .brand span{color: #0aa5dc;}
.m801-page .brand small{display: block; font: 500 10px 'DM Sans'; letter-spacing: 2.7px; color: #6a8296; margin-top: -2px;}
.m801-page .links{display: flex; align-items: center; gap: 30px; color: #34485a; font-size: 13px; font-weight: 700;}
.m801-page .links a:hover{color: var(--blue);}
.m801-page .button{background: #0a82ca; color: #fff; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: 0; border-radius: 5px; padding: 15px 22px; font-size: 13px; font-weight: 800; letter-spacing: .15px; cursor: pointer; transition: .2s;}
.m801-page .button:hover{background: #056aa7; transform: translateY(-2px);}
.m801-page .button.light{background: white; color: #0a3a68;}
.m801-page .button.outline{background: transparent; border: 1px solid #8aacc8; color: white;}
.m801-page .mobile-menu{display: none; border: 0; background: transparent; font-size: 24px; color: #123b64;}
.m801-page .hero{position: relative; overflow: hidden; background: linear-gradient(117deg,#06182e 5%,#0a2a4b 61%,#064672 100%); color: white;}
.m801-page .hero:before{content: ''; position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(#8cb9d716 1px,transparent 1px),linear-gradient(90deg,#8cb9d716 1px,transparent 1px); background-size: 55px 55px; mask-image: linear-gradient(to right,transparent,black);}
.m801-page .hero:after{content: ''; position: absolute; width: 700px; height: 700px; right: -100px; top: -170px; background: radial-gradient(circle,#20a8ff28,transparent 67%); pointer-events: none;}
.m801-page .hero-layout{min-height: 660px; display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; position: relative; z-index: 1; gap: 30px; padding-top: 58px; padding-bottom: 65px;}
.m801-page .eyebrow{display: inline-flex; align-items: center; gap: 10px; font-size: 11px; letter-spacing: 2px; font-weight: 800; color: #4ebff3; text-transform: uppercase;}
.m801-page .eyebrow:before{content: ''; width: 24px; height: 2px; background: #4ebff3;}
.m801-page .hero h1{font-size: clamp(42px,5.2vw,72px); line-height: 1.1; letter-spacing: -2.6px; margin: 24px 0 20px; max-width: 700px;}
.m801-page .hero h1 em{font-style: normal; color: #69cfff;}
.m801-page .intro{color: #c2d6e7; line-height: 1.85; max-width: 550px; font-size: 16px;}
.m801-page .hero-actions{display: flex; gap: 13px; flex-wrap: wrap; margin-top: 30px;}
.m801-page .hero-points{display: flex; gap: 23px; flex-wrap: wrap; margin-top: 50px; color: #c5d8e8; font-size: 12px;}
.m801-page .hero-points span{display: flex; align-items: center; gap: 8px;}
.m801-page .check{color: #b9f16f; font-weight: 800;}
.m801-page .product-stage{position: relative; display: grid; place-items: center; min-height: 560px;}
.m801-page .stage-ring{position: absolute; width: min(98%,500px); aspect-ratio: 1; border-radius: 50%; border: 1px solid #3cbcff3b; box-shadow: 0 0 0 50px #3196de0b,0 0 0 110px #3196de08;}
.m801-page .stage-ring:before,.m801-page .stage-ring:after{content: ''; position: absolute; width: 8px; height: 8px; border-radius: 50%; background: #65caff;}
.m801-page .stage-ring:before{top: 11%; left: 15%;}
.m801-page .stage-ring:after{bottom: 14%; right: 14%;}
.m801-page .product-img{position: relative; z-index: 2; width: 100%; max-width: 490px; filter: drop-shadow(26px 27px 22px #0007);}
.m801-page .model-chip{position: absolute; z-index: 3; right: 6px; top: 42px; padding: 11px 16px; background: #ffffff18; border: 1px solid #ffffff38; border-radius: 6px; color: white; font-size: 12px; letter-spacing: 2px;}
.m801-page .mini-card{position: absolute; z-index: 3; bottom: 40px; left: 0; background: #fff; color: #0b365e; padding: 14px 18px; border-radius: 9px; box-shadow: 0 18px 38px #0004; font-size: 12px; font-weight: 700;}
.m801-page .mini-card small{display: block; color: #66839d; font-size: 11px; margin-top: 5px; font-weight: 500;}
.m801-page .ribbon{background: #eaf6fc; border-bottom: 1px solid #cfe5f1;}
.m801-page .ribbon .wrap{display: grid; grid-template-columns: repeat(4,1fr); padding-top: 23px; padding-bottom: 23px; gap: 16px;}
.m801-page .ribbon-item{display: flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 750; color: #174368; border-right: 1px solid #c6deeb;}
.m801-page .ribbon-item:last-child{border: 0;}
.m801-page .ribbon-symbol{color: #067fc5; font-size: 20px;}
.m801-page .section{padding: 105px 0;}
.m801-page .section.alt{background: var(--bg);}
.m801-page .kicker{font-size: 11px; letter-spacing: 2px; font-weight: 800; color: #0b87cf; text-transform: uppercase;}
.m801-page .section h2{font-size: clamp(30px,3.4vw,46px); letter-spacing: -1.7px; line-height: 1.2; margin: 17px 0;}
.m801-page .lead{color: var(--muted); font-size: 16px; line-height: 1.85; max-width: 680px;}
.m801-page .center{text-align: center;}
.m801-page .center .lead{margin-left: auto; margin-right: auto;}
.m801-page .feature-grid{display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin-top: 43px;}
.m801-page .feature{padding: 31px; border: 1px solid var(--line); border-radius: 12px; background: white; box-shadow: 0 7px 25px #0b385508; transition: .2s;}
.m801-page .feature:hover{transform: translateY(-5px); box-shadow: 0 14px 30px #0b385514;}
.m801-page .feature .ico{width: 55px; height: 55px; background: #e9f5fc; border-radius: 12px; display: grid; place-items: center; color: #027abd; font-size: 24px;}
.m801-page .feature h3{font-size: 17px; margin: 20px 0 10px;}
.m801-page .feature p{color: #63788a; font-size: 14px; line-height: 1.75; margin: 0;}
.m801-page .modes{display: grid; grid-template-columns: .85fr 1.15fr; gap: 65px; align-items: center;}
.m801-page .modes-side{background: linear-gradient(150deg,#09243e,#0b4c76); border-radius: 16px; padding: 35px 32px 30px; color: white; min-height: 415px; position: relative; overflow: hidden;}
.m801-page .modes-side:after{content: ''; position: absolute; width: 280px; height: 280px; border: 1px solid #ffffff22; border-radius: 50%; right: -80px; bottom: -110px; box-shadow: 0 0 0 50px #ffffff0a,0 0 0 100px #ffffff05;}
.m801-page .modes-side h3{font-size: 32px; line-height: 1.24; margin: 16px 0;}
.m801-page .modes-side p{font-size: 14px; color: #bdd0e0; line-height: 1.8;}
.m801-page .modes-icons{font-size: 33px; letter-spacing: 14px; margin-top: 40px;}
.m801-page .mode-list{display: grid; gap: 12px; margin-top: 24px;}
.m801-page .mode{display: flex; align-items: center; gap: 15px; padding: 15px 18px; border: 1px solid #dce8f0; border-radius: 8px; background: white;}
.m801-page .mode b{color: #077bc5; background: #eaf6fc; border-radius: 7px; padding: 10px; min-width: 46px; text-align: center;}
.m801-page .mode strong{display: block; font-size: 14px;}
.m801-page .mode small{display: block; color: #74869a; margin-top: 5px; font-size: 12px;}
.m801-page .integrate{background: #082441; color: white; overflow: hidden;}
.m801-page .integrate-inner{display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 40px;}
.m801-page .integrate h2{color: white;}
.m801-page .integrate .lead{color: #c2d0dc;}
.m801-page .spec-visual{background: linear-gradient(135deg,#0f426d,#0a2b49); min-height: 360px; border: 1px solid #32688b; border-radius: 15px; display: flex; align-items: center; justify-content: center; position: relative;}
.m801-page .spec-visual img{max-height: 340px; max-width: 90%; filter: drop-shadow(17px 20px 16px #0008);}
.m801-page .spec-visual .size-tag{position: absolute; right: 20px; bottom: 22px; font-size: 11px; color: #d1ecfd; background: #ffffff16; padding: 11px; border-radius: 4px;}
.m801-page .integration-list{padding: 0; list-style: none; margin-top: 24px;}
.m801-page .integration-list li{padding: 12px 0; border-bottom: 1px solid #ffffff25; color: #dbe9f2; font-size: 14px;}
.m801-page .integration-list li:before{content: '✓'; color: #b8ed72; margin-right: 12px;}
.m801-page .application-grid{display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-top: 45px;}
.m801-page .application{min-height: 185px; border-radius: 12px; background: linear-gradient(155deg,#edf6fc,#dbeefa); padding: 25px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid #d5e5ef;}
.m801-page .application .num{font-weight: 800; color: #8eb2cb; font-size: 12px;}
.m801-page .application h3{margin: 0; font-size: 18px; line-height: 1.35; color: #113e61;}
.m801-page .application p{font-size: 12px; color: #667d90; line-height: 1.6;}
.m801-page .specs{display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start;}
.m801-page .spec-table{border: 1px solid var(--line); border-radius: 12px; overflow: hidden;}
.m801-page .spec-row{display: grid; grid-template-columns: 38% 62%; border-bottom: 1px solid var(--line); font-size: 13px;}
.m801-page .spec-row:last-child{border: 0;}
.m801-page .spec-row b,.m801-page .spec-row span{padding: 17px 19px;}
.m801-page .spec-row b{background: #f1f7fb; color: #31526b;}
.m801-page .spec-row span{color: #5a7082;}
.m801-page .note{font-size: 12px; color: #7b8d9c; line-height: 1.7;}
.m801-page .cta{background: linear-gradient(125deg,#0573b6,#063f75); color: white; padding: 72px 0;}
.m801-page .cta-inner{display: flex; gap: 35px; align-items: center; justify-content: space-between;}
.m801-page .cta h2{font-size: 37px; letter-spacing: -1px; margin: 0 0 10px;}
.m801-page .cta p{color: #d3e9f7; margin: 0; line-height: 1.7;}
.m801-page .footer{background: #06192e; color: #93a9bd; padding: 50px 0 25px;}
.m801-page .footergrid{display: flex; justify-content: space-between; gap: 35px; flex-wrap: wrap;}
.m801-page .footer .brand{color: white;}
.m801-page .footer p{font-size: 12px; line-height: 1.8; max-width: 530px;}
.m801-page .footer a{color: #b4ccdd;}
.m801-page .footerbottom{border-top: 1px solid #ffffff20; margin-top: 35px; padding-top: 22px; font-size: 11px; display: flex; justify-content: space-between; gap: 12px;}
.m801-page .contact-modal{display: none; position: fixed; inset: 0; background: #06182ed9; z-index: 100; align-items: center; justify-content: center; padding: 18px;}
.m801-page .contact-modal.open{display: flex;}
.m801-page .dialog{background: white; border-radius: 14px; max-width: 540px; width: 100%; padding: 34px; position: relative; box-shadow: 0 25px 80px #0006;}
.m801-page .dialog h2{margin: 5px 0 8px;}
.m801-page .dialog p{color: #667d90; font-size: 13px; line-height: 1.7;}
.m801-page .close{position: absolute; top: 16px; right: 17px; border: 0; background: #ecf5fa; color: #345; cursor: pointer; border-radius: 50%; width: 32px; height: 32px;}
.m801-page .fields{display: grid; gap: 12px; margin-top: 20px;}
.m801-page .fields input,.m801-page .fields textarea{width: 100%; border: 1px solid #c9dce9; border-radius: 6px; padding: 12px 13px; outline-color: #0089cf;}
.m801-page .fields textarea{min-height: 100px; resize: vertical;}
.m801-page .disclaimer{margin-top: 12px; color: #6d8294; font-size: 11px;}
.m801-page .appear{animation: rise .7s ease both;}
@media (max-width:850px){.m801-page .links{display: none; position: absolute; top: 78px; left: 0; right: 0; padding: 24px 30px; background: white; box-shadow: 0 15px 20px #0002; flex-direction: column; align-items: flex-start;}
.m801-page .links.open{display: flex;}
.m801-page .mobile-menu{display: block;}
.m801-page .hero-layout{grid-template-columns: 1fr; padding-top: 65px; gap: 0;}
.m801-page .hero h1{font-size: 48px;}
.m801-page .product-stage{min-height: 420px;}
.m801-page .product-img{max-width: 370px;}
.m801-page .ribbon .wrap{grid-template-columns: 1fr 1fr;}
.m801-page .ribbon-item:nth-child(2){border: 0;}
.m801-page .feature-grid{grid-template-columns: 1fr 1fr;}
.m801-page .modes,.m801-page .integrate-inner,.m801-page .specs{grid-template-columns: 1fr;}
.m801-page .application-grid{grid-template-columns: 1fr 1fr;}
.m801-page .cta-inner{align-items: flex-start; flex-direction: column;}
}@media (max-width:540px){.m801-page .wrap{padding-left: 20px; padding-right: 20px;}
.m801-page .topbar{display: none;}
.m801-page header .wrap{height: 68px;}
.m801-page .links{top: 68px;}
.m801-page .hero-layout{padding-top: 50px;}
.m801-page .hero h1{font-size: 40px; letter-spacing: -1.4px;}
.m801-page .hero-points{gap: 15px; margin-top: 30px;}
.m801-page .product-stage{min-height: 340px;}
.m801-page .product-img{max-width: 315px;}
.m801-page .model-chip{top: 10px;}
.m801-page .mini-card{bottom: 10px;}
.m801-page .ribbon .wrap{grid-template-columns: 1fr 1fr; gap: 12px;}
.m801-page .ribbon-item{border: 0; font-size: 11px;}
.m801-page .section{padding: 68px 0;}
.m801-page .feature-grid{grid-template-columns: 1fr;}
.m801-page .application-grid{grid-template-columns: 1fr 1fr;}
.m801-page .modes-side{min-height: 310px;}
.m801-page .cta h2{font-size: 30px;}
.m801-page .footerbottom{flex-direction: column;}
}
.m801-page .appear{animation:none}