.elementor-14 .elementor-element.elementor-element-dd8fe3d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-b6dc417{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-0ec7a1f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-dae1d36{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-b1fc89b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-255e3ea{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-fa469c2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-3ac2c27{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-768f4e2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-6b44189{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-4be2db2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-665e9da{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-d87f2c1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-46d320c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-18f2934{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-4ccbbf6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-cd21468{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-3b0953e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-d20583e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-c690a29{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-7f5b9e8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-bd27115{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-6f38a1c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-b872d3d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-e70b500{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-376b3fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-4b6c9ce{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-57eec9e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-bc7907e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-e00bd43{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-d05776a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-4cb7a18{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-9f26655{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-710359f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-cf10a8f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-205c490{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-699d708{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-ffb38fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-e91b778{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-774f637{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-c78c020{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-1e939ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-4d3a5f4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-f735887{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-53e507e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-3f3e2db{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-8e99bec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-156926d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-f7a0663{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-c434121{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-9238c36{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-8a5b22f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-3b44946{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-62418c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-7718a71{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-f3c9704{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-3dd2ccb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-596bcde{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-0c01678{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-d285d7a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-c13301f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-20caf69{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-716c782{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-5498b7f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-aff143f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-800b517{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-3b04ef5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-c529fca{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-0499914{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-711befc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-3fd8f0b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-28911ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-6db6878{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-cfd9f15{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-55aa2b5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-ee99723{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-8270054{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-fbd67dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-b2390b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-94c0eb5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-414a30c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-b36bd14{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-56724ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-e17a1d7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-19ab88f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-42e2897{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-1b1e7ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-640df4f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-e968cbb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-298b758{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* =========================================================
   HOME PAGE · Custom CSS (Elementor > page settings > Custom CSS)
   Section CSS adapted from the prototype to Elementor wrappers
   ========================================================= */
.e-con.qw-sprite{position:absolute;width:0;height:0;overflow:hidden;padding:0;margin:0;min-height:0}

/* ---------- Hero ---------- */
.e-con.qw-section.qw-hero{min-height:100svh;padding-top:calc(76px + clamp(48px,7vw,110px));padding-bottom:clamp(48px,6vw,88px)}
.e-con.qw-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,44vw);grid-template-rows:auto auto;column-gap:2vw;row-gap:0;align-items:start;padding:0}
.qw-h1.elementor-widget{grid-column:1/2;grid-row:1;position:relative;z-index:2;margin:0}
.qw-h1 .elementor-heading-title{font-family:var(--qw-f-display);font-weight:700;font-size:clamp(3.1rem,7.4vw,8rem);line-height:.92;letter-spacing:-.045em;margin:0;white-space:nowrap;color:inherit}
.qw-h1 .qw-dim{color:var(--qw-grey)}
.e-con.qw-hero__copy{grid-column:1/2;grid-row:2;margin-top:clamp(28px,3.4vw,52px);flex-direction:column;gap:30px;max-width:520px;position:relative;z-index:2;padding:0}
.e-con.qw-btns{flex-direction:row;flex-wrap:wrap;gap:12px;padding:0}
.qw-hero__trust.elementor-widget{padding-top:24px;border-top:1px solid var(--qw-hair-d);font-family:var(--qw-f-mono);font-size:12px;color:var(--qw-grey)}
.qw-hero__trust p{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0}
.qw-hero__visual-w.elementor-widget{grid-column:2/3;grid-row:1/3;width:100%}
.qw-hero__visual{grid-column:2/3;grid-row:1/3;position:relative;aspect-ratio:640/600;width:100%;margin-top:-2vw}
.qw-hero__glow{position:absolute;left:50%;top:50%;width:70%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(124,247,198,.22),rgba(124,247,198,.06) 55%,transparent 72%);filter:blur(10px)}
.qw-hero__glow-wrap{position:absolute;inset:0;pointer-events:none}

/* Hero device kit: photos on ink, mint state added in code */

.qw-hero__chip{position:absolute}
.qw-hero__chip--status{left:50%;bottom:-14%;transform:translateX(-50%)}
.qw-hero__chip--a{right:-2%;top:2%}
.qw-hero__chip--b{left:0;top:2%}
.qw-status-city{display:inline-block;min-width:12ch;transition:opacity .3s}
.qw-imgnote{font-family:var(--qw-f-mono);font-size:10.5px;color:var(--qw-grey);letter-spacing:.02em;opacity:.8}
@media (max-width:1024px){
  .e-con.qw-hero__grid{grid-template-columns:1fr}
  .qw-h1 .elementor-heading-title{white-space:normal;font-size:clamp(3rem,11vw,7rem)}
  .qw-hero__visual-w.elementor-widget{grid-column:1;grid-row:3}
  .qw-hero__visual{margin:48px auto 0;max-width:620px}
  .e-con.qw-hero__copy{grid-row:2}
  .qw-hero__chip--status{bottom:-2%}
}
@media (max-width:767px){
  .qw-hero__visual{margin:84px auto 64px}
  .qw-hero__chip .qw-chip{font-size:10px;padding:7px 11px;gap:7px}
  .qw-hero__chip--a{right:0;top:-13%}.qw-hero__chip--b{left:0;top:-13%}
  .qw-hero__chip--status{bottom:-15%}
  
  
  
}

/* @section shared */
/* prototype body metrics (Hello uses 16px/1.5) */
.qw-section,.qw-band{font-size:17px;line-height:1.55}
@media (max-width:767px){.qw-section,.qw-band{font-size:16px}}
/* Elementor puts a CSS transition on transform for every container/widget; it fights GSAP
   (ScrollTrigger.refresh reads a mid-transition value as the rest position). GSAP owns motion here. */
.qw-section.e-con,.qw-section .e-con,.qw-section .elementor-widget,.qw-band .elementor-widget{transition:none}
/* zero-specificity base so section rules (e.g. .qw-mfx max-width) still win */
:where(.qw-section) img,:where(.qw-section) svg{display:block;max-width:100%}
/* Elementor zeroes widget margins (.e-con .elementor-widget.elementor-widget) and caps max-width (.elementor.elementor .e-con>.elementor-widget): widget-level margin/max-width rules need the .elementor .e-con prefix */
.elementor .e-con .qw-index.elementor-widget.elementor-widget{margin-bottom:clamp(40px,6vw,88px)}
.qw-index.elementor-widget p{display:flex;justify-content:space-between;gap:16px;margin:0;width:100%}
.qw-sr.elementor-widget{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* prototype button reset, scoped; same low specificity as Hello's button/button:hover so section rules still win */
:where(.qw-section) button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0;border-radius:0;text-transform:none;letter-spacing:inherit;white-space:normal;user-select:auto}
:where(.qw-section) button:hover,:where(.qw-section) button:focus{background-color:transparent;color:inherit}
/* Hello's reset gives every heading line-height:1.2; the prototype's headings inherit (1.55). Element-level specificity so any class rule still wins */
:where(.qw-section) h1,:where(.qw-section) h2,:where(.qw-section) h3,:where(.qw-section) h4,:where(.qw-section) h5,:where(.qw-section) h6{line-height:inherit}
/* .qw-lede is capped at 46ch in the prototype; Elementor's widget max-width:100% would override it */
.elementor .e-con .qw-lede.elementor-widget.elementor-widget{max-width:46ch}
.e-con.qw-inner{max-width:var(--qw-maxw);width:100%;margin:0 auto;position:relative;z-index:1;padding:0;flex-direction:column;gap:0}
/* @end shared */

/* @section marquee */
.qw-marquee{background:var(--qw-paper);color:var(--qw-ink);border-block:1px solid var(--qw-hair-l);overflow:hidden;padding:20px 0;position:relative;z-index:2}
.qw-marquee__track{display:flex;width:max-content;animation:qw-marq 48s linear infinite}
.qw-marquee:hover .qw-marquee__track{animation-play-state:paused}
.qw-marquee ul{display:flex;list-style:none;margin:0;padding:0}
.qw-marquee li{font-family:var(--qw-f-mono);font-size:14px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:0 28px;display:flex;align-items:center;gap:28px}
.qw-marquee li::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--qw-ink);opacity:.35}
@keyframes qw-marq{to{transform:translateX(-50%)}}
.e-con.qw-marquee-c{padding:0;position:relative;z-index:2}
@media (prefers-reduced-motion:reduce){.qw-marquee__track{animation:none}}
/* @end marquee */

/* @section why */
.qw-manifesto__text{font-family:var(--qw-f-display);font-weight:600;font-size:clamp(2rem,4.4vw,4.6rem);line-height:1.04;letter-spacing:-.03em;margin:0;max-width:22ch}
.elementor .e-con .qw-manifesto__text.elementor-widget.elementor-widget{max-width:22ch}
.qw-manifesto__text p{margin:0}
.e-con.qw-manifesto__foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);margin-top:clamp(56px,7vw,112px);padding-top:28px;border-top:1px solid var(--qw-hair-l)}
.qw-manifesto__foot p{margin:0;font-size:15.5px;max-width:34ch;color:var(--qw-grey-d)}
.qw-manifesto__foot strong{display:block;font-weight:500;color:var(--qw-ink);margin-bottom:6px}
.e-con.qw-mpt{flex-direction:column;gap:0;padding:0}
.qw-mi{display:inline-flex;align-items:center;justify-content:center;position:relative;height:.74em;min-width:1.1em;padding:0 .2em;margin:0 .04em;border:.06em solid var(--qw-ink);border-radius:999px;vertical-align:-.04em;transition:border-color .5s var(--qw-ease)}
.qw-mi svg{width:.46em;height:.46em;color:var(--qw-ink);transition:opacity .5s var(--qw-ease)}

.qw-mi::after{content:"";position:absolute;top:-.1em;right:-.06em;width:.22em;height:.22em;border-radius:50%;background:var(--qw-signal);box-shadow:0 0 0 .05em var(--qw-paper),0 0 0 .08em var(--qw-ink);transition:transform .5s var(--qw-ease)}
.qw-mi.is-armed:not(.is-on){border-color:var(--qw-hair-l)}
.qw-mi.is-armed:not(.is-on) svg{opacity:.3}
.qw-mi.is-armed:not(.is-on)::after{transform:scale(0)}
/* three point illustrations; markup = final state, GSAP plays them in */
.qw-mfx{display:block;width:100%;max-width:240px;height:auto;margin-bottom:20px;overflow:visible}
.qw-mfx text{font-family:var(--qw-f-mono);letter-spacing:.06em;text-transform:uppercase}

.qw-mfx__tile{fill:var(--qw-ink);opacity:0}

.qw-mfx__node{fill:var(--qw-paper);stroke:var(--qw-ink);stroke-width:1.2}
.qw-mfx use[href^="#qw-i-"]{color:var(--qw-ink)}
.qw-mfx__tag rect{stroke-width:1}
.qw-mfx__tag text{font-size:9.5px}
.qw-mfx__tag--off{opacity:0}
.qw-mfx__tag--off rect{fill:none;stroke:var(--qw-hair-l)}
.qw-mfx__tag--off text{fill:var(--qw-grey-d)}
.qw-mfx__tag--on rect{fill:var(--qw-ink)}
.qw-mfx__tag--on circle{fill:var(--qw-signal)}
.qw-mfx__tag--on text{fill:var(--qw-paper)}
.qw-mfx__link{stroke:var(--qw-ink);stroke-width:1.5;stroke-dasharray:2 5;stroke-linecap:round;transform-box:fill-box;transform-origin:left center}
.qw-mfx__dot{fill:var(--qw-signal);stroke:var(--qw-ink);stroke-width:1;transform-box:fill-box;transform-origin:center}
.qw-mfx__lbl{font-size:9.5px;fill:var(--qw-grey-d)}
@media (max-width:1024px){.e-con.qw-manifesto__foot{grid-template-columns:1fr}}
/* @end why */

/* @section features */
.e-con.qw-section.qw-show{padding-top:clamp(96px,10vw,150px);padding-bottom:0}
.e-con.qw-show__head{display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap}
.e-con.qw-show__stage{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,5vw,96px);align-items:center;padding:clamp(48px,6vw,80px) 0 clamp(96px,10vw,150px)}

.qw-fxstage{display:none}
.qw-fx{position:relative;grid-column:1/-1;margin:0 0 22px;min-height:340px;display:grid;place-items:center;padding:clamp(20px,3vw,40px);border:1px solid var(--qw-hair-d);border-radius:22px;overflow:hidden;color:var(--qw-paper);
  background:radial-gradient(120% 70% at 50% 0%,color-mix(in srgb,var(--qw-signal) 7%,transparent),transparent 62%),var(--qw-ink-2)}
.qw-fx__wrap{position:relative;width:min(380px,74%)}
.qw-fcard{position:relative;background:var(--qw-ink-3);border:1px solid var(--qw-hair-d);border-radius:16px;padding:16px 18px;box-shadow:0 18px 40px color-mix(in srgb,var(--qw-ink) 60%,transparent)}
.qw-fcard__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.qw-fcard__label{display:block;font-family:var(--qw-f-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--qw-grey)}

@keyframes qw-hotpulse{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.5);opacity:0}}

.qw-show__lede{margin-bottom:clamp(28px,3vw,44px)}
.qw-panels{position:relative}
.qw-show__progress{display:none}
.qw-show__progress i{height:2px;flex:1;background:var(--qw-hair-d);position:relative;overflow:hidden}
.qw-show__progress i.is-active::after{content:"";position:absolute;inset:0;background:var(--qw-signal)}
.e-con.qw-panel{display:grid;grid-template-columns:56px minmax(0,1fr);padding:22px 0;border-top:1px solid var(--qw-hair-d)}
.qw-panel:last-child{border-bottom:1px solid var(--qw-hair-d)}
.qw-panel__n{font-family:var(--qw-f-mono);font-size:12px;color:var(--qw-grey);padding-top:.7em;transition:color .5s var(--qw-ease)}
.qw-panel h3{grid-column:2;transition:color .5s var(--qw-ease)}
.qw-panel__body{grid-column:2;display:grid;grid-template-rows:1fr;transition:grid-template-rows .6s var(--qw-ease)}
.qw-panel__body > div{overflow:hidden}
.qw-panel p{margin:12px 0 0;color:rgba(237,234,228,.72);max-width:42ch}
.qw-panel .qw-mono{margin-top:16px;color:var(--qw-grey);display:block}
.qw-show:not(.is-pinned) .e-con.qw-show__stage{grid-template-columns:minmax(0,1fr);max-width:760px}
.qw-show.is-pinned .e-con.qw-show__stage{min-height:100vh;padding:76px 0 0}
.qw-show.is-pinned .qw-fxstage{display:block;position:relative;width:100%;max-width:600px;aspect-ratio:1;margin:0 auto}
.qw-show.is-pinned .qw-fxstage .qw-fx{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .5s var(--qw-ease),visibility 0s .5s}
.qw-show.is-pinned .qw-fxstage .qw-fx.is-active{opacity:1;visibility:visible;transition:opacity .5s var(--qw-ease)}
.qw-show.is-pinned .qw-panel h3{color:var(--qw-grey)}
.qw-show.is-pinned .qw-panel__body{grid-template-rows:0fr}
.qw-show.is-pinned .qw-panel.is-active h3{color:var(--qw-paper)}
.qw-show.is-pinned .qw-panel.is-active .qw-panel__n{color:var(--qw-signal)}
.qw-show.is-pinned .qw-panel.is-active .qw-panel__body{grid-template-rows:1fr}
.qw-show.is-pinned .qw-show__progress{display:flex;gap:8px;margin-top:28px}
/* Elementor wrappers */
.e-con.qw-show__col,.e-con.qw-panels{flex-direction:column;gap:0;padding:0}
.e-con.qw-panel > .qw-fx-w{grid-column:1/-1}
.e-con.qw-panel > .elementor-widget-heading,.e-con.qw-panel > .qw-panel__body{grid-column:2}
.qw-panel__n p,.qw-show__chip p{margin:0}
.elementor-widget.qw-h2 .elementor-heading-title,.elementor-widget.qw-h3 .elementor-heading-title{font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;margin:0}
/* keep the prototype's own transitions on these wrappers (section-wide transition:none would drop them) */
.qw-section .qw-panel__body.elementor-widget{transition:grid-template-rows .6s var(--qw-ease)}
.qw-section .qw-panel__n.elementor-widget{transition:color .5s var(--qw-ease)}
.qw-fxstage-w.elementor-widget{display:none}
.elementor .e-con .qw-show__lede.elementor-widget.elementor-widget{margin-bottom:clamp(28px,3vw,44px)}
.elementor .e-con .qw-show.is-pinned .qw-fxstage-w.elementor-widget,.qw-show.is-pinned .qw-fxstage-w.elementor-widget{display:block;width:100%}
.qw-show.is-pinned .qw-fxstage > .elementor-widget{position:absolute;inset:0;margin:0;max-width:none}
@media (max-width:1024px){.e-con.qw-show__stage{grid-template-columns:1fr}}
@media (max-width:767px){.qw-fx{min-height:0;padding:20px}.qw-fx__wrap{width:100%}}

/* Quello Box features: box photo art, threat + check scenes */

/* Feature scenes (Nov 2026): 01 apps · 02 VPN · 03 locations · 04 big screen · 05 setup · 06 support chat */
.qw-fx{container-type:inline-size;gap:18px}
.qw-fx__note{margin:0}
/* shared TV */
.qw-fx-tvw{width:min(100%,520px)}
.qw-fx-tv{position:relative;aspect-ratio:16/9;border:clamp(4px,1.2cqw,8px) solid var(--qw-ink);border-radius:clamp(8px,2cqw,14px);background:var(--qw-ink);box-shadow:0 0 0 1px var(--qw-hair-d),0 28px 60px color-mix(in srgb,var(--qw-ink) 70%,transparent)}
.qw-fx-tv__scr{position:absolute;inset:0;overflow:hidden;border-radius:clamp(4px,1.2cqw,8px);display:flex;flex-direction:column;gap:2.6cqw;padding:4cqw 4.4cqw;background:radial-gradient(90% 70% at 50% 0%,color-mix(in srgb,var(--qw-signal) 6%,transparent),transparent 70%),var(--qw-ink-2)}
.qw-fx-tv__top{display:flex;justify-content:space-between;align-items:center;margin:0;font-family:var(--qw-f-mono);font-size:max(8px,1.8cqw);letter-spacing:.08em;text-transform:uppercase;color:var(--qw-grey)}
.qw-fx-tv__ok{display:inline-flex;align-items:center;gap:.8em;color:var(--qw-signal)}
.qw-fx-tv__ok i{width:.75em;height:.75em;border-radius:50%;background:var(--qw-signal)}
.qw-fx-tv__stand{display:block;width:20%;height:clamp(4px,1cqw,7px);margin:0 auto;border-radius:0 0 6px 6px;background:var(--qw-ink-3)}
/* 01 apps */
.qw-fx-apps__wrap{position:relative}
.qw-fx-apps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2cqw}
.qw-fx-apps li{aspect-ratio:16/9;display:grid;place-items:center;padding:1.4cqw 2cqw;border-radius:1.6cqw;background:var(--qw-ink-3);border:1px solid var(--qw-hair-d)}
.qw-fx-apps img{display:block;width:auto;height:auto;max-width:100%;max-height:5.6cqw;object-fit:contain}
.qw-fx-apps .qw-fx-apps__sport img{max-height:8cqw}
.qw-fx-apps__more{font-family:var(--qw-f-display);font-weight:600;font-size:max(8px,1.7cqw);line-height:1.2;text-align:center;color:var(--qw-grey)}
.qw-fx-apps__more span{display:block;font-size:2em;line-height:1;color:var(--qw-signal)}
.qw-fx-apps__ring,.qw-fx-big__ring{position:absolute;left:0;top:0;border-radius:1.6cqw;pointer-events:none;box-shadow:0 0 0 2px var(--qw-signal),0 0 0 6px color-mix(in srgb,var(--qw-signal) 16%,transparent);transition:transform .5s var(--qw-ease)}
.qw-fx-apps__ring{width:calc((100% - 4cqw) / 3);aspect-ratio:16/9}
/* 02 VPN */
.qw-fx-vpn__core{position:relative;display:grid;place-items:center;height:140px;margin:4px 0 8px}
.qw-fx-vpn__core > span{grid-area:1/1}
.qw-fx-vpn__btn{position:relative;z-index:1;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--qw-hair-d);background:var(--qw-ink-2);color:var(--qw-grey);transition:background-color .5s var(--qw-ease),color .5s var(--qw-ease),border-color .5s var(--qw-ease),box-shadow .5s var(--qw-ease)}
.qw-fx-vpn__btn svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.qw-fx-vpn__pulse,.qw-fx-vpn__spin{width:84px;height:84px;border-radius:50%;opacity:0}
.qw-fx-vpn__pulse{border:1.5px solid var(--qw-signal)}
.qw-fx-vpn__spin{width:100px;height:100px;border:1.5px solid transparent;border-top-color:var(--qw-signal);transition:opacity .3s}
.qw-fx--vpn[data-state="wait"] .qw-fx-vpn__btn{color:var(--qw-signal);border-color:color-mix(in srgb,var(--qw-signal) 45%,transparent)}
.qw-fx--vpn[data-state="wait"] .qw-fx-vpn__spin{opacity:1;animation:qw-fx-spin 1s linear infinite}
.qw-fx--vpn[data-state="on"] .qw-fx-vpn__btn{background:var(--qw-signal);color:var(--qw-signal-ink);border-color:var(--qw-signal);box-shadow:0 0 0 8px color-mix(in srgb,var(--qw-signal) 10%,transparent)}
.qw-fx--vpn[data-state="on"] .qw-fx-vpn__pulse{animation:qw-fx-pulse 2.6s var(--qw-ease) infinite}
@keyframes qw-fx-spin{to{transform:rotate(360deg)}}
@keyframes qw-fx-pulse{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.9);opacity:0}}
.qw-fx--vpn [data-show]{display:none}
.qw-fx--vpn[data-state="off"] [data-show="off"],.qw-fx--vpn[data-state="wait"] [data-show="wait"],.qw-fx--vpn[data-state="on"] [data-show="on"]{display:inline}
.qw-fx-vpn__state{margin:0 0 14px;text-align:center;font-family:var(--qw-f-display);font-weight:600;font-size:1.35rem;letter-spacing:-.02em;color:var(--qw-grey)}
.qw-fx--vpn[data-state="on"] .qw-fx-vpn__state{color:var(--qw-signal)}
.qw-fx-vpn__rows p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:10px 0;border-top:1px solid var(--qw-hair-d);font-size:14px}
.qw-fx-vpn__rows p > span{font-family:var(--qw-f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--qw-grey)}
.qw-fx-vpn__rows b{font-weight:500}
.qw-fx--vpn[data-state="on"] .qw-fx-vpn__rows p:last-child b{color:var(--qw-signal)}
/* 03 locations */
.qw-fx-city__list{list-style:none;margin:0;padding:0}
.qw-fx-city__list li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;margin:0 -10px;border-radius:10px;border:1px solid transparent;transition:border-color .4s var(--qw-ease),background-color .4s var(--qw-ease)}
.qw-fx-city__flag{font-size:17px;line-height:1}
.qw-fx-city__list b{display:block;font-weight:500;font-size:14.5px}
.qw-fx-city__list small{display:block;font-family:var(--qw-f-mono);font-size:10px;letter-spacing:.04em;color:var(--qw-grey)}
.qw-fx-city__list em{font-style:normal;font-family:var(--qw-f-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--qw-grey)}
.qw-fx-city__list li.is-pick{border-color:var(--qw-hair-d);background:color-mix(in srgb,var(--qw-paper) 5%,transparent)}
.qw-fx-city__list li.is-sel{border-color:color-mix(in srgb,var(--qw-signal) 40%,transparent);background:color-mix(in srgb,var(--qw-signal) 6%,transparent)}
.qw-fx-city__list li.is-sel em,.qw-fx-city__list li.is-pick em{color:var(--qw-signal)}
.qw-fx-city__status{display:flex;align-items:center;gap:9px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--qw-hair-d);font-family:var(--qw-f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--qw-signal)}
.qw-fx--city.is-wait .qw-fx-city__status .qw-dot{animation:qw-fx-blink .8s steps(2,start) infinite}
@keyframes qw-fx-blink{to{visibility:hidden}}
/* 04 big screen */
.qw-fx-big__hero{position:relative;flex:0 0 auto;aspect-ratio:16/5;display:flex;flex-direction:column;justify-content:flex-end;gap:1cqw;padding:2.6cqw 3cqw;border-radius:1.6cqw;overflow:hidden;background:linear-gradient(100deg,var(--qw-ink-2) 22%,transparent 70%),radial-gradient(70% 140% at 78% 30%,color-mix(in srgb,var(--qw-paper) 26%,var(--qw-ink-3)),var(--qw-ink-3) 70%)}
.qw-fx-big__hero i{display:block;height:1.5cqw;width:38%;border-radius:1cqw;background:color-mix(in srgb,var(--qw-paper) 75%,transparent)}
.qw-fx-big__hero i + i{height:1cqw;width:24%;background:color-mix(in srgb,var(--qw-paper) 30%,transparent)}
.qw-fx-big__hero span{position:absolute;right:3cqw;bottom:2.6cqw;width:9cqw;height:3.2cqw;border-radius:2cqw;background:color-mix(in srgb,var(--qw-paper) 85%,transparent)}
.qw-fx-big__row{position:relative}
.qw-fx-big__track{list-style:none;margin:0;padding:0;display:flex;gap:1.8cqw;transition:transform .6s var(--qw-ease)}
.qw-fx-big__track li{position:relative;flex:0 0 calc((100% - 3 * 1.8cqw) / 3.5);aspect-ratio:16/10;border-radius:1.4cqw;background:linear-gradient(160deg,color-mix(in srgb,var(--qw-paper) 18%,var(--qw-ink-3)),var(--qw-ink-3))}
.qw-fx-big__track li:nth-child(2n){background:linear-gradient(200deg,color-mix(in srgb,var(--qw-grey) 30%,var(--qw-ink-3)),var(--qw-ink-3))}
.qw-fx-big__track li:nth-child(3n){background:linear-gradient(120deg,color-mix(in srgb,var(--qw-paper) 10%,var(--qw-ink-3)),color-mix(in srgb,var(--qw-grey-d) 40%,var(--qw-ink-3)))}
.qw-fx-big__track li i{position:absolute;left:8%;right:8%;bottom:9%;height:3px;border-radius:3px;background:color-mix(in srgb,var(--qw-paper) 18%,transparent);overflow:hidden}
.qw-fx-big__track li i::after{content:"";position:absolute;inset:0;transform-origin:left;transform:scaleX(var(--p));background:color-mix(in srgb,var(--qw-paper) 75%,transparent)}
.qw-fx-big__ring{width:calc((100% - 3 * 1.8cqw) / 3.5);aspect-ratio:16/10;border-radius:1.4cqw;transition:transform .6s var(--qw-ease)}
/* 05 setup */
.qw-fx-setup{width:min(100%,460px)}
.qw-fx-setup__stage{position:relative;aspect-ratio:16/10}
.qw-fx-setup__tv{position:absolute;left:46%;top:8%;width:48%;aspect-ratio:16/9;display:grid;place-items:center;border:4px solid var(--qw-ink);border-radius:8px;background:var(--qw-ink);box-shadow:0 0 0 1px var(--qw-hair-d);transition:background-color .6s var(--qw-ease)}
.qw-fx-setup__tv::after{content:"";position:absolute;left:38%;right:38%;top:100%;height:5px;border-radius:0 0 4px 4px;background:var(--qw-ink-3)}
.qw-fx-setup__ready{display:inline-flex;align-items:center;gap:6px;font-family:var(--qw-f-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--qw-signal);opacity:0;transition:opacity .5s var(--qw-ease)}
.qw-fx-setup__lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.qw-fx-setup__cable{fill:none;stroke:color-mix(in srgb,var(--qw-paper) 70%,transparent);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s var(--qw-ease)}
.qw-fx-setup__wifi path{fill:none;stroke:var(--qw-signal);stroke-width:2;stroke-linecap:round;opacity:0;transition:opacity .5s var(--qw-ease)}
.qw-fx-setup__wifi path + path{transition-delay:.25s}
.qw-fx-setup__box{position:absolute;left:3%;top:46%;width:30%;height:auto;filter:drop-shadow(0 18px 30px color-mix(in srgb,var(--qw-ink) 70%,transparent))}
.qw-fx-setup__steps{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.qw-fx-setup__steps li{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--qw-hair-d);border-radius:12px;background:var(--qw-ink-3);transition:border-color .4s var(--qw-ease),background-color .4s var(--qw-ease)}
.qw-fx-setup__steps img,.qw-fx-setup__steps svg{flex:0 0 auto;width:26px;height:26px;object-fit:contain}
.qw-fx-setup__steps svg{fill:none;stroke:var(--qw-paper);stroke-width:1.6;stroke-linecap:round}
.qw-fx-setup__steps small{display:block;font-family:var(--qw-f-mono);font-size:9.5px;color:var(--qw-grey)}
.qw-fx-setup__steps b{display:block;font-weight:500;font-size:12.5px;line-height:1.2}
.qw-fx--setup:not([data-step="0"]) .qw-fx-setup__cable{stroke-dashoffset:0}
.qw-fx--setup[data-step="2"] .qw-fx-setup__wifi path,.qw-fx--setup[data-step="3"] .qw-fx-setup__wifi path{opacity:1}
.qw-fx--setup[data-step="3"] .qw-fx-setup__tv{background:radial-gradient(80% 90% at 50% 40%,color-mix(in srgb,var(--qw-signal) 12%,var(--qw-ink-2)),var(--qw-ink-2))}
.qw-fx--setup[data-step="3"] .qw-fx-setup__ready{opacity:1}
.qw-fx--setup[data-step="1"] .qw-fx-setup__steps li:nth-child(1),.qw-fx--setup[data-step="2"] .qw-fx-setup__steps li:nth-child(-n+2),.qw-fx--setup[data-step="3"] .qw-fx-setup__steps li{border-color:color-mix(in srgb,var(--qw-signal) 40%,transparent);background:color-mix(in srgb,var(--qw-signal) 6%,var(--qw-ink-3))}
.qw-fx--setup[data-step="1"] .qw-fx-setup__steps li:nth-child(1) small,.qw-fx--setup[data-step="2"] .qw-fx-setup__steps li:nth-child(-n+2) small,.qw-fx--setup[data-step="3"] .qw-fx-setup__steps small{color:var(--qw-signal)}
/* 06 support chat */
.qw-fx-chat{display:flex;flex-direction:column;gap:10px}
.qw-fx-chat__msg{max-width:84%;margin:0;padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.4}
.qw-fx-chat__msg--you{align-self:flex-end;border-bottom-right-radius:4px;background:color-mix(in srgb,var(--qw-paper) 9%,var(--qw-ink-2))}
.qw-fx-chat__msg--us{align-self:flex-start;border-bottom-left-radius:4px;border:1px solid color-mix(in srgb,var(--qw-signal) 25%,transparent);background:color-mix(in srgb,var(--qw-signal) 7%,var(--qw-ink-2))}
.qw-fx-chat__msg small{display:block;margin-bottom:3px;font-family:var(--qw-f-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--qw-signal)}
.qw-fx-chat__typing{display:none;align-self:flex-start;gap:4px;margin:0;padding:12px 13px;border-radius:14px;background:var(--qw-ink-2)}
.qw-fx-chat__typing i{width:5px;height:5px;border-radius:50%;background:var(--qw-grey);animation:qw-fx-dot 1s var(--qw-ease) infinite}
.qw-fx-chat__typing i:nth-child(2){animation-delay:.15s}.qw-fx-chat__typing i:nth-child(3){animation-delay:.3s}
@keyframes qw-fx-dot{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-3px);opacity:1}}
.qw-fx-chat__status{display:flex;align-items:center;gap:9px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--qw-hair-d);font-family:var(--qw-f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--qw-signal)}
@media (max-width:767px){.qw-fx{gap:14px}.qw-fx-vpn__core{height:120px}.qw-fx-setup__steps{gap:6px}.qw-fx-setup__steps li{flex-direction:column;align-items:flex-start;gap:6px;padding:8px}.qw-fx-chat__msg{font-size:13px}}
@media (prefers-reduced-motion:reduce){.qw-fx *{animation:none!important;transition:none!important}}
/* @end features */

/* @section how */
.e-con.qw-how__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,96px);margin-top:clamp(48px,6vw,88px);align-items:start}
.e-con.qw-steps{flex-direction:column;gap:0;padding:0}
.e-con.qw-step{display:grid;grid-template-columns:56px 1fr;gap:8px;padding:26px 0;border-top:1px solid var(--qw-hair-l)}
.e-con.qw-step:last-child{border-bottom:1px solid var(--qw-hair-l)}
.e-con.qw-step__body{flex-direction:column;gap:0;padding:0}
.qw-step__n.elementor-widget{color:var(--qw-grey-d);padding-top:6px}
.qw-step__n p,.qw-step__p p{margin:0}
.qw-step__h .elementor-heading-title{font-family:var(--qw-f-display);font-weight:600;font-size:1.45rem;letter-spacing:-.025em;margin:0 0 6px;line-height:1.1;color:inherit}
.qw-step__p.elementor-widget{color:var(--qw-grey-d);font-size:15.5px}
.elementor .e-con .qw-step__p.elementor-widget.elementor-widget{max-width:42ch}
.qw-light .qw-step__p.elementor-widget-text-editor,.qw-light .qw-step__n.elementor-widget-text-editor{color:var(--qw-grey-d)}
.qw-diagram-w.elementor-widget{position:sticky;top:110px;align-self:start}

@media (max-width:1024px){.e-con.qw-how__grid{grid-template-columns:1fr}.qw-diagram-w.elementor-widget{position:static}}

/* Quello Box room scene (Concept 2): line art on the section paper, TV in ink; JS scrubs it with the steps */
.qw-room svg{display:block;width:100%;height:auto;overflow:hidden}
.qw-r-tv,.qw-r-box{fill:var(--qw-ink)}
.qw-r-ui{fill:var(--qw-ink-2)}
.qw-r-tile{fill:var(--qw-ink-3)}

.qw-room text{font-family:var(--qw-f-mono);letter-spacing:.08em}
.qw-r-lbl{font-size:7px;fill:var(--qw-grey)}
.qw-r-chip{fill:color-mix(in srgb,var(--qw-signal) 8%,transparent);stroke:color-mix(in srgb,var(--qw-signal) 50%,transparent);stroke-width:.7}
.qw-r-dot{fill:var(--qw-signal)}
.qw-r-ok{font-size:7px;fill:var(--qw-signal)}
.qw-r-frame{fill:none;stroke:var(--qw-signal);stroke-width:1.2;stroke-dasharray:100}
.qw-r-cable{fill:none;stroke:var(--qw-ink);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:100}
.qw-r-wood{fill:var(--qw-paper-2);stroke:var(--qw-hair-l);stroke-width:1}
.qw-r-line{fill:none;stroke:var(--qw-hair-l);stroke-width:1.2;stroke-linecap:round}
.qw-r-obj{fill:var(--qw-paper);stroke:var(--qw-hair-l);stroke-width:1}
.qw-r-wifi{fill:none;stroke:var(--qw-grey-d);stroke-width:1.4;stroke-linecap:round}
.qw-r-led{fill:var(--qw-paper)}
.qw-r-cap{font-size:8px;fill:var(--qw-grey-d)}
@keyframes qw-room-tiles{to{transform:translateX(-440px)}}
.qw-room__tiles{animation:qw-room-tiles 14s linear infinite}
@media (prefers-reduced-motion:reduce){.qw-room__tiles{animation:none}}
.qw-how.is-scrub .qw-step .elementor-heading-title{color:var(--qw-grey);transition:color .5s var(--qw-ease)}
.qw-how.is-scrub .qw-step.is-on .elementor-heading-title{color:var(--qw-ink)}
.qw-how.is-scrub .qw-step .qw-step__n{transition:color .5s var(--qw-ease)}
.qw-how.is-scrub .qw-step.is-on .qw-step__n.elementor-widget-text-editor{color:var(--qw-ink)}
/* @end how */

/* @section servers */
.e-con.qw-servers__head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:40px;align-items:end}
.e-con.qw-counters{flex-direction:row;padding:0;display:flex;gap:clamp(24px,4vw,64px)}
.e-con.qw-counter-block{flex-direction:column;gap:0;padding:0;width:auto}
.qw-num .elementor-heading-title{font-family:var(--qw-f-display);font-weight:500;font-size:clamp(3rem,6vw,5.6rem);letter-spacing:-.05em;line-height:.9;display:block;font-variant-numeric:tabular-nums;color:inherit}
.elementor .e-con .qw-counter-block .qw-mono.elementor-widget.elementor-widget{color:var(--qw-grey);margin-top:10px}
.qw-counter-block .qw-mono p{margin:0}
.e-con.qw-servers__body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:clamp(24px,3vw,48px);margin-top:clamp(48px,6vw,88px);align-items:start}
.qw-map{position:relative;border:1px solid var(--qw-hair-d);border-radius:22px;padding:clamp(12px,2vw,28px);background:linear-gradient(180deg,rgba(255,255,255,.015),transparent)}
.qw-map svg{width:100%;height:auto}
.qw-map .qw-land{fill:rgba(237,234,228,.16)}
.qw-map .qw-srv{cursor:pointer}
.qw-map .qw-srv circle.c{fill:var(--qw-signal)}
.qw-map .qw-srv circle.p{fill:none;stroke:var(--qw-signal);transform-box:fill-box;transform-origin:center;animation:qw-node 2.8s var(--qw-ease) infinite}
.qw-map .qw-srv.is-dim{opacity:.18}
.qw-map .qw-srv.is-hl circle.c{fill:var(--qw-paper)}
.qw-map .qw-srv:focus-visible{outline:none}
.qw-map .qw-srv:focus-visible circle.c{fill:var(--qw-paper)}
@keyframes qw-node{0%{transform:scale(1);opacity:.9}100%{transform:scale(3.4);opacity:0}}
.qw-map__tip{position:absolute;pointer-events:none;padding:10px 12px;background:var(--qw-paper);color:var(--qw-ink);border-radius:10px;font-size:13px;line-height:1.35;transform:translate(-50%,calc(-100% - 14px));opacity:0;transition:opacity .2s;white-space:nowrap;z-index:3}
.qw-map__tip.is-on{opacity:1}
.qw-map__tip b{font-weight:600}
.qw-map__tip span{display:block;font-family:var(--qw-f-mono);font-size:11px;color:var(--qw-grey-d)}
.qw-map__note{display:flex;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}
.qw-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.qw-filters button{font-family:var(--qw-f-mono);font-size:11.5px;letter-spacing:.03em;padding:7px 12px;border:1px solid var(--qw-hair-d);border-radius:999px;color:var(--qw-grey);transition:all .3s}
.qw-filters button[aria-pressed="true"]{background:var(--qw-paper);color:var(--qw-ink);border-color:var(--qw-paper)}
.qw-srvlist{list-style:none;margin:0;padding:0;max-height:520px;overflow:auto;border-top:1px solid var(--qw-hair-d);scrollbar-width:thin;scrollbar-color:var(--qw-grey-d) transparent}
.qw-srvlist li{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--qw-hair-d);font-size:15px;cursor:default;transition:background .25s}
.qw-srvlist li:hover,.qw-srvlist li.is-hl{background:rgba(237,234,228,.04)}
.qw-srvlist li[hidden]{display:none}
.qw-srvlist small{display:block;color:var(--qw-grey);font-size:12.5px}

@media (max-width:1024px){.e-con.qw-servers__head,.e-con.qw-servers__body{grid-template-columns:1fr}.qw-srvlist{max-height:420px}}
@media (max-width:767px){.e-con.qw-counters{gap:28px}}

/* Switch city, keep watching: route from the box to the chosen server + now-playing TV card */
.qw-map svg{overflow:visible}
.qw-route-l{fill:none;stroke:var(--qw-signal);stroke-width:1.3;stroke-linecap:round}
.qw-route-pk{fill:var(--qw-signal)}
.qw-map .qw-srv.is-sel circle.c{fill:var(--qw-paper)}
.qw-map .qw-srv.is-sel circle.p{stroke:var(--qw-paper)}
.qw-now{position:absolute;left:clamp(12px,2.2vw,28px);bottom:clamp(44px,5vw,60px);width:200px;padding:12px;border:1px solid var(--qw-hair-d);border-radius:16px;background:color-mix(in srgb,var(--qw-ink) 88%,transparent);z-index:2}
.qw-now__tv{border-radius:6px;background:var(--qw-ink);border:3px solid var(--qw-ink-3);aspect-ratio:16/9;overflow:hidden}
.qw-now__scr{display:flex;flex-direction:column;gap:5px;height:100%;padding:7px 8px;background:var(--qw-ink-2)}
.qw-now__lbl{font-family:var(--qw-f-mono);font-size:7px;letter-spacing:.08em;text-transform:uppercase;color:var(--qw-grey)}
.qw-now__tiles{display:flex;gap:5px;flex:1}
.qw-now__tiles i{flex:1;border-radius:3px;background:var(--qw-ink-3)}
.qw-now__tiles i:nth-child(2){background:color-mix(in srgb,var(--qw-paper) 9%,var(--qw-ink-3))}
.qw-now__bar{display:block;height:2px;border-radius:2px;background:var(--qw-hair-d);overflow:hidden}
.qw-now__bar em{display:block;height:100%;background:var(--qw-signal);transform-origin:left;animation:qw-now-play 24s linear infinite}
@keyframes qw-now-play{from{transform:scaleX(.08)}to{transform:scaleX(1)}}
.qw-now__stand{display:flex;justify-content:center;padding-top:6px}
.qw-now__box{display:block;width:34px;height:9px;border-radius:4px;background:var(--qw-ink-3);border:1px solid var(--qw-hair-d);position:relative}
.qw-now__box::after{content:"";position:absolute;left:50%;top:50%;width:3px;height:3px;margin:-1.5px;border-radius:50%;background:var(--qw-signal)}
.qw-now__chip{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-family:var(--qw-f-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--qw-signal)}
.qw-now__chip b{font-weight:500}
.qw-srvlist li{cursor:pointer}
.qw-srvlist li.is-sel{background:color-mix(in srgb,var(--qw-signal) 6%,transparent)}
.qw-srvlist li:focus-visible{outline:1px solid var(--qw-signal);outline-offset:-1px}
.qw-srvlist .qw-st{font-family:var(--qw-f-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--qw-signal)}
.qw-srvlist li:not(.is-sel) .qw-st{visibility:hidden}
@media (prefers-reduced-motion:reduce){.qw-now__bar em{animation:none;transform:scaleX(.6)}}
@media (max-width:767px){.qw-now{position:static;width:auto;display:grid;grid-template-columns:120px 1fr;column-gap:14px;align-items:center;margin-top:14px}.qw-now__tv{grid-column:1;grid-row:1}.qw-now__stand{grid-column:1;grid-row:2}.qw-now__chip{grid-column:2;grid-row:1/3;margin:0}}
@media (hover:none){.qw-hint-fine{display:none}}
@media (hover:hover){.qw-hint-touch{display:none}}
/* @end servers */

/* @section devices */
.e-con.qw-devices__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,96px);align-items:center}
.e-con.qw-devices__copy{padding:0;display:flex;flex-direction:column;gap:28px}
.qw-devlist ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--qw-hair-l)}
.qw-devlist li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--qw-hair-l);font-size:15.5px}
.qw-devlist li span:last-child{font-family:var(--qw-f-mono);font-size:12.5px;color:var(--qw-grey-d)}

@keyframes qw-fpwave{0%{transform:scale(.04);opacity:.9}100%{transform:scale(1);opacity:0}}

@media (max-width:1024px){.e-con.qw-devices__grid{grid-template-columns:1fr}}

/* Coverage card: what the box and the app protect, and what they don't */

/* 05 virtual location (Nov 2026): TV with fictional Films/Series/Sport, country picker, globe route */
@media (min-width:1025px){.e-con.qw-devices__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
.qw-geo{position:relative;display:grid;justify-items:center;gap:18px;container-type:inline-size}
.qw-geo__tvw{width:100%}
.qw-geo__tv{position:relative;aspect-ratio:16/9;border:clamp(5px,1.3cqw,10px) solid var(--qw-ink);border-radius:clamp(10px,2cqw,16px);background:var(--qw-ink);box-shadow:0 40px 80px -24px color-mix(in srgb,var(--qw-ink) 60%,transparent)}
.qw-geo__scr{position:absolute;inset:0;overflow:hidden;border-radius:clamp(5px,1cqw,8px);background:var(--qw-ink-2)}
.qw-geo__stand{display:block;width:18%;height:clamp(5px,1.1cqw,9px);margin:0 auto;border-radius:0 0 8px 8px;background:var(--qw-ink-3)}
.qw-geo__ui,.qw-geo__map{position:absolute;inset:0}
.qw-geo__ui{display:flex;flex-direction:column;gap:2.4cqw;padding:3.4cqw 3.8cqw;color:var(--qw-paper);transition:opacity .5s var(--qw-ease),transform .6s var(--qw-ease)}
.qw-geo__nav{display:flex;align-items:center;gap:3cqw;margin:0;font-family:var(--qw-f-display);font-weight:600;font-size:max(9px,1.9cqw);letter-spacing:-.01em;color:var(--qw-grey)}
.qw-geo__nav .is-on{color:var(--qw-paper);box-shadow:0 .5em 0 -.38em var(--qw-paper)}
.qw-geo__vpn{margin-left:auto;display:inline-flex;align-items:center;gap:.6em;padding:.5em .95em;border-radius:99px;border:1px solid color-mix(in srgb,var(--qw-signal) 40%,transparent);background:color-mix(in srgb,var(--qw-signal) 6%,transparent);font-family:var(--qw-f-mono);font-weight:400;font-size:max(8px,1.45cqw);letter-spacing:.08em;text-transform:uppercase;color:var(--qw-signal);white-space:nowrap}
.qw-geo__vpn i{width:.7em;height:.7em;border-radius:50%;background:var(--qw-signal)}
.qw-geo__hero{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.7cqw;padding:3cqw 3.2cqw;border-radius:1.6cqw;background:linear-gradient(90deg,var(--qw-ink-2) 12%,transparent 70%),radial-gradient(80% 140% at 80% 25%,color-mix(in srgb,var(--qw-paper) 30%,var(--qw-ink-3)),var(--qw-ink-3) 70%)}
.qw-geo__hero small{font-family:var(--qw-f-mono);font-size:max(7px,1.35cqw);letter-spacing:.08em;text-transform:uppercase;color:var(--qw-grey)}
.qw-geo__hero b{font-family:var(--qw-f-display);font-weight:700;font-size:max(13px,3.8cqw);line-height:1;letter-spacing:-.035em}
.qw-geo__hero span{font-size:max(8px,1.5cqw);color:color-mix(in srgb,var(--qw-paper) 65%,transparent)}
.qw-geo__row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6cqw}
.qw-geo__row li{aspect-ratio:16/10;display:flex;flex-direction:column;justify-content:space-between;padding:1.3cqw 1.4cqw;border-radius:1.2cqw;background:linear-gradient(160deg,color-mix(in srgb,var(--qw-paper) 16%,var(--qw-ink-3)),var(--qw-ink-3))}
.qw-geo__row li:nth-child(2){background:linear-gradient(200deg,color-mix(in srgb,var(--qw-grey) 32%,var(--qw-ink-3)),var(--qw-ink-3))}
.qw-geo__row li:nth-child(3){background:linear-gradient(130deg,color-mix(in srgb,var(--qw-signal) 10%,var(--qw-ink-3)),var(--qw-ink-3))}
.qw-geo__row li:nth-child(4){background:linear-gradient(150deg,color-mix(in srgb,var(--qw-paper) 8%,var(--qw-ink-3)),color-mix(in srgb,var(--qw-grey-d) 40%,var(--qw-ink-3)))}
.qw-geo__row small{font-family:var(--qw-f-mono);font-size:max(6.5px,1.2cqw);letter-spacing:.08em;text-transform:uppercase;color:var(--qw-grey)}
.qw-geo__row b{font-family:var(--qw-f-display);font-weight:600;font-size:max(8px,1.7cqw);line-height:1.1;letter-spacing:-.01em}
.qw-geo__map{opacity:0;visibility:hidden;transform:scale(1.04);background:radial-gradient(60% 75% at 50% 50%,color-mix(in srgb,var(--qw-signal) 7%,transparent),transparent 70%),var(--qw-ink);transition:opacity .5s var(--qw-ease),transform .6s var(--qw-ease),visibility 0s .5s}
.qw-geo.is-map .qw-geo__map{opacity:1;visibility:visible;transform:none;transition:opacity .5s var(--qw-ease),transform .6s var(--qw-ease)}
.qw-geo.is-map .qw-geo__ui{opacity:0;transform:scale(.97)}
.qw-geo__globe{position:absolute;inset:0;width:100%;height:100%}
.qw-geo__state{position:absolute;left:50%;bottom:4.5cqw;transform:translateX(-50%);display:inline-flex;align-items:center;gap:.8em;margin:0;padding:.65em 1.1em;border-radius:99px;border:1px solid var(--qw-hair-d);background:color-mix(in srgb,var(--qw-ink) 82%,transparent);font-family:var(--qw-f-mono);font-size:max(8.5px,1.6cqw);letter-spacing:.08em;text-transform:uppercase;color:var(--qw-paper);white-space:nowrap;transition:color .4s var(--qw-ease),border-color .4s var(--qw-ease)}
.qw-geo:not(.is-done) .qw-geo__state .qw-dot{animation:qw-geo-blink .8s steps(2,start) infinite}
.qw-geo.is-done .qw-geo__state{color:var(--qw-signal);border-color:color-mix(in srgb,var(--qw-signal) 45%,transparent)}
@keyframes qw-geo-blink{to{visibility:hidden}}
.qw-geo__pick{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.qw-geo .qw-geo__pick button{display:inline-flex;align-items:center;gap:7px;margin:0;padding:9px 15px;border:1px solid var(--qw-hair-l);border-radius:99px;background:transparent;box-shadow:none;color:var(--qw-ink);font-family:var(--qw-f-body);font-size:14px;font-weight:500;line-height:1;letter-spacing:0;text-transform:none;cursor:pointer;transition:background-color .3s var(--qw-ease),color .3s var(--qw-ease),border-color .3s var(--qw-ease)}
.qw-geo .qw-geo__pick button:hover{background:color-mix(in srgb,var(--qw-ink) 5%,transparent);border-color:color-mix(in srgb,var(--qw-ink) 35%,transparent);color:var(--qw-ink)}
.qw-geo .qw-geo__pick button[aria-checked="true"]{background:var(--qw-ink);border-color:var(--qw-ink);color:var(--qw-paper)}
.qw-geo .qw-geo__pick button:focus{outline:none}
.qw-geo .qw-geo__pick button:focus-visible{outline:2px solid var(--qw-ink);outline-offset:3px}
.qw-geo__more{margin:0;font-family:var(--qw-f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--qw-grey-d)}
.qw-geo__live{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html:not(.js) .qw-geo__pick{display:none}
.qw-geo-note p{margin:0;padding-top:16px;border-top:1px solid var(--qw-hair-l);font-size:13px;line-height:1.55;color:var(--qw-grey-d);max-width:52ch}
@container (max-width:520px){.qw-geo__row{grid-template-columns:repeat(3,minmax(0,1fr))}.qw-geo__row li:nth-child(4){display:none}.qw-geo__nav span:nth-child(3){display:none}}
@media (max-width:767px){.qw-geo .qw-geo__pick button{padding:8px 12px;font-size:13px}}
@media (prefers-reduced-motion:reduce){.qw-geo__ui,.qw-geo__map,.qw-geo__state{transition:none}.qw-geo__state .qw-dot{animation:none}}
/* 05 TV artwork: fictional stills (media 197-201) under a dark gradient so the HTML titles stay readable */
.qw-geo__hero,.qw-geo__row li{position:relative;overflow:hidden;isolation:isolate}
.qw-geo__hero img,.qw-geo__row img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.qw-geo__hero img{object-position:70% 50%}
.qw-geo__hero::before,.qw-geo__row li::before{content:"";position:absolute;inset:0;z-index:-1}
.qw-geo__hero::before{background:linear-gradient(90deg,color-mix(in srgb,var(--qw-ink) 88%,transparent) 0%,color-mix(in srgb,var(--qw-ink) 45%,transparent) 50%,transparent 78%),linear-gradient(0deg,color-mix(in srgb,var(--qw-ink) 55%,transparent),transparent 45%)}
.qw-geo__row li::before{background:linear-gradient(0deg,color-mix(in srgb,var(--qw-ink) 85%,transparent),transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--qw-ink) 55%,transparent),transparent 38%)}
.qw-geo__row small{color:color-mix(in srgb,var(--qw-paper) 75%,transparent)}
/* 05 location carousel: all 20 cities scroll slowly; pauses on hover, focus and after a tap */
.qw-geo .qw-geo__pick{display:block;width:100%;overflow:hidden;padding:6px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.qw-geo__track{display:flex;gap:8px;width:max-content;padding:0 4px}
.qw-geo__track button{flex:0 0 auto;white-space:nowrap}
.qw-geo .qw-geo__pick.is-static{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.qw-geo .qw-geo__pick.is-static::-webkit-scrollbar{display:none}
/* @end devices */

/* @section compare */
/* undo Hello's default table look (cell borders, zebra rows, hover tint, .9em text) */
.qw-compare__table{font-size:inherit;margin-bottom:0}
.qw-compare__table th,.qw-compare__table td{border:0;line-height:inherit}
.qw-compare__table thead:first-child tr:first-child th{border-top:0}
.qw-compare__table tbody>tr:nth-child(n)>td,.qw-compare__table tbody>tr:nth-child(n)>th,.qw-compare__table tbody tr:hover>td,.qw-compare__table tbody tr:hover>th{background:none}
.qw-compare__table{width:100%;border-collapse:collapse;margin-top:clamp(48px,6vw,88px)}
.qw-compare__table th,.qw-compare__table td{text-align:left;padding:22px 16px 22px 0;border-bottom:1px solid var(--qw-hair-d);vertical-align:top;font-weight:400}
.qw-compare__table thead th{font-family:var(--qw-f-mono);font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--qw-grey);padding-bottom:18px}
.qw-compare__table thead th:last-child{color:var(--qw-signal)}
.qw-compare__table tbody th{font-family:var(--qw-f-mono);font-size:12.5px;color:var(--qw-grey);width:22%;letter-spacing:.02em}
.qw-compare__table tbody td{font-size:clamp(1rem,1.3vw,1.2rem);width:39%}
.qw-compare__table td.qw-them{color:rgba(237,234,228,.55)}
.qw-compare__table td.qw-us{color:var(--qw-paper)}
.qw-compare__table td.qw-us::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--qw-signal);margin-right:12px;vertical-align:.12em}
@media (max-width:767px){.qw-compare__table thead{display:none}.qw-compare__table tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;padding:18px 0;border-bottom:1px solid var(--qw-hair-d)}.qw-compare__table th,.qw-compare__table td{border:0;padding:0;width:auto!important}.qw-compare__table tbody th{grid-column:1/-1;margin-bottom:6px}.qw-compare__table td::after{display:block;font-family:var(--qw-f-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--qw-grey);margin-top:6px}.qw-compare__table td.qw-them::after{content:"Do it yourself"}.qw-compare__table td.qw-us::after{content:"Quello Box"}}
/* @end compare */

/* @section plans */
.e-con.qw-pricing__head{padding:0;flex-direction:row;display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap}
.qw-pricing__head .qw-h2{flex:0 1 auto}
.qw-pays{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.qw-pays img{display:block;width:44px;height:44px;margin:-7px 0}
.qw-pkgtabs{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;margin-top:clamp(48px,6vw,88px);border:1px solid var(--qw-hair-l);border-radius:20px;background:var(--qw-paper-2)}
.qw-pkgtabs__ind{position:absolute;left:0;top:0;border-radius:15px;background:var(--qw-ink);transition:transform .6s var(--qw-ease),width .6s var(--qw-ease),height .6s var(--qw-ease);pointer-events:none;opacity:0}
.qw-pkgtabs.is-ready .qw-pkgtabs__ind{opacity:1}
.qw-pkgtabs [role="tab"]{position:relative;z-index:1;text-align:left;padding:18px 20px;border-radius:15px;display:flex;flex-direction:column;gap:6px;color:var(--qw-ink);transition:color .45s var(--qw-ease),background .3s}
.qw-pkgtabs [role="tab"]:hover{background:rgba(10,11,13,.04)}
.qw-pkgtabs [role="tab"] b{font-family:var(--qw-f-display);font-weight:700;font-size:clamp(1.05rem,1.4vw,1.3rem);letter-spacing:-.02em}
.qw-pkgtabs [role="tab"] span{font-family:var(--qw-f-mono);font-size:12px;color:var(--qw-grey-d);transition:color .45s}
.qw-pkgtabs [role="tab"][aria-selected="true"]{color:var(--qw-paper)}
.qw-pkgtabs [role="tab"][aria-selected="true"] span{color:var(--qw-signal)}
.qw-pkgtabs:not(.is-ready) [role="tab"][aria-selected="true"]{background:var(--qw-ink)}
.qw-pkgtabs.is-ready [role="tab"][aria-selected="true"]:hover{background:transparent}
.qw-pkgwrap{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);gap:14px;margin-top:14px;align-items:stretch}
.qw-pkgpanels{display:grid;gap:14px}
.qw-pkg{position:relative;background:var(--qw-ink);color:var(--qw-paper);border-radius:24px;padding:clamp(26px,3.4vw,48px);display:flex;flex-direction:column;overflow:clip}
.qw-pkg::before{content:"";position:absolute;right:-20%;top:-40%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(124,247,198,.13),transparent 70%);pointer-events:none}
.js .qw-pkg{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .45s var(--qw-ease),transform .45s var(--qw-ease),visibility 0s .45s}
.js .qw-pkg.is-active{opacity:1;visibility:visible;transform:none;transition:opacity .55s var(--qw-ease) .08s,transform .55s var(--qw-ease) .08s}
.qw-pkg__top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--qw-grey);min-height:28px}
.qw-pkg__badge{font-family:var(--qw-f-mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:var(--qw-signal);color:var(--qw-signal-ink)}
.qw-pkg__name{font-family:var(--qw-f-display);font-weight:700;font-size:clamp(1.6rem,2.4vw,2.2rem);letter-spacing:-.03em;margin:26px 0 8px}
.qw-pkg__price{margin:0;font-family:var(--qw-f-display);font-weight:700;font-size:clamp(3.2rem,7vw,6.8rem);letter-spacing:-.05em;line-height:.95;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 .12em}
.qw-pkg__price i{font-style:normal}

.qw-pkg__note{margin:14px 0 0;color:rgba(237,234,228,.62);font-size:15px;max-width:44ch}
.qw-pkg__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(28px,3.4vw,44px) 0 0;border-top:1px solid var(--qw-hair-d)}
.qw-pkg__stats div{padding:16px 14px 0 0}
.qw-pkg__stats div+div{padding-left:14px;border-left:1px solid var(--qw-hair-d)}
.qw-pkg__stats dt{font-family:var(--qw-f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--qw-grey)}
.qw-pkg__stats dd{margin:6px 0 0;font-size:16px;font-weight:500}
.qw-meter{margin:26px 0 20px}
.qw-meter__bars{display:grid;grid-template-columns:repeat(25,minmax(0,1fr));gap:4px;height:26px;margin-bottom:12px}
.qw-meter__bars i{border-radius:3px;background:rgba(237,234,228,.1);transform-origin:bottom;transition:background .4s var(--qw-ease),transform .5s var(--qw-ease)}
.qw-meter__bars i.is-base{background:var(--qw-signal)}
.qw-meter__bars i.is-range{background:rgba(124,247,198,.38)}
.qw-meter .qw-mono{color:var(--qw-grey)}
.qw-pkg .qw-btn{margin-top:auto;align-self:flex-start}
.qw-pkg__upsell{margin:14px 0 0;padding:12px 14px;border:1px dashed color-mix(in srgb,var(--qw-signal) 45%,transparent);border-radius:12px;font-size:14px;color:rgba(237,234,228,.78)}
.qw-pkg__upsell button{color:var(--qw-signal);text-decoration:underline;text-underline-offset:3px;font-weight:500;text-align:left}
.qw-pkg__pay{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px}
.qw-pkg__pay .qw-mono{color:var(--qw-grey)}
.qw-pkgtabs [role="tab"] .qw-pkgtabs__conn{margin-top:-3px;opacity:.8}
.qw-pkg__price small{font-family:var(--qw-f-mono);font-size:13px;font-weight:400;letter-spacing:0;color:var(--qw-grey);margin-left:.4em;align-self:flex-end;padding-bottom:.7em}
.qw-pkg__price i{display:inline-block}
.qw-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:clamp(24px,3vw,36px)}
.qw-opt{position:relative;text-align:left;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:10px;row-gap:2px;align-items:center;padding:14px 16px;border:1px solid var(--qw-hair-d);border-radius:14px;background:rgba(237,234,228,.02);color:var(--qw-paper);transition:border-color .35s var(--qw-ease),background .35s var(--qw-ease),transform .35s var(--qw-ease)}
.qw-opt:hover{border-color:rgba(237,234,228,.32)}
.qw-opt[aria-checked="true"]{border-color:var(--qw-signal);background:rgba(124,247,198,.07)}
.qw-opt__dot{grid-row:1/3;width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(237,234,228,.35);position:relative;transition:border-color .3s}
.qw-opt__dot::after{content:"";position:absolute;inset:2.5px;border-radius:50%;background:var(--qw-signal);transform:scale(0);transition:transform .35s var(--qw-ease)}
.qw-opt[aria-checked="true"] .qw-opt__dot{border-color:var(--qw-signal)}
.qw-opt[aria-checked="true"] .qw-opt__dot::after{transform:scale(1)}
.qw-opt b{font-weight:600;font-size:15px}
.qw-opt__conn{grid-column:2;font-family:var(--qw-f-mono);font-size:11.5px;color:var(--qw-grey)}
.qw-opt em{grid-column:3;grid-row:1/3;font-style:normal;font-family:var(--qw-f-display);font-weight:700;font-size:1.15rem;letter-spacing:-.02em}
.qw-opt__tag{position:absolute;top:-9px;right:12px;font-style:normal;font-family:var(--qw-f-mono);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--qw-signal);color:var(--qw-signal-ink)}
.qw-pkg__note{margin:0 0 26px;font-size:13.5px;color:rgba(237,234,228,.55)}
.qw-pkg__price{margin-top:4px}
.e-con.qw-pkgwrap{padding:0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);gap:14px;margin-top:14px;align-items:stretch}
.qw-pkgpanels-w.elementor-widget,.qw-pkgpanels-w .qw-pkgpanels{height:100%}
/* Hello turns link text #336 on hover; the prototype's primary button keeps its ink */
.qw-pkg .qw-btn--primary,.qw-pkg .qw-btn--primary:hover,.qw-pkg .qw-btn--primary:focus{color:var(--qw-signal-ink)}
.e-con.qw-incl{gap:0;background:var(--qw-paper-2);border:1px solid var(--qw-hair-l);border-radius:24px;padding:clamp(24px,2.6vw,36px);display:flex;flex-direction:column}
.qw-incl__img{width:96px;height:auto;margin-bottom:22px}
.qw-incl__h .elementor-heading-title{font-family:var(--qw-f-display);font-weight:700;font-size:1.35rem;letter-spacing:-.02em;margin:0 0 18px;line-height:inherit;color:inherit}
.qw-incl ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--qw-hair-l)}
.qw-incl li{padding:14px 0 14px 22px;border-bottom:1px solid var(--qw-hair-l);position:relative}
.qw-incl li::before{content:"";position:absolute;left:0;top:21px;width:8px;height:8px;border-radius:50%;background:var(--qw-signal);box-shadow:0 0 0 1px rgba(10,11,13,.25)}
.qw-incl li b{display:block;font-weight:500;font-size:15.5px}
.qw-incl li span{display:block;color:var(--qw-grey-d);font-size:14px;margin-top:2px}
.e-con.qw-timeline{padding:0;gap:0;margin-top:clamp(56px,7vw,104px);position:relative}
.qw-timeline__track{position:absolute;left:0;right:0;top:9px;height:1px;background:var(--qw-hair-l)}
.qw-timeline__fill{position:absolute;left:0;top:9px;height:1px;width:100%;background:var(--qw-ink);transform-origin:left;transform:scaleX(1)}
.qw-timeline ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;position:relative}
.qw-timeline li::before{content:"";display:block;width:19px;height:19px;border-radius:50%;background:var(--qw-paper);border:1px solid var(--qw-ink);margin-bottom:20px}
.qw-timeline li:nth-child(3)::before{background:var(--qw-signal);border-color:var(--qw-ink)}
.qw-timeline b{display:block;font-family:var(--qw-f-display);font-weight:600;font-size:1.25rem;letter-spacing:-.02em}
.qw-timeline span{display:block;font-size:14.5px;color:var(--qw-grey-d);margin-top:6px;max-width:28ch}
.qw-timeline__list ol{z-index:1}
/* Elementor positions widget wrappers; the track/fill must size against the timeline container, not their 0-height wrapper */
.qw-timeline__line-w.elementor-widget{position:static}
@media (max-width:1280px){.e-con.qw-pkgwrap{grid-template-columns:1fr}.e-con.qw-incl{display:grid;grid-template-columns:96px 1fr;column-gap:28px}.qw-incl__img-w.elementor-widget{grid-row:1/4}}
@media (max-width:767px){.qw-pkgtabs{grid-template-columns:1fr}.qw-pkgtabs [role="tab"]{padding:14px}.qw-pkgtabs [role="tab"] span{font-size:11px}.qw-pkg__stats{grid-template-columns:1fr 1fr}.qw-pkg__stats div:nth-child(3){padding-left:0;border-left:0}.qw-pkg__stats div:nth-child(n+3){padding-top:16px}.qw-pkg .qw-btn{align-self:stretch;justify-content:center}.qw-meter__bars{gap:3px}.qw-opts{grid-template-columns:1fr}.qw-opt{padding:13px 14px}.qw-timeline ol{grid-template-columns:1fr;gap:28px}.qw-timeline__track,.qw-timeline__fill{left:9px;right:auto;top:0;bottom:0;width:1px;height:100%}.qw-timeline li{display:grid;grid-template-columns:40px 1fr;column-gap:0}.qw-timeline li::before{grid-row:1/3;margin:0}.e-con.qw-incl{display:flex}}
.qw-incl__img--box{width:128px;display:block}
/* @end plans */

