@font-face{font-family:'Silka';src:url(/assets/Silka-Regular-8db3d06c65a58a14635331f3f6326ab26864d8fb3f4e0793cc289c8476b5ffe6.otf)}@font-face{font-family:'SilkaMedium';src:url(/assets/Silka-Medium-d437319f95af936723a50b0349070842caf68e91cc895e0f13aafeab3bdff3e7.otf)}@font-face{font-family:'SilkaSemiBold';src:url(/assets/Silka-SemiBold-5fd53a93f46031cede245c5cc028b1e786f203f5cd0ac8b6132179ab8ea57bfd.otf)}@font-face{font-family:'SilkaBold';src:url(/assets/Silka-Bold-30351f8f907d735391f90dd55f47238d697645de5f0d898ad765495ccd23bd22.otf)}@font-face{font-family:'SilkaBlack';src:url(/assets/Silka-Black-3751f0b51d4b46c734062fc800642af1cdb7d29cf40e33550122ad582bc4dbc2.otf)}.roi-calculator-slider,.subscription-pricing-slider,.email-marketing-pricing-slider,.wifi-subscription-pricing-slider{font-family:'Silka';letter-spacing:-0.4px;color:rgba(79,110,154,0.7);font-size:16px}.roi-calculator-slider .wrapper,.subscription-pricing-slider .wrapper,.email-marketing-pricing-slider .wrapper,.wifi-subscription-pricing-slider .wrapper{max-width:590px;margin:0 auto;box-sizing:border-box;padding:0 30px}@media (max-width: 500px){.roi-calculator-slider .wrapper,.subscription-pricing-slider .wrapper,.email-marketing-pricing-slider .wrapper,.wifi-subscription-pricing-slider .wrapper{padding:0 15px}}.roi-calculator-slider input[type=range],.subscription-pricing-slider input[type=range],.email-marketing-pricing-slider input[type=range],.wifi-subscription-pricing-slider input[type=range]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#EFF7FF;background-image:linear-gradient(#0677FF, #0677FF);background-size:50% 100%;background-repeat:no-repeat;height:19px;width:100%;border:1.5px solid #DCEAF9;border-radius:16px;margin:0 0 35px;box-sizing:border-box}.roi-calculator-slider input[type=range]::-webkit-slider-thumb,.subscription-pricing-slider input[type=range]::-webkit-slider-thumb,.email-marketing-pricing-slider input[type=range]::-webkit-slider-thumb,.wifi-subscription-pricing-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:24px;width:24px;border-radius:50%;cursor:ew-resize;background:#FFFFFF;border:3px solid #0677FF;-webkit-transition:background .3s ease-in-out;transition:background .3s ease-in-out}.roi-calculator-slider input[type=range]::-moz-range-thumb,.subscription-pricing-slider input[type=range]::-moz-range-thumb,.email-marketing-pricing-slider input[type=range]::-moz-range-thumb,.wifi-subscription-pricing-slider input[type=range]::-moz-range-thumb{border-radius:50%;cursor:ew-resize;background:#FFFFFF;border:3px solid #0677FF;-moz-transition:background .3s ease-in-out;transition:background .3s ease-in-out}.roi-calculator-slider input[type=range]::-webkit-slider-runnable-track,.subscription-pricing-slider input[type=range]::-webkit-slider-runnable-track,.email-marketing-pricing-slider input[type=range]::-webkit-slider-runnable-track,.wifi-subscription-pricing-slider input[type=range]::-webkit-slider-runnable-track{-webkit-appearance:none;box-shadow:none;border:none;background:transparent}.roi-calculator-slider input[type=range]::-moz-range-track,.subscription-pricing-slider input[type=range]::-moz-range-track,.email-marketing-pricing-slider input[type=range]::-moz-range-track,.wifi-subscription-pricing-slider input[type=range]::-moz-range-track{box-shadow:none;border:none;background:transparent}.roi-calculator-slider input[type=range]:focus,.roi-calculator-slider input[type=range]:active,.roi-calculator-slider input[type=range]:hover,.subscription-pricing-slider input[type=range]:focus,.subscription-pricing-slider input[type=range]:active,.subscription-pricing-slider input[type=range]:hover,.email-marketing-pricing-slider input[type=range]:focus,.email-marketing-pricing-slider input[type=range]:active,.email-marketing-pricing-slider input[type=range]:hover,.wifi-subscription-pricing-slider input[type=range]:focus,.wifi-subscription-pricing-slider input[type=range]:active,.wifi-subscription-pricing-slider input[type=range]:hover{outline:none}.roi-calculator-slider .heading,.subscription-pricing-slider .heading,.email-marketing-pricing-slider .heading,.wifi-subscription-pricing-slider .heading{text-align:center;color:#0677FF;text-transform:uppercase;font-family:'SilkaBlack';font-size:14px;line-height:17px;text-align:center;letter-spacing:1px;margin-bottom:4px}.roi-calculator-slider .heading span,.subscription-pricing-slider .heading span,.email-marketing-pricing-slider .heading span,.wifi-subscription-pricing-slider .heading span{font-family:'SilkaBold';font-size:36px;line-height:43px}@media (max-width: 500px){.roi-calculator-slider .heading--email-marketing span,.subscription-pricing-slider .heading--email-marketing span,.email-marketing-pricing-slider .heading--email-marketing span,.wifi-subscription-pricing-slider .heading--email-marketing span{font-size:24px}}.roi-calculator-slider .primary-heading,.subscription-pricing-slider .primary-heading,.email-marketing-pricing-slider .primary-heading,.wifi-subscription-pricing-slider .primary-heading{font-family:'SilkaSemiBold';-webkit-font-smoothing:antialiased;font-size:24px;font-style:normal;line-height:normal;text-align:center;color:#00255A;margin-bottom:15px;text-align:left;letter-spacing:-0.4px}.roi-calculator-slider .secondary-heading,.subscription-pricing-slider .secondary-heading,.email-marketing-pricing-slider .secondary-heading,.wifi-subscription-pricing-slider .secondary-heading{font-family:'SilkaSemibold';-webkit-font-smoothing:antialiased;font-size:18px;color:#4F6E9A;letter-spacing:-0.6px}.roi-calculator-slider .secondary-heading__grey,.subscription-pricing-slider .secondary-heading__grey,.email-marketing-pricing-slider .secondary-heading__grey,.wifi-subscription-pricing-slider .secondary-heading__grey{color:rgba(79,110,154,0.5)}.roi-calculator-slider .secondary-heading__light-orange,.subscription-pricing-slider .secondary-heading__light-orange,.email-marketing-pricing-slider .secondary-heading__light-orange,.wifi-subscription-pricing-slider .secondary-heading__light-orange{color:#F90}.roi-calculator-slider .secondary-heading__right,.subscription-pricing-slider .secondary-heading__right,.email-marketing-pricing-slider .secondary-heading__right,.wifi-subscription-pricing-slider .secondary-heading__right{text-align:right}.roi-calculator-slider .secondary-heading__strike,.subscription-pricing-slider .secondary-heading__strike,.email-marketing-pricing-slider .secondary-heading__strike,.wifi-subscription-pricing-slider .secondary-heading__strike{text-decoration:line-through}.roi-calculator-slider .secondary-heading__sub,.subscription-pricing-slider .secondary-heading__sub,.email-marketing-pricing-slider .secondary-heading__sub,.wifi-subscription-pricing-slider .secondary-heading__sub{font-size:12px;color:rgba(79,110,154,0.5);letter-spacing:0.5px}.roi-calculator-slider .secondary-heading__label,.subscription-pricing-slider .secondary-heading__label,.email-marketing-pricing-slider .secondary-heading__label,.wifi-subscription-pricing-slider .secondary-heading__label{font-size:14px}.roi-calculator-slider .pricing-section,.subscription-pricing-slider .pricing-section,.email-marketing-pricing-slider .pricing-section,.wifi-subscription-pricing-slider .pricing-section{margin:27px 0 15px;padding-top:5px;padding-bottom:10px;border-top:1px solid rgba(79,110,154,0.17);border-bottom:1px solid rgba(79,110,154,0.17)}.roi-calculator-slider .pricing-section .pricing-grid,.subscription-pricing-slider .pricing-section .pricing-grid,.email-marketing-pricing-slider .pricing-section .pricing-grid,.wifi-subscription-pricing-slider .pricing-section .pricing-grid{display:grid;grid-template-columns:45% auto;margin-top:10px}.roi-calculator-slider .pricing-section .pricing-grid .price-display,.subscription-pricing-slider .pricing-section .pricing-grid .price-display,.email-marketing-pricing-slider .pricing-section .pricing-grid .price-display,.wifi-subscription-pricing-slider .pricing-section .pricing-grid .price-display{display:grid;grid-template-columns:1fr 35%}@media (max-width: 500px){.roi-calculator-slider .pricing-section .pricing-grid,.subscription-pricing-slider .pricing-section .pricing-grid,.email-marketing-pricing-slider .pricing-section .pricing-grid,.wifi-subscription-pricing-slider .pricing-section .pricing-grid{grid-template-columns:40% auto}.roi-calculator-slider .pricing-section .pricing-grid .price-display,.subscription-pricing-slider .pricing-section .pricing-grid .price-display,.email-marketing-pricing-slider .pricing-section .pricing-grid .price-display,.wifi-subscription-pricing-slider .pricing-section .pricing-grid .price-display{grid-template-columns:1fr 35%;grid-gap:10px}}.roi-calculator-slider .discount-notice,.subscription-pricing-slider .discount-notice,.email-marketing-pricing-slider .discount-notice,.wifi-subscription-pricing-slider .discount-notice{width:82%;position:absolute;bottom:0;right:0;font-size:11px;font-style:normal;font-weight:500;line-height:127%}.roi-calculator-slider .count-range,.subscription-pricing-slider .count-range,.email-marketing-pricing-slider .count-range,.wifi-subscription-pricing-slider .count-range{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.roi-calculator-slider .price,.subscription-pricing-slider .price,.email-marketing-pricing-slider .price,.wifi-subscription-pricing-slider .price{font-family:'SilkaMedium';color:#4F6E9A;font-size:20px;display:flex;justify-content:space-between}@media (max-width: 500px){.roi-calculator-slider .price,.subscription-pricing-slider .price,.email-marketing-pricing-slider .price,.wifi-subscription-pricing-slider .price{font-size:16px}}.roi-calculator-slider .price__value,.subscription-pricing-slider .price__value,.email-marketing-pricing-slider .price__value,.wifi-subscription-pricing-slider .price__value{font-family:'SilkaBold';font-size:36px;color:#00255A;display:flex}@media (max-width: 500px){.roi-calculator-slider .price__value,.subscription-pricing-slider .price__value,.email-marketing-pricing-slider .price__value,.wifi-subscription-pricing-slider .price__value{font-size:22px}}.roi-calculator-slider .price__label,.subscription-pricing-slider .price__label,.email-marketing-pricing-slider .price__label,.wifi-subscription-pricing-slider .price__label{align-self:end;display:inline-block;padding-bottom:4px}.roi-calculator-slider .price__currency,.subscription-pricing-slider .price__currency,.email-marketing-pricing-slider .price__currency,.wifi-subscription-pricing-slider .price__currency{font-family:'SilkaSemiBold';font-size:16px;color:#00255A;display:inline-block;margin-right:2px;padding-top:6px}.roi-calculator-slider .price-per-unit,.subscription-pricing-slider .price-per-unit,.email-marketing-pricing-slider .price-per-unit,.wifi-subscription-pricing-slider .price-per-unit{position:absolute;top:30px;width:80px;background:#EFF7FF;border:1px solid #DCEAF9;border-radius:20px;text-align:center;padding:2px;font-family:'SilkaSemiBold';color:#0677FF;box-sizing:border-box;text-transform:uppercase;font-size:14px;display:flex;justify-content:center;align-items:center}@media (max-width: 500px){.roi-calculator-slider .price-per-unit,.subscription-pricing-slider .price-per-unit,.email-marketing-pricing-slider .price-per-unit,.wifi-subscription-pricing-slider .price-per-unit{width:70px}}.roi-calculator-slider .price-per-unit:after,.roi-calculator-slider .price-per-unit:before,.subscription-pricing-slider .price-per-unit:after,.subscription-pricing-slider .price-per-unit:before,.email-marketing-pricing-slider .price-per-unit:after,.email-marketing-pricing-slider .price-per-unit:before,.wifi-subscription-pricing-slider .price-per-unit:after,.wifi-subscription-pricing-slider .price-per-unit:before{bottom:100%;left:50%;border:solid transparent;content:"";height:0;width:0;position:absolute;pointer-events:none}.roi-calculator-slider .price-per-unit:after,.subscription-pricing-slider .price-per-unit:after,.email-marketing-pricing-slider .price-per-unit:after,.wifi-subscription-pricing-slider .price-per-unit:after{border-color:rgba(239,247,255,0);border-bottom-color:#EFF7FF;border-width:6px;margin-left:-6px}.roi-calculator-slider .price-per-unit:before,.subscription-pricing-slider .price-per-unit:before,.email-marketing-pricing-slider .price-per-unit:before,.wifi-subscription-pricing-slider .price-per-unit:before{border-color:rgba(220,234,249,0);border-bottom-color:#DCEAF9;border-width:7px;margin-left:-7px}.roi-calculator-slider .form-element,.subscription-pricing-slider .form-element,.email-marketing-pricing-slider .form-element,.wifi-subscription-pricing-slider .form-element{position:relative}.roi-calculator-slider .contact-info,.subscription-pricing-slider .contact-info,.email-marketing-pricing-slider .contact-info,.wifi-subscription-pricing-slider .contact-info{font-size:20px;display:flex;justify-content:space-between}.roi-calculator-slider .hidden,.subscription-pricing-slider .hidden,.email-marketing-pricing-slider .hidden,.wifi-subscription-pricing-slider .hidden{display:none}.subscription-pricing-slider .email-marketing-pricing-slider{margin-top:20px}.subscription-pricing-slider .wifi-subscription-pricing-slider .form-element input[type=range]{margin-bottom:45px}.subscription-pricing-slider .slider-info-container.disabled{opacity:.3}.subscription-pricing-slider .subscription-slider-checkbox-wrapper{border-bottom:1px solid rgba(79,110,154,0.17);padding-bottom:12px;margin-bottom:15px}.subscription-pricing-slider .form-checkbox{border:2px solid #0677FF;border-radius:0}.subscription-pricing-slider .price-per-unit{width:unset !important;min-width:55px}.subscription-pricing-slider .price__label{-webkit-font-smoothing:antialiased;color:#00255A;font-size:20px;font-style:normal;font-family:'SilkaSemiBold';line-height:normal;letter-spacing:-0.6px}.subscription-pricing-slider .price__currency{font-size:16px}.subscription-pricing-slider .price__amount{-webkit-font-smoothing:antialiased;font-family:'SilkaBold';font-size:36px;line-height:normal;letter-spacing:-0.4px}.subscription-pricing-slider .primary-heading{font-size:18px;margin-bottom:2px}.subscription-pricing-slider .secondary-heading--small{font-size:15px}.subscription-pricing-slider .faded{opacity:0.33}.subscription-pricing-slider .toggle-label{font-family:'SilkaMedium';color:#4F6E9A;font-size:12px}.subscription-pricing-slider .toggle-switch{position:relative;display:inline-block;width:36px;height:20px}.subscription-pricing-slider .toggle-switch input{opacity:0;width:0;height:0}.subscription-pricing-slider .toggle-switch .thumb{position:absolute;cursor:pointer;background-color:#EFF7FF;border-radius:10px;width:100%;height:100%;border-color:#DCEAF9;border-width:1.5px}.subscription-pricing-slider .toggle-switch .thumb::before{content:"";position:absolute;left:2.5px;top:1.5px;border-radius:50%;transition:transform 0.2s;transition-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:translateX(0px);background-color:#0677FF;height:14px;width:14px}.subscription-pricing-slider .toggle-switch input:checked+.thumb::before{transform:translateX(14px)}.subscription-pricing-slider .toggle-switch input:disabled+.thumb{cursor:not-allowed}.subscription-pricing-slider .toggle-switch input:focus-visible+.thumb{border-color:#0677FF}.subscription-pricing-slider .highlighted-text{color:#0677FF}.roi-pdf,.roi-calculator{background:#F4F9FF;min-height:100vh;font-family:'Silka';padding:80px 40px;letter-spacing:-0.4px}.roi-pdf__content,.roi-calculator__content{max-width:1160px;margin:0 auto}.roi-pdf__cta,.roi-calculator__cta{border-radius:10px;font-size:18px;font-family:'SilkaMedium';padding:16px 32px;display:flex;color:#FFFFFF;box-shadow:6px 6px 20px 0px #00255A24}.roi-pdf__cta--orange,.roi-calculator__cta--orange{background-color:#FF9900}.roi-pdf__cta--blue,.roi-calculator__cta--blue{background-color:#0677FF}.roi-pdf__cta--full-width,.roi-calculator__cta--full-width{width:100%;justify-content:center}.roi-pdf__cta svg,.roi-calculator__cta svg{margin-left:10px;height:25px}.roi-pdf .sliders,.roi-calculator .sliders{border-radius:20px;overflow:hidden;background:#FFFFFF}.roi-pdf .sliders__header,.roi-calculator .sliders__header{background:#00255A;padding:40px 60px}.roi-pdf .sliders__header h4,.roi-calculator .sliders__header h4{color:#FF9900;font-size:20px;font-family:'SilkaSemiBold'}.roi-pdf .sliders__header h1,.roi-calculator .sliders__header h1{color:#FFFFFF;font-size:44px;font-family:'SilkaBold'}.roi-pdf .sliders__header p,.roi-calculator .sliders__header p{color:#FFFFFF;opacity:0.8}.roi-pdf .sliders__form,.roi-calculator .sliders__form{padding:60px}.roi-pdf .sliders__row,.roi-calculator .sliders__row{display:flex}.roi-pdf .sliders__is-managed-options,.roi-calculator .sliders__is-managed-options{display:flex;margin-bottom:30px}.roi-pdf .sliders__error,.roi-calculator .sliders__error{color:#EC5624;text-align:center;font-size:18px;padding:30px 10px 0;font-family:'SilkaBold'}.roi-pdf .sliders__is-managed-cta,.roi-calculator .sliders__is-managed-cta{border:1px solid #DCEAF9;width:50%;max-width:200px;margin-right:10px;color:#00255A;border-radius:10px;font-size:22px;font-family:'SilkaMedium';text-align:left;padding:8px;display:flex}.roi-pdf .sliders__is-managed-cta span,.roi-calculator .sliders__is-managed-cta span{width:30px;height:30px;background:#DCEAF9;border-radius:50%;margin-right:10px;display:flex;justify-content:center;align-items:center}.roi-pdf .sliders__is-managed-cta-icon,.roi-calculator .sliders__is-managed-cta-icon{display:none;color:#00255A;width:20px}.roi-pdf .sliders__is-managed-cta.active .sliders__is-managed-cta-icon,.roi-calculator .sliders__is-managed-cta.active .sliders__is-managed-cta-icon{display:block}.roi-pdf .roi-calculator-slider,.roi-calculator .roi-calculator-slider{width:100%;margin-bottom:20px}.roi-pdf .roi-calculator-slider--left,.roi-calculator .roi-calculator-slider--left{margin-right:30px}.roi-pdf .roi-calculator-slider--right,.roi-calculator .roi-calculator-slider--right{margin-left:30px}.roi-pdf .roi-calculator__is-managed,.roi-calculator .roi-calculator__is-managed{display:none}.roi-pdf .text-output,.roi-calculator .text-output{display:flex;justify-content:space-between}.roi-pdf .text-output div,.roi-calculator .text-output div{width:48%;padding:10px}.roi-pdf .text-output h4,.roi-calculator .text-output h4{font-size:16px;font-family:'SilkaMedium';color:#4F6E9A;margin-bottom:20px}.roi-pdf .text-output h4 strong,.roi-calculator .text-output h4 strong{font-family:'SilkaBold';color:#FF9900}.roi-pdf .text-output h2,.roi-calculator .text-output h2{font-size:28px;line-height:36px;color:#00255A;font-family:'SilkaBold'}.roi-pdf .text-output h2 strong,.roi-calculator .text-output h2 strong{color:#0677FF}.roi-pdf .graph__container,.roi-calculator .graph__container{display:flex;justify-content:space-between;width:100%;text-align:center;align-items:end}.roi-pdf .graph__year,.roi-calculator .graph__year{display:flex;text-align:center;align-items:end}.roi-pdf .graph__block,.roi-calculator .graph__block{min-height:30px;width:100px;color:#FFFFFF;font-size:15px;font-family:'SilkaSemiBold';display:flex;justify-content:center;align-items:center;margin:0 5px}.roi-pdf .graph__block--rounded,.roi-calculator .graph__block--rounded{border-radius:5px 5px 0 0}.roi-pdf .graph__block--software,.roi-calculator .graph__block--software{background:#FF9900}.roi-pdf .graph__block--hardware,.roi-calculator .graph__block--hardware{background:#FF9900;opacity:0.8;color:#4A2C00}.roi-pdf .graph__block--revenue,.roi-calculator .graph__block--revenue{background:#0E62C7}.roi-pdf .graph__block--ota,.roi-calculator .graph__block--ota{background:#4E9EFF}.roi-pdf .graph__block--upsells,.roi-calculator .graph__block--upsells{background:#CCE2FD;color:#00255A}.roi-pdf .graph__block--total,.roi-calculator .graph__block--total{color:#00255A}.roi-pdf .graph h2,.roi-calculator .graph h2{font-size:32px;color:#00255A;font-family:'SilkaBold'}.roi-pdf .graph p,.roi-calculator .graph p{color:#60748F;margin-top:20px}.roi-pdf .graph .legend,.roi-calculator .graph .legend{margin-top:20px;padding:20px 0;border-top:1px solid #DCEAF9;display:flex;justify-content:center;flex-wrap:wrap;width:100%}.roi-pdf .graph .legend__item,.roi-calculator .graph .legend__item{font-size:16px;font-family:'SilkaMedium';display:inline-block;padding:0 15px;white-space:nowrap}.roi-pdf .graph .legend__item span,.roi-calculator .graph .legend__item span{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:5px}.roi-pdf .graph .legend__item--software span,.roi-calculator .graph .legend__item--software span{background:#FF9900}.roi-pdf .graph .legend__item--hardware span,.roi-calculator .graph .legend__item--hardware span{background:#FF9900;opacity:0.8}.roi-pdf .graph .legend__item--revenue span,.roi-calculator .graph .legend__item--revenue span{background:#0E62C7}.roi-pdf .graph .legend__item--ota span,.roi-calculator .graph .legend__item--ota span{background:#4E9EFF}.roi-pdf .graph .legend__item--upsells span,.roi-calculator .graph .legend__item--upsells span{background:#CCE2FD}.roi-pdf .text-output-wrapper,.roi-calculator .text-output-wrapper{padding:60px}.roi-pdf .graph-wrapper,.roi-calculator .graph-wrapper{padding:60px 60px 0 60px;background:#FFF;border-radius:20px 20px 0 0}.roi-pdf .download-pdf,.roi-calculator .download-pdf{padding:40px 60px;border-radius:0 0 20px 20px;font-size:32px;color:#FFFFFF;font-family:'SilkaBold';display:flex;justify-content:center;align-items:center;background:linear-gradient(272.54deg, #0677FF -.01%, #0062D8 99.02%)}.roi-pdf .download-pdf span,.roi-calculator .download-pdf span{width:88px;height:88px;display:flex;border-radius:100%;align-items:center;justify-content:center;background:#00255A;margin-right:30px;padding:15px}.roi-pdf .download-pdf p,.roi-calculator .download-pdf p{margin-right:80px}.roi-pdf .breakdown-wrapper,.roi-calculator .breakdown-wrapper{padding:60px;overflow-x:scroll}.roi-pdf .breakdown-wrapper p,.roi-calculator .breakdown-wrapper p{font-size:12px;font-family:'SilkaBold';color:#60748F;display:none;margin-bottom:20px}.roi-pdf .breakdown-wrapper p svg,.roi-calculator .breakdown-wrapper p svg{width:20px;margin-left:10px}.roi-pdf .breakdown-wrapper h2,.roi-calculator .breakdown-wrapper h2{color:#00255A;font-size:32px;font-family:'SilkaBold';margin-bottom:20px}.roi-pdf .breakdown,.roi-calculator .breakdown{background:#FFFFFF}.roi-pdf .breakdown__row,.roi-calculator .breakdown__row{display:flex;font-size:16px;text-align:left;font-family:'SilkaMedium';padding:10px 20px;width:100%;flex-wrap:nowrap}.roi-pdf .breakdown__row--with-bg,.roi-calculator .breakdown__row--with-bg{background:#EFF7FF}.roi-pdf .breakdown__row--subheader .breakdown__col,.roi-pdf .breakdown__row--header .breakdown__col,.roi-calculator .breakdown__row--subheader .breakdown__col,.roi-calculator .breakdown__row--header .breakdown__col{color:#FFFFFF}.roi-pdf .breakdown__row--header,.roi-calculator .breakdown__row--header{background:#338DF9}.roi-pdf .breakdown__row--subheader,.roi-calculator .breakdown__row--subheader{background:#00255A}.roi-pdf .breakdown__row--total,.roi-calculator .breakdown__row--total{background:#E1EDFE}.roi-pdf .breakdown__col,.roi-calculator .breakdown__col{color:#4F6E9A;width:20%;white-space:nowrap;display:block}.roi-pdf .breakdown__col--label,.roi-calculator .breakdown__col--label{color:#00255A;width:40%}.roi-pdf .breakdown__col--total,.roi-calculator .breakdown__col--total{font-family:'SilkaBold';color:#00255A}.roi-pdf .breakdown__separator,.roi-calculator .breakdown__separator{height:1px;width:100%;background:#DFE7F1}.roi-calculator .breakdown{min-width:800px}@media (max-width: 880px){.roi-calculator .graph__block{margin:0;font-size:12px;width:80px;padding:0 5px}.roi-calculator .graph__year{margin:0 5px}.roi-calculator .graph .legend{justify-content:start}.roi-calculator .download-pdf{flex-direction:column}.roi-calculator .download-pdf p{margin:10px 0;text-align:center}.roi-calculator .download-pdf span{margin-right:0}}@media (max-width: 700px){.roi-calculator{padding:60px 20px}.roi-calculator .sliders__header{padding:32px 24px}.roi-calculator .sliders__header h1{font-size:32px;line-height:34px;margin:10px 0}.roi-calculator .sliders__form{padding:32px 24px}.roi-calculator .sliders__row{display:block}.roi-calculator .roi-calculator-slider--left{margin-right:0px}.roi-calculator .roi-calculator-slider--right{margin-left:0px}.roi-calculator .text-output-wrapper{padding:32px 0px}.roi-calculator .text-output{display:block}.roi-calculator .text-output div{width:100%;padding:0}.roi-calculator .text-output h2{font-size:22px;line-height:28px}.roi-calculator .graph-wrapper{padding:32px 20px 0 20px}.roi-calculator .graph__block{width:100%;padding:0 3px}.roi-calculator .breakdown-wrapper{padding:32px 0}.roi-calculator .breakdown-wrapper p{display:flex}}.roi-pdf{background:none;padding:0}.roi-pdf__logo{height:70px;margin-bottom:10px}.roi-pdf .hero{border-radius:20px;overflow:hidden;background:#EFF7FF}.roi-pdf .hero__header{background:#00255A;padding:40px 20px}.roi-pdf .hero__header h4{color:#FF9900;font-size:14px;font-family:'SilkaSemiBold'}.roi-pdf .hero__header h1{color:#FFFFFF;font-size:36px;line-height:36px;margin-top:10px;font-family:'SilkaBold'}.roi-pdf .hero__header p{color:#FFFFFF;opacity:0.8}.roi-pdf .hero__body{padding:20px 10px}.roi-pdf .text-output h4{font-size:14px;margin-bottom:10px}.roi-pdf .text-output h2{font-size:24px;line-height:32px}.roi-pdf .pdf-graph-wrapper{margin-top:20px}.roi-pdf .graph h2{font-size:28px;line-height:32px}.roi-pdf .graph h4{font-size:14px}.roi-pdf .breakdown{background:#FFFFFF}.roi-pdf .breakdown__row{display:flex;font-size:15px;text-align:left;font-family:'SilkaMedium';padding:9px 20px}.roi-pdf .roi-inputs{padding-right:30px}.roi-pdf .roi-inputs__row{display:flex;font-size:15px;text-align:left;font-family:'SilkaMedium';padding:9px 10px;background:#EFF7FF;flex-wrap:nowrap}.roi-pdf .roi-inputs__row--header .roi-inputs__col{color:#FFFFFF}.roi-pdf .roi-inputs__row--header{background:#0E62C7}.roi-pdf .roi-inputs__col{color:#4F6E9A;width:15%;display:block}.roi-pdf .roi-inputs__col--label{color:#00255A;width:75%}.roi-pdf .roi-inputs__ctas-wrapper{display:flex;width:100%;justify-content:center;margin-bottom:10px}.roi-pdf .roi-inputs__text-wrapper{padding-right:50px}.roi-pdf .roi-inputs .roi-calculator__cta{text-decoration:none;display:block;text-align:center;white-space:nowrap;margin:0 5px}.roi-pdf .roi-inputs h4{color:#00255A;font-size:20px;margin:60px auto 20px;font-family:'SilkaBold';text-align:center}.roi-pdf .roi-inputs p{font-family:'Silka';font-size:16px;color:#00255A;max-width:70%;text-align:center;margin:0 auto 40px}.roi-pdf .tables{display:flex;width:100%;justify-content:space-between}.roi-pdf .tables .breakdown{padding-right:30px;width:55%}.roi-calculator-modal{background:linear-gradient(180deg, #00255A 0%, #001F4C 100%);padding:80px 60px;color:#FFFFFF;border-radius:20px}.roi-calculator-modal .roi-calculator__cta{margin-top:20px}.roi-calculator-modal h2{font-size:32px;line-height:36px;font-family:'SilkaBold';text-align:center;margin-bottom:10px}.roi-calculator-modal h4{font-size:16px;line-height:25px;opacity:.8;text-align:center;margin-bottom:20px}.roi-calculator-modal__input-wrapper{width:48%;margin-bottom:10px}.roi-calculator-modal__input-group{display:flex;justify-content:space-between}.roi-calculator-modal__input-group label{margin-bottom:5px;display:block;font-family:'SilkaMedium';font-size:18px}.roi-calculator-modal__input-group label em{text-decoration:none;color:#EC5624;font-style:normal}.roi-calculator-modal__input-group input{width:100%;border:1px solid #DEDEDE;border-radius:8px;font-size:16px;color:#00255A;height:44px;padding:0 15px}.roi-calculator-modal__input-group .invalid-feedback{color:#EC5624}.roi-calculator-modal .form-errors{margin-bottom:15px;color:#EC5624}@media (max-width: 500px){.roi-calculator-modal{padding:40px 30px}.roi-calculator-modal h2{font-size:24px}.roi-calculator-modal__input-wrapper{width:100%}.roi-calculator-modal__input-group{display:block}}.tooltip-wrapper{position:relative;-webkit-text-decoration:dashed underline;text-decoration:dashed underline;text-decoration-color:#0677FF;text-decoration-thickness:2px}.tooltip-wrapper:hover .tooltip{display:block !important}.tooltip{position:absolute;left:50%;transform:translateX(-50%);min-width:300px;background:#EFF7FF;border-color:#DCEAF9}@media (max-width: 500px){.tooltip{left:auto;transform:none;min-width:200px;max-width:calc(100vw - 30px);width:-moz-max-content;width:max-content}}.wifi-recommendation-flow .stayfi-logo{display:flex;align-items:center}.wifi-recommendation-flow .stayfi-logo-img{height:32px;width:auto;display:block}.wifi-recommendation-flow .wifi-nav,.wifi-recommendation-flow .out-nav,.wifi-recommendation-flow .wall-nav,.wifi-recommendation-flow .stor-nav,.wifi-recommendation-flow .mesh-nav,.wifi-recommendation-flow .bud-nav,.wifi-recommendation-flow .inst-nav,.wifi-recommendation-flow .ser-nav,.wifi-recommendation-flow .se-nav,.wifi-recommendation-flow .port-nav{background:white;border-bottom:1px solid #e8edf2;padding:0 2.5rem;height:60px;display:flex;align-items:center;justify-content:space-between}@media (max-width: 767px){.wifi-recommendation-flow .wifi-nav,.wifi-recommendation-flow .out-nav,.wifi-recommendation-flow .wall-nav,.wifi-recommendation-flow .stor-nav,.wifi-recommendation-flow .mesh-nav,.wifi-recommendation-flow .bud-nav,.wifi-recommendation-flow .inst-nav,.wifi-recommendation-flow .ser-nav,.wifi-recommendation-flow .se-nav,.wifi-recommendation-flow .port-nav{padding:0 1.25rem}}.wifi-recommendation-flow .wifi-nav-right,.wifi-recommendation-flow .out-nav-right,.wifi-recommendation-flow .wall-nav-right,.wifi-recommendation-flow .stor-nav-right,.wifi-recommendation-flow .mesh-nav-right,.wifi-recommendation-flow .bud-nav-right,.wifi-recommendation-flow .inst-nav-right,.wifi-recommendation-flow .ser-nav-right,.wifi-recommendation-flow .se-nav-right,.wifi-recommendation-flow .port-nav-right{display:flex;align-items:center;gap:14px}.wifi-recommendation-flow .wifi-step-label,.wifi-recommendation-flow .out-step-label,.wifi-recommendation-flow .wall-step-label,.wifi-recommendation-flow .stor-step-label,.wifi-recommendation-flow .mesh-step-label,.wifi-recommendation-flow .bud-step-label,.wifi-recommendation-flow .inst-step-label,.wifi-recommendation-flow .ser-step-label,.wifi-recommendation-flow .se-step-label,.wifi-recommendation-flow .port-step-label{font-size:0.7rem;font-weight:600;letter-spacing:0.1em;color:#8a9ab5;text-transform:uppercase}@media (max-width: 767px){.wifi-recommendation-flow .wifi-step-label,.wifi-recommendation-flow .out-step-label,.wifi-recommendation-flow .wall-step-label,.wifi-recommendation-flow .stor-step-label,.wifi-recommendation-flow .mesh-step-label,.wifi-recommendation-flow .bud-step-label,.wifi-recommendation-flow .inst-step-label,.wifi-recommendation-flow .ser-step-label,.wifi-recommendation-flow .se-step-label,.wifi-recommendation-flow .port-step-label{display:none}}.wifi-recommendation-flow .wifi-progress-bars,.wifi-recommendation-flow .out-progress-bars,.wifi-recommendation-flow .wall-progress-bars,.wifi-recommendation-flow .stor-progress-bars,.wifi-recommendation-flow .mesh-progress-bars,.wifi-recommendation-flow .bud-progress-bars,.wifi-recommendation-flow .inst-progress-bars,.wifi-recommendation-flow .ser-progress-bars,.wifi-recommendation-flow .se-progress-bars,.wifi-recommendation-flow .port-progress-bars{display:flex;gap:4px;align-items:center}.wifi-recommendation-flow .wifi-progress-bar,.wifi-recommendation-flow .out-prog-bar,.wifi-recommendation-flow .wall-prog-bar,.wifi-recommendation-flow .stor-prog-bar,.wifi-recommendation-flow .mesh-prog-bar,.wifi-recommendation-flow .bud-prog-bar,.wifi-recommendation-flow .inst-prog-bar,.wifi-recommendation-flow .ser-prog-bar,.wifi-recommendation-flow .se-progress-bar,.wifi-recommendation-flow .port-progress-bar{width:48px;height:4px;border-radius:99px}.wifi-recommendation-flow .wifi-progress-bar.active,.wifi-recommendation-flow .active.out-prog-bar,.wifi-recommendation-flow .active.wall-prog-bar,.wifi-recommendation-flow .active.stor-prog-bar,.wifi-recommendation-flow .active.mesh-prog-bar,.wifi-recommendation-flow .active.bud-prog-bar,.wifi-recommendation-flow .active.inst-prog-bar,.wifi-recommendation-flow .active.ser-prog-bar,.wifi-recommendation-flow .active.se-progress-bar,.wifi-recommendation-flow .active.port-progress-bar{background:#F5A623}.wifi-recommendation-flow .wifi-progress-bar.inactive,.wifi-recommendation-flow .inactive.out-prog-bar,.wifi-recommendation-flow .inactive.wall-prog-bar,.wifi-recommendation-flow .inactive.stor-prog-bar,.wifi-recommendation-flow .inactive.mesh-prog-bar,.wifi-recommendation-flow .inactive.bud-prog-bar,.wifi-recommendation-flow .inactive.inst-prog-bar,.wifi-recommendation-flow .inactive.ser-prog-bar,.wifi-recommendation-flow .inactive.se-progress-bar,.wifi-recommendation-flow .inactive.port-progress-bar{background:#dce4ef}@media (max-width: 767px){.wifi-recommendation-flow .wifi-progress-bar,.wifi-recommendation-flow .out-prog-bar,.wifi-recommendation-flow .wall-prog-bar,.wifi-recommendation-flow .stor-prog-bar,.wifi-recommendation-flow .mesh-prog-bar,.wifi-recommendation-flow .bud-prog-bar,.wifi-recommendation-flow .inst-prog-bar,.wifi-recommendation-flow .ser-prog-bar,.wifi-recommendation-flow .se-progress-bar,.wifi-recommendation-flow .port-progress-bar{width:28px}}.wifi-recommendation-flow .wifi-back-btn,.wifi-recommendation-flow .out-back-btn,.wifi-recommendation-flow .wall-back-btn,.wifi-recommendation-flow .stor-back-btn,.wifi-recommendation-flow .mesh-back-btn,.wifi-recommendation-flow .bud-back-btn,.wifi-recommendation-flow .inst-back-btn,.wifi-recommendation-flow .se-back-btn,.wifi-recommendation-flow .port-back-btn{background:transparent;border:none;color:#8a9ab5;font-size:0.9rem;font-weight:500;cursor:pointer;padding:0}.wifi-recommendation-flow .wifi-continue-btn,.wifi-recommendation-flow .out-continue-btn,.wifi-recommendation-flow .wall-continue-btn,.wifi-recommendation-flow .stor-continue-btn,.wifi-recommendation-flow .mesh-continue-btn,.wifi-recommendation-flow .bud-continue-btn,.wifi-recommendation-flow .inst-continue-btn,.wifi-recommendation-flow .se-continue-btn,.wifi-recommendation-flow .port-continue-btn{display:inline-flex;align-items:center;gap:8px;font-size:0.9rem;font-weight:600;padding:0.75rem 1.75rem;border-radius:50px;border:none;transition:all 0.15s ease}.wifi-recommendation-flow .wifi-continue-btn:disabled,.wifi-recommendation-flow .out-continue-btn:disabled,.wifi-recommendation-flow .wall-continue-btn:disabled,.wifi-recommendation-flow .stor-continue-btn:disabled,.wifi-recommendation-flow .mesh-continue-btn:disabled,.wifi-recommendation-flow .bud-continue-btn:disabled,.wifi-recommendation-flow .inst-continue-btn:disabled,.wifi-recommendation-flow .se-continue-btn:disabled,.wifi-recommendation-flow .port-continue-btn:disabled{background:#dce4ef;color:#8a9ab5;cursor:not-allowed}.wifi-recommendation-flow .wifi-continue-btn:not(:disabled),.wifi-recommendation-flow .out-continue-btn:not(:disabled),.wifi-recommendation-flow .wall-continue-btn:not(:disabled),.wifi-recommendation-flow .stor-continue-btn:not(:disabled),.wifi-recommendation-flow .mesh-continue-btn:not(:disabled),.wifi-recommendation-flow .bud-continue-btn:not(:disabled),.wifi-recommendation-flow .inst-continue-btn:not(:disabled),.wifi-recommendation-flow .se-continue-btn:not(:disabled),.wifi-recommendation-flow .port-continue-btn:not(:disabled){background:#1a3fa8;color:white;cursor:pointer}.wifi-recommendation-flow .wifi-actions,.wifi-recommendation-flow .out-actions,.wifi-recommendation-flow .wall-actions,.wifi-recommendation-flow .stor-actions,.wifi-recommendation-flow .mesh-actions,.wifi-recommendation-flow .bud-actions,.wifi-recommendation-flow .inst-actions,.wifi-recommendation-flow .se-actions,.wifi-recommendation-flow .port-actions{display:flex;align-items:center;justify-content:space-between}@media (max-width: 767px){.wifi-recommendation-flow .wifi-actions,.wifi-recommendation-flow .out-actions,.wifi-recommendation-flow .wall-actions,.wifi-recommendation-flow .stor-actions,.wifi-recommendation-flow .mesh-actions,.wifi-recommendation-flow .bud-actions,.wifi-recommendation-flow .inst-actions,.wifi-recommendation-flow .se-actions,.wifi-recommendation-flow .port-actions{position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid #e8edf2;padding:1rem 1.25rem;z-index:50}}.wifi-recommendation-flow .wifi-page,.wifi-recommendation-flow .res-page,.wifi-recommendation-flow .out-page,.wifi-recommendation-flow .wall-page,.wifi-recommendation-flow .stor-page,.wifi-recommendation-flow .mesh-page,.wifi-recommendation-flow .bud-page,.wifi-recommendation-flow .inst-page,.wifi-recommendation-flow .ser-page,.wifi-recommendation-flow .se-page,.wifi-recommendation-flow .port-page{min-height:100vh;background-color:#f0f4f8;font-family:"Inter", sans-serif}.wifi-recommendation-flow .wifi-dark-page,.wifi-recommendation-flow .ent-page,.wifi-recommendation-flow .hotel-page{min-height:100vh;background:linear-gradient(135deg, #0a1f6e 0%, #0d2d8a 50%, #0a1f6e 100%);display:flex;flex-direction:column;font-family:"Inter", sans-serif}.wifi-recommendation-flow .wifi-sidebar-grid,.wifi-recommendation-flow .out-grid{max-width:1100px;margin:0 auto;padding:48px 24px 40px;display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}@media (max-width: 767px){.wifi-recommendation-flow .wifi-sidebar-grid,.wifi-recommendation-flow .out-grid{grid-template-columns:1fr;padding:1.25rem 1.25rem 100px;gap:0}.wifi-recommendation-flow .wifi-sidebar-grid>*,.wifi-recommendation-flow .out-grid>*{order:1}}@media (max-width: 767px){.wifi-recommendation-flow .wifi-sidebar-col,.wifi-recommendation-flow .out-sidebar{order:2;margin-top:1.5rem;position:static}}.wifi-recommendation-flow .wifi-prop-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.wifi-recommendation-flow .wifi-prop-meta .wifi-prop-label{font-size:0.82rem;font-weight:700;color:#0677FF}.wifi-recommendation-flow .wifi-prop-meta .wifi-prop-question{font-size:0.82rem;color:#8a9ab5}.wifi-recommendation-flow .wifi-card-interactive:hover,.wifi-recommendation-flow .out-card:hover,.wifi-recommendation-flow .wall-outdoor-card:hover,.wifi-recommendation-flow .wall-card:hover,.wifi-recommendation-flow .stor-story-card:hover,.wifi-recommendation-flow .mesh-card:hover,.wifi-recommendation-flow .bud-card:hover,.wifi-recommendation-flow .inst-card:hover,.wifi-recommendation-flow .se-card:hover,.wifi-recommendation-flow .port-card:hover{border-color:#3b6fd4 !important;box-shadow:0 4px 20px rgba(59,111,212,0.12)}.wifi-recommendation-flow .wifi-card-interactive.selected,.wifi-recommendation-flow .selected.out-card,.wifi-recommendation-flow .selected.wall-outdoor-card,.wifi-recommendation-flow .selected.wall-card,.wifi-recommendation-flow .selected.stor-story-card,.wifi-recommendation-flow .selected.mesh-card,.wifi-recommendation-flow .selected.bud-card,.wifi-recommendation-flow .selected.inst-card,.wifi-recommendation-flow .selected.se-card,.wifi-recommendation-flow .selected.port-card{border-color:#1a3fa8 !important;background:#f0f5ff !important;box-shadow:0 4px 20px rgba(26,63,168,0.15)}.wifi-recommendation-flow .wifi-content,.wifi-recommendation-flow .bud-content,.wifi-recommendation-flow .inst-content,.wifi-recommendation-flow .ser-content,.wifi-recommendation-flow .se-content{max-width:660px;margin:0 auto;padding:60px 24px 40px}@media (max-width: 767px){.wifi-recommendation-flow .wifi-content,.wifi-recommendation-flow .bud-content,.wifi-recommendation-flow .inst-content,.wifi-recommendation-flow .ser-content,.wifi-recommendation-flow .se-content{padding:2rem 1.25rem 100px}}.wifi-recommendation-flow .wifi-headline,.wifi-recommendation-flow .inst-headline,.wifi-recommendation-flow .se-headline{font-size:1.9rem;font-weight:800;color:#0f2560;letter-spacing:-0.02em;margin:0 0 1rem;line-height:1.2}@media (max-width: 767px){.wifi-recommendation-flow .wifi-headline,.wifi-recommendation-flow .inst-headline,.wifi-recommendation-flow .se-headline{font-size:1.7rem}.wifi-recommendation-flow .wifi-headline br,.wifi-recommendation-flow .inst-headline br,.wifi-recommendation-flow .se-headline br{display:none}}.wifi-recommendation-flow .wifi-subtext,.wifi-recommendation-flow .inst-subtext,.wifi-recommendation-flow .ser-subtext,.wifi-recommendation-flow .se-subtext{font-size:0.95rem;color:#6b7fa3;line-height:1.6;margin:0 0 2.5rem}.wifi-recommendation-flow .welcome-wrapper{min-height:100vh;background-color:#0c2281;display:flex;align-items:stretch;overflow:hidden;position:relative;font-family:"Inter", sans-serif}@media (max-width: 767px){.wifi-recommendation-flow .welcome-wrapper{flex-direction:column}}.wifi-recommendation-flow .welcome-left{flex:0 0 50%;display:flex;flex-direction:column;justify-content:center;padding:0 0 0 8%}@media (max-width: 767px){.wifi-recommendation-flow .welcome-left{flex:none;width:100%;padding:2.5rem 1.5rem 1.5rem;justify-content:flex-start;align-items:center;text-align:center}}.wifi-recommendation-flow .welcome-logo{margin-bottom:2.5rem}.wifi-recommendation-flow .hardware-recommendation-logo{height:40px;width:auto;display:block}.wifi-recommendation-flow .welcome-eyebrow{color:#8faee8;font-size:0.7rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;margin:0 0 1rem}.wifi-recommendation-flow .welcome-h1{color:white;font-size:3.5rem;font-weight:800;line-height:1.1;letter-spacing:-0.02em;margin:0 0 1.5rem}@media (max-width: 767px){.wifi-recommendation-flow .welcome-h1{font-size:2.6rem}}.wifi-recommendation-flow .welcome-body{color:#c5d4f0;font-size:1.05rem;line-height:1.6;margin:0 0 2.5rem;max-width:340px}.wifi-recommendation-flow .welcome-cta-btn{display:inline-flex;align-items:center;gap:10px;background:#F5A623;color:white;font-size:0.95rem;font-weight:700;padding:0.9rem 2rem;border-radius:50px;border:none;cursor:pointer;transition:background 0.15s ease}.wifi-recommendation-flow .welcome-cta-btn:hover{background:#e09610}.wifi-recommendation-flow .welcome-subtext{color:#6b89c9;font-size:0.78rem;margin:1rem 0 0}.wifi-recommendation-flow .welcome-right{display:flex;align-items:center;justify-content:center}@media (max-width: 767px){.wifi-recommendation-flow .welcome-right{flex:none;width:100%}}.wifi-recommendation-flow .welcome-circle-out{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle, #1a3fa8 0%, #0c2281 70%);top:50%;left:50%;transform:translate(-30%, -50%)}@media (max-width: 767px){.wifi-recommendation-flow .welcome-circle-out{width:480px;height:480px;transform:translate(-50%, -40%)}}.wifi-recommendation-flow .welcome-circle-in{position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle, #1e4bbf 0%, transparent 70%);top:50%;left:50%;transform:translate(-30%, -50%)}@media (max-width: 767px){.wifi-recommendation-flow .welcome-circle-in{width:380px;height:380px;transform:translate(-50%, -40%)}}.wifi-recommendation-flow .welcome-devices{position:relative;z-index:2}@media (max-width: 767px){.wifi-recommendation-flow .welcome-devices{transform:translateX(20px)}}.wifi-recommendation-flow .welcome-ap{width:280px;height:280px;border-radius:50%;position:absolute;top:-100px;right:-80px;background:radial-gradient(circle at 35% 35%, #fff 60%, #d0d8e8 100%);box-shadow:inset -8px -8px 20px rgba(0,0,0,0.15),0 20px 60px rgba(0,0,0,0.3);display:flex;align-items:center;justify-content:center}@media (max-width: 767px){.wifi-recommendation-flow .welcome-ap{width:200px;height:200px;top:-10px;right:-10px}}.wifi-recommendation-flow .welcome-ap-ring-1{width:110px;height:110px;border-radius:50%;border:3px solid rgba(100,160,255,0.4);display:flex;align-items:center;justify-content:center}@media (max-width: 767px){.wifi-recommendation-flow .welcome-ap-ring-1{width:80px;height:80px}}.wifi-recommendation-flow .welcome-ap-ring-2{width:55px;height:55px;border-radius:50%;border:2px solid rgba(100,160,255,0.3)}@media (max-width: 767px){.wifi-recommendation-flow .welcome-ap-ring-2{width:40px;height:40px}}.wifi-recommendation-flow .welcome-cube{position:relative;width:140px;height:150px;border-radius:18px;background:linear-gradient(145deg, #fff 60%, #e8edf5 100%);margin-top:60px;box-shadow:0 20px 50px rgba(0,0,0,0.35);z-index:3}@media (max-width: 767px){.wifi-recommendation-flow .welcome-cube{width:110px;height:120px;margin-top:50px}}.wifi-recommendation-flow .welcome-box{position:relative;width:160px;height:52px;border-radius:10px;background:linear-gradient(160deg, #3a3f4a 0%, #22262f 100%);margin-top:10px;margin-left:-10px;box-shadow:0 15px 40px rgba(0,0,0,0.5);z-index:4}@media (max-width: 767px){.wifi-recommendation-flow .welcome-box{width:140px;height:44px}}.wifi-recommendation-flow .port-content{max-width:780px;margin:0 auto;padding:60px 24px 40px}@media (max-width: 767px){.wifi-recommendation-flow .port-content{padding:2rem 1.25rem 100px}}.wifi-recommendation-flow .port-headline{text-align:center;font-size:1.9rem;font-weight:800;color:#0f2560;letter-spacing:-0.02em;margin:0 0 2.5rem}@media (max-width: 767px){.wifi-recommendation-flow .port-headline{font-size:1.6rem;margin-bottom:1.75rem;text-align:center}}.wifi-recommendation-flow .port-cards-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;margin-bottom:3rem}@media (max-width: 767px){.wifi-recommendation-flow .port-cards-grid{grid-template-columns:1fr;gap:12px}}.wifi-recommendation-flow .port-card{background:white;border:2px solid #e2e8f0;border-radius:14px;padding:32px 20px 28px;text-align:center;cursor:pointer;transition:all 0.15s ease}@media (max-width: 767px){.wifi-recommendation-flow .port-card{padding:24px 20px}}.wifi-recommendation-flow .port-card-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.wifi-recommendation-flow .port-card-title{font-size:1.3rem;font-weight:700;color:#0f2560;margin-bottom:4px}.wifi-recommendation-flow .port-card-subtitle{font-size:0.85rem;color:#8a9ab5}@media (max-width: 767px){.wifi-recommendation-flow .port-card-subtitle{line-height:1.3}}.wifi-recommendation-flow .ent-back,.wifi-recommendation-flow .hotel-back{padding:20px 32px}@media (max-width: 767px){.wifi-recommendation-flow .ent-back,.wifi-recommendation-flow .hotel-back{padding:20px}}.wifi-recommendation-flow .ent-back-btn,.wifi-recommendation-flow .hotel-back-btn{background:transparent;border:none;color:white;font-size:0.9rem;font-weight:500;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:8px}.wifi-recommendation-flow .ent-body,.wifi-recommendation-flow .hotel-body{flex:1;display:flex;align-items:center;justify-content:center}.wifi-recommendation-flow .ent-inner,.wifi-recommendation-flow .hotel-inner{text-align:center;padding:0 24px;max-width:600px}.wifi-recommendation-flow .ent-icon-wrap,.wifi-recommendation-flow .hotel-icon-wrap{width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,0.15);border:2px solid rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;margin:0 auto 2rem}.wifi-recommendation-flow .ent-headline,.wifi-recommendation-flow .hotel-headline{font-size:3rem;font-weight:800;color:white;margin:0 0 1.25rem;letter-spacing:-0.02em;line-height:1.1}@media (max-width: 767px){.wifi-recommendation-flow .ent-headline,.wifi-recommendation-flow .hotel-headline{font-size:2.6rem}}.wifi-recommendation-flow .ent-subtitle,.wifi-recommendation-flow .hotel-subtitle{font-size:1rem;color:rgba(255,255,255,0.7);margin:0 0 2.5rem;line-height:1.7}@media (max-width: 767px){.wifi-recommendation-flow .ent-subtitle,.wifi-recommendation-flow .hotel-subtitle{text-align:center}.wifi-recommendation-flow .ent-subtitle br,.wifi-recommendation-flow .hotel-subtitle br{display:none}}.wifi-recommendation-flow .ent-buttons,.wifi-recommendation-flow .hotel-buttons{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}@media (max-width: 767px){.wifi-recommendation-flow .ent-buttons,.wifi-recommendation-flow .hotel-buttons{flex-direction:column;align-items:stretch;gap:12px}}.wifi-recommendation-flow .ent-btn-primary,.wifi-recommendation-flow .hotel-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#F5A623;color:white;font-size:0.95rem;font-weight:700;padding:0.9rem 2rem;border-radius:50px;text-decoration:none;white-space:nowrap}.wifi-recommendation-flow .ent-btn-secondary,.wifi-recommendation-flow .hotel-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:rgba(255,255,255,0.12);color:white;font-size:0.95rem;font-weight:700;padding:0.9rem 2rem;border-radius:50px;text-decoration:none;border:2px solid rgba(255,255,255,0.2);white-space:nowrap}@media (max-width: 767px){.wifi-recommendation-flow .se-headline{font-size:1.7rem;margin-bottom:0.75rem;text-align:center}}@media (max-width: 767px){.wifi-recommendation-flow .se-subtext{text-align:center}}.wifi-recommendation-flow .se-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:3rem}@media (max-width: 767px){.wifi-recommendation-flow .se-cards-grid{grid-template-columns:1fr;gap:12px}}.wifi-recommendation-flow .se-card{background:white;border:2px solid #e2e8f0;border-radius:14px;padding:40px 20px 32px;text-align:center;cursor:pointer;transition:all 0.15s ease}.wifi-recommendation-flow .se-card-icon{width:60px;height:60px;border-radius:50%;background:#eef2f9;border:2px solid #d0daea;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.wifi-recommendation-flow .se-card-label{font-size:1.05rem;font-weight:700;color:#0f2560}.wifi-recommendation-flow .ser-headline{font-size:1.9rem;font-weight:800;color:#0f2560;letter-spacing:-0.02em;margin:0 0 1rem;line-height:1.2}@media (max-width: 767px){.wifi-recommendation-flow .ser-headline{font-size:1.7rem;text-align:center}}@media (max-width: 767px){.wifi-recommendation-flow .ser-subtext{text-align:center}}.wifi-recommendation-flow .ser-label{font-size:0.95rem;font-weight:700;color:#1a3fa8;margin:0 0 1rem}.wifi-recommendation-flow .ser-guides{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:2.5rem}@media (max-width: 767px){.wifi-recommendation-flow .ser-guides{flex-direction:column;gap:10px}}.wifi-recommendation-flow .ser-guide-btn{display:inline-flex;align-items:center;justify-content:center;background:#0f2560;color:white;font-size:0.88rem;font-weight:700;padding:0.8rem 1.6rem;border-radius:50px;text-decoration:none;white-space:nowrap}@media (max-width: 767px){.wifi-recommendation-flow .ser-guide-btn{width:100%;box-sizing:border-box}}.wifi-recommendation-flow .ser-divider{height:1px;background:#e2e8f0;margin-bottom:2rem}.wifi-recommendation-flow .ser-secondary-label{font-size:0.95rem;font-weight:700;color:#1a3fa8;margin:0 0 0.75rem}.wifi-recommendation-flow .ser-secondary-text{font-size:0.92rem;color:#6b7fa3;line-height:1.6;margin:0 0 1.5rem}@media (max-width: 767px){.wifi-recommendation-flow .ser-secondary-text{text-align:center}}.wifi-recommendation-flow .ser-continue{display:inline-flex;align-items:center;gap:10px;background:white;color:#0f2560;font-size:0.9rem;font-weight:700;padding:0.85rem 1.75rem;border-radius:50px;border:2px solid #dde4ef;cursor:pointer;white-space:nowrap}@media (max-width: 767px){.wifi-recommendation-flow .ser-continue{width:100%;box-sizing:border-box;justify-content:space-between}}@media (max-width: 767px){.wifi-recommendation-flow .inst-headline{font-size:1.7rem;margin-bottom:0.75rem;text-align:center}}@media (max-width: 767px){.wifi-recommendation-flow .inst-subtext{text-align:center}}.wifi-recommendation-flow .inst-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:3rem}@media (max-width: 767px){.wifi-recommendation-flow .inst-cards-grid{grid-template-columns:1fr;gap:24px}}.wifi-recommendation-flow .inst-card-wrapper{position:relative}.wifi-recommendation-flow .inst-card-badge{position:absolute;top:-14px;left:16px;z-index:1;color:white;font-size:0.7rem;font-weight:700;padding:4px 12px;border-radius:99px;white-space:nowrap}.wifi-recommendation-flow .inst-card-badge.green{background:#2ecc71}.wifi-recommendation-flow .inst-card-badge.orange{background:#F5A623}.wifi-recommendation-flow .inst-card{background:white;border:2px solid #e2e8f0;border-radius:14px;padding:36px 24px 32px;text-align:center;cursor:pointer;transition:all 0.15s ease;height:100%;box-sizing:border-box}.wifi-recommendation-flow .inst-card-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.wifi-recommendation-flow .inst-card-title{font-size:1rem;font-weight:700;color:#0f2560;margin-bottom:10px;line-height:1.3}.wifi-recommendation-flow .inst-card-desc{font-size:0.82rem;color:#8a9ab5;line-height:1.5}.wifi-recommendation-flow .bud-headline{font-size:1.9rem;font-weight:800;color:#0f2560;letter-spacing:-0.02em;margin:0 0 1rem;line-height:1.2}@media (max-width: 767px){.wifi-recommendation-flow .bud-headline{font-size:1.7rem;margin-bottom:0.75rem;text-align:center}.wifi-recommendation-flow .bud-headline br{display:none}}.wifi-recommendation-flow .bud-body{font-size:0.95rem;color:#6b7fa3;line-height:1.6;margin:0 0 2.5rem}@media (max-width: 767px){.wifi-recommendation-flow .bud-body{text-align:center}.wifi-recommendation-flow .bud-body br{display:none}}.wifi-recommendation-flow .bud-cards-list{display:flex;flex-direction:column;gap:12px;margin-bottom:3.5rem}.wifi-recommendation-flow .bud-card{background:white;border:2px solid #e2e8f0;border-radius:14px;padding:20px 24px;display:flex;align-items:center;gap:20px;cursor:pointer;transition:all 0.15s ease}.wifi-recommendation-flow .bud-card-icon{flex-shrink:0;width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center}.wifi-recommendation-flow .bud-card-icon img{height:50px}.wifi-recommendation-flow .bud-card-body{flex:1}.wifi-recommendation-flow .bud-card-tag{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:3px}.wifi-recommendation-flow .bud-card-tag.blue{color:#0677FF}.wifi-recommendation-flow .bud-card-tag.orange{color:#F5A623}.wifi-recommendation-flow .bud-card-tag.navy{color:#1a3fa8}.wifi-recommendation-flow .bud-card-title{font-size:1rem;font-weight:700;color:#0f2560;margin-bottom:3px}.wifi-recommendation-flow .bud-card-desc{font-size:0.85rem;color:#8a9ab5}.wifi-recommendation-flow .mesh-grid{max-width:1100px;margin:0 auto;padding:48px 24px 40px;display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}@media (max-width: 767px){.wifi-recommendation-flow .mesh-grid{display:flex;flex-direction:column;padding:1.25rem 1.25rem 100px;gap:0}}@media (max-width: 767px){.wifi-recommendation-flow .mesh-sidebar{margin-top:1.5rem;width:100%}}.wifi-recommendation-flow .mesh-headline{font-size:1.7rem;font-weight:800;color:#0f2560;letter-spacing:-0.02em;margin:0 0 0.75rem;line-height:1.25}@media (max-width: 767px){.wifi-recommendation-flow .mesh-headline{text-align:center}.wifi-recommendation-flow .mesh-headline br{display:none}}.wifi-recommendation-flow .mesh-subtext{font-size:0.9rem;color:#6b7fa3;margin:0 0 1.5rem}@media (max-width: 767px){.wifi-recommendation-flow .mesh-subtext{text-align:center}}.wifi-recommendation-flow .mesh-brands-label{font-size:0.68rem;font-weight:700;color:#8a9ab5;text-transform:uppercase;letter-spacing:0.1em;margin:0 0 0.75rem}@media (max-width: 767px){.wifi-recommendation-flow .mesh-brands-label{text-align:center}}.wifi-recommendation-flow .mesh-brands-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2rem}@media (max-width: 767px){.wifi-recommendation-flow .mesh-brands-list{justify-content:center}}.wifi-recommendation-flow .mesh-brand-chip{background:white;border:1px solid #e2e8f0;border-radius:8px;padding:7px 14px}.wifi-recommendation-flow .mesh-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:2.5rem}@media (max-width: 767px){.wifi-recommendation-flow .mesh-cards-grid{grid-template-columns:1fr;gap:12px}}.wifi-recommendation-flow .mesh-card{background:white;border:2px solid #e2e8f0;border-radius:14px;padding:36px 20px 28px;text-align:center;cursor:pointer;transition:all 0.15s ease}.wifi-recommendation-flow .mesh-card-icon{width:56px;height:56px;border-radius:50%;background:#eef2f9;border:2px solid #d0daea;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.wifi-recommendation-flow .mesh-card-label{font-size:1rem;font-weight:700;color:#0f2560}.wifi-recommendation-flow .stor-grid{max-width:1100px;margin:0 auto;padding:48px 24px 40px;display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}@media (max-width: 767px){.wifi-recommendation-flow .stor-grid{display:flex;flex-direction:column;padding:1.25rem 1.25rem 100px;gap:0}}@media (max-width: 767px){.wifi-recommendation-flow .stor-sidebar{margin-top:1.5rem;width:100%}}.wifi-recommendation-flow .stor-headline{font-size:1.7rem;font-weight:800;color:#0f2560;letter-spacing:-0.02em;margin:0 0 0.75rem;line-height:1.25}@media (max-width: 767px){.wifi-recommendation-flow .stor-headline{text-align:center}}.wifi-recommendation-flow .stor-subtext{font-size:0.9rem;color:#6b7fa3;margin:0 0 2rem;line-height:1.6}@media (max-width: 767px){.wifi-recommendation-flow .stor-subtext{text-align:center}}.wifi-recommendation-flow .stor-coverage-section{margin-bottom:2rem}.wifi-recommendation-flow .stor-stories-section{margin-bottom:2.5rem}.wifi-recommendation-flow .stor-section-label{display:flex;align-items:center;gap:8px;font-size:0.9rem;font-weight:700;color:#0f2560;margin-bottom:12px}.wifi-recommendation-flow .stor-coverage-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.wifi-recommendation-flow .stor-unit-toggle{display:flex;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:white}.wifi-recommendation-flow .stor-unit-btn{padding:6px 14px;font-size:0.78rem;font-weight:600;border:none;cursor:pointer}.wifi-recommendation-flow .stor-unit-btn.active{background:#1a3fa8;color:white}.wifi-recommendation-flow .stor-unit-btn.inactive{background:white;color:#8a9ab5}.wifi-recommendation-flow .stor-coverage-input-wrap{background:white;border:1.5px solid #e2e8f0;border-radius:12px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between}.wifi-recommendation-flow .stor-coverage-input{border:none;outline:none;box-shadow:none;font-size:1.3rem;font-weight:700;color:#0f2560;width:100%;background:transparent;-webkit-appearance:none;-moz-appearance:textfield;appearance:textfield}.wifi-recommendation-flow .stor-coverage-spinners{display:flex;flex-direction:column;gap:2px;margin-left:8px}.wifi-recommendation-flow .stor-spinner-btn{background:none;border:none;cursor:pointer;color:#8a9ab5;font-size:0.7rem;padding:0;line-height:1}.wifi-recommendation-flow .stor-coverage-hint{font-size:0.78rem;color:#8a9ab5;margin:8px 0 0}.wifi-recommendation-flow .stor-story-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 767px){.wifi-recommendation-flow .stor-story-cards{grid-template-columns:1fr;gap:10px}}.wifi-recommendation-flow .stor-story-card{background:white;border:2px solid #e2e8f0;border-radius:12px;padding:22px 20px;text-align:center;cursor:pointer;transition:all 0.15s ease}.wifi-recommendation-flow .stor-story-card-title{font-size:0.95rem;font-weight:700;color:#0f2560;margin-bottom:4px}.wifi-recommendation-flow .stor-story-card-sub{font-size:0.82rem;color:#8a9ab5}.wifi-recommendation-flow .wall-grid{max-width:1100px;margin:0 auto;padding:48px 24px 40px;display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}@media (max-width: 767px){.wifi-recommendation-flow .wall-grid{display:flex;flex-direction:column;padding:1.25rem 1.25rem 100px;gap:0}}@media (max-width: 767px){.wifi-recommendation-flow .wall-sidebar{margin-top:1.5rem;width:100%}}.wifi-recommendation-flow .wall-headline{font-size:1.7rem;font-weight:800;color:#0f2560;letter-spacing:-0.02em;margin:0 0 0.75rem;line-height:1.25}@media (max-width: 767px){.wifi-recommendation-flow .wall-headline{font-size:1.7rem;text-align:center}}.wifi-recommendation-flow .wall-subtext{font-size:0.9rem;color:#6b7fa3;margin:0 0 1.5rem;line-height:1.6}@media (max-width: 767px){.wifi-recommendation-flow .wall-subtext{text-align:center}}.wifi-recommendation-flow .wall-cards-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px;margin-bottom:2.5rem}@media (max-width: 767px){.wifi-recommendation-flow .wall-cards-grid{grid-template-columns:1fr;gap:10px}}.wifi-recommendation-flow .wall-card{background:white;border:2px solid #e2e8f0;border-radius:12px;padding:24px 16px;text-align:center;cursor:pointer;transition:all 0.15s ease}@media (max-width: 767px){.wifi-recommendation-flow .wall-card{padding:18px 20px;display:flex;align-items:center;text-align:left;gap:16px}}.wifi-recommendation-flow .wall-card-icon{width:52px;height:52px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}@media (max-width: 767px){.wifi-recommendation-flow .wall-card-icon{margin:0;flex-shrink:0}}.wifi-recommendation-flow .wall-card-label{font-size:0.88rem;font-weight:700;color:#0f2560}.wifi-recommendation-flow .wall-outdoor-headline{font-size:1.1rem;font-weight:800;color:#0f2560;margin:0 0 0.5rem}@media (max-width: 767px){.wifi-recommendation-flow .wall-outdoor-headline{text-align:center}}.wifi-recommendation-flow .wall-outdoor-sub{font-size:0.88rem;color:#6b7fa3;margin:0 0 1.25rem;line-height:1.6}@media (max-width: 767px){.wifi-recommendation-flow .wall-outdoor-sub{text-align:center}}.wifi-recommendation-flow .wall-outdoor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:2.5rem}@media (max-width: 767px){.wifi-recommendation-flow .wall-outdoor-grid{grid-template-columns:1fr}}.wifi-recommendation-flow .wall-outdoor-card{background:white;border:2px solid #e2e8f0;border-radius:12px;padding:32px 20px 24px;text-align:center;cursor:pointer;transition:all 0.15s ease}.wifi-recommendation-flow .wall-outdoor-icon{width:56px;height:56px;border-radius:50%;background:#eef2f9;border:2px solid #d0daea;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.wifi-recommendation-flow .wall-outdoor-label{font-size:1rem;font-weight:700;color:#0f2560}.wifi-recommendation-flow .out-headline{font-size:1.7rem;font-weight:800;color:#0f2560;letter-spacing:-0.02em;margin:0 0 0.75rem;line-height:1.25}@media (max-width: 767px){.wifi-recommendation-flow .out-headline br{display:none}}.wifi-recommendation-flow .out-subtext{font-size:0.9rem;color:#6b7fa3;margin:0 0 2rem}.wifi-recommendation-flow .out-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:2.5rem}.wifi-recommendation-flow .out-card{background:white;border:2px solid #e2e8f0;border-radius:14px;padding:36px 20px 28px;text-align:center;cursor:pointer;transition:all 0.15s ease}.wifi-recommendation-flow .out-card-emoji{font-size:2.5rem;margin-bottom:14px}.wifi-recommendation-flow .out-card-title{font-size:1rem;font-weight:700;color:#0f2560;margin-bottom:4px}.wifi-recommendation-flow .out-card-desc{font-size:0.82rem;color:#8a9ab5}.wifi-recommendation-flow .pc-page{min-height:100vh;background:linear-gradient(135deg, #0a1f6e 0%, #0d2d8a 50%, #0a1f6e 100%);display:flex;align-items:center;justify-content:center;font-family:"Inter", sans-serif}.wifi-recommendation-flow .pc-inner{text-align:center;padding:0 24px}@media (max-width: 767px){.wifi-recommendation-flow .pc-inner{width:100%;max-width:460px;padding:0 1.5rem}}.wifi-recommendation-flow .pc-icon-wrap{width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,0.15);border:2px solid rgba(255,255,255,0.25);display:flex;align-items:center;justify-content:center;margin:0 auto 2rem}.wifi-recommendation-flow .pc-headline{font-size:3rem;font-weight:800;color:white;margin:0 0 1rem;letter-spacing:-0.02em;line-height:1.1}@media (max-width: 767px){.wifi-recommendation-flow .pc-headline{font-size:2.6rem}}.wifi-recommendation-flow .pc-subtext{font-size:1rem;color:rgba(255,255,255,0.7);margin:0 0 2.5rem;line-height:1.6;text-align:center}.wifi-recommendation-flow .pc-buttons{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}@media (max-width: 767px){.wifi-recommendation-flow .pc-buttons{flex-direction:column;align-items:stretch;gap:12px;width:100%}.wifi-recommendation-flow .pc-buttons form{display:flex}}.wifi-recommendation-flow .pc-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#F5A623;color:white;font-size:0.95rem;font-weight:700;padding:0.9rem 2rem;border-radius:50px;border:none;cursor:pointer;white-space:nowrap}@media (max-width: 767px){.wifi-recommendation-flow .pc-btn-primary{width:100%;box-sizing:border-box}}.wifi-recommendation-flow .pc-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:transparent;color:white;font-size:0.95rem;font-weight:700;padding:0.9rem 2rem;border-radius:50px;border:2px solid rgba(255,255,255,0.5);cursor:pointer;white-space:nowrap}@media (max-width: 767px){.wifi-recommendation-flow .pc-btn-secondary{width:100%;box-sizing:border-box}}.wifi-recommendation-flow .res-nav{background:white;border-bottom:1px solid #e8edf2;padding:0 2.5rem;height:70px;display:flex;align-items:center;justify-content:space-between}@media (max-width: 767px){.wifi-recommendation-flow .res-nav{padding:0 1.25rem;height:56px}}.wifi-recommendation-flow .res-nav-complete{display:flex;align-items:center;gap:6px;color:#1a3fa8;font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.wifi-recommendation-flow .res-content{max-width:1200px;margin:0 auto;padding:48px 24px 60px}@media (max-width: 767px){.wifi-recommendation-flow .res-content{padding:1.5rem 1.25rem 2rem}}.wifi-recommendation-flow .res-title-block{text-align:center;margin-bottom:36px}.wifi-recommendation-flow .res-headline{font-size:2.4rem;font-weight:800;color:#0f2560;letter-spacing:-0.02em;margin:0 0 10px;text-align:center}@media (max-width: 767px){.wifi-recommendation-flow .res-headline{font-size:1.9rem;margin-bottom:6px}}.wifi-recommendation-flow .res-subtitle{font-size:0.95rem;color:#6b7fa3;margin:0}@media (max-width: 767px){.wifi-recommendation-flow .res-subtitle{text-align:center}}.wifi-recommendation-flow .res-table{background:white;border-radius:16px;overflow:hidden;border:1px solid #dde4ef;margin-bottom:32px}@media (max-width: 767px){.wifi-recommendation-flow .res-table{display:none}}.wifi-recommendation-flow .res-table-header{background:#1a3fa8;display:grid;grid-template-columns:180px 1fr 1fr 160px 280px;padding:14px 20px}.wifi-recommendation-flow .res-table-header-cell{font-size:0.68rem;font-weight:700;color:white;letter-spacing:0.1em}.wifi-recommendation-flow .res-table-row{display:grid;grid-template-columns:180px 1fr 1fr 160px 280px;padding:20px;gap:0;align-items:center}.wifi-recommendation-flow .res-table-row--bordered{border-bottom:1px solid #eef2f8}.wifi-recommendation-flow .res-table-cell{padding-right:12px}.wifi-recommendation-flow .res-empty{padding:48px;text-align:center;color:#8a9ab5;font-size:0.9rem}.wifi-recommendation-flow .res-empty-cell{font-size:0.85rem;color:#b0bdd0}.wifi-recommendation-flow .res-mobile-cards{display:none;margin-bottom:24px}@media (max-width: 767px){.wifi-recommendation-flow .res-mobile-cards{display:block}}.wifi-recommendation-flow .res-prop-card{background:white;border-radius:16px;border:1px solid #dde4ef;padding:20px;margin-bottom:16px}.wifi-recommendation-flow .res-prop-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eef2f8}.wifi-recommendation-flow .res-prop-name{font-size:1rem;font-weight:800;color:#0f2560;margin-bottom:2px}.wifi-recommendation-flow .res-prop-meta{font-size:0.8rem;color:#8a9ab5}.wifi-recommendation-flow .res-section-label{font-size:0.68rem;font-weight:700;color:#8a9ab5;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:8px}.wifi-recommendation-flow .res-device-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.wifi-recommendation-flow .res-device-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.wifi-recommendation-flow .res-device-icon img{width:60px;height:60px}.wifi-recommendation-flow .res-device-name{font-size:0.92rem;font-weight:600;color:#0f2560;margin-bottom:2px}.wifi-recommendation-flow .res-device-count{font-size:0.78rem;color:#8a9ab5}.wifi-recommendation-flow .res-add-to-cart-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:#F5A623;color:white;font-size:0.92rem;font-weight:700;padding:0.85rem;border-radius:50px;border:none;cursor:pointer;width:100%;margin-bottom:16px}.wifi-recommendation-flow .res-add-to-cart-btn--inline{display:inline-flex;width:auto;padding:0.6rem 1.2rem;font-size:0.82rem;margin-bottom:0}.wifi-recommendation-flow .res-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wifi-recommendation-flow .res-option-save{background:#f0fff4;border:1px solid #bbf0cd;border-radius:10px;padding:10px 12px}.wifi-recommendation-flow .res-option-upgrade{background:#eff5ff;border:1px solid #c3d8f8;border-radius:10px;padding:10px 12px}.wifi-recommendation-flow .res-option-tag{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:4px;display:inline-block;padding:2px 7px;border-radius:2px}.wifi-recommendation-flow .res-option-tag.save{color:#1C9E00;background:#1C9E001A}.wifi-recommendation-flow .res-option-tag.upgrade{color:#1a3fa8;background:#0677FF1A}.wifi-recommendation-flow .res-option-name{font-size:0.78rem;font-weight:700;color:#0f2560;line-height:1.25;margin-bottom:3px}.wifi-recommendation-flow .res-option-sub{font-weight:500}.wifi-recommendation-flow .res-option-count{font-size:0.72rem;color:#8a9ab5;margin-bottom:5px}.wifi-recommendation-flow .res-option-link{font-size:0.72rem;text-decoration:none;font-weight:600}.wifi-recommendation-flow .res-option-link.save{color:#22a159}.wifi-recommendation-flow .res-option-link.upgrade{color:#1a3fa8}.wifi-recommendation-flow .res-action-btns{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:28px}@media (max-width: 767px){.wifi-recommendation-flow .res-action-btns{flex-direction:column;gap:12px}.wifi-recommendation-flow .res-action-btns form{display:flex;width:100%}}.wifi-recommendation-flow .res-start-over-form{display:flex}@media (max-width: 767px){.wifi-recommendation-flow .res-start-over-form{width:100%}}.wifi-recommendation-flow .res-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:0.9rem;font-weight:700;padding:0.85rem 2rem;border-radius:50px;cursor:pointer;white-space:nowrap}@media (max-width: 767px){.wifi-recommendation-flow .res-action-btn{width:100%;box-sizing:border-box}}.wifi-recommendation-flow .res-action-btn.start-over{background:white;color:#0f2560;border:2px solid #dde4ef}.wifi-recommendation-flow .res-action-btn.email{background:#0f2560;color:white;border:none}.wifi-recommendation-flow .res-help{font-size:0.85rem;color:#1a3fa8;text-decoration:none}.wifi-recommendation-flow .ps-wrap{background:white;border:1px solid #e2e8f0;border-radius:16px;padding:24px;position:sticky;top:24px}.wifi-recommendation-flow .ps-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.wifi-recommendation-flow .ps-header-left{display:flex;align-items:center;gap:8px}.wifi-recommendation-flow .ps-title{font-size:0.95rem;font-weight:700;color:#0f2560}.wifi-recommendation-flow .ps-count{background:#1a3fa8;color:white;font-size:0.7rem;font-weight:700;min-width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 4px}.wifi-recommendation-flow .ps-prop-card{background:#f8fafc;border:1px solid #e8edf5;border-radius:12px;padding:14px 16px;margin-bottom:12px}.wifi-recommendation-flow .ps-prop-card--pending{opacity:0.55;pointer-events:none}.wifi-recommendation-flow .ps-prop-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.wifi-recommendation-flow .ps-prop-name{font-size:0.88rem;font-weight:700;color:#0f2560}.wifi-recommendation-flow .ps-edit-form{margin:0}.wifi-recommendation-flow .ps-edit-btn{background:none;border:none;padding:2px;cursor:pointer;display:flex;align-items:center;opacity:0.6;transition:opacity 0.15s}.wifi-recommendation-flow .ps-edit-btn:hover{opacity:1}.wifi-recommendation-flow .ps-row{display:flex;justify-content:space-between;align-items:baseline;padding:3px 0}.wifi-recommendation-flow .ps-row--bordered{border-bottom:1px solid #eef2f8}.wifi-recommendation-flow .ps-row-label{font-size:0.74rem;color:#8a9ab5}.wifi-recommendation-flow .ps-row-value{font-size:0.74rem;font-weight:600;text-align:right;max-width:55%}.wifi-recommendation-flow .ps-row-value.muted{color:#b0bdd0}.wifi-recommendation-flow .ps-row-value.green{color:#22a159}.wifi-recommendation-flow .ps-row-value.dark{color:#0f2560}.wifi-recommendation-flow .ps-help-link{font-size:0.78rem;color:#1a3fa8;text-decoration:none;display:block;text-align:right}.wifi-recommendation-flow .stor-coverage-error{margin-top:1rem;color:#ef4444;font-size:13px;line-height:1.5}.wifi-recommendation-flow .stor-coverage-error strong{font-weight:700}.wifi-recommendation-flow .stor-coverage-error-link{color:#ef4444;text-decoration:underline}.wifi-recommendation-modal{background:#EEF6FF;border-radius:20px;padding:3rem 3rem 2.5rem;width:100%;position:relative;text-align:center;box-sizing:border-box;font-family:'Inter', sans-serif}.wifi-recommendation-modal .wrm-headline{font-size:2.2rem;font-weight:800;color:#0f2560;letter-spacing:-0.02em;line-height:1.15;margin:0 0 1rem}.wifi-recommendation-modal .wrm-subtext{font-size:0.95rem;color:#6b7fa3;margin:0 0 1.75rem;line-height:1.5}.wifi-recommendation-modal .wrm-form{width:100%}.wifi-recommendation-modal .wrm-input-row{display:flex;align-items:center;gap:10px;margin-bottom:1rem}.wifi-recommendation-modal .wrm-input{flex:1;height:48px;padding:0 1.25rem;border:1.5px solid #dce6f5;border-radius:8px;background:white;font-size:0.95rem;outline:none;font-family:'Inter', sans-serif;width:100%}.wifi-recommendation-modal .wrm-input-wrapper{width:100%}.wifi-recommendation-modal .wrm-error-message{color:#EC5624;margin-bottom:8px}.wifi-recommendation-modal .wrm-submit{height:48px;padding:0 1.75rem;background:#F5A623;color:white;font-size:0.95rem;font-weight:700;border:none;border-radius:8px;cursor:pointer;white-space:nowrap;font-family:'Inter', sans-serif}.wifi-recommendation-modal .wrm-submit:hover{background:#e09610}.wifi-recommendation-modal .wrm-disclaimer{font-size:0.82rem;color:#6b7fa3;margin:0}.wifi-recommendation-modal .wrm-privacy-link{color:#4094F7;text-decoration:none;font-weight:500}.wifi-recommendation-modal .wrm-privacy-link:hover{text-decoration:underline}.wifi-recommendation-modal .form-errors{margin-bottom:15px;color:#EC5624}@media (max-width: 540px){.wifi-recommendation-modal{padding:2.5rem 1.5rem 2rem;border-radius:16px}.wrm-headline{font-size:1.75rem}.wrm-input-row{flex-direction:column}.wrm-input,.wrm-submit{width:100%;box-sizing:border-box;flex:none}}
