/* Service-detail presentation: shared by the eight approved service pages. */
.acbest-page-service-detail{--acbest-blue:#092b55;--acbest-blue-mid:#155b9d;--acbest-blue-pale:#eef6ff;--acbest-border:#c9d9ea}
.acbest-content-container:has(.acbest-page-service-detail){padding-top:24px}
.acbest-page-service-detail>.acbest-section{max-width:var(--wp--style--global--content-size,1100px);margin:1.5rem auto;padding:0 1rem}
.acbest-page-service-detail>.acbest-service-detail__hero{margin-top:.75rem;padding:2rem clamp(1rem,4vw,3.5rem);background:linear-gradient(135deg,#f8fbff,#eef6ff)}
.acbest-page-service-detail .acbest-service-table-wrap{overflow-x:auto;margin:1rem auto 1.5rem;max-width:var(--wp--style--global--content-size,1100px);padding-inline:1rem;-webkit-overflow-scrolling:touch}
.acbest-service-table{width:100%;min-width:520px;border-collapse:collapse;background:#fff}
.acbest-service-table th,.acbest-service-table td{border:1px solid var(--acbest-border);padding:.85rem 1rem;text-align:left;vertical-align:top}
.acbest-service-table th{width:27%;color:var(--acbest-blue);background:#eaf3ff;font-weight:700}
.acbest-service-detail__figure{margin:1.25rem auto 0;max-width:1200px;overflow:hidden;border-radius:.5rem}.acbest-service-detail__figure img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}.acbest-service-detail__image-slot{display:none}
.acbest-service-detail__section{max-width:var(--wp--style--global--content-size,1100px);margin-inline:auto}
.acbest-service-detail__section h2{margin:0 0 1rem;padding:.8rem 1rem;border:1px solid var(--acbest-border);border-left:5px solid var(--acbest-blue-mid);border-radius:0 .35rem .35rem 0;background:var(--acbest-blue-pale);color:var(--acbest-blue);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.35}
.acbest-service-detail__section h3{margin:1.15rem 0 .45rem;color:var(--acbest-blue);font-size:1.1rem;line-height:1.45}
.acbest-service-detail__section p{margin:.65rem 0;line-height:1.75}
.acbest-service-detail__section ul,.acbest-service-detail__section ol{margin:.8rem 0;padding:1rem 1rem 1rem 2.1rem;border-radius:.35rem;background:#f8fbff}
.acbest-service-detail__section li{margin:.35rem 0;line-height:1.6}
.acbest-service-detail__section:has(ol),.acbest-service-detail__section:has(.acbest-service-table-wrap){padding-block:.35rem;border-radius:.45rem;background:#fbfdff}
.acbest-service-detail__faq{margin:0;border-bottom:1px solid var(--acbest-border);background:#fff}
.acbest-service-detail__faq summary{padding:.85rem .3rem;color:var(--acbest-blue);font-weight:700;cursor:pointer}
.acbest-service-detail__faq p{padding:0 .3rem .85rem}
.acbest-page-service-detail .acbest-cta-banner{margin-top:1.75rem;padding:1.5rem clamp(1rem,3vw,2rem);border:0;border-left:5px solid #c8942e;border-radius:.5rem;background:linear-gradient(135deg,var(--acbest-blue),var(--acbest-blue-mid));color:#fff}
.acbest-page-service-detail .acbest-cta-banner h2{margin-top:0;color:#fff}
.acbest-page-service-detail .acbest-cta-banner p{margin-bottom:1rem}
.acbest-page-service-detail a:focus-visible,.acbest-service-promotion__cta:focus-visible,.acbest-service-detail__faq summary:focus-visible{outline:3px solid #c8942e;outline-offset:3px}
.acbest-line-button{background:#06a94d!important}
.acbest-service-promotion{margin:1rem auto;padding:1.25rem;max-width:1100px;border-left:4px solid #c8942e;background:#fff8e8}
.acbest-service-promotion__cta{display:inline-flex;min-height:44px;align-items:center;padding:.6rem 1rem;background:var(--acbest-blue);color:#fff}
@media(max-width:782px){.acbest-content-container:has(.acbest-page-service-detail){padding-top:16px}.acbest-page-service-detail{padding-bottom:calc(2rem + env(safe-area-inset-bottom))}.acbest-page-service-detail>.acbest-section{margin:1.15rem auto}.acbest-page-service-detail>.acbest-service-detail__hero{margin-top:.5rem;padding:1.5rem 1rem}.acbest-service-detail__section h2{padding:.7rem .8rem}.acbest-service-table th,.acbest-service-table td{padding:.7rem}.acbest-page-service-detail .wp-block-button__link{min-height:44px;display:inline-flex;align-items:center}}
@media(max-width:480px){.acbest-page-service-detail>.acbest-section{padding-inline:.75rem;margin:1rem auto}.acbest-page-service-detail>.acbest-service-detail__hero h1{font-size:clamp(1.75rem,8.1vw,2rem);line-height:1.28;word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:pretty}.acbest-page-service-detail .acbest-service-table-wrap{padding-inline:.75rem}.acbest-service-table{min-width:460px}.acbest-service-detail__section ul,.acbest-service-detail__section ol{padding:.85rem .75rem .85rem 1.75rem}.acbest-page-service-detail .acbest-cta-banner{padding:1.2rem .9rem}.acbest-page-service-detail .wp-block-buttons{gap:.5rem}.acbest-page-service-detail .wp-block-button{width:100%}.acbest-page-service-detail .wp-block-button__link{width:100%;justify-content:center}}
.acbest-page-service-detail,.acbest-page-service-detail *{box-sizing:border-box}.acbest-page-service-detail{max-width:100%;overflow-x:clip}.acbest-service-table-wrap{max-width:100%;overflow-x:auto}

/* Company Registration UI density: page-id-12 only. */
body.page-id-12 .acbest-content-container .acbest-service-detail__section{padding-block:24px;margin-block:0 16px}
body.page-id-12 .acbest-content-container .acbest-service-detail__section h2{margin-bottom:14px}
body.page-id-12 .acbest-content-container .acbest-service-detail__section p{margin-bottom:10px}
body.page-id-12 .acbest-content-container .acbest-service-detail__section li{margin-block:6px}
body.page-id-12 .acbest-content-container .acbest-service-table-wrap{margin-block:12px}
body.page-id-12 .acbest-content-container .acbest-service-table th,
body.page-id-12 .acbest-content-container .acbest-service-table td{padding:12px 16px}
@media (min-width:783px) and (max-width:1100px){body.page-id-12 .acbest-content-container .acbest-service-detail__section{padding-block:20px;margin-bottom:14px}body.page-id-12 .acbest-content-container .acbest-service-table th,body.page-id-12 .acbest-content-container .acbest-service-table td{padding:11px 14px}}
@media (max-width:782px){body.page-id-12 .acbest-content-container .acbest-service-detail__section{padding-block:16px;margin-bottom:12px}body.page-id-12 .acbest-content-container .acbest-service-detail__section h2{margin-bottom:10px}body.page-id-12 .acbest-content-container .acbest-service-table th,body.page-id-12 .acbest-content-container .acbest-service-table td{padding:10px 12px;line-height:1.55}body.page-id-12 .acbest-content-container .acbest-service-table-wrap{margin-block:12px}}

/* Company Registration color system: page-id-12 only. */
body.page-id-12{--acbest-company-navy:#123F73;--acbest-company-blue:#1D5F9E;--acbest-company-gold:#E3A72F;--acbest-company-pale-blue:#EEF5FC;--acbest-company-pale-gold:#FFF8E8;--acbest-company-border:#D8E3EF;--acbest-company-text:#172033;--acbest-company-muted:#526173;--acbest-company-white:#FFFFFF}
body.page-id-12 .acbest-content-container .acbest-service-detail__section{padding:24px;background:var(--acbest-company-white);border:1px solid var(--acbest-company-border);border-radius:10px;box-shadow:0 2px 8px rgba(18,63,115,.05);color:var(--acbest-company-text)}
body.page-id-12 .acbest-content-container .acbest-service-detail__section h2{background:linear-gradient(90deg,var(--acbest-company-pale-blue),var(--acbest-company-white));border:1px solid var(--acbest-company-border);border-left:5px solid var(--acbest-company-gold);border-radius:8px;color:var(--acbest-company-navy);padding:14px 16px}
body.page-id-12 .acbest-content-container .acbest-service-detail__section h3{color:var(--acbest-company-blue);position:relative;padding-bottom:6px}
body.page-id-12 .acbest-content-container .acbest-service-detail__section h3::after{content:"";display:block;width:42px;height:2px;margin-top:5px;background:var(--acbest-company-gold)}
body.page-id-12 .acbest-content-container .acbest-service-detail__section p{color:var(--acbest-company-text)}
body.page-id-12 .acbest-content-container .acbest-service-detail__section a{color:var(--acbest-company-blue)}
body.page-id-12 .acbest-content-container .acbest-service-detail__section a:hover,body.page-id-12 .acbest-content-container .acbest-service-detail__section a:focus-visible{text-decoration:underline}
body.page-id-12 .acbest-content-container .acbest-service-table{border:1px solid var(--acbest-company-border)}
body.page-id-12 .acbest-content-container .acbest-service-table thead th{background:var(--acbest-company-navy);color:var(--acbest-company-white);font-weight:700}
body.page-id-12 .acbest-content-container .acbest-service-table tbody tr:nth-child(even){background:#F5F8FC}
body.page-id-12 .acbest-content-container .acbest-service-table tbody tr:hover{background:var(--acbest-company-pale-blue)}
body.page-id-12 .acbest-content-container .acbest-service-table tbody th{background:var(--acbest-company-pale-blue);color:var(--acbest-company-navy);font-weight:700}
body.page-id-12 .acbest-content-container .acbest-service-table tbody td,body.page-id-12 .acbest-content-container .acbest-service-table tbody th{border-color:var(--acbest-company-border)}
body.page-id-12 .acbest-content-container .acbest-service-detail__section:nth-of-type(3) .acbest-service-table tbody tr:first-child{background:var(--acbest-company-pale-gold);border-top:3px solid var(--acbest-company-gold)}
body.page-id-12 .acbest-content-container .acbest-service-detail__section:nth-of-type(3) .acbest-service-table tbody tr:first-child td{color:var(--acbest-company-navy);font-weight:700}
body.page-id-12 .acbest-content-container .acbest-service-detail__section:nth-of-type(3) .acbest-service-table tbody tr:nth-child(2) td,
body.page-id-12 .acbest-content-container .acbest-service-detail__section:nth-of-type(3) .acbest-service-table tbody tr:nth-child(5) td,
body.page-id-12 .acbest-content-container .acbest-service-detail__section:nth-of-type(3) .acbest-service-table tbody tr:nth-child(6) td{color:var(--acbest-company-navy);font-weight:700}
body.page-id-12 .acbest-content-container .acbest-service-detail__section:nth-of-type(3) .acbest-service-table tbody tr:nth-child(3) td,
body.page-id-12 .acbest-content-container .acbest-service-detail__section:nth-of-type(3) .acbest-service-table tbody tr:nth-child(4) td{color:#6A4A00;font-weight:700}
body.page-id-12 .acbest-content-container .acbest-service-detail__section:nth-of-type(3) .acbest-service-table tbody tr:nth-child(n+2) td{white-space:nowrap}
body.page-id-12 .acbest-content-container .acbest-service-detail__section:has(> h3) > ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;counter-reset:company-received;list-style:none;padding:0;background:transparent}
body.page-id-12 .acbest-content-container .acbest-service-detail__section:has(> h3) > ol > li{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--acbest-company-border);border-radius:8px;background:var(--acbest-company-white);list-style:none}
body.page-id-12 .acbest-content-container .acbest-service-detail__section:has(> h3) > ol > li::before{counter-increment:company-received;content:counter(company-received);flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;background:var(--acbest-company-navy);color:var(--acbest-company-white);font-weight:700}
body.page-id-12 .acbest-content-container .acbest-service-detail__section:has(> .acbest-service-detail__image-slot) > ol{border-left:2px solid var(--acbest-company-pale-blue);counter-reset:company-step;list-style:none;padding:0 0 0 20px;background:transparent}
body.page-id-12 .acbest-content-container .acbest-service-detail__section:has(> .acbest-service-detail__image-slot) > ol > li{position:relative;margin:0;padding:8px 0 8px 12px;list-style:none}
body.page-id-12 .acbest-content-container .acbest-service-detail__section:has(> .acbest-service-detail__image-slot) > ol > li::before{counter-increment:company-step;content:counter(company-step);position:absolute;left:-34px;top:6px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--acbest-company-blue);color:var(--acbest-company-white);font-weight:700}
body.page-id-12 .acbest-content-container .acbest-service-detail__faq{border:1px solid var(--acbest-company-border);border-radius:8px;margin-bottom:8px;overflow:hidden}
body.page-id-12 .acbest-content-container .acbest-service-detail__faq summary{background:var(--acbest-company-pale-blue);color:var(--acbest-company-navy);padding:12px 14px}
body.page-id-12 .acbest-content-container .acbest-service-detail__faq[open] summary{border-bottom:1px solid var(--acbest-company-border)}
body.page-id-12 .acbest-content-container .acbest-service-detail__faq p{background:var(--acbest-company-white);padding:10px 14px;margin:0;color:var(--acbest-company-text)}
body.page-id-12 .acbest-content-container .acbest-service-detail__faq summary:focus-visible,body.page-id-12 .acbest-content-container .wp-block-button__link:focus-visible{outline:3px solid var(--acbest-company-gold);outline-offset:2px}
body.page-id-12 .acbest-content-container .acbest-cta-banner{background:var(--acbest-company-navy)!important;color:var(--acbest-company-white);border-left:5px solid var(--acbest-company-gold)}
body.page-id-12 .acbest-content-container .acbest-cta-banner h2{background:transparent;border:0;border-left:0;color:var(--acbest-company-white);padding:0}
body.page-id-12 .acbest-content-container .acbest-cta-banner h2::after{display:none}
body.page-id-12 .acbest-content-container .acbest-cta-banner p{color:var(--acbest-company-white)}
body.page-id-12 .acbest-content-container .acbest-cta-banner .acbest-cta-action--phone{background:var(--acbest-company-navy);color:var(--acbest-company-white)}
body.page-id-12 .acbest-content-container .acbest-cta-banner .acbest-cta-action--phone:hover{background:var(--acbest-company-blue)}
body.page-id-12 .acbest-content-container .acbest-cta-banner .acbest-cta-action--line,body.page-id-12 .acbest-content-container .acbest-cta-banner .acbest-cta-action--consultation{background:var(--acbest-company-gold);color:var(--acbest-company-text)}
body.page-id-12 .acbest-content-container .acbest-cta-banner .acbest-cta-action--line:hover,body.page-id-12 .acbest-content-container .acbest-cta-banner .acbest-cta-action--consultation:hover{background:#C98F18}
body.page-id-12 .acbest-content-container .acbest-service-detail__inline-cta{padding:12px 14px;border-left:4px solid var(--acbest-company-blue);border-radius:6px;background:var(--acbest-company-pale-blue);color:var(--acbest-company-navy)}
body.page-id-12 .acbest-content-container > section:nth-of-type(3) > p:last-child,body.page-id-12 .acbest-content-container > section:nth-of-type(9) > p{padding:12px 14px;border-left:4px solid var(--acbest-company-gold);border-radius:6px;background:var(--acbest-company-pale-gold);color:#6A4A00}
@media (min-width:783px) and (max-width:1100px){body.page-id-12 .acbest-content-container .acbest-service-detail__section{padding:20px}}
@media (max-width:782px){body.page-id-12 .acbest-content-container .acbest-service-detail__section{padding:16px}body.page-id-12 .acbest-content-container .acbest-service-detail__section h2{padding:12px 14px}body.page-id-12 .acbest-content-container .acbest-service-detail__section:has(> h3) > ol{grid-template-columns:1fr}body.page-id-12 .acbest-content-container .acbest-service-detail__section:nth-of-type(3) .acbest-service-table tbody tr:nth-child(n+2) td{white-space:normal}}

/* Company Registration shared section component: keep all article sections aligned. */
body.page-id-12 .acbest-content-container > .acbest-service-detail__section{box-sizing:border-box;overflow:hidden;margin:0 0 16px;padding:24px;background:var(--acbest-company-white);border:1px solid var(--acbest-company-border);border-radius:10px;box-shadow:0 3px 12px rgba(18,63,115,.06)}
body.page-id-12 .acbest-content-container > .acbest-service-detail__section:last-child{margin-bottom:0}
body.page-id-12 .acbest-content-container > .acbest-service-detail__section > h2{margin:0 0 14px;padding:14px 16px;background:linear-gradient(90deg,var(--acbest-company-pale-blue) 0%,var(--acbest-company-white) 100%);border:1px solid var(--acbest-company-border);border-left:5px solid var(--acbest-company-gold);border-radius:8px;color:var(--acbest-company-navy)}
body.page-id-12 .acbest-content-container > .acbest-service-detail__section > h2 ~ h2{margin-top:24px}
body.page-id-12 .acbest-content-container > .acbest-service-detail__section > p:first-of-type{margin-top:0}
body.page-id-12 .acbest-content-container > .acbest-service-detail__section > :last-child{margin-bottom:0}
body.page-id-12 .acbest-content-container > .acbest-service-detail__section > h3{margin:18px 0 10px;padding-bottom:6px;color:var(--acbest-company-blue);border-bottom:2px solid var(--acbest-company-gold);width:max-content;max-width:100%}
body.page-id-12 .acbest-content-container > .acbest-service-detail__section > .acbest-service-table-wrap{margin:12px 0}
body.page-id-12 .acbest-content-container > .acbest-service-detail__section > .acbest-service-table-wrap:last-child{margin-bottom:0}
body.page-id-12 .acbest-content-container > .acbest-cta-banner{padding:24px;background:var(--acbest-company-navy);border-color:var(--acbest-company-navy);color:var(--acbest-company-white)}
body.page-id-12 .acbest-content-container > .acbest-cta-banner > h2{background:transparent;border:0;color:var(--acbest-company-white);padding:0;margin:0 0 14px}
@media (min-width:783px) and (max-width:1100px){body.page-id-12 .acbest-content-container > .acbest-service-detail__section{margin-bottom:14px;padding:20px}}
@media (max-width:782px){body.page-id-12 .acbest-content-container > .acbest-service-detail__section{margin-bottom:12px;padding:16px}body.page-id-12 .acbest-content-container > .acbest-service-detail__section > h2{padding:12px 14px;margin-bottom:10px}body.page-id-12 .acbest-content-container > .acbest-service-detail__section > h2 ~ h2{margin-top:18px}body.page-id-12 .acbest-content-container > .acbest-service-detail__section > h3{margin-top:14px}}

/* Company Registration master width: match the shared service-page frame. */
body.page-id-12 .acbest-content-container{box-sizing:border-box;width:100%;max-width:1520px;margin-inline:auto;padding-inline:0}
body.page-id-12 .acbest-page-service-detail{box-sizing:border-box;width:calc(100% - 56px);max-width:none;margin-inline:auto}
body.page-id-12 .acbest-content-container > .acbest-service-detail__section,
body.page-id-12 .acbest-content-container > .acbest-service-detail__hero{box-sizing:border-box;width:100%;max-width:none;margin-inline:0}
body.page-id-12 .acbest-content-container > .acbest-service-detail__hero{padding:24px;border:1px solid var(--acbest-company-border);border-radius:10px;box-shadow:0 3px 12px rgba(18,63,115,.06);overflow:hidden}
body.page-id-12 .acbest-content-container > .acbest-service-detail__hero .acbest-eyebrow,
body.page-id-12 .acbest-content-container > .acbest-service-detail__hero .acbest-text-lead{width:100%;max-width:none;margin-inline:0}
body.page-id-12 .acbest-content-container > .acbest-service-detail__hero > h1{width:100%;max-width:none;margin-inline:auto;text-align:center}
body.page-id-12 .acbest-content-container > .acbest-service-detail__hero .acbest-service-detail__figure{width:100%;max-width:none;margin-inline:0;aspect-ratio:16 / 7}
body.page-id-12 .acbest-content-container > .acbest-service-detail__hero .acbest-service-detail__figure img{display:block;width:100%;max-width:none;height:auto;margin-inline:0;aspect-ratio:16 / 7;object-fit:cover;object-position:center;border-radius:8px}
@media (min-width:783px) and (max-width:1100px){body.page-id-12 .acbest-content-container{width:calc(100% - 32px)}body.page-id-12 .acbest-content-container > .acbest-service-detail__hero{padding:20px}}
@media (max-width:782px){body.page-id-12 .acbest-content-container{width:100%;padding-inline:28px}body.page-id-12 .acbest-page-service-detail{width:100%}body.page-id-12 .acbest-content-container > .acbest-service-detail__hero{padding:16px}body.page-id-12 .acbest-content-container > .acbest-service-detail__hero .acbest-service-detail__figure{aspect-ratio:4 / 3}body.page-id-12 .acbest-content-container > .acbest-service-detail__hero .acbest-service-detail__figure img{aspect-ratio:4 / 3}}
@media (max-width:480px){body.page-id-12 .acbest-content-container{padding-inline:20px}}

/* Company Registration contact CTAs only. */
body.page-id-12 .company-registration-cta{box-sizing:border-box;position:relative;left:50%;transform:translateX(-50%);width:min(1464px,calc(100vw - 71px));max-width:none;margin:0 0 16px;padding:20px;background:linear-gradient(135deg,#EEF5FC 0%,#FFF8E8 100%);border:1px solid #D8E3EF;border-left:5px solid #E3A72F;border-radius:10px;color:#526173}
body.page-id-12 .company-registration-cta h3{margin:0 0 6px;padding:0;border:0;width:auto;max-width:none;color:#123F73;font-weight:800}
body.page-id-12 .company-registration-cta p{margin:0 0 14px;color:#526173}
body.page-id-12 .company-registration-cta__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px}
body.page-id-12 .company-registration-cta__button{display:inline-flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;min-height:48px;padding:10px 16px;border:1px solid transparent;border-radius:7px;text-decoration:none;font-weight:700;line-height:1.4;transition:transform .2s ease,box-shadow .2s ease}
body.page-id-12 .company-registration-cta__button:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(18,63,115,.18)}
body.page-id-12 .company-registration-cta__button:focus-visible{outline:3px solid #E3A72F;outline-offset:2px}
body.page-id-12 .company-registration-cta__button--line{background:#06C755;color:#FFFFFF!important}
body.page-id-12 .company-registration-cta__button--line:hover{background:#05B64D;color:#FFFFFF!important}
body.page-id-12 .company-registration-cta__button--phone{background:#123F73;color:#FFFFFF!important}
body.page-id-12 .company-registration-cta__button--phone:hover{background:#1D5F9E;color:#FFFFFF!important}
body.page-id-12 .company-registration-cta__button--consultation{background:#FFFFFF;border-color:#123F73;color:#123F73!important}
body.page-id-12 .company-registration-cta__button--consultation:hover{background:#EEF5FC;color:#123F73!important}
body.page-id-12 .company-registration-cta__icon{display:block;flex:0 0 22px;height:22px;width:22px;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}
body.page-id-12 .company-registration-cta__button--line .company-registration-cta__icon{mask-image:url('../images/cta/icon-line-chat.svg');-webkit-mask-image:url('../images/cta/icon-line-chat.svg')}
body.page-id-12 .company-registration-cta__button--phone .company-registration-cta__icon{mask-image:url('../images/cta/icon-phone.svg');-webkit-mask-image:url('../images/cta/icon-phone.svg')}
body.page-id-12 .company-registration-cta__button--consultation .company-registration-cta__icon{mask-image:url('../images/cta/icon-consultation-form.svg');-webkit-mask-image:url('../images/cta/icon-consultation-form.svg')}
@media (max-width:782px){body.page-id-12 .company-registration-cta{width:calc(100vw - 71px);padding:16px}body.page-id-12 .company-registration-cta__actions{grid-template-columns:1fr}body.page-id-12 .company-registration-cta__button{width:100%;text-align:center}}
@media (max-width:480px){body.page-id-12 .company-registration-cta{width:calc(100vw - 55px)}}

/* Consolidated Company Registration navigation, callouts, and section anchors. */
body.page-id-12 .company-registration-navigation{background:#EEF5FC}
body.page-id-12 .company-registration-navigation__links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}
body.page-id-12 .company-registration-navigation__links a{display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:10px 12px;background:#FFFFFF;border:1px solid #D8E3EF;border-radius:7px;color:#123F73;font-weight:700;text-decoration:none}
body.page-id-12 .company-registration-navigation__links a:hover{background:#FFF8E8}
body.page-id-12 .company-registration-navigation__links a:focus-visible{outline:3px solid #E3A72F;outline-offset:2px}
body.page-id-12 .acbest-service-detail__section[id]{scroll-margin-top:90px}
body.page-id-12 .acbest-callout{box-sizing:border-box;margin:14px 0 0;padding:14px 16px;border:1px solid #D8E3EF;border-left:5px solid #1D5F9E;border-radius:8px;background:#EEF5FC;color:#123F73}
body.page-id-12 .acbest-callout p{margin:0;color:inherit}
body.page-id-12 .acbest-callout--package{border-left-color:#E3A72F;background:#FFF8E8;color:#6A4A00}
body.page-id-12 .acbest-callout--important{border-left-color:#1D5F9E;background:#EEF5FC;color:#123F73}
body.page-id-12 #registration-packages .acbest-service-table tbody tr:first-child td{background:#FFF8E8;border-top:2px solid #E3A72F;color:#123F73}
body.page-id-12 #company-partnership-comparison .acbest-service-table tbody tr:nth-last-child(-n+4) th,
body.page-id-12 #company-partnership-comparison .acbest-service-table tbody tr:nth-last-child(-n+4) td{vertical-align:top}
body.page-id-12 .acbest-service-detail__final-cta .company-registration-cta__actions{margin-top:14px}
@media (min-width:783px) and (max-width:1100px){body.page-id-12 .company-registration-navigation__links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:782px){body.page-id-12 .company-registration-navigation__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.page-id-12 .company-registration-navigation__links a{padding:10px}body.page-id-12 .acbest-callout{padding:12px 14px}}

/* Accounting Services page: use the Company Registration card language without affecting other services. */
.acbest-content-container:has(.acbest-page-service-detail--accounting){box-sizing:border-box;width:calc(100% - 32px);max-width:1520px;margin-inline:auto;padding-inline:0}
.acbest-page-service-detail--accounting{--acbest-accounting-navy:#123F73;--acbest-accounting-blue:#1D5F9E;--acbest-accounting-gold:#E3A72F;--acbest-accounting-pale-blue:#EEF5FC;--acbest-accounting-pale-gold:#FFF8E8;--acbest-accounting-border:#D8E3EF;--acbest-accounting-text:#172033;max-width:none;overflow-x:clip}
.acbest-page-service-detail--accounting>.acbest-service-detail__hero,.acbest-page-service-detail--accounting>.acbest-service-detail__section{box-sizing:border-box;width:100%;max-width:none;margin-inline:0;padding:24px;background:#FFFFFF;border:1px solid var(--acbest-accounting-border);border-radius:10px;box-shadow:0 3px 12px rgba(18,63,115,.06);color:var(--acbest-accounting-text)}
.acbest-page-service-detail--accounting>.acbest-service-detail__hero{padding:24px;overflow:hidden;background:linear-gradient(135deg,#F8FBFF,#EEF6FF)}
.acbest-page-service-detail--accounting>.acbest-service-detail__hero h1{max-width:100%;margin-inline:auto;color:var(--acbest-accounting-navy);font-size:clamp(2rem,4vw,3.4rem);line-height:1.25;text-align:center}
.acbest-page-service-detail--accounting>.acbest-service-detail__hero .acbest-eyebrow{color:var(--acbest-accounting-blue);font-weight:700}
.acbest-page-service-detail--accounting>.acbest-service-detail__hero .acbest-text-lead{max-width:none;color:var(--acbest-accounting-text)}
.acbest-page-service-detail--accounting>.acbest-service-detail__hero .acbest-service-detail__figure{width:100%;max-width:none;margin-inline:0;aspect-ratio:1200/630}
.acbest-page-service-detail--accounting>.acbest-service-detail__hero .acbest-service-detail__figure img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:1200/630;object-fit:cover;object-position:center;border-radius:8px}
.acbest-page-service-detail--accounting>.acbest-service-detail__section h2{margin:0 0 14px;padding:14px 16px;background:linear-gradient(90deg,var(--acbest-accounting-pale-blue),#FFFFFF);border:1px solid var(--acbest-accounting-border);border-left:5px solid var(--acbest-accounting-gold);border-radius:8px;color:var(--acbest-accounting-navy)}
.acbest-page-service-detail--accounting>.acbest-service-detail__section h3{color:var(--acbest-accounting-blue);position:relative;padding-bottom:6px;border-bottom:2px solid var(--acbest-accounting-gold);width:max-content;max-width:100%}
.acbest-page-service-detail--accounting>.acbest-service-detail__section p{color:var(--acbest-accounting-text)}
.acbest-page-service-detail--accounting>.acbest-service-detail__section a{color:var(--acbest-accounting-blue)}
.acbest-page-service-detail--accounting>.acbest-service-detail__section a:hover,.acbest-page-service-detail--accounting>.acbest-service-detail__section a:focus-visible{text-decoration:underline}
.acbest-page-service-detail--accounting .acbest-service-table{min-width:640px;border:1px solid var(--acbest-accounting-border)}
.acbest-page-service-detail--accounting .acbest-service-table thead th{background:var(--acbest-accounting-navy);color:#FFFFFF;font-weight:700}
.acbest-page-service-detail--accounting .acbest-service-table tbody tr:nth-child(even){background:#F5F8FC}
.acbest-page-service-detail--accounting .acbest-service-table tbody th{background:var(--acbest-accounting-pale-blue);color:var(--acbest-accounting-navy);font-weight:700}
.acbest-page-service-detail--accounting .acbest-service-table tbody td,.acbest-page-service-detail--accounting .acbest-service-table tbody th{border-color:var(--acbest-accounting-border)}
.acbest-page-service-detail--accounting .acbest-service-table-wrap{max-width:100%;margin:12px 0;padding-inline:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.acbest-accounting-cta{box-sizing:border-box;margin:0 0 16px;padding:20px;background:linear-gradient(135deg,#EEF5FC 0%,#FFF8E8 100%);border:1px solid #D8E3EF;border-left:5px solid #E3A72F;border-radius:10px;color:#526173}
.acbest-accounting-cta h3{margin:0 0 6px;padding:0;color:#123F73;font-weight:800}
.acbest-accounting-cta p{margin:0 0 14px;color:#526173;line-height:1.7}
.acbest-accounting-cta__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px}
.acbest-accounting-cta__button{display:inline-flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;min-height:48px;padding:10px 16px;border:1px solid transparent;border-radius:7px;text-decoration:none;font-weight:700;line-height:1.4;transition:transform .2s ease,box-shadow .2s ease}
.acbest-accounting-cta__button:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(18,63,115,.18)}
.acbest-accounting-cta__button:focus-visible{outline:3px solid #E3A72F;outline-offset:2px}
.acbest-accounting-cta__button--line{background:#06C755;color:#FFFFFF!important}
.acbest-accounting-cta__button--line:hover{background:#05B64D;color:#FFFFFF!important}
.acbest-accounting-cta__button--phone{background:#123F73;color:#FFFFFF!important}
.acbest-accounting-cta__button--phone:hover{background:#1D5F9E;color:#FFFFFF!important}
.acbest-accounting-cta__button--consultation{background:#FFFFFF;border-color:#123F73;color:#123F73!important}
.acbest-accounting-cta__button--consultation:hover{background:#EEF5FC;color:#123F73!important}
.acbest-accounting-cta__icon{display:block;flex:0 0 22px;width:22px;height:22px;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}
.acbest-accounting-cta__button--line .acbest-accounting-cta__icon{mask-image:url('../images/cta/icon-line-chat.svg');-webkit-mask-image:url('../images/cta/icon-line-chat.svg')}
.acbest-accounting-cta__button--phone .acbest-accounting-cta__icon{mask-image:url('../images/cta/icon-phone.svg');-webkit-mask-image:url('../images/cta/icon-phone.svg')}
.acbest-accounting-cta__button--consultation .acbest-accounting-cta__icon{mask-image:url('../images/cta/icon-consultation-form.svg');-webkit-mask-image:url('../images/cta/icon-consultation-form.svg')}
.acbest-accounting-cta__button small{display:block;font-size:.78em;font-weight:600;opacity:.9}
@media (min-width:783px) and (max-width:1100px){.acbest-content-container:has(.acbest-page-service-detail--accounting){width:calc(100% - 32px)}.acbest-page-service-detail--accounting>.acbest-service-detail__hero,.acbest-page-service-detail--accounting>.acbest-service-detail__section{padding:20px}}
@media (max-width:782px){.acbest-content-container:has(.acbest-page-service-detail--accounting){width:calc(100% - 24px)}.acbest-page-service-detail--accounting>.acbest-service-detail__hero,.acbest-page-service-detail--accounting>.acbest-service-detail__section{margin-bottom:12px;padding:16px}.acbest-page-service-detail--accounting>.acbest-service-detail__hero h1{font-size:clamp(1.75rem,8.1vw,2rem)}.acbest-page-service-detail--accounting>.acbest-service-detail__section h2{padding:12px 14px}.acbest-accounting-cta{padding:16px}.acbest-accounting-cta__actions{grid-template-columns:1fr}.acbest-accounting-cta__button{width:100%;text-align:center}.acbest-page-service-detail--accounting .acbest-service-table{min-width:560px}}

/* Remaining service pages: Version 1.1 answer-first layout and standard CTA. */
.acbest-content-container:has(.acbest-page-service-detail--remaining){box-sizing:border-box;width:calc(100% - 32px);max-width:1520px;margin-inline:auto;padding-inline:0}
.acbest-page-service-detail--remaining{--acbest-remaining-navy:#123F73;--acbest-remaining-blue:#1D5F9E;--acbest-remaining-gold:#E3A72F;--acbest-remaining-pale-blue:#EEF5FC;--acbest-remaining-pale-green:#EEF9F2;--acbest-remaining-border:#D8E3EF;--acbest-remaining-text:#172033;box-sizing:border-box;max-width:none;overflow-x:clip;color:var(--acbest-remaining-text)}
.acbest-page-service-detail--remaining>.acbest-service-detail__hero,.acbest-page-service-detail--remaining>.acbest-service-detail__section{box-sizing:border-box;width:100%;max-width:none;margin-inline:0;padding:24px;background:#FFFFFF;border:1px solid var(--acbest-remaining-border);border-radius:10px;box-shadow:0 3px 12px rgba(18,63,115,.06)}
.acbest-page-service-detail--remaining>.acbest-service-detail__hero{overflow:hidden;background:linear-gradient(135deg,#F8FBFF,#EEF6FF)}
.acbest-page-service-detail--remaining>.acbest-service-detail__hero h1{max-width:100%;margin-inline:auto;color:var(--acbest-remaining-navy);font-size:clamp(2rem,4vw,3.4rem);line-height:1.25;text-align:center}
.acbest-page-service-detail--remaining>.acbest-service-detail__hero .acbest-eyebrow{color:var(--acbest-remaining-blue);font-weight:700}
.acbest-page-service-detail--remaining>.acbest-service-detail__hero .acbest-text-lead{max-width:none;color:var(--acbest-remaining-text)}
.acbest-page-service-detail--remaining>.acbest-service-detail__hero .acbest-service-detail__figure{width:100%;max-width:none;margin-inline:0;aspect-ratio:1672/941}
.acbest-page-service-detail--remaining>.acbest-service-detail__hero .acbest-service-detail__figure img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:1672/941;object-fit:contain;object-position:center;border-radius:8px}
.acbest-page-service-detail--remaining>.acbest-service-detail__section h2{margin:0 0 14px;padding:14px 16px;background:linear-gradient(90deg,var(--acbest-remaining-pale-blue),#FFFFFF);border:1px solid var(--acbest-remaining-border);border-left:5px solid var(--acbest-remaining-gold);border-radius:8px;color:var(--acbest-remaining-navy)}
.acbest-page-service-detail--remaining>.acbest-service-detail__section h3{color:var(--acbest-remaining-blue);position:relative;padding-bottom:6px;border-bottom:2px solid var(--acbest-remaining-gold);width:max-content;max-width:100%}
.acbest-page-service-detail--remaining>.acbest-service-detail__section p{color:var(--acbest-remaining-text)}
.acbest-page-service-detail--remaining>.acbest-service-detail__section a{color:var(--acbest-remaining-blue)}
.acbest-page-service-detail--remaining>.acbest-service-detail__section a:hover,.acbest-page-service-detail--remaining>.acbest-service-detail__section a:focus-visible{text-decoration:underline}
.acbest-page-service-detail--remaining .acbest-service-table{min-width:640px;border:1px solid var(--acbest-remaining-border)}
.acbest-page-service-detail--remaining .acbest-service-table thead th{background:var(--acbest-remaining-navy);color:#FFFFFF;font-weight:700}
.acbest-page-service-detail--remaining .acbest-service-table tbody tr:nth-child(even){background:#F5F8FC}
.acbest-page-service-detail--remaining .acbest-service-table tbody th{background:var(--acbest-remaining-pale-blue);color:var(--acbest-remaining-navy);font-weight:700}
.acbest-page-service-detail--remaining .acbest-service-table tbody td,.acbest-page-service-detail--remaining .acbest-service-table tbody th{border-color:var(--acbest-remaining-border)}
.acbest-page-service-detail--remaining .acbest-service-table-wrap{max-width:100%;margin:12px 0;padding-inline:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.acbest-page-service-detail--remaining .acbest-service-detail__links{margin:0;padding:0;list-style:none;background:transparent}
.acbest-page-service-detail--remaining .acbest-service-detail__links li{margin:.5rem 0;padding:.65rem .8rem;border:1px solid var(--acbest-remaining-border);border-radius:7px;background:#FFFFFF}
.acbest-page-service-detail--remaining .acbest-service-detail__links a{font-weight:700;text-decoration:none}
.acbest-page-service-detail--remaining .acbest-callout{box-sizing:border-box;margin:14px 0 0;padding:14px 16px;border:1px solid var(--acbest-remaining-border);border-left:5px solid var(--acbest-remaining-blue);border-radius:8px;background:var(--acbest-remaining-pale-blue);color:var(--acbest-remaining-navy)}
.acbest-page-service-detail--remaining .acbest-callout p{margin:.45rem 0 0;color:inherit}
.acbest-page-service-detail--remaining .acbest-callout--important{border-left-color:var(--acbest-remaining-gold);background:#FFF8E8;color:#6A4A00}
.acbest-service-standard-cta{box-sizing:border-box;width:100%;max-width:none;margin:0 0 16px;padding:20px;background:linear-gradient(135deg,#EEF5FC 0%,#FFF8E8 100%);border:1px solid #D8E3EF;border-left:5px solid #E3A72F;border-radius:10px;color:#526173}
.acbest-service-standard-cta h3{margin:0 0 6px;padding:0;color:#123F73;font-weight:800}
.acbest-service-standard-cta p{margin:0 0 14px;color:#526173;line-height:1.7}
.acbest-service-standard-cta__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px}
.acbest-service-standard-cta__button{display:inline-flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;min-height:48px;padding:10px 16px;border:1px solid transparent;border-radius:7px;text-decoration:none;font-weight:700;line-height:1.4;transition:transform .2s ease,box-shadow .2s ease}
.acbest-service-standard-cta__button:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(18,63,115,.18)}
.acbest-service-standard-cta__button:focus-visible{outline:3px solid #E3A72F;outline-offset:2px}
.acbest-service-standard-cta__button--line{background:#06C755;color:#FFFFFF!important}
.acbest-service-standard-cta__button--line:hover{background:#05B64D;color:#FFFFFF!important}
.acbest-service-standard-cta__button--phone{background:#123F73;color:#FFFFFF!important}
.acbest-service-standard-cta__button--phone:hover{background:#1D5F9E;color:#FFFFFF!important}
.acbest-service-standard-cta__button--consultation{background:#FFFFFF;border-color:#123F73;color:#123F73!important}
.acbest-service-standard-cta__button--consultation:hover{background:#EEF5FC;color:#123F73!important}
.acbest-service-standard-cta__icon{display:block;flex:0 0 22px;width:22px;height:22px;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}
.acbest-service-standard-cta__button--line .acbest-service-standard-cta__icon{mask-image:url('../images/cta/icon-line-chat.svg');-webkit-mask-image:url('../images/cta/icon-line-chat.svg')}
.acbest-service-standard-cta__button--phone .acbest-service-standard-cta__icon{mask-image:url('../images/cta/icon-phone.svg');-webkit-mask-image:url('../images/cta/icon-phone.svg')}
.acbest-service-standard-cta__button--consultation .acbest-service-standard-cta__icon{mask-image:url('../images/cta/icon-consultation-form.svg');-webkit-mask-image:url('../images/cta/icon-consultation-form.svg')}
@media (min-width:783px) and (max-width:1100px){.acbest-content-container:has(.acbest-page-service-detail--remaining){width:calc(100% - 32px)}.acbest-page-service-detail--remaining>.acbest-service-detail__hero,.acbest-page-service-detail--remaining>.acbest-service-detail__section{padding:20px}}
@media (max-width:782px){.acbest-content-container:has(.acbest-page-service-detail--remaining){width:calc(100% - 24px)}.acbest-page-service-detail--remaining>.acbest-service-detail__hero,.acbest-page-service-detail--remaining>.acbest-service-detail__section{margin-bottom:12px;padding:16px}.acbest-page-service-detail--remaining>.acbest-service-detail__hero h1{font-size:clamp(1.75rem,8.1vw,2rem)}.acbest-page-service-detail--remaining>.acbest-service-detail__section h2{padding:12px 14px}.acbest-service-standard-cta{padding:16px}.acbest-service-standard-cta__actions{grid-template-columns:1fr}.acbest-service-standard-cta__button{width:100%;text-align:center}.acbest-page-service-detail--remaining .acbest-service-table{min-width:560px}}

/* v2.0.1-25: one shared $ac-service content frame for all eight service pages. */
.acbest-page-service-detail{
	--ac-service-content-width:100%;
	--ac-service-content-max-width:100%;
}
.acbest-page-service-detail > .acbest-service-detail__hero,
.acbest-page-service-detail > .acbest-service-detail__section,
.acbest-page-service-detail > .acbest-service-standard-cta,
.acbest-page-service-detail > .acbest-accounting-cta,
.acbest-page-service-detail > .acbest-cta-banner,
.acbest-page-service-detail > .acbest-official-sources-cta{
	box-sizing:border-box;
	width:var(--ac-service-content-width);
	max-width:var(--ac-service-content-max-width);
	margin-inline:auto;
}
.acbest-page-service-detail .acbest-service-standard-cta,
.acbest-page-service-detail .acbest-accounting-cta,
.acbest-page-service-detail .company-registration-cta{
	box-sizing:border-box;
	width:100%;
	max-width:100%;
	margin-inline:0;
}
body.page-id-12 .company-registration-cta{
	left:auto;
	transform:none;
}
.acbest-page-service-detail .acbest-service-detail__faq,
.acbest-page-service-detail .acbest-service-detail__links,
.acbest-page-service-detail .acbest-service-table-wrap{
	box-sizing:border-box;
	max-width:100%;
}
@media (max-width:782px){
	.acbest-page-service-detail{
		--ac-service-content-width:100%;
		--ac-service-content-max-width:100%;
	}
	.acbest-page-service-detail .acbest-service-standard-cta,
	.acbest-page-service-detail .acbest-accounting-cta,
	.acbest-page-service-detail .company-registration-cta{
		width:100%;
		max-width:100%;
		margin-inline:0;
	}
}

/* v2.0.1-25 CTA flow: Company Registration CTA is a normal-flow sibling of Summary. */
body.page-id-12 .acbest-page-service-detail > .company-registration-cta{
	box-sizing:border-box;
	position:static;
	left:auto;
	transform:none;
	width:calc(100% - 32px);
	max-width:1180px;
	margin:0 auto 16px;
}
@media (max-width:782px){
	body.page-id-12 .acbest-page-service-detail > .company-registration-cta{
	width:calc(100% - 24px);
	max-width:100%;
	margin:0 auto 12px;
	}
}

/* Company CTA is nested inside a padded section; keep it inside that section's content box. */
body.page-id-12 .acbest-page-service-detail .company-registration-cta{
	box-sizing:border-box;
	width:100%;
	max-width:100%;
	margin-inline:0;
	left:auto;
	transform:none;
}

/* Keep direct CTAs on the same measured content frame as Hero and section cards. */
.acbest-page-service-detail{
	--ac-service-content-max-width:var(--wp--style--global--content-size,1100px);
}
.acbest-page-service-detail > .acbest-service-standard-cta,
.acbest-page-service-detail > .acbest-accounting-cta,
.acbest-page-service-detail > .acbest-cta-banner,
.acbest-page-service-detail > .acbest-official-sources-cta{
	width:calc(100% - 32px);
	max-width:1180px;
	margin-inline:auto;
}
body.page-id-12 .acbest-page-service-detail .company-registration-cta{
	width:calc(100% + 50px);
	max-width:none;
	margin-inline:-25px;
}
@media (min-width:783px) and (max-width:1100px){
	body.page-id-12 .acbest-page-service-detail .company-registration-cta{
		width:calc(100% + 42px);
		margin-inline:-21px;
	}
}
@media (max-width:782px){
	.acbest-page-service-detail > .acbest-service-standard-cta,
	.acbest-page-service-detail > .acbest-accounting-cta,
	.acbest-page-service-detail > .acbest-cta-banner,
	.acbest-page-service-detail > .acbest-official-sources-cta{
		width:calc(100% - 32px);
		max-width:100%;
		margin-inline:auto;
	}
	body.page-id-12 .acbest-page-service-detail .company-registration-cta{
		width:calc(100% + 34px);
		margin-inline:-17px;
	}
}

/* v2.0.1-25 CTA flow: Company Registration CTA is a normal-flow sibling of Summary. */
body.page-id-12 .acbest-page-service-detail > .company-registration-cta{
	box-sizing:border-box;
	position:static;
	left:auto;
	transform:none;
	width:calc(100% - 32px);
	max-width:1180px;
	margin:0 auto 16px;
}
@media (max-width:782px){
	body.page-id-12 .acbest-page-service-detail > .company-registration-cta{
		width:calc(100% - 24px);
		max-width:100%;
		margin:0 auto 12px;
	}
}
/* v2.0.1-25: Company Registration CTA remains a normal-flow sibling of the summary. */
body.page-id-12 .company-registration-cta{position:static!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;box-sizing:border-box!important;width:100%!important;max-width:1180px!important;margin:0 auto 16px!important}
@media(max-width:782px){body.page-id-12 .company-registration-cta{width:100%!important;max-width:100%!important;margin:0 auto 12px!important}}