/* @section app */
.e-con.qw-app__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,96px);align-items:center;padding:0;margin-top:clamp(32px,4vw,56px)}
.e-con.qw-app__copy{padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.e-con.qw-app__btns{padding:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;width:auto}
.qw-appsteps{padding:clamp(20px,3vw,36px);border:1px solid var(--qw-hair-d);border-radius:22px;background:var(--qw-ink-2)}
.qw-appsteps__list{list-style:none;margin:0;padding:0}
.qw-appsteps__list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:20px 0;border-top:1px solid var(--qw-hair-d)}
.qw-appsteps__list li:first-child{border-top:0;padding-top:0}
.qw-appsteps__n{font-family:var(--qw-f-mono);font-size:12px;color:var(--qw-signal);padding-top:.35em}
.qw-appsteps__list b{display:block;font-family:var(--qw-f-display);font-weight:600;font-size:1.2rem;letter-spacing:-.02em;color:var(--qw-paper)}
.qw-appsteps__list p{margin:6px 0 0;font-size:15px;line-height:1.5;color:color-mix(in srgb,var(--qw-paper) 72%,transparent)}
.qw-appsteps__note{display:flex;align-items:center;gap:9px;margin:4px 0 0;padding-top:18px;border-top:1px solid var(--qw-hair-d);font-family:var(--qw-f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--qw-signal)}
.qw-app__steps-w.elementor-widget{width:100%}
@media (max-width:1024px){.e-con.qw-app__grid{grid-template-columns:minmax(0,1fr)}}
/* @end app */

