/* Services overview content v1.1.0 / TASK-029. Scoped to this page only. */
.acbest-services-v11 { max-width:1160px; margin:0 auto; padding:28px 24px 64px; color:#26394d; font-size:17px; line-height:1.8; }
.acbest-services-v11 *, .acbest-services-v11 *::before, .acbest-services-v11 *::after { box-sizing:border-box; }
.acbest-services-v11 > section { margin-block:48px; }
.acbest-services-v11 h1 { max-width:950px; font-size:clamp(30px,4vw,46px); line-height:1.35; color:#123f73; margin:8px 0 20px; }
.acbest-services-v11 h2 { font-size:clamp(24px,3vw,30px); line-height:1.5; color:#123f73; margin:0 0 20px; }
.acbest-services-v11 h3 { font-size:20px; line-height:1.6; margin:0 0 10px; color:#123f73; }
.acbest-services-v11 p { margin:0 0 16px; }
.acbest-services-v11 a { color:#123f73; text-decoration:underline; text-underline-offset:3px; }
.acbest-services-v11 a:hover { color:#092849; }
.acbest-services-v11 :focus-visible { outline:3px solid #123f73; outline-offset:4px; }
.acbest-services-v11__intro { max-width:900px; }
.acbest-services-v11__hero { margin:28px 0 32px; }
.acbest-services-v11__hero img { display:block; width:100%; height:auto; max-height:470px; object-fit:cover; border-radius:16px; }
.acbest-services-v11__hero figcaption { font-size:14px; color:#4a5868; margin-top:8px; }
.acbest-services-v11 > .acbest-services-v11__summary { background:#eef4fb; border-left:4px solid #123f73; border-radius:12px; padding:28px; margin:24px 0 0; }
.acbest-services-v11__summary p { margin:0; }
.acbest-services-v11 > .acbest-services-v11__contact { margin:24px 0 48px; }
.acbest-services-v11__contact > p { font-size:15px; margin:12px 0 0; color:#4a5868; }
.acbest-services-v11 .acbest-cta-actions { display:grid; grid-template-columns:1fr 1fr 1.2fr; gap:12px; width:100%; }
.acbest-services-v11 .acbest-cta-action { display:flex; align-items:center; justify-content:center; gap:10px; min-height:60px; padding:12px 18px; border-radius:10px; border:2px solid transparent; text-decoration:none; font-size:17px; font-weight:700; line-height:1.5; box-shadow:none; }
.acbest-services-v11 .acbest-cta-action__icon { display:flex; width:24px; height:24px; flex:0 0 24px; }
.acbest-services-v11 .acbest-cta-action__icon svg { width:24px; height:24px; fill:currentColor; }
.acbest-services-v11 .acbest-cta-action__title { color:inherit; font-size:inherit; }
/* Owner TASK-021 contrast correction takes precedence over the standard's #06C755. */
.acbest-services-v11 .acbest-cta-action--line { background:#03823a !important; border-color:#03823a; color:#fff !important; }
.acbest-services-v11 .acbest-cta-action--phone { background:#123f73 !important; border-color:#123f73; color:#fff !important; }
.acbest-services-v11 .acbest-cta-action--consultation { background:#fff !important; border-color:#123f73 !important; color:#123f73 !important; }
.acbest-services-v11 .acbest-cta-action--line:hover { background:#026b30 !important; }
.acbest-services-v11 .acbest-cta-action--phone:hover { background:#092849 !important; }
.acbest-services-v11 .acbest-cta-action--consultation:hover { background:#eef4fb !important; }
.acbest-services-v11__table-wrap { width:100%; overflow-x:auto; border:1px solid #d4dfec; border-radius:12px; }
.acbest-services-v11 table { width:100%; min-width:880px; border-collapse:collapse; table-layout:fixed; font-size:16px; line-height:1.7; margin:0; }
.acbest-services-v11 caption { text-align:left; padding:16px; font-weight:700; color:#123f73; background:#eef4fb; }
.acbest-services-v11 th, .acbest-services-v11 td { padding:18px 16px; text-align:left; vertical-align:top; border:0; border-bottom:1px solid #d4dfec; overflow-wrap:anywhere; }
.acbest-services-v11 thead th { background:#123f73; color:#fff; font-weight:700; }
.acbest-services-v11 tbody tr:nth-child(even) { background:#f5f8fc; }
.acbest-services-v11 tbody th { font-weight:700; }
.acbest-services-v11__cell-note { display:block; margin-top:8px; font-weight:400; color:#45566a; }
.acbest-services-v11__scroll-hint { font-size:15px; color:#45566a; }
.acbest-services-v11__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.acbest-services-v11__grid > div { background:#f5f8fc; border:1px solid #d4dfec; border-radius:12px; padding:22px; }
.acbest-services-v11__grid p { margin:0; }
.acbest-services-v11 li { margin-bottom:12px; padding-left:6px; }
.acbest-services-v11__steps { padding-left:28px; }
.acbest-services-v11__steps li { padding:12px 12px 12px 6px; border-bottom:1px solid #d4dfec; }
.acbest-services-v11__faq details { border:1px solid #d4dfec; border-radius:10px; margin-bottom:12px; padding:18px 22px; }
.acbest-services-v11__faq summary { cursor:pointer; color:#123f73; font-weight:700; }
.acbest-services-v11__faq details p { margin:16px 0 0; }
.acbest-services-v11__trust { padding:28px; background:#eef4fb; border-radius:12px; }
.acbest-services-v11__updated { font-size:15px; color:#4a5868; }
@media(max-width:900px) { .acbest-services-v11__grid { grid-template-columns:1fr; } .acbest-services-v11 .acbest-cta-actions { grid-template-columns:1fr; } .acbest-services-v11 .acbest-cta-action { width:100%; min-height:60px; } }
@media(max-width:600px) { .acbest-services-v11 { padding:20px 16px 40px; font-size:16px; } .acbest-services-v11 > section { margin-block:32px; } .acbest-services-v11 > .acbest-services-v11__summary, .acbest-services-v11__trust { padding:20px; } .acbest-services-v11__hero img { border-radius:10px; } .acbest-services-v11 .acbest-cta-action { font-size:16px; } }
/* Override legacy full-width page and focus rules only for this overview. */
body main.acbest-page.acbest-page-services.acbest-services-v11 { width:100% !important; max-width:1160px !important; margin-inline:auto !important; }
body .acbest-services-v11 :focus-visible { outline:3px solid #123f73 !important; outline-offset:4px !important; }body main.acbest-services-v11 > section, body main.acbest-services-v11 > figure { margin-inline:0 !important; }
@media(max-width:900px) {
    body .acbest-services-v11 .acbest-cta-actions { display:grid !important; grid-template-columns:1fr !important; }
    body .acbest-services-v11 .acbest-cta-action { grid-column:auto !important; width:100% !important; }
}
@media(max-width:600px) { body main.acbest-page.acbest-page-services.acbest-services-v11 { padding-inline:0 !important; } }