/* Make service scope, audience and next actions visible in the opening screen. */
.hs-path h3 a{color:#0f2e52;text-decoration:none;display:flex;align-items:center;min-height:44px}
.hs-path h3 a:hover{text-decoration:underline}
#home-services{scroll-margin-top:24px}
.solution-quick-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.solution-quick-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid rgba(255,255,255,.35);border-radius:8px;color:#fff!important;font-size:14px;font-weight:700}
.solution-quick-links a:hover{background:rgba(255,255,255,.12);text-decoration:none}
.solution-quick-links a:focus-visible,.hs-path a:focus-visible{outline:3px solid #65dfd3;outline-offset:3px}
.solution-broadband-intro{max-width:680px;margin:12px 0 16px;color:#e4eff7!important;font-size:16px;line-height:1.5}
.solution-broadband-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.solution-broadband-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid #fff;border-radius:8px;color:#fff!important;font-weight:700}
.solution-broadband-actions a:first-child{background:#087f78;border-color:#087f78}
.hs-copy h1{max-width:760px;font-size:44px;line-height:1.12}
.hero-shell .hero-grid{align-items:start}
.hero-shell .hero-copy{line-height:1.55;max-width:680px}
.hero-shell .hero-actions{margin-top:20px}
.ps-hero .ps-hero-grid,.pf-hero .pf-hero-grid{align-items:start}
@media(max-width:767px){
 .hs-hero{min-height:0!important}
 .hs-copy{padding:30px 0!important}
 .hs-copy h1{font-size:30px!important;line-height:1.14!important;margin-top:12px}
 .hs-copy p{margin:14px 0 18px!important;line-height:1.55!important}
 .hs-proof{margin-top:18px!important;gap:8px!important}
 .hs-intro,.hs-categories,.hs-process,.hs-coverage,.hs-cta{padding:28px 0!important}
 .hs-head{margin-bottom:16px!important}
 .hs-paths{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .hs-path{padding:14px!important}
 .hs-path h3{font-size:17px;line-height:1.25;margin-top:10px}
 .hs-path p{font-size:13px;line-height:1.45}
 .hero-shell{padding:30px 0!important}
 .hero-shell h1{font-size:30px!important;line-height:1.14!important;margin-top:12px!important}
 .hero-shell .hero-copy{font-size:15px!important;margin-top:14px!important}
 .hero-shell .hero-grid{gap:22px!important}
 .hero-shell .hero-visual img{height:180px!important}
 .hero-shell .hero-panel{padding:16px!important}
 .hero-shell .hero-panel li{font-size:14px;line-height:1.45;margin-bottom:8px}
 .solution-quick-links{gap:6px;margin-top:14px}
 .solution-quick-links a{font-size:13px;padding:6px 10px}
 .hero-shell .hero-actions{margin-top:16px!important}
 .portfolio-section{padding:28px 0!important}
 .portfolio-head{gap:18px!important;margin-bottom:20px!important}
 .portfolio-head h2{font-size:28px!important}
 .ps-hero,.pf-hero{padding:28px 0!important}
 .ps-hero h1,.pf-hero h1{font-size:30px!important;line-height:1.14!important}
 .ps-hero p,.pf-hero p{font-size:15px!important;line-height:1.55!important}
 .ps-hero-visual img{max-height:190px;object-fit:cover}
 .solution-broadband-actions a{flex:1 1 140px}
}
@media(prefers-reduced-motion:reduce){.hs-path,.solution-quick-links a{transition:none!important}}
.priority-service-page .hero .hero-grid{align-items:start!important}
.priority-service-page .hero .hero-copy{line-height:1.55!important}
@media(max-width:767px){
 .priority-service-page .hero,.products-page .products-hero{padding:28px 0!important}
 .priority-service-page .hero h1,.products-page .products-hero h1{font-size:30px!important;line-height:1.14!important;margin-top:12px!important}
 .priority-service-page .hero .hero-copy,.products-page .products-hero .hero-lead{font-size:15px!important;line-height:1.55!important;margin-top:12px!important}
 .priority-service-page .hero .hero-actions{margin-top:16px!important}
 .priority-service-page .hero .service-breadcrumb{margin-bottom:14px!important}
 .products-page .hero-links{margin-top:16px!important}
}
.hs-actions .hs-btn.primary,.hero-shell .btn-hero-primary,.priority-service-page .hero-actions a.primary{background:#087f78!important;color:#fff!important;border-color:#087f78!important}
.solution-broadband-actions a:focus-visible{outline:3px solid #fff;outline-offset:3px}
.business-mobile-detail>summary{min-height:44px;padding:12px 16px;font-weight:700;cursor:pointer;color:inherit}
@media(min-width:768px){.business-mobile-detail>summary{display:none}}
@media(max-width:767px){
 .enterprise-solutions-page .hero-shell{padding:22px 0!important}
 .enterprise-solutions-page .hero-shell h1{font-size:28px!important;line-height:1.14!important}
 .enterprise-solutions-page .hero-copy{font-size:14px!important;line-height:1.5!important}
 .enterprise-solutions-page .solution-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .enterprise-solutions-page .solution-quick-links a{justify-content:center;font-size:12px;padding:6px;min-height:42px}
 .enterprise-solutions-page .hero-actions a{min-height:46px;padding:11px 14px;margin-bottom:8px!important}
 .enterprise-solutions-page .hero-grid{gap:16px!important}
 .enterprise-solutions-page .hero-visual img{height:110px!important;object-position:center}
 .enterprise-solutions-page .hero-panel{padding:6px 14px 12px!important}
 .enterprise-solutions-page .stats-row{display:none}
 .enterprise-solutions-page .portfolio-head h2{font-size:24px!important;line-height:1.2}
 .enterprise-solutions-page .portfolio-head p{font-size:13px!important;line-height:1.5!important}
 .enterprise-solutions-page .portfolio-proof div{padding:10px!important}
 .enterprise-solutions-page .portfolio-proof strong{font-size:20px!important}
 .enterprise-solutions-page .portfolio-card{display:grid;grid-template-columns:76px minmax(0,1fr);border-radius:12px}
 .enterprise-solutions-page .portfolio-visual{height:100%;min-height:120px;background-size:auto,auto 100%;border-radius:0}
 .enterprise-solutions-page .portfolio-body{padding:14px!important}
 .enterprise-solutions-page .portfolio-body h3{font-size:18px!important;line-height:1.25}
 .enterprise-solutions-page .portfolio-body p{font-size:13px!important;line-height:1.5}
 .enterprise-solutions-page .portfolio-tags{gap:5px}
 .enterprise-solutions-page .portfolio-tags span{padding:4px 6px;font-size:11px!important}
 .enterprise-solutions-page .portfolio-link{font-size:13px;min-height:44px!important}
 .enterprise-solutions-page .business-core-grid{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important;padding:0!important;gap:12px}
 .enterprise-solutions-page .business-core-grid .business-core-card{padding:16px!important;min-width:0}
 .enterprise-solutions-page .business-core-card h3{font-size:20px!important}
 .enterprise-solutions-page .business-core-card .business-mobile-detail>summary{padding-left:0;color:#076b65}
 .enterprise-solutions-page .business-core-section,.enterprise-solutions-page .section-pad{padding:28px 0!important}
 .enterprise-solutions-page .section-head{margin-bottom:18px!important}
}

/* Compact service and product layouts without hiding primary choices. */
.business-mobile-detail>summary:focus-visible{outline:3px solid #00877d;outline-offset:2px}
@media(max-width:767px){
 .business-mobile-detail{margin:10px 0;border:1px solid #dce7ef;border-radius:10px;overflow:hidden}
 .business-mobile-detail>summary{color:#0f2e52;background:#f0f6f8;line-height:1.4}
 .business-mobile-detail .mobile-detail-original-heading{display:none!important}
 .hero-sidecard,.pf-summary,.ps-summary,.local-summary{margin:0!important;padding:14px!important}
 .pf-hero-grid,.ps-hero-grid,.local-hero-grid{gap:16px!important}
 .pf-summary span,.ps-summary span{padding:7px 0!important;font-size:14px;line-height:1.5}
 .pf-section,.ps-section,.local-section,.priority-service-page .section-pad,.products-page .section-pad{padding:28px 0!important}
 .pf-head,.ps-head,.local-head,.priority-service-page .section-head{margin-bottom:18px!important}
 .pf-head h2,.ps-head h2,.local-head h2{font-size:25px!important;line-height:1.25!important}
 .pf-head p,.ps-head p,.local-head p{font-size:15px!important;line-height:1.5!important}
 .pf-grid,.ps-grid,.local-card-grid{gap:12px!important}
 .pf-card,.ps-card,.local-card,.priority-service-page .info-card,.priority-service-page .process-card{padding:16px!important}
 .pf-card h3,.ps-card h3,.local-card h3{font-size:19px!important;margin:10px 0!important;line-height:1.3}
 .pf-card p,.ps-card p,.local-card p{font-size:14px!important;line-height:1.5!important}
 .pf-spec,.ps-spec{padding:14px!important;gap:10px!important}
 .pf-flow,.local-process,.hs-process-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .pf-step,.local-step{padding:14px!important;min-width:0}
 .local-hero{padding:24px 0!important}
 .local-hero h1{font-size:30px!important;line-height:1.15!important}
 .local-hero p{font-size:15px!important;line-height:1.5!important}
 .local-actions,.pf-actions,.ps-actions{margin-top:16px!important;gap:8px!important}
 .local-actions a,.pf-actions a,.ps-actions a{min-height:46px!important;padding:10px 14px!important}
 .hs-category{padding:16px!important;gap:12px!important;margin-bottom:12px!important}
 .hs-category h3{font-size:20px!important;line-height:1.25}
 .hs-category p{font-size:14px!important;line-height:1.5}
 .hs-tags{gap:5px!important;margin-top:8px!important}
 .hs-tags span{padding:4px 7px!important;font-size:12px!important}
 .hs-link{display:inline-flex;align-items:center;min-height:44px}
 .faq-card{margin:0!important;padding:14px!important}
 .products-page .product-family-grid{gap:12px!important}
}

/* Keep support controls and enquiry forms close to the introduction. */
@media(max-width:767px){
 .about-page .about-hero,.career-page .career-hero,.faq-page .faq-hero,.request-demo-page .demo-hero{padding:24px 0!important}
 .about-hero h1,.career-hero h1,.faq-hero h1,.demo-hero h1{font-size:30px!important;line-height:1.15!important;margin:12px 0!important}
 .about-hero p,.career-hero p,.faq-hero p,.demo-hero p{font-size:15px!important;line-height:1.5!important;margin:12px 0 16px!important}
 .demo-hero-grid,.faq-hero-grid,.career-hero-grid{gap:14px!important}
 .demo-trust,.faq-trust,.about-hero-proof{margin-top:14px!important;gap:8px!important}
 .demo-hero-card{padding:12px 16px!important;margin:0!important}
 .faq-hero-card{padding:12px 16px!important}
 .faq-hero-card strong{font-size:22px!important}
 .faq-hero-card a{display:inline-flex;align-items:center;min-height:44px;margin-top:4px!important}
 .about-section,.milestone-section,.career-values,.career-process,.career-faq,.demo-content,.demo-faq{padding:28px 0!important}
 .about-section h2,.career-values h2,.career-process h2,.career-faq h2,.career-intro h2,.demo-form-card h2{font-size:25px!important;line-height:1.25!important}
 .capability-grid,.career-values-grid,.career-process-grid{gap:12px!important}
 .capability-card,.career-values-grid article,.career-process-grid li,.job-card{padding:16px!important}
 .about-hero-actions,.career-hero-actions{margin-top:16px!important;gap:8px!important}
 .about-hero-actions a,.career-hero-actions a{min-height:46px!important}
 .contact-page .contact-hero{padding:20px 0!important;min-height:190px!important}
 .contact-page .contact-hero h1{font-size:28px!important;line-height:1.2!important}
 .demo-form-card{padding:20px 16px!important}
 .demo-faq-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
 .demo-faq-grid .business-mobile-detail{margin:0}
 .demo-faq-grid article{padding:14px!important}
 .ps-hero-visual img{height:130px!important;max-height:130px!important;object-fit:cover}
}

@media(max-width:767px){.about-page .about-hero{min-height:0!important}.about-page .about-hero-content{padding:0!important}.about-page .about-actions{margin-top:16px!important}.contact-page #apus-breadscrumb.contact-hero{height:auto!important;min-height:0!important;padding:20px 0!important}.contact-page .contact-hero .wrapper-breads{padding:0!important;min-height:0!important}.faq-page .faq-hero-card a{margin:0!important}.faq-page .faq-content{padding:24px 0!important}}

/* Re-audit: contrast, disclosure affordance and unobstructed mobile content. */
.ps-btn,.pf-btn.primary,.about-actions .primary,.about-cta-actions .primary{background:#087f78!important;color:#fff!important;border-color:#087f78!important}
@media(max-width:767px){
 .business-mobile-detail>summary{position:relative;padding-right:44px;list-style:none}
 .business-mobile-detail>summary::-webkit-details-marker{display:none}
 .business-mobile-detail>summary::after{content:'+';position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:700}
 .business-mobile-detail[open]>summary::after{content:'−'}
 .enterprise-solutions-page .solution-quick-links a{min-height:44px}
 .hs-head h2{font-size:25px!important;line-height:1.25!important}

}

@media(max-width:767px){.hs-category{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:start!important}.hs-category-icon{width:44px!important;height:44px!important;margin:0!important;align-self:start}.hs-category>.hs-link{grid-column:2;justify-self:start}.hs-path h3 a{font-size:16px!important;line-height:1.3!important}.products-page .product-family-grid a{color:#076b65!important;min-height:44px;display:inline-flex;align-items:center}}

/* Floating support stays subtle until the user interacts. */
.whatsapp-float{opacity:.6!important;transition:opacity .15s ease,box-shadow .15s ease!important}
.whatsapp-float:hover,.whatsapp-float:focus,.whatsapp-float:active{opacity:1!important;box-shadow:0 0 0 4px rgba(37,211,102,.25),0 8px 22px rgba(0,0,0,.22)!important}
.whatsapp-float:focus-visible{outline:3px solid #0f2e52;outline-offset:4px}
@media(max-width:767px){.whatsapp-float{position:fixed!important;right:14px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;z-index:9999;width:48px!important;height:48px!important;margin:0!important}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none!important}}

.specialist-services{padding:48px 0;background:#f0f6f8;color:#29445c}.specialist-services-head{max-width:760px;margin-bottom:22px}.specialist-services-head>span{color:#076b65;font-weight:700}.specialist-services h2{font-size:30px;color:#0f2e52;line-height:1.25}.specialist-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.specialist-services-grid article{padding:22px;background:#fff;border:1px solid #dce7ef;border-radius:14px}.specialist-services-grid i{color:#087f78;font-size:24px}.specialist-services-grid h3{color:#0f2e52;font-size:22px}.specialist-services p{line-height:1.6}.specialist-services-grid a{display:inline-flex;align-items:center;min-height:44px;color:#076b65!important;font-weight:700}.specialist-services-grid a:focus-visible{outline:3px solid #087f78;outline-offset:3px}@media(max-width:767px){.specialist-services{padding:28px 0}.specialist-services h2{font-size:25px}.specialist-services-grid{grid-template-columns:1fr;gap:12px}.specialist-services-grid article{padding:16px}}