/* @section box */
.qw-box__stage{position:relative;height:clamp(440px,42vw,540px);margin-top:clamp(32px,4vw,56px)}
.qw-box__item{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:14px;will-change:transform}
.qw-box__item svg{height:auto}
.qw-box__label{text-align:center}
.qw-box__label b{display:block;font-family:var(--qw-f-display);font-weight:600;font-size:1.15rem;letter-spacing:-.02em}
.qw-box__label span{display:block;max-width:24ch;margin:4px auto 0;font-family:var(--qw-f-mono);font-size:11.5px;color:var(--qw-grey-d)}
.qw-box__item--router svg{width:clamp(160px,17vw,250px)}
.qw-box__item--adapter svg{width:clamp(90px,9vw,130px)}
.qw-box__item--cable svg{width:clamp(130px,13vw,190px)}
.qw-box__item--card svg{width:clamp(140px,14vw,200px)}
/* resting (no-JS / reduced motion) layout = exploded grid positions */
.qw-box__item--router{transform:translate(-50%,-50%) translate(-28vw,4%)}
.qw-box__item--adapter{transform:translate(-50%,-50%) translate(-6vw,-18%)}
.qw-box__item--cable{transform:translate(-50%,-50%) translate(13vw,-22%)}
.qw-box__item--card{transform:translate(-50%,-50%) translate(29vw,22%)}
.qw-box__item .qw-imgnote{max-width:24ch;text-align:center}
.qw-box-w.elementor-widget{width:100%}
/* Hello styles figcaption (16px / 1.4); the prototype's captions inherit */
.qw-box__label{font-size:inherit;line-height:inherit;color:inherit;font-style:normal}
@media (max-width:1024px){.qw-box__stage{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:56px 24px}.qw-box__item,.qw-box__item--router,.qw-box__item--adapter,.qw-box__item--cable,.qw-box__item--card{position:static;transform:none!important}}
@media (max-width:767px){.qw-box__stage{grid-template-columns:1fr}}

