:root{--alc-navy:#062a4d;--alc-navy-deep:#041f39;--alc-blue:#14558f;--alc-blue-dark:#0f4777;--alc-ink:#13202c;--alc-muted:#5b6874;--alc-cream:#f7f4ef;--alc-line:#dfe5e9}
.header-overlapped{background:var(--alc-navy)!important;background-color:var(--alc-navy)!important;background-image:none!important}
.skip-link.spicepress-screen-reader{color:var(--alc-blue)!important;border-color:var(--alc-blue)!important}
body .navbar-custom .dropdown-menu,body .navbar-overlapped .dropdown-menu,body .navigation .dropdown-menu{border-top-color:var(--alc-blue)!important;border-right-color:var(--alc-blue)!important;border-bottom-color:var(--alc-blue)!important;border-left-color:var(--alc-blue)!important}
.alc-plan.primary{border-color:var(--alc-blue)!important}.alc-flag{background:var(--alc-blue)!important;color:#fff!important}.alc-quote strong{color:var(--alc-blue)!important;border-color:var(--alc-blue)!important}
.site-footer{border-color:var(--alc-blue)!important}.site-footer .section-header span{background:var(--alc-blue)!important}.site-footer a{color:var(--alc-blue)!important}.site-footer a:hover{color:#fff!important}
.navbar-custom,.navbar-overlapped,.header-overlapped .navbar-custom,.navbar-custom.sticky-header{background:var(--alc-navy)!important;background-color:var(--alc-navy)!important;background-image:none!important}
.page-title-section{background:var(--alc-blue)!important;background-color:var(--alc-blue)!important;background-image:none!important}.page-title-section .overlay{background:rgba(6,42,77,.18)!important}
.sidebar .widget .section-header,.footer-sidebar .widget .section-header,.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-color:var(--alc-blue)!important}.sidebar .widget .section-header:before,.footer-sidebar .widget .section-header:before{background:var(--alc-blue)!important}
.alc-home .alc-btn,.alc-home a.alc-btn,.btn-default,.more-link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.added_to_cart,input[type="submit"],button[type="submit"]{background:var(--alc-blue)!important;border-color:var(--alc-blue)!important;color:#fff!important}
.alc-home .alc-btn:hover,.alc-home a.alc-btn:hover,.btn-default:hover,.more-link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce a.added_to_cart:hover,input[type="submit"]:hover,button[type="submit"]:hover{background:var(--alc-blue-dark)!important;border-color:var(--alc-blue-dark)!important;color:#fff!important}
.alc-home .alc-eye,.alc-home .alc-icon,.alc-home .alc-card-icon,.alc-home .alc-service-icon,.woocommerce span.onsale,.woocommerce .star-rating,.entry-content a:not(.button):not(.alc-btn):not(.alc-cat-btn){color:var(--alc-blue)!important}.woocommerce span.onsale{background:var(--alc-blue)!important;color:#fff!important}
.alc-cat{color:var(--alc-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}
.alc-cat *{box-sizing:border-box}.alc-cat a{text-decoration:none}.alc-cat-wrap{width:min(1160px,calc(100% - 40px));margin:auto}.alc-cat-narrow{max-width:820px}.alc-cat-hero{padding:78px 0 58px;background:radial-gradient(circle at 80% 15%,rgba(20,85,143,.15),transparent 34%),linear-gradient(135deg,var(--alc-cream),#fff 62%)}.alc-cat h1{max-width:900px;margin:12px 0 20px;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.03;letter-spacing:-.045em}.alc-cat-lead,.alc-cat-intro{max-width:790px;color:var(--alc-muted);font-size:1.12rem}.alc-cat-tag{color:var(--alc-blue);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.alc-cat-section{padding:68px 0}.alc-cat-section.alt{background:var(--alc-cream)}.alc-cat-section h2{margin:0 0 12px;font-size:clamp(1.85rem,3vw,2.8rem);line-height:1.1}.alc-cat-subtitle{margin-top:52px!important}.alc-cat-grid{display:grid;gap:18px;margin-top:28px}.alc-cat-grid-3{grid-template-columns:repeat(3,1fr)}.alc-cat-grid-4{grid-template-columns:repeat(4,1fr)}.alc-cat-grid-5{grid-template-columns:repeat(5,1fr)}.alc-cat-card{position:relative;padding:25px;border:1px solid var(--alc-line);border-radius:18px;background:#fff}.alc-cat-card.featured{border:2px solid var(--alc-blue)}.alc-cat-card>span{display:block;color:var(--alc-blue);font-size:.78rem;font-weight:900;letter-spacing:.1em}.alc-cat-card h2{margin:14px 0 8px;font-size:1.38rem}.alc-cat-card h3{margin:4px 0 10px;font-size:1.2rem}.alc-cat-card p,.alc-cat-card li{color:var(--alc-muted)}.alc-cat-card ul{min-height:128px;padding-left:18px}.alc-cat-card.compact ul{min-height:0}.alc-cat-plan-type{display:inline-flex;margin-bottom:9px;padding:5px 9px;border-radius:999px;background:#eaf2f8;color:var(--alc-blue-dark);font-size:.72rem;font-weight:900;letter-spacing:.04em}.alc-cat-billing{min-height:54px;padding:10px 12px;border-radius:10px;background:var(--alc-cream)}.alc-cat-price{margin:14px 0 4px;font-size:1.85rem;font-weight:900}.alc-cat-price small{color:var(--alc-muted);font-size:.76rem}.alc-cat-badge{position:absolute;right:16px;top:-13px;padding:5px 9px;border-radius:999px;background:var(--alc-blue);color:#fff;font-size:.72rem;font-weight:900}.alc-cat-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:11px 16px;border:2px solid var(--alc-blue);border-radius:10px;background:var(--alc-blue);color:#fff!important;font-weight:800}.alc-cat-btn:hover{background:var(--alc-blue-dark);border-color:var(--alc-blue-dark)}.alc-cat-btn.alt{background:transparent!important;color:var(--alc-ink)!important;border-color:#aeb9c2!important}.alc-cat-btn.alt:hover{border-color:var(--alc-blue)!important;color:var(--alc-blue)!important}.alc-cat-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.alc-cat-note{margin-top:28px;padding:20px;border-left:4px solid var(--alc-blue);background:#fff;color:var(--alc-muted)}.alc-cat-table{width:100%;margin-top:24px;border-collapse:collapse;background:#fff}.alc-cat-table th,.alc-cat-table td{padding:15px;border-bottom:1px solid var(--alc-line);text-align:left}.alc-cat-table th{background:var(--alc-navy);color:#fff}.alc-cat-table td:first-child{font-weight:700}.alc-cat-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0;list-style:none}.alc-cat-steps li{display:flex;flex-direction:column;padding:22px;border-top:3px solid var(--alc-navy);color:var(--alc-muted)}.alc-cat-steps strong{margin-bottom:8px;color:var(--alc-blue)}
.alc-cat-table-wrap{overflow-x:auto}.alc-cat-scroll-hint{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 8px;padding:11px 14px;border-radius:10px;background:#eaf2f8;color:var(--alc-navy);font-weight:800}.alc-cat-scroll-hint span{font-size:1.5rem}.alc-cat-table-wrap.is-wide{overflow-x:scroll;border:1px solid var(--alc-line);border-radius:12px;background:#fff;scrollbar-color:var(--alc-blue) #dbe5ed;scrollbar-gutter:stable}.alc-cat-table-wrap.is-wide:focus{outline:3px solid rgba(20,85,143,.25);outline-offset:3px}.alc-cat-table-wrap.is-wide::-webkit-scrollbar{height:14px}.alc-cat-table-wrap.is-wide::-webkit-scrollbar-track{background:#dbe5ed}.alc-cat-table-wrap.is-wide::-webkit-scrollbar-thumb{border:3px solid #dbe5ed;border-radius:999px;background:var(--alc-blue)}.alc-cat-table.is-wide{min-width:1260px;margin-top:0}.alc-cat-table.is-wide th:first-child,.alc-cat-table.is-wide td:first-child{position:sticky;left:0;min-width:240px;z-index:2}.alc-cat-table.is-wide th:first-child{background:var(--alc-navy)}.alc-cat-table.is-wide td:first-child{background:#fff}.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce div.product .woocommerce-tabs .panel h3{color:var(--alc-navy)}.woocommerce div.product .woocommerce-tabs .panel li{margin-bottom:.45rem}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--alc-blue)!important}
.alc-m365-commitment{margin:18px 0;padding:14px 16px;border-left:4px solid var(--alc-blue);background:#eaf2f8;color:var(--alc-ink)}
.error_404 h1,.error_404 h1 i{color:var(--alc-blue)!important}.error_404 .error_404_btn{color:var(--alc-blue)!important;border-color:var(--alc-blue)!important}.error_404 .error_404_btn:hover,.error_404 .error_404_btn:focus{background:var(--alc-blue)!important;border-color:var(--alc-blue)!important;color:#fff!important}
body .widget li::before,body li.menu-item::before,body .hc_scrollup{color:var(--alc-blue)!important;border-color:var(--alc-blue)!important}body .hc_scrollup{background:var(--alc-blue)!important}body .hc_scrollup:hover,body .hc_scrollup:focus{background:var(--alc-blue-dark)!important;color:#fff!important}
.alc-home .alc-step::before{color:var(--alc-blue)!important;border-color:var(--alc-blue)!important}.woocommerce a,.woocommerce a::before,.woocommerce a::after,.wp-block-woocommerce-product-collection a,.wp-block-woocommerce-product-collection a::before,.wp-block-woocommerce-product-collection a::after{border-color:var(--alc-blue)!important;color:var(--alc-blue)!important;outline-color:var(--alc-blue)!important}.woocommerce-message,.woocommerce-info{border-color:var(--alc-blue)!important}.woocommerce-message::before,.woocommerce-info::before{color:var(--alc-blue)!important}
body a.button{background:var(--alc-blue)!important;border-color:var(--alc-blue)!important;color:#fff!important}body a.button:hover,body a.button:focus{background:var(--alc-blue-dark)!important;border-color:var(--alc-blue-dark)!important;color:#fff!important}
body .woocommerce ul.products li.product a.button,body .woocommerce ul.products li.product a.button:hover,body .woocommerce ul.products li.product a.button:focus{background:var(--alc-blue)!important;background-color:var(--alc-blue)!important;border-color:var(--alc-blue)!important;color:#fff!important}
body.woocommerce ul.products li.product a.button,body.woocommerce ul.products li.product a.button:hover,body.woocommerce ul.products li.product a.button:focus{background:var(--alc-blue)!important;background-color:var(--alc-blue)!important;border-color:var(--alc-blue)!important;color:#fff!important}
body .navbar-custom a,body .navbar-overlapped a,body .header-overlapped a{color:#fff!important}body .navbar-custom a:hover,body .navbar-custom a:focus,body .navbar-overlapped a:hover,body .navbar-overlapped a:focus{color:#fff!important}
.alc-pbx-configurator{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.75fr);gap:28px;margin-top:28px}.alc-pbx-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.alc-pbx-fields label{display:flex;flex-direction:column;gap:7px}.alc-pbx-fields label>span{color:var(--alc-navy);font-weight:800}.alc-pbx-fields input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #aeb9c2;border-radius:9px;background:#fff;color:var(--alc-ink);font:inherit}.alc-pbx-fields input:focus{border-color:var(--alc-blue);box-shadow:0 0 0 3px rgba(20,85,143,.15);outline:0}.alc-pbx-fields small,.alc-pbx-summary small{color:var(--alc-muted);font-size:.82rem}.alc-pbx-summary{align-self:start;padding:25px;border-radius:18px;background:var(--alc-navy);color:#fff;box-shadow:0 18px 48px rgba(4,31,57,.16)}.alc-pbx-summary-title{margin-bottom:16px;font-size:1.32rem;font-weight:900}.alc-pbx-breakdown{margin:0}.alc-pbx-breakdown>div,.alc-pbx-total{display:flex;justify-content:space-between;gap:18px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.14)}.alc-pbx-breakdown dt,.alc-pbx-breakdown dd{margin:0}.alc-pbx-breakdown dd{font-weight:800;white-space:nowrap}.alc-pbx-total{margin-top:7px;align-items:center;font-weight:800}.alc-pbx-total strong{font-size:1.25rem}.alc-pbx-total.gross{margin-top:0;padding:13px 0;color:#fff}.alc-pbx-total.gross strong{font-size:1.65rem}.alc-pbx-summary p{margin:14px 0;color:#e9f1f7}.alc-pbx-summary .alc-cat-btn{width:100%;margin:8px 0 13px;background:#fff!important;border-color:#fff!important;color:var(--alc-navy)!important}.alc-pbx-summary .alc-cat-btn:hover{background:#eaf2f8!important;border-color:#eaf2f8!important}.alc-pbx-summary>small{display:block;color:#cfdae4;line-height:1.45}.alc-pbx-cart-label{display:block;margin-top:4px;color:var(--alc-muted);font-weight:400}
@media(max-width:1040px){.alc-cat-grid-5{grid-template-columns:repeat(3,1fr)}.alc-cat-grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.alc-cat-grid-3,.alc-cat-grid-4,.alc-cat-grid-5,.alc-cat-steps,.alc-pbx-configurator,.alc-pbx-fields{grid-template-columns:1fr}.alc-cat-card ul{min-height:0}.alc-cat h1{font-size:2.45rem}.alc-cat-wrap{width:min(100% - 26px,1160px)}}
