/* Shared consistency fixes; existing page sections and animations are retained. */
@media(min-width:768px) and (max-width:1100px){body.routeos-consistency-1661 .elementor-location-header .e-n-menu-heading{flex-wrap:nowrap}body.routeos-consistency-1661 .elementor-location-header .e-n-menu-title{padding-inline:5px}body.routeos-consistency-1661 .elementor-location-header .e-n-menu-title-text{font-size:11px}}
@media(max-width:600px){body.routeos-consistency-1661 .rh-root .rh-split{grid-template-columns:minmax(0,1fr)}body.routeos-consistency-1661 .rh-root .rh-split>*{min-width:0}body.routeos-consistency-1661 .rh-root .rh-editor-body{grid-template-columns:6.4rem minmax(0,1fr)}body.routeos-consistency-1661 .rh-root .rh-editor-preview,body.routeos-consistency-1661 .rh-root .rh-editor-canvas{min-width:0}}
@media(max-width:600px){body.routeos-consistency-1661 .rf-root .rf-shot-pan{overflow-x:hidden;max-height:none}body.routeos-consistency-1661 .rf-root .rf-shot-pan picture{min-width:0;width:100%}body.routeos-consistency-1661 .rf-root .rf-shot-pan img{width:100%;max-width:100%;height:auto}body.routeos-consistency-1661 .rf-root .rf-pan-hint{display:none}}
body.routeos-consistency-1661 .elementor-location-header .header{background:#fff;border-bottom:1px solid #dfe5ec}
body.routeos-consistency-1661 .elementor-location-header .header-inner,body.routeos-consistency-1661 .elementor-location-header .header-actions{min-height:84px}
body.routeos-consistency-1661 .elementor-location-header .header-logo{font-family:Inter,system-ui,sans-serif;font-size:27px;font-weight:750;letter-spacing:-.06em;gap:0}
body.routeos-consistency-1661 .elementor-location-header .e-n-menu-title-text{font-size:12px;white-space:nowrap}
body.routeos-consistency-1661 .elementor-location-footer .footer{background:#080f1f}
body.routeos-consistency-1661 .elementor-location-footer .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:4rem}
body.routeos-consistency-1661 .elementor-location-footer .footer-grid>div{width:100%;min-width:0}
body.routeos-consistency-1661 .elementor-location-footer .footer-brand .elementor-widget-text-editor{width:100%;max-width:23rem}
body.routeos-consistency-1661 .rc-about{max-width:760px;margin:0 auto;padding:1.5rem 0 4rem;font:400 16px/1.8 Inter,system-ui,sans-serif;color:#43566f}
body.routeos-consistency-1661 .rc-about h2{font:600 27px/1.3 Sora,Inter,sans-serif;letter-spacing:-.03em;color:#172b45;margin:2rem 0 1rem}
body.routeos-consistency-1661 .rc-about a,body.routeos-consistency-1661 .rc-faq a{color:#1676c9;text-underline-offset:3px}
body.routeos-consistency-1661 .rc-faq details{border-bottom:1px solid #dce6ed}
body.routeos-consistency-1661 .rc-faq summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:64px;padding:1.25rem 0;font:600 16px/1.5 Inter,sans-serif;color:#213650;cursor:pointer;list-style:none}
body.routeos-consistency-1661 .rc-faq summary::-webkit-details-marker{display:none}
body.routeos-consistency-1661 .rc-faq summary span{color:#267ac1;flex-shrink:0}
body.routeos-consistency-1661 .rc-faq details[open] summary span{transform:rotate(45deg)}
body.routeos-consistency-1661 .rc-faq p{font:400 15px/1.85 Inter,sans-serif;color:#51647d;padding-bottom:1.5rem;margin:0}
body.routeos-consistency-1661 .rc-faq>p{padding:1.5rem 0 0}
body.routeos-consistency-1661 .rc-faq summary:focus-visible{outline:3px solid #29b8e8;outline-offset:3px}
body.routeos-consistency-1661 .rc-demo-link{padding:2rem;border:1px solid #d4e0eb;border-radius:16px;background:#f3f7fb;text-align:center}
body.routeos-consistency-1661 .rc-demo-link a{background:#2563eb;color:white;border-radius:10px;padding:1rem 1.5rem;min-height:48px}
body.routeos-consistency-1661 .rc-demo-link p{font:400 14px/1.7 Inter,sans-serif;color:#60738b;margin:1.1rem 0 0}
@media(max-width:850px){body.routeos-consistency-1661 .elementor-location-footer .footer-grid{gap:2.5rem 2rem}}
@media(max-width:767px){body.routeos-consistency-1661 .elementor-location-header .header-inner,body.routeos-consistency-1661 .elementor-location-header .header-actions{min-height:73px}body.routeos-consistency-1661 .elementor-location-header .header-logo{font-size:23px}body.routeos-consistency-1661 .elementor-location-header .elementor-button{font-size:11px;padding:12px 16px;min-height:44px}body.routeos-consistency-1661 .elementor-location-footer .footer-grid{grid-template-columns:1fr 1fr}body.routeos-consistency-1661 .elementor-location-footer .footer-brand{grid-column:1/-1}body.routeos-consistency-1661 .rc-about{padding:1rem 0 3rem}body.routeos-consistency-1661 .rc-about h2{font-size:23px}body.routeos-consistency-1661 .rc-faq summary{font-size:15px}body.routeos-consistency-1661 .joinchat__tooltip{display:none}}
@media(max-width:360px){body.routeos-consistency-1661 .rh-root .rh-header-inner,body.routeos-consistency-1661 .rw-root .rw-header-inner,body.routeos-consistency-1661 .rt-root .rt-header-inner,body.routeos-consistency-1661 .rp-root .rp-header-inner,body.routeos-consistency-1661 .rf-root .rf-header-inner{gap:.6rem}body.routeos-consistency-1661 .rh-root .rh-logo,body.routeos-consistency-1661 .rw-root .rw-logo,body.routeos-consistency-1661 .rt-root .rt-logo,body.routeos-consistency-1661 .rp-root .rp-logo,body.routeos-consistency-1661 .rf-root .rf-logo{font-size:1.3rem}body.routeos-consistency-1661 .rh-root .rh-header-cta,body.routeos-consistency-1661 .rw-root .rw-header-cta,body.routeos-consistency-1661 .rt-root .rt-header-cta,body.routeos-consistency-1661 .rp-root .rp-header-cta,body.routeos-consistency-1661 .rf-root .rf-header-cta{padding:.65rem .6rem;font-size:.65rem;gap:.4rem}}