/* Quello Box contents: real product cut-outs (transparent WebP) */
.qw-box__img{display:block;height:auto}
.qw-box__item--router .qw-box__img{width:clamp(190px,19vw,280px)}
.qw-box__item--adapter .qw-box__img{width:clamp(110px,11vw,160px)}
.qw-box__item--cable .qw-box__img{width:clamp(100px,10vw,145px)}
/* @end box */

/* @section reviews */
.e-con.qw-reviews__head{padding:0;flex-direction:row;display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap}
.qw-arrows{display:flex;gap:8px}
.qw-arrows button{width:48px;height:48px;border-radius:50%;border:1px solid var(--qw-hair-d);display:grid;place-items:center;transition:border-color .3s,background .3s}
.qw-arrows button:hover{border-color:var(--qw-paper)}
.qw-arrows svg{width:16px;height:16px}
.e-con.qw-carousel{flex-direction:row;flex-wrap:nowrap;margin-top:clamp(40px,5vw,72px);display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px;cursor:grab;scrollbar-width:none;margin-inline:calc(var(--qw-pad)*-1);padding-inline:var(--qw-pad);scroll-padding-inline:var(--qw-pad)}
.qw-carousel::-webkit-scrollbar{display:none}
.qw-carousel.is-drag{cursor:grabbing;scroll-snap-type:none;user-select:none}
/* Elementor caps containers at max-width:100%; the carousel bleeds into the side padding like the prototype */
.elementor .e-con.qw-carousel.e-con{max-width:none;min-width:0;width:calc(100% + var(--qw-pad)*2)}
.e-con.qw-review{flex:0 0 min(440px,82vw);scroll-snap-align:start;border:1px solid var(--qw-hair-d);border-radius:22px;padding:30px 28px;display:flex;flex-direction:column;gap:28px;min-height:340px;background:rgba(255,255,255,.012)}
.qw-review__quote blockquote{margin:0;padding:0;border:0;font-family:var(--qw-f-display);font-weight:500;font-size:clamp(1.25rem,1.7vw,1.55rem);line-height:1.25;letter-spacing:-.02em;font-style:normal;color:inherit;quotes:none}
.qw-review__tag.elementor-widget{font-family:var(--qw-f-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--qw-signal)}
.qw-review__tag p,.qw-review__foot p{margin:0}
.elementor .e-con .qw-review__foot.elementor-widget.elementor-widget{margin-top:auto;padding-top:18px;border-top:1px solid var(--qw-hair-d);font-size:14px}
.qw-review__foot small{display:block;color:var(--qw-grey);font-family:var(--qw-f-mono);font-size:11.5px;margin-top:4px}
/* @end reviews */

