/* Geometry and visual hierarchy from the approved October 15 references. */
#app{--reference-ink:#090d37;--reference-blue:#0066ff;--reference-line:#e0e6f0;color:var(--reference-ink)}
#app :is(h1,h2,h3,h4){color:var(--reference-ink);letter-spacing:-.025em}
#app .wrap{width:min(1390px,calc(100% - 80px))}
#app a:not(.btn):not(.button){text-decoration:none}
#app a.btn,#app button.btn,.remote-guide a.btn{text-decoration:none!important}
#app .site-header{box-shadow:none;background:#fff;border-bottom:1px solid var(--reference-line)}
#app .site-header .utility{display:none}
#app .site-header .mainbar{display:grid;grid-template-columns:260px minmax(260px,1fr) 310px;grid-template-rows:88px 54px;column-gap:40px;row-gap:0;min-height:0;align-items:center}
#app .site-header .brand{width:240px;grid-column:1;grid-row:1}
#app .site-header .searchbox{display:flex!important;grid-column:2;grid-row:1;width:100%;max-width:560px;justify-self:center;height:46px;border:1px solid #c8d2e3;border-radius:4px;background:#f7f8fb;padding-inline:16px}
#app .site-header .searchbox input{font-size:17px;color:#445270}
#app .site-header .searchbox .icon{width:23px;height:23px}
#app .site-header .searchbox button{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;min-width:32px;min-height:38px;color:#50617e!important}
#app .site-header .header-actions{grid-column:3;grid-row:1;display:flex;flex-direction:row;justify-content:space-between;gap:16px;margin:0;width:100%}
#app .site-header .header-actions :is(.header-action,.cart-link){display:flex;flex-direction:column;justify-content:center;gap:3px;position:relative;padding:0;min-width:70px;height:66px;font-size:14px;font-weight:500;color:var(--reference-ink)!important;text-decoration:none!important}
#app .site-header .header-actions :is(.header-action,.cart-link) .icon{width:29px;height:29px;stroke-width:1.65}
#app .site-header .header-actions .account-link{order:0}
#app .site-header .header-actions .favorites-link{order:1}
#app .site-header .header-actions .cart-link{order:2}
#app .site-header .header-actions :is(.header-action,.cart-link) b{position:absolute;top:0;right:13px;min-width:21px;height:21px;border-radius:50%;padding:0;background:#0066ed;color:white;font-size:12px;display:grid;place-items:center}
#app .site-header .header-actions b[hidden]{display:none}
#app .site-header .mainnav{grid-column:1/-1;grid-row:2;display:flex;justify-content:center;align-items:stretch;width:100%;margin:0;padding:0;gap:16px;min-height:54px;border-top:1px solid var(--reference-line)}
#app .site-header .mainnav>a:not(.nav-remote-support),#app .site-header .nav-store-entry>a{font-size:17px;font-weight:500;min-height:54px;padding:15px 14px 12px;border-radius:0;border-bottom:3px solid transparent;background:none;box-shadow:none;color:var(--reference-ink)}
#app .site-header .mainnav>a.active,#app .site-header .nav-store-item.is-current .nav-store-entry>a{color:#0066ff;border-bottom:3px solid #0066ff}
#app .site-header .mainnav .nav-remote-support{margin:8px 0 8px 0;padding:7px 14px;min-height:38px;font-size:14px;align-self:center;background:#053a83;border-color:#053a83}
#app .site-header .nav-category-toggle{min-height:54px;width:25px}
#app .approved-mega-panel{box-shadow:0 8px 18px #10234512;border-color:#e0e6f0;padding:25px 30px}
#app .approved-mega-columns{gap:28px}
#app .approved-mega-columns>div:not(:last-child){border-inline-end:1px solid #e0e6f0;padding-inline-end:24px}
#app .approved-mega-group h3{font-size:19px;color:var(--reference-ink);border:0}
#app .approved-mega-group a{font-size:17px;min-height:41px;color:var(--reference-ink)}
#app :is(.btn.primary,.woocommerce a.button.alt,.woocommerce button.button.alt,.single_add_to_cart_button){background:linear-gradient(#0878ff,#0054e8)!important;border:1px solid #0060ed!important;color:white!important;box-shadow:inset 0 1px 0 #ffffff45,inset 0 -3px 0 #0044b447!important;border-radius:3px!important;font-weight:500;text-decoration:none!important}
#app :is(.btn.primary,.single_add_to_cart_button):hover{background:linear-gradient(#0069ec,#004bd0)!important;box-shadow:inset 0 1px 0 #ffffff45,inset 0 -2px 0 #00399b55!important}
#app :is(.btn.outline,.btn.white){border-radius:3px!important;border:1px solid #bfcce0!important;color:var(--reference-ink);background:#fff}
#app .approved-services-page{background:#fff;color:var(--reference-ink)}
#app .approved-services-page :is(h1,h2,h3){color:var(--reference-ink)!important}
#app .approved-services-page h1{font-size:48px;font-weight:700;line-height:1.15}
#app .approved-services-page h2{font-size:30px;font-weight:700;line-height:1.25}
#app .approved-services-page p{font-size:17px;line-height:1.65;color:#3d4c76!important}
#app .approved-services-page .section{padding-block:30px}
#app .approved-services-page .section-heading{margin-bottom:18px}
#app .approved-service-hero{background:white}
#app .approved-service-hero-inner{grid-template-columns:1fr 1.15fr;gap:54px;padding-block:28px;align-items:center}
#app .approved-service-copy{padding:0}
#app .approved-service-copy>.eyebrow{display:none}
#app .approved-service-copy h1{margin:0 0 16px}
#app .approved-service-hero figure{min-height:0;height:340px}
#app .approved-service-hero img{border-radius:2px}
#app .approved-about-page .approved-service-copy>.btn{display:none}
#app .approved-about-page .approved-about-lead{color:#0066ff!important;font-weight:500;font-size:21px;margin:0 0 18px}
#app .approved-about-page .approved-about-description{font-size:17px;line-height:1.75;margin:0 0 14px}
#app .approved-about-page .approved-service-hero-inner{border-bottom:1px solid var(--reference-line)}
#app .approved-about-page .approved-service-hero-inner{padding-block:16px;grid-template-columns:.8fr 1.2fr;gap:48px}
#app .approved-about-page .approved-service-hero figure{height:330px}
#app .approved-about-page .section{padding-block:16px}
#app .approved-about-page .section-heading{margin-bottom:8px}
#app .approved-services-page .section:has(>.approved-workflow) .section-heading{text-align:center}
#app .approved-offerings{column-gap:24px;row-gap:20px}
#app .approved-offerings>a{padding-bottom:16px}
#app .approved-offerings .approved-service-photo{aspect-ratio:233/159;background-image:url('../images/reference-about-atlas.webp');background-size:457.08% 928.93%;background-position-y:44.158%}
#app .approved-offerings .approved-service-photo[data-photo=computers]{background-position:95.79% 44.158%}
#app .approved-offerings .approved-service-photo[data-photo=components]{background-position:65.26% 44.158%}
#app .approved-offerings .approved-service-photo[data-photo=support]{background-position:35.22% 44.158%}
#app .approved-offerings .approved-service-photo[data-photo=business]{background-position:4.2% 44.158%}
#app .approved-offerings .approved-service-photo[data-photo=network]{background-position:95.79% 62.898%}
#app .approved-offerings .approved-service-photo[data-photo=security]{background-position:65.26% 62.898%}
#app .approved-offerings .approved-service-photo[data-photo=intercom]{background-position:35.22% 62.898%}
#app .approved-offerings .approved-service-photo[data-photo=low-voltage]{background-position:4.2% 62.898%}
#app .approved-offerings h3{font-size:20px;margin:9px 0 4px}
#app .approved-offerings span:not(.approved-service-photo){font-size:16px}
#app .approved-workflow{gap:26px;margin-top:24px}
#app .approved-workflow h3{font-size:20px;margin:12px 0 6px}
#app .approved-workflow p{font-size:17px;max-width:230px;margin-inline:auto}
#app .approved-workflow .workflow-symbol{height:58px;min-width:62px}
#app .workflow-symbol>.icon{width:48px;height:48px;stroke-width:1.55}
#app .workflow-symbol small{display:none}
#app .approved-workflow>li:not(:last-child)::after{top:28px;background:#2e7dff}
#app .approved-support-hero,#app .approved-support-hero .support-hero-inner{min-height:360px}
#app .approved-support-hero .support-hero-copy{width:45%}
#app .approved-support-hero .support-hero-copy>.eyebrow{display:none}
#app .approved-support-hero .support-hero-copy h1{font-size:44px}
#app .approved-support-hero .support-hero-copy p{font-size:22px;max-width:470px}
#app .approved-support-hero .support-hero-actions .btn{font-size:18px;padding:13px 24px}
#app .approved-support-process{padding-block:16px 32px}
#app .approved-tool-row{padding:21px 0}
#app .approved-tool-row h3,#app .approved-support-services h3{font-size:21px}
#app .approved-tool-row>.btn{min-width:190px;font-size:17px}
#app .approved-business-page .approved-service-hero{background:linear-gradient(90deg,#f1f5fb,#fff)}
#app .approved-business-page .approved-service-hero-inner{grid-template-columns:1fr 1.1fr;min-height:330px;padding-block:0}
#app .approved-business-page .approved-service-hero figure{height:330px}
#app .approved-business-page .approved-service-hero figure{background-image:url('../images/reference-business-atlas.webp');background-size:215% 451.1%;background-position:0 5.7%}
#app .approved-business-page .approved-service-hero figure img{visibility:hidden}
#app .approved-business-row{grid-template-columns:72px 1fr 95px 32%;gap:20px;min-height:122px}
#app .approved-business-icon{border-inline-end:1px solid #cfdae9;display:grid;place-items:center;padding:0;min-height:72px}
#app .approved-business-copy strong{font-size:22px;color:var(--reference-ink)}
#app .approved-business-copy>span{font-size:17px;line-height:1.5;color:#3d4c76}
#app .approved-business-details{font-size:18px;color:#0066ff}
#app .approved-service-photo.approved-business-photo{height:122px}
#app .approved-business-row .approved-business-photo{background-image:url('../images/reference-business-atlas.webp');background-size:322.22% 1593.48%;background-position-x:2.70%}
#app .approved-business-row:nth-child(1) .approved-business-photo{background-position:2.7% 34.06%}
#app .approved-business-row:nth-child(2) .approved-business-photo{background-position:2.7% 40.90%}
#app .approved-business-row:nth-child(3) .approved-business-photo{background-position:2.7% 47.96%}
#app .approved-business-row:nth-child(4) .approved-business-photo{background-position:2.7% 55.02%}
#app .approved-business-row:nth-child(5) .approved-business-photo{background-position:2.7% 62.23%}
#app .approved-business-row:nth-child(6) .approved-business-photo{background-position:2.7% 69.36%}
#app .approved-contact-page>.section{padding-top:16px}
#app .approved-contact-grid.contact-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:40px}
#app .approved-contact-intro{margin-bottom:24px}
#app .approved-contact-intro h1{font-size:42px;margin:10px 0 6px}
#app .approved-contact-intro p{font-size:21px;margin:0}
#app .approved-contact-aside{padding-top:10px;padding-inline-start:32px}
#app .approved-contact-aside h2{font-size:24px}
#app .approved-direct-links{margin-block:24px}
#app .approved-direct-links>a,#app .approved-direct-links>div{padding-block:11px;gap:18px}
#app .approved-direct-links small{font-size:14px}
#app .approved-direct-links span{font-size:18px;color:var(--reference-ink)}
#app .approved-inline-contact .elementor-form-fields-wrapper{display:grid!important;grid-template-columns:1fr 1fr;gap:18px 24px!important}
#app .approved-inline-contact .elementor-field-group{width:100%!important;min-width:0;grid-column:auto;padding:0!important}
#app .approved-inline-contact .elementor-field-type-textarea{grid-column:1/-1;order:5}
#app .approved-inline-contact .elementor-field-type-submit{grid-column:1/-1;order:7;justify-content:flex-end}
#app .approved-inline-contact .elementor-field-type-email{order:3}
#app .approved-inline-contact .elementor-field-type-select{order:4}
#app .approved-inline-contact .elementor-field-type-acceptance{order:6;grid-column:1/-1}
#app .approved-inline-contact .elementor-field-type-acceptance label{font-size:15px;font-weight:400;color:var(--reference-ink)}
#app .approved-inline-contact .elementor-field-type-acceptance input{width:18px;height:18px;min-height:0!important;margin-inline-end:8px;accent-color:#0066ff}
#app .approved-inline-contact .elementor-field-type-acceptance a{color:#0066ff;text-decoration:underline!important}
#app .approved-inline-contact .elementor-field-type-tel{order:2}
#app .approved-inline-contact .elementor-field-label{font-size:16px!important;font-weight:400!important;color:var(--reference-ink)!important;margin-bottom:6px}
#app .approved-inline-contact .elementor-field-textual{border-radius:3px!important;border:1px solid #c8d2e3!important;min-height:44px!important;padding:9px 12px!important;font-size:17px!important;color:var(--reference-ink)!important}
#app .approved-inline-contact textarea{min-height:126px!important}
#app .approved-inline-contact .elementor-button{background:linear-gradient(#111c51,#07123e)!important;border-radius:3px!important;width:260px!important;min-height:44px!important;font-size:18px!important;box-shadow:inset 0 1px 0 #ffffff28!important}
#app .approved-contact-faq{margin-top:25px;padding-top:14px}
#app .approved-contact-faq h2{font-size:24px}
#app .approved-contact-faq details{border:1px solid #c8d2e3;padding:8px 12px;margin-bottom:8px;border-radius:3px}
#app .approved-contact-faq summary{font-size:17px;min-height:28px}
#app .approved-contact-map{display:block;position:relative;width:100%;aspect-ratio:2;margin-top:18px;background-image:url('../images/reference-contact-atlas.webp');background-size:356.65% 540.3%;background-position:5.76% 73.9%;border-radius:3px;overflow:hidden}
#app .approved-contact-map>span{position:absolute;bottom:8px;left:10px;background:white;color:#004bb8;font-size:13px;padding:3px 8px;border:1px solid #d4dfeb;border-radius:3px;text-decoration:underline}
#app .approved-store{--catalog-ink:#090d37;--catalog-muted:#435175;--catalog-blue:#0066ff}
#app .approved-store .section{padding-top:22px;padding-bottom:30px}
#app .approved-store .catalog-layout{grid-template-columns:252px minmax(0,1fr);gap:22px}
#app .approved-store .catalog-sidebar{padding-inline-end:20px}
#app .approved-store .catalog-category-navigation h3{font-size:23px}
#app .approved-store .catalog-category-navigation a{font-size:17px;line-height:1.4;padding:6px 8px}
#app .approved-store .catalog-category-navigation ul{max-height:420px}
#app .approved-store .catalog-filters :is(legend,label){font-size:16px}
#app .approved-store .catalog-results-heading h2{font-size:32px;color:var(--reference-ink)}
#app .approved-store .catalog-results-heading p{font-size:16px}
#app .approved-store .product-card .product-image{aspect-ratio:1.65;height:auto;padding:22px 20px 8px}
#app .approved-store .product-card .product-body{text-align:center;padding:10px 18px 20px;display:flex;flex-direction:column;gap:6px}
#app .approved-store .product-card .product-type{font-size:14px;color:#435175}
#app .approved-store .product-card .product-body h3{font-size:18px;line-height:1.45;font-weight:500;min-height:52px}
#app .approved-store .product-card .product-body h3 a{text-decoration:none!important;color:var(--catalog-ink)!important}
#app .approved-store .product-card .product-body>p{font-size:26px;line-height:1.25;margin:0;padding:2px 0 0}
#app .approved-store .product-card .product-stock{font-size:14px;color:#435175;display:flex;justify-content:center;align-items:center;gap:7px}
#app .approved-store .product-stock i{height:9px;width:9px;border-radius:50%;background:#009c77;display:inline-block}
#app .approved-store .product-card .product-actions{margin-top:auto;padding-top:4px;flex-direction:row;gap:12px}
#app .approved-store .product-actions .btn.primary{font-size:16px;padding:8px 14px;min-height:39px}
#app .approved-store .product-actions .btn.outline{font-size:14px;border:0!important;color:#0066ff;text-decoration:underline!important}
#app .approved-services-page .cta p{color:#fff!important}
#app .reference-stop{color:#0066ff}
#app .approved-offerings>a{text-decoration:none!important}
#app .approved-about-page .wrap{width:min(1390px,calc(100% - 64px))}
#app .approved-about-page .approved-service-hero-inner{gap:24px}
#app .approved-about-page .approved-about-lead{font-size:19px;white-space:nowrap}
#app .approved-about-page .cta.wrap{width:100%;margin:20px 0 0;border-radius:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;min-height:180px;padding:28px max(32px,calc((100% - 1390px)/2));background:linear-gradient(90deg,#082346ec,#082346ec),url('../images/office.webp') center/cover;color:#fff;overflow:visible}
#app .approved-about-page .cta::before,#app .approved-about-page .cta::after{content:none!important}
#app .approved-about-page .cta h2{color:#fff!important}
#app .approved-about-page .cta>.btn{background:#0066ff!important;color:white!important;border-color:#0066ff!important;min-width:190px}
#app .reference-cta-contacts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:28px;align-items:center;font-size:16px;color:#fff}
#app .reference-cta-contacts :is(a,span){display:flex;gap:10px;align-items:center;color:#fff}
#app .reference-compact-footer{padding-top:0;background:#fff}
#app .reference-footer-main{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px}
#app .reference-footer-main nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
#app .reference-footer-main nav a{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--reference-ink)}
#app .reference-footer-main .reference-footer-brand img{width:190px}
#app .reference-footer-legal{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;padding-block:10px;border-top:1px solid var(--reference-line);font-size:12px;color:#4b5a7b}
#app .approved-business-page>.cta,#app .approved-services-page:has(>.approved-support-hero)>.cta{display:none}
#app .approved-store>.cta.wrap{width:100%;margin:0;border-radius:0;background:var(--catalog-surface);border-top:1px solid var(--catalog-line);color:var(--catalog-ink);min-height:125px;padding:24px max(32px,calc((100% - 1390px)/2));padding-inline-end:max(180px,calc((100% - 1150px)/2));box-shadow:none}
#app .approved-store>.cta h2{color:var(--catalog-ink)!important;font-size:25px}
#app .approved-store>.cta p{color:var(--catalog-muted)!important}
#app .approved-store>.cta::before{content:none!important}
#app .approved-store>.cta::after{left:35px;bottom:0;width:110px;height:125px;border-radius:0;clip-path:none;background-size:contain;background-repeat:no-repeat;background-position:center bottom}
#app:has(.approved-contact-page) .footer-grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr))}
#app:has(.approved-contact-page) .footer-grid>div:nth-child(4){display:none}
@media(max-width:760px){#app .approved-about-page .wrap{width:calc(100% - 32px)}#app .approved-about-page .approved-about-lead{white-space:normal}#app .approved-about-page .cta.wrap{grid-template-columns:1fr;padding:24px 16px}#app .reference-cta-contacts{gap:16px;font-size:14px}#app .reference-footer-main{flex-direction:column;align-items:flex-start;gap:22px}#app .reference-footer-main nav{gap:14px;font-size:14px}#app .reference-footer-legal{gap:12px;font-size:11px}#app .approved-store>.cta.wrap{padding:24px 16px;flex-wrap:wrap}#app .approved-store>.cta::after{display:none}#app:has(.approved-contact-page) .footer-grid{grid-template-columns:1fr 1fr}}
#app .approved-store .breadcrumb{margin-bottom:22px}
#app .approved-store .catalog-active-filters{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 0}
#app .approved-store .catalog-active-filters a{display:inline-flex;gap:8px;align-items:center;background:#e9f1ff;color:#263958;padding:3px 10px;border-radius:30px;font-size:14px}
#app .native-product .product-page-heading{display:none}
#app .native-product .summary :is(h1,.price){color:var(--reference-ink)!important}
#app .native-product .summary h1{font-size:38px!important;line-height:1.25!important}
#app .native-product .summary .price{font-size:34px!important}
#app .native-product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--reference-line)}
#app .native-product .woocommerce-tabs ul.tabs li a{font-size:18px;color:#435175}
#app .native-product .woocommerce-tabs ul.tabs li.active a{color:#0066ff}
#app .site-footer{background:#fff;color:var(--reference-ink);border-top:1px solid var(--reference-line);padding-top:28px}
#app .site-footer :is(h2,p,a){color:var(--reference-ink)}
#app .site-footer .footer-grid{gap:30px}
#app .site-footer h2{font-size:17px}
#app .site-footer .footer-brand img{width:210px}
#app .site-footer .footer-social a{background:none;border:0;color:var(--reference-ink);border-radius:0}
body.gaming-theme #app{--reference-ink:#f5f7fc;--reference-line:#283547}
body.gaming-theme #app .site-header{background:#0a111b}
body.gaming-theme #app .site-header :is(.mainnav>a,.nav-store-entry>a,.nav-category-toggle){color:#f5f7fc}
body.gaming-theme #app .site-header .searchbox{background:#172130;border-color:#344155}
body.gaming-theme #app .site-header .searchbox input{color:#e1e8f5}
body.gaming-theme #app .site-header .header-actions :is(.header-action,.cart-link){color:#f5f7fc!important}
body.gaming-theme #app .gaming-page.approved-store{--catalog-ink:#f5f7fc;--catalog-muted:#c0cbda;--catalog-line:#293548;--catalog-surface:#0c141f;--catalog-blue:#1598ff}
body.gaming-theme #app .approved-store .product-image{background:transparent}
body.gaming-theme #app .approved-store .product-image img{mix-blend-mode:normal}
body.gaming-theme #app .site-footer{background:#0a111b}
body.gaming-theme #app .approved-store .product-card .product-type,body.gaming-theme #app .approved-store .product-stock{color:#c0cbda}
@media(min-width:1051px){#app .site-header .menu-toggle{display:none}}
@media(max-width:1200px) and (min-width:1051px){#app .site-header .mainbar{grid-template-rows:72px 44px}#app .site-header .mainnav{min-height:44px}#app .site-header .mainnav>a:not(.nav-remote-support),#app .site-header .nav-store-entry>a,#app .site-header .nav-category-toggle{min-height:44px;padding-block:9px}#app .site-header .mainnav .nav-remote-support{min-height:36px;margin-block:4px}}
@media(max-width:1200px) and (min-width:1051px){#app .site-header .mainbar{grid-template-columns:210px minmax(240px,1fr) 260px;column-gap:28px}#app .site-header .brand{width:205px}#app .site-header .mainnav{gap:3px}#app .site-header .mainnav>a:not(.nav-remote-support),#app .site-header .nav-store-entry>a{font-size:15px;padding-inline:9px}}
@media(max-width:1050px){#app .wrap{width:calc(100% - 40px)}#app .site-header .mainbar{display:grid;grid-template-columns:44px minmax(90px,1fr) auto;grid-template-rows:74px 52px;column-gap:12px;padding-bottom:10px}#app .site-header .brand{width:180px;grid-column:2;grid-row:1;justify-self:center}#app .site-header .menu-toggle{display:grid;place-items:center;grid-column:1;grid-row:1;min-width:44px;min-height:44px}#app .site-header .header-actions{grid-column:3;width:auto;gap:12px}#app .site-header .header-actions :is(.header-action,.cart-link){min-width:44px;font-size:11px;height:58px}#app .site-header .header-actions .icon{width:24px!important;height:24px!important}#app .site-header .header-actions b{right:0!important}#app .site-header .searchbox{grid-row:2;grid-column:1/-1;max-width:none;height:44px}#app .site-header .searchbox input{font-size:16px}#app .site-header .mainnav{display:none;position:absolute;top:100%;right:0;left:0;background:white;padding:16px 20px;max-height:75dvh;overflow:auto;border-top:1px solid #e0e6f0;gap:0;flex-direction:column}#app .site-header .mainnav.open{display:flex}#app .site-header .mainnav>a:not(.nav-remote-support),#app .site-header .nav-store-entry>a{min-height:48px;padding:12px;font-size:17px}#app .site-header .mainnav .nav-remote-support{align-self:stretch;justify-content:center;min-height:44px;margin-top:12px}#app .approved-store .catalog-layout{grid-template-columns:210px minmax(0,1fr)}#app .approved-mega-columns>div{border:0!important;padding:0!important}body.gaming-theme #app .site-header .mainnav{background:#0a111b}}
@media(max-width:900px){#app .approved-store .catalog-layout{grid-template-columns:1fr}#app .approved-store .catalog-sidebar{padding:0}#app .approved-store .product-card .product-body h3{font-size:16px}#app .approved-store .product-actions .btn.primary{font-size:14px;padding:8px 10px}}
@media(max-width:760px){#app .wrap{width:calc(100% - 32px)}#app .site-header .mainbar{grid-template-columns:38px minmax(78px,1fr) auto;gap:8px}#app .site-header .brand{width:145px}#app .site-header .header-actions{gap:5px}#app .site-header .header-actions .favorites-link{display:none!important}#app .approved-services-page h1{font-size:32px}#app .approved-services-page h2{font-size:26px}#app .approved-services-page p{font-size:16px}#app .approved-service-hero-inner{grid-template-columns:1fr;gap:20px;padding-block:24px}#app .approved-service-hero figure{height:230px}#app .approved-about-page .approved-about-lead{font-size:19px}#app .approved-about-page .approved-about-description{font-size:16px}#app .approved-offerings{gap:20px 14px}#app .approved-offerings h3{font-size:17px}#app .approved-offerings span:not(.approved-service-photo){font-size:14px}#app .approved-workflow{gap:0}#app .approved-workflow p{max-width:none;margin:0;font-size:16px}#app .approved-workflow h3{font-size:18px}#app .approved-workflow>li:not(:last-child)::after{top:58px}#app .approved-support-hero,#app .approved-support-hero .support-hero-inner{min-height:310px}#app .approved-support-hero .support-hero-copy{width:65%}#app .approved-support-hero .support-hero-copy h1{font-size:clamp(25px,6vw,34px)}#app .approved-support-hero .support-hero-copy p{font-size:17px}#app .approved-support-hero .support-hero-actions .btn{font-size:14px;padding:10px 12px}#app .approved-tool-row>.btn{min-width:150px;font-size:15px}#app .approved-business-page .approved-service-hero-inner{grid-template-columns:1fr;padding-block:24px}#app .approved-business-page .approved-service-hero figure{height:220px}#app .approved-business-row{grid-template-columns:40px 1fr 90px;gap:12px;min-height:0}#app .approved-business-copy strong{font-size:18px}#app .approved-business-copy>span{font-size:15px}#app .approved-business-details{font-size:15px}#app .approved-service-photo.approved-business-photo{height:90px}#app .approved-contact-grid.contact-grid{grid-template-columns:1fr}#app .approved-contact-intro h1{font-size:32px}#app .approved-contact-intro p{font-size:18px}#app .approved-contact-aside{padding:24px 0 0}#app .approved-inline-contact .elementor-form-fields-wrapper{grid-template-columns:1fr}#app .approved-inline-contact .elementor-button{width:100%!important}#app .approved-store .product-card .product-image{aspect-ratio:1.25;padding:16px 10px 8px}#app .approved-store .product-card .product-body{padding:8px 9px 16px}#app .approved-store .product-card .product-body>p{font-size:23px}#app .approved-store .product-card .product-actions{flex-direction:column;align-items:stretch;gap:5px}#app .approved-store .product-actions .btn{width:100%}#app .native-product .summary h1{font-size:28px!important}}
@media(prefers-reduced-motion:reduce){#app .btn{transition:none}}
@media(max-width:760px){#app .approved-about-page .approved-service-hero-inner{grid-template-columns:1fr;gap:20px;padding-block:24px}#app .approved-about-page .approved-service-hero figure{height:230px}}

/* Explicit branches keep all real categories available without an inner scroll box. */
#app .approved-store .catalog-category-navigation ul{max-height:none;overflow:visible}
#app .approved-store .catalog-category-branch{margin:0;padding:0;border:0}
#app .approved-store .catalog-category-branch>summary{display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:7px 8px;font-size:17px;line-height:1.4;color:var(--catalog-ink);font-weight:400;min-height:38px}
#app .approved-store .catalog-category-branch>summary::-webkit-details-marker{display:none}
#app .approved-store .catalog-category-branch>summary .icon{width:15px;height:15px;transform:rotate(90deg);color:#6a7a96}
#app .approved-store .catalog-category-branch[open]>summary{color:var(--catalog-blue);font-weight:500}
#app .approved-store .catalog-category-branch[open]>summary .icon{transform:rotate(0)}
#app .approved-store .catalog-category-branch>ul{padding-inline-start:16px}
#app .site-header .mainbar{padding-block:0;grid-template-rows:80px 50px}
#app .site-header .mainnav{min-height:50px}
#app .site-header .mainnav>a:not(.nav-remote-support),#app .site-header .nav-store-entry>a{min-height:50px;padding-block:12px 10px}
#app .site-header .nav-category-toggle{min-height:50px}
#app .approved-inline-contact .elementor-form-fields-wrapper>.elementor-field-type-text:not(.elementor-field-group){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);pointer-events:none}
#app .approved-inline-contact .elementor-select-wrapper{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
#app .approved-inline-contact .elementor-button{flex:0 0 auto!important;max-width:260px!important}
#app .approved-offerings h3{text-decoration:none!important}
/* Approved remote-service reference, with the editable native Elementor form. */
#elementor-popup-modal-2731{background:rgba(20,34,58,.58)!important}
#elementor-popup-modal-2731 .dialog-widget-content{width:560px!important;max-width:calc(100vw - 28px)!important;border:1px solid #d7dfeb!important;border-radius:4px!important;box-shadow:0 16px 55px #10234530!important}
#elementor-popup-modal-2731 .dialog-message{padding:26px 34px!important;max-height:calc(100dvh - 42px)!important;overflow:auto!important;color:#090d37!important}
#elementor-popup-modal-2731 .reference-popup-logo{width:130px;height:auto;margin:0 0 20px auto;display:block}
#elementor-popup-modal-2731 h2{font:700 34px/1.2 Rubik,sans-serif!important;color:#090d37!important;text-align:center!important;margin:0 0 12px!important}
#elementor-popup-modal-2731 p{font:400 16px/1.5 Rubik,sans-serif!important;color:#293b61!important;text-align:center;margin-block:12px!important}
#elementor-popup-modal-2731 .reference-popup-instruction{display:none}
#elementor-popup-modal-2731 .elementor-field-group{width:100%!important;padding:0!important;margin-bottom:14px!important;display:flex!important;flex-direction:column;align-items:stretch}
#elementor-popup-modal-2731 .elementor-form-fields-wrapper{margin:0!important;gap:0!important}
#elementor-popup-modal-2731 .elementor-field-label{display:block!important;font:500 17px/1.5 Rubik,sans-serif!important;color:#090d37!important;margin-bottom:5px!important}
#elementor-popup-modal-2731 .elementor-field-textual{border:1px solid #bdcbe0!important;background:#fff!important;border-radius:3px!important;min-height:43px!important;padding:9px 12px!important;font:400 16px/1.5 Rubik,sans-serif!important;color:#090d37!important;box-shadow:none!important;width:100%!important}
#elementor-popup-modal-2731 .elementor-field-type-acceptance{font:400 15px/1.6 Rubik,sans-serif!important;color:#090d37!important;margin-top:6px!important}
#elementor-popup-modal-2731 .elementor-field-type-acceptance input{width:18px;height:18px;min-height:0!important;vertical-align:middle;margin-inline-end:8px;accent-color:#0066ff}
#elementor-popup-modal-2731 .elementor-button{background:linear-gradient(#112b59,#081c45)!important;border-radius:3px!important;box-shadow:inset 0 1px 0 #ffffff30!important;min-height:49px!important;font:500 20px/1.3 Rubik,sans-serif!important;width:100%!important}
#elementor-popup-modal-2731 .dialog-close-button{border:0!important;background:transparent!important;box-shadow:none!important;font-size:24px!important;top:14px!important;left:14px!important}
/* Elementor loads the old popup document CSS on demand, after the theme CSS. */
body #elementor-popup-modal-2731 .dialog-widget-content .elementor .elementor-form .elementor-form-fields-wrapper{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
body #elementor-popup-modal-2731 .dialog-widget-content .elementor .elementor-form .elementor-form-fields-wrapper .elementor-field-group{width:100%!important;max-width:100%!important;flex:0 0 auto!important;margin:0 0 14px!important;padding:0!important;display:flex!important;flex-direction:column!important}
body #elementor-popup-modal-2731 .dialog-widget-content .elementor .elementor-form .elementor-field-label{position:static!important;clip:auto!important;clip-path:none!important;overflow:visible!important;width:auto!important;height:auto!important;margin:0 0 5px!important;padding:0!important;white-space:normal!important;display:block!important;color:#090d37!important;font:500 17px/1.5 Rubik,sans-serif!important}
body #elementor-popup-modal-2731 .dialog-widget-content .elementor .elementor-form .elementor-button{background:linear-gradient(#112b59,#081c45)!important;border-radius:3px!important;box-shadow:inset 0 1px 0 #ffffff30!important;min-height:49px!important;font:500 20px/1.3 Rubik,sans-serif!important;width:100%!important}
body #elementor-popup-modal-2731 .dialog-widget-content .elementor .elementor-widget-heading .elementor-heading-title{font:700 34px/1.2 Rubik,sans-serif!important;text-align:center!important;color:#090d37!important}
body #elementor-popup-modal-2731 .dialog-widget-content .elementor .elementor-heading-title::before{display:none!important;content:none!important}
body #elementor-popup-modal-2731 .dialog-widget-content .elementor .mypc-support-price{display:flex!important;justify-content:center!important;align-items:center!important;gap:9px!important;padding:17px 12px!important;border:0!important;background:#eaf2ff!important;font:500 16px/1.4 Rubik,sans-serif!important;color:#090d37!important}
body #elementor-popup-modal-2731 .dialog-widget-content .elementor .mypc-support-price strong{font-size:34px!important;line-height:1.1!important;color:#090d37!important}
body #elementor-popup-modal-2731 .dialog-widget-content .elementor .elementor-widget-text-editor p{font:400 16px/1.5 Rubik,sans-serif!important;color:#293b61!important}
body #elementor-popup-modal-2731 .dialog-widget-content{border-radius:4px!important}
.remote-guide{width:min(780px,calc(100vw - 28px));padding:28px 34px;border:1px solid #d7dfeb;border-radius:4px;color:#090d37;box-shadow:0 16px 55px #10234530}
.remote-guide h2{font-size:32px;line-height:1.25;color:#090d37;text-align:center;margin:24px 0 10px}
.remote-guide h2+p{font-size:18px;line-height:1.6;text-align:center}
.remote-guide::backdrop{background:rgba(20,34,58,.58)}
.remote-guide>span{display:block;color:#074aa0;font-size:15px;padding-bottom:12px;border-bottom:1px solid #dce5f0}
.remote-guide .remote-guide-visual{border:0;background:none;margin:15px 0 0;padding:0 25px;display:block}
.remote-guide .remote-guide-screen{display:block;position:relative;width:100%;height:165px;background:linear-gradient(#fff,#eaf1fb);border:1px solid #adc1dd;border-radius:6px 6px 0 0;box-shadow:0 0 16px #1f4d9d18;direction:ltr}
.remote-guide .remote-guide-screen::before{display:none}
.guide-browser-toolbar{height:27px;border-bottom:1px solid #c3d0e4;padding:9px 12px;display:flex;gap:5px;background:#e4eaf4;align-items:center;border-radius:6px 6px 0 0}
.guide-browser-toolbar i{width:8px;height:8px;border-radius:50%;background:#fd6e68}.guide-browser-toolbar i:nth-child(2){background:#ffc053}.guide-browser-toolbar i:nth-child(3){background:#65bf83}.guide-browser-toolbar b{margin-left:auto;color:#557194;font-size:20px}
.guide-browser-address{display:block;height:15px;border-radius:20px;background:#e3eaf4;margin:9px 22px}
.guide-download-card{position:absolute;right:14px;top:59px;background:#fff;border:1px solid #b8cbe4;box-shadow:0 3px 12px #1f4d9d20;border-radius:4px;width:255px;min-height:65px;display:flex;align-items:center;gap:12px;padding:12px;direction:ltr}
.guide-download-card strong{display:block;font-size:14px}.guide-download-card small{display:block;font-size:12px;color:#425c83;margin-top:4px}.guide-file-icon{display:grid;place-items:center;background:#0068ff;color:white;font-size:28px;width:36px;height:36px;border-radius:4px}.guide-download-card .remote-guide-download{margin-left:auto;font-size:28px}
.guide-illustration-label{position:absolute;bottom:6px;left:12px;color:#526c90;font-size:10px}
.remote-guide .remote-guide-steps{margin:0;padding:12px;background:#f5f9ff;border:1px solid #dbe5f3;border-radius:4px;gap:16px}
.remote-guide .remote-guide-steps li{border:0;background:#fff;padding:12px;display:flex;flex-direction:column;font-size:15px;line-height:1.6}
.remote-guide .remote-guide-steps li::before{align-self:flex-start;margin-bottom:8px;background:#0066ff}
.remote-guide .remote-guide-steps strong{font-size:16px;margin-bottom:6px}
.guide-step-art{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(#e5eefc,#fff);border:1px solid #cad9ec;border-top:10px solid #bfd0e9;border-radius:4px;min-height:95px;margin:0 0 10px;direction:ltr}
.guide-step-art i{display:grid;place-items:center;background:#0068ff;color:white;border-radius:3px;font-size:23px;font-style:normal;width:28px;height:28px;margin-bottom:5px}.guide-step-art b{font-size:12px}.guide-step-art small{font-size:10px;margin-top:4px;color:#425c83}
.remote-guide .remote-guide-motion{font-size:12px;min-height:32px;padding:4px 10px;margin-block:8px;color:#315986;border-color:#ccd9eb}
.remote-guide .remote-guide-warning{font-size:13px;line-height:1.5;margin-top:16px}
.remote-guide .remote-guide-actions{padding-top:16px;justify-content:space-between}
@media(max-width:600px){#elementor-popup-modal-2731 .dialog-message{padding:24px 20px!important}#elementor-popup-modal-2731 h2{font-size:28px!important}.remote-guide{padding:20px}.remote-guide h2{font-size:26px}.remote-guide h2+p{font-size:16px}.remote-guide .remote-guide-visual{padding:0}.remote-guide .remote-guide-screen{height:150px}.guide-download-card{width:230px}.remote-guide .remote-guide-steps{gap:12px}.remote-guide .remote-guide-steps li{display:grid;grid-template-columns:90px 1fr;column-gap:12px}.remote-guide .remote-guide-steps li::before{display:none}.guide-step-art{grid-column:1;grid-row:1/4;min-height:94px;margin:0}.remote-guide .remote-guide-steps strong{grid-column:2}.remote-guide .remote-guide-steps li>br{display:none}.remote-guide .remote-guide-actions .btn{width:100%;text-align:center}}
#app .site-header .header-actions :is(.header-action,.cart-link) b{width:21px!important;max-width:21px!important;min-width:21px!important;flex:none}
#app .approved-service-copy>.btn.primary,#app .approved-support-hero .btn.primary{background:linear-gradient(#073f91,#002b70)!important;border-color:#00357c!important;box-shadow:inset 0 1px 0 #ffffff35,inset 0 -2px 0 #001c4c44!important}
@media(max-width:1050px){#app .site-header .mainbar{padding-block:0 10px;grid-template-rows:74px 52px}}
@media(max-width:760px){#app .site-header .searchbox{display:flex!important}#app .site-header .header-actions :is(.account-link,.cart-link)>span{display:block!important;font-size:10px;line-height:1.3}#app .site-header .header-actions :is(.account-link,.cart-link){padding:0!important;gap:2px;min-width:44px;width:44px}}
