@font-face { font-family: Montserrat; font-style: normal; font-weight: 400; font-display: swap; src: url("assets/brand-84f3d3275dfb.ttf") format("truetype"); }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 500; font-display: swap; src: url("assets/brand-637639da93fd.ttf") format("truetype"); }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 600; font-display: swap; src: url("assets/brand-c535bb158e8c.ttf") format("truetype"); }
@font-face { font-family: Montserrat; font-style: normal; font-weight: 700; font-display: swap; src: url("assets/brand-247f052d2f5b.ttf") format("truetype"); }
:root{--navy: #0b1747; --ink: #182236; --muted: #717887; --sky: #168fde; --line: #e8ebef; --pale: #f6f8fb; --content: 1250px; font-family: Montserrat, Arial, sans-serif; color: var(--ink); background: rgb(255, 255, 255); scroll-behavior: smooth; scroll-padding-top: 86px;}
*{box-sizing: border-box;}
body{margin: 0px;}
a{color: inherit; text-decoration: none;}
button,input{font: inherit;}
button{cursor: pointer;}
img{max-width: 100%; display: block;}
a,button{touch-action: manipulation;}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline: rgb(48, 169, 236) solid 3px; outline-offset: 5px;}
button{border: 0px;}
p{line-height: 1.75;}
h1,h2,h3,p{margin-top: 0px;}
h1,h2,h3{color: var(--navy);}
h2{font-weight: 500; letter-spacing: -0.045em;}
h3{font-weight: 600;}
.sr-only{position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px;}
.skip-link{position: absolute; z-index: 500; left: 20px; top: -80px; background: rgb(255, 255, 255); padding: 15px;}
.skip-link:focus{top: 10px;}
.wifi-hero{height: min(670px, 47vw); min-height: 540px; position: relative; overflow: hidden; background: rgb(7, 22, 41); color: white;}
.wifi-hero video{width: 100%; height: 100%; object-fit: cover; display: block;}
.hero-shade{position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(4, 16, 31, 0.87) 0px, rgba(6, 19, 35, 0.65) 25%, rgba(3, 17, 34, 0.07) 60%);}
.hero-content{position: absolute; inset: 0px; width: min(1320px, 90%); margin: auto; display: flex; align-items: flex-start; justify-content: center; flex-direction: column; padding-bottom: 20px;}
.hero-kicker{font-size: 12px; letter-spacing: 0.19em; color: rgb(153, 214, 245); margin-bottom: 20px;}
.hero-content h1{font-size: clamp(52px, 5.1vw, 86px); font-weight: 500; line-height: 1.02; letter-spacing: -0.065em; color: rgb(255, 255, 255); margin-bottom: 24px;}
.hero-content p{font-size: 17px; line-height: 1.65; font-weight: 400; color: rgb(208, 220, 231); margin-bottom: 28px;}
.hero-button{font-size: 12px; font-weight: 500; padding: 13px 19px; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 5px; background: rgba(255, 255, 255, 0.05); color: white; display: inline-flex; align-items: center; justify-content: center; backdrop-filter: blur(5px);}
.hero-button:hover{background: rgba(255, 255, 255, 0.125); border-color: rgb(255, 255, 255);}
.hero-bottom{position: absolute; bottom: 28px; left: 5%; right: 5%; display: flex; align-items: center; justify-content: space-between; font-size: 11px; letter-spacing: 0.05em; color: rgb(217, 227, 238);}
.hero-bottom button{display: flex; align-items: center; gap: 8px; color: white; background: rgba(10, 23, 43, 0.44); border: 1px solid rgba(255, 255, 255, 0.25); padding: 9px 13px; border-radius: 30px; font-size: 11px;}
.pause-icon{font-size: 16px; line-height: 1;}
.category-nav{position: sticky; top: 0px; z-index: 60; background: rgba(255, 255, 255, 0.93); backdrop-filter: blur(16px); border-bottom: 1px solid var(--line);}
.category-nav > div{max-width: 1100px; margin: auto; display: flex; justify-content: center; gap: 40px; overflow: auto; scrollbar-width: none; padding: 0px 18px;}
.category-nav a{padding: 23px 0px 20px; font-size: 12px; white-space: nowrap; border-bottom: 2px solid transparent; color: rgb(116, 123, 134);}
.category-nav a.active{color: var(--sky); border-color: var(--sky);}
.lineup-intro{text-align: center; padding: 92px 24px 22px;}
.eyebrow{font-size: 11px; font-weight: 600; letter-spacing: 0.15em; color: var(--sky);}
.lineup-intro h2{font-size: 42px; margin: 15px 0px;}
.lineup-intro p{font-size: 15px; color: var(--muted);}
.product-section{max-width: var(--content); margin: auto; padding: 62px 0px 70px; scroll-margin-top: 68px; border-bottom: 1px solid var(--line);}
.section-title{text-align: center; padding: 0px 20px; margin-bottom: 20px;}
.section-number{font-size: 10px; font-weight: 500; letter-spacing: 0.15em; color: rgb(141, 150, 166);}
.section-title h2{font-size: 32px; margin: 12px 0px 13px;}
.section-title p{font-size: 14px; color: var(--muted); margin-bottom: 12px;}
.comparison-scroll{overflow-x: auto; padding-bottom: 8px; scrollbar-color: rgb(198, 211, 226) transparent; scrollbar-width: thin;}
.comparison{width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 12px;}
.comparison .rowlabel{width: 175px;}
.comparison thead th{font-weight: 500; vertical-align: top; padding: 5px 12px 28px;}
.comparison thead .rowlabel{padding: 0px;}
.product-top{display: flex; align-items: center; flex-direction: column;}
.product-image{height: 204px; width: 100%; object-fit: contain; transition: transform 0.4s;}
.product-top strong{font-size: 17px; color: var(--navy); font-weight: 600; margin: 20px 0px 9px;}
.product-position{font-size: 11px; line-height: 1.7; color: var(--muted); font-weight: 400; max-width: 205px; margin: 0px auto; min-height: 37px;}
.comparison tbody th{font-size: 11px; line-height: 1.6; text-align: left; font-weight: 500; color: rgb(113, 122, 137); padding: 15px 14px 15px 0px;}
.comparison tbody td{line-height: 1.65; text-align: center; padding: 15px 11px; font-weight: 400; overflow-wrap: anywhere;}
.comparison tbody tr{border-bottom: 1px solid var(--line);}
.comparison tbody tr:first-child{border-top: 1px solid var(--line);}
.comparison .value-accent{color: var(--sky); font-weight: 500;}
.comparison tfoot td{padding: 25px 10px; text-align: center;}
.spec-button,.primary-button,.secondary-button{display: inline-flex; justify-content: center; align-items: center; font-size: 12px; line-height: 1.5; font-weight: 500; border-radius: 5px; padding: 11px 19px; background: rgb(238, 247, 253); color: rgb(8, 124, 189); border: 1px solid transparent;}
.spec-button:hover{background: rgb(224, 240, 250);}
.primary-button{background: var(--sky); color: white; padding: 14px 23px;}
.primary-button:hover{background: rgb(7, 127, 202);}
.secondary-button{background: transparent; border: 1px solid rgb(211, 220, 230); color: var(--navy); padding: 14px 23px;}
.secondary-button:hover{background: rgb(243, 247, 250);}
.technical-note{font-size: 10px; line-height: 1.8; color: rgb(146, 154, 165); margin: 18px 0px 0px; max-width: 1080px;}
.cols-2 .rowlabel{width: 260px;}
.cols-2 .product-image{height: 230px;}
.cols-2 .product-position{max-width: 290px;}
.cols-2 thead th{padding-top: 20px;}
.outdoor-notes{display: grid; grid-template-columns: 1fr 1fr; gap: 50px; padding: 24px 0px 0px; border-top: 1px solid var(--line);}
.outdoor-notes p{font-size: 12px; color: var(--muted); line-height: 1.8; margin: 0px;}
.outdoor-notes strong{font-size: 12px; color: var(--navy); font-weight: 600;}
.spotlight{display: grid; grid-template-columns: 1fr 1fr; gap: 65px; align-items: center; margin: 52px 30px 25px;}
.spotlight-image{height: 400px; display: flex; align-items: center; justify-content: center; background: radial-gradient(rgba(233, 240, 247, 0.333), transparent 70%);}
.spotlight-image .product-image{height: 340px; max-width: 450px;}
.spotlight-copy .eyebrow{font-size: 10px; letter-spacing: 0.04em; color: var(--muted);}
.spotlight-copy h3{font-size: 33px; margin: 14px 0px 16px; font-weight: 500; letter-spacing: -0.04em;}
.spotlight-copy > p{font-size: 14px; color: var(--muted); max-width: 450px;}
.spotlight-specs{display: grid; grid-template-columns: 1fr 1fr; gap: 20px 25px; margin: 25px 0px 30px;}
.spotlight-specs dt{font-size: 10px; color: rgb(139, 148, 161); line-height: 1.6; margin-bottom: 5px;}
.spotlight-specs dd{font-size: 12px; line-height: 1.65; margin: 0px;}
.controller-heading{text-align: center; padding: 80px 10px 10px;}
.controller-heading h3{font-size: 27px; font-weight: 500; margin-bottom: 14px; letter-spacing: -0.025em;}
.controller-heading p{font-size: 13px; color: var(--muted);}
#enterprise .comparison .product-image{height: 145px; object-fit: contain;}
#enterprise .comparison .product-position{font-size: 10px;}
.story,.management-story,.field-story{padding: 105px 0px 80px;}
.story-heading{text-align: center; max-width: 720px; padding: 0px 25px; margin: 0px auto 45px;}
.story-heading h2{font-size: clamp(35px, 4vw, 53px); line-height: 1.13; margin: 18px 0px 24px;}
.story-heading p{font-size: 15px; color: var(--muted); max-width: 590px; margin: 0px auto;}
.wide-image{position: relative; max-width: 1420px; margin: auto;}
.wide-image > img{width: 100%; height: 650px; object-fit: cover;}
.image-badges{position: absolute; bottom: 36px; left: 50px; display: flex; gap: 65px; color: white;}
.image-badges span{font-size: 12px; color: rgb(211, 224, 236); display: flex; flex-direction: column; gap: 8px;}
.image-badges strong{font-size: 26px; font-weight: 500; color: white; letter-spacing: -0.025em;}
.scene-caption{display: block; font-size: 10px; color: rgb(144, 153, 166); text-align: center; margin: 15px 20px 0px;}
.rugged-story{position: relative; height: 640px; background: rgb(9, 26, 39); color: white; overflow: hidden; margin-top: 25px;}
.rugged-story > img{width: 100%; height: 100%; object-fit: cover;}
.rugged-overlay{position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(6, 24, 38, 0.91) 0px, rgba(6, 24, 38, 0.533) 37%, transparent 70%);}
.rugged-copy{position: absolute; left: max(6%, -615px + 50vw); top: 50%; transform: translateY(-50%); width: 440px;}
.rugged-copy h2{color: white; font-size: 48px; line-height: 1.13; margin: 20px 0px 25px;}
.rugged-copy .eyebrow{color: rgb(145, 215, 247);}
.rugged-copy p{font-size: 14px; color: rgb(192, 209, 223); max-width: 365px;}
.rugged-details{display: flex; gap: 20px; margin: 24px 0px 30px; font-size: 10px; color: rgb(217, 230, 240);}
.cctv-layout{max-width: 1350px; margin: auto; display: grid; grid-template-columns: 1fr 290px; background: var(--pale); align-items: stretch;}
.cctv-layout > img{height: 555px; width: 100%; object-fit: cover;}
.cctv-benefits{padding: 55px 45px; display: flex; flex-direction: column; justify-content: center;}
.cctv-benefits > div{display: flex; flex-direction: column; margin-bottom: 29px;}
.cctv-benefits strong{font-size: 31px; font-weight: 500; color: var(--navy); letter-spacing: -0.04em;}
.cctv-benefits span{font-size: 11px; color: rgb(135, 145, 158); margin-top: 8px;}
.cctv-benefits p{font-size: 12px; line-height: 2; color: var(--muted);}
.text-action{color: var(--sky); font-size: 11px; font-weight: 500; margin-top: 15px;}
.people-story{max-width: 1350px; margin: 30px auto 70px; display: grid; grid-template-columns: 45% 55%; background: rgb(245, 247, 250); align-items: center; min-height: 490px; overflow: hidden;}
.people-copy{padding: 65px 20px 65px 75px;}
.people-copy h2{font-size: 43px; line-height: 1.12; margin: 19px 0px 25px;}
.people-copy p{font-size: 14px; color: var(--muted);}
.people-links{display: flex; gap: 10px; margin-top: 27px;}
.people-products{height: 460px; position: relative;}
.people-products img{position: absolute; object-fit: contain; filter: drop-shadow(rgba(25, 49, 85, 0.082) 0px 25px 16px);}
.people-products img:nth-child(1){width: 280px; height: 270px; top: 50px; left: 20px; transform: rotate(-10deg);}
.people-products img:nth-child(2){width: 165px; height: 220px; right: 30px; top: 36px;}
.people-products img:nth-child(3){width: 290px; height: 290px; right: 30px; bottom: 0px; transform: rotate(8deg);}
.management-story{background: rgb(247, 250, 255); text-align: center; overflow: hidden; padding-bottom: 75px;}
.meshtool-screen{max-width: 1050px; width: 88%; height: auto; margin: 20px auto 40px; filter: drop-shadow(rgba(36, 65, 108, 0.082) 0px 20px 24px);}
.management-columns{display: grid; grid-template-columns: repeat(3, 1fr); max-width: 1040px; margin: 60px auto 40px; text-align: left; gap: 55px; padding: 0px 24px;}
.management-columns > div{border-top: 1px solid rgb(220, 229, 240); padding-top: 24px;}
.management-columns span{font-size: 10px; color: var(--sky);}
.management-columns h3{font-size: 19px; font-weight: 500; margin: 13px 0px;}
.management-columns p{font-size: 12px; color: var(--muted);}
.field-story{text-align: center;}
.field-grid{display: grid; grid-template-columns: repeat(3, 1fr); max-width: 1100px; margin: 55px auto 35px; gap: 40px; text-align: left; padding: 0px 25px;}
.field-grid article{padding: 25px 0px; border-top: 1px solid var(--line);}
.field-grid article > span{color: rgb(160, 169, 182); font-size: 11px;}
.field-grid h3{font-size: 17px; font-weight: 500; margin: 20px 0px 17px;}
.field-grid p{font-size: 12px; color: var(--muted); line-height: 2.2;}
.accessories-section{padding: 65px 0px 90px; border-top: 1px solid var(--line); max-width: 1250px; margin: auto;}
.accessories-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; margin: 35px 0px 0px;}
.accessories-grid article{text-align: center; padding: 20px 15px;}
.accessories-grid img{width: 100%; height: 180px; object-fit: contain; margin-bottom: 25px;}
.accessories-grid span{font-size: 10px; color: rgb(141, 150, 163);}
.accessories-grid h3{font-size: 13px; margin: 12px 0px 20px; font-weight: 500;}
.accessories-grid a{font-size: 11px; color: var(--sky);}
.contact-band{text-align: center; background: linear-gradient(140deg, rgb(245, 249, 253), rgb(236, 244, 251)); padding: 90px 25px 95px;}
.contact-band h2{font-size: 48px; line-height: 1.1; margin: 20px 0px 23px;}
.contact-band p{font-size: 14px; color: var(--muted); margin-bottom: 30px;}
.contact-band > div{display: flex; gap: 12px; justify-content: center; flex-wrap: wrap;}
.product-detail{max-width: 1200px; margin: auto; padding: 30px 30px 85px;}
.breadcrumb{display: flex; gap: 13px; font-size: 11px; color: rgb(138, 146, 160); padding: 15px 0px 35px;}
.breadcrumb a{color: var(--sky);}
.detail-hero{display: grid; grid-template-columns: 1.05fr 1fr; gap: 65px; align-items: center; padding: 15px 0px 50px;}
.gallery > img{height: 440px; width: 100%; object-fit: contain;}
.gallery-thumbs{display: flex; justify-content: center; gap: 13px; margin-top: 25px;}
.gallery-thumb{width: 62px; height: 62px; background: rgb(247, 249, 251); border: 1px solid transparent; border-radius: 5px; padding: 8px;}
.gallery-thumb.selected{border-color: var(--sky); background: white;}
.gallery-thumb img{height: 100%; width: 100%; object-fit: contain;}
.detail-copy h1{font-size: 48px; font-weight: 500; letter-spacing: -0.05em; margin: 15px 0px 22px;}
.detail-copy h2{font-size: 20px; line-height: 1.4; letter-spacing: -0.015em;}
.detail-copy p{font-size: 14px; color: var(--muted); max-width: 440px;}
.detail-actions{display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px;}
.detail-specs{padding: 45px 0px 0px; border-top: 1px solid var(--line);}
.detail-specs h2{font-size: 27px; margin-bottom: 35px;}
.detail-specs dl{max-width: 1050px;}
.detail-specs dl > div{display: grid; grid-template-columns: 300px 1fr; gap: 25px; padding: 18px 0px; border-bottom: 1px solid var(--line); font-size: 13px; line-height: 1.6;}
.detail-specs dt{color: rgb(120, 131, 146);}
.detail-specs dd{margin: 0px;}
.print-button{margin-top: 30px;}
main[hidden]{display: none !important;}
@media (min-width: 1700px){
.wifi-hero{height: 760px;}
.hero-content{width: 1380px;}
.hero-content h1{font-size: 92px;}
.hero-content p{font-size: 19px;}
}
@media (max-width: 1350px){
.product-section,.accessories-section{margin-left: 4%; margin-right: 4%;}
.wide-image{margin: 0px 3%;}
.cctv-layout{margin: 0px 3%;}
.people-story{margin-left: 3%; margin-right: 3%;}
.product-image{height: 180px;}
.comparison .rowlabel{width: 165px;}
.comparison tbody td{font-size: 11px;}
.comparison tbody th{font-size: 10px;}
.rugged-copy{left: 6%;}
}
@media (max-width: 1050px){
.category-nav > div{gap: 28px;}
.comparison{min-width: 840px;}
.comparison.cols-2{min-width: 650px;}
.comparison .rowlabel{width: 155px;}
.comparison tbody td{font-size: 12px;}
.comparison tbody th{font-size: 11px;}
.spotlight{gap: 35px; margin: 40px 15px 25px;}
.spotlight-image{height: 320px;}
.spotlight-image .product-image{height: 270px;}
.spotlight-specs{gap: 17px;}
.people-copy{padding-left: 40px;}
.people-products img:nth-child(1){width: 210px; left: 0px;}
.people-products img:nth-child(2){width: 145px; right: 10px;}
.people-products img:nth-child(3){width: 230px; right: 10px;}
.cctv-layout{grid-template-columns: 1fr 240px;}
.cctv-benefits{padding: 35px;}
.detail-hero{gap: 30px;}
.detail-copy h1{font-size: 39px;}
}
@media (max-width: 760px){
:root{scroll-padding-top: 68px;}
.wifi-hero{height: 580px; min-height: 0px;}
.wifi-hero video{object-position: 62% center;}
.hero-shade{background: linear-gradient(90deg, rgba(4, 18, 36, 0.94), rgba(4, 18, 34, 0.565) 50%, rgba(3, 17, 34, 0.063));}
.hero-content{width: calc(100% - 46px); justify-content: flex-start; padding-top: 95px;}
.hero-content h1{font-size: 59px;}
.hero-content p{font-size: 14px;}
.hero-kicker{font-size: 10px;}
.hero-bottom{left: 24px; right: 24px; bottom: 22px;}
.hero-bottom > span{font-size: 10px;}
.category-nav > div{justify-content: flex-start; gap: 24px; padding: 0px 23px;}
.category-nav a{font-size: 11px; padding: 19px 0px 17px;}
.lineup-intro{padding: 66px 22px 10px;}
.lineup-intro h2{font-size: 31px;}
.lineup-intro p{font-size: 13px;}
.eyebrow{font-size: 10px;}
.product-section{margin-left: 22px; margin-right: 0px; padding: 48px 0px 52px;}
.section-title{padding-left: 0px; padding-right: 22px; text-align: left; margin-bottom: 18px;}
.section-title h2{font-size: 27px;}
.section-title p{font-size: 12px;}
.comparison{min-width: 850px;}
.comparison .rowlabel{width: 140px;}
.comparison tbody th{position: sticky; left: 0px; background: rgb(255, 255, 255); z-index: 2; padding-right: 12px; box-shadow: rgba(255, 255, 255, 0.753) 9px 0px 10px;}
.comparison thead .rowlabel{position: sticky; left: 0px; background: white; z-index: 3;}
.comparison tfoot td:first-child{position: sticky; left: 0px; background: white; z-index: 2;}
.comparison.cols-2{min-width: 620px;}
.comparison.cols-2 .rowlabel{width: 145px;}
.comparison.cols-2 .product-image{height: 195px;}
.product-image{height: 165px;}
.product-top strong{font-size: 15px;}
.comparison tbody th{font-size: 10px;}
.comparison tbody td{font-size: 11px;}
.comparison tbody td,.comparison tbody th{padding-top: 13px; padding-bottom: 13px;}
.technical-note{font-size: 10px; padding-right: 22px;}
.outdoor-notes{grid-template-columns: 1fr; gap: 22px; padding-right: 22px;}
.outdoor-notes p{font-size: 11px;}
.spotlight{display: flex; flex-direction: column; margin: 25px 22px 15px 0px; gap: 20px; align-items: stretch;}
.spotlight-image{height: 260px;}
.spotlight-image .product-image{height: 245px;}
.spotlight-copy h3{font-size: 29px;}
.spotlight-copy > p{font-size: 13px;}
.spotlight-specs{gap: 20px; grid-template-columns: 1fr 1fr;}
.spotlight-specs dd{font-size: 11px;}
.controller-heading{text-align: left; padding: 48px 22px 15px 0px;}
.controller-heading h3{font-size: 24px;}
.controller-heading p{font-size: 12px;}
.story,.management-story,.field-story{padding: 65px 0px 50px;}
.story-heading{margin-bottom: 30px;}
.story-heading h2{font-size: 34px;}
.story-heading p{font-size: 13px;}
.wide-image{margin: 0px;}
.wide-image > img{height: 390px; object-position: 60% center;}
.image-badges{left: 25px; right: 20px; bottom: 25px; gap: 35px;}
.image-badges strong{font-size: 19px;}
.image-badges span{font-size: 10px;}
.rugged-story{height: 560px; margin-top: 10px;}
.rugged-story > img{object-position: 65% center;}
.rugged-overlay{background: linear-gradient(90deg, rgba(6, 24, 38, 0.93), rgba(6, 24, 38, 0.533) 60%, rgba(6, 24, 38, 0.125));}
.rugged-copy{left: 25px; width: calc(100% - 50px);}
.rugged-copy h2{font-size: 35px; max-width: 320px;}
.rugged-copy p{font-size: 13px; max-width: 300px;}
.rugged-details{font-size: 9px; gap: 13px;}
.cctv-layout{display: flex; flex-direction: column; margin: 0px;}
.cctv-layout > img{height: 370px; object-position: 68% center;}
.cctv-benefits{padding: 30px 25px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px;}
.cctv-benefits > div{margin: 0px;}
.cctv-benefits p{margin: 0px;}
.cctv-benefits a{align-self: center; margin: 0px;}
.people-story{margin: 10px 0px 40px; display: flex; flex-direction: column;}
.people-copy{padding: 48px 25px 15px;}
.people-copy h2{font-size: 34px;}
.people-copy p{font-size: 13px;}
.people-products{height: 350px; width: 100%; max-width: 500px;}
.people-products img:nth-child(1){left: 30px; top: 22px; width: 230px; height: 230px;}
.people-products img:nth-child(2){right: 25px; top: 20px; width: 140px; height: 180px;}
.people-products img:nth-child(3){right: 30px; width: 230px; height: 220px;}
.meshtool-screen{width: 96%; margin-top: 30px;}
.management-columns{margin-top: 35px; gap: 25px; grid-template-columns: 1fr;}
.management-columns > div{padding-top: 18px;}
.management-columns h3{font-size: 18px; display: inline; margin-left: 12px;}
.management-columns p{font-size: 12px; margin-top: 12px;}
.field-grid{grid-template-columns: 1fr; gap: 10px; margin: 32px auto 20px;}
.field-grid article{padding: 20px 0px 10px;}
.field-grid h3{font-size: 18px; margin: 14px 0px 10px;}
.field-grid p{font-size: 12px;}
.accessories-section{margin: 0px 22px; padding: 45px 0px 55px;}
.accessories-grid{grid-template-columns: 1fr 1fr; gap: 15px;}
.accessories-grid article{padding: 10px 0px;}
.accessories-grid img{height: 145px;}
.accessories-grid h3{font-size: 11px;}
.accessories-grid a{font-size: 10px;}
.contact-band{padding: 65px 25px;}
.contact-band h2{font-size: 37px;}
.contact-band p{font-size: 13px;}
.contact-band > div{flex-direction: column; max-width: 320px; margin: auto;}
.product-detail{padding: 15px 24px 55px;}
.detail-hero{grid-template-columns: 1fr; gap: 35px; padding-bottom: 35px;}
.gallery > img{height: 280px;}
.detail-copy h1{font-size: 38px;}
.detail-copy h2{font-size: 19px;}
.detail-copy p{font-size: 13px;}
.detail-specs h2{font-size: 25px;}
.detail-specs dl > div{grid-template-columns: 40% 1fr; gap: 20px; font-size: 11px;}
.detail-actions{gap: 10px;}
.breadcrumb{font-size: 10px;}
.gallery-thumb{height: 55px; width: 55px;}
}
@media (prefers-reduced-motion: reduce){
:root{scroll-behavior: auto;}
.product-image{transition: none;}
.product-top:hover img{transform: none;}
}
@media print{
.category-nav,.detail-actions,.gallery-thumbs,.print-button,.skip-link{display: none !important;}
.product-detail{max-width: none; padding: 0px;}
.detail-hero{grid-template-columns: 35% 1fr; gap: 25px; padding-bottom: 25px;}
.gallery > img{height: 230px;}
.detail-copy h1{font-size: 30px;}
.detail-copy p{font-size: 11px;}
.detail-specs dl > div{padding: 8px 0px; font-size: 10px; break-inside: avoid;}
.detail-specs{padding-top: 20px;}
.technical-note{font-size: 9px;}
.breadcrumb{padding: 10px 0px;}
.detail-specs h2{font-size: 20px;}
.detail-hero h2{font-size: 15px;}
}
.wrap{width: min(1680px, 89%); margin: auto;}
 .footer a:hover{color: rgb(100, 221, 244);}