/* @section community */
.e-con.qw-comm__head{padding:0;flex-direction:row;display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap}
.e-con.qw-comm{padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:clamp(48px,6vw,88px)}
.e-con.qw-comm__card{display:flex;flex-direction:column;gap:18px;min-height:360px;padding:clamp(26px,3vw,44px);border-radius:24px;background:var(--qw-paper-2);border:1px solid var(--qw-hair-l);transition:transform .5s var(--qw-ease)}
/* sections switch Elementor's transitions off; keep the card's hover lift */
.qw-section .e-con.qw-comm__card{transition:transform .5s var(--qw-ease)}
.qw-comm__card:hover{transform:translateY(-4px)}
.e-con.qw-comm__top{padding:0;flex-direction:row;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:auto}
.qw-comm__logo img{width:56px;height:56px}
.qw-comm__label.elementor-widget{text-transform:uppercase;letter-spacing:.08em;color:var(--qw-grey-d)}
.qw-light .qw-comm__label.elementor-widget-text-editor,.qw-light .qw-comm__p.elementor-widget-text-editor{color:var(--qw-grey-d)}
.qw-comm__label p,.qw-comm__p p{margin:0}
.qw-comm__h .elementor-heading-title{font-family:var(--qw-f-display);font-weight:700;font-size:clamp(1.6rem,2.6vw,2.4rem);letter-spacing:-.03em;line-height:1;color:inherit}
.elementor .e-con .qw-comm__h.elementor-widget.elementor-widget{margin-top:24px}
.elementor .e-con .qw-comm__p.elementor-widget.elementor-widget{max-width:40ch}
.elementor .e-con .qw-comm__card .qw-ebtn.elementor-widget.elementor-widget{align-self:flex-start;margin-top:8px}
/* ink button = prototype .qw-btn--ink */
.qw-ebtn--ink .elementor-button,.qw-ebtn--ink .elementor-button:hover,.qw-ebtn--ink .elementor-button:focus{background:var(--qw-ink);color:var(--qw-paper)}
.qw-ebtn--ink .elementor-button:hover{transform:translateY(-2px)}
@media (max-width:767px){.e-con.qw-comm{grid-template-columns:1fr}.e-con.qw-comm__card{min-height:0}}
/* @end community */

