.service-page{padding:34px 0 80px}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:#526d7c;font-size:.95rem;margin:0 0 28px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.service-intro{padding:38px 0 48px;border-bottom:1px solid #dce7ef}.service-intro h1{font-size:clamp(2.15rem,4vw,3.5rem);line-height:1.23;letter-spacing:-.025em;color:#345b99;max-width:950px;margin:18px 0 24px}.service-intro .lead{max-width:850px;color:#405d72}.service-section,.faq-section{margin:52px 0}.service-section h2,.faq-section h2,.service-consult h2{font-size:clamp(1.65rem,2.8vw,2.3rem);color:#345b99;line-height:1.35;margin:0 0 22px}.service-section>p,.service-consult>p{font-size:1.05rem;color:#405d72;line-height:1.85;max-width:900px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0}.service-topic{background:#f7faff;border:1px solid #dbe6ef;border-top:3px solid #13a5ad;border-radius:16px;padding:26px}.service-topic h3{font-size:1.2rem;color:#214879;margin:0 0 12px}.service-topic p{font-size:1rem;line-height:1.8;color:#405d72;margin:0}.service-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-right:24px;line-height:1.6}.service-steps li{padding:16px 12px}.service-steps strong{color:#214879;font-size:1.15rem}.service-steps p{color:#405d72;line-height:1.8;margin:10px 0 0}.service-related{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.service-related a{padding:12px 18px;background:#edf5fa;border:1px solid #c4dbe8;border-radius:10px;color:#214879;font-weight:700}.service-related a:hover{background:#dfeef6}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plan-grid h3{text-align:right}.service-note{color:#496576;font-size:.95rem;line-height:1.75}.text-link{color:#214879;font-weight:700;text-decoration:underline;text-underline-offset:4px}.faq-section details{border:1px solid #d6e4ee;border-radius:12px;background:#fff;margin:12px 0;overflow:hidden}.faq-section summary{font-weight:700;color:#214879;padding:20px;cursor:pointer;line-height:1.55;font-size:1.05rem}.faq-section details p{margin:0;padding:0 20px 22px;color:#405d72;line-height:1.85}.faq-section details[open]{background:#f7fbff}.faq-section summary:focus-visible{outline:3px solid #214879;outline-offset:-4px}.service-consult{background:#eef6fc;border:1px solid #c8dce9;border-radius:18px;padding:32px;margin-top:48px}.support-downloads{max-width:820px}.footer{padding-bottom:105px}.footer .wrap{align-items:start}.footer p{margin:8px 0;line-height:1.65}.footer-links{display:flex;flex-wrap:wrap;gap:12px 22px;max-width:550px}.footer-links a{font-weight:600;text-decoration:underline;text-underline-offset:4px}.footer-copyright{margin-top:24px!important;font-size:.9rem}.contact-address{margin-top:14px!important;font-size:1rem}.links{gap:14px;font-size:.92rem}.hero h1{font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.24;letter-spacing:-.025em}.hero .wrap{gap:42px}.pbx-features h2{font-size:1.8rem}.quick-support-float{max-width:218px!important}.quick-support-float span{font-size:.92rem!important}.quick-support-float strong{font-size:.95rem!important}.whatsapp-float span{font-size:.87rem!important}html.accessibility-contrast .service-topic,html.accessibility-contrast .service-consult,html.accessibility-contrast .faq-section details{background:#fff!important;border:2px solid #073b73!important}html.accessibility-contrast .service-topic p,html.accessibility-contrast .service-section>p,html.accessibility-contrast .faq-section p,html.accessibility-contrast .service-steps p{color:#18374c!important}
@media(max-width:1120px){.links{display:none;position:absolute;top:105px;left:0;right:0;background:#fff;padding:22px 24px;flex-direction:column;align-items:stretch;border-bottom:1px solid #d9eaf3;box-shadow:0 18px 30px #124c6d1a}.links.open{display:flex}.menu{display:block}.nav-cta{display:none}}
@media(max-width:700px){.service-grid,.plan-grid,.service-steps{grid-template-columns:1fr}.service-intro{padding-top:20px}.service-page{padding-top:24px}.service-topic{padding:23px}.service-consult{padding:24px}.service-section,.faq-section{margin:38px 0}.service-steps{gap:5px}.footer-links{margin-top:22px}.hero .wrap{gap:30px}.faq-section summary{padding:17px}.faq-section details p{padding:0 17px 20px}}
@media(max-width:500px){.links{top:88px}.service-intro .actions .button{width:100%}.footer{padding-bottom:100px}.quick-support-float{max-width:190px!important}}
