html{scroll-padding-top:125px}img{max-width:100%}.brand img{object-fit:contain}button,a,summary,select{touch-action:manipulation}button,summary{cursor:pointer}.hero-grid>*,.feature-grid>*,.contact-grid>*,.service-layout>*,.cards>*,.process>*{min-width:0}.direct a,.service-contact a,.foot,.sample,.service-copy,.crumb{overflow-wrap:anywhere}.actions{flex-wrap:wrap}.card p,.process p,.feature p,.service-copy,.service-details p{font-size:16px;line-height:1.7}.contact-box p{font-size:13px;line-height:1.6}select{min-width:0;max-width:100%;font-size:16px;min-height:48px}.btn,.textlink,.menu,.ar-download-options a{min-height:44px}.ar-download-options a{gap:16px}.menu{flex-shrink:0}.sys-top{gap:10px;flex-wrap:wrap}.foot{padding-right:65px}.skip{position:fixed;top:-100px;left:12px;z-index:100;background:white;color:#252a2b;padding:12px 18px}.skip:focus{top:12px}.hero .system:after{display:none}
@media(max-width:1100px){.nav{height:110px}.menu{display:block;border:1px solid var(--line);background:none;padding:10px 14px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:18px 24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}nav.open{display:flex}nav>a{display:flex;align-items:center;min-height:44px}nav .btn{justify-content:center}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:681px) and (max-width:900px){.hero-grid,.feature-grid,.contact-grid,.service-layout{grid-template-columns:minmax(0,1fr);gap:32px}.hero .system{max-width:600px;min-height:0}.hero .diagram{height:240px}.contact-box{max-width:650px}.service-details{grid-template-columns:minmax(0,1fr)}.process{gap:22px}.hero h1{font-size:42px}.lead{max-width:650px}}
@media(max-width:680px){html{scroll-padding-top:100px}.wrap{padding-left:20px;padding-right:20px}.nav{height:88px;gap:12px}.brand{font-size:25px;gap:10px;letter-spacing:-.8px;flex-shrink:1}.brand img{width:64px;height:64px;flex-shrink:0}nav{max-height:calc(100dvh - 88px)}.hero-grid,.feature-grid,.contact-grid,.service-layout{grid-template-columns:minmax(0,1fr)}.cards,.services .cards,.service-details{grid-template-columns:minmax(0,1fr)}.process{grid-template-columns:minmax(0,1fr)}.hero .lead{font-size:16px;line-height:1.7}.hero h1{font-size:32px;line-height:1.15}.hero .system{padding:18px;min-height:0;width:100%}.hero .diagram{height:auto;aspect-ratio:420/265}.diagram svg{display:block;max-width:100%}.sys-top{font-size:9px;letter-spacing:.4px}.sys-foot{flex-wrap:wrap;gap:12px}.ar-support-inner{justify-content:center;gap:10px;padding-block:12px}.ar-support-inner>span{font-size:12px;text-align:center}.ar-download-menu{max-width:100%}.ar-download-menu>summary{min-height:44px}.ar-download-options{width:245px;max-width:calc(100vw - 40px);right:50%;transform:translateX(50%)}.ar-download-options>a{min-height:48px}.contact-box,.service-contact{padding:22px 18px}.contact-box .btn,.service-contact .btn{font-size:14px;justify-content:center;gap:10px;line-height:1.5;white-space:normal;text-align:center;max-width:100%}.contact-box select{padding:12px 9px}.stack div{grid-template-columns:24px minmax(0,1fr);gap:12px}.feature h2,.service-hero h1{font-size:34px;overflow-wrap:break-word}.service-layout{gap:28px}.service-related{flex-wrap:wrap}.foot{padding-right:0;align-items:flex-start;flex-direction:column}.ar-float{max-width:calc(100vw - 20px)}body{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}
@media(max-width:380px){.wrap{padding-inline:16px}.brand{font-size:21px;gap:8px}.brand img{width:54px;height:54px}.menu{padding:9px 12px;font-size:13px}.hero h1{font-size:30px}.eyebrow{letter-spacing:1px;font-size:10px}h2,.feature h2{font-size:30px;letter-spacing:-1px}.ar-support-inner>span{width:100%}.actions{gap:12px}.actions .btn{padding:15px 16px;max-width:100%;font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
header{z-index:100;background:var(--paper)}.ar-support{position:relative;z-index:1}.menu{color:var(--ink)}