/* @section faq */
.e-con.qw-faq__grid{padding:0;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,5vw,96px);align-items:start}
.e-con.qw-faq__aside{padding:0;position:sticky;top:120px;display:flex;flex-direction:column;gap:24px}
.elementor .e-con .qw-faq__aside .qw-ebtn.elementor-widget.elementor-widget{align-self:flex-start}
.e-con.qw-acc{padding:0;gap:0;border-top:1px solid var(--qw-hair-d)}
.e-con.qw-acc__item{padding:0;gap:0;border-bottom:1px solid var(--qw-hair-d)}
.qw-acc__q .elementor-heading-title{margin:0;font:inherit;line-height:inherit;color:inherit}
.qw-acc__btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;padding:24px 0;font-family:var(--qw-f-display);font-weight:500;font-size:clamp(1.1rem,1.5vw,1.35rem);letter-spacing:-.02em;line-height:1.25}
.qw-acc__icon{flex:0 0 30px;height:30px;border-radius:50%;border:1px solid var(--qw-hair-d);position:relative;transition:background .4s,border-color .4s}
.qw-acc__icon::before,.qw-acc__icon::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:currentColor;transform:translate(-50%,-50%);transition:transform .45s var(--qw-ease)}
.qw-acc__icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.qw-acc__btn[aria-expanded="true"] .qw-acc__icon{background:var(--qw-signal);border-color:var(--qw-signal);color:var(--qw-signal-ink)}
.qw-acc__btn[aria-expanded="true"] .qw-acc__icon::after{transform:translate(-50%,-50%) rotate(0)}
.qw-acc__panel{display:grid;grid-template-rows:1fr;transition:grid-template-rows .55s var(--qw-ease)}
.js .qw-acc__panel{grid-template-rows:0fr}
.js .qw-acc__panel.is-open{grid-template-rows:1fr}
.qw-acc__panel > div{overflow:hidden}
.qw-acc__panel p{margin:0 0 26px;color:rgba(237,234,228,.7);max-width:62ch;padding-right:50px}
/* sections switch Elementor's transitions off; keep the panel's height animation */
.qw-section .qw-acc__panel.elementor-widget{transition:grid-template-rows .55s var(--qw-ease)}
.qw-acc-js.elementor-widget{display:none}
/* Elementor zeroes the last paragraph's bottom margin in text widgets; the answers keep the prototype's 26px */
.elementor .qw-acc__panel.elementor-widget p{margin:0 0 26px}
@media (max-width:1024px){.e-con.qw-faq__grid{grid-template-columns:1fr}.e-con.qw-faq__aside{position:static}}
@media (max-width:767px){.qw-acc__panel p{padding-right:0}}
/* @end faq */