.footer{background: rgb(4, 19, 45); color: rgb(154, 172, 196); padding: 45px 0px;}
.footer .wrap{display: flex; justify-content: space-between; align-items: center; gap: 30px;}
.footer img{width: 145px;}
.footer small{font-size: 12px;}
.footer-links{display: flex; gap: 30px; font-size: 13px;}
@media (max-width: 760px){
.wrap{width: calc(100% - 40px);}
.footer .wrap{align-items: start; flex-direction: column;}
.footer-links{flex-wrap: wrap;}
}
.footer{padding: 45px 0px 20px;}
.footer .wrap{display: block;}
.footer-top{display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.1fr; gap: 42px;}
.footer h3{font-size: 14px; color: white; margin: 0px 0px 16px;}
.footer-column{display: flex; flex-direction: column; align-items: start; gap: 9px;}
.footer-column a, .footer-column p{font-size: 12px; line-height: 1.7; margin: 0px; color: rgb(155, 174, 199);}
.footer-column address{font-size: 12px; font-style: normal; line-height: 1.9;}
.footer-brand{margin-bottom: 18px;}
.made-france{display: flex; align-items: center; gap: 8px; color: rgb(217, 229, 244); margin-top: 16px; font-size: 11px;}
.french-flag{width: 24px; height: 16px; background: linear-gradient(90deg, rgb(25, 72, 160) 33%, white 33%, white 66%, rgb(228, 65, 79) 66%); border-radius: 2px;}
.footer-bottom{display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255, 255, 255, 0.098); padding-top: 18px; margin-top: 28px;}
.footer-bottom small{font-size: 11px;}
.subscribe{margin-top: 7px;}
.subscribe input{width: 100%; background: rgb(11, 33, 66); border: 1px solid rgba(255, 255, 255, 0.14); padding: 10px 12px; border-radius: 5px; color: white; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 12px;}
.subscribe button{margin-top: 8px; background: rgb(41, 158, 232); color: white; border: 0px; padding: 9px 14px; border-radius: 5px; font-size: 12px; font-weight: 700;}
.subscribe-note{font-size: 11px; line-height: 1.5; margin-top: 9px !important;}
@media (max-width: 1050px){
.footer-top{grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 760px){
.footer-top{gap: 30px;}
.footer-bottom{flex-direction: column;}
}
.footer{position: relative; clear: both; border-top: 1px solid rgb(24, 49, 83); margin: 0px;}
.footer-top{grid-template-columns: 1.2fr 1fr 1fr 0.9fr 1.25fr; gap: 28px;}
.purchase-column{border-left: 1px solid rgba(255, 255, 255, 0.14); padding-left: 26px;}
.purchase-column h3{color: rgb(100, 221, 245);}
.purchase-column a{font-size: 13px;}
@media (max-width: 1050px){
.footer-top{grid-template-columns: repeat(3, 1fr);}
.purchase-column{border-left: 0px; padding-left: 0px;}
}
@media (max-width: 760px){
.footer-top{grid-template-columns: repeat(2, 1fr); gap: 27px;}
}
@media (max-width: 430px){
.footer-top{grid-template-columns: 1fr 1fr;}
.footer-column:first-child, .footer-column:last-child{grid-column: 1 / -1;}
}
.footer{background: rgb(255, 255, 255); color: rgb(100, 115, 138); border-top: 1px solid rgb(228, 234, 241);}
.footer h3{color: rgb(6, 23, 51);}
.footer-column a, .footer-column p{color: rgb(100, 115, 138);}
.footer-column address{color: rgb(67, 84, 107);}
.footer a:hover{color: rgb(22, 139, 187);}
.footer-brand{filter: brightness(0) saturate(100%) invert(9%) sepia(33%) saturate(2388%) hue-rotate(184deg) brightness(93%) contrast(102%);}
.made-france{color: rgb(36, 67, 94);}
.french-flag{box-shadow: rgb(220, 228, 238) 0px 0px 0px 1px;}
.purchase-column{border-left-color: rgb(223, 231, 239);}
.purchase-column h3{color: rgb(22, 139, 187);}
.footer-bottom{border-top-color: rgb(228, 234, 241); color: rgb(100, 115, 138);}
.subscribe input{background: rgb(245, 248, 252); color: rgb(6, 23, 51); border: 1px solid rgb(220, 229, 239);}
.subscribe input::placeholder{color: rgb(135, 147, 165);}
.footer h3, .purchase-column h3{color: rgb(11, 23, 71);}
.footer-brand{filter: none; height: auto;}

/* Professional WiFi revision: homepage typography and improved table reading. */
@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url("assets/brand-f0123e28dc0c.ttf") format("truetype")}
:root{font-family:Montserrat,Arial,sans-serif;--content:1300px;--table-ink:#263852;scroll-padding-top:76px}
body,button,input{font-family:Montserrat,Arial,sans-serif}
.main-navigation,.wireless-trigger{font-weight:700;font-size:13px}
.main-navigation{gap:23px}.hero-content h1{font-weight:800;letter-spacing:-.055em}
h2,.spotlight-copy h3,.controller-heading h3{font-weight:700}
.wifi-hero video{object-fit:contain;object-position:right center;background:#071629}
.hero-shade{background:linear-gradient(90deg,#061526ed 0%,#061526c2 29%,#06152635 55%,transparent 72%)}
.lineup-intro{padding:45px 24px 10px}
.lineup-intro h2{font-size:22px;letter-spacing:.035em;margin:0 0 13px;font-weight:700;line-height:1.35}
.lineup-intro p{font-size:16px;line-height:1.65;margin:0;color:#64738a}
.product-section{padding:42px 0 44px;scroll-margin-top:0}
.section-number{font-size:13px;font-weight:700;letter-spacing:.12em;color:#3d5b77}
.section-title{margin-bottom:18px}.section-title h2{font-size:32px;margin:10px 0 12px}
.section-title p{font-size:15px;color:#64738a}
.eyebrow{font-size:12px;font-weight:700}
.comparison{font-size:14px;color:var(--table-ink)}
.comparison .rowlabel{width:195px}
.comparison tbody th{font-size:13px;font-weight:700;color:var(--table-ink);padding:14px 12px 14px 0}
.comparison tbody td{font-size:14px;font-weight:400;padding:14px 10px;color:var(--table-ink)}
.comparison,.comparison th,.comparison td,.comparison strong,.comparison p,.comparison .product-position{color:var(--table-ink)}
.row-title{display:flex;align-items:flex-start;gap:9px;line-height:1.65}
.spec-icon{width:17px;height:17px;flex:0 0 17px;margin-top:2px}
.product-top strong{font-size:18px;font-weight:700;margin-top:17px}
.comparison thead th{padding-bottom:23px}.product-position{font-size:13px;line-height:1.65}
#enterprise .comparison .product-position{font-size:12px;color:var(--table-ink)}
.comparison.cols-2 .rowlabel{width:265px}
.technical-note{font-size:12px;line-height:1.75;color:#64738a;margin-top:15px;max-width:1220px}
.outdoor-notes{padding-top:21px;gap:35px}
.outdoor-notes p,.outdoor-notes strong{font-size:14px;color:#4b6076}.outdoor-notes strong{font-weight:700}
.spotlight{margin:28px 30px 15px;gap:55px}.spotlight-image{height:325px}.spotlight-image .product-image{height:290px}
.spotlight-copy .eyebrow{font-size:12px}.spotlight-copy>p{font-size:15px;color:#64738a}
.spotlight-specs{gap:18px 25px;margin:22px 0}
.spotlight-specs dt{font-size:12px;font-weight:700;color:#3d5066}.spotlight-specs dd{font-size:14px;color:#263852}
.controller-heading{padding:42px 10px 8px}.controller-heading p{font-size:15px}
.story,.management-story{padding:62px 0 52px}.story-heading{margin-bottom:30px}
.story-heading h2{font-size:42px;margin:15px 0 20px;letter-spacing:-.05em}.story-heading p{font-size:16px;color:#64738a}
.wide-image>img{height:auto;aspect-ratio:1672/941;object-fit:contain}
.image-badges{left:auto;right:45px;bottom:35px;gap:40px;text-shadow:0 2px 12px #000}
.scene-caption{font-size:12px;color:#64738a;margin-top:12px}
.rugged-story{height:640px;margin-top:5px;background:#091a27}
.rugged-story>img{object-fit:contain;object-position:right center}
.rugged-copy h2{font-size:43px}.rugged-copy p{font-size:15px}.rugged-details{font-size:12px}
.rugged-overlay{background:linear-gradient(90deg,#091a27 0%,#091a27dd 22%,#091a2780 42%,transparent 64%)}
.cctv-layout>img{height:495px}.cctv-benefits{padding:38px 32px}
.management-columns{margin-top:35px;margin-bottom:30px;gap:40px}.management-columns p{font-size:14px}
.management-columns h3{font-weight:700}.meshtool-screen{margin-top:15px;margin-bottom:25px}
.accessories-section{padding:45px 0 55px}.accessories-grid{margin-top:23px}
.contact-band{padding:62px 25px}.contact-band h2{font-size:43px}
.footer h3{font-weight:700;letter-spacing:normal;line-height:normal}
.footer .wrap{width:min(1680px,calc(100% - 11%))}
.footer .subscribe button{font-family:inherit}.footer-bottom{max-width:none;font-size:inherit}
@media(max-width:1350px){.product-section,.accessories-section{margin-left:4%;margin-right:4%}.main-navigation{gap:18px}}
@media(max-width:1050px){.comparison{min-width:1030px}.comparison.cols-2{min-width:720px}.comparison .rowlabel{width:190px}.comparison tbody td{font-size:14px}.comparison tbody th{font-size:13px}.spotlight{gap:32px}.spotlight-image{height:295px}.spotlight-image .product-image{height:270px}}
@media(max-width:760px){
 .wifi-hero{height:575px}.wifi-hero video{height:62%;position:absolute;bottom:0;object-fit:contain;object-position:right bottom}
 .hero-shade{background:linear-gradient(180deg,#071629 0%,#071629eb 28%,#07162930 66%,#07162920 100%)}
 .hero-content{padding-top:58px}.hero-content h1{font-size:52px}.hero-content p{font-size:15px;margin-bottom:23px}.hero-kicker{margin-bottom:17px}
 .lineup-intro{padding:34px 22px 5px}.lineup-intro h2{font-size:18px;line-height:1.55}.lineup-intro p{font-size:14px}
 .product-section{margin:0 0 0 22px;padding:32px 0 36px}.section-number{font-size:12px}.section-title h2{font-size:28px}.section-title p{font-size:14px}
 .comparison{min-width:990px}.comparison .rowlabel{width:173px}.comparison.cols-2{min-width:680px}.comparison.cols-2 .rowlabel{width:173px}
 .comparison tbody th{font-size:12px}.comparison tbody td{font-size:13px}.comparison tbody td,.comparison tbody th{padding-top:13px;padding-bottom:13px}
 .row-title{gap:7px}.spec-icon{width:16px;height:16px;flex-basis:16px}.product-top strong{font-size:16px}.product-position,#enterprise .comparison .product-position{font-size:12px}
 .technical-note{font-size:12px}.outdoor-notes{gap:19px}.outdoor-notes p,.outdoor-notes strong{font-size:13px}
 .spotlight{margin:22px 22px 10px 0;gap:14px}.spotlight-image{height:240px}.spotlight-image .product-image{height:225px}.spotlight-copy h3{font-size:29px}
 .spotlight-specs dt{font-size:12px}.spotlight-specs dd{font-size:13px}.spotlight-copy>p{font-size:14px}
 .controller-heading{padding:30px 22px 8px 0}.controller-heading h3{font-size:25px}.controller-heading p{font-size:14px}
 .story,.management-story{padding:44px 0 38px}.story-heading h2{font-size:33px}.story-heading p{font-size:14px}
 .wide-image>img{height:auto;aspect-ratio:auto}.image-badges{position:static;background:#0b1c36;padding:20px 24px;gap:28px;justify-content:center;text-shadow:none}
 .image-badges strong{font-size:20px}.image-badges span{font-size:11px}.scene-caption{font-size:11px}
 .rugged-story{height:auto;padding-bottom:33px;margin-top:0}.rugged-story>img{height:auto;aspect-ratio:1672/941;object-fit:contain}.rugged-overlay{display:none}
 .rugged-copy{position:static;transform:none;width:auto;padding:25px 25px 0}.rugged-copy h2{font-size:33px;max-width:none;margin:15px 0 20px}.rugged-copy p{font-size:14px;max-width:none}.rugged-details{font-size:11px;gap:17px}
 .cctv-layout>img{height:330px}.cctv-benefits{padding:25px}.management-columns{gap:20px;margin-top:27px}.management-columns p{font-size:14px}
 .accessories-section{margin:0 22px;padding:35px 0 40px}.contact-band{padding:45px 25px}.contact-band h2{font-size:35px}
 .footer .wrap{width:89%}
}

/* Refinement: full-bleed moving scenes, one fixed gradient, intermediate type. */
.wifi-hero{height:auto;aspect-ratio:16/9;min-height:480px}
.wifi-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-shade{background:linear-gradient(90deg,rgba(6,21,38,.93) 0%,rgba(6,21,38,.78) 23%,rgba(6,21,38,.40) 46%,rgba(6,21,38,.10) 65%,rgba(6,21,38,0) 84%)}
.hero-content h1{font-size:clamp(50px,4.8vw,84px);font-weight:600;letter-spacing:-.055em}
.hero-content p{font-size:16px}
h2,.spotlight-copy h3,.controller-heading h3{font-weight:600}
.lineup-intro h2{font-size:20px;font-weight:600}.lineup-intro p{font-size:15.5px}
.section-number{font-size:12px;font-weight:600}.section-title h2{font-size:31px}
.section-title p{font-size:14.5px}.eyebrow{font-size:11.5px;font-weight:600}
.comparison,.comparison tbody td{font-size:13px}.comparison tbody th{font-size:12px;font-weight:700}
.row-title{gap:8px}.spec-icon{width:16px;height:16px;flex-basis:16px;stroke-width:1.5}
.product-top strong{font-size:17.5px;font-weight:600}.product-position{font-size:12px}
#enterprise .comparison .product-position{font-size:11px}
.technical-note{font-size:11px}.outdoor-notes p,.outdoor-notes strong{font-size:13px}
.spotlight-copy .eyebrow{font-size:11px}.spotlight-copy>p{font-size:14.5px}
.spotlight-specs dt{font-size:11px;font-weight:600}.spotlight-specs dd{font-size:13px}
.controller-heading p{font-size:14px}
.story-heading h2{font-size:40px}.story-heading p{font-size:15.5px}
.scene-caption{font-size:11px}.rugged-copy h2{font-size:41px;font-weight:600}
.rugged-story>img{position:absolute;right:0;width:auto;max-width:100%;height:100%;mask-image:linear-gradient(90deg,transparent,black 28%)}
.rugged-copy p{font-size:14.5px}.rugged-details{font-size:11px}
.management-columns p{font-size:13.5px}.management-columns h3{font-weight:600}
.contact-band h2{font-size:41px;font-weight:600}
@media(max-width:760px){
 .wifi-hero{height:560px;aspect-ratio:auto;min-height:0}
 .wifi-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:78% center}
 .hero-shade{background:linear-gradient(90deg,rgba(6,21,38,.93) 0%,rgba(6,21,38,.76) 33%,rgba(6,21,38,.34) 69%,rgba(6,21,38,0) 100%)}
 .hero-content{padding-top:72px}.hero-content h1{font-size:50px;font-weight:600}.hero-content p{font-size:14.5px;max-width:310px}
 .lineup-intro h2{font-size:17px}.lineup-intro p{font-size:13.5px}
 .section-number{font-size:11.5px}.section-title h2{font-size:27px}.section-title p{font-size:13.5px}
 .comparison tbody td{font-size:12.5px}.comparison tbody th{font-size:11.5px}
 .product-top strong{font-size:15.5px}.product-position,#enterprise .comparison .product-position{font-size:11.5px}
 .technical-note{font-size:11px}.outdoor-notes p,.outdoor-notes strong{font-size:12.5px}
 .spotlight-copy h3{font-size:28px}.spotlight-copy>p{font-size:13.5px}
 .spotlight-specs dt{font-size:11px}.spotlight-specs dd{font-size:12.5px}
 .controller-heading h3{font-size:24px}.controller-heading p{font-size:13.5px}
 .story-heading h2,.rugged-copy h2{font-size:32px}.story-heading p,.rugged-copy p{font-size:13.5px}
 .rugged-details,.scene-caption{font-size:10.5px}.management-columns p{font-size:13.5px}
 .rugged-story>img{position:static;width:100%;height:auto;mask-image:none}
 .contact-band h2{font-size:34px}
}
.home-site-header .wrap{width: min(1680px, 89%); margin: auto;}
.home-site-header .nav{height: 92px; border-bottom: 1px solid rgba(255, 255, 255, 0.09); display: flex; align-items: center; justify-content: space-between; gap: 28px;}
.home-site-header .brand img{display: block; width: 150px; height: auto;}
.home-site-header .nav-links{display: flex; gap: 31px; align-items: center; font-size: 14px; font-weight: 700; color: rgb(202, 212, 227);}
.home-site-header .nav-links a:hover{color: rgb(100, 221, 244);}
.home-site-header .nav-right{display: flex; align-items: center; gap: 22px;}
.home-site-header .menu-toggle{display: none; border: 1px solid rgba(255, 255, 255, 0.267); background: none; color: white; border-radius: 7px; padding: 9px 12px;}
@media (max-width: 1050px){
.home-site-header .nav-links{gap: 14px;}
}
@media (max-width: 760px){
.home-site-header .wrap{width: calc(100% - 40px);}
.home-site-header .nav{height: 72px;}
.home-site-header .brand img{width: 125px;}
.home-site-header .nav-links{display: none; position: absolute; top: 72px; left: 0px; right: 0px; background: rgb(6, 25, 52); z-index: 5; padding: 24px; flex-direction: column; align-items: start;}
.home-site-header .nav-links.open{display: flex;}
.home-site-header .menu-toggle{display: block;}
.home-site-header .nav-right .lang,.home-site-header .nav-right .pill{display: none;}
}
.home-site-header .nav-links{gap: 23px;}
.home-site-header .nav-links a{font-size: 13px;}
@media (max-width: 1050px){
.home-site-header .nav-links{gap: 12px;}
}
@media (max-width: 760px){
.home-site-header .nav-links a{font-size: 15px;}
}
.home-site-header .nav{gap: 18px;}
.home-site-header .nav-links{gap: 20px; font-size: 12px;}
.home-site-header .nav-right{gap: 16px; white-space: nowrap;}
.home-site-header .nav-service{color: rgb(220, 231, 246); font-size: 12px; font-weight: 500;}
.home-site-header .nav-service:hover{color: rgb(98, 221, 243);}
.home-site-header .nav-store{background: rgb(8, 121, 255); color: white; border-radius: 6px; font-size: 12px; padding: 10px 14px; font-weight: 600;}
.home-site-header .nav-store:hover{background: rgb(36, 148, 255);}
.home-site-header .nav-account{color: rgb(220, 231, 246); display: flex; align-items: center; padding: 6px;}
.home-site-header .nav-account:hover{color: rgb(98, 221, 243);}
@media (max-width: 1200px){
.home-site-header .nav-links{gap: 12px; font-size: 11px;}
.home-site-header .nav-right{gap: 10px;}
.home-site-header .nav-service{font-size: 11px;}
.home-site-header .brand img{width: 130px;}
}
@media (max-width: 1000px) and (min-width: 761px){
.home-site-header .nav{flex-wrap: wrap; height: auto; padding-top: 18px; padding-bottom: 14px;}
.home-site-header .nav-links{order: 3; width: 100%; justify-content: center; margin-top: 10px;}
}
@media (max-width: 760px){
.home-site-header .nav-right{gap: 7px;}
.home-site-header .nav-service{font-size: 10px;}
.home-site-header .nav-store{font-size: 11px; padding: 8px 10px;}
.home-site-header .nav-account{padding: 3px;}
.home-site-header .brand img{width: 105px;}
.home-site-header .menu-toggle{font-size: 11px; padding: 7px;}
.home-site-header .nav{gap: 8px;}
.home-site-header .nav-links{font-size: 14px;}
.home-site-header .nav-service:first-child{display: none;}
}
@media (max-width: 760px){
.home-site-header .nav.wrap{width: calc(100% - 24px);}
.home-site-header .nav-service:first-child{display: inline;}
.home-site-header .brand img{width: 90px;}
.home-site-header .nav-right{gap: 6px;}
.home-site-header .nav-store{padding: 8px;}
.home-site-header .menu-toggle{padding: 7px 8px;}
}
@media (max-width: 360px){
.home-site-header .nav{height: auto; min-height: 92px; flex-wrap: wrap; padding: 12px 0px;}
.home-site-header .nav-right{margin-left: auto;}
.home-site-header .nav-links{top: 100px;}
}
.home-site-header .wireless-trigger{border: 0px; background: transparent; padding: 0px; color: inherit; font-weight: 700; font-size: 13px;}
.home-site-header .wireless-trigger:hover,.home-site-header .wireless-trigger[aria-expanded="true"]{color: rgb(50, 166, 255);}
.home-site-header .wireless-menu[hidden]{display: none;}
.home-site-header .wireless-menu{position: absolute; top: var(--wireless-top,92px); inset-inline: 0px; background: rgb(255, 255, 255); color: rgb(11, 23, 71); z-index: 20; box-shadow: rgba(0, 0, 0, 0.047) 0px 14px 24px; border-bottom: 1px solid rgb(234, 240, 246);}
.home-site-header .wireless-menu-inner{max-width: 1280px; margin: auto; padding: 18px 20px 22px; display: grid; grid-template-columns: repeat(7, minmax(0px, 1fr)); gap: 8px;}
.home-site-header .wireless-item{font-family: Arial, sans-serif; border: 0px; background: transparent; color: inherit; display: flex; align-items: center; flex-direction: column; text-align: center; min-width: 0px; padding: 2px 0px 0px; border-radius: 0px;}
.home-site-header .wireless-item strong{font-size: 14px; line-height: 1.3; margin: 10px 0px 5px; font-weight: 600; letter-spacing: -0.15px; transition: color 0.16s;}
.home-site-header .wireless-description{font-size: 12px; line-height: 1.5; font-weight: 400; letter-spacing: 0px; color: rgb(112, 121, 130); max-width: 165px;}
.home-site-header .wireless-pictures{position: relative; display: block; width: 140px; height: 80px; flex-shrink: 0; isolation: isolate; transition: transform 0.18s;}
.home-site-header .wireless-product{position: absolute; display: block; overflow: hidden;}
.home-site-header .wireless-product img{position: absolute; display: block; max-width: none; object-fit: fill;}
.home-site-header .wireless-item:hover strong{color: rgb(22, 139, 225);}
.home-site-header .wireless-item:hover .wireless-pictures{transform: translateY(-2px);}
.home-site-header .wireless-trigger:focus-visible,.home-site-header .wireless-item:focus-visible{outline: rgb(34, 150, 232) solid 2px; outline-offset: 5px;}
@media (max-width: 1100px) and (min-width: 761px){
.home-site-header .wireless-menu-inner{padding-inline: 8px; gap: 3px;}
.home-site-header .wireless-pictures{transform: scale(0.85); transform-origin: center bottom;}
.home-site-header .wireless-item:hover .wireless-pictures{transform: scale(0.85) translateY(-2px);}
.home-site-header .wireless-item strong{font-size: 13px;}
.home-site-header .wireless-description{font-size: 12px;}
}
@media (max-width: 760px){
.home-site-header .nav-links.open{position: relative; top: auto; width: 100%; order: 3;}
.home-site-header .nav:has(.nav-links.open){height: auto; flex-wrap: wrap; padding-block: 16px;}
.home-site-header .wireless-menu{position: relative; top: 0px;}
.home-site-header .wireless-menu-inner{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 22px 12px; padding: 20px 12px 24px; max-height: 64vh; overflow: auto;}
.home-site-header .wireless-trigger{font-size: 15px;}
.home-site-header .wireless-item strong{font-size: 14px;}
.home-site-header .wireless-description{font-size: 12px;}
}

.home-site-header{position:absolute;inset:0 0 auto;z-index:80;color:#cad4e3}
.home-site-header::before{content:"";position:absolute;inset:0 0 auto;height:170px;background:linear-gradient(180deg,rgba(6,21,38,.76),rgba(6,21,38,0));z-index:-1;pointer-events:none}
.home-site-header .brand{flex-shrink:0}
.product-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:15px;line-height:1.5}
.product-actions a{display:inline-block;color:#168fde;font-size:12px;font-weight:500;text-decoration:underline;text-decoration-color:#168fde66;text-underline-offset:4px;cursor:pointer;padding:3px 0}
.product-actions a:hover{color:#0879cc;text-decoration-color:currentColor}
.product-actions a:active{opacity:.65}
.action-separator{width:1px;height:13px;background:#d9e1e9}
.spotlight-copy .product-actions{justify-content:flex-start;margin-top:24px}
.accessories-grid .product-actions{margin:12px 0 9px}
.accessories-grid .product-actions a{font-size:12px}
.comparison .product-image[alt="WIC 128"]{transform:scale(.7);transform-origin:center}
.hero-content{padding-top:76px}
@media(max-width:760px){.hero-content{padding-top:142px}.product-actions{gap:12px;margin-top:12px}.product-actions a{font-size:11.5px}.spotlight-copy .product-actions{margin-top:20px}}
/* Show every device at narrow widths: full scenes below the copy, without cropping. */
@media(min-width:761px) and (max-width:1300px){
 .wifi-hero{--hero-nav-inset:92px;width:100%;height:calc(56.25vw + var(--hero-nav-inset));min-height:0;aspect-ratio:auto}
 .wifi-hero video{inset:var(--hero-nav-inset) 0 0;height:calc(100% - var(--hero-nav-inset));object-fit:contain}
 .hero-content{top:var(--hero-nav-inset);padding-top:0}
}
@media(min-width:761px) and (max-width:1000px){.wifi-hero{--hero-nav-inset:118px}}
@media(max-width:760px){
 .wifi-hero{height:auto;min-height:0;padding-bottom:calc(56.25% + 58px);isolation:isolate}
 .wifi-hero video{inset:auto 0 58px;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;z-index:-2}
 .hero-content{position:relative;inset:auto;padding-top:136px;padding-bottom:40px;margin:0 auto}
 .hero-shade{z-index:-1;background:linear-gradient(180deg,#071629 0%,#071629 calc(100% - 56.25vw - 58px),rgba(7,22,41,0) calc(100% - 51vw - 58px));pointer-events:none}
 .hero-bottom{bottom:14px}
 .hero-content p{max-width:100%}
}

/* Four visible accessories, with the remaining antennas available at either edge. */
.accessories-carousel{position:relative;margin:22px 0 0;padding:0 34px}
.accessories-carousel .accessories-grid{--visible:4;display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 75px)/4);gap:25px;margin:0;padding:0 0 6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
.accessories-carousel .accessories-grid::-webkit-scrollbar{display:none}
.accessories-carousel article{min-width:0;scroll-snap-align:start;padding:20px 8px}
.accessories-carousel article:last-child{scroll-snap-align:end}
.accessories-carousel img{height:180px;width:100%;object-fit:contain;margin-bottom:25px}
.accessory-arrow{position:absolute;top:83px;display:flex;align-items:center;justify-content:center;width:34px;height:48px;padding:5px;background:transparent;color:#168fde;border-radius:5px;transition:background .2s,color .2s}
.accessory-arrow svg{width:24px;height:30px}
.accessory-arrow:hover{background:#edf6fc;color:#0879cc}
.accessory-previous{left:0}.accessory-next{right:0}
.comparison .product-image[alt="PANEL X25"],.comparison .product-image[alt="OUTDOOR X2"]{transform:scale(.8);transform-origin:center}
.comparison .product-image[alt="ARMOR X2"]{transform:scale(.73);transform-origin:center}
@media(max-width:760px){
 .accessories-carousel{padding:0 24px;margin-top:18px}
 .accessories-carousel .accessories-grid{--visible:2;grid-auto-columns:calc((100% - 16px)/2);gap:16px}
 .accessories-carousel article{padding:16px 2px}
 .accessories-carousel img{height:145px;margin-bottom:18px}
 .accessories-carousel h3{font-size:11.5px;line-height:1.5;min-height:35px;margin:10px 0 12px;overflow-wrap:anywhere}
 .accessory-arrow{width:24px;top:63px;padding:1px}
 .accessories-carousel .product-actions{gap:8px}.accessories-carousel .product-actions a{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.accessories-carousel .accessories-grid{scroll-behavior:auto}.accessory-arrow{transition:none}}

/* WiMesh — shared typography, header and footer from Professional WiFi. */
:root{--mesh-ink:#263852;--mesh-muted:#64738a;scroll-padding-top:94px}
body{font-size:14px}button,input,select,textarea{font-family:Montserrat,Arial,sans-serif}
button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #168fde}
[hidden]{display:none!important}.container{width:min(1300px,90%);margin-inline:auto}p{line-height:1.75}.mesh-section{padding:66px 0;scroll-margin-top:12px}
.mesh-overline{font-size:12px;letter-spacing:.13em;font-weight:600;color:#168fde;margin:0 0 17px}.mesh-overline.light{color:#8ed4f5}
.mesh-heading{text-align:center;max-width:720px;margin:0 auto 31px}.mesh-heading h2,.case-heading h2,.project-copy h2{font-size:40px;font-weight:600;line-height:1.18;letter-spacing:-.045em;margin:0 0 21px}.mesh-heading>p:last-child{font-size:15px;color:var(--mesh-muted);margin:0 auto;max-width:655px}
.mesh-hero{background:#071629;color:#fff;position:relative;overflow:hidden}.mesh-hero-inner{width:min(1480px,89%);margin:auto;display:grid;grid-template-columns:45% 55%;align-items:center;padding:155px 0 74px;min-height:695px}.mesh-hero-copy{position:relative;z-index:2;padding-bottom:15px}.mesh-hero h1{color:#fff;font-size:78px;line-height:1.05;font-weight:600;letter-spacing:-.065em;margin:0 0 21px}.mesh-hero h1 sup{font-size:24px;vertical-align:top;line-height:1.6;margin-left:6px;letter-spacing:0}.mesh-hero h2{font-size:28px;color:#eff7ff;line-height:1.4;letter-spacing:-.025em;font-weight:500;margin:0 0 20px}.hero-description{max-width:470px;font-size:15px;color:#bacbdc;margin-bottom:25px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.mesh-button{display:inline-flex;gap:22px;align-items:center;justify-content:center;border-radius:5px;padding:13px 19px;font-size:12px;font-weight:500;border:1px solid transparent;line-height:1.5;transition:background .2s,color .2s}.mesh-button.white{color:#0b1747;background:#fff}.mesh-button.white:hover{background:#d9effd}.mesh-button.blue{background:#168fde;color:#fff}.mesh-button.blue:hover{background:#0879cc}.hero-text-link{color:#c6dbea;font-size:12px}.hero-text-link:hover{color:#fff}.hero-network{height:430px;position:relative;margin-left:0}.hero-network-lines{position:absolute;width:100%;height:100%;inset:0;overflow:visible}.hero-traces{stroke-dasharray:22 300;animation:mesh-stream 5s linear infinite}.hero-device{position:absolute;display:flex;align-items:center;flex-direction:column;gap:18px}.hero-device img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 20px 18px #0005)}.hero-device span{font-size:10px;letter-spacing:.1em;white-space:nowrap;color:#b5d5e9}.hero-flex{width:24%;height:252px;left:8%;top:45px;transform:rotate(-5deg)}.hero-mega{width:27%;height:296px;left:39%;top:70px;transform:rotate(3deg)}.hero-mesh360{width:18%;height:215px;right:3%;top:51px;transform:rotate(5deg)}.hero-live{position:absolute;bottom:1px;right:7%;color:#91b4ce;font-size:11px;display:flex;align-items:center;gap:8px}.hero-live>span{width:5px;height:5px;border-radius:50%;background:#70c5f2;box-shadow:0 0 13px #78dfff}.hero-foot{position:absolute;bottom:24px;left:5.5%;right:5.5%;display:flex;align-items:center;justify-content:space-between;color:#a9c0d4;font-size:10px;letter-spacing:.04em}.hero-foot>span{display:flex;gap:17px;align-items:center}.hero-foot i{height:3px;width:3px;background:#55798e;border-radius:50%}.hero-foot button{font-size:10px;color:#b8cfdd;background:transparent;padding:7px 10px;border:1px solid #284253;border-radius:18px}.hero-paused .hero-traces{animation-play-state:paused}@keyframes mesh-stream{to{stroke-dashoffset:-644}}
.home-site-header .wireless-trigger{color:#64ddf4}.home-site-header .wireless-item[aria-current="page"] strong{color:#168fde}.home-site-header .wireless-item[aria-current="page"]{box-shadow:inset 0 -2px #168fde;padding-bottom:8px}
.mesh-page-nav{position:sticky;top:0;z-index:65;background:#fffffff5;backdrop-filter:blur(16px);border-bottom:1px solid #e8ebef}.mesh-page-nav>div{display:flex;justify-content:center;align-items:center;gap:33px;padding:0 20px;max-width:1400px;margin:auto}.mesh-page-nav a{display:block;font-size:14px;font-weight:600;white-space:nowrap;padding:22px 0 19px;border-bottom:2px solid transparent;color:#6f7c8e}.mesh-page-nav a.active{color:#168fde;border-color:#168fde}.product-nav-group{position:relative;display:flex;gap:5px;align-items:center}.product-nav-group>button{padding:6px;background:transparent;color:#6f7c8e}#product-menu{position:absolute;top:100%;left:-14px;background:#fff;min-width:180px;box-shadow:0 8px 22px #1633491a;border:1px solid #e9eff4;border-radius:0 0 6px 6px;padding:5px 15px}#product-menu a{padding:13px 0;font-size:13px}#product-menu a:hover{color:#168fde}
.watch-caption{display:flex;justify-content:center;align-items:center;gap:10px;margin:0 0 17px}.watch-caption p{font-size:12px;color:#64738a;margin:0}.time-pill{font-size:10px;font-weight:600;color:#168fde;background:#eef7fc;border-radius:25px;padding:7px 10px;white-space:nowrap}.media-frame{position:relative;background:#fff;border:1px solid #e5edf4;overflow:hidden;border-radius:6px}.media-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#fff}.sound-toggle{position:absolute;right:18px;top:16px;background:#fff;color:#0b1747;border:1px solid #d7e4ee;border-radius:20px;padding:9px 14px;font-size:11px;display:flex;gap:14px;align-items:center;box-shadow:0 3px 8px #2638520c}.sound-toggle[aria-pressed="true"]{color:#168fde}.sequence-strip{display:grid;grid-template-columns:repeat(3,1fr);max-width:950px;margin:26px auto 44px;gap:22px}.sequence-strip p{display:flex;justify-content:center;gap:15px;font-size:12px;color:#64738a;margin:0;line-height:1.65}.sequence-strip b{font-size:20px;color:#168fde;font-weight:400;line-height:1.5}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:32px 0 30px;border-top:1px solid #e8ebef}.capability-grid h3{font-size:14px;font-weight:600;line-height:1.5;margin:14px 0 10px}.capability-grid p{font-size:12.5px;color:#64738a;margin:0}.feature-symbol{font-size:26px;color:#168fde;line-height:1}.wifi-comparison{border-top:1px solid #e8ebef;border-bottom:1px solid #e8ebef;margin-top:10px}.wifi-comparison summary{padding:21px 0;cursor:pointer;list-style:none;font-size:16px;color:#263852;display:flex;justify-content:space-between;font-weight:600}.wifi-comparison summary::-webkit-details-marker{display:none}.wifi-comparison[open] summary>span{transform:rotate(45deg)}.wifi-comparison summary>span{font-size:20px;color:#168fde}.table-scroll{overflow:auto}.wifi-comparison table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.7;min-width:590px}.wifi-comparison th,.wifi-comparison td{padding:14px 18px;text-align:left;color:#263852;border-top:1px solid #e8ebef;font-weight:400}.wifi-comparison th{font-weight:600}.wifi-comparison thead{background:#f7fafd}.wifi-comparison th:first-child{width:20%}
.product-lineup{border-block:1px solid #e8ebef;padding-top:57px;background:linear-gradient(#fafcfe 0%,#fff 45%)}.mesh-products{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px}.mesh-product{padding:0 38px;scroll-margin-top:84px;display:flex;flex-direction:column}.mesh-product+article{border-left:1px solid #e8ebef}.mesh-product-photo{height:245px;display:flex;align-items:center;justify-content:center;margin-bottom:27px}.mesh-product-photo img{width:100%;max-width:235px;height:100%;object-fit:contain}.mesh-product:first-child .mesh-product-photo img{height:218px;max-width:180px}.mesh-product:last-child .mesh-product-photo img{height:228px;max-width:140px}.product-role{text-align:center;letter-spacing:.1em;font-size:10px;color:#8491a2;margin:0 0 12px}.mesh-product h3{font-size:21px;letter-spacing:-.025em;font-weight:600;text-align:center;margin:0 0 14px}.product-intro{color:#64738a;font-size:13px;line-height:1.75;text-align:center;min-height:69px;max-width:280px;margin:0 auto 14px}.mesh-product ul{list-style:none;padding:0;border-block:1px solid #e8ebef;margin:0 0 13px;flex:1}.mesh-product li{position:relative;padding:11px 0 11px 19px;font-size:12px;color:#263852;line-height:1.6}.mesh-product li+li{border-top:1px solid #f0f3f7}.mesh-product li:before{content:"";position:absolute;width:5px;height:5px;border:1px solid #91acbf;border-radius:50%;left:1px;top:18px}.mesh-product-actions{display:flex;justify-content:center;align-items:center;gap:18px;padding:8px 0}.mesh-product-actions a{color:#168fde;font-size:11.5px;line-height:1.65;text-underline-offset:5px;white-space:nowrap}.mesh-product-actions a:hover{text-decoration:underline}.mesh-product-actions a+a{border-left:1px solid #dce5ed;padding-left:18px}.lineup-note{font-size:11.5px;color:#718298;text-align:center;margin:32px auto 0;max-width:800px}
.case-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;margin-bottom:30px}.case-heading h2{font-size:34px;margin-bottom:0}.case-heading>p{font-size:14px;color:#64738a;margin:0 0 2px;max-width:530px}.illustration-shell{background:#fff;border:1px solid #e5edf4;border-radius:6px;overflow:hidden}.animated-illustration{display:block;width:100%;height:auto}.illustration-tools{display:flex;justify-content:flex-end;gap:10px;padding:10px 13px;border-top:1px solid #edf2f7}.illustration-tools button{background:transparent;color:#667c90;font-size:10px;padding:7px 9px;border-radius:4px}.illustration-tools button:hover{background:#edf6fc;color:#168fde}.benefit-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:28px}.benefit-columns article{border-top:1px solid #dee7ef;padding-top:20px}.benefit-columns article>span{font-size:10px;color:#73879b;letter-spacing:.06em}.benefit-columns h3{font-size:17px;line-height:1.45;margin:13px 0 11px;font-weight:500;letter-spacing:-.02em}.benefit-columns p{font-size:13px;color:#64738a;margin:0}.deployment-note{font-size:10px;line-height:1.7;color:#8793a2;margin:21px 0 0}.case-link{display:inline-flex;align-items:center;gap:28px;color:#168fde;font-size:12px;font-weight:500;margin-top:25px}.case-link:hover{text-decoration:underline;text-underline-offset:5px}.city-section{background:#f7fafd;border-block:1px solid #edf2f7}.city-levels{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin:34px 0 26px}.city-levels article{display:flex;gap:22px}.level-number{font-size:44px;font-weight:400;letter-spacing:-.06em;color:#bdd3e4;line-height:1.1}.city-levels .mesh-overline{font-size:10px;letter-spacing:.08em;margin:0 0 7px}.city-levels h3{font-size:18px;font-weight:500;margin:0 0 10px;letter-spacing:-.02em}.city-levels p:last-child{font-size:13px;color:#64738a;margin:0}.connected-assets{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:25px 0;border-block:1px solid #dfe8f0}.connected-assets p{font-size:12.5px;line-height:1.75;display:flex;flex-direction:column;gap:9px;margin:0;color:#64738a}.connected-assets b{color:#263852;font-weight:500}.case-conclusion{display:flex;gap:40px;align-items:center;justify-content:space-between;margin-top:24px}.case-conclusion>p{font-size:12.5px;color:#64738a;max-width:840px;margin:0}.case-conclusion strong{font-weight:500;color:#263852}.case-conclusion .case-link{white-space:nowrap;margin:0}.film-label{position:absolute;top:12px;right:15px;background:#ffffffed;border:1px solid #e4edf4;font-size:9px;letter-spacing:.08em;color:#64738a;padding:7px 10px;border-radius:4px;pointer-events:none}.edge-flow{display:flex;align-items:center;justify-content:center;gap:20px;background:#f7fafd;border-block:1px solid #e8edf3;padding:20px;margin-top:30px;font-size:12px;color:#435b75}.edge-flow b{font-size:18px;font-weight:400;color:#98b2c8}.operations-band{background:#0a1d36;padding:42px 0;color:#b5c8dc}.operations-inner{display:grid;grid-template-columns:1fr 2fr;gap:65px;align-items:center}.operations-band h2{font-size:29px;font-weight:500;letter-spacing:-.035em;color:#fff;margin:0}.operations-band .mesh-overline{font-size:10px;color:#7bb6d9}.operations-band ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 35px;margin:0;padding:0;list-style:none;font-size:12px}.operations-band li{padding-left:14px;border-left:1px solid #315579;line-height:1.5}
.project-section{background:linear-gradient(135deg,#f1f7fc,#fbfdff);padding:73px 0}.project-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:start}.project-copy h2{font-size:43px;margin-top:17px}.project-copy>p{font-size:14px;color:#64738a;max-width:400px}.project-copy ul{list-style:none;padding:14px 0 22px;margin:0;display:flex;flex-direction:column;gap:15px;font-size:12px;color:#4a647c}.project-copy li:before{content:"+";display:inline-block;color:#168fde;width:23px}.project-email{font-size:16px;color:#168fde;display:inline-flex;gap:28px}.project-copy .project-note{font-size:11px;margin-top:24px;line-height:1.8;color:#8694a3}.project-form{background:#fff;padding:30px 32px 28px;border:1px solid #dfe8f1;border-radius:7px;box-shadow:0 10px 30px #24486804}.form-heading h3{font-size:19px;font-weight:500;margin:0 0 8px;letter-spacing:-.015em}.form-heading p{font-size:12px;color:#7b8a9c;margin:0 0 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.form-grid label{display:block;font-size:11px;font-weight:500;color:#3f5670;line-height:1.6}.form-grid input,.form-grid select,.form-grid textarea{width:100%;display:block;font-size:12px;font-weight:400;line-height:1.6;padding:11px 12px;border:1px solid #d9e3ed;border-radius:4px;background:#fff;color:#263852;margin-top:7px;min-width:0}.form-grid textarea{resize:vertical}.form-grid select{height:43px}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#99a5b4}.full-field{grid-column:1/-1}.form-bottom{display:flex;gap:18px;align-items:center;margin-top:23px}.form-bottom .mesh-button{white-space:nowrap}.form-bottom p{font-size:9.5px;color:#8a98a8;margin:0;line-height:1.7}.request-ready{border-top:1px solid #e1e9f1;margin-top:24px;padding-top:22px}.request-ready h4{font-size:14px;color:#0b1747;margin:0 0 9px}.request-ready p{font-size:11px;color:#64738a}.request-actions{display:flex;gap:20px;align-items:center}.request-actions>button{background:none;color:#168fde;font-size:11px}.request-ready textarea{margin-top:18px;width:100%;height:210px;border:1px solid #e1e9f1;padding:12px;font:11px/1.7 Montserrat,Arial,sans-serif;color:#51677d;resize:vertical;background:#fafcff}.footer .wrap{width:89%;max-width:1480px;margin:auto}.footer .subscribe-note{max-width:230px}
#media-dialog{max-width:96vw;width:1600px;padding:0;border:0;border-radius:7px;box-shadow:0 22px 80px #0005}#media-dialog::backdrop{background:#081628c4;backdrop-filter:blur(4px)}.dialog-toolbar{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid #e8edf3;gap:20px}.dialog-toolbar h2{font-size:14px;letter-spacing:0;font-weight:500;margin:0}.dialog-toolbar button{padding:8px;background:#eff6fb;color:#168fde;font-size:12px;border-radius:4px}.dialog-image-wrap{overflow:auto;max-height:78vh;background:#fff}.dialog-image-wrap img{width:100%;min-width:1050px;max-width:none}.dialog-tip{font-size:10px;color:#64738a;padding:12px 20px;margin:0}
@media(min-width:1650px){.mesh-hero-inner{min-height:765px}.hero-network{height:480px}.hero-flex{height:300px}.hero-mega{height:350px}.hero-mesh360{height:263px}}
@media(max-width:1200px){.mesh-page-nav>div{gap:22px}.mesh-page-nav a{font-size:13px}.hero-actions{gap:16px}.hero-text-link{font-size:11px}.mesh-product{padding:0 24px}.mesh-product-actions{gap:11px}.mesh-product-actions a+a{padding-left:11px}.mesh-product-actions a{font-size:10.5px}.project-layout{gap:50px}.project-form{padding:27px}.case-heading{gap:45px}.hero-flex{height:230px}.hero-mega{height:265px}.hero-mesh360{height:205px}}
@media(max-width:1000px){.mesh-hero-inner{grid-template-columns:46% 54%;padding-top:165px;min-height:660px}.mesh-hero h1{font-size:63px}.mesh-hero h2{font-size:23px}.hero-description{font-size:13px}.hero-network{height:370px}.hero-flex{height:195px;top:57px}.hero-mega{height:224px;top:75px}.hero-mesh360{height:175px;top:53px}.hero-live{font-size:9px}.mesh-page-nav>div{gap:18px;padding:0 15px}.mesh-page-nav a{font-size:12px}.capability-grid{grid-template-columns:repeat(2,1fr);gap:30px}.mesh-product{padding:0 17px}.mesh-product-actions{flex-direction:column;gap:7px}.mesh-product-actions a+a{border:0;padding:0}.case-heading h2{font-size:29px}.case-heading>p{font-size:13px}.benefit-columns{gap:25px}.benefit-columns h3{font-size:16px}.project-layout{gap:35px;grid-template-columns:.8fr 1.2fr}.project-copy h2{font-size:36px}.project-copy>p{font-size:13px}.form-bottom{flex-direction:column;align-items:flex-start;gap:13px}.operations-inner{gap:30px;grid-template-columns:1fr 1.8fr}.operations-band h2{font-size:25px}}
@media(max-width:760px){.container{width:calc(100% - 42px)}.mesh-section{padding:43px 0;scroll-margin-top:0}.mesh-overline{font-size:10.5px;line-height:1.6;letter-spacing:.08em;margin-bottom:13px}.mesh-heading{margin-bottom:23px}.mesh-heading h2,.case-heading h2,.project-copy h2{font-size:29px;margin-bottom:17px}.mesh-heading>p:last-child{font-size:13px}.mesh-hero-inner{display:block;padding:132px 0 64px;width:calc(100% - 46px);min-height:0}.mesh-hero-copy{padding:0}.mesh-hero h1{font-size:65px;margin-bottom:16px}.mesh-hero h1 sup{font-size:22px}.mesh-hero h2{font-size:25px}.hero-description{font-size:13px;max-width:410px}.hero-actions{gap:19px}.hero-actions .mesh-button{font-size:11px;padding:11px 13px;gap:12px}.hero-text-link{font-size:10.5px}.hero-network{height:300px;max-width:470px;margin:27px auto 0}.hero-flex{height:184px;left:7%;top:22px}.hero-mega{height:218px;top:34px}.hero-mesh360{height:173px;top:15px}.hero-device{gap:13px}.hero-device span{font-size:8px;letter-spacing:.07em}.hero-live{bottom:2px;font-size:9px;right:10px}.hero-foot{font-size:8.5px;bottom:19px;left:23px;right:23px}.hero-foot>span{gap:10px}.hero-foot button{font-size:8.5px}.mesh-page-nav>div{justify-content:flex-start;gap:22px;padding:0 21px;overflow-x:auto;scrollbar-width:none}.mesh-page-nav a{font-size:13px;padding:18px 0 15px}.product-nav-group{position:static}.product-nav-group>button{font-size:13px}#product-menu{top:100%;left:20px}.watch-caption{gap:9px;align-items:flex-start}.watch-caption p{font-size:10.5px;max-width:220px;line-height:1.5}.time-pill{font-size:9px;padding:6px 9px}.sound-toggle{right:9px;top:8px;font-size:9px;padding:6px 9px;gap:7px}.sequence-strip{gap:12px;margin:21px 0 27px}.sequence-strip p{display:block;font-size:10px}.sequence-strip b{display:block;font-size:17px;margin-bottom:5px}.capability-grid{gap:25px 22px;padding:25px 0 22px}.capability-grid h3{font-size:13px;margin:12px 0 9px}.capability-grid p{font-size:11.5px}.wifi-comparison summary{font-size:15px;line-height:1.7;gap:20px}.wifi-comparison td,.wifi-comparison th{font-size:11px;padding:12px}.mesh-products{grid-template-columns:1fr;margin-top:14px}.mesh-product{padding:26px 3px 31px;display:grid;grid-template-columns:35% 1fr;column-gap:23px;scroll-margin-top:75px}.mesh-product+article{border-left:0;border-top:1px solid #e8ebef}.mesh-product-photo{grid-row:1/5;grid-column:1;align-self:center;height:210px;margin:0}.mesh-product:first-child .mesh-product-photo img{height:190px}.mesh-product:last-child .mesh-product-photo img{height:190px;max-width:90px}.mesh-product .product-role,.mesh-product h3,.mesh-product .product-intro{text-align:left;grid-column:2;min-height:0;margin:0 0 9px}.mesh-product .product-role{font-size:8.5px;line-height:1.6}.mesh-product h3{font-size:19px}.mesh-product .product-intro{font-size:12px;line-height:1.7;max-width:none}.mesh-product ul{grid-column:2;margin:4px 0 0}.mesh-product li{font-size:10.5px;padding:8px 0 8px 13px}.mesh-product li:before{top:14px;width:4px;height:4px}.mesh-product-actions{grid-column:1/-1;flex-direction:row;gap:23px;margin-top:17px}.mesh-product-actions a{font-size:11.5px}.mesh-product-actions a+a{padding-left:22px;border-left:1px solid #dce5ed}.lineup-note{font-size:10.5px;margin-top:12px}.case-heading{display:block;margin-bottom:24px}.case-heading h2{font-size:29px;max-width:460px}.case-heading>p{font-size:13px;max-width:none}.illustration-shell{margin-left:-7px;margin-right:-7px}.illustration-tools{padding:5px 7px;gap:7px}.illustration-tools button{font-size:9px;padding:7px 6px}.benefit-columns{grid-template-columns:1fr;gap:21px;margin-top:25px}.benefit-columns article{padding-top:17px}.benefit-columns h3{font-size:17px;margin:10px 0 10px}.benefit-columns p{font-size:12.5px}.benefit-columns article>span{font-size:9px}.deployment-note{font-size:9px}.case-link{font-size:11.5px}.city-levels{grid-template-columns:1fr;gap:24px;margin:25px 0}.city-levels article{gap:20px}.level-number{font-size:39px}.city-levels h3{font-size:17px}.city-levels p:last-child{font-size:12.5px}.connected-assets{grid-template-columns:1fr;gap:20px;padding:22px 0}.connected-assets p{font-size:12.5px;gap:4px}.case-conclusion{display:block}.case-conclusion>p{font-size:12px}.case-conclusion .case-link{margin-top:20px}.film-label{font-size:7px;top:8px;right:8px;padding:5px 7px}.edge-flow{flex-wrap:wrap;gap:11px 14px;padding:15px 12px;font-size:10px;line-height:1.6}.edge-flow b{font-size:14px}.operations-band{padding:33px 0}.operations-inner{display:block}.operations-band h2{font-size:27px;margin-bottom:25px}.operations-band ul{gap:16px 20px;font-size:10.5px}.project-layout{display:block}.project-copy h2{font-size:35px}.project-copy>p{font-size:13px;max-width:none}.project-copy ul{gap:12px;font-size:12px}.project-copy .project-note{font-size:10.5px;margin:18px 0 28px}.project-form{padding:24px 19px}.form-heading h3{font-size:18px}.form-grid{grid-template-columns:1fr;gap:17px}.form-grid label{font-size:11px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px;min-height:44px;padding:10px;line-height:1.5}.form-grid input::placeholder,.form-grid textarea::placeholder{font-size:12px}.form-grid select{font-size:12px}.form-bottom .mesh-button{width:100%}.form-bottom p{font-size:10px}.request-actions{gap:15px;flex-wrap:wrap}.dialog-toolbar{padding:10px 13px}.dialog-toolbar h2{font-size:11px;line-height:1.6}.dialog-toolbar button{font-size:10px;white-space:nowrap}.dialog-image-wrap{max-height:68vh}.dialog-tip{font-size:9px}.footer .wrap{width:calc(100% - 42px)}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.hero-traces{animation:none}*{scroll-behavior:auto!important;transition:none!important}}

/* Photographic use-case gallery: same navy palette as the shared hero. */
.operations-band{padding:51px 0 57px}
.operations-inner{display:block}
.operations-heading{margin-bottom:29px}
.operations-heading .mesh-overline{font-size:11px;letter-spacing:.11em;margin-bottom:12px}
.operations-heading h2{font-size:32px;margin:0;font-weight:500}
.operations-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:21px 19px}
.operation-card{display:block;min-width:0;border:1px solid #29445f;background:#102740;border-radius:5px;overflow:hidden;transition:border-color .2s,background .2s}
.operation-photo{aspect-ratio:32/21;overflow:hidden;background:#172d46}
.operation-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.operation-caption{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:14px 14px 15px;min-height:69px}
.operation-caption h3{font-size:12px;line-height:1.55;letter-spacing:0;font-weight:500;color:#e0ebf5;margin:0}
.operation-caption>span{flex:0 0 auto;font-size:17px;line-height:1;color:#78c8f1;font-weight:400}
.operation-card:hover{border-color:#5984a7;background:#14314c}
.operation-card:hover .operation-photo img{transform:scale(1.035)}
.operation-card:focus-visible{outline:2px solid #8ad7fc;outline-offset:5px}
@media(max-width:1100px){.operations-grid{gap:18px 13px}.operation-caption{padding:11px 10px 12px;gap:7px;min-height:74px}.operation-caption h3{font-size:11px}.operation-caption>span{font-size:15px}}
@media(max-width:900px){.operations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-caption{min-height:65px}.operation-caption h3{font-size:12px}}
@media(max-width:760px){.operations-band{padding:35px 0 39px}.operations-heading{margin-bottom:24px}.operations-heading .mesh-overline{font-size:10px;letter-spacing:.075em}.operations-heading h2{font-size:27px;margin:0}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 13px}.operation-photo{aspect-ratio:32/23}.operation-caption{padding:11px 10px 12px;min-height:70px;gap:8px}.operation-caption h3{font-size:11px;line-height:1.6}.operation-caption>span{font-size:14px}}
@media(prefers-reduced-motion:reduce){.operation-photo img,.operation-card{transition:none}.operation-card:hover .operation-photo img{transform:none}}

/* Requested visual refinements — 9 October 2026. */
.hero-flex img,#flex-x4 .mesh-product-photo img{transform:scale(.8);transform-origin:center}
@media(max-width:1100px){.mesh-page-nav>div{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}}

/* MESH360 front view: retain native aspect ratio and compensate transparent margins. */
.hero-mesh360 img{object-fit:cover;transform:scale(1.22);transform-origin:center}

/* Overview only. Shared LUCEOR header, footer and fonts remain unchanged. */
.overview-wrap{width:min(1320px,89%);margin-inline:auto}
.overview-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 83% 70%,#123753 0,transparent 57%),#071629;color:#fff}
.overview-hero-inner{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;min-height:510px;padding:135px 0 49px;gap:25px}
.overview-eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;color:#8dcdf3;margin-bottom:22px}
.overview-intro h1{font-size:clamp(40px,4.2vw,62px);line-height:1.1;letter-spacing:-.055em;font-weight:700;color:white;margin:0 0 21px}
.overview-lead{color:#c1cfde;font-size:15px;line-height:1.8;margin:0 0 26px;max-width:440px}
.overview-hero-link{display:inline-flex;align-items:center;gap:25px;font-size:12px;font-weight:600;color:#e7f7ff;border-bottom:1px solid #5d8ba3;padding-bottom:9px}
.overview-hero-link:hover{color:#69d9f4;border-color:#69d9f4}
.overview-hero-art{position:relative;isolation:isolate;align-self:end;min-width:0}
.overview-hero-art>img{width:100%;height:auto;position:relative;z-index:1;filter:drop-shadow(0 18px 15px #0003)}
.overview-hero-art>p{text-align:center;font-size:9px;letter-spacing:.19em;color:#8daabd;margin:3px 0 0}
.overview-orbit{position:absolute;left:7%;right:0;bottom:14%;height:50%;border:1px solid #4da6d62a;border-radius:50%;transform:rotate(-8deg);box-shadow:0 0 0 28px #60b4df04,0 0 0 29px #4da6d610}
.overview-portfolio{padding:42px 0 40px;scroll-margin-top:25px}
.overview-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px}
.overview-section-head h2{font-size:24px;letter-spacing:-.035em;line-height:1.3;font-weight:600;margin:0}
.overview-section-head>span{font-size:11px;color:#758294}
.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.overview-family{display:flex;flex-direction:column;min-width:0;border:1px solid #e8edf2;border-radius:8px;overflow:hidden;background:#fff;transition:border-color .2s,box-shadow .2s}
.overview-family:hover{border-color:#c9ddea;box-shadow:0 6px 22px #102e4a06}
.overview-family-art{height:173px;background:radial-gradient(ellipse at 50% 75%,#edf3f8,transparent 70%),#f8fafc;display:flex;align-items:center;justify-content:center;padding:10px 14px 0}
.overview-family-art>img{width:100%;height:100%;object-fit:contain}
.overview-software-art{padding:17px 25px 8px}
.overview-software-art img{filter:drop-shadow(0 7px 6px #15365916)}
.overview-family-copy{padding:22px 26px 23px;display:flex;flex-direction:column;flex:1}
.overview-family h3{font-size:20px;letter-spacing:-.025em;font-weight:600;line-height:1.3;margin:0 0 11px;color:#0b1747}
.overview-family h3 sup{font-size:10px;vertical-align:super;margin-left:2px}
.overview-family p{font-size:13px;line-height:1.75;color:#657489;margin:0 0 18px;flex:1}
.overview-family a{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;line-height:1.6;font-weight:600;color:#168fde;cursor:pointer}
.overview-family a:hover{color:#0879bf}
.overview-family a span{font-size:18px;font-weight:400}
.overview-project{background:#f4f8fc;border-top:1px solid #eaf0f6;padding:32px 0}
.overview-project>.overview-wrap{display:flex;justify-content:space-between;gap:25px;align-items:center}
.overview-project h2{font-size:25px;font-weight:600;letter-spacing:-.035em;line-height:1.3;margin:0 0 8px}
.overview-project p{font-size:13px;color:#64738a;margin:0}
.overview-project a{display:flex;gap:29px;align-items:center;color:#168fde;font-size:13px;font-weight:600;white-space:nowrap}
.overview-project a:hover{color:#0b1747}
.home-site-header .overview-menu-image{position:static;width:140px;height:80px;max-width:100%;object-fit:contain}
@media(min-width:1650px){.overview-hero-inner{min-height:545px}}
@media(max-width:1050px){.overview-grid{gap:18px}.overview-family-copy{padding:20px}.overview-hero-inner{padding-top:152px}.overview-intro h1{font-size:44px}.overview-family-art{height:150px}.overview-family h3{font-size:18px}}
@media(max-width:850px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-hero-inner{min-height:450px;padding-top:135px;gap:0}.overview-intro h1{font-size:39px}.overview-lead{font-size:13px}.overview-eyebrow{font-size:10px}.overview-hero-art{margin-left:-15px;align-self:center}.overview-hero-art>p{font-size:7px;letter-spacing:.1em}.overview-family-art{height:165px}.overview-section-head h2{font-size:22px}.overview-section-head>span{display:none}}
@media(max-width:560px){.overview-wrap{width:calc(100% - 40px)}.overview-hero-inner{grid-template-columns:1fr;padding:128px 0 26px}.overview-intro h1{font-size:42px;max-width:400px}.overview-eyebrow{margin-bottom:17px}.overview-lead{font-size:14px;margin-bottom:22px}.overview-hero-art{width:min(390px,100%);margin:22px auto 0}.overview-hero-art>p{font-size:8px}.overview-grid{grid-template-columns:1fr;gap:18px}.overview-family-art{height:173px}.overview-family-copy{padding:20px 23px 22px}.overview-family h3{font-size:21px}.overview-family p{font-size:13px;max-width:420px;margin-bottom:17px}.overview-family a{font-size:12px}.overview-portfolio{padding:30px 0}.overview-section-head{margin-bottom:20px}.overview-section-head h2{font-size:21px}.overview-project>.overview-wrap{display:block}.overview-project{padding:29px 0}.overview-project h2{font-size:23px}.overview-project a{margin-top:19px;display:inline-flex}.overview-project p{font-size:12px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.overview-family{transition:none}}

/* Approved ecosystem imagery and the portfolio-wide comparison. */
.overview-hero{background:#071629}
.overview-hero-inner{display:flex;align-items:center;position:relative;z-index:1;min-height:clamp(560px,calc(38vw + 92px),730px);padding:140px 0 65px}
.overview-intro{width:40%;max-width:475px}
.overview-intro h1{font-size:clamp(40px,4.1vw,60px)}
.overview-ecosystem-visual{position:absolute;inset:92px 0 0}
.overview-ecosystem-visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:right center}
.overview-hero-actions{display:flex;flex-wrap:wrap;gap:23px 28px;align-items:center}
.overview-hero-link{white-space:nowrap}
.home-site-header .overview-menu-image{background:#fff;object-fit:contain;width:140px;height:80px;border-radius:0;transform:translateY(15px)}
.home-site-header .wireless-item:has(.overview-menu-image)>strong{position:relative;z-index:1}
.overview-compare{padding:12px 0 44px;scroll-margin-top:24px}
.overview-compare-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:23px}
.overview-compare-eyebrow{font-size:10px;letter-spacing:.15em;font-weight:600;color:#64738a;margin:0 0 9px}
.overview-compare-heading h2{font-size:29px;letter-spacing:-.035em;font-weight:600;line-height:1.3;margin:0}
.overview-compare-heading>p{font-size:13px;line-height:1.7;color:#64738a;max-width:380px;margin:0;text-align:right}
.overview-table-scroll{overflow-x:auto;border:1px solid #e4ebf2;border-radius:7px;scrollbar-width:thin;scrollbar-color:#bdcddb transparent}
.overview-comparison{width:100%;min-width:920px;border-collapse:separate;border-spacing:0;table-layout:fixed;color:#263852;font-size:14px;line-height:1.65}
.overview-comparison .compare-family-col{width:18%}
.overview-comparison .compare-operation-col{width:32%}
.overview-comparison th,.overview-comparison td{padding:18px 21px;text-align:left;vertical-align:top;border-bottom:1px solid #e8edf3;background:#fff;overflow-wrap:break-word}
.overview-comparison thead th{font-size:12px;line-height:1.5;font-weight:600;padding-block:17px;background:#f4f7fa}
.overview-comparison tbody th[scope="row"]{font-size:14px;font-weight:600}
.overview-comparison td{font-weight:400}
.overview-comparison .overview-table-group th{font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;background:#f8fafc;padding:9px 21px}
.overview-comparison tbody:last-child tr:last-child>*{border-bottom:0}
.overview-comparison tr:not(.overview-table-group)>:first-child{position:sticky;left:0;z-index:1;box-shadow:1px 0 #e8edf3}
.overview-compare-note{font-size:11px;line-height:1.7;color:#64738a;margin:14px 0 0}
.overview-scroll-hint{display:none;font-size:11px;color:#64738a;margin:0 0 10px}
@media(max-width:1100px){.overview-hero-inner{min-height:560px;padding-top:160px}.overview-intro{width:43%}.overview-intro h1{font-size:42px}.overview-ecosystem-visual{inset:105px 0 0}.overview-comparison th,.overview-comparison td{padding-inline:17px}}
@media(max-width:1020px){.overview-scroll-hint{display:block}.overview-compare-heading{align-items:center}.overview-compare-heading>p{max-width:290px}}
@media(max-width:760px){.overview-hero-inner{min-height:565px;padding:125px 0 255px;display:block}.overview-intro{width:100%;max-width:470px}.overview-intro h1{font-size:43px}.overview-lead{font-size:14px}.overview-ecosystem-visual{inset:auto 0 0;height:260px}.overview-ecosystem-visual img{object-fit:contain;object-position:right bottom}.overview-compare{padding:6px 0 32px}.overview-compare-heading{display:block;margin-bottom:18px}.overview-compare-heading h2{font-size:27px}.overview-compare-heading>p{text-align:left;max-width:none;margin-top:10px;font-size:12px}}
@media(max-width:560px){.overview-hero-inner{min-height:540px;padding-bottom:225px}.overview-intro h1{font-size:40px}.overview-hero-actions{gap:21px}.overview-hero-link{font-size:11px}.overview-ecosystem-visual{height:208px}.overview-ecosystem-visual img{object-fit:cover;object-position:right bottom}.overview-compare-note{font-size:10.5px}.overview-comparison{min-width:850px;font-size:12.5px}.overview-comparison .compare-family-col{width:17%}.overview-comparison th,.overview-comparison td{padding:15px}.overview-comparison tbody th[scope="row"]{font-size:12.5px}}

.company-menu[hidden],[hidden]{display:none!important}
.company-menu{position:absolute;top:var(--company-menu-top,92px);inset-inline:0;background:white;color:#123252;border-bottom:1px solid #e5edf5;box-shadow:0 15px 25px #0013260b;z-index:21}
.company-menu-inner{max-width:1250px;width:89%;margin:auto;display:grid;grid-template-columns:repeat(6,1fr);padding:26px 0 29px;gap:20px}
.company-menu a{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:8px 10px;border-radius:8px}
.company-menu a:hover{background:#f5f9fc}
.company-menu svg{width:27px;height:27px;stroke-width:1.35;color:#208fd1;margin-bottom:8px}
.company-menu strong{font-size:12px;font-weight:600;line-height:1.5;color:#1b3657}
.company-menu span{font-size:10px;line-height:1.6;color:#8191a3}
.home-site-header .company-trigger{background:none;padding:0;color:#64ddf4;font-size:13px;font-weight:700}
.company-legal-links{display:flex;gap:20px;font-size:10px;flex-wrap:wrap;margin-top:20px;color:#77899e}
.shared-inline-0{left:23px;top:18.61px;width:48.00px;height:51.39px}
.shared-inline-1{width:71.38px;height:71.38px;left:-11.78px;top:-9.64px}
.shared-inline-2{left:51px;top:39.30px;width:48.00px;height:35.70px}
.shared-inline-3{width:59.26px;height:59.26px;left:-5.63px;top:-12.15px}
.shared-inline-4{left:79px;top:32.14px;width:41.00px;height:40.86px}
.shared-inline-5{width:55.78px;height:55.78px;left:-7.67px;top:-8.09px}
.shared-inline-6{left:24px;top:9.00px;width:26.59px;height:60.00px}
.shared-inline-7{width:66.48px;height:66.48px;left:-19.78px;top:-3.32px}
.shared-inline-8{left:81px;top:3.00px;width:28.16px;height:69.00px}
.shared-inline-9{width:85.98px;height:85.98px;left:-27.94px;top:-8.60px}
.shared-inline-10{left:51px;top:28.00px;width:47.16px;height:47.00px}
.shared-inline-11{width:64.16px;height:64.16px;left:-8.82px;top:-9.30px}
.shared-inline-12{left:8px;top:37px;width:59px;height:38px}
.shared-inline-13{width:100%;height:100%;object-fit:contain}
.shared-inline-14{left:42px;top:12px;width:65px;height:57px}
.shared-inline-15{width:100%;height:100%;object-fit:contain}
.shared-inline-16{left:92px;top:5px;width:31px;height:67px}
.shared-inline-17{width:100%;height:100%;object-fit:contain}
.shared-inline-18{left:32px;top:6.47px;width:37.00px;height:63.53px}
.shared-inline-19{width:67.58px;height:67.58px;left:-15.04px;top:-1.69px}
.shared-inline-20{left:55px;top:14.71px;width:43.00px;height:58.29px}
.shared-inline-21{width:60.56px;height:60.56px;left:-11.51px;top:-2.27px}
.shared-inline-22{left:82px;top:31.00px;width:19.07px;height:45.00px}
.shared-inline-23{width:47.37px;height:47.37px;left:-14.21px;top:-1.07px}
.shared-inline-24{left:10px;top:17.00px;width:117.36px;height:60.00px}
.shared-inline-25{width:120.00px;height:60.00px;left:-1.44px;top:0.00px}
.shared-inline-26{left:24px;top:9.00px;width:22.70px;height:56.00px}
.shared-inline-27{width:59.73px;height:59.73px;left:-18.52px;top:-3.73px}
.shared-inline-28{left:80px;top:5.00px;width:7.52px;height:62.00px}
.shared-inline-29{width:68.32px;height:68.32px;left:-30.40px;top:-5.81px}
.shared-inline-30{left:49px;top:15.00px;width:26.66px;height:54.00px}
.shared-inline-31{width:54.41px;height:54.41px;left:-13.74px;top:-0.41px}
.shared-inline-32{left:79px;top:43.00px;width:30.94px;height:32.00px}
.shared-inline-33{width:38.67px;height:38.67px;left:-3.09px;top:-3.58px}
:root{scroll-padding-top:90px;--res-blue:#1288cc;--res-ink:#15304e;--res-muted:#66798b}body{background:#fff;color:var(--res-ink)}[hidden]{display:none!important}.res-wrap{width:min(1250px,89%);margin-inline:auto}.res-section{padding:62px 0}.res-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.6;color:#2086bc}.res-section h2,.res-contact h2{font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.2;letter-spacing:-.047em;margin:14px 0 20px}.res-section p{font-size:13px;line-height:1.8;color:var(--res-muted)}.res-link{display:inline-flex;gap:16px;align-items:center;color:#087fbf;font-size:12px;font-weight:600;padding:0;background:none;line-height:1.6}.res-link:hover{text-decoration:underline;text-underline-offset:5px}.res-link svg,.res-button svg{width:17px;height:17px;flex-shrink:0}.res-button{display:inline-flex;gap:20px;align-items:center;justify-content:center;min-height:46px;border-radius:6px;padding:13px 20px;background:#1288cc;color:white;font-size:12px;font-weight:500;border:1px solid #1288cc;line-height:1.5;transition:background .2s,border-color .2s}.res-button:hover{background:#0678b6;border-color:#0678b6}.res-button.secondary{background:#fff;border-color:#dce5ed;color:#1b4970}.res-button.secondary:hover{background:#f5fafe;border-color:#91bbd4}.res-button:disabled{opacity:.55;cursor:wait}.res-hero{background:radial-gradient(ellipse at 76% 65%,#ecf6fc 0,transparent 54%),linear-gradient(110deg,#fff 20%,#f7fafc 100%);overflow:hidden;border-bottom:1px solid #e8eef3}.home-site-header{position:relative!important;background:#071629}.home-site-header .company-trigger{color:white;font-weight:500}.home-site-header .resources-nav-active{color:#72d8f6!important;font-weight:600}.res-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:35px;align-items:center;min-height:435px;padding-block:53px}.res-hero h1{font-size:clamp(48px,5.4vw,72px);line-height:1.08;font-weight:500;letter-spacing:-.058em;margin:19px 0 21px;color:#0d2850}.res-hero h2{font-size:26px;font-weight:400;line-height:1.23;margin:0 0 18px;color:#385771;letter-spacing:-.035em}.res-hero p{font-size:13px;line-height:1.8;color:#6d8193;margin:0 0 25px}.res-art{height:343px;position:relative;max-width:495px;width:100%;justify-self:end;isolation:isolate}.art-orbit{position:absolute;border:1px solid #dfeaf2;border-radius:50%;z-index:-1;inset:18px 0 4px}.orbit-two{inset:52px -50px 43px;transform:rotate(-23deg)}.art-document{position:absolute;top:32px;left:65px;width:308px;min-height:271px;border:1px solid #d7e6ef;border-radius:10px;padding:22px 23px 17px;background:linear-gradient(135deg,#fff 30%,#f7fbfe);box-shadow:0 18px 60px #345b8021;transform:rotate(-6deg)}.art-back-sheet{position:absolute;top:3px;left:163px;width:250px;height:283px;border:1px solid #dce7ef;border-radius:9px;background:linear-gradient(140deg,#fff,#edf3f8);transform:rotate(13deg);padding:25px;box-shadow:0 14px 22px #264c7310}.art-back-sheet span{font-size:8px;letter-spacing:.09em;color:#94a6b7}.art-back-sheet i{height:5px;background:#e5edf3;display:block;margin-top:20px;width:80%}.art-doc-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.art-doc-top img{width:75px;filter:brightness(0) saturate(100%) invert(18%) sepia(16%) saturate(2754%) hue-rotate(169deg) brightness(94%) contrast(91%)}.art-doc-top span{font-size:5px;font-weight:600;letter-spacing:.1em;color:#7590a8}.art-doc-title{font-size:23px;font-weight:500;line-height:1.22;letter-spacing:-.04em;color:#173953;margin-top:25px}.art-network{width:100%;height:79px;margin:2px 0;overflow:visible}.art-network path{fill:none;stroke:#a8cfe5;stroke-width:1.3}.art-network circle{fill:#1b91ca;stroke:#fff;stroke-width:3}.art-network circle:nth-last-child(2){fill:#1e4363}.art-rule{border-top:1px solid #e0eaf2}.art-lines{margin:16px 0;display:grid;gap:7px}.art-lines i{display:block;height:3px;border-radius:2px;width:86%;background:#dce7ef}.art-lines i:nth-child(2){width:100%}.art-lines i:nth-child(3){width:62%}.art-doc-footer{display:flex;justify-content:space-between;font-size:6px;letter-spacing:.1em;color:#688aa4}.art-doc-footer span:last-child{display:flex;align-items:center;gap:7px}.art-doc-footer svg{width:10px;height:10px}.art-chip{position:absolute;bottom:1px;right:0;display:flex;align-items:center;gap:13px;background:#fff;padding:17px 21px;border:1px solid #ddeaf2;box-shadow:0 9px 25px #285d8521;border-radius:8px;font-size:10px;font-weight:500;color:#2d5d7d}.art-chip svg{width:19px;height:19px;color:#1598c8}.res-nav{position:sticky;top:0;z-index:40;background:#ffffffed;backdrop-filter:blur(18px);border-bottom:1px solid #e5ebf0}.res-nav>div{display:flex;gap:30px;align-items:center;overflow:auto;scrollbar-width:thin}.res-nav strong{font-size:13px;font-weight:600;margin-right:auto}.res-nav a{font-size:11px;font-weight:500;color:#6b7f92;white-space:nowrap;padding:20px 0 18px;border-bottom:2px solid transparent}.res-nav a:hover,.res-nav a.active{color:#1189c9}.res-nav a.active{border-bottom-color:#1189c9}.res-access{display:grid;grid-template-columns:repeat(3,1fr);padding-block:32px;gap:24px}.access-item{display:flex;align-items:center;gap:14px;border-right:1px solid #e2eaf1;padding-right:20px}.access-item:last-child{border-right:0;padding-right:0}.access-icon{display:flex;align-items:center;justify-content:center;border-radius:11px;width:43px;height:43px;background:#edf6fc;color:#258bc1;flex-shrink:0;border:1px solid #deedf7}.access-icon svg{width:23px;height:23px}.access-item h3{font-size:12px;font-weight:600;margin:0 0 7px;color:#213d58}.access-item p{font-size:10px;color:#72889a;line-height:1.6;margin:0}.access-item>svg{width:15px;height:15px;color:#7b99ae;margin-left:auto;flex-shrink:0}.access-item:hover h3{color:#168dca}.res-catalog{background:#f6f9fc;border-block:1px solid #e8eef4}.res-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:29px}.res-heading h2{margin-bottom:0}.res-heading>p{margin-bottom:0;max-width:430px}.res-search-row{display:grid;grid-template-columns:1fr 284px;gap:15px}.res-search{display:flex;align-items:center;gap:15px;background:white;border:1px solid #dbe5ed;border-radius:7px;padding:0 19px;min-height:65px}.res-search:focus-within{border-color:#288fc5;box-shadow:0 0 0 3px #168fde10}.res-search>svg{width:21px;height:21px;color:#7b9ab3;flex-shrink:0}.res-search input{width:100%;padding:19px 0;border:0;background:transparent;color:#193a57;font-size:13px;outline:0;min-width:0}.res-search input::placeholder{color:#8a9cac}.res-search input::-webkit-search-cancel-button{display:none}.res-search button{background:transparent;padding:7px;display:flex;color:#6e8497}.res-search button svg{width:17px;height:17px}.res-type{display:flex;flex-direction:column;justify-content:center;gap:7px;background:white;border:1px solid #dbe5ed;border-radius:7px;padding:10px 15px}.res-type span{font-size:9px;letter-spacing:.045em;color:#728a9e}.res-type select{font-family:inherit;font-size:12px;font-weight:500;border:0;background:white;color:#29445d;padding:0;max-width:100%;cursor:pointer}.res-family-filters{display:flex;flex-wrap:wrap;gap:8px;padding:21px 0}.res-family-filters button{font-size:11px;font-weight:500;border:1px solid #e0e8ef;background:#fff;color:#526f86;padding:10px 15px;border-radius:5px;line-height:1.4}.res-family-filters button:hover{border-color:#93bfdc;color:#1883bf}.res-family-filters button.selected{background:#173754;border-color:#173754;color:white}.res-results-top{display:flex;align-items:center;gap:16px;margin:2px 0 15px;min-height:24px}.res-results-top p{font-size:11px;margin:0;color:#78899a}.res-results-key{margin-left:auto;display:flex;gap:7px;align-items:center;font-size:9px;color:#7c8f9f}.res-results-key i{width:5px;height:5px;border-radius:50%;background:#2397bf;display:inline-block;margin-left:10px}.res-results-key i.key-form{background:#678ab3}.res-reset{display:flex;align-items:center;gap:6px;font-size:10px;color:#267fac;background:none;padding:0}.res-reset svg{width:13px;height:13px}.res-document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.document-card{background:white;border:1px solid #dee7ef;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 3px 8px #2c618304;transition:border-color .2s,box-shadow .2s}.document-card:hover{border-color:#b6d2e4;box-shadow:0 7px 20px #254a720a}.document-card-top{display:flex;align-items:start;gap:14px;padding:24px 23px 21px}.document-card-top .doc-icon{border:1px solid #e1edf5;border-radius:7px;width:37px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(155deg,#fff,#eff7fc);color:#73a4c6;flex-shrink:0}.doc-icon svg{width:22px;height:22px}.document-card-top h3{font-size:16px;font-weight:500;letter-spacing:-.035em;line-height:1.4;margin:6px 0 0;overflow-wrap:anywhere}.document-card-family{font-size:9px;color:#8a9faf;letter-spacing:.01em}.access-tag{font-size:8px;color:#267d9f;border:1px solid #d6ecf5;background:#f1f9fc;padding:4px 6px;border-radius:4px;white-space:nowrap;margin-left:auto}.access-tag.form-tag{color:#527a9d;background:#f4f7fb;border-color:#e0e8f2}.document-downloads{padding:0 23px 17px;flex:1;display:flex;flex-direction:column;gap:0}.document-row{display:flex;gap:10px;align-items:center;border-top:1px solid #eef2f6;padding:14px 0;min-height:65px}.document-row>div{flex:1;min-width:0}.document-row strong{display:block;font-size:11px;font-weight:500;line-height:1.5}.document-row small{display:block;font-size:9px;line-height:1.5;color:#8ba0b1;margin-top:4px}.doc-action{background:#f1f7fb;color:#238ac2;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:6px;border:1px solid #e4eff6}.doc-action:hover{background:#e3f2fa;border-color:#afdaee}.doc-action svg{width:16px;height:16px}.document-request{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 23px 20px;border-top:1px solid #eaf0f5;padding:13px 0 0;color:#2084bb;background:none;font-size:11px;font-weight:600;text-align:left}.document-request svg{width:16px;height:16px}.res-load-more{text-align:center;margin-top:27px}.res-load-more .res-button{font-size:11px;padding-inline:25px}.res-catalog-note{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px!important;margin:22px 0 0!important;flex-wrap:wrap}.res-catalog-note svg{width:14px;height:14px}.res-catalog-note a{color:#1687c1}.res-empty{text-align:center;background:#fff;border:1px dashed #d3e3ed;border-radius:9px;padding:42px 20px}.res-empty>svg{width:32px;height:32px;color:#8fadc3}.res-empty h3{font-size:20px;font-weight:500;margin-top:20px}.res-install-grid{display:grid;grid-template-columns:.85fr 1fr;gap:100px;align-items:center}.res-install-grid>div>p{max-width:400px;margin-bottom:25px}.res-install-steps{border:1px solid #e2ebf2;border-radius:8px;padding:4px 27px;background:linear-gradient(135deg,#fbfdff,#fff)}.res-install-steps>div{display:flex;gap:20px;align-items:center;border-bottom:1px solid #e8eef3;padding:26px 0}.res-install-steps>div:last-child{border-bottom:0}.step-symbol{font-size:12px;font-weight:500;color:#8eb8d1;flex-shrink:0}.res-install-steps h3{font-size:13px;font-weight:500;margin:0 0 7px}.res-install-steps p{font-size:11px;margin:0}.res-install-steps svg{width:23px;height:23px;margin-left:auto;color:#76a6c1;flex-shrink:0}.res-software{padding-top:0}.res-software-panel{display:grid;grid-template-columns:1fr .75fr;gap:65px;background:linear-gradient(115deg,#07192e,#102e47);border-radius:10px;padding:48px 55px;color:white;overflow:hidden;position:relative}.res-software-copy{position:relative;z-index:1}.res-software-panel h2{color:white}.res-software-panel .res-eyebrow{color:#87cbec}.res-software-panel p{color:#a8bdd0;max-width:455px;margin-bottom:25px}.res-software-panel .res-button{background:#1595d6;border-color:#1595d6}.res-software-panel .res-button:hover{background:#087cb9}.res-software-panel p.res-software-small{font-size:10px;margin:18px 0 0;color:#9eb4c6}.res-software-small a{color:#cfebf9;margin-left:5px;text-decoration:underline;text-underline-offset:3px}.software-visual{align-self:center;text-align:center;position:relative;padding:18px 20px}.software-visual:before{content:'';position:absolute;inset:-65px -90px;border:1px solid #91c9e418;border-radius:50%;pointer-events:none}.software-visual:after{content:'';position:absolute;inset:-10px -60px;border:1px solid #91c9e413;border-radius:50%;pointer-events:none}.software-lock{display:flex;align-items:center;justify-content:center;width:78px;height:83px;margin:0 auto 24px;color:#aadcf5;background:linear-gradient(140deg,#39688970,#193956);border:1px solid #7aafce55;border-radius:22px;box-shadow:0 10px 26px #0002}.software-lock svg{width:43px;height:43px;stroke-width:1.3}.software-visual h3{font-size:17px;font-weight:500;color:#edf6fb;letter-spacing:-.02em;margin-bottom:25px}.software-visual>div{display:flex;gap:20px;justify-content:center}.software-visual>div>span{font-size:9px;color:#acc5d9;display:flex;flex-direction:column;align-items:center;gap:11px}.software-visual>div svg{width:20px;height:20px;opacity:.8}.software-visual p{font-size:9px;color:#63859e;margin:28px 0 0}.res-faq{padding-top:10px}.res-faq-grid{display:grid;grid-template-columns:.75fr 1fr;gap:90px}.res-faq-grid>div>p{margin-bottom:16px}.res-faq-list details{border-bottom:1px solid #e2e9ef}.res-faq-list details:first-child{border-top:1px solid #e2e9ef}.res-faq-list summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;font-weight:500;padding:21px 0;list-style:none;line-height:1.6}.res-faq-list summary::-webkit-details-marker{display:none}.res-faq-list summary span{font-size:18px;font-weight:400;color:#7199b6}.res-faq-list details[open] summary span{transform:rotate(45deg)}.res-faq-list p{font-size:11px;margin:0 20px 22px 0}.res-faq-list a{color:#0985c2}.res-contact{padding:36px 0;background:#f5f9fc;border-top:1px solid #e5edf4}.res-contact>.res-wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.res-contact h2{font-size:27px;margin:0 0 12px}.res-contact p{font-size:12px;color:#71879a;margin:0}.res-contact a{white-space:nowrap}.res-dialog{border:1px solid #e3ebf1;box-shadow:0 24px 100px #00183055;border-radius:12px;padding:0;width:min(920px,94vw);max-height:90dvh;color:var(--res-ink);background:white;overflow:auto}.res-dialog::backdrop{background:#06182c9c;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:14px;top:14px;display:flex;width:31px;height:31px;align-items:center;justify-content:center;border-radius:50%;background:#f1f5f9;color:#496b85;z-index:1}.dialog-close svg{width:16px;height:16px}.dialog-close:hover{background:#e2edf4}.res-dialog-layout{display:grid;grid-template-columns:300px 1fr}.res-dialog-aside{padding:43px 29px;background:linear-gradient(150deg,#f3f9fd,#eaf3fa);display:flex;flex-direction:column}.res-dialog-aside .res-eyebrow{font-size:9px}.res-dialog-aside h2{font-size:27px;line-height:1.3;font-weight:500;margin:22px 0 16px;letter-spacing:-.05em}.res-dialog-aside>p{font-size:11px;color:#7a8fa2;line-height:1.8;max-width:210px}.request-steps{display:flex;flex-direction:column;gap:20px;margin:30px 0}.request-steps>span{font-size:10px;display:flex;align-items:center;gap:13px;color:#617e97}.request-steps b{width:25px;height:25px;border:1px solid #c4dce9;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:9px;font-weight:500;background:#f9fcff;color:#228dc2}.no-account{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:35px;color:#5b839e}.no-account>svg{width:23px;height:23px;flex-shrink:0}.no-account p{font-size:10px;line-height:1.7;margin:0}.res-dialog-main{padding:38px 37px;min-width:0}.res-dialog-main .res-eyebrow{font-size:9px}.res-dialog-main h2{font-size:26px;font-weight:500;letter-spacing:-.045em;line-height:1.3;margin:12px 0 10px}.form-intro{font-size:11px;line-height:1.7;color:#7c8e9e;margin-bottom:21px}.requested-documents{border:1px solid #e2eaf1;background:#f8fbfd;border-radius:7px;padding:12px 15px;margin:0 0 21px;min-width:0}.requested-documents legend{font-size:9px;color:#6f8ea5;padding:0 6px}.requested-documents label{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:500;line-height:1.6;padding:5px 0;cursor:pointer}.requested-documents input{accent-color:#1986bd}.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.request-fields>label{display:flex;flex-direction:column;font-size:10px;font-weight:500;color:#365770;gap:7px;position:relative}.request-fields>label>span{position:absolute;right:0;color:#94aebf;font-size:10px}.request-fields>label.full{grid-column:1/-1}.request-fields input,.request-fields textarea{font-family:inherit;font-weight:400;display:block;resize:vertical;width:100%;min-width:0;border:1px solid #d7e3ec;border-radius:5px;background:#fff;color:#274d6b;font-size:12px;padding:11px 12px;min-height:42px;outline:0}.request-fields input:focus,.request-fields textarea:focus{border-color:#278fbd;box-shadow:0 0 0 3px #168fde10}.request-fields textarea{font-size:11px;min-height:77px;line-height:1.6}.request-fields input::placeholder,.request-fields textarea::placeholder{color:#95a7b7}.request-fields small{font-size:9px;color:#8b9daa;font-weight:400}.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-check{display:flex;align-items:start;gap:10px;font-size:9px;line-height:1.7;color:#71879a;margin-top:18px;cursor:pointer}.form-check input{accent-color:#148bc7;flex-shrink:0;margin:3px 0 0;width:13px;height:13px}.form-check button{color:#1284b9;font-size:9px;padding:0;background:none;text-decoration:underline;text-underline-offset:2px}.form-check.optional{margin-top:12px}.form-check small{font-size:9px;color:#90a5b5}.request-privacy{background:#f3f8fc;border-radius:5px;padding:12px 14px;margin-top:12px}.request-privacy p{font-size:9px;line-height:1.8;margin:0;color:#70899d}.request-privacy a{color:#2188b6}.form-submit{margin-top:21px;width:100%;font-size:11px;justify-content:space-between}.form-fine{font-size:8px;line-height:1.8;color:#95a5b5;margin:12px 0 0}.form-message{font-size:11px;line-height:1.7;background:#fff7f5;border:1px solid #eddcd6;color:#925b46;border-radius:5px;padding:12px;margin:18px 0 0}.request-result{padding-block:45px;min-height:370px;display:flex;flex-direction:column;align-items:start;justify-content:center}.request-result>.access-icon{margin-bottom:17px}.request-result h3{font-size:24px;line-height:1.3;font-weight:500;letter-spacing:-.04em;margin:0 0 16px}.request-result p{font-size:12px;color:#778fa2;line-height:1.8;margin:0 0 20px}.request-result ul{list-style:none;padding:0;margin:8px 0 25px;width:100%}.request-result li{border-bottom:1px solid #e2ebf1;padding:12px 0}.request-result li a{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#148ac5;gap:15px;line-height:1.6}.request-result li a svg{width:17px;height:17px;flex-shrink:0}.notice-dialog{width:min(430px,92vw);padding:34px}.notice-dialog h2{font-size:24px;letter-spacing:-.04em;margin:20px 0 13px}.notice-dialog p{font-size:12px;line-height:1.85;color:#72879b;margin-bottom:25px}body.modal-open{overflow:hidden}.skip-link{position:fixed;left:20px;top:-90px;background:#fff;color:#173655;padding:12px;z-index:200}.skip-link:focus{top:10px}.footer .subscribe{margin-bottom:10px}.res-dialog:focus{outline:0}
.more-documents{margin-top:9px;border-top:1px solid #e1eaf1;padding-top:10px}.more-documents summary{font-size:10px;font-weight:500;color:#2788b4;cursor:pointer;line-height:1.6}.more-documents[open] summary{margin-bottom:9px}.more-documents label{font-size:9px}.home-site-header::before{display:none}.home-site-header .wireless-trigger{color:inherit}.home-site-header .wireless-menu,.home-site-header .company-menu{top:100%}
@media(min-width:1450px){.res-hero-grid{min-height:470px}.res-art{margin-right:24px}.res-hero-copy{padding-left:15px}}
@media(max-width:1050px){.res-search-row{grid-template-columns:1fr 244px}.res-document-grid{grid-template-columns:repeat(2,1fr)}.res-art{transform:scale(.88);transform-origin:center right}.res-hero-grid{gap:0}.res-install-grid{gap:45px}.res-software-panel{padding:40px;gap:30px}.res-access{gap:15px}.access-item{gap:10px;padding-right:12px}.access-item h3{font-size:11px}.access-item p{font-size:9px}.access-item>.access-icon{width:35px;height:38px}.res-faq-grid{gap:45px}.res-heading>p{max-width:360px}.res-contact h2{font-size:24px}.res-nav>div{gap:23px}}
@media(max-width:760px){.res-wrap{width:89%}.res-section{padding:40px 0}.res-hero-grid{min-height:0;grid-template-columns:1fr;padding:38px 0 32px}.res-hero h1{font-size:52px;margin:14px 0 17px}.res-hero h2{font-size:23px}.res-hero p{font-size:12px}.res-hero-copy{position:relative;z-index:2}.res-art{display:none}.res-nav>div{width:100%;padding-inline:5.5%;gap:22px}.res-nav strong{display:none}.res-nav a{font-size:10px;padding:17px 0 15px}.res-access{grid-template-columns:1fr;padding-block:8px;gap:0}.access-item{border-right:0;border-bottom:1px solid #edf2f6;padding:18px 0;gap:15px}.access-item:last-child{border-bottom:0}.access-item h3{font-size:12px;margin-bottom:5px}.access-item p{font-size:10px}.access-item>.access-icon{width:37px;height:40px}.res-heading{display:block}.res-heading h2{font-size:29px;margin-bottom:18px}.res-heading>p{font-size:12px;max-width:none}.res-search-row{grid-template-columns:1fr}.res-search{min-height:56px;padding:0 15px}.res-search input{font-size:11px;padding:17px 0}.res-type{flex-direction:row;align-items:center;justify-content:space-between;min-height:45px;padding:10px 13px}.res-type select{font-size:11px;width:195px}.res-family-filters{gap:7px;padding:17px 0}.res-family-filters button{font-size:10px;padding:8px 11px}.res-results-key{display:none}.res-document-grid{gap:12px}.document-card-top{padding:19px 17px 17px;gap:10px}.document-card-top h3{font-size:14px}.document-card-top .doc-icon{width:29px;height:35px}.doc-icon svg{width:18px;height:18px}.document-card-family{font-size:8px}.access-tag{display:none}.document-downloads{padding:0 17px 9px}.document-request{margin:0 17px 16px;font-size:10px}.document-row strong{font-size:10px}.document-row small{font-size:8px}.doc-action{width:28px;height:28px}.res-load-more{margin-top:21px}.res-catalog-note{font-size:9px!important}.res-install-grid{grid-template-columns:1fr;gap:29px}.res-install-grid>div>p{font-size:12px;max-width:none}.res-install-steps{padding:0 20px}.res-install-steps>div{padding:22px 0;gap:18px}.res-install-steps h3{font-size:12px}.res-install-steps p{font-size:10px}.res-software{padding-top:0}.res-software-panel{grid-template-columns:1fr;padding:32px 26px;gap:30px;border-radius:8px}.res-software-panel p{font-size:12px}.software-visual{border-top:1px solid #547d9d36;padding:28px 0 0}.software-visual:before,.software-visual:after{display:none}.software-lock{width:56px;height:59px;border-radius:17px;margin-bottom:18px}.software-lock svg{width:33px;height:33px}.software-visual h3{font-size:15px;margin-bottom:23px}.software-visual>div{gap:25px}.software-visual p{font-size:9px;margin-top:23px}.res-faq{padding-top:0}.res-faq-grid{grid-template-columns:1fr;gap:27px}.res-faq-list summary{font-size:11px;padding-block:18px}.res-faq-list p{font-size:10px}.res-contact{padding-block:28px}.res-contact>.res-wrap{display:block}.res-contact h2{font-size:25px}.res-contact p{font-size:11px}.res-contact a{margin-top:20px;font-size:11px}.res-dialog-layout{grid-template-columns:1fr}.res-dialog-aside{padding:25px 25px 20px}.res-dialog-aside h2,.res-dialog-aside>p,.request-steps{display:none}.no-account{padding-top:10px;margin:0;gap:9px}.no-account p{font-size:9px}.no-account br{display:none}.no-account>svg{width:17px;height:17px}.res-dialog-main{padding:24px}.res-dialog-main h2{font-size:24px}.res-dialog{max-height:94dvh;width:94vw}.request-fields{gap:13px}.request-fields input{font-size:16px;min-height:44px;padding:10px}.request-fields textarea{font-size:14px}.form-check,.form-check button,.form-check small{font-size:10px}.form-fine{font-size:9px}.form-submit{font-size:12px;min-height:48px}.request-result{min-height:300px;padding-block:15px}.company-menu{position:relative;top:0}.company-menu-inner{width:100%;padding:20px 22px;grid-template-columns:1fr 1fr;max-height:62vh;overflow:auto}.home-site-header .company-trigger{font-size:15px}.desktop-only{display:none}}
@media(max-width:760px){.home-site-header .wireless-menu,.home-site-header .company-menu{top:0}}
@media(max-width:470px){.res-document-grid{grid-template-columns:1fr}.document-card-top h3{font-size:17px}.document-card-family{font-size:9px}.document-card-top .doc-icon{width:35px;height:42px}.access-tag{display:block}.document-card-top{padding:21px 20px 18px}.document-downloads{padding-inline:20px}.document-row strong{font-size:11px}.document-row small{font-size:9px}.document-request{margin-inline:20px;font-size:11px}.request-fields{grid-template-columns:1fr}.request-fields>label.full{grid-column:auto}.res-search input{font-size:10px}.res-dialog-main{padding:23px 20px}.res-type select{max-width:64%;width:auto}.res-results-top p{font-size:10px}.res-reset{margin-left:auto}.company-menu-inner{gap:10px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.home-site-header,.res-hero,.res-nav,.res-access,.footer,.res-search-row,.res-family-filters,.res-load-more,.res-dialog,.res-contact{display:none!important}.res-wrap{width:100%}.res-section{padding-block:20px}.res-document-grid{grid-template-columns:repeat(3,1fr)}.res-software-panel{background:white;border:1px solid #999}.res-software-panel h2,.res-software-panel p,.res-software-panel h3{color:#173655}.document-card{break-inside:avoid}.res-faq-list details p{display:block}}

/* Real product thumbnails, aligned with the name and kept in their original proportions. */
.document-card-top{position:relative;align-items:center;gap:17px;min-height:129px;padding-top:27px;padding-bottom:18px}.product-photo{width:90px;height:84px;flex:0 0 90px;display:flex;align-items:center;justify-content:center}.product-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.product-card-name{min-width:0;flex:1}.document-card-top h3{overflow-wrap:anywhere}.document-card-top .access-tag{position:absolute;right:16px;top:12px;margin:0}
@media(max-width:760px){.document-card-top{min-height:119px;gap:14px}.product-photo{width:76px;height:78px;flex-basis:76px}}
@media(max-width:470px){.document-card-top{min-height:126px;gap:18px}.product-photo{width:86px;height:82px;flex-basis:86px}.document-card-top .access-tag{top:11px;right:18px}}

/* Installation links are present for every product. Unpublished guides use inactive placeholders. */
.document-title-link{display:block;color:#1687c1;font-family:inherit;font-size:11px;font-weight:500;line-height:1.5;background:none;border:0;padding:0;text-align:left;text-decoration:none;cursor:pointer}.document-title-link:hover{text-decoration:underline;text-underline-offset:3px}.res-results-top{flex-wrap:wrap}.res-results-top #result-count{line-height:1.6}
@media(max-width:760px){.document-title-link{font-size:10px}}@media(max-width:470px){.document-title-link{font-size:11px}}