/* @section final */
.e-con.qw-section.qw-final{text-align:center;padding-bottom:clamp(64px,8vw,120px)}
.qw-final__h .elementor-heading-title{font-family:var(--qw-f-display);font-weight:800;font-size:clamp(3rem,10.4vw,11rem);line-height:.9;letter-spacing:-.05em;margin:0;color:inherit}
.qw-final__h span{display:block;will-change:transform}
.elementor .e-con .qw-final__router.elementor-widget.elementor-widget{width:clamp(150px,16vw,240px);margin:clamp(36px,4vw,64px) auto}
.elementor .e-con .qw-final__p.elementor-widget.elementor-widget{max-width:44ch;margin:0 auto 36px}
.qw-light .qw-final__p.elementor-widget-text-editor{color:var(--qw-grey-d)}
.qw-final__p p{margin:0}
.elementor .e-con .qw-final__cta.elementor-widget.elementor-widget{align-self:center}
.elementor .e-con .qw-final__product.elementor-widget.elementor-widget{width:clamp(200px,22vw,320px)}
.qw-final__img{display:block;width:100%;height:auto;filter:drop-shadow(0 26px 40px rgba(10,11,13,.18))}
/* @end final */

/* Hero TV with streaming apps (Option B): text-only app tiles, focus ring steps like a remote; box photo in front */
.qw-tvapps{position:absolute;left:3%;top:13%;width:94%;container-type:inline-size;z-index:1}
.qw-tvapps__tv{border:clamp(5px,1.4cqw,9px) solid var(--qw-ink-3);border-radius:clamp(8px,2cqw,14px);background:var(--qw-ink-2);aspect-ratio:16/9;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.5)}
.qw-tvapps__scr{height:100%;display:flex;flex-direction:column;gap:3.2cqw;padding:5cqw 5.5cqw;background:radial-gradient(90% 70% at 50% 0%,color-mix(in srgb,var(--qw-signal) 7%,transparent),transparent 70%)}
.qw-tvapps__top{display:flex;justify-content:space-between;align-items:center;margin:0;font-family:var(--qw-f-mono);font-size:2.1cqw;letter-spacing:.08em;text-transform:uppercase;color:var(--qw-grey)}
.qw-tvapps__ok{display:inline-flex;align-items:center;gap:1.2cqw;color:var(--qw-signal)}
.qw-tvapps__ok i{width:1.3cqw;height:1.3cqw;border-radius:50%;background:var(--qw-signal)}
.qw-tvapps__h{margin:0;font-family:var(--qw-f-display);font-weight:700;font-size:4.6cqw;line-height:1.05;letter-spacing:-.03em;color:var(--qw-paper)}
.qw-tvapps__rowwrap{position:relative}
.qw-tvapps__row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.8cqw}
.qw-tvapps__row li{aspect-ratio:16/10;display:grid;place-items:center;padding:0 .8cqw;border-radius:1.6cqw;background:var(--qw-ink-3);border:1px solid var(--qw-hair-d);font-family:var(--qw-f-display);font-weight:600;font-size:2.3cqw;letter-spacing:-.01em;text-align:center;color:var(--qw-paper)}
.qw-tvapps__focus{position:absolute;left:0;top:0;width:calc((100% - 4 * 1.8cqw) / 5);aspect-ratio:16/10;border-radius:1.6cqw;box-shadow:0 0 0 2px var(--qw-signal),0 0 0 6px color-mix(in srgb,var(--qw-signal) 18%,transparent);pointer-events:none;animation:qw-tv-focus 10s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qw-tv-focus{0%,16%{transform:translateX(0)}20%,36%{transform:translateX(calc(100% + 1.8cqw))}40%,56%{transform:translateX(calc(200% + 3.6cqw))}60%,76%{transform:translateX(calc(300% + 5.4cqw))}80%,96%{transform:translateX(calc(400% + 7.2cqw))}100%{transform:translateX(0)}}
.qw-tvapps__more{margin:auto 0 0;font-family:var(--qw-f-mono);font-size:2.1cqw;letter-spacing:.06em;text-transform:uppercase;color:var(--qw-signal)}
.qw-tvapps__stand{display:block;width:18%;height:clamp(4px,1cqw,7px);margin:0 auto;border-radius:0 0 6px 6px;background:var(--qw-ink-3)}
.qw-hero__visual .qw-hero__box--front{left:auto;right:-2%;top:56%;width:34%;z-index:2}
@media (prefers-reduced-motion:reduce){.qw-tvapps__focus{animation:none}}
/* Hero TV app logos (self-hosted WebP, media 182-186): tiles keep the grid and the focus ring */
.qw-tvapps__row li.qw-app{padding:1.4cqw 1.6cqw;transition:transform .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}
.qw-tvapps__row .qw-app img{display:block;width:auto;height:auto;max-width:12cqw;max-height:5.6cqw;object-fit:contain}
.qw-tvapps__row .qw-app--sport img{max-height:7.4cqw}
.qw-tvapps__row li.qw-app:hover{transform:translateY(-3px) scale(1.05);background:color-mix(in srgb,var(--qw-paper) 6%,var(--qw-ink-3));border-color:color-mix(in srgb,var(--qw-signal) 45%,transparent);box-shadow:0 5px 22px rgba(0,0,0,.3)}
@media (prefers-reduced-motion:reduce){.qw-tvapps__row li.qw-app{transition:none}.qw-tvapps__row li.qw-app:hover{transform:none}}
/* Quello Box hero product (photo on ink, transparent WebP) */
.qw-hero__box{position:absolute;left:27%;top:23%;width:46%}
.qw-hero__box img{display:block;width:100%;height:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.55))}/* End custom CSS */