:root {
  --color-primary: #0b56d9;
  --color-primary-dark: #07142f;
  --color-primary-light: #eaf2ff;
  --color-accent: #0b56d9;
  --color-accent-soft: #eaf2ff;
  --color-bg: #f4f7ff;
  --color-bg-soft: #edf4ff;
  --color-surface: #ffffff;
  --color-surface-soft: #f8fbff;
  --color-text: #10203f;
  --color-muted: #5f6f89;
  --color-border: #d9e6ff;
  --color-border-soft: #e8efff;
  --color-success: #027a48;
  --color-success-bg: #ecfdf3;
  --color-success-border: #abefc6;
  --color-danger: #b42318;
  --color-danger-bg: #fef3f2;
  --color-danger-border: #fecdca;
  --color-header-bg: #ffffff;
  --color-header-text: #10203f;
  --color-footer-bg: #07142f;
  --color-footer-text: #dce7ff;
  --shadow-soft: 0 10px 26px rgba(9, 33, 78, 0.055);
  --shadow-card: 0 18px 46px rgba(9, 33, 78, 0.075);
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --container-width: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--color-text); background: var(--color-bg); line-height: 1.6; }
a { color: inherit; text-decoration: none; }
.container { width: min(var(--container-width), calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: absolute; left: -999px; top: 8px; background: var(--color-primary); color: #fff; padding: 8px 12px; border-radius: 10px; z-index: 1000; }
.skip-link:focus { left: 8px; }
.site-shell { position: sticky; top: 0; z-index: 999; background: var(--color-header-bg); box-shadow: 0 1px 0 var(--color-border-soft); }
.topbar { background: var(--color-primary-dark); color: var(--color-footer-text); font-size: 13px; }
.topbar__inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.topbar__left, .topbar__right { display: flex; gap: 18px; align-items: center; }
.topbar__contact { display: inline-flex; align-items: center; gap: 7px; line-height: 1; }
.topbar__contact i { font-size: 12px; opacity: .88; }
.topbar__phone-mobile { display: none; }
.topbar__social { display: flex; align-items: center; gap: 9px; }
.topbar__social a, .topbar__mobile-action { display: inline-flex; align-items: center; justify-content: center; }
.topbar__social a { width: 26px; height: 26px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; font-size: 12px; }
.topbar__social a::after { display: none; }
.topbar__social a:hover { color: #fff; background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.34); }
.topbar__mobile-action { display: none; gap: 7px; min-height: 28px; padding: 0 10px; border-radius: 999px; background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.15); font-weight: 700; line-height: 1; }
.topbar__mobile-action::after { display: none; }
.topbar a, .site-footer a { position: relative; opacity: .92; }
.topbar a::after, .site-footer a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -3px; height: 1px; background: currentColor; transition: right .24s ease; }
.topbar a:hover::after, .site-footer a:hover::after { right: 0; }
.main-header { background: var(--color-header-bg); color: var(--color-header-text); }
.main-header__inner { min-height: 74px; display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 14px; }
.brand { display: inline-flex; align-items: center; gap: 10px; min-width: max-content; }
.brand__mark { width: 44px; height: 44px; border-radius: 16px; background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark)); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 22px; }
.brand__text { display: grid; line-height: 1.1; }
.brand__text strong { font-size: 17px; }
.brand__text small { font-size: 12px; color: var(--color-muted); margin-top: 3px; }
.desktop-nav { display: flex; justify-content: center; align-items: center; gap: 2px; }
.nav-item { position: relative; }
.nav-link { border: 0; background: transparent; color: var(--color-header-text); font: inherit; font-weight: 650; padding: 24px 8px; cursor: default; display: inline-flex; gap: 5px; align-items: center; line-height: 1; position: relative; }
.nav-link::after { content: ""; position: absolute; left: 11px; right: calc(100% - 11px); bottom: 18px; height: 2px; background: var(--color-primary); transition: right .25s ease; }
.nav-item:hover .nav-link::after, .nav-item:focus-within .nav-link::after { right: 11px; }
.nav-chevron { width: 7px; height: 7px; flex: 0 0 7px; border-right: 1.8px solid currentColor; border-bottom: 1.8px solid currentColor; transform: rotate(45deg); transform-origin: 50% 50%; margin-left: 1px; margin-top: -3px; transition: transform .18s ease, margin-top .18s ease; }
.nav-item:hover .nav-chevron, .nav-item:focus-within .nav-chevron { transform: rotate(-135deg); margin-top: 3px; }
.dropdown-panel { position: absolute; left: 50%; top: calc(100% - 6px); transform: translateX(-50%) translateY(12px); width: min(680px, 90vw); padding-top: 12px; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .18s ease, transform .18s ease, visibility .18s ease; }
.nav-item:hover .dropdown-panel, .nav-item:focus-within .dropdown-panel { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); }
.dropdown-grid { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-card); padding: 16px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.submenu-link { display: flex; align-items: center; gap: 10px; min-height: 42px; padding: 11px 12px; border-radius: 12px; color: var(--color-text); font-size: 14px; line-height: 1.2; transition: color .18s ease, background .18s ease, transform .18s ease; }
.submenu-link i { width: 18px; flex: 0 0 18px; text-align: center; color: var(--color-muted); font-size: 13px; transition: color .18s ease; }
.submenu-link:hover, .submenu-link:focus { background: var(--color-primary-light); color: var(--color-primary); transform: translateX(4px); }
.submenu-link:hover i, .submenu-link:focus i { color: var(--color-primary); }
.header-cta, .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: 999px; font-weight: 750; border: 1px solid transparent; white-space: nowrap; }
.header-cta i { font-size: 14px; line-height: 1; }
.header-cta, .btn-primary { background: var(--color-primary); color: #fff; box-shadow: 0 12px 28px rgba(11,86,217,.22); }
.btn-secondary { background: var(--color-surface); color: var(--color-primary); border-color: var(--color-border); }
.hamburger { display: none; width: 44px; height: 44px; border-radius: 14px; border: 1px solid var(--color-border); background: var(--color-surface); align-items: center; justify-content: center; flex-direction: column; gap: 5px; }
.hamburger span { width: 20px; height: 2px; background: var(--color-text); border-radius: 2px; transition: transform .2s ease, opacity .2s ease; }
body.menu-open .hamburger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
body.menu-open .hamburger span:nth-child(2) { opacity: 0; }
body.menu-open .hamburger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-drawer { display: none; position: fixed; top: var(--mobile-drawer-top, 106px); left: 0; right: 0; height: calc(100dvh - var(--mobile-drawer-top, 106px)); background: var(--color-surface); border-top: 1px solid var(--color-border-soft); box-shadow: var(--shadow-card); z-index: 998; overflow: hidden; }
.mobile-drawer__scroll { height: 100%; overflow-y: auto; overscroll-behavior: contain; padding: 12px max(20px, calc((100vw - var(--container-width)) / 2 + 20px)) 96px; }
.mobile-group { border-bottom: 1px solid var(--color-border-soft); }
.mobile-group__button { width: 100%; min-height: 50px; border: 0; background: transparent; display: flex; align-items: center; justify-content: space-between; font: inherit; font-weight: 750; color: var(--color-text); padding: 0; }
.mobile-chevron { width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .18s ease; margin-right: 3px; }
.mobile-group__panel { display: none; padding: 0 0 12px; }
.mobile-group.is-open .mobile-group__panel { display: grid; }
.mobile-group.is-open .mobile-chevron { transform: rotate(-135deg); }
.mobile-group__panel .submenu-link { color: var(--color-muted); padding: 10px 12px; min-height: 40px; }
.mobile-group__panel .submenu-link:hover, .mobile-group__panel .submenu-link:focus { background: var(--color-primary-light); color: var(--color-primary); transform: translateX(4px); }
.section-pad { padding: 74px 0; }
.section-soft { background: linear-gradient(180deg, var(--color-primary-light), var(--color-bg)); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.13fr) minmax(300px, .87fr); gap: 44px; align-items: center; }
.home-hero, .service-hero { padding: 82px 0 72px; }
.eyebrow { display: inline-flex; color: var(--color-primary); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; font-size: 12px; margin-bottom: 12px; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.08; letter-spacing: -.035em; margin-bottom: 18px; font-weight: 700; }
h2 { font-size: clamp(1.5rem, 2.6vw, 2.15rem); line-height: 1.16; letter-spacing: -.025em; margin-bottom: 12px; }
h3 { font-size: 17px; line-height: 1.25; margin-bottom: 8px; }
p { color: var(--color-muted); }
.hero-copy p { font-size: 16px; max-width: 680px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.hero-card, .visual-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-xl); box-shadow: var(--shadow-card); padding: 28px; }
.hero-card strong { display: block; font-size: clamp(2.6rem, 5vw, 4.8rem); line-height: .95; color: var(--color-primary); letter-spacing: -.06em; margin-bottom: 16px; }
.hero-card span { color: var(--color-muted); }
.hero-card__label { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--color-primary) !important; font-weight: 800; margin-bottom: 10px; }
.service-hero-card strong { font-size: 24px; line-height: 1.1; letter-spacing: -.02em; }
.service-hero-card ul, .check-list { padding: 0; margin: 16px 0 0; list-style: none; display: grid; gap: 10px; }
.service-hero-card li, .check-list li { padding-left: 24px; position: relative; color: var(--color-muted); }
.service-hero-card li::before, .check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--color-primary); font-weight: 900; }
.proof-strip { background: var(--color-surface); border-block: 1px solid var(--color-border-soft); }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; padding: 18px 0; }
.proof-grid article { padding: 18px; border-radius: var(--radius-lg); background: var(--color-surface-soft); border: 1px solid var(--color-border-soft); display: grid; gap: 3px; }
.proof-grid strong { color: var(--color-primary); font-size: 24px; }
.proof-grid span { color: var(--color-muted); font-size: 14px; }
.section-head { text-align: center; max-width: 760px; margin-bottom: 28px; }
.service-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.category-card, .wide-card, .wide-first__main, .mini-grid article, .grid-2x2 article, .support-box, .timeline article, .two-col-support article, details, .simple-page { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); }
.category-card { padding: 22px; }
.category-card__head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.category-card__head span, .wide-card__icon, .timeline span { width: 42px; height: 42px; flex: 0 0 42px; border-radius: 14px; display: grid; place-items: center; color: #fff; background: var(--color-primary); font-weight: 800; }
.category-card__links { display: grid; gap: 8px; }
.category-card__links a { color: var(--color-muted); padding: 8px 0; border-top: 1px solid var(--color-border-soft); }
.category-card__links a:hover { color: var(--color-primary); }
.wide-card-stack { display: grid; gap: 16px; }
.wide-card { padding: 22px; display: flex; gap: 18px; align-items: flex-start; }
.two-col, .right-sidebar-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 28px; align-items: start; }
.visual-card span { color: var(--color-primary); font-weight: 900; font-size: 42px; line-height: 1; }
.wide-first { display: grid; gap: 18px; }
.wide-first__main { padding: 28px; }
.mini-grid, .grid-2x2, .two-col-support { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.mini-grid article, .grid-2x2 article, .two-col-support article { padding: 22px; }
.support-box { padding: 24px; position: sticky; top: 130px; }
.support-box a { color: var(--color-primary); font-weight: 800; }
.timeline { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.timeline article { padding: 18px; }
.timeline span { margin-bottom: 12px; }
.faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
details { padding: 16px 18px; }
summary { cursor: pointer; font-weight: 750; line-height: 1.35; }
details p { margin: 12px 0 0; font-size: 14px; }
.cta-section { padding-top: 44px; }
.centered-cta { text-align: center; background: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary)); color: #fff; border-radius: var(--radius-xl); padding: 42px 24px; }
.centered-cta p, .centered-cta .eyebrow { color: rgba(255,255,255,.82); }
.centered-cta .btn-primary { background: #fff; color: var(--color-primary); }
.related-row { background: var(--color-surface); border-top: 1px solid var(--color-border-soft); padding: 18px 0; }
.related-row__inner { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.related-row a { padding: 8px 12px; border-radius: 999px; background: var(--color-primary-light); color: var(--color-primary); font-weight: 700; font-size: 14px; }
.simple-page { padding: 34px; max-width: 820px; }
.site-footer { background: var(--color-footer-bg); color: var(--color-footer-text); }
.footer-grid { padding: 50px 0 28px; display: grid; grid-template-columns: minmax(270px, 1.28fr) minmax(170px, .82fr) minmax(230px, 1fr) minmax(230px, 1fr); gap: 36px; align-items: start; }
.site-footer h2, .site-footer h3 { color: #fff; margin-bottom: 12px; }
.site-footer h3 { font-size: 14px; letter-spacing: -.01em; display: inline-flex; align-items: center; gap: 8px; padding-bottom: 6px; border-bottom: 1px solid rgba(255,255,255,.12); }
.site-footer h3 i { width: 18px; color: var(--color-footer-text); opacity: .78; font-size: 13px; }
.site-footer p, .site-footer li { color: var(--color-footer-text); opacity: .88; }
.site-footer section > a, .footer-contact li, .footer-contact a { font-size: 13px; line-height: 1.55; }
.site-footer section { display: flex; flex-direction: column; gap: 7px; }
.footer-company p { max-width: 300px; font-size: 14px; line-height: 1.6; }
.footer-contact { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.footer-contact li { display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: start; gap: 8px; }
.footer-contact i { color: #fff; opacity: .72; font-size: 12px; line-height: 1.55; padding-top: 2px; }
.footer-contact span { min-width: 0; }
.footer-resources { border-top: 1px solid rgba(255,255,255,.10); padding: 13px 0; }
.footer-resources__inner { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; }
.footer-resources span { color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; opacity: .92; display: inline-flex; align-items: center; gap: 7px; }
.footer-resources span i { font-size: 11px; opacity: .82; }
.footer-resources nav { display: flex; align-items: center; justify-content: center; gap: 12px 18px; flex-wrap: wrap; }
.footer-resources a { color: var(--color-footer-text); font-size: 13px; opacity: .86; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); padding: 14px 0; color: rgba(255,255,255,.72); font-size: 12px; }
.footer-bottom__inner { display: grid; grid-template-columns: minmax(220px, 1fr) auto minmax(160px, 1fr); gap: 20px; align-items: center; }
.footer-bottom p { margin: 0; color: rgba(255,255,255,.72); }
.footer-legal, .footer-social { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.footer-legal { justify-content: center; }
.footer-social { justify-content: flex-end; }
.footer-social a { width: 28px; height: 28px; display: inline-grid; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; font-size: 11px; font-weight: 800; }
.footer-social a::after { display: none; }
.footer-social a:hover { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.36); }
@media (max-width: 1080px) {
  .desktop-nav, .header-cta { display: none; }
  .hamburger { display: inline-flex; justify-self: end; }
  .main-header__inner { grid-template-columns: auto 1fr auto; min-height: 68px; }
  body.menu-open { overflow: hidden; }
  body.menu-open .mobile-drawer { display: block; }
  .hero-grid, .two-col, .right-sidebar-layout { grid-template-columns: 1fr; }
  .service-category-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-company { grid-column: 1 / -1; }
  .footer-bottom__inner { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .footer-resources__inner { display: grid; justify-items: center; text-align: center; }
  .footer-social { justify-content: center; }
  .timeline { grid-template-columns: 1fr; }
  .support-box { position: static; }
}
@media (max-width: 700px) {
  .container { width: min(100% - 28px, var(--container-width)); }
  .topbar__inner { min-height: 36px; }
  .topbar__email, .topbar__social { display: none; }
  .topbar__phone-desktop { display: none; }
  .topbar__phone-mobile { display: inline; }
  .topbar__mobile-action { display: inline-flex; }
  .topbar__left, .topbar__right { gap: 10px; }
  .brand__text small { display: none; }
  .home-hero, .service-hero { padding: 54px 0 44px; }
  h1 { font-size: clamp(1.9rem, 9vw, 2.35rem); }
  .section-pad { padding: 52px 0; }
  .proof-grid, .service-category-grid, .mini-grid, .grid-2x2, .two-col-support, .faq-grid, .footer-grid { grid-template-columns: 1fr; }
  .hero-actions { flex-direction: column; }
  .btn { width: 100%; }
  .wide-card { display: grid; }
  .footer-grid { gap: 22px; }
}

/* H08 common corporate features */
:where(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid rgba(11,86,217,.28); outline-offset: 3px; }
.breadcrumb-shell { background: var(--color-surface); border-bottom: 1px solid var(--color-border-soft); }
.breadcrumb-list { list-style: none; margin: 0; padding: 12px 0; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; color: var(--color-muted); font-size: 13px; }
.breadcrumb-list li { display: inline-flex; align-items: center; gap: 8px; }
.breadcrumb-list li + li::before { content: "/"; color: var(--color-muted); opacity: .55; }
.breadcrumb-list a { color: var(--color-primary); font-weight: 700; }
.breadcrumb-list span { color: var(--color-muted); }
.contact-layout { align-items: start; }
.contact-cards { display: grid; gap: 12px; margin-top: 24px; max-width: 560px; }
.contact-cards a { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); }
.contact-cards i { width: 38px; height: 38px; border-radius: 13px; display: grid; place-items: center; background: var(--color-primary-light); color: var(--color-primary); }
.contact-cards span { display: grid; color: var(--color-muted); font-size: 14px; line-height: 1.3; }
.contact-cards strong { color: var(--color-text); font-size: 15px; }
.contact-form { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-xl); box-shadow: var(--shadow-card); padding: 26px; display: grid; gap: 9px; }
.contact-form h2 { margin-bottom: 4px; }
.contact-form label { font-size: 13px; font-weight: 800; color: var(--color-text); }
.contact-form label small { color: var(--color-muted); font-weight: 600; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; border: 1px solid var(--color-border); border-radius: 12px; background: var(--color-surface-soft); color: var(--color-text); font: inherit; padding: 11px 12px; outline: none; }
.contact-form textarea { resize: vertical; min-height: 104px; }
.field-validation { min-height: 16px; color: var(--color-danger); font-size: 12px; line-height: 1.25; }
.form-alert { border-radius: 12px; padding: 11px 12px; font-size: 13px; line-height: 1.4; }
.form-alert:empty { display: none; }
.form-alert--success { background: var(--color-success-bg); color: var(--color-success); border: 1px solid var(--color-success-border); }
.form-alert--error { background: #fef3f2; color: var(--color-danger); border: 1px solid #fecdca; }
.form-note { margin: 0; font-size: 12px; line-height: 1.45; }
.map-placeholder { background: var(--color-surface); border: 1px dashed var(--color-border); border-radius: var(--radius-xl); padding: 34px; text-align: center; box-shadow: var(--shadow-soft); }
.centered-cta--light { background: var(--color-surface); color: var(--color-text); border: 1px solid var(--color-border); box-shadow: var(--shadow-card); }
.centered-cta--light p { color: var(--color-muted); }
.centered-cta--light .eyebrow { color: var(--color-primary); }
.hero-actions--center { justify-content: center; }
.mobile-sticky-cta { display: none; }

@media (max-width: 700px) {
  body { padding-bottom: 74px; }
  body.menu-open { padding-bottom: 0; }
  .mobile-sticky-cta { position: fixed; left: 12px; right: 12px; bottom: 10px; z-index: 997; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 8px; background: rgba(255,255,255,.96); border: 1px solid var(--color-border); border-radius: 20px; box-shadow: var(--shadow-card); backdrop-filter: blur(10px); }
  .mobile-sticky-cta a { display: grid; justify-items: center; gap: 3px; min-height: 48px; border-radius: 14px; color: var(--color-primary); font-size: 12px; font-weight: 800; align-content: center; }
  .mobile-sticky-cta a:hover { background: var(--color-primary-light); }
  .mobile-sticky-cta i { font-size: 15px; }
  body.menu-open .mobile-sticky-cta { display: none; }
  .breadcrumb-list { font-size: 12px; padding: 10px 0; }
  .contact-form { padding: 20px; }
  .contact-cards { margin-top: 18px; }
}
.office-location-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: 34px; text-align: center; box-shadow: var(--shadow-soft); }



/* Home and resource page layout using existing acct41/acct42 classes */
.acct41-page,
.acct42-blog-page { background: #f7fbff; color: var(--color-text); overflow: hidden; }
.acct41-container { width: min(1180px, calc(100% - 44px)); margin: 0 auto; }
.acct41-hero,
.acct42-blog-hero {
  min-height: min(650px, calc(100svh - 112px));
  padding: 44px 0 48px;
  display: flex;
  align-items: center;
  background:
    radial-gradient(circle at 12% 18%, rgba(212,175,55,.18), transparent 28%),
    radial-gradient(circle at 88% 20%, rgba(11,86,217,.32), transparent 34%),
    linear-gradient(135deg, var(--color-primary-dark), #102a5f 56%, var(--color-primary));
  color: #fff;
  overflow: hidden;
}
.acct41-hero-grid,
.acct42-blog-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,1fr); gap: clamp(26px, 4vw, 46px); align-items: stretch; }
.acct41-hero-grid > div:first-child,
.acct42-blog-hero-grid > div:first-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 390px;
  padding: clamp(24px, 3vw, 32px);
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.16);
  background: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.055));
  box-shadow: 0 24px 60px rgba(0,0,0,.18);
}
.acct41-eyebrow,
.acct42-label {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--color-primary-light);
  color: var(--color-primary-dark);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.acct41-hero .acct41-eyebrow,
.acct41-dark .acct41-eyebrow,
.acct42-blog-hero .acct41-eyebrow {
  background: rgba(212,175,55,.15);
  border: 1px solid rgba(212,175,55,.25);
  color: #f6df89;
}
.acct41-hero h1,
.acct41-heading,
.acct42-blog-hero h1 { font-size: clamp(2.08rem, 3.15vw, 2.95rem); line-height: 1.08; letter-spacing: -.04em; margin: 0 0 14px; font-weight: 760; color: #fff; text-wrap: balance; max-width: 820px; }
.acct41-hero p,
.acct42-blog-hero p { color: rgba(255,255,255,.82); font-size: 1rem; line-height: 1.55; max-width: 760px; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.acct41-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin-top: 22px; }
.acct41-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 0 22px; border-radius: 999px; font-weight: 850; border: 1px solid transparent; text-decoration: none; white-space: nowrap; line-height: 1; }
.acct41-btn-primary { background: linear-gradient(135deg, #d4af37, #f5d773); color: var(--color-primary-dark); box-shadow: 0 16px 30px rgba(212,175,55,.28); }
.acct41-btn-light { background: #fff; color: var(--color-primary-dark); }
.acct41-checks { display: grid; grid-template-columns: repeat(2, minmax(0,max-content)); gap: 10px 18px; margin-top: 18px; }
.acct41-checks span { display: inline-flex; gap: 8px; align-items: center; color: #fff; font-weight: 760; }
.acct41-checks i { color: #f5d773; }
.acct41-hero-panel,
.acct41-card,
.acct41-faq-card,
.acct41-stat-card,
.acct41-tool-card,
.acct41-industry-card,
.acct41-about-card,
.acct41-faq-group,
.acct42-blog-panel,
.acct42-feature-card,
.acct42-guide-card { background: #fff; border: 1px solid var(--color-border); border-radius: 24px; box-shadow: var(--shadow-soft); overflow: hidden; }
.acct41-hero-panel,
.acct42-blog-panel { min-height: 390px; padding: 28px; color: var(--color-text); display: flex; flex-direction: column; justify-content: center; box-shadow: 0 30px 80px rgba(0,0,0,.24); }
.acct41-panel-logo { width: 76px; height: 76px; border-radius: 22px; display: grid; place-items: center; background: #fff; border: 1px solid var(--color-border); margin-bottom: 16px; }
.acct41-panel-logo img { max-width: 64px; max-height: 64px; }
.acct41-panel-lines { display: grid; gap: 10px; margin-top: 16px; }
.acct41-panel-lines span { min-height: 44px; display: flex; align-items: center; gap: 12px; padding: 10px 13px; border-radius: 14px; background: #f8fbff; border: 1px solid var(--color-border); font-weight: 760; line-height: 1.32; }
.acct41-panel-lines i { width: 34px; height: 34px; border-radius: 12px; background: #fff7df; color: #8a6400; display: grid; place-items: center; }
.acct41-proof { position: relative; z-index: 2; transform: translateY(-20px); margin-bottom: -20px; }
.acct41-proof-grid { display: grid; grid-template-columns: repeat(4,1fr); background: #fff; border: 1px solid var(--color-border); border-radius: 20px; box-shadow: var(--shadow-soft); overflow: hidden; }
.acct41-proof-grid article { min-height: 70px; padding: 16px 18px; display: flex; gap: 12px; align-items: center; border-right: 1px solid var(--color-border); }
.acct41-proof-grid article:last-child { border-right: 0; }
.acct41-proof-grid i,
.acct41-card-icon { width: 44px; height: 44px; border-radius: 15px; background: #fff7df; color: #8a6400; display: grid; place-items: center; flex: 0 0 44px; }
.acct41-proof-grid strong { display: block; color: var(--color-primary-dark); line-height: 1.15; }
.acct41-proof-grid span { color: var(--color-muted); font-size: 13px; font-weight: 650; }
.acct41-section,
.acct42-blog-section { padding: 66px 0; }
.acct41-section-soft,
.acct42-blog-soft { background: linear-gradient(180deg, #eef4ff, #fff); }
.acct41-section-white { background: #fff; }
.acct41-section-warm { background: linear-gradient(180deg, #fffdf8, #f8f3e8); }
.acct41-dark,
.acct42-blog-dark { background: radial-gradient(circle at 12% 12%, rgba(212,175,55,.16), transparent 28%), radial-gradient(circle at 88% 18%, rgba(11,86,217,.28), transparent 32%), linear-gradient(135deg, var(--color-primary-dark), #132751 60%, var(--color-primary)); color: #fff; }
.acct41-head { text-align: center; max-width: 900px; margin: 0 auto 32px; }
.acct41-head h2 { font-size: clamp(1.78rem, 2.8vw, 2.42rem); color: var(--color-primary-dark); line-height: 1.14; letter-spacing: -.035em; margin: 0; text-wrap: balance; }
.acct41-head p { color: var(--color-muted); font-size: 1.02rem; margin: 12px 0 0; }
.acct41-dark .acct41-head h2,
.acct41-dark .acct41-head p,
.acct42-blog-dark .acct41-head h2,
.acct42-blog-dark .acct41-head p { color: #fff; }
.acct41-services,
.acct41-focus-grid,
.acct42-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.acct41-tools-grid,
.acct41-industry-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.acct41-service-card,
.acct41-focus-card,
.acct41-tool-card,
.acct41-industry-card,
.acct42-guide-card { padding: 24px; display: flex; flex-direction: column; }
.acct41-service-card { min-height: 260px; }
.acct41-tool-card,
.acct41-industry-card { min-height: 150px; }
.acct41-hero-panel h2 { font-size: 1.28rem; line-height: 1.16; margin-bottom: 8px; }
.acct41-hero-panel p { color: var(--color-muted); line-height: 1.52; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.acct41-service-card,
.acct41-focus-card,
.acct41-tool-card,
.acct41-industry-card { border: 1px solid var(--color-border); }
.acct41-service-card p { -webkit-line-clamp: 4; }
.acct41-tool-card h3,
.acct41-industry-card h3 { min-height: 42px; display: flex; align-items: flex-end; }

.acct41-service-card h3,
.acct41-focus-card h3,
.acct41-tool-card h3,
.acct41-industry-card h3,
.acct42-guide-card h3 { color: var(--color-primary-dark); margin: 10px 0 8px; }
.acct41-service-card p,
.acct41-focus-card p,
.acct41-tool-card p,
.acct41-industry-card p,
.acct42-guide-card p { color: var(--color-muted); line-height: 1.55; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.acct41-link-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: auto; padding-top: 16px; }
.acct41-link-row a { font-size: 12.5px; font-weight: 780; color: var(--color-primary); background: var(--color-primary-light); border: 1px solid var(--color-border); border-radius: 999px; padding: 7px 10px; }
.acct41-process { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 18px; }
.acct41-step { background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.18); border-radius: 22px; box-shadow: 0 18px 46px rgba(0,0,0,.16); padding: 20px; min-height: 176px; }
.acct41-step i { width: 44px; height: 44px; border-radius: 15px; background: linear-gradient(135deg,#d4af37,#f5d773); color: var(--color-primary-dark); display: grid; place-items: center; margin-bottom: 14px; }
.acct41-step h3 { color: #fff; font-size: 1rem; }
.acct41-step p { color: rgba(255,255,255,.78); margin: 8px 0 0; font-size: .94rem; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.acct41-faq-preview,
.acct42-feature-grid { display: grid; grid-template-columns: minmax(280px,.42fr) 1fr; gap: 24px; align-items: start; }
.acct41-faq-card { padding: 28px; }
.acct41-faq-card h2,
.acct41-about-card h2 { color: var(--color-primary-dark); }
.acct41-accordion { display: grid; gap: 12px; }
.acct41-accordion details { background: #fff; border: 1px solid var(--color-border); border-radius: 16px; box-shadow: var(--shadow-soft); overflow: hidden; }
.acct41-accordion summary { cursor: pointer; list-style: none; padding: 16px 18px; font-weight: 850; color: var(--color-primary-dark); display: flex; justify-content: space-between; gap: 12px; }
.acct41-accordion summary::-webkit-details-marker { display: none; }
.acct41-accordion summary::after { content: '+'; width: 24px; height: 24px; border-radius: 50%; background: #fff7df; display: grid; place-items: center; flex: 0 0 24px; }
.acct41-accordion details[open] summary::after { content: '−'; }
.acct41-accordion p { color: var(--color-muted); margin: 0; padding: 0 18px 18px; line-height: 1.55; }
.acct41-cta,
.acct42-blog-cta { border-radius: 28px; padding: 50px 24px; text-align: center; color: #fff; background: radial-gradient(circle at 18% 18%, rgba(212,175,55,.20), transparent 28%), linear-gradient(135deg, var(--color-primary-dark), var(--color-primary)); box-shadow: var(--shadow-card); }
.acct41-cta h2,
.acct42-blog-cta h2 { color: #fff; }
.acct41-cta p,
.acct42-blog-cta p { color: rgba(255,255,255,.82); max-width: 760px; margin: 12px auto 0; }
.acct41-center { justify-content: center; }
.acct41-faq-layout { display: grid; grid-template-columns: 260px 1fr; gap: 24px; align-items: start; }
.acct41-faq-side { position: sticky; top: 126px; background: #fff; border: 1px solid var(--color-border); border-radius: 22px; padding: 20px; box-shadow: var(--shadow-soft); }
.acct41-faq-side a { display: block; padding: 10px 0; border-top: 1px solid #eef3ff; color: var(--color-primary); font-weight: 780; }
.acct41-faq-groups { display: grid; gap: 22px; }
.acct41-faq-group { padding: 24px; }
.acct41-faq-two { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.acct41-about-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(330px,.55fr); gap: 28px; align-items: start; }
.acct41-about-card { padding: 28px; }
.acct41-about-card p { color: var(--color-muted); line-height: 1.68; }
.acct41-about-list { display: grid; gap: 12px; }
.acct41-about-list span { display: flex; gap: 12px; align-items: flex-start; padding: 13px; border: 1px solid var(--color-border); border-radius: 14px; background: #f8fbff; }
.acct41-about-list i { color: #8a6400; }
.acct41-ref-note { display: none; }
.acct42-blog-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.acct42-blog-tags span { border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.1); border-radius: 999px; padding: 8px 13px; font-weight: 800; color: #fff; }
.acct42-blog-panel i,
.acct42-guide-card i { width: 48px; height: 48px; border-radius: 16px; background: #fff7df; color: #8a6400; display: grid; place-items: center; margin-bottom: 16px; }
.acct42-feature-card { padding: 32px; }
.acct42-feature-list { display: grid; gap: 14px; }
.acct42-feature-list a { display: flex; gap: 14px; align-items: center; background: #fff; border: 1px solid var(--color-border); border-radius: 18px; box-shadow: var(--shadow-soft); padding: 18px; color: var(--color-text); font-weight: 820; text-decoration: none; }
.acct42-read-link,
.acct42-guide-card a { margin-top: auto; font-weight: 850; color: var(--color-primary); text-decoration: none; }
@media (max-width:1080px) {
  .acct41-hero-grid,
  .acct42-blog-hero-grid,
  .acct41-about-grid,
  .acct41-faq-layout,
  .acct41-faq-preview,
  .acct42-feature-grid { grid-template-columns: 1fr; }
  .acct41-services,
  .acct41-focus-grid,
  .acct42-guide-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .acct41-tools-grid,
  .acct41-industry-grid,
  .acct41-process,
  .acct41-proof-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .acct41-faq-side { position: static; }
}
@media (max-width:700px) {
  .acct41-container { width: min(100%, calc(100% - 32px)); }
  .acct41-hero,
  .acct42-blog-hero { min-height: auto; padding: 42px 0; }
  .acct41-hero-grid > div:first-child,
  .acct42-blog-hero-grid > div:first-child,
  .acct41-hero-panel,
  .acct42-blog-panel { min-height: auto; padding: 22px; border-radius: 24px; }
  .acct41-hero h1,
  .acct41-heading,
  .acct42-blog-hero h1 { font-size: clamp(1.82rem, 7vw, 2.3rem); }
  .acct41-actions { flex-direction: column; }
  .acct41-btn { width: 100%; }
  .acct41-checks { grid-template-columns: 1fr; }
  .acct41-proof { transform: none; margin-bottom: 0; padding: 22px 0; background: #eef4ff; }
  .acct41-proof-grid,
  .acct41-services,
  .acct41-focus-grid,
  .acct41-tools-grid,
  .acct41-industry-grid,
  .acct41-process,
  .acct41-faq-two,
  .acct42-guide-grid { grid-template-columns: 1fr; }
  .acct41-proof-grid { gap: 12px; background: transparent; border: 0; box-shadow: none; }
  .acct41-proof-grid article { border: 1px solid var(--color-border); border-radius: 18px; background: #fff; }
  .acct41-section,
  .acct42-blog-section { padding: 54px 0; }
  .acct41-card,
  .acct41-service-card,
  .acct41-tool-card,
  .acct41-industry-card,
  .acct41-faq-group { padding: 20px; }
}

/* Common service page layout: single source for all service detail pages */
.service-corp-page {
  --svc-navy: var(--color-primary-dark);
  --svc-blue: var(--color-primary);
  --svc-gold: #d4af37;
  --svc-gold-soft: #fff7df;
  --svc-light: #f8fafc;
  --svc-text: var(--color-text);
  --svc-muted: var(--color-muted);
  --svc-border: var(--color-border);
  --svc-shadow-sm: 0 10px 28px rgba(15, 23, 42, 0.08);
  --svc-shadow-md: 0 22px 56px rgba(15, 23, 42, 0.14);
  background: #fff;
  color: var(--svc-text);
  overflow: hidden;
}
.service-corp-page p { color: var(--svc-muted); }
.service-corp-page h1,
.service-corp-page h2,
.service-corp-page h3 { letter-spacing: -0.035em; line-height: 1.12; }
.service-corp-page h1 { font-size: clamp(2rem, 3.25vw, 3rem); font-weight: 720; max-width: 760px; margin-bottom: 14px; }
.service-corp-page h2 { font-size: clamp(1.68rem, 2.35vw, 2.24rem); font-weight: 740; margin-bottom: 12px; text-wrap: balance; }
.service-corp-page h3 { font-size: 1.05rem; font-weight: 760; margin-bottom: 7px; }
.service-corp-page .svc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 7px 12px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: var(--svc-gold-soft);
  color: #7a5a00;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}
.service-corp-page .svc-section,
.service-corp-page .svc-cta-section,
.service-corp-page .svc-related-section { padding: clamp(56px, 6vw, 76px) 0; position: relative; }
.service-corp-page .svc-section-head { max-width: 980px; margin: 0 auto 38px; text-align: center; }
.service-corp-page .svc-section-head p { max-width: 900px; margin: 0 auto; font-size: 1rem; line-height: 1.62; }

.service-corp-page .svc-section-white,
.service-corp-page .svc-section-faq { background: #fff; color: var(--svc-text); }
.service-corp-page .svc-section-white h2,
.service-corp-page .svc-section-white h3,
.service-corp-page .svc-section-faq h2,
.service-corp-page .svc-section-faq h3 { color: var(--svc-navy); }
.service-corp-page .svc-section-white p,
.service-corp-page .svc-section-white li,
.service-corp-page .svc-section-faq p { color: var(--svc-muted); }
.service-corp-page .svc-section-dark,
.service-corp-page .svc-hero {
  color: #fff;
  background:
    radial-gradient(circle at 14% 20%, rgba(212,175,55,.20), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(59,130,246,.30), transparent 32%),
    linear-gradient(135deg, #0f172a 0%, #132751 52%, #1e40af 100%);
}
.service-corp-page .svc-section-dark h2,
.service-corp-page .svc-section-dark h3 { color: #fff; }
.service-corp-page .svc-section-dark .svc-section-head p,
.service-corp-page .svc-section-dark p { color: rgba(255,255,255,.78); }
.service-corp-page .svc-section-dark .svc-eyebrow,
.service-corp-page .svc-centered-cta .svc-eyebrow,
.service-corp-page .svc-hero .svc-eyebrow {
  background: rgba(212, 175, 55, .14);
  color: #f7dc83;
  border: 1px solid rgba(212, 175, 55, .22);
}
.service-corp-page .svc-section-dark .svc-card,
.service-corp-page .svc-section-dark .svc-white-card,
.service-corp-page .svc-section-dark .svc-inclusion-card,
.service-corp-page .svc-section-dark .svc-check-grid article,
.service-corp-page .svc-section-dark .svc-check-mini-row article,
.service-corp-page .svc-section-dark .svc-support-box article,
.service-corp-page .svc-section-dark .svc-visual-card,
.service-corp-page .svc-section-dark .svc-faq-note,
.service-corp-page .svc-section-dark .svc-faq-list,
.service-corp-page .svc-section-dark .svc-faq-list details {
  background: #fff;
  color: var(--svc-text);
  border-color: rgba(255,255,255,.42);
  box-shadow: var(--svc-shadow-sm);
}
.service-corp-page .svc-section-dark .svc-card h3,
.service-corp-page .svc-section-dark .svc-white-card h3,
.service-corp-page .svc-section-dark .svc-inclusion-card h3,
.service-corp-page .svc-section-dark .svc-check-grid h3,
.service-corp-page .svc-section-dark .svc-check-mini-row h3,
.service-corp-page .svc-section-dark .svc-support-box h3,
.service-corp-page .svc-section-dark .svc-support-box strong,
.service-corp-page .svc-section-dark .svc-visual-card h3,
.service-corp-page .svc-section-dark .svc-faq-note h2,
.service-corp-page .svc-section-dark .svc-faq-list summary { color: var(--svc-navy); }
.service-corp-page .svc-section-dark .svc-card p,
.service-corp-page .svc-section-dark .svc-white-card p,
.service-corp-page .svc-section-dark .svc-inclusion-card p,
.service-corp-page .svc-section-dark .svc-inclusion-card li,
.service-corp-page .svc-section-dark .svc-inclusion-card li span,
.service-corp-page .svc-section-dark .svc-check-grid p,
.service-corp-page .svc-section-dark .svc-check-mini-row p,
.service-corp-page .svc-section-dark .svc-support-box p,
.service-corp-page .svc-section-dark .svc-support-box span,
.service-corp-page .svc-section-dark .svc-visual-card p,
.service-corp-page .svc-section-dark .svc-faq-note p,
.service-corp-page .svc-section-dark .svc-faq-list p { color: var(--svc-muted); }

.service-corp-page .svc-hero { min-height: min(620px, calc(100svh - 112px)); padding: 34px 0 38px; display: flex; align-items: center; }
.service-corp-page .svc-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr); align-items: stretch; gap: clamp(26px, 4vw, 50px); }
.service-corp-page .svc-hero-copy p { color: rgba(255,255,255,.82); max-width: 720px; font-size: 1rem; line-height: 1.52; margin-bottom: 0; }
.service-corp-page .svc-hero-copy {
  min-height: 320px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(22px, 2.6vw, 30px);
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,.18);
  background: linear-gradient(135deg, rgba(255,255,255,.11), rgba(255,255,255,.055));
  box-shadow: 0 24px 60px rgba(0,0,0,.18);
}
.service-corp-page .svc-hero-copy h1 { color: #fff; text-wrap: balance; }

.service-corp-page .svc-hero-checks { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; margin-top: 20px; }
.service-corp-page .svc-hero-checks span { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.88); font-size: 14px; font-weight: 760; }
.service-corp-page .svc-hero-checks i { color: var(--svc-gold); font-size: 13px; }
.service-corp-page .svc-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.service-corp-page .svc-actions-center { justify-content: center; }
.service-corp-page .svc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 13px 22px; border-radius: 999px; font-weight: 850; border: 1px solid transparent; cursor: pointer; white-space: nowrap; transition: transform .22s ease, box-shadow .22s ease, background .22s ease; }
.service-corp-page .svc-btn:hover { transform: translateY(-2px); }
.service-corp-page .svc-btn-gold { color: #07142f; background: linear-gradient(135deg, var(--svc-gold), #f5d773); box-shadow: 0 16px 30px rgba(212,175,55,.28); }
.service-corp-page .svc-btn-white { color: var(--svc-navy); background: #fff; border-color: rgba(255,255,255,.22); box-shadow: 0 14px 28px rgba(0,0,0,.08); }
.service-corp-page .svc-hero-panel { background: rgba(255,255,255,.96); color: var(--svc-text); border-radius: 32px; padding: 24px; box-shadow: 0 30px 80px rgba(0,0,0,.25); border: 1px solid rgba(255,255,255,.34); min-height: 320px; height: 100%; display: flex; flex-direction: column; justify-content: center; }
.service-corp-page .svc-panel-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 20px; }
.service-corp-page .svc-panel-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--svc-blue); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .07em; margin-bottom: 8px; }
.service-corp-page .svc-hero-panel h2 { color: var(--svc-navy); font-size: 1.34rem; margin: 0; }
.service-corp-page .svc-status { display: inline-flex; gap: 7px; align-items: center; padding: 8px 10px; border-radius: 999px; background: var(--color-success-bg); color: var(--color-success); font-weight: 850; font-size: 12px; white-space: nowrap; }
.service-corp-page .svc-status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.service-corp-page .svc-readiness-list { display: grid; gap: 12px; }
.service-corp-page .svc-readiness-row { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px 14px; border-radius: 15px; background: var(--svc-light); border: 1px solid var(--svc-border); }
.service-corp-page .svc-readiness-row span { color: #31405b; font-weight: 760; font-size: 14px; }
.service-corp-page .svc-readiness-row b { color: var(--svc-blue); font-size: 13px; }
.service-corp-page .svc-mini-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 14px; }
.service-corp-page .svc-mini-stats div { min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 6px; text-align: center; padding: 11px 7px; border-radius: 14px; background: #fff; border: 1px solid var(--svc-border); }
.service-corp-page .svc-mini-stats strong { color: var(--svc-navy); font-size: .96rem; line-height: 1; white-space: nowrap; }
.service-corp-page .svc-mini-stats span { color: var(--svc-muted); font-size: 11.5px; font-weight: 700; line-height: 1; white-space: nowrap; }

.service-corp-page .svc-two-col { display: grid; grid-template-columns: minmax(0,.98fr) minmax(320px,1.02fr); gap: clamp(22px,3.2vw,38px); align-items: stretch; border: 0; border-radius: 0; box-shadow: none; background: transparent; padding: 0; overflow: visible; }
.service-corp-page .svc-text-block { max-width: none; min-width: 0; }
.service-corp-page .svc-text-block p { text-align: justify; text-justify: inter-word; hyphens: auto; }
.service-corp-page .svc-section-dark .svc-two-col > .svc-text-block:not(.svc-boxed-copy) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 270px;
  padding: clamp(26px, 3vw, 36px);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(7,20,47,.72), rgba(15,42,95,.54));
  border: 1px solid rgba(255,255,255,.20);
  box-shadow: 0 22px 52px rgba(0,0,0,.22);
}
.service-corp-page .svc-section-dark .svc-two-col > .svc-text-block:not(.svc-boxed-copy) h2 { color: #fff; }
.service-corp-page .svc-section-dark .svc-two-col > .svc-text-block:not(.svc-boxed-copy) p { color: rgba(255,255,255,.82); margin-bottom: 0; }
.service-corp-page .svc-section-dark .svc-two-col > .svc-text-block:not(.svc-boxed-copy) p + p { margin-top: 16px; }
.service-corp-page .svc-boxed-copy { max-width: none; width: 100%; border: 1px solid var(--svc-border); border-radius: 24px; background: linear-gradient(135deg,#fff 0%,#f8fbff 100%); box-shadow: var(--svc-shadow-sm); padding: clamp(20px,2.5vw,30px); overflow: hidden; }
.service-corp-page .svc-copy-card-list { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 18px; }
.service-corp-page .svc-copy-mini-card { border: 1px solid var(--svc-border); background: #fff; border-radius: 16px; padding: 14px 16px; box-shadow: 0 10px 24px rgba(9,33,78,.055); min-height: 96px; overflow: hidden; }
.service-corp-page .svc-copy-mini-card h3 { font-size: 1rem; margin: 0 0 6px; color: var(--svc-navy); }
.service-corp-page .svc-copy-mini-card p { margin: 0; text-align: left; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.service-corp-page .svc-visual-card { min-height: 330px; border-radius: 32px; padding: 30px; background: radial-gradient(circle at 20% 20%,rgba(212,175,55,.18),transparent 32%), linear-gradient(135deg,#fff,var(--svc-light)); border: 1px solid var(--svc-border); box-shadow: var(--svc-shadow-md); display: flex; flex-direction: column; justify-content: center; overflow: hidden; }
.service-corp-page .svc-small-visual { min-height: 250px; }
.service-corp-page .svc-visual-badge,
.service-corp-page .svc-step-icon { width: 48px; height: 48px; border-radius: 16px; display: grid; place-items: center; margin-bottom: 16px; background: var(--svc-gold-soft); color: #8a6400; font-size: 18px; box-shadow: 0 10px 24px rgba(212,175,55,.18); }
.service-corp-page .svc-visual-card h3 { margin-top: 6px; margin-bottom: 12px; }
.service-corp-page .svc-small-visual p { line-height: 1.56; margin-bottom: 0; }
.service-corp-page .svc-visual-lines { display: grid; gap: 12px; margin-top: 22px; }
.service-corp-page .svc-visual-lines div { min-height: 52px; border-radius: 15px; background: rgba(255,255,255,.72); border: 1px solid var(--svc-border); display: flex; align-items: center; gap: 12px; padding: 12px 14px; color: #334155; font-weight: 750; font-size: 13px; }
.service-corp-page .svc-visual-lines i { color: var(--svc-gold); }

.service-corp-page .svc-glass-grid,
.service-corp-page .svc-card-grid-3,
.service-corp-page .svc-card-grid-4,
.service-corp-page .svc-check-grid,
.service-corp-page .svc-check-mini-row,
.service-corp-page .svc-inclusion-grid { display: grid; gap: 18px; }
.service-corp-page .svc-glass-grid,
.service-corp-page .svc-card-grid-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.service-corp-page .svc-card-grid-4,
.service-corp-page .svc-check-mini-row { grid-template-columns: repeat(4,minmax(0,1fr)); }
.service-corp-page .svc-check-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.service-corp-page .svc-inclusion-grid { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: stretch; }
.service-corp-page .svc-card,
.service-corp-page .svc-glass-grid article,
.service-corp-page .svc-check-grid article,
.service-corp-page .svc-check-mini-row article,
.service-corp-page .svc-support-box article,
.service-corp-page .svc-inclusion-card,
.service-corp-page .svc-faq-note,
.service-corp-page .svc-faq-list details { background: #fff; border: 1px solid var(--svc-border); box-shadow: var(--svc-shadow-sm); border-radius: 22px; }
.service-corp-page .svc-card { min-height: 210px; padding: 26px; transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease; overflow: hidden; }
.service-corp-page .svc-card:hover { transform: translateY(-3px); box-shadow: var(--svc-shadow-md); }
.service-corp-page .svc-card > span,
.service-corp-page .svc-glass-grid span { width: 48px; height: 48px; border-radius: 16px; display: grid; place-items: center; margin-bottom: 16px; font-size: 19px; background: var(--svc-gold-soft); color: #8a6400; }
.service-corp-page .svc-card h3,
.service-corp-page .svc-glass-grid h3,
.service-corp-page .svc-check-grid h3,
.service-corp-page .svc-check-mini-row h3,
.service-corp-page .svc-inclusion-card h3,
.service-corp-page .svc-support-box h3,
.service-corp-page .svc-visual-card h3,
.service-corp-page .svc-faq-note h2 { color: var(--svc-navy); }
.service-corp-page .svc-card p,
.service-corp-page .svc-glass-grid p,
.service-corp-page .svc-check-grid p,
.service-corp-page .svc-check-mini-row p,
.service-corp-page .svc-inclusion-card p,
.service-corp-page .svc-support-box p,
.service-corp-page .svc-visual-card p,
.service-corp-page .svc-faq-note p { color: var(--svc-muted); }
.service-corp-page .svc-card p,
.service-corp-page .svc-glass-grid p { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; font-size: .94rem; line-height: 1.55; margin-bottom: 0; }
.service-corp-page .svc-glass-grid article { padding: 24px; min-height: 168px; }
.service-corp-page .svc-glass-grid h3 { margin-bottom: 8px; }
.service-corp-page #documents .svc-section-head { margin-bottom: 26px; }
.service-corp-page #documents .svc-check-grid { gap: 13px 16px; }
.service-corp-page #documents .svc-check-grid article { padding: 15px 17px; min-height: 76px; }
.service-corp-page #documents .svc-check-grid h3 { font-size: .98rem; margin-bottom: 3px; }
.service-corp-page .svc-why-strip article { background: #fff; border: 1px solid var(--svc-border); border-radius: 22px; box-shadow: var(--svc-shadow-sm); padding: 24px 18px; min-height: 168px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; }
.service-corp-page .svc-why-strip h3 { font-size: 1rem; margin-bottom: 8px; }
.service-corp-page #why-choose .svc-section-head { margin-bottom: 30px; }
.service-corp-page #why-choose .svc-section-head h2 { max-width: 980px; }
.service-corp-page #why-choose .svc-section-head p { max-width: 860px; }
.service-corp-page #before-apply .svc-section-head { margin-bottom: 28px; }
.service-corp-page #local-support .svc-visual-card { min-height: 270px; align-self: stretch; }
.service-corp-page #local-support .svc-visual-card p { display: block; overflow: visible; }

.service-corp-page .svc-risk-card > span { background: var(--color-danger-bg); color: var(--color-danger); }
.service-corp-page .svc-check-grid article { display: flex; gap: 14px; align-items: flex-start; padding: 17px 18px; min-height: 84px; }
.service-corp-page .svc-check-grid article::before { content: "✓"; width: 26px; height: 26px; flex: 0 0 26px; border-radius: 50%; display: grid; place-items: center; background: var(--color-success-bg); color: var(--color-success); font-weight: 900; margin-top: 1px; font-size: 12px; }
.service-corp-page .svc-check-grid p { font-size: .9rem; line-height: 1.38; margin: 0; }
.service-corp-page .svc-check-mini-row article { padding: 22px; min-height: 170px; }
.service-corp-page .svc-check-mini-row i { color: var(--svc-gold); font-size: 20px; margin-bottom: 13px; }
.service-corp-page .svc-inclusion-card { padding: 26px; min-height: 260px; }
.service-corp-page .svc-inclusion-card ul { list-style: none; display: grid; gap: 12px; margin: 0; padding: 0; }
.service-corp-page .svc-inclusion-card li { display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 10px; align-items: start; color: var(--svc-muted); font-size: .94rem; line-height: 1.45; }
.service-corp-page .svc-include-card li i { color: var(--color-success); margin-top: 3px; }
.service-corp-page .svc-keyword-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.service-corp-page .svc-keyword-chips span { display: inline-flex; align-items: center; min-height: 34px; padding: 8px 12px; border-radius: 999px; background: var(--svc-gold-soft); color: #7a5a00; border: 1px solid #f1dfaa; font-size: 13px; font-weight: 750; }
/* ACCT56: service coverage uses a real 50/50 grid; no empty third column. */
.service-corp-page .svc-coverage-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 28px);
  align-items: stretch;
}
.service-corp-page .svc-coverage-grid .svc-inclusion-card {
  min-height: 300px;
  padding: clamp(24px, 3vw, 34px);
}
.service-corp-page .svc-coverage-grid .svc-inclusion-card:nth-child(3):last-child {
  grid-column: 1 / -1;
  min-height: auto;
}
.service-corp-page .svc-coverage-grid .svc-inclusion-card h3 {
  margin: 14px 0 16px;
}


.service-corp-page .svc-timeline { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.service-corp-page .svc-timeline article { min-height: 230px; padding: 28px 24px; display: flex; flex-direction: column; justify-content: flex-start; background: #fff; border: 1px solid var(--svc-border); box-shadow: var(--svc-shadow-sm); border-radius: 22px; }
.service-corp-page .svc-timeline .svc-step-icon,
.service-corp-page .svc-timeline span { width: 44px; height: 44px; border-radius: 16px; display: grid; place-items: center; color: var(--svc-navy); background: linear-gradient(135deg,var(--svc-gold),#f5d773); font-weight: 900; margin-bottom: 18px; }
.service-corp-page .svc-timeline h3 { color: var(--svc-navy); }
.service-corp-page .svc-timeline p { color: var(--svc-muted); display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 0; }
.service-corp-page .svc-support-box { max-width: 900px; margin: 0 auto; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.service-corp-page .svc-support-box article { text-align: center; padding: 30px; }
.service-corp-page .svc-support-box span { color: var(--svc-muted); font-weight: 750; }
.service-corp-page .svc-support-box strong { display: block; color: var(--svc-navy); font-size: 2rem; line-height: 1.1; margin: 9px 0; }
.service-corp-page .svc-why-strip { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; text-align: center; }
.service-corp-page .svc-why-strip i { color: var(--svc-gold); font-size: 2.1rem; margin-bottom: 14px; }
.service-corp-page .svc-why-strip h3 { color: var(--svc-navy); }
.service-corp-page .svc-why-strip p { color: var(--svc-muted); font-size: .92rem; line-height: 1.5; margin: 0; }

.service-corp-page .svc-faq-shell { display: grid; grid-template-columns: minmax(220px,.36fr) minmax(0,1.64fr); gap: 28px; align-items: start; --svc-faq-panel-height: min(68vh,560px); }
.service-corp-page .svc-faq-note { height: auto; min-height: 180px; justify-content: flex-start; padding: 30px 28px; position: sticky; top: 118px; }
.service-corp-page .svc-faq-list { height: var(--svc-faq-panel-height); overflow-y: auto; overflow-x: hidden; padding: 18px; border: 1px solid var(--svc-border); border-radius: 22px; background: linear-gradient(180deg,#fff 0%,#f8fbff 100%); box-shadow: var(--svc-shadow-sm); }
.service-corp-page .svc-faq-list::-webkit-scrollbar { width: 8px; }
.service-corp-page .svc-faq-list::-webkit-scrollbar-track { background: #edf2f7; border-radius: 999px; }
.service-corp-page .svc-faq-list::-webkit-scrollbar-thumb { background: var(--svc-gold); border-radius: 999px; }
.service-corp-page .svc-faq-list details { display: block; margin-bottom: 12px; min-height: 60px; overflow: hidden; padding: 0; }
.service-corp-page .svc-faq-list details:last-child { margin-bottom: 0; }
.service-corp-page .svc-faq-list summary { list-style: none; cursor: pointer; min-height: 60px; padding: 17px 18px; font-weight: 850; line-height: 1.35; color: var(--svc-navy); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.service-corp-page .svc-faq-list summary::-webkit-details-marker { display: none; }
.service-corp-page .svc-faq-list summary::after { content: "+"; width: 24px; height: 24px; flex: 0 0 24px; border-radius: 50%; display: grid; place-items: center; color: var(--svc-navy); background: var(--svc-gold-soft); font-weight: 900; }
.service-corp-page .svc-faq-list details[open] summary::after { content: "−"; }
.service-corp-page .svc-faq-list p { padding: 0 18px 18px; margin: 0; font-size: .95rem; line-height: 1.55; color: var(--svc-muted); }
.service-corp-page .svc-cta-section { padding-top: 52px; background: #fff; }
.service-corp-page .svc-centered-cta { text-align: center; padding: 48px 24px; border-radius: 24px; color: #fff; background: radial-gradient(circle at 15% 20%, rgba(212,175,55,.20), transparent 28%), linear-gradient(135deg, var(--svc-navy), var(--svc-blue)); box-shadow: var(--svc-shadow-md); }
.service-corp-page .svc-centered-cta h2 { max-width: 820px; margin-left: auto; margin-right: auto; color: #fff; }
.service-corp-page .svc-centered-cta p { max-width: 760px; margin-left: auto; margin-right: auto; color: rgba(255,255,255,.78); }
.service-corp-page .svc-related-section { padding: 26px 0 12px; background: #fff; }
.service-corp-page .svc-related-box { background: #fff; border: 1px solid var(--svc-border); border-radius: 18px; box-shadow: 0 10px 24px rgba(15,23,42,.05); overflow: hidden; }
.service-corp-page .svc-related-title { padding: 13px 22px; border-bottom: 1px solid var(--svc-border); color: var(--svc-navy); font-size: 1rem; font-weight: 760; background: linear-gradient(180deg,#fff 0%,#fbfdff 100%); }
.service-corp-page .svc-related-row { display: flex; flex-wrap: wrap; gap: 9px; padding: 14px 22px 16px; }
.service-corp-page .svc-related-row a { min-height: 34px; padding: 8px 13px; border-radius: 7px; border: 1px solid #dde5ef; background: linear-gradient(180deg,#fff 0%,#f8fafc 100%); color: #111827; font-size: 13px; font-weight: 650; line-height: 1; transition: color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.service-corp-page .svc-related-row a:hover { color: var(--svc-blue); border-color: rgba(30,64,175,.32); transform: translateY(-1px); box-shadow: 0 8px 18px rgba(15,23,42,.07); }

@media (max-width:1080px) {
  .service-corp-page .svc-hero-grid,
  .service-corp-page .svc-two-col,
  .service-corp-page .svc-faq-shell { grid-template-columns: 1fr; }
  .service-corp-page .svc-glass-grid,
  .service-corp-page .svc-card-grid-3,
  .service-corp-page .svc-card-grid-4,
  .service-corp-page .svc-check-mini-row,
  .service-corp-page .svc-inclusion-grid,
  .service-corp-page .svc-timeline,
  .service-corp-page .svc-why-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .service-corp-page .svc-check-grid,
  .service-corp-page .svc-support-box { grid-template-columns: 1fr; }
  .service-corp-page .svc-faq-shell { --svc-faq-panel-height: 520px; }
  .service-corp-page .svc-faq-note { position: static; min-height: auto; }
}
@media (max-width:700px) {
  .service-corp-page h1 { font-size: clamp(1.78rem,7.2vw,2.1rem); line-height: 1.13; }
  .service-corp-page h2 { font-size: clamp(1.45rem,6vw,1.88rem); }
  .service-corp-page .svc-section,
  .service-corp-page .svc-cta-section { padding: 56px 0; }
  .service-corp-page .svc-hero { min-height: auto; padding: 38px 0 44px; text-align: center; }
  .service-corp-page .svc-hero-copy p { font-size: .96rem; }
  .service-corp-page .svc-hero-checks { width: fit-content; margin-left: auto; margin-right: auto; justify-content: start; text-align: left; }
  .service-corp-page .svc-actions { flex-direction: column; align-items: stretch; }
  .service-corp-page .svc-btn { width: 100%; }
  .service-corp-page .svc-hero-panel { text-align: left; border-radius: 24px; padding: 20px; min-height: auto; }
  .service-corp-page .svc-hero-copy { min-height: auto; padding: 22px; border-radius: 24px; }
  .service-corp-page .svc-panel-top { display: grid; }
  .service-corp-page .svc-mini-stats { gap: 8px; }
  .service-corp-page .svc-mini-stats div { min-height: 48px; padding: 8px 4px; gap: 4px; }
  .service-corp-page .svc-mini-stats strong { font-size: .82rem; }
  .service-corp-page .svc-mini-stats span { font-size: 10.5px; }
  .service-corp-page .svc-glass-grid,
  .service-corp-page .svc-card-grid-3,
  .service-corp-page .svc-card-grid-4,
  .service-corp-page .svc-check-grid,
  .service-corp-page .svc-check-mini-row,
  .service-corp-page .svc-inclusion-grid,
  .service-corp-page .svc-timeline,
  .service-corp-page .svc-why-strip,
  .service-corp-page .svc-support-box { grid-template-columns: 1fr; }
  .service-corp-page .svc-card,
  .service-corp-page .svc-timeline article,
  .service-corp-page .svc-check-mini-row article,
  .service-corp-page .svc-inclusion-card { min-height: auto; }
  .service-corp-page .svc-visual-card { min-height: 240px; padding: 24px; border-radius: 24px; }
  .service-corp-page .svc-section-dark .svc-two-col > .svc-text-block:not(.svc-boxed-copy) { min-height: auto; padding: 22px; border-radius: 22px; }
  .service-corp-page .svc-text-block p { text-align: justify; }
  .service-corp-page .svc-faq-shell { --svc-faq-panel-height: 440px; }
  .service-corp-page .svc-faq-list { padding: 14px; }
  .service-corp-page .svc-faq-list details,
  .service-corp-page .svc-faq-list summary { min-height: 56px; }
  .service-corp-page .svc-faq-list summary { padding: 15px 16px; font-size: .96rem; }
  .service-corp-page .svc-related-section { padding: 22px 0 10px; }
  .service-corp-page .svc-related-section.svc-related-guides { padding-top: 0; padding-bottom: 30px; }
  .service-corp-page .svc-related-title { padding: 12px 16px; }
  .service-corp-page .svc-related-row { gap: 8px; padding: 12px 16px 14px; }
}

/* Non-service page layout helpers */
.service-corp-page.static-corp-page .svc-hero,
.service-corp-page.home-corp-page .svc-hero,
.service-corp-page.contact-corp-page .svc-hero {
  min-height: min(660px, calc(100svh - 112px));
}
.home-group-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.home-group-links a {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--color-primary-light);
  color: var(--color-primary);
  font-size: 12.5px;
  font-weight: 750;
  line-height: 1;
}
.home-service-group p {
  min-height: 72px;
}
.service-corp-page .contact-cards-dark a {
  background: rgba(255,255,255,.09);
  border-color: rgba(255,255,255,.16);
  color: rgba(255,255,255,.84);
  box-shadow: 0 16px 34px rgba(0,0,0,.14);
}
.service-corp-page .contact-cards-dark a span,
.service-corp-page .contact-cards-dark a strong {
  color: #fff;
}
.service-corp-page .contact-cards-dark a span {
  color: rgba(255,255,255,.76);
}
.service-corp-page .contact-cards-dark i {
  background: rgba(212,175,55,.16);
  color: #f7dc83;
}
.service-corp-page .contact-form-hero {
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,.34);
  box-shadow: 0 30px 80px rgba(0,0,0,.25);
}
.service-corp-page .contact-form-hero h2 {
  color: var(--color-primary-dark);
}
.service-corp-page .contact-form-hero .svc-btn {
  width: 100%;
  border: 0;
}
.service-corp-page .contact-form-hero .form-note {
  color: var(--color-muted);
}
.service-corp-page.static-corp-page .svc-check-grid article h3 {
  font-size: 1rem;
}
.service-corp-page.static-corp-page .svc-check-grid article p {
  line-height: 1.5;
}
@media (max-width: 1080px) {
  .home-service-group p {
    min-height: auto;
  }
}
@media (max-width: 700px) {
  .service-corp-page.static-corp-page .svc-hero,
  .service-corp-page.home-corp-page .svc-hero,
  .service-corp-page.contact-corp-page .svc-hero {
    min-height: auto;
  }
  .service-corp-page .contact-form-hero {
    border-radius: 24px;
    padding: 20px;
  }
}

/* Live-ready polish: brand logo, blog, contact security and accessibility helpers */
.brand__logo {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: #fff;
  border: 1px solid var(--color-border-soft);
  overflow: hidden;
  box-shadow: 0 10px 22px rgba(9,33,78,.08);
  flex: 0 0 auto;
}
.brand__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 3px;
}
.topbar__phone-alt { display: inline-flex; }
.hp-field {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.home-logo-card {
  align-items: center;
  text-align: center;
}
.home-logo-card > img {
  border-radius: 28px;
  background: #fff;
  border: 1px solid var(--svc-border);
  box-shadow: 0 18px 42px rgba(15,23,42,.08);
  padding: 8px;
  margin: 0 auto 18px;
}
.blog-teaser-card .text-link,
.service-corp-page .text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  color: var(--color-primary);
  font-weight: 800;
  text-decoration: none;
}
.blog-teaser-card .text-link:hover,
.service-corp-page .text-link:hover { text-decoration: underline; }
.blog-article-body p {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--svc-muted);
}
.svc-visual-lines a {
  height: auto;
  min-height: 52px;
  border-radius: 15px;
  background: rgba(255,255,255,.66);
  border: 1px solid var(--svc-border);
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 14px;
  color: #334155;
  font-weight: 750;
  font-size: 13px;
  text-decoration: none;
}
.svc-visual-lines a:hover {
  color: var(--color-primary);
  border-color: rgba(11,86,217,.28);
}
.svc-timeline-light article {
  background: #fff;
  color: var(--svc-text);
  border-color: var(--svc-border);
  box-shadow: var(--svc-shadow-sm);
}
.svc-timeline-light article h3 { color: var(--svc-navy); }
.svc-timeline-light article p { color: var(--svc-muted); }
.service-corp-page .svc-related-section.svc-related-guides { padding-top: 0; padding-bottom: 36px; }
.error-corp-page .svc-readiness-row { text-decoration: none; }
@media (max-width: 860px) {
  .topbar__phone-alt { display: none; }
}

/* H23 V1 host-ready: separate home/resource/legal/contact layouts; service layout remains for service pages only */
.home-v2-page,.resource-page,.blog-hub-page,.blog-detail-page,.legal-doc-page,.about-page-v2,.reviews-page-v2,.contact-v2-page{background:#f6f9ff;color:var(--color-text)}
.home-v2-hero{padding:78px 0 64px;background:radial-gradient(circle at 15% 20%,rgba(212,175,55,.18),transparent 28%),radial-gradient(circle at 90% 15%,rgba(11,86,217,.20),transparent 31%),linear-gradient(135deg,#07142f,#102a5f 58%,#0b56d9);color:#fff}.home-v2-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:46px;align-items:center}.home-v2-eyebrow,.resource-eyebrow{display:inline-flex;align-items:center;width:max-content;padding:7px 12px;border-radius:999px;background:#fff7df;color:#7a5a00;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.home-v2-copy h1,.resource-hero h1,.legal-doc-hero h1,.contact-v2-info h1{font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.06;letter-spacing:-.04em;margin:0 0 18px;font-weight:760}.home-v2-copy p,.resource-hero p,.contact-v2-info p{font-size:1.05rem;max-width:760px;color:rgba(255,255,255,.82)}.home-v2-search-phrases{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.home-v2-search-phrases span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);font-weight:800;font-size:13px;color:#fff}.home-v2-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:22px}.home-v2-center-actions{justify-content:center}.home-v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:13px 22px;border-radius:999px;font-weight:850;border:1px solid transparent}.home-v2-btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 16px 30px rgba(11,86,217,.24)}.home-v2-btn-light{background:#fff;color:#07142f}.home-v2-panel{background:rgba(255,255,255,.96);color:var(--color-text);border-radius:30px;padding:30px;border:1px solid rgba(255,255,255,.30);box-shadow:0 30px 80px rgba(0,0,0,.22)}.home-v2-panel-logo{width:100px;height:100px;border-radius:26px;background:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-soft);display:grid;place-items:center;margin-bottom:18px}.home-v2-panel-logo img{max-width:86px;max-height:86px;object-fit:contain}.home-v2-panel h2{font-size:1.55rem;color:#07142f}.home-v2-panel p{color:var(--color-muted)}.home-v2-panel-lines{display:grid;gap:12px;margin-top:20px}.home-v2-panel-lines span{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 14px;border-radius:14px;background:#f8fbff;border:1px solid var(--color-border);font-weight:760;color:#334155}.home-v2-panel-lines i{color:#d4af37}.home-v2-proof{transform:translateY(-28px);margin-bottom:-28px;position:relative;z-index:2}.home-v2-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e6edf7;border-radius:18px;box-shadow:0 16px 38px rgba(15,23,42,.08);overflow:hidden}.home-v2-proof-grid article{display:flex;align-items:center;gap:13px;min-height:78px;padding:18px 20px;border-right:1px solid var(--color-border)}.home-v2-proof-grid article:last-child{border-right:0}.home-v2-proof-grid i{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#fff7df;color:#b38600;flex:0 0 42px}.home-v2-proof-grid strong{display:block;color:#07142f;line-height:1.15}.home-v2-proof-grid span{display:block;color:#75849c;font-size:13px;font-weight:650}.home-v2-section,.resource-section{padding:78px 0}.home-v2-overview{background:linear-gradient(180deg,#f6faff,#fff)}.home-v2-overview-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);gap:40px;align-items:center}.home-v2-overview h2,.home-v2-section-head h2,.resource-hero h1,.legal-doc-hero h1{color:#07142f}.home-v2-overview p{color:var(--color-muted);font-size:1.01rem}.home-v2-feature-stack{display:grid;gap:16px}.home-v2-feature-stack article{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;background:#fff;border:1px solid var(--color-border);border-radius:20px;padding:22px;box-shadow:var(--shadow-soft)}.home-v2-feature-stack i{width:52px;height:52px;border-radius:16px;background:#fff7df;color:#9a6a00;display:grid;place-items:center}.home-v2-feature-stack h3{color:#07142f}.home-v2-feature-stack p{margin:0;color:var(--color-muted)}.home-v2-dark{background:radial-gradient(circle at 10% 12%,rgba(212,175,55,.16),transparent 28%),linear-gradient(135deg,#07142f,#132751 60%,#0b56d9);color:#fff}.home-v2-section-head{text-align:center;max-width:840px;margin:0 auto 38px}.home-v2-section-head p{color:var(--color-muted);margin-left:auto;margin-right:auto}.home-v2-dark .home-v2-section-head h2,.home-v2-dark .home-v2-section-head p{color:#fff}.home-v2-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.home-v2-service-grid article{background:#fff;color:var(--color-text);border-radius:22px;padding:24px;border:1px solid rgba(255,255,255,.42);box-shadow:0 18px 44px rgba(0,0,0,.18)}.home-v2-service-grid article>i,.home-v2-solution-grid article>i,.home-v2-guide-grid article>i{width:48px;height:48px;border-radius:16px;background:#fff7df;color:#8a6400;display:grid;place-items:center;margin-bottom:16px}.home-v2-service-grid h3,.home-v2-solution-grid h3,.home-v2-guide-grid h3{color:#07142f}.home-v2-service-grid p,.home-v2-solution-grid p,.home-v2-guide-grid p{color:var(--color-muted)}.home-v2-service-grid article div{display:flex;flex-wrap:wrap;gap:8px}.home-v2-service-grid a{font-size:12.5px;font-weight:760;padding:7px 10px;border-radius:999px;background:var(--color-primary-light);color:var(--color-primary)}.home-v2-solutions{background:#fff}.home-v2-solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-v2-solution-grid article,.home-v2-guide-grid article,.home-v2-process-grid article{background:#fff;border:1px solid var(--color-border);border-radius:22px;padding:24px;box-shadow:var(--shadow-soft)}.home-v2-process-section{background:linear-gradient(180deg,#eef4ff,#fff)}.home-v2-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.home-v2-process-grid article{min-height:220px}.home-v2-process-grid i{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#d4af37,#f5d773);color:#07142f;display:grid;place-items:center;margin-bottom:16px}.home-v2-process-grid h3{color:#07142f;display:block!important;visibility:visible!important}.home-v2-process-grid p{display:block!important;overflow:visible!important;color:var(--color-muted);line-height:1.55;margin:0}.home-v2-guide-section{background:#f8fbff}.home-v2-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-v2-guide-grid a{color:var(--color-primary);font-weight:850}.home-v2-cta-wrap{background:#fff;padding-top:40px}.home-v2-cta{text-align:center;color:#fff;border-radius:26px;padding:50px 24px;box-shadow:var(--shadow-card);background:radial-gradient(circle at 15% 20%,rgba(212,175,55,.20),transparent 28%),linear-gradient(135deg,#07142f,#0b56d9)}.home-v2-cta h2{color:#fff}.home-v2-cta p{color:rgba(255,255,255,.80);max-width:760px;margin-left:auto;margin-right:auto}.resource-hero.compact{padding:58px 0;background:linear-gradient(135deg,#eef4ff,#fff);border-bottom:1px solid var(--color-border)}.resource-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:34px;align-items:center}.resource-hero p{color:var(--color-muted);max-width:820px}.resource-mini-panel{background:#fff;border:1px solid var(--color-border);border-radius:22px;padding:24px;box-shadow:var(--shadow-soft);display:grid;gap:10px}.resource-mini-panel h2{font-size:1.2rem;color:#07142f}.resource-mini-panel a{display:flex;justify-content:space-between;align-items:center;min-height:38px;border-radius:12px;padding:9px 12px;background:#f8fbff;border:1px solid var(--color-border);font-weight:760;color:var(--color-primary)}.resource-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.resource-faq-group,.calendar-grid article,.doc-grid article,.review-grid article,.about-grid article,.blog-list-grid article,.blog-article-card,.blog-related-card{background:#fff;border:1px solid var(--color-border);border-radius:22px;padding:24px;box-shadow:var(--shadow-soft)}.resource-faq-group h2,.calendar-grid h2,.doc-grid h2,.review-grid h2,.about-grid h2{color:#07142f;font-size:1.24rem}.resource-faq-group details{border-top:1px solid var(--color-border-soft);padding:12px 0}.resource-faq-group summary{font-weight:850;cursor:pointer;color:#07142f}.resource-faq-group p{margin:8px 0 0;color:var(--color-muted)}.calendar-grid,.doc-grid,.review-grid,.about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.calendar-grid i,.about-grid i,.review-grid i{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#fff7df;color:#8a6400;margin-bottom:14px}.calendar-grid ul{margin:12px 0 0;padding-left:20px;color:var(--color-muted)}.doc-grid h2{display:flex;gap:12px;align-items:center}.doc-grid h2 i{color:#d4af37}.blog-list-grid{display:grid;gap:18px}.blog-list-grid article{display:grid;grid-template-columns:70px 1fr;gap:18px}.blog-list-grid article>span{width:62px;height:62px;border-radius:18px;background:#fff7df;color:#8a6400;display:grid;place-items:center;font-size:22px}.blog-list-grid small{font-weight:850;color:#7a5a00;text-transform:uppercase;letter-spacing:.07em}.blog-list-grid h2{font-size:1.36rem;color:#07142f}.blog-list-grid a,.blog-related-card a{font-weight:850;color:var(--color-primary)}.blog-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:26px;align-items:start}.blog-article-card p{font-size:1.04rem;line-height:1.75;color:var(--color-muted)}.article-icon{width:58px;height:58px;border-radius:18px;background:#fff7df;color:#8a6400;display:grid;place-items:center;margin-bottom:18px;font-size:22px}.blog-related-card{position:sticky;top:128px}.blog-related-card a{display:block;padding:11px 0;border-top:1px solid var(--color-border-soft)}.legal-doc-hero{padding:56px 0;background:#fff;border-bottom:1px solid var(--color-border)}.legal-doc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);gap:34px;align-items:start}.legal-doc-hero p{color:var(--color-muted);font-size:1.03rem}.legal-doc-hero aside,.legal-doc-content aside{background:#f8fbff;border:1px solid var(--color-border);border-radius:18px;padding:22px;box-shadow:var(--shadow-soft)}.legal-doc-body{padding:64px 0;background:#f8fbff}.legal-doc-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.33fr);gap:26px;align-items:start}.legal-doc-content article{background:#fff;border:1px solid var(--color-border);border-radius:22px;padding:30px;box-shadow:var(--shadow-soft)}.legal-doc-content section{padding:18px 0;border-top:1px solid var(--color-border-soft)}.legal-doc-content h2,.legal-doc-content h3{color:#07142f}.legal-doc-content p{color:var(--color-muted)}.legal-doc-content aside{position:sticky;top:128px;display:grid;gap:10px}.legal-doc-content aside a{font-weight:800;color:var(--color-primary)}.about-identity-card img{border-radius:18px;max-width:86px}.about-grid,.review-grid{grid-template-columns:repeat(3,1fr)}.contact-v2-hero{padding:66px 0;background:linear-gradient(135deg,#eef4ff,#fff)}.contact-v2-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);gap:34px;align-items:start}.contact-v2-info h1{color:#07142f}.contact-v2-info p{color:var(--color-muted)}.contact-v2-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0}.contact-v2-cards a{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:18px;padding:16px;box-shadow:var(--shadow-soft)}.contact-v2-cards i{width:42px;height:42px;border-radius:14px;background:#fff7df;color:#8a6400;display:grid;place-items:center;flex:0 0 42px}.contact-v2-cards strong{display:block;color:#07142f}.contact-v2-cards span{color:var(--color-muted);font-size:.94rem}.contact-v2-office{background:#fff;border:1px solid var(--color-border);border-radius:20px;padding:24px;box-shadow:var(--shadow-soft);margin-top:20px}.contact-v2-form{background:#fff;border:1px solid var(--color-border);border-radius:24px;padding:26px;box-shadow:var(--shadow-card)}.contact-v2-form h2{color:#07142f}.contact-v2-form button{width:100%;border:0}.contact-help-section{padding-top:48px}.error-corp-page .svc-hero{min-height:420px}
@media(max-width:1080px){.home-v2-hero-grid,.home-v2-overview-grid,.resource-hero-grid,.legal-doc-grid,.legal-doc-content,.blog-detail-grid,.contact-v2-grid{grid-template-columns:1fr}.home-v2-service-grid,.home-v2-solution-grid,.home-v2-guide-grid,.about-grid,.review-grid{grid-template-columns:repeat(2,1fr)}.home-v2-process-grid{grid-template-columns:repeat(2,1fr)}.home-v2-proof-grid{grid-template-columns:repeat(2,1fr)}.blog-related-card,.legal-doc-content aside{position:static}}
@media(max-width:700px){.home-v2-hero{padding:50px 0}.home-v2-copy h1,.resource-hero h1,.legal-doc-hero h1,.contact-v2-info h1{font-size:clamp(1.85rem,7vw,2.25rem)}.home-v2-actions{flex-direction:column}.home-v2-btn{width:100%}.home-v2-proof{transform:none;margin-bottom:0;padding:24px 0;background:#eef4ff}.home-v2-proof-grid,.home-v2-service-grid,.home-v2-solution-grid,.home-v2-guide-grid,.home-v2-process-grid,.resource-faq-grid,.calendar-grid,.doc-grid,.review-grid,.about-grid,.contact-v2-cards{grid-template-columns:1fr}.home-v2-proof-grid{gap:12px;background:transparent;border:0;box-shadow:none;overflow:visible}.home-v2-proof-grid article{border:1px solid var(--color-border);border-radius:18px;background:#fff}.blog-list-grid article{grid-template-columns:1fr}.resource-section,.home-v2-section{padding:54px 0}.legal-doc-content article,.contact-v2-form{padding:22px}.container{width:min(var(--container-width),calc(100% - 32px))}}

/* H24 final visual polish: keep home/resource/legal bodies distinct and make process text impossible to hide */
.home-v2-process-grid article h3,
.home-v2-process-grid article p {
  opacity: 1 !important;
  visibility: visible !important;
  color: inherit;
  transform: none !important;
}
.home-v2-process-grid article h3 {
  color: var(--color-primary-dark, #07142f) !important;
  font-size: 1rem;
  line-height: 1.25;
  margin: 0 0 8px;
}
.home-v2-process-grid article p {
  color: var(--color-muted, #5f6f89) !important;
  font-size: .94rem;
  line-height: 1.58;
}
.home-v2-process-grid article {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0;
}
.resource-page .resource-hero.compact,
.legal-doc-page .legal-doc-hero,
.contact-v2-page .contact-v2-hero,
.about-page-v2 .resource-hero.compact,
.reviews-page-v2 .resource-hero.compact {
  min-height: auto;
}
.legal-doc-content article section p {
  margin-bottom: 0;
}
.resource-faq-group details[open] summary {
  color: var(--color-primary, #0b56d9);
}
@media (min-width: 1081px) {
  .home-v2-process-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .home-v2-process-grid article { min-height: 235px; }
}
@media (max-width: 700px) {
  .home-v2-process-grid article { min-height: auto; }
  .legal-doc-content aside,
  .blog-related-card { top: auto; }
}

/* H26 thank-you / error status page support */
.thankyou-v2-page .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.thankyou-v2-page .resource-mini-panel a,
.error-v2-page .resource-mini-panel a {
  word-break: break-word;
}
@media (max-width: 760px) {
  .thankyou-v2-page .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
}

.site-footer {
  display: block !important;
  background: var(--color-footer-bg) !important;
  color: var(--color-footer-text) !important;
  margin-top: 0;
}
.site-footer .footer-grid > div:not(.footer-company) {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.site-footer .footer-company ul {
  list-style: none;
  padding: 0;
  margin: 16px 0 0;
  display: grid;
  gap: 8px;
}
.site-footer .footer-company li {
  display: grid;
  grid-template-columns: 18px minmax(0,1fr);
  gap: 8px;
  align-items: start;
  font-size: 13px;
  line-height: 1.5;
}
.site-footer .footer-company li i { padding-top: 3px; opacity: .76; }
.site-footer .footer-grid a,
.site-footer .footer-bottom a {
  display: inline-flex;
  width: fit-content;
  color: var(--color-footer-text);
  font-size: 13px;
  line-height: 1.55;
}
.site-footer .footer-resources {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px 18px;
  flex-wrap: wrap;
}
.site-footer .footer-bottom {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto minmax(120px, 1fr);
  align-items: center;
  gap: 18px;
}
.site-footer .footer-bottom nav {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}
.site-footer .footer-grid a { opacity: .88; transition: opacity .2s ease, color .2s ease, transform .2s ease; }
.site-footer .footer-grid a:hover { opacity: 1; color: #ffffff; transform: translateX(3px); }
.footer-column--company-links a { font-weight: 650; }
.site-footer .footer-bottom > span:last-child { text-align: right; }
@media (max-width: 760px) {
  .site-footer .footer-bottom { grid-template-columns: 1fr; text-align: center; }
  .site-footer .footer-bottom > span:last-child { text-align: center; }
  .site-footer .footer-grid > div:not(.footer-company),
  .site-footer .footer-company { align-items: flex-start; }
}




/* ACCT68 TC62 Tax Calendar single-card layout */
.tax-calendar-single-page {
  background:
    radial-gradient(circle at 15% 12%, rgba(11, 86, 217, 0.08), transparent 26%),
    linear-gradient(180deg, #f5f8ff 0%, #ffffff 100%);
}
.tax-calendar-single-section { padding: 62px 0 70px; }
.tax-calendar-single-card {
  background: #ffffff;
  border: 1px solid var(--color-border, #d9e6ff);
  border-radius: 28px;
  box-shadow: 0 22px 58px rgba(9, 33, 78, 0.10);
  overflow: hidden;
}
.tax-calendar-card-head { padding: 36px 38px 24px; border-bottom: 1px solid var(--color-border-soft, #e8efff); }
.tax-calendar-card-head h1 { margin: 8px 0 10px; color: var(--color-primary-dark, #07142f); font-size: clamp(30px, 4vw, 48px); line-height: 1.08; max-width: 980px; }
.tax-calendar-card-head p { max-width: 960px; color: var(--color-muted, #5f6f89); font-size: 15.5px; line-height: 1.7; }
.tax-calendar-official-note {
  margin-top: 24px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 18px 20px;
  border-radius: 20px;
  background: linear-gradient(135deg, #f8fbff 0%, #eef4ff 100%);
  border: 1px solid var(--color-border, #d9e6ff);
}
.tax-calendar-official-note i {
  width: 46px; height: 46px; border-radius: 16px; display: grid; place-items: center;
  color: var(--color-primary, #0b56d9); background: #ffffff; box-shadow: 0 10px 22px rgba(9,33,78,.06);
}
.tax-calendar-official-note strong { display:block; color: var(--color-primary-dark, #07142f); font-size: 15px; }
.tax-calendar-official-note span { display:block; color: var(--color-muted, #5f6f89); font-size: 14px; line-height:1.55; }
.tax-calendar-official-note a { color: #ffffff; background: var(--color-primary, #0b56d9); border-radius: 999px; padding: 11px 15px; font-weight: 800; font-size: 13px; white-space: nowrap; }
.tax-calendar-table { padding: 0 38px 10px; }
.tax-calendar-row {
  display: grid;
  grid-template-columns: 245px 1fr 1fr;
  gap: 20px;
  align-items: start;
  padding: 18px 0;
  border-bottom: 1px solid var(--color-border-soft, #e8efff);
}
.tax-calendar-row-head {
  padding-top: 22px;
  color: var(--color-primary-dark, #07142f);
  font-weight: 850;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.tax-calendar-row span { color: var(--color-muted, #5f6f89); font-size: 14px; line-height: 1.55; }
.tax-calendar-row span:first-child { color: var(--color-primary-dark, #07142f); font-weight: 800; }
.tax-calendar-row i { color: #d4af37; margin-right: 8px; }
.tax-calendar-card-foot {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 12px;
  align-items: center;
  padding: 24px 38px 30px;
  background: linear-gradient(135deg, #07142f 0%, #0b56d9 100%);
  color: #ffffff;
}
.tax-calendar-card-foot strong { display:block; font-size: 18px; line-height:1.2; }
.tax-calendar-card-foot span { display:block; color: rgba(255,255,255,.78); font-size: 14px; margin-top: 4px; }
@media (max-width: 900px) {
  .tax-calendar-card-head { padding: 28px 22px 20px; }
  .tax-calendar-table { padding: 0 22px 8px; }
  .tax-calendar-row, .tax-calendar-row-head { grid-template-columns: 1fr; gap: 6px; }
  .tax-calendar-row-head { display: none; }
  .tax-calendar-official-note, .tax-calendar-card-foot { grid-template-columns: 1fr; }
  .tax-calendar-card-foot { padding: 24px 22px; }
  .tax-calendar-official-note a, .tax-calendar-card-foot .svc-btn { width: 100%; justify-content: center; }
}

/* ACCT69 TC63 Documents Checklist single-card layout */
.documents-checklist-page {
  background: linear-gradient(180deg, #f5f8ff 0%, #ffffff 100%);
}
.documents-checklist-section { padding: 62px 0 70px; }
.documents-checklist-card {
  overflow: hidden;
  border: 1px solid var(--color-border-soft, #e8efff);
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 24px 70px rgba(9, 33, 78, 0.08);
}
.documents-card-head { padding: 36px 38px 24px; border-bottom: 1px solid var(--color-border-soft, #e8efff); }
.documents-card-head h1 { margin: 8px 0 10px; color: var(--color-primary-dark, #07142f); font-size: clamp(30px, 4vw, 48px); line-height: 1.08; max-width: 1020px; }
.documents-card-head p { max-width: 980px; color: var(--color-muted, #5f6f89); font-size: 15.5px; line-height: 1.7; }
.documents-alert-note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin-top: 22px;
  padding: 18px;
  border: 1px solid rgba(11,86,217,.14);
  border-radius: 20px;
  background: linear-gradient(135deg, #f8fbff 0%, #eef4ff 100%);
}
.documents-alert-note i {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  color: #9b6a00;
  background: #fff7df;
}
.documents-alert-note strong { display:block; color: var(--color-primary-dark, #07142f); font-size: 15px; }
.documents-alert-note span { display:block; color: var(--color-muted, #5f6f89); font-size: 14px; line-height:1.55; }
.documents-alert-note a { color: #ffffff; background: var(--color-primary, #0b56d9); border-radius: 999px; padding: 11px 15px; font-weight: 800; font-size: 13px; white-space: nowrap; }
.documents-checklist-table { padding: 0 38px 10px; }
.documents-checklist-row {
  display: grid;
  grid-template-columns: minmax(190px,.7fr) minmax(280px,1.25fr) minmax(230px,.85fr);
  gap: 22px;
  padding: 18px 0;
  border-bottom: 1px solid var(--color-border-soft, #e8efff);
  align-items: start;
}
.documents-checklist-row-head {
  padding-top: 20px;
  color: var(--color-primary-dark, #07142f);
  font-weight: 900;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.documents-checklist-row span { color: var(--color-muted, #5f6f89); font-size: 14px; line-height: 1.58; }
.documents-checklist-row span:first-child { color: var(--color-primary-dark, #07142f); font-weight: 800; }
.documents-checklist-row i { color: #d4af37; margin-right: 8px; }
.documents-card-foot {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 14px;
  align-items: center;
  margin: 20px 38px 0;
  padding: 28px;
  border-radius: 22px;
  background: radial-gradient(circle at 10% 20%, rgba(212,175,55,.18), transparent 26%), linear-gradient(135deg, #07142f 0%, #0b56d9 100%);
  color: #ffffff;
}
.documents-card-foot strong { display:block; font-size: 18px; line-height:1.2; }
.documents-card-foot span { display:block; color: rgba(255,255,255,.78); font-size: 14px; margin-top: 4px; }
.documents-faq-block { padding: 28px 38px 36px; }
.documents-faq-block h2 { margin-bottom: 16px; color: var(--color-primary-dark, #07142f); font-size: clamp(24px, 3vw, 34px); }
.documents-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.documents-faq-grid details {
  border: 1px solid var(--color-border-soft, #e8efff);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 10px 26px rgba(9, 33, 78, 0.045);
  overflow: hidden;
}
.documents-faq-grid summary { cursor: pointer; padding: 15px 16px; color: var(--color-primary-dark, #07142f); font-weight: 800; list-style: none; }
.documents-faq-grid summary::-webkit-details-marker { display: none; }
.documents-faq-grid p { padding: 0 16px 16px; color: var(--color-muted, #5f6f89); font-size: 14px; line-height: 1.6; }
@media (max-width: 860px) {
  .documents-card-head { padding: 28px 22px 20px; }
  .documents-checklist-table { padding: 0 22px 8px; }
  .documents-checklist-row, .documents-checklist-row-head { grid-template-columns: 1fr; gap: 6px; }
  .documents-checklist-row-head { display: none; }
  .documents-alert-note, .documents-card-foot { grid-template-columns: 1fr; }
  .documents-card-foot { margin: 18px 22px 0; padding: 24px 22px; }
  .documents-alert-note a, .documents-card-foot .svc-btn { width: 100%; justify-content: center; }
  .documents-faq-block { padding: 24px 22px 28px; }
  .documents-faq-grid { grid-template-columns: 1fr; }
}


/* ACCT73 About page corporate layout */
.about73-page { background: var(--color-surface); color: var(--color-text); }
.about73-container { width: min(var(--container-width), calc(100% - 44px)); margin-inline: auto; }
.about73-hero {
  padding: clamp(44px, 5vw, 72px) 0 54px;
  background:
    radial-gradient(circle at 12% 16%, rgba(255,255,255,.14), transparent 26%),
    radial-gradient(circle at 84% 8%, rgba(96,165,250,.24), transparent 30%),
    linear-gradient(135deg, var(--color-primary-dark) 0%, #0f2d66 56%, var(--color-primary) 100%);
  color: #fff;
}
.about73-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr); gap: clamp(24px, 4vw, 48px); align-items: stretch; }
.about73-hero-copy,
.about73-profile-card,
.about73-panel,
.about73-service-card,
.about73-info-card,
.about73-cta-box { border-radius: var(--radius-xl); }
.about73-hero-copy,
.about73-profile-card { min-height: 430px; }
.about73-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(26px, 3vw, 38px); border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.07); box-shadow: 0 28px 70px rgba(0,0,0,.22); }
.about73-eyebrow { width: fit-content; display: inline-flex; align-items: center; gap: 8px; min-height: 30px; padding: 7px 12px; border-radius: 999px; background: var(--color-primary-light); color: var(--color-primary); font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.about73-hero .about73-eyebrow,
.about73-section-dark .about73-eyebrow,
.about73-cta .about73-eyebrow { background: rgba(255,255,255,.12); color: #dce7ff; border: 1px solid rgba(255,255,255,.18); }
.about73-hero h1 { margin: 18px 0 0; max-width: 760px; color: #fff; font-size: clamp(2.35rem, 4.2vw, 4rem); line-height: 1.05; letter-spacing: -.055em; }
.about73-hero p { max-width: 680px; margin: 18px 0 0; color: rgba(255,255,255,.82); font-size: 1.06rem; line-height: 1.65; }
.about73-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.about73-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 0 22px; border-radius: 999px; font-weight: 850; border: 1px solid transparent; text-decoration: none; line-height: 1; }
.about73-btn-primary { background: var(--color-primary); color: #fff; box-shadow: 0 16px 34px rgba(11,86,217,.25); }
.about73-btn-light { background: #fff; color: var(--color-primary-dark); border-color: rgba(255,255,255,.22); }
.about73-pill-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.about73-pill-row span { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 13px; border-radius: 999px; background: rgba(255,255,255,.11); border: 1px solid rgba(255,255,255,.16); color: #fff; font-weight: 760; font-size: 13px; }
.about73-pill-row i { color: #f5d773; }
.about73-profile-card { padding: clamp(24px, 3vw, 34px); background: #fff; color: var(--color-text); border: 1px solid rgba(255,255,255,.32); box-shadow: 0 28px 70px rgba(0,0,0,.24); display: flex; flex-direction: column; justify-content: center; }
.about73-logo-box { width: 82px; height: 82px; border-radius: 24px; display: grid; place-items: center; background: var(--color-primary-light); border: 1px solid var(--color-border); margin-bottom: 18px; }
.about73-logo-box img { width: 62px; height: 62px; object-fit: contain; }
.about73-profile-card h2 { margin: 0; color: var(--color-primary-dark); font-size: 1.5rem; line-height: 1.15; letter-spacing: -.03em; }
.about73-profile-card p { margin: 10px 0 0; color: var(--color-muted); line-height: 1.6; }
.about73-contact-list { display: grid; gap: 11px; margin-top: 22px; }
.about73-contact-list span { display: flex; gap: 11px; align-items: flex-start; padding: 13px; border-radius: 16px; background: var(--color-surface-soft); border: 1px solid var(--color-border-soft); font-weight: 700; color: var(--color-text); line-height: 1.4; }
.about73-contact-list i { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border-radius: 12px; background: #fff7df; color: #8a6400; }
.about73-strip { transform: translateY(-24px); margin-bottom: -24px; position: relative; z-index: 2; }
.about73-strip-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); background: #fff; border: 1px solid var(--color-border); border-radius: 22px; box-shadow: var(--shadow-card); overflow: hidden; }
.about73-strip article { min-height: 82px; display: grid; align-content: center; gap: 3px; padding: 18px 22px; border-right: 1px solid var(--color-border-soft); }
.about73-strip article:last-child { border-right: 0; }
.about73-strip strong { color: var(--color-primary-dark); font-size: 1rem; line-height: 1.2; }
.about73-strip span { color: var(--color-muted); font-size: 13px; font-weight: 700; }
.about73-section { padding: clamp(58px, 6vw, 86px) 0; }
.about73-section-white { background: #fff; }
.about73-section-soft { background: linear-gradient(180deg, var(--color-surface-soft), var(--color-primary-light)); }
.about73-section-dark { background: radial-gradient(circle at 10% 10%, rgba(255,255,255,.10), transparent 26%), linear-gradient(135deg, var(--color-primary-dark), #102d64 58%, #0b56d9); color: #fff; }
.about73-split { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(320px,.72fr); gap: 24px; align-items: stretch; }
.about73-panel { background: #fff; border: 1px solid var(--color-border); box-shadow: var(--shadow-soft); padding: clamp(24px, 3vw, 34px); }
.about73-panel-main h2,
.about73-head h2 { margin: 15px 0 0; color: var(--color-primary-dark); font-size: clamp(1.85rem, 3vw, 2.65rem); line-height: 1.12; letter-spacing: -.045em; text-wrap: balance; }
.about73-panel-main p,
.about73-head p,
.about73-info-card p,
.about73-service-card p { color: var(--color-muted); line-height: 1.64; }
.about73-side-note { background: linear-gradient(180deg, #fff, var(--color-surface-soft)); }
.about73-side-note h3 { margin: 0 0 14px; color: var(--color-primary-dark); font-size: 1.25rem; }
.about73-side-note ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 11px; }
.about73-side-note li { display: flex; gap: 10px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid var(--color-border-soft); color: var(--color-text); font-weight: 720; }
.about73-side-note li:last-child { border-bottom: 0; }
.about73-side-note i { color: var(--color-success); margin-top: 3px; }
.about73-head { text-align: center; max-width: 880px; margin: 0 auto 34px; }
.about73-head-left { text-align: left; margin: 0; }
.about73-section-dark .about73-head h2,
.about73-section-dark .about73-head p { color: #fff; }
.about73-card-grid { display: grid; gap: 18px; }
.about73-card-grid-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.about73-card-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.about73-service-card,
.about73-info-card { padding: 24px; background: #fff; border: 1px solid var(--color-border); box-shadow: var(--shadow-soft); min-height: 210px; }
.about73-service-card i,
.about73-info-card i { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 16px; background: var(--color-primary-light); color: var(--color-primary); margin-bottom: 16px; font-size: 19px; }
.about73-service-card h3,
.about73-info-card h3 { margin: 0; color: var(--color-primary-dark); line-height: 1.18; font-size: 1.1rem; }
.about73-service-card p,
.about73-info-card p { margin: 9px 0 0; font-size: .95rem; }
.about73-process-layout { display: grid; grid-template-columns: minmax(280px,.75fr) minmax(0,1.25fr); gap: 28px; align-items: start; }
.about73-process-list { display: grid; gap: 14px; }
.about73-process-list article { display: grid; grid-template-columns: 56px 1fr; gap: 16px; align-items: start; background: #fff; border: 1px solid var(--color-border); border-radius: 22px; padding: 20px; box-shadow: var(--shadow-soft); }
.about73-process-list span { width: 48px; height: 48px; border-radius: 16px; background: var(--color-primary); color: #fff; display: grid; place-items: center; font-weight: 900; }
.about73-process-list h3 { margin: 0; color: var(--color-primary-dark); font-size: 1.06rem; }
.about73-process-list p { margin: 6px 0 0; color: var(--color-muted); line-height: 1.58; font-size: .95rem; }
.about73-cta { padding: 0 0 78px; background: #fff; }
.about73-cta-box { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; padding: clamp(28px, 4vw, 44px); background: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary)); color: #fff; box-shadow: var(--shadow-card); }
.about73-cta h2 { margin: 14px 0 0; color: #fff; font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.12; letter-spacing: -.04em; max-width: 820px; }
.about73-cta p { color: rgba(255,255,255,.78); margin: 12px 0 0; max-width: 700px; }
@media (max-width: 1040px) {
  .about73-hero-grid,
  .about73-split,
  .about73-process-layout,
  .about73-cta-box { grid-template-columns: 1fr; }
  .about73-card-grid-four,
  .about73-strip-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .about73-card-grid-three { grid-template-columns: 1fr; }
  .about73-hero-copy,
  .about73-profile-card { min-height: auto; }
  .about73-cta-box .about73-btn { width: fit-content; }
}
@media (max-width: 720px) {
  .about73-container { width: min(100% - 32px, var(--container-width)); }
  .about73-hero { padding: 34px 0 44px; }
  .about73-hero h1 { font-size: clamp(2rem, 10vw, 2.85rem); }
  .about73-hero-copy { padding: 22px; }
  .about73-hero-actions,
  .about73-cta-box .about73-btn { width: 100%; }
  .about73-btn { width: 100%; }
  .about73-pill-row { display: grid; grid-template-columns: 1fr 1fr; }
  .about73-strip { transform: none; margin-bottom: 0; padding: 18px 0 0; background: #fff; }
  .about73-strip-grid,
  .about73-card-grid-four { grid-template-columns: 1fr; }
  .about73-strip article { border-right: 0; border-bottom: 1px solid var(--color-border-soft); }
  .about73-strip article:last-child { border-bottom: 0; }
  .about73-process-list article { grid-template-columns: 1fr; }
}
/* END ACCT73 About page corporate layout */



/* ACCT74 home hero image holder and simplified service summary */
.acct41-hero-image-card {
  display: grid;
  gap: 14px;
  width: 100%;
}
.acct41-hero-image-frame {
  width: 100%;
  overflow: hidden;
  border-radius: 26px;
  border: 1px solid var(--color-border);
  background: linear-gradient(135deg, #f8fbff, #ffffff);
  box-shadow: var(--shadow-soft);
}
.acct41-hero-image-frame img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.acct41-hero-image-caption {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 18px;
  border: 1px solid var(--color-border);
  background: #f8fbff;
  color: var(--color-primary-dark);
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.2;
}
.acct41-hero-image-caption i {
  color: #8a6400;
}
.acct41-home-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}
.acct41-summary-card {
  min-height: 190px;
  padding: 24px;
}
.acct41-summary-title-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}
.acct41-summary-label {
  display: block;
  width: fit-content;
  margin-bottom: 4px;
  color: var(--color-primary);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}
.acct41-summary-title-row h3 {
  margin: 0;
  color: var(--color-primary-dark);
  line-height: 1.15;
}
.acct41-summary-card p {
  color: var(--color-muted);
  line-height: 1.55;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .acct41-home-summary { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .acct41-hero-image-frame img { aspect-ratio: 4 / 3; }
  .acct41-summary-card { min-height: auto; }
}


/* ACCT75 HOME LAYOUT RESOURCE START */
.acct75-home {
      --navy-950: #061633;
      --navy-850: #102958;
      --royal-700: #1b3a8c;
      --blue-700: #0055cc;
      --cyan-500: #00a7e8;
      --teal-600: #009688;
      --gold-400: #e9c85d;
      --white: #ffffff;
      --surface: #f7faff;
      --border: #dde7f8;
      --text: #102033;
      --muted: #66758a;
      --shadow: 0 22px 58px rgba(6, 22, 51, .12);
      --radius-xl: 28px;
      --radius-lg: 22px;
      --radius-md: 16px;
      --container: 1120px;
    }

    .acct75-home, .acct75-home * { box-sizing: border-box; }
.acct75-home a { color: inherit; }

    .acct75-home {
      width: 100%;
      overflow-x: hidden;
    }

    .acct75-section {
      padding: 72px 20px;
    }

    .acct75-section-dark {
      background:
        radial-gradient(circle at 18% 18%, rgba(233, 200, 93, .16), transparent 28%),
        linear-gradient(135deg, var(--navy-950) 0%, var(--navy-850) 56%, var(--royal-700) 100%);
      color: var(--white);
    }

    .acct75-section-white {
      background: var(--white);
    }

    .acct75-wrap {
      width: min(var(--container), calc(100% - 40px));
      margin: 0 auto;
    }

    .acct75-card {
      border-radius: var(--radius-xl);
      padding: clamp(28px, 4vw, 48px);
      border: 1px solid var(--border);
      background: var(--white);
      box-shadow: var(--shadow);
      animation: fadeUp .65s ease both;
    }

    .acct75-section-dark .acct75-card {
      background: rgba(255, 255, 255, .10);
      border-color: rgba(255, 255, 255, .18);
      box-shadow: 0 28px 80px rgba(0, 0, 0, .22);
    }

    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(16px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .acct75-kicker {
      display: inline-flex;
      width: fit-content;
      padding: 8px 13px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
      background: rgba(0, 85, 204, .10);
      color: var(--blue-700);
      margin-bottom: 16px;
    }

    .acct75-section-dark .acct75-kicker,
    .acct75-cta-card .acct75-kicker {
      background: rgba(233, 200, 93, .16);
      color: var(--gold-400);
      border: 1px solid rgba(233, 200, 93, .28);
    }
.acct75-home h1, .acct75-home h2, .acct75-home h3, .acct75-home p { margin-top: 0; }
.acct75-home h1, .acct75-home h2 {
      line-height: 1.18;
      letter-spacing: -.025em;
      margin-bottom: 14px;
    }
.acct75-home p {
      margin-bottom: 0;
      color: var(--muted);
      line-height: 1.7;
      font-size: 16px;
    }

    .acct75-section-dark p,
    .acct75-cta-card p { color: rgba(255, 255, 255, .84); }

    .acct75-section-head {
      width: 72%;
      max-width: 820px;
      margin: 0 auto 38px;
      text-align: center;
    }

    .acct75-section-head .acct75-kicker {
      margin-left: auto;
      margin-right: auto;
    }

    .acct75-section-head h2 {
      font-size: clamp(26px, 2.2vw, 32px);
      line-height: 1.28;
      font-weight: 550;
      letter-spacing: -.015em;
      margin-bottom: 14px;
    }

    .acct75-section-head p {
      width: 86%;
      max-width: 640px;
      margin: 0 auto;
      font-size: 15px;
      line-height: 1.85;
      text-align: center;
    }

    /* 1. Hero */
    .acct75-hero-card {
      min-height: 430px;
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 30px;
      align-items: stretch;
    }

    .acct75-hero-copy {
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .acct75-hero-title {
      max-width: 640px;
      font-size: clamp(28px, 2.4vw, 36px);
      line-height: 1.24;
      font-weight: 560;
      color: var(--white);
      margin-bottom: 16px;
    }

    .acct75-hero-lead {
      max-width: 640px;
      line-height: 1.62;
      text-align: justify;
    }

    .acct75-hero-checks {
      display: flex;
      flex-wrap: wrap;
      gap: 12px 18px;
      list-style: none;
      padding: 0;
      margin: 22px 0 0;
    }

    .acct75-hero-checks li {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: rgba(255, 255, 255, .92);
      font-size: 14px;
      font-weight: 850;
      white-space: nowrap;
    }

    .acct75-hero-checks li::before {
      content: "✓";
      width: 22px;
      height: 22px;
      border-radius: 50%;
      display: inline-grid;
      place-items: center;
      background: rgba(233, 200, 93, .18);
      color: var(--gold-400);
      border: 1px solid rgba(233, 200, 93, .36);
      font-size: 13px;
    }

    .acct75-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 12px;
      margin-top: 26px;
    }

    .acct75-btn {
      min-height: 50px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 0 22px;
      text-decoration: none;
      font-weight: 850;
      white-space: nowrap;
      transition: transform .22s ease, box-shadow .22s ease;
    }

    .acct75-btn:hover { transform: translateY(-2px); }
    .acct75-btn-gold { background: var(--gold-400); color: var(--navy-950); box-shadow: 0 16px 34px rgba(233, 200, 93, .28); }
    .acct75-btn-white { background: var(--white); color: var(--navy-950); }

    .acct75-hero-media {
      display: grid;
      grid-template-rows: minmax(0, 1fr) auto;
      gap: 12px;
      margin: 0;
      border-radius: 26px;
      padding: 12px;
      background: rgba(255, 255, 255, .12);
      border: 1px solid rgba(255, 255, 255, .18);
      box-shadow: 0 24px 70px rgba(0, 0, 0, .20);
    }

    .acct75-hero-media-box {
      min-height: 0;
      border-radius: 22px;
      background: url("../images/home-hero.jpg") center / cover no-repeat;
      display: grid;
      place-items: center;
      color: var(--white);
      font-weight: 900;
      text-align: center;
      line-height: 1.45;
      padding: 24px;
    }

    .acct75-hero-media-title {
      min-height: 42px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 16px;
      background: rgba(255,255,255,.92);
      color: var(--navy-950);
      font-size: 14px;
      font-weight: 900;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      padding: 0 16px;
    }

    /* 2. Services */
    .acct75-service-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 22px;
      margin-top: 34px;
    }

    .acct75-service-card {
      min-height: 214px;
      background: var(--white);
      border: 1px solid #e3ebfa;
      border-radius: 24px;
      padding: 24px;
      box-shadow: 0 14px 36px rgba(6,22,51,.075);
      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }

    .acct75-service-card:hover {
      transform: translateY(-6px);
      border-color: rgba(0,85,204,.28);
      box-shadow: 0 24px 54px rgba(6,22,51,.13);
    }

    .acct75-service-icon {
      width: 34px;
      height: 34px;
      margin: 0 0 26px;
      display: inline-grid;
      place-items: center;
      transition: transform .22s ease;
    }

    .acct75-service-icon svg {
      width: 31px;
      height: 31px;
      stroke: currentColor;
      stroke-width: 2;
      fill: none;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .acct75-service-card:nth-child(1) .acct75-service-icon { color: #00a7e8; }
    .acct75-service-card:nth-child(2) .acct75-service-icon { color: #2563eb; }
    .acct75-service-card:nth-child(3) .acct75-service-icon { color: #16a34a; }
    .acct75-service-card:nth-child(4) .acct75-service-icon { color: #f59e0b; }
    .acct75-service-card:nth-child(5) .acct75-service-icon { color: #7c3aed; }
    .acct75-service-card:nth-child(6) .acct75-service-icon { color: #ef4444; }

    .acct75-service-card:hover .acct75-service-icon { transform: translateY(-2px) scale(1.04); }

    .acct75-service-card h3 {
      font-size: 18px;
      line-height: 1.28;
      margin-bottom: 12px;
      letter-spacing: -.015em;
      white-space: nowrap;
      color: var(--text);
    }

    .acct75-service-card p {
      font-size: 14px;
      line-height: 1.6;
      margin-bottom: 18px;
      min-height: 45px;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .acct75-service-link {
      margin-top: auto;
      display: inline-flex;
      align-items: center;
      gap: 13px;
      color: var(--text);
      font-size: 13.5px;
      font-weight: 800;
      line-height: 1.15;
      text-decoration: none;
      transition: color .2s ease, transform .2s ease;
    }

    .acct75-service-arrow {
      color: var(--teal-600);
      font-size: 18px;
      transform: translateY(1px);
      transition: transform .22s ease, color .22s ease;
    }

    .acct75-service-link:hover {
      color: var(--navy-850);
      transform: translateX(2px);
    }

    .acct75-service-link:hover .acct75-service-arrow {
      color: var(--blue-700);
      transform: translate(5px, 1px);
    }

    /* 3. Statistics */
    .acct75-stats-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
    }

    .acct75-stat-card {
      min-height: 156px;
      border-radius: 18px;
      background: rgba(8, 22, 42, .54);
      border: 1px solid rgba(88, 128, 190, .25);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 22px 16px;
      line-height: 1.2;
      transition: transform .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease;
    }

    .acct75-stat-card:hover,
    .acct75-stat-card.acct75-is-featured {
      transform: translateY(-4px);
      background: rgba(15, 35, 65, .72);
      border-color: rgba(83, 152, 230, .58);
      box-shadow: inset 0 0 0 1px rgba(83,152,230,.18), 0 20px 50px rgba(0,0,0,.18);
    }

    .acct75-stat-icon {
      width: 38px;
      height: 38px;
      color: #58a6ff;
      margin-bottom: 18px;
      display: inline-grid;
      place-items: center;
    }

    .acct75-stat-icon svg {
      width: 34px;
      height: 34px;
      display: block;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.9;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .acct75-stat-card strong {
      display: block;
      font-size: clamp(24px, 2.4vw, 32px);
      color: var(--white);
      line-height: 1;
      margin-bottom: 10px;
      font-weight: 800;
      white-space: nowrap;
    }

    .acct75-stat-card span {
      display: block;
      color: rgba(255,255,255,.70);
      font-size: 13.5px;
      font-weight: 750;
      white-space: nowrap;
    }

    /* 4. About */
    .acct75-about-grid {
      display: grid;
      grid-template-columns: .94fr 1.06fr;
      gap: 28px;
      align-items: stretch;
    }

    .acct75-about-media {
      min-height: 330px;
      border-radius: 28px;
      padding: 18px;
      background: linear-gradient(135deg, #ffffff 0%, var(--surface) 100%);
      border: 1px solid var(--border);
      box-shadow: 0 22px 56px rgba(6,22,51,.10);
      display: grid;
      grid-template-rows: 1fr auto;
      gap: 14px;
    }

    .acct75-about-photo {
      min-height: 225px;
      border-radius: 24px;
      background: url("../images/home-about.jpg") center / cover no-repeat;
      display: block;
      padding: 0;
    }

    .acct75-about-caption {
      min-height: 48px;
      border-radius: 18px;
      background: var(--white);
      border: 1px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 0 16px;
      color: var(--text);
      font-size: 14px;
      font-weight: 900;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .acct75-about-content {
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .acct75-about-content h2 {
      max-width: 620px;
      font-size: clamp(24px, 2.15vw, 32px);
      line-height: 1.18;
      font-weight: 600;
      letter-spacing: -.025em;
      margin-bottom: 12px;
    }

    .acct75-about-content p {
      max-width: 650px;
      font-size: 15px;
      line-height: 1.62;
    }

    .acct75-about-features {
      display: grid;
      gap: 10px;
      margin-top: 18px;
    }

    .acct75-about-feature {
      display: grid;
      grid-template-columns: 44px 1fr;
      gap: 14px;
      align-items: center;
      min-height: 66px;
      border-radius: 18px;
      background: var(--surface);
      border: 1px solid var(--border);
      padding: 12px 14px;
      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }

    .acct75-about-feature:hover {
      transform: translateY(-3px);
      border-color: rgba(0,85,204,.25);
      box-shadow: 0 16px 38px rgba(6,22,51,.09);
    }

    .acct75-about-feature i {
      width: 44px;
      height: 44px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      color: var(--blue-700);
      background: var(--white);
      border: 1px solid var(--border);
      font-size: 19px;
    }

    .acct75-about-feature h3 {
      margin: 0 0 3px;
      color: var(--text);
      font-size: 15px;
      line-height: 1.22;
    }

    .acct75-about-feature span {
      display: -webkit-box;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.35;
      font-weight: 650;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    /* 5. Offer */
    .acct75-offer-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }

    .acct75-offer-card {
      min-height: 132px;
      border-radius: 20px;
      background: var(--white);
      border: 1px solid rgba(255,255,255,.75);
      padding: 22px;
      color: var(--text);
      transition: transform .22s ease, box-shadow .22s ease;
    }

    .acct75-offer-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 18px 46px rgba(0,0,0,.16);
    }

    .acct75-offer-card i {
      color: var(--blue-700);
      font-size: 24px;
      margin-bottom: 14px;
    }

    .acct75-offer-card p {
      font-size: 13.5px;
      line-height: 1.55;
      color: var(--muted);
      max-width: none;
    }

    .acct75-offer-card h3 {
      color: var(--text);
      margin-bottom: 8px;
    }

    /* 6. FAQ */
    .acct75-faq-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 18px;
      height: auto;
    }

    .acct75-faq-left {
      display: none;
    }

    .acct75-faq-left,
    .acct75-faq-right {
      height: auto;
      min-height: 0;
      overflow: visible;
      border-radius: 18px;
      background: var(--white);
      border: 1px solid var(--border);
      padding: 22px;
    }

    .acct75-faq-left {
      display: none !important;
    }

    .acct75-faq-left h3 {
      font-size: 20px;
      line-height: 1.2;
      margin-bottom: 10px;
    }

    .acct75-faq-left p {
      font-size: 14px;
      line-height: 1.58;
    }

    .acct75-faq-image {
      height: 100%;
      min-height: 0;
      border-radius: 20px;
      background:
        linear-gradient(135deg, rgba(6,22,51,.78), rgba(27,58,140,.70)),
        linear-gradient(135deg, #eef8f5, #ddebff);
      color: var(--white);
      display: grid;
      place-items: center;
      text-align: center;
      padding: 22px;
      font-size: 17px;
      font-weight: 900;
      line-height: 1.45;
    }

    .acct75-faq-scroll {
      height: auto;
      overflow: visible;
      padding-right: 0;
      display: grid;
      grid-template-columns: 1fr;
      gap: 10px;
    }

    .acct75-faq-item {
      margin-bottom: 10px;
      border: 1px solid var(--border);
      border-radius: 14px;
      background: var(--white);
      overflow: hidden;
    }

    .acct75-faq-item summary {
      min-height: 50px;
      list-style: none;
      background: var(--surface);
      padding: 14px 16px;
      color: var(--text);
      font-size: 14px;
      line-height: 1.35;
      font-weight: 800;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 14px;
      cursor: pointer;
    }

    .acct75-faq-item summary::-webkit-details-marker { display: none; }

    .acct75-faq-item summary::after {
      content: "+";
      flex: 0 0 24px;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      display: inline-grid;
      place-items: center;
      color: var(--blue-700);
      background: var(--white);
      font-size: 18px;
      font-weight: 900;
      line-height: 1;
    }

    .acct75-faq-item[open] summary {
      background: var(--white);
      color: var(--blue-700);
    }

    .acct75-faq-item[open] summary::after { content: "−"; }

    .acct75-faq-item p {
      padding: 0 16px 16px;
      font-size: 13.5px;
      line-height: 1.6;
    }

    /* 7. Testimonials - CSS only */
    .acct75-testimonial-shell {
      width: min(820px, 100%);
      margin: 28px auto 0;
      overflow: hidden;
    }

    .acct75-testimonial-track {
      display: flex;
      width: 500%;
      animation: testimonialSlide 22s infinite ease-in-out;
    }

    .acct75-testimonial-shell:hover .acct75-testimonial-track { animation-play-state: paused; }

    @keyframes testimonialSlide {
      0%, 16% { transform: translateX(0); }
      20%, 36% { transform: translateX(-20%); }
      40%, 56% { transform: translateX(-40%); }
      60%, 76% { transform: translateX(-60%); }
      80%, 96% { transform: translateX(-80%); }
      100% { transform: translateX(0); }
    }

    .acct75-testimonial-card {
      width: 20%;
      min-height: 190px;
      background: var(--white);
      color: var(--text);
      border-radius: 22px;
      padding: 30px;
      border: 1px solid rgba(255,255,255,.70);
      box-shadow: 0 18px 48px rgba(0,0,0,.16);
      text-align: left;
    }

    .acct75-testimonial-card p {
      color: var(--muted);
      font-size: 16px;
      line-height: 1.72;
      margin-bottom: 18px;
    }

    .acct75-testimonial-card strong {
      color: var(--text);
      font-size: 16px;
    }

    .acct75-testimonial-card span {
      display: inline-block;
      color: var(--muted);
      margin-top: 4px;
      font-size: 13.5px;
      font-weight: 700;
    }

    .acct75-testimonial-note {
      display: flex;
      justify-content: center;
      gap: 8px;
      margin-top: 18px;
    }

    .acct75-testimonial-note span {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: rgba(255,255,255,.35);
    }

    /* 8. CTA */
    .acct75-cta-section {
      padding-top: 84px;
      padding-bottom: 84px;
    }

    .acct75-cta-card {
      min-height: 220px;
      border-radius: var(--radius-xl);
      padding: clamp(30px, 4vw, 48px);
      background:
        radial-gradient(circle at 18% 45%, rgba(233, 200, 93, .14), transparent 30%),
        linear-gradient(135deg, var(--navy-950) 0%, #17336d 54%, var(--royal-700) 100%);
      border: 1px solid rgba(255,255,255,.18);
      color: var(--white);
      text-align: center;
      display: grid;
      justify-items: center;
      box-shadow: 0 28px 80px rgba(6,22,51,.22);
    }

    .acct75-cta-card h2 {
      font-size: clamp(26px, 2.4vw, 36px);
      margin-bottom: 12px;
    }

    .acct75-cta-card .acct75-actions { justify-content: center; }

    @media (max-width: 860px) {
      .acct75-hero-card,
      .acct75-about-grid,
      .acct75-faq-grid {
        grid-template-columns: 1fr;
      }
      .acct75-hero-card { min-height: auto; }
      .acct75-hero-media { min-height: 360px; }
      .acct75-service-grid,
      .acct75-stats-grid,
      .acct75-offer-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      .acct75-faq-grid { height: auto; }
      .acct75-faq-left,
      .acct75-faq-right { height: auto; overflow: visible; }
      .acct75-faq-image { min-height: 240px; }
      .acct75-faq-scroll { height: auto; overflow: visible; padding-right: 0; }
    }

    @media (max-width: 560px) {
      .acct75-section { padding: 46px 12px; }
      .acct75-wrap { width: 100%; }
      .acct75-card { border-radius: 24px; padding: 28px 16px; }
      .acct75-section-head { width: 100%; max-width: 360px; margin-bottom: 28px; }
      .acct75-section-head h2 { font-size: clamp(24px, 7vw, 28px); line-height: 1.26; font-weight: 600; }
      .acct75-section-head p { width: 100%; max-width: 320px; font-size: 14.5px; line-height: 1.75; }
      .acct75-service-grid,
      .acct75-stats-grid,
      .acct75-offer-grid { grid-template-columns: 1fr; }
      .acct75-service-card { min-height: auto; }
      .acct75-about-media { min-height: auto; padding: 16px; }
      .acct75-about-photo { min-height: 250px; }
      .acct75-about-caption { white-space: normal; }
      .acct75-actions .acct75-btn { width: 100%; }
    }
/* ACCT75 HOME LAYOUT RESOURCE END */


/* ACCT84 Font Awesome restore
   Removed local unicode fallback so official Font Awesome CDN icons render correctly.
   Phone, WhatsApp and arrow icons remain real Font Awesome <i> icons. */

/* ACCT78 layout-home exactness fixes
   Keeps homepage implementation aligned with layout-home.html: FAQ is not a scroll panel, CTA text stays visible, and home icons use normal Font Awesome classes. */
.acct75-faq-grid,
.acct75-faq-right,
.acct75-faq-scroll {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
.acct75-cta-card,
.acct75-cta-card h2,
.acct75-cta-card p {
  color: #ffffff !important;
}
.acct75-cta-card p {
  color: rgba(255,255,255,.84) !important;
}
.acct75-hero-media-title {
  color: var(--navy-950) !important;
}
.acct75-home .fa-solid,
.acct75-home .fa-regular,
.acct75-home .fa-brands {
  display: inline-grid;
  place-items: center;
}


/* ACCT79 homepage SEO support panel */
.acct75-keyword-panel {
  margin-top: 24px;
  padding: 24px;
  border-radius: 22px;
  border: 1px solid var(--border, #dde7f8);
  background: linear-gradient(135deg, #ffffff 0%, #f7faff 100%);
  box-shadow: 0 14px 36px rgba(6,22,51,.065);
}
.acct75-keyword-panel h3 {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.28;
  color: var(--text, #102033);
}
.acct75-keyword-panel p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--muted, #66758a);
}
.acct75-keyword-panel p + p { margin-top: 10px; }
@media (max-width: 560px) {
  .acct75-keyword-panel { padding: 20px 16px; }
}

/* ACCT81 CTA button visibility hard fix
   Prevent inherited dark-section white text from making white CTA button text invisible. */
.acct75-cta-card .acct75-actions {
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
}
.acct75-cta-card .acct75-btn {
  min-width: 148px !important;
  color: #061633 !important;
  font-weight: 900 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-indent: 0 !important;
  line-height: 1 !important;
}
.acct75-cta-card .acct75-btn span,
.acct75-cta-card .acct75-btn i,
.acct75-cta-card .acct75-btn::before,
.acct75-cta-card .acct75-btn::after,
.acct75-cta-card .acct75-btn i::before {
  color: #061633 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-indent: 0 !important;
}
.acct75-cta-card .acct75-btn-gold {
  background: var(--gold-400, #e9c85d) !important;
  border: 1px solid rgba(233,200,93,.55) !important;
}
.acct75-cta-card .acct75-btn-white {
  background: #ffffff !important;
  border: 1px solid rgba(255,255,255,.85) !important;
  box-shadow: 0 16px 34px rgba(6,22,51,.16) !important;
}
@media (max-width: 560px) {
  .acct75-cta-card .acct75-btn { width: 100% !important; min-width: 0 !important; }
}


/* ACCT83 home visual correction
   - Hero CTA text is explicitly visible in the dark hero.
   - Service-card Learn more arrows render even when Font Awesome CDN fonts fail.
   - Client retention and Next step icons use clean inline SVG styling. */
.acct75-hero-card .acct75-actions {
  align-items: center !important;
  gap: 14px !important;
}
.acct75-hero-card .acct75-btn {
  min-width: 172px;
  color: #061633 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-indent: 0 !important;
  overflow: visible !important;
}
.acct75-hero-card .acct75-btn span,
.acct75-hero-card .acct75-btn i,
.acct75-hero-card .acct75-btn i::before {
  display: inline-grid;
  place-items: center;
  color: #061633 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-indent: 0 !important;
  font-weight: 900 !important;
}
.acct75-hero-card .acct75-btn-gold,
.acct75-hero-card .acct75-btn-white {
  background-clip: padding-box !important;
}
.acct75-stat-icon-retention svg {
  width: 34px;
  height: 34px;
  stroke: currentColor;
  stroke-width: 2.15;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.acct75-offer-svg-icon {
  width: 28px;
  height: 28px;
  margin-bottom: 14px;
  display: inline-grid;
  place-items: center;
  color: var(--blue-700, #0055cc);
}
.acct75-offer-svg-icon svg {
  width: 28px;
  height: 28px;
  stroke: currentColor;
  stroke-width: 2.2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@media (max-width: 560px) {
  .acct75-hero-card .acct75-btn {
    min-width: 0;
    width: 100%;
  }
}


/* ACCT84 official Font Awesome icon rendering fix
   Keep icons as Font Awesome, not unicode fallback text. */
.fa-solid,
.fa-regular,
.fa-brands {
  display: inline-block;
  width: auto;
  min-width: 0;
  height: auto;
  line-height: 1;
  font-style: normal;
  text-rendering: auto;
}
.fa-solid { font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.fa-regular { font-family: "Font Awesome 6 Free" !important; font-weight: 400 !important; }
.fa-brands { font-family: "Font Awesome 6 Brands" !important; font-weight: 400 !important; }
/* The icon glyphs come from the linked Font Awesome CSS; these selectors only preserve spacing and visibility. */
.acct75-service-link .acct75-service-arrow {
  display: inline-block;
  font-size: 18px;
  line-height: 1;
  color: var(--teal-600, #009688);
}
.acct75-service-link:hover .acct75-service-arrow {
  color: var(--blue-700, #0055cc);
}
.acct75-offer-card > i.fa-solid {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--blue-700, #0055cc);
  font-size: 26px;
}


/* ACCT85 TC70 - Service page output cards: common layout, service-specific content */
.service-corp-page .svc-output-section .svc-section-head {
  max-width: 900px;
  margin-bottom: 34px;
}
.service-corp-page .svc-output-card-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  max-width: 1120px;
}
.service-corp-page .svc-output-card {
  min-height: 172px;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid rgba(255,255,255,.44);
  box-shadow: 0 18px 46px rgba(0,0,0,.14);
  padding: 24px 26px;
  color: var(--svc-text);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.service-corp-page .svc-output-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 58px rgba(0,0,0,.20);
  border-color: rgba(212,175,55,.40);
}
.service-corp-page .svc-output-icon {
  width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  margin-bottom: 18px;
  color: var(--svc-blue);
  font-size: 22px;
  line-height: 1;
}
.service-corp-page .svc-output-card h3 {
  color: var(--svc-navy);
  font-size: 1.05rem;
  line-height: 1.25;
  margin: 0 0 10px;
}
.service-corp-page .svc-output-card p {
  color: var(--svc-muted) !important;
  font-size: .94rem;
  line-height: 1.58;
  margin: 0;
}
@media (max-width: 1024px) {
  .service-corp-page .svc-output-card-row { grid-template-columns: 1fr; }
  .service-corp-page .svc-output-card { min-height: auto; }
}

/* ACCT86 home mobile content-fit QA
   - On mobile, the hero image card appears before the text, poster-style.
   - Long homepage support paragraphs are clamped to compact line counts.
   - Statistics heading and paragraph use smaller mobile spacing.
   - FAQ questions are inside a visible-height scroll panel. */
.acct75-keyword-panel p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.acct75-about-content > p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.acct75-faq-right {
  overflow: hidden !important;
}
.acct75-faq-scroll {
  max-height: min(72vh, 640px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 10px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}
.acct75-faq-scroll::-webkit-scrollbar {
  width: 7px;
}
.acct75-faq-scroll::-webkit-scrollbar-track {
  background: #eef3fb;
  border-radius: 999px;
}
.acct75-faq-scroll::-webkit-scrollbar-thumb {
  background: rgba(0, 85, 204, .45);
  border-radius: 999px;
}
@media (max-width: 860px) {
  .acct75-hero-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
  }
  .acct75-hero-media {
    order: -1 !important;
    min-height: 300px !important;
  }
  .acct75-hero-copy {
    order: 2 !important;
  }
  .acct75-about-content > p {
    -webkit-line-clamp: 3;
  }
  .acct75-faq-scroll {
    max-height: 66vh !important;
  }
}
@media (max-width: 560px) {
  .acct75-section.acct75-section-dark:first-of-type {
    padding-top: 22px !important;
    padding-bottom: 34px !important;
  }
  .acct75-hero-card {
    padding: 16px !important;
    border-radius: 22px !important;
  }
  .acct75-hero-media {
    min-height: 230px !important;
    gap: 8px !important;
    padding: 8px !important;
    border-radius: 20px !important;
  }
  .acct75-hero-media-box {
    border-radius: 16px !important;
    min-height: 174px !important;
    background-position: center top !important;
  }
  .acct75-hero-media-title {
    min-height: 36px !important;
    font-size: 13px !important;
    border-radius: 13px !important;
  }
  .acct75-hero-title {
    font-size: clamp(24px, 7.2vw, 30px) !important;
    line-height: 1.18 !important;
    margin-bottom: 10px !important;
  }
  .acct75-hero-lead {
    font-size: 14.25px !important;
    line-height: 1.55 !important;
    text-align: left !important;
  }
  .acct75-hero-checks {
    gap: 8px 12px !important;
    margin-top: 14px !important;
  }
  .acct75-hero-checks li {
    font-size: 13px !important;
  }
  .acct75-hero-card .acct75-actions {
    margin-top: 16px !important;
  }
  .acct75-keyword-panel p {
    -webkit-line-clamp: 3;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }
  .acct75-stats-grid {
    gap: 10px !important;
  }
  .acct75-section-head h2 {
    font-size: clamp(22px, 6.4vw, 26px) !important;
    line-height: 1.2 !important;
    margin-bottom: 8px !important;
  }
  .acct75-section-head p {
    font-size: 13.75px !important;
    line-height: 1.55 !important;
  }
  .acct75-section-head {
    margin-bottom: 22px !important;
  }
  .acct75-stat-card {
    min-height: 122px !important;
    padding: 16px 12px !important;
  }
  .acct75-stat-icon,
  .acct75-stat-icon svg {
    width: 28px !important;
    height: 28px !important;
    margin-bottom: 10px !important;
  }
  .acct75-stat-card strong {
    font-size: 24px !important;
    margin-bottom: 6px !important;
  }
  .acct75-stat-card span {
    font-size: 12.2px !important;
  }
  .acct75-about-content > p {
    -webkit-line-clamp: 3;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }
  .acct75-about-features {
    gap: 8px !important;
    margin-top: 14px !important;
  }
  .acct75-about-feature {
    min-height: 58px !important;
    padding: 10px 12px !important;
    grid-template-columns: 38px 1fr !important;
    gap: 10px !important;
  }
  .acct75-about-feature i {
    width: 38px !important;
    height: 38px !important;
    font-size: 16px !important;
  }
  .acct75-about-feature h3 {
    font-size: 14px !important;
  }
  .acct75-about-feature span {
    font-size: 12.4px !important;
    line-height: 1.3 !important;
  }
  .acct75-faq-right {
    padding: 14px !important;
  }
  .acct75-faq-scroll {
    max-height: 62vh !important;
    padding-right: 8px !important;
    gap: 8px !important;
  }
  .acct75-faq-item {
    margin-bottom: 8px !important;
  }
  .acct75-faq-item summary {
    min-height: 46px !important;
    padding: 12px 14px !important;
    font-size: 13.4px !important;
  }
  .acct75-faq-item p {
    font-size: 13px !important;
    line-height: 1.48 !important;
    padding: 0 14px 14px !important;
  }
}

/* ACCT87 TC73 + TC74: service page hero image card and optimized image asset QA */
.service-corp-page .svc-hero-media {
  min-height: 320px;
  height: 100%;
  margin: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 12px;
  padding: 12px;
  border-radius: 32px;
  background: rgba(255,255,255,.13);
  border: 1px solid rgba(255,255,255,.20);
  box-shadow: 0 30px 80px rgba(0,0,0,.22);
}
.service-corp-page .svc-hero-media img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center;
  border-radius: 24px;
  display: block;
  background: #eaf2ff;
}
.service-corp-page .svc-hero-media figcaption {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: 16px;
  background: rgba(255,255,255,.94);
  color: var(--svc-navy);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width:1080px) {
  .service-corp-page .svc-hero-media {
    min-height: 360px;
    order: -1;
  }
}
@media (max-width:700px) {
  .service-corp-page .svc-hero {
    padding-top: 22px;
  }
  .service-corp-page .svc-hero-grid {
    gap: 20px;
  }
  .service-corp-page .svc-hero-media {
    min-height: 238px;
    padding: 8px;
    gap: 8px;
    border-radius: 22px;
  }
  .service-corp-page .svc-hero-media img {
    min-height: 178px;
    border-radius: 16px;
  }
  .service-corp-page .svc-hero-media figcaption {
    min-height: 36px;
    border-radius: 13px;
    font-size: 13px;
  }
}

/* ACCT89 About page single-column hero + about-specific FAQ */
.about73-hero-single {
  display: block;
  max-width: 1040px;
}
.about73-hero-copy-single {
  min-height: 390px;
  align-items: center;
  text-align: center;
  padding: clamp(30px, 5vw, 58px);
  background:
    radial-gradient(circle at 15% 16%, rgba(233, 200, 93, .16), transparent 28%),
    radial-gradient(circle at 88% 22%, rgba(96, 165, 250, .18), transparent 30%),
    rgba(255,255,255,.07);
}
.about73-hero-copy-single h1 {
  max-width: 900px;
  margin-inline: auto;
  font-size: clamp(2.25rem, 4vw, 3.45rem);
  line-height: 1.08;
  letter-spacing: -.045em;
}
.about73-hero-copy-single p {
  max-width: 760px;
  margin-inline: auto;
  text-align: center;
}
.about73-hero-copy-single .about73-hero-actions,
.about73-hero-copy-single .about73-pill-row {
  justify-content: center;
}
.about73-faq-section {
  background: linear-gradient(180deg, #ffffff 0%, var(--color-surface-soft) 100%);
}
.about73-faq-box {
  max-width: 920px;
  margin-inline: auto;
  display: grid;
  gap: 12px;
  padding: clamp(18px, 2.5vw, 26px);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: #fff;
  box-shadow: var(--shadow-card);
}
.about73-faq-item {
  border: 1px solid var(--color-border-soft);
  border-radius: 16px;
  background: var(--color-surface-soft);
  overflow: hidden;
}
.about73-faq-item summary {
  min-height: 56px;
  padding: 15px 18px;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  cursor: pointer;
  color: var(--color-primary-dark);
  font-weight: 820;
  line-height: 1.32;
}
.about73-faq-item summary::-webkit-details-marker { display: none; }
.about73-faq-item summary::after {
  content: "+";
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: var(--color-primary);
  background: #fff;
  border: 1px solid var(--color-border);
  font-weight: 900;
}
.about73-faq-item[open] summary {
  background: #fff;
  color: var(--color-primary);
}
.about73-faq-item[open] summary::after { content: "−"; }
.about73-faq-item p {
  margin: 0;
  padding: 0 18px 17px;
  color: var(--color-muted);
  font-size: .95rem;
  line-height: 1.58;
}
@media (max-width: 720px) {
  .about73-hero-copy-single {
    min-height: auto;
    padding: 28px 18px;
  }
  .about73-hero-copy-single h1 {
    font-size: clamp(2rem, 9vw, 2.65rem);
  }
  .about73-hero-copy-single .about73-pill-row {
    grid-template-columns: 1fr;
    width: 100%;
  }
  .about73-faq-box {
    padding: 14px;
    border-radius: 22px;
  }
  .about73-faq-item summary {
    min-height: 54px;
    padding: 14px 15px;
    font-size: .96rem;
  }
}
/* END ACCT89 About page single-column hero + about FAQ */


/* ACCT90 About hero content simplification: title + compact two-line paragraph only */
.about73-hero-clean {
  padding: clamp(38px, 5vw, 64px) 0 46px;
}
.about73-hero-copy-clean {
  min-height: 260px;
  padding: clamp(32px, 5vw, 56px);
}
.about73-hero-copy-clean h1 {
  margin-top: 0;
  max-width: 900px;
  font-size: clamp(2.2rem, 3.8vw, 3.35rem);
  line-height: 1.08;
}
.about73-hero-copy-clean p {
  max-width: 820px;
  margin-top: 16px;
  font-size: clamp(1rem, 1.28vw, 1.12rem);
  line-height: 1.62;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.about73-hero-copy-clean .about73-hero-actions,
.about73-hero-copy-clean .about73-pill-row {
  display: none !important;
}
@media (max-width: 720px) {
  .about73-hero-clean {
    padding: 30px 0 36px;
  }
  .about73-hero-copy-clean {
    min-height: auto;
    padding: 28px 18px;
  }
  .about73-hero-copy-clean h1 {
    font-size: clamp(1.9rem, 8vw, 2.45rem);
  }
  .about73-hero-copy-clean p {
    -webkit-line-clamp: 3;
    font-size: .98rem;
    line-height: 1.55;
  }
}
/* END ACCT90 About hero content simplification */

/* ACCT91 TC75 About page corporate layout QA: page-specific body layout, not service-page layout */
.about91-hero .about91-hero-card {
  max-width: 1040px;
  margin-inline: auto;
}
.about91-intro-wrap {
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
  gap: 22px;
  align-items: stretch;
}
.about91-intro-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.about91-value-grid,
.about91-trust-grid {
  display: grid;
  gap: 16px;
}
.about91-value-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.about91-trust-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.about91-value-card {
  min-height: 190px;
}
.about91-coverage-grid .about73-service-card,
.about91-trust-grid .about73-info-card {
  min-height: 205px;
}
.about91-workflow-section {
  background:
    radial-gradient(circle at 10% 12%, rgba(11,86,217,.08), transparent 26%),
    linear-gradient(180deg, var(--color-surface-soft) 0%, #ffffff 100%);
}
.about91-faq-section {
  padding-top: clamp(54px, 5vw, 76px);
}
.about91-faq-box {
  max-height: min(72vh, 640px);
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--color-primary) var(--color-surface-soft);
}
.about91-faq-box::-webkit-scrollbar { width: 8px; }
.about91-faq-box::-webkit-scrollbar-track { background: var(--color-surface-soft); border-radius: 999px; }
.about91-faq-box::-webkit-scrollbar-thumb { background: var(--color-primary); border-radius: 999px; }
.about91-cta-box {
  background:
    radial-gradient(circle at 15% 20%, rgba(233,200,93,.15), transparent 30%),
    linear-gradient(135deg, var(--color-primary-dark), #12336c 55%, var(--color-primary));
}
@media (max-width: 1024px) {
  .about91-intro-wrap,
  .about91-process-layout {
    grid-template-columns: 1fr;
  }
  .about91-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .about91-intro-wrap,
  .about91-value-grid,
  .about91-trust-grid {
    grid-template-columns: 1fr;
  }
  .about91-value-card,
  .about91-coverage-grid .about73-service-card,
  .about91-trust-grid .about73-info-card {
    min-height: auto;
  }
  .about91-faq-box {
    max-height: 460px;
  }
  .about91-cta-box {
    text-align: center;
  }
}
/* END ACCT91 TC75 About page corporate layout QA */


/* ACCT92 TC76 — Non-Service Page Layout and Content QA */
.tc76-page{background:var(--color-bg);}
.tc76-hero{padding:64px 0 58px;background:linear-gradient(135deg,var(--color-primary-dark) 0%,#112c66 56%,var(--color-primary) 100%);color:#fff;position:relative;overflow:hidden;}
.tc76-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.10),transparent 26%),radial-gradient(circle at 85% 12%,rgba(234,242,255,.16),transparent 30%);pointer-events:none;}
.tc76-hero .container{position:relative;z-index:1;}
.tc76-hero h1{max-width:900px;color:#fff;font-size:clamp(2rem,3.6vw,3.05rem);line-height:1.08;margin-bottom:14px;}
.tc76-hero p{max-width:760px;color:rgba(255,255,255,.82);font-size:clamp(15px,1.25vw,17px);line-height:1.7;}
.tc76-kicker{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:14px;padding:8px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.10);color:#fff;font-size:12px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;}
.tc76-section{padding:68px 0;}
.tc76-section-white{background:#fff;}
.tc76-section-soft{background:linear-gradient(180deg,var(--color-primary-light),#fff);}
.tc76-section-dark{background:linear-gradient(135deg,var(--color-primary-dark),#17336f);color:#fff;}
.tc76-head{max-width:760px;margin:0 auto 32px;text-align:center;}
.tc76-head.align-left{margin-left:0;text-align:left;}
.tc76-head h2{font-size:clamp(1.65rem,2.5vw,2.2rem);margin-bottom:10px;}
.tc76-head p{color:var(--color-muted);font-size:15.5px;line-height:1.7;}
.tc76-section-dark .tc76-head p,.tc76-section-dark p{color:rgba(255,255,255,.78);}
.tc76-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.tc76-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.tc76-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.tc76-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:24px;}
.tc76-card h2,.tc76-card h3{color:var(--color-text);}
.tc76-card p,.tc76-card li{color:var(--color-muted);font-size:14.5px;line-height:1.65;}
.tc76-card i{color:var(--color-primary);}
.tc76-card--soft{background:linear-gradient(180deg,#fff,var(--color-surface-soft));}
.tc76-card--dark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);box-shadow:0 18px 46px rgba(0,0,0,.12);}
.tc76-card--dark h3{color:#fff;}.tc76-card--dark p,.tc76-card--dark li{color:rgba(255,255,255,.78);}
.tc76-icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:var(--color-primary-light);color:var(--color-primary);margin-bottom:15px;font-size:18px;}
.tc76-tag-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;}
.tc76-tag{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:13px;font-weight:750;}
.tc76-list{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none;}
.tc76-list li{position:relative;padding-left:25px;}
.tc76-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--color-primary);font-weight:900;}
.tc76-section-dark .tc76-list li::before{color:#9fc4ff;}
.tc76-btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}
.tc76-btn{min-height:46px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;}
.tc76-btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 12px 28px rgba(11,86,217,.22);}
.tc76-btn-light{background:#fff;color:var(--color-primary-dark);border:1px solid var(--color-border);}
.tc76-article-grid{display:grid;grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);gap:28px;align-items:start;}
.tc76-toc{position:sticky;top:120px;}
.tc76-toc a{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--color-border-soft);color:var(--color-muted);font-size:14px;font-weight:700;}
.tc76-toc a:hover{color:var(--color-primary);}
.tc76-guide-body{display:grid;gap:18px;}
.tc76-guide-body section{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:28px;}
.tc76-guide-body h2{font-size:clamp(1.35rem,2vw,1.8rem);margin-bottom:10px;}
.tc76-guide-body p{font-size:15.5px;line-height:1.78;color:var(--color-muted);}
.tc76-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;}
.tc76-checkitem{border:1px solid var(--color-border-soft);border-radius:16px;background:var(--color-surface-soft);padding:14px;}
.tc76-checkitem strong{display:block;color:var(--color-text);margin-bottom:4px;}
.tc76-checkitem span{font-size:13.5px;color:var(--color-muted);line-height:1.5;}
.tc76-faq-list{display:grid;gap:12px;}
.tc76-faq-list details{background:#fff;border:1px solid var(--color-border);border-radius:16px;overflow:hidden;}
.tc76-faq-list summary{list-style:none;cursor:pointer;padding:15px 17px;font-weight:850;color:var(--color-text);display:flex;justify-content:space-between;gap:14px;align-items:center;}
.tc76-faq-list summary::-webkit-details-marker{display:none;}
.tc76-faq-list summary::after{content:"+";width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--color-primary-light);color:var(--color-primary);flex:0 0 24px;}
.tc76-faq-list details[open] summary::after{content:"−";}
.tc76-faq-list details p{padding:0 17px 16px;margin:0;font-size:14.5px;line-height:1.62;color:var(--color-muted);}
.tc76-policy-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);gap:26px;align-items:start;}
.tc76-policy-body{display:grid;gap:16px;}
.tc76-policy-body section{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:24px;}
.tc76-policy-side{position:sticky;top:120px;display:grid;gap:14px;}
.tc76-policy-side a{display:block;padding:12px 14px;border:1px solid var(--color-border);border-radius:14px;background:#fff;color:var(--color-text);font-weight:750;}
.tc76-policy-side a:hover{color:var(--color-primary);border-color:var(--color-primary-light);}
.tc76-blog-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;}
.tc76-blog-card .tc76-icon{margin:0;}
.tc76-meta{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 12px;color:var(--color-muted);font-size:13px;font-weight:700;}
.tc76-resource-panel{display:grid;gap:16px;}
.tc76-status{min-height:calc(70vh - 100px);display:grid;place-items:center;padding:70px 0;background:linear-gradient(135deg,var(--color-primary-light),#fff);}
.tc76-status-card{max-width:740px;text-align:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:42px;}
.tc76-status-card i{font-size:38px;color:var(--color-primary);margin-bottom:18px;}
@media(max-width:1024px){.tc76-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}.tc76-article-grid,.tc76-policy-shell{grid-template-columns:1fr;}.tc76-toc,.tc76-policy-side{position:static;}.tc76-checklist{grid-template-columns:1fr;}}
@media(max-width:760px){.tc76-hero{padding:46px 0 42px;text-align:center;}.tc76-hero p{margin-inline:auto;}.tc76-tag-row,.tc76-btn-row{justify-content:center;}.tc76-grid-2,.tc76-grid-3,.tc76-grid-4{grid-template-columns:1fr;}.tc76-section{padding:48px 0;}.tc76-card{padding:20px;}.tc76-blog-card{grid-template-columns:1fr;}.tc76-status-card{padding:30px 18px;}}


/* ACCT93 TC77 Footer social icon mobile tap/click QA */
.footer-social-mini {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
}
.footer-social-mini a,
.footer-social a,
.topbar__social a {
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(255,255,255,.18);
  position: relative;
  z-index: 2;
}
.footer-social-mini a {
  width: 34px;
  height: 34px;
  min-width: 34px;
  min-height: 34px;
  display: inline-grid !important;
  place-items: center;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  color: var(--color-footer-text) !important;
  text-decoration: none;
  opacity: .94;
  transition: background .2s ease, border-color .2s ease, transform .2s ease, opacity .2s ease;
}
.footer-social-mini a::after { display: none !important; }
.footer-social-mini a:hover,
.footer-social-mini a:focus-visible {
  opacity: 1;
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.42);
  transform: translateY(-1px);
}
@media (max-width: 760px) {
  .footer-social-mini {
    justify-content: center;
    width: 100%;
    gap: 14px;
    margin-top: 2px;
  }
  .footer-social-mini a {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    font-size: 16px;
  }
  .site-footer .footer-bottom a {
    cursor: pointer;
    touch-action: manipulation;
  }
}


/* ACCT98 GST registration proof strip */
.service-corp-page .svc-proof-strip{padding:24px 0;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border-bottom:1px solid var(--svc-border,#e2e8f0)}
.service-corp-page .svc-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.service-corp-page .svc-proof-grid article{min-height:78px;display:flex;align-items:center;gap:13px;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid var(--svc-border,#e2e8f0);box-shadow:0 10px 24px rgba(15,23,42,.055)}
.service-corp-page .svc-proof-grid i{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:14px;background:#fff7df;color:#9a6a00;font-size:17px}
.service-corp-page .svc-proof-grid strong{display:block;color:var(--svc-navy,#07142f);font-size:.98rem;line-height:1.15}
.service-corp-page .svc-proof-grid span{display:block;color:var(--svc-muted,#64748b);font-size:13px;font-weight:650;line-height:1.25;margin-top:3px}
@media(max-width:1024px){.service-corp-page .svc-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.service-corp-page .svc-proof-strip{padding:20px 0 28px}.service-corp-page .svc-proof-grid{grid-template-columns:1fr}.service-corp-page .svc-proof-grid article{min-height:70px}}


/* ACCT111 home dark-white rhythm + software bookkeeping SEO section
   Scope: homepage only. Header, footer, service pages and existing site shell remain unchanged. */
.acct75-home .acct111-proof-strip {
  margin-top: -34px;
  padding: 0 20px 46px;
  background: linear-gradient(180deg, rgba(6,22,51,0) 0%, #ffffff 58%, #ffffff 100%);
  position: relative;
  z-index: 4;
}
.acct111-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.acct111-proof-card {
  min-height: 106px;
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 14px;
  align-items: start;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid var(--border);
  box-shadow: 0 16px 42px rgba(6,22,51,.10);
  padding: 18px;
}
.acct111-proof-card i {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(0,85,204,.08);
  color: var(--blue-700);
  font-size: 18px;
}
.acct111-proof-card strong {
  display: block;
  color: var(--navy-950);
  font-size: 14.5px;
  line-height: 1.24;
  margin-bottom: 4px;
}
.acct111-proof-card span {
  display: block;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.42;
}
.acct111-software-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.acct111-software-item {
  min-height: 182px;
  border-radius: 20px;
  padding: 22px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 18px 48px rgba(0,0,0,.18);
  color: #ffffff;
}
.acct111-software-item i {
  color: var(--gold-400);
  font-size: 24px;
  margin-bottom: 14px;
}
.acct111-software-item h3 {
  color: #ffffff;
  font-size: 16px;
  line-height: 1.26;
  margin-bottom: 8px;
}
.acct111-software-item p {
  color: rgba(255,255,255,.78) !important;
  font-size: 13.5px;
  line-height: 1.58;
}
.acct75-home .acct111-stats-white .acct75-card,
.acct75-home .acct111-receive-white .acct75-card,
.acct75-home .acct111-testimonials-white .acct75-card {
  background: #ffffff;
  border-color: var(--border);
  color: var(--text);
  box-shadow: var(--shadow);
}
.acct75-home .acct111-stats-white .acct75-section-head h2,
.acct75-home .acct111-stats-white .acct75-section-head p,
.acct75-home .acct111-receive-white .acct75-section-head h2,
.acct75-home .acct111-receive-white .acct75-section-head p,
.acct75-home .acct111-testimonials-white .acct75-section-head h2,
.acct75-home .acct111-testimonials-white .acct75-section-head p {
  color: var(--text);
}
.acct75-home .acct111-stats-white .acct75-section-head p,
.acct75-home .acct111-receive-white .acct75-section-head p,
.acct75-home .acct111-testimonials-white .acct75-section-head p {
  color: var(--muted);
}
.acct75-home .acct111-about-dark .acct75-about-feature,
.acct75-home .acct111-about-dark .acct75-about-media {
  background: #ffffff;
  color: var(--text);
}
.acct75-home .acct111-faq-dark .acct75-card {
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.18);
  color: #ffffff;
}
.acct75-home .acct111-faq-dark .acct75-faq-right,
.acct75-home .acct111-faq-dark .acct75-faq-scroll,
.acct75-home .acct111-faq-dark .acct75-faq-item {
  background: #ffffff !important;
  color: var(--text) !important;
}
.acct75-home .acct111-faq-dark .acct75-faq-right {
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 22px 58px rgba(0,0,0,.18);
}
.acct75-home .acct111-faq-dark .acct75-faq-item summary {
  background: var(--surface) !important;
  color: var(--text) !important;
}
.acct75-home .acct111-faq-dark .acct75-faq-item[open] summary {
  background: #ffffff !important;
  color: var(--blue-700) !important;
}
.acct75-home .acct111-faq-dark .acct75-faq-item p {
  color: var(--muted) !important;
}
.acct75-home .acct111-cta-dark .acct75-cta-card {
  background: transparent;
  border-color: rgba(255,255,255,.16);
  box-shadow: none;
}
@media (max-width: 1024px) {
  .acct111-proof-grid,
  .acct111-software-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .acct75-home .acct111-proof-strip {
    margin-top: 0;
    padding: 28px 12px 38px;
  }
  .acct111-proof-grid,
  .acct111-software-grid { grid-template-columns: 1fr; }
  .acct111-proof-card { min-height: auto; }
  .acct111-software-item { min-height: auto; }
}

/* ACCT112 live hero image caption clipping fix
   Scope: home hero only. Keeps layout structure unchanged and allows the short image caption to render without ellipsis clipping. */
.acct75-home .acct75-hero-lead {
  text-align: left;
}
.acct75-home .acct75-hero-media-title {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  text-align: center;
  line-height: 1.25;
  padding: 8px 14px;
}
@media (max-width: 560px) {
  .acct75-home .acct75-hero-title {
    font-size: clamp(27px, 7.2vw, 32px);
    line-height: 1.16;
  }
  .acct75-home .acct75-hero-lead {
    font-size: 14.5px;
    line-height: 1.62;
  }
  .acct75-home .acct75-hero-media-title {
    font-size: 13px;
    min-height: 38px;
  }
}


/* ACCT113 legal policy layout - plain legal content with sticky left menu */
.legal-v113-page {
  background: #ffffff;
  padding: 54px 0 76px;
}

.legal-v113-layout {
  display: grid;
  grid-template-columns: 236px minmax(0, 1fr);
  gap: 34px;
  align-items: start;
}

.legal-v113-sidebar {
  position: sticky;
  top: calc(var(--header-height, 84px) + 28px);
  border-right: 1px solid #e5edf8;
  padding: 10px 18px 10px 0;
}

.legal-v113-nav {
  display: grid;
  gap: 3px;
}

.legal-v113-navlink {
  display: block;
  padding: 10px 16px;
  color: #1f2937;
  text-align: right;
  text-decoration: none;
  border-right: 3px solid transparent;
  font-size: 15px;
  line-height: 1.25;
  transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}

.legal-v113-navlink:hover,
.legal-v113-navlink.active {
  color: var(--color-primary, #0b56d9);
  border-right-color: var(--color-accent, #e9c85d);
  background: #f8fbff;
  font-weight: 650;
}

.legal-v113-content {
  max-width: 940px;
}

.legal-v113-head {
  margin-bottom: 28px;
}

.legal-v113-head h1 {
  margin: 0 0 20px;
  color: #102033;
  font-size: clamp(28px, 3vw, 34px);
  line-height: 1.16;
  letter-spacing: -.02em;
  font-weight: 750;
}

.legal-v113-intro p,
.legal-v113-row p,
.legal-v113-contact-block p {
  color: #454f61;
  font-size: 15.5px;
  line-height: 1.78;
  margin: 0 0 13px;
}

.legal-v113-updated {
  display: inline-flex;
  margin-top: 4px;
  padding: 7px 11px;
  border-radius: 999px;
  background: #f8fbff;
  border: 1px solid #e5edf8;
  color: #66758a;
  font-size: 12.5px;
  font-weight: 750;
}

.legal-v113-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 30px 0 36px;
}

.legal-v113-summary-card {
  border: 1px solid #e5edf8;
  border-radius: 16px;
  background: #ffffff;
  padding: 16px;
  box-shadow: 0 10px 24px rgba(6, 22, 51, .045);
}

.legal-v113-summary-card h3 {
  margin: 0 0 8px;
  color: #102033;
  font-size: 14.5px;
  line-height: 1.25;
  font-weight: 750;
}

.legal-v113-summary-card p {
  margin: 0;
  color: #66758a;
  font-size: 13px;
  line-height: 1.55;
}

.legal-v113-section {
  margin-top: 34px;
}

.legal-v113-section h2 {
  margin: 0 0 18px;
  color: #172033;
  font-size: 18px;
  line-height: 1.28;
  font-weight: 780;
  letter-spacing: -.01em;
}

.legal-v113-row {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 18px;
  margin-bottom: 13px;
}

.legal-v113-num {
  color: #677084;
  font-size: 13.5px;
  font-weight: 800;
  line-height: 1.78;
}

.legal-v113-contact-block {
  margin-top: 42px;
  border-top: 1px solid #e5edf8;
  padding-top: 28px;
}

.legal-v113-contact-block h2 {
  margin: 0 0 10px;
  color: #102033;
  font-size: 20px;
  line-height: 1.25;
}

.legal-v113-contact-line {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin-top: 15px;
}

.legal-v113-contact-line span {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  border-radius: 999px;
  border: 1px solid #e5edf8;
  background: #f8fbff;
  color: #24324a;
  font-size: 13px;
  font-weight: 750;
  padding: 7px 12px;
}

@media (max-width: 1024px) {
  .legal-v113-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .legal-v113-sidebar {
    position: static;
    border-right: 0;
    border-bottom: 1px solid #e5edf8;
    padding: 0 0 12px;
    overflow-x: auto;
  }
  .legal-v113-nav {
    display: flex;
    gap: 8px;
    min-width: max-content;
  }
  .legal-v113-navlink {
    text-align: center;
    border-right: 0;
    border-bottom: 3px solid transparent;
    border-radius: 10px 10px 0 0;
    white-space: nowrap;
  }
  .legal-v113-navlink:hover,
  .legal-v113-navlink.active {
    border-right-color: transparent;
    border-bottom-color: var(--color-accent, #e9c85d);
  }
  .legal-v113-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .legal-v113-page {
    padding: 34px 0 54px;
  }
  .legal-v113-summary {
    grid-template-columns: 1fr;
  }
  .legal-v113-row {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 12px;
  }
  .legal-v113-intro p,
  .legal-v113-row p,
  .legal-v113-contact-block p {
    font-size: 14.5px;
    line-height: 1.72;
  }
  .legal-v113-contact-line {
    display: grid;
  }
}


/* ACCT118 submenu icon visibility QA */
.submenu-link i,
.dropdown-menu a i,
.nav-dropdown a i,
.mobile-group__panel .submenu-link i {
  width: 18px;
  min-width: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  visibility: visible;
}
.submenu-link:hover i,
.submenu-link:focus-visible i,
.submenu-link.active i,
.mobile-group__panel .submenu-link:hover i {
  opacity: 1;
  visibility: visible;
}

/* ACCT122 - Support Explanation layout repair: compact card consistency */
.service-corp-page #overview .svc-two-col {
  align-items: stretch;
}
.service-corp-page #overview .svc-boxed-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.service-corp-page #overview .svc-copy-card-list {
  margin-top: 18px;
}
.service-corp-page #overview .svc-copy-mini-card {
  min-height: 104px;
  padding: 15px 16px;
}
.service-corp-page #overview .svc-copy-mini-card p {
  -webkit-line-clamp: 3;
  text-align: left;
}
.service-corp-page #overview .svc-visual-card {
  min-height: 0;
}
@media (max-width: 760px) {
  .service-corp-page #overview .svc-copy-mini-card {
    min-height: auto;
  }
  .service-corp-page #overview .svc-copy-mini-card p {
    display: block;
    overflow: visible;
  }
}


/* ACCT123 home hero compact spacing and image-height refinement
   Scope: homepage hero only. Matches service-page hero rhythm better without changing header/menu/footer or page order. */
.acct75-home > .acct75-section.acct75-section-dark:first-of-type {
  padding-top: 38px;
  padding-bottom: 46px;
}
.acct75-home > .acct75-section.acct75-section-dark:first-of-type .acct75-wrap {
  width: min(1120px, calc(100% - 40px));
}
.acct75-home .acct75-hero-card {
  min-height: 405px;
  padding: clamp(22px, 2.8vw, 32px);
  gap: clamp(26px, 3vw, 34px);
  align-items: stretch;
}
.acct75-home .acct75-hero-copy {
  justify-content: center;
}
.acct75-home .acct75-hero-title {
  font-size: clamp(31px, 2.8vw, 42px);
  line-height: 1.14;
  font-weight: 650;
  margin-bottom: 14px;
}
.acct75-home .acct75-hero-lead {
  max-width: 610px;
  line-height: 1.66;
}
.acct75-home .acct75-hero-checks {
  margin-top: 20px;
}
.acct75-home .acct75-hero-card .acct75-actions {
  margin-top: 24px;
}
.acct75-home .acct75-hero-media {
  min-height: 348px;
  padding: 12px;
}
.acct75-home .acct75-hero-media-box {
  min-height: 286px;
  background-position: center center;
}
.acct75-home .acct75-hero-media-title {
  min-height: 44px;
}

@media (max-width: 1024px) {
  .acct75-home > .acct75-section.acct75-section-dark:first-of-type {
    padding-top: 32px;
    padding-bottom: 40px;
  }
  .acct75-home .acct75-hero-card {
    min-height: 390px;
  }
  .acct75-home .acct75-hero-media {
    min-height: 326px;
  }
}

@media (max-width: 860px) {
  .acct75-home .acct75-hero-media {
    min-height: 320px !important;
  }
  .acct75-home .acct75-hero-media-box {
    min-height: 258px !important;
  }
}

@media (max-width: 560px) {
  .acct75-home > .acct75-section.acct75-section-dark:first-of-type {
    padding-top: 20px !important;
    padding-bottom: 30px !important;
  }
  .acct75-home .acct75-hero-card {
    padding: 14px !important;
    gap: 16px !important;
  }
  .acct75-home .acct75-hero-media {
    min-height: 252px !important;
  }
  .acct75-home .acct75-hero-media-box {
    min-height: 194px !important;
    background-position: center top !important;
  }
  .acct75-home .acct75-hero-title {
    font-size: clamp(27px, 7.2vw, 32px) !important;
    line-height: 1.15 !important;
  }
}


/* ACCT124 home hero media fill refinement
   TC128: reduce outer media-card top/bottom space and increase image area height.
   Scope: homepage hero only; header/menu/footer/service pages unchanged. */
.acct75-home .acct75-hero-media {
  padding: 8px;
  min-height: 374px;
}
.acct75-home .acct75-hero-media-box {
  min-height: clamp(320px, 29vw, 386px);
  background-position: center center;
}
.acct75-home .acct75-hero-media-title {
  min-height: 46px;
  padding: 0 18px;
}

@media (max-width: 1024px) {
  .acct75-home .acct75-hero-media {
    padding: 8px;
    min-height: 352px;
  }
  .acct75-home .acct75-hero-media-box {
    min-height: 298px;
  }
}

@media (max-width: 860px) {
  .acct75-home .acct75-hero-media {
    padding: 8px !important;
    min-height: 342px !important;
  }
  .acct75-home .acct75-hero-media-box {
    min-height: 288px !important;
  }
}

@media (max-width: 560px) {
  .acct75-home .acct75-hero-media {
    padding: 7px !important;
    min-height: 264px !important;
  }
  .acct75-home .acct75-hero-media-box {
    min-height: 210px !important;
  }
  .acct75-home .acct75-hero-media-title {
    min-height: 42px !important;
  }
}


/* ACCT125 home hero two-card layout refinement */
.acct75-home > .acct75-section-dark:first-of-type {
  padding-top: 56px;
  padding-bottom: 56px;
}
.acct75-home .acct125-hero-split {
  min-height: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr);
  gap: clamp(24px, 4vw, 48px);
  align-items: stretch;
}
.acct75-home .acct125-hero-copy-card,
.acct75-home .acct125-hero-media-card {
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.075);
  box-shadow: 0 28px 70px rgba(0,0,0,.22);
  border-radius: 28px;
}
.acct75-home .acct125-hero-copy-card {
  justify-content: center;
  padding: clamp(34px, 4vw, 52px);
}
.acct75-home .acct125-hero-media-card {
  padding: 10px;
  gap: 12px;
  margin: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
}
.acct75-home .acct125-hero-media-card .acct75-hero-media-box {
  min-height: clamp(350px, 29vw, 420px);
  border-radius: 22px;
  background-position: center center;
}
.acct75-home .acct125-hero-media-card .acct75-hero-media-title {
  min-height: 46px;
  border-radius: 16px;
}
.acct75-home .acct75-hero-lead {
  text-align: left;
}
@media (max-width: 1080px) {
  .acct75-home .acct125-hero-split {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .acct75-home .acct125-hero-media-card {
    order: -1;
  }
  .acct75-home .acct125-hero-copy-card {
    order: 2;
  }
  .acct75-home .acct125-hero-media-card .acct75-hero-media-box {
    min-height: clamp(290px, 54vw, 390px);
  }
}
@media (max-width: 560px) {
  .acct75-home > .acct75-section-dark:first-of-type {
    padding-top: 24px !important;
    padding-bottom: 34px !important;
  }
  .acct75-home .acct125-hero-split {
    gap: 16px !important;
  }
  .acct75-home .acct125-hero-copy-card {
    padding: 22px 16px !important;
    border-radius: 22px !important;
  }
  .acct75-home .acct125-hero-media-card {
    padding: 8px !important;
    gap: 8px !important;
    border-radius: 22px !important;
    min-height: auto !important;
  }
  .acct75-home .acct125-hero-media-card .acct75-hero-media-box {
    min-height: 240px !important;
    border-radius: 16px !important;
    background-position: center top !important;
  }
  .acct75-home .acct125-hero-media-card .acct75-hero-media-title {
    min-height: 38px !important;
    font-size: 13px !important;
    border-radius: 13px !important;
  }
}

/* ACCT126 home hero screenshot-based layout repair
   TC130/TC131: render-verified home hero balance after ACCT125 two-card layout.
   Scope: homepage hero only; header/menu/footer/service pages unchanged. */
.acct75-home > .acct75-section-dark:first-of-type {
  padding-top: 42px !important;
  padding-bottom: 44px !important;
}
.acct75-home > .acct75-section.acct75-section-dark:first-of-type .acct75-wrap {
  width: min(1120px, calc(100% - 40px)) !important;
}
.acct75-home .acct125-hero-split {
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr) !important;
  gap: clamp(22px, 3vw, 32px) !important;
  align-items: stretch !important;
}
.acct75-home .acct125-hero-copy-card,
.acct75-home .acct125-hero-media-card {
  border-radius: 28px !important;
}
.acct75-home .acct125-hero-copy-card {
  min-height: 360px !important;
  padding: clamp(28px, 3.2vw, 42px) !important;
  justify-content: center !important;
}
.acct75-home .acct75-hero-title {
  max-width: 650px !important;
  font-size: clamp(32px, 2.55vw, 38px) !important;
  line-height: 1.10 !important;
  letter-spacing: -.035em !important;
  margin-bottom: 16px !important;
  text-wrap: balance;
}
.acct75-home .acct75-hero-lead {
  max-width: 630px !important;
  font-size: 15.5px !important;
  line-height: 1.58 !important;
  margin-bottom: 0 !important;
}
.acct75-home .acct75-hero-checks {
  margin-top: 18px !important;
  gap: 10px 16px !important;
}
.acct75-home .acct75-hero-checks li {
  font-size: 13.5px !important;
}
.acct75-home .acct75-hero-card .acct75-actions {
  margin-top: 24px !important;
  gap: 12px !important;
}
.acct75-home .acct75-hero-card .acct75-btn {
  min-height: 48px !important;
  min-width: 168px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.acct75-home .acct125-hero-media-card {
  min-height: 360px !important;
  padding: 10px !important;
  gap: 10px !important;
  align-self: stretch !important;
}
.acct75-home .acct125-hero-media-card .acct75-hero-media-box {
  min-height: clamp(300px, 25vw, 350px) !important;
  border-radius: 22px !important;
  background-position: center center !important;
}
.acct75-home .acct125-hero-media-card .acct75-hero-media-title {
  min-height: 44px !important;
  font-size: 14px !important;
  border-radius: 16px !important;
}

@media (max-width: 1080px) {
  .acct75-home > .acct75-section-dark:first-of-type {
    padding-top: 34px !important;
    padding-bottom: 38px !important;
  }
  .acct75-home .acct125-hero-split {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  .acct75-home .acct125-hero-media-card {
    order: 2 !important;
    min-height: auto !important;
  }
  .acct75-home .acct125-hero-copy-card {
    order: 1 !important;
    min-height: auto !important;
  }
  .acct75-home .acct125-hero-media-card .acct75-hero-media-box {
    min-height: clamp(270px, 52vw, 360px) !important;
  }
}

@media (max-width: 560px) {
  .acct75-home > .acct75-section-dark:first-of-type {
    padding-top: 22px !important;
    padding-bottom: 32px !important;
  }
  .acct75-home > .acct75-section.acct75-section-dark:first-of-type .acct75-wrap {
    width: calc(100% - 28px) !important;
  }
  .acct75-home .acct125-hero-split {
    gap: 14px !important;
  }
  .acct75-home .acct125-hero-copy-card {
    padding: 22px 16px !important;
    border-radius: 22px !important;
  }
  .acct75-home .acct75-hero-title {
    font-size: clamp(28px, 8.2vw, 34px) !important;
    line-height: 1.12 !important;
    margin-bottom: 14px !important;
  }
  .acct75-home .acct75-hero-lead {
    font-size: 14.5px !important;
    line-height: 1.58 !important;
  }
  .acct75-home .acct75-hero-checks {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .acct75-home .acct75-hero-card .acct75-actions {
    margin-top: 20px !important;
  }
  .acct75-home .acct75-hero-card .acct75-btn {
    width: 100% !important;
    min-width: 0 !important;
  }
  .acct75-home .acct125-hero-media-card {
    padding: 8px !important;
    gap: 8px !important;
    border-radius: 22px !important;
  }
  .acct75-home .acct125-hero-media-card .acct75-hero-media-box {
    min-height: 220px !important;
    border-radius: 16px !important;
    background-position: center top !important;
  }
  .acct75-home .acct125-hero-media-card .acct75-hero-media-title {
    min-height: 38px !important;
    font-size: 13px !important;
    border-radius: 13px !important;
  }
}

/* ACCT126 mobile compact title tune after screenshot preview */
@media (max-width: 560px) {
  .acct75-home .acct75-hero-title {
    font-size: clamp(26px, 7.2vw, 30px) !important;
    line-height: 1.13 !important;
  }
  .acct75-home .acct125-hero-copy-card {
    padding: 20px 16px !important;
  }
}


/* ACCT127 home mobile spacing repair
   Scope: homepage mobile spacing only. Locked header, footer, menu, routes and service-page layout remain unchanged. */
@media (max-width: 560px) {
  .acct75-home .acct75-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }
  .acct75-home .acct75-wrap {
    width: calc(100% - 20px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .acct75-home .acct75-card {
    border-radius: 22px !important;
    padding: 22px 16px !important;
  }
  .acct75-home .acct75-section-head {
    max-width: 100% !important;
    margin-bottom: 22px !important;
  }
  .acct75-home .acct75-section-head h2 {
    font-size: clamp(23px, 6.4vw, 27px) !important;
    line-height: 1.22 !important;
  }
  .acct75-home .acct75-section-head p {
    max-width: 100% !important;
    width: 100% !important;
    font-size: 14px !important;
    line-height: 1.62 !important;
  }

  .acct75-home > .acct75-section-dark:first-of-type {
    padding-top: 14px !important;
    padding-bottom: 24px !important;
  }
  .acct75-home > .acct75-section.acct75-section-dark:first-of-type .acct75-wrap {
    width: calc(100% - 18px) !important;
  }
  .acct75-home .acct125-hero-split {
    gap: 10px !important;
  }
  .acct75-home .acct125-hero-copy-card {
    padding: 18px 14px !important;
    border-radius: 20px !important;
  }
  .acct75-home .acct75-hero-title {
    font-size: clamp(24px, 6.6vw, 28px) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.028em !important;
    margin-bottom: 12px !important;
  }
  .acct75-home .acct75-hero-lead {
    font-size: 14px !important;
    line-height: 1.52 !important;
    text-align: left !important;
  }
  .acct75-home .acct75-hero-checks {
    margin-top: 14px !important;
    gap: 8px !important;
  }
  .acct75-home .acct75-hero-checks li {
    font-size: 13.6px !important;
    line-height: 1.25 !important;
  }
  .acct75-home .acct75-hero-checks li::before {
    width: 20px !important;
    height: 20px !important;
    font-size: 12px !important;
  }
  .acct75-home .acct75-hero-card .acct75-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 16px !important;
  }
  .acct75-home .acct75-hero-card .acct75-btn {
    width: 100% !important;
    min-height: 44px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 13.2px !important;
    gap: 7px !important;
  }
  .acct75-home .acct125-hero-media-card {
    padding: 6px !important;
    gap: 6px !important;
    border-radius: 20px !important;
  }
  .acct75-home .acct125-hero-media-card .acct75-hero-media-box {
    min-height: 172px !important;
    border-radius: 15px !important;
    background-position: center 20% !important;
  }
  .acct75-home .acct125-hero-media-card .acct75-hero-media-title {
    min-height: 34px !important;
    font-size: 12.5px !important;
    border-radius: 12px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .acct75-home .acct75-service-grid,
  .acct75-home .acct75-stats-grid,
  .acct75-home .acct75-offer-grid,
  .acct75-home .acct75-about-features,
  .acct75-home .acct75-faq-scroll {
    gap: 12px !important;
  }
  .acct75-home .acct75-service-card,
  .acct75-home .acct75-offer-card,
  .acct75-home .acct75-stat-card,
  .acct75-home .acct75-about-feature,
  .acct75-home .acct75-faq-item summary {
    border-radius: 16px !important;
  }
  .acct75-home .acct75-service-card,
  .acct75-home .acct75-offer-card {
    padding: 18px !important;
  }
  .acct75-home .acct75-cta-card {
    padding: 24px 16px !important;
    min-height: auto !important;
    border-radius: 22px !important;
  }
}

@media (max-width: 360px) {
  .acct75-home .acct75-hero-card .acct75-actions {
    grid-template-columns: 1fr !important;
  }
  .acct75-home .acct75-hero-card .acct75-btn {
    min-height: 46px !important;
  }
}

/* ACCT128 home mobile hero order + unwanted caption cleanup
   Scope: homepage mobile hero only. Locked header, footer, menu, routes and service pages unchanged.
   Mobile intent: show the hero visual first, then the text/CTA card; remove the extra white caption strip to reduce unwanted space. */
@media (max-width: 760px) {
  .acct75-home > .acct75-section-dark:first-of-type {
    padding-top: 10px !important;
    padding-bottom: 20px !important;
  }
  .acct75-home > .acct75-section.acct75-section-dark:first-of-type .acct75-wrap {
    width: calc(100% - 16px) !important;
  }
  .acct75-home .acct125-hero-split {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .acct75-home .acct125-hero-media-card {
    order: 1 !important;
    min-height: auto !important;
    padding: 6px !important;
    gap: 0 !important;
    border-radius: 20px !important;
  }
  .acct75-home .acct125-hero-copy-card {
    order: 2 !important;
    min-height: auto !important;
    padding: 18px 14px !important;
    border-radius: 20px !important;
  }
  .acct75-home .acct125-hero-media-card .acct75-hero-media-box {
    min-height: clamp(132px, 38vw, 172px) !important;
    border-radius: 15px !important;
    background-position: center 24% !important;
  }
  .acct75-home .acct125-hero-media-card .acct75-hero-media-title {
    display: none !important;
  }
  .acct75-home .acct75-hero-title {
    font-size: clamp(23px, 6.3vw, 27px) !important;
    line-height: 1.13 !important;
    margin-bottom: 10px !important;
  }
  .acct75-home .acct75-hero-lead {
    font-size: 13.8px !important;
    line-height: 1.48 !important;
  }
  .acct75-home .acct75-hero-checks {
    margin-top: 12px !important;
    gap: 7px !important;
  }
  .acct75-home .acct75-hero-checks li {
    font-size: 13.1px !important;
  }
  .acct75-home .acct75-hero-card .acct75-actions {
    margin-top: 14px !important;
    gap: 8px !important;
  }
  .acct75-home .acct75-hero-card .acct75-btn {
    min-height: 42px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 380px) {
  .acct75-home .acct125-hero-media-card .acct75-hero-media-box {
    min-height: 124px !important;
  }
  .acct75-home .acct75-hero-card .acct75-actions {
    grid-template-columns: 1fr !important;
  }
}

/* ACCT129 home mobile hero alignment with GST Registration mobile hero
   Scope: homepage mobile hero only. Keeps desktop hero, locked header/footer/menu, routes and service pages unchanged.
   Mobile pattern: visual card first with compact caption, then text/CTA card below, matching service hero mobile rhythm. */
@media (max-width: 700px) {
  .acct75-home > .acct75-section.acct75-section-dark:first-of-type {
    padding-top: 22px !important;
    padding-bottom: 44px !important;
  }

  .acct75-home > .acct75-section.acct75-section-dark:first-of-type .acct75-wrap {
    width: min(var(--container-width), calc(100% - 32px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .acct75-home .acct125-hero-split {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    min-height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .acct75-home .acct125-hero-media-card {
    order: 1 !important;
    min-height: 238px !important;
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    padding: 8px !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,.13) !important;
    border: 1px solid rgba(255,255,255,.20) !important;
    box-shadow: 0 30px 80px rgba(0,0,0,.22) !important;
  }

  .acct75-home .acct125-hero-media-card .acct75-hero-media-box {
    min-height: 178px !important;
    height: 100% !important;
    border-radius: 16px !important;
    background-position: center 24% !important;
  }

  .acct75-home .acct125-hero-media-card .acct75-hero-media-title {
    display: flex !important;
    min-height: 36px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 14px !important;
    border-radius: 13px !important;
    background: rgba(255,255,255,.94) !important;
    color: var(--navy-950) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .acct75-home .acct125-hero-copy-card {
    order: 2 !important;
    min-height: auto !important;
    padding: 22px !important;
    border-radius: 24px !important;
    text-align: center !important;
  }

  .acct75-home .acct75-hero-title {
    font-size: clamp(28px, 7.2vw, 32px) !important;
    line-height: 1.13 !important;
    letter-spacing: -0.035em !important;
    margin-bottom: 12px !important;
  }

  .acct75-home .acct75-hero-lead {
    font-size: 0.96rem !important;
    line-height: 1.52 !important;
    text-align: center !important;
  }

  .acct75-home .acct75-hero-checks {
    width: fit-content !important;
    margin: 16px auto 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    justify-content: start !important;
    justify-items: start !important;
    text-align: left !important;
  }

  .acct75-home .acct75-hero-checks li {
    font-size: 14px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }

  .acct75-home .acct75-hero-card .acct75-actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    margin-top: 20px !important;
  }

  .acct75-home .acct75-hero-card .acct75-btn {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    padding: 13px 18px !important;
    font-size: 14px !important;
  }
}

@media (max-width: 380px) {
  .acct75-home .acct125-hero-media-card .acct75-hero-media-box {
    min-height: 162px !important;
  }
  .acct75-home .acct75-hero-title {
    font-size: clamp(25px, 7.1vw, 28px) !important;
  }
}


/* ACCT130 home mobile hero title and paragraph alignment cleanup
   Scope: homepage mobile hero text only. Removed location from visible H1 and kept location in paragraph.
   Mobile paragraph is no longer justified/center-forced; it reads naturally inside the hero card. */
@media (max-width: 700px) {
  .acct75-home .acct125-hero-copy-card {
    text-align: center !important;
  }
  .acct75-home .acct75-hero-title {
    max-width: 100% !important;
    text-align: center !important;
  }
  .acct75-home .acct75-hero-lead {
    text-align: left !important;
    text-justify: auto !important;
    hyphens: manual !important;
    max-width: 100% !important;
  }
}


/* ACCT131: service page 3-image visual layout layer
   Uses library section 08/09/10 styles: Resource Image Cards, Split Image CTA rhythm, Z-Pattern.
   This is body-only service content CSS; header/footer/menu remain locked. */
.service-corp-page .svc-visual-support { background: linear-gradient(180deg,#ffffff 0%,#f8fbff 100%); }
.service-corp-page .svc-visual-support .svc-section-head { margin-bottom: 30px; }
.service-corp-page .svc-visual-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.service-corp-page .svc-visual-card { margin: 0; overflow: hidden; border-radius: 22px; background: #fff; border: 1px solid var(--svc-border); box-shadow: var(--svc-shadow-sm); min-height: 252px; display: grid; grid-template-rows: 165px auto; }
.service-corp-page .svc-visual-card img { width: 100%; height: 100%; object-fit: cover; display: block; }
.service-corp-page .svc-visual-card figcaption { padding: 15px 16px 17px; display: grid; gap: 5px; }
.service-corp-page .svc-visual-card strong { color: var(--svc-navy); font-size: 15px; line-height: 1.25; }
.service-corp-page .svc-visual-card span { color: var(--svc-muted); font-size: 12.75px; line-height: 1.45; }
.service-corp-page .svc-visual-cards .svc-visual-card:nth-child(1) { grid-row: span 1; }
.service-corp-page .svc-visual-split .svc-visual-grid { grid-template-columns: 1.18fr .82fr; grid-template-rows: repeat(2, minmax(0, 1fr)); }
.service-corp-page .svc-visual-split .svc-visual-card:first-child { grid-row: 1 / span 2; grid-template-rows: minmax(310px, 1fr) auto; }
.service-corp-page .svc-visual-z .svc-visual-grid { grid-template-columns: 1.35fr 1fr 1fr; grid-template-rows: repeat(2, minmax(0, 1fr)); }
.service-corp-page .svc-visual-z .svc-visual-card:first-child { grid-row: 1 / span 2; grid-template-rows: minmax(320px, 1fr) auto; }
.service-corp-page .svc-visual-z .svc-visual-card:nth-child(2) { grid-column: 2 / span 1; }
.service-corp-page .svc-visual-z .svc-visual-card:nth-child(3) { grid-column: 3 / span 1; }
.service-corp-page .svc-visual-z .svc-visual-card:nth-child(2),
.service-corp-page .svc-visual-z .svc-visual-card:nth-child(3) { min-height: 220px; }
@media (max-width: 1024px) {
  .service-corp-page .svc-visual-grid,
  .service-corp-page .svc-visual-split .svc-visual-grid,
  .service-corp-page .svc-visual-z .svc-visual-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .service-corp-page .svc-visual-split .svc-visual-card:first-child,
  .service-corp-page .svc-visual-z .svc-visual-card:first-child { grid-row: auto; grid-column: 1 / -1; grid-template-rows: 260px auto; }
  .service-corp-page .svc-visual-z .svc-visual-card:nth-child(2),
  .service-corp-page .svc-visual-z .svc-visual-card:nth-child(3) { grid-column: auto; }
}
@media (max-width: 760px) {
  .service-corp-page .svc-visual-support { padding-top: 48px; padding-bottom: 50px; }
  .service-corp-page .svc-visual-grid,
  .service-corp-page .svc-visual-split .svc-visual-grid,
  .service-corp-page .svc-visual-z .svc-visual-grid { grid-template-columns: 1fr; gap: 14px; }
  .service-corp-page .svc-visual-card,
  .service-corp-page .svc-visual-split .svc-visual-card:first-child,
  .service-corp-page .svc-visual-z .svc-visual-card:first-child { grid-template-rows: 190px auto; min-height: auto; }
  .service-corp-page .svc-visual-card figcaption { padding: 13px 14px 15px; }
}


/* ACCT133 ThemeWagon-inspired blog index layout */
.tw-blog-hero{padding:76px 0;background:radial-gradient(circle at 16% 18%,rgba(7,84,201,.16),transparent 28%),linear-gradient(135deg,#061735,#0b3275);color:#fff}.tw-blog-hero .container{width:min(var(--container-width,1180px),calc(100% - 34px));margin:0 auto}.tw-blog-hero h1{font-size:clamp(34px,4vw,54px);line-height:1.08;margin:10px 0}.tw-blog-hero p{max-width:760px;color:rgba(255,255,255,.78);line-height:1.65}.tw-breadcrumb{font-size:13px;color:#dce7ff}.tw-blog-section{padding:72px 0;background:#f6f9ff}.tw-blog-section .container{width:min(var(--container-width,1180px),calc(100% - 34px));margin:0 auto}.tw-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}.tw-post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.tw-post-card{background:#fff;border:1px solid #dbe6f5;border-radius:22px;overflow:hidden;box-shadow:0 18px 45px rgba(7,25,54,.08)}.tw-post-card figure{height:230px;margin:0}.tw-post-card img{width:100%;height:100%;object-fit:cover}.tw-post-body{padding:20px}.tw-meta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:12px;color:#0754c9;font-size:12px;font-weight:900;text-transform:uppercase}.tw-post-body h2{font-size:20px;line-height:1.25;margin:0 0 10px;color:#071936}.tw-post-body p{color:#64748b;font-size:14px;line-height:1.55}.tw-post-body a{display:inline-flex;gap:8px;margin-top:14px;color:#0754c9;font-weight:900;text-decoration:none}.tw-sidebar{display:grid;gap:18px}.tw-side-card{background:#fff;border:1px solid #dbe6f5;border-radius:22px;padding:20px;box-shadow:0 14px 34px rgba(7,25,54,.06)}.tw-side-card h3{margin:0 0 14px;color:#071936}.tw-search{display:flex;border:1px solid #dbe6f5;border-radius:999px;overflow:hidden}.tw-search input{border:0;outline:0;flex:1;padding:12px 14px}.tw-search button{border:0;background:#0754c9;color:#fff;width:46px}.tw-category-list,.tw-recent-list{display:grid;gap:10px}.tw-category-list a,.tw-recent-list a{display:flex;justify-content:space-between;gap:12px;text-decoration:none;color:#334155;font-size:14px;border-bottom:1px solid #eef2f8;padding-bottom:9px}.tw-tags{display:flex;flex-wrap:wrap;gap:8px}.tw-tags span{border:1px solid #dbe6f5;border-radius:999px;padding:8px 10px;background:#f8fbff;color:#0754c9;font-size:12px;font-weight:900}.tw-pagination{display:flex;gap:8px;justify-content:center;margin-top:28px}.tw-pagination a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #dbe6f5;text-decoration:none;color:#0754c9;font-weight:900}.tw-pagination a.active{background:#0754c9;color:#fff}.tw-blog-cta{margin-top:34px;border-radius:24px;padding:34px;background:linear-gradient(135deg,#061735,#0754c9);color:#fff;text-align:center}.tw-blog-cta h2{margin:0 0 10px}.tw-blog-cta p{margin:0 auto 18px;max-width:720px;color:rgba(255,255,255,.78)}.tw-blog-cta a{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#e9c85d;color:#061735;padding:12px 18px;text-decoration:none;font-weight:900}@media(max-width:960px){.tw-blog-layout{grid-template-columns:1fr}.tw-post-grid{grid-template-columns:1fr}.tw-sidebar{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.tw-blog-hero,.tw-blog-section{padding:48px 0}.tw-blog-hero .container,.tw-blog-section .container{width:calc(100% - 18px)}.tw-sidebar{grid-template-columns:1fr}.tw-post-card figure{height:190px}}


/* ACCT144 TC-U43 MilesWeb-style section readability and host-ready service layout polish */
.service-corp-page{background:#f3f7ff;}
.ll-section{padding:68px 0;}
.ll-section .container{width:min(var(--container-width,1180px),calc(100% - 56px));margin-inline:auto;}
.ll-section-title-outline{display:block;margin:0 0 24px;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0;}
.ll-section-title-outline h2{font-size:clamp(24px,2.65vw,34px);line-height:1.16;margin:0 0 9px;color:#071936;}
.ll-dark .ll-section-title-outline h2,.ll-dark-lite .ll-section-title-outline h2{color:#fff;}
.ll-section-title-outline p{max-width:760px;margin:0;color:#54627a;opacity:1;font-size:14.5px;line-height:1.62;}
.ll-dark .ll-section-title-outline p,.ll-dark-lite .ll-section-title-outline p{color:rgba(255,255,255,.78);}
.ll-section-title-outline .ll-tag,.ll-why-head .ll-tag{display:none!important;}
.ll-kicker{margin-bottom:12px;background:#edf5ff;color:#0754c9;border:1px solid rgba(7,84,201,.18);letter-spacing:.10em;}
.ll-dark .ll-kicker,.ll-dark-lite .ll-kicker{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.22);}

/* Hero must remain split text + contained image; never full-width banner. */
.ll-hero-section{padding:54px 0 62px;}
.ll-outer-panel{padding:24px;border-radius:28px;}
.ll-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;align-items:center;min-height:0;gap:34px;}
.ll-hero-copy{min-height:0;padding:18px 0;}
.ll-hero-copy h1{font-size:clamp(38px,3.6vw,52px);font-weight:720;line-height:1.08;max-width:700px;}
.ll-hero-copy p{font-size:15.5px;line-height:1.64;max-width:650px;}
.ll-hero-image-card{height:390px;min-height:390px;max-height:430px;border-radius:24px;}
.ll-hero-image-card img{height:100%;min-height:0;object-fit:cover;}
.ll-hero-image-card figcaption{font-size:12.5px;line-height:1.35;}
.ll-hero-actions{display:none!important;}

/* Support workflow: image 1/3, content 2/3, no placeholder visual cards. */
.ll-image-support{grid-template-columns:minmax(270px,.46fr) minmax(0,1fr)!important;gap:28px;align-items:center;}
.ll-real-service-image,.ll-image-support .ll-image-box{height:310px;min-height:310px;}
.ll-real-service-image img,.ll-image-support .ll-image-box img{height:100%;min-height:0;object-fit:cover;}
.ll-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.ll-mini-item,.ll-doc-row,.ll-risk-card,.ll-notice-card{border-radius:18px;background:#fff;border:1px solid #dce7f6;box-shadow:0 12px 28px rgba(7,25,54,.055);}
.ll-mini-item h3,.ll-doc-row h3,.ll-risk-card h3,.ll-notice-card h3{font-size:15px;line-height:1.25;}
.ll-mini-item p,.ll-doc-row p,.ll-risk-card p,.ll-notice-card p{font-size:12.75px;line-height:1.5;}

/* Service value Z-pattern: real three-column desktop, balanced large card. */
.ll-why-head{display:block;margin-bottom:24px;}
.ll-why-head h2{font-size:clamp(24px,2.65vw,34px);line-height:1.16;margin:0;color:#071936;}
.ll-why-z-grid{display:grid!important;grid-template-columns:2fr 1fr 1fr!important;grid-template-rows:repeat(2,minmax(136px,1fr));gap:18px;align-items:stretch;}
.ll-why-card{border:1px solid #dce7f6;border-radius:22px;background:#fff;padding:24px;box-shadow:0 14px 34px rgba(7,25,54,.055);}
.ll-why-card.ll-large{grid-row:span 2;min-height:290px;}
.ll-why-card h3{font-size:18px;line-height:1.25;margin-bottom:10px;}
.ll-why-card p{font-size:13.75px;line-height:1.6;color:#4e5c73;}
.ll-why-checks{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:9px;}
.ll-why-checks li{display:grid;grid-template-columns:22px 1fr;gap:9px;color:#46566d;font-size:13px;line-height:1.45;font-weight:650;}
.ll-why-checks li:before{content:'✓';width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:#edf5ff;color:#0754c9;font-weight:950;}

/* FAQ and related links near bottom: clean, compact, no layout/demo labels. */
.ll-faq-scroll{max-height:560px;overflow-y:auto;padding:14px;background:#fff;border:1px solid #dce7f6;border-radius:22px;box-shadow:0 14px 34px rgba(7,25,54,.055);}
.ll-faq-scroll details{background:#f8fbff;border:1px solid #e4edf8;border-radius:14px;}
.ll-faq-scroll summary{font-size:14.25px;min-height:50px;}
.ll-faq-scroll p{font-size:13px;line-height:1.55;}
.ll-link-hub{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;}
.ll-link-pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:9px;padding:9px 13px;font-size:12.75px;line-height:1.15;box-shadow:0 6px 16px rgba(7,25,54,.045);}

/* Final CTA: single bottom service CTA style preserved. */
.ll-final-cta{padding:68px 0;background:radial-gradient(circle at 14% 14%,rgba(71,150,255,.22),transparent 30%),linear-gradient(135deg,#061735,#08275d 60%,#073b8e);}
.ll-final-cta .ll-cta-equal-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:34px;align-items:center;}
.ll-final-cta .ll-image-box{height:340px;min-height:340px;border-radius:24px;}
.ll-final-cta .ll-image-box img{height:100%;min-height:0;object-fit:cover;}
.ll-final-cta .ll-btn-primary{width:min(100%,340px);}

/* Mobile: fluid container and compact section rhythm. */
@media(max-width:1024px){
  .ll-hero-grid,.ll-image-support,.ll-final-cta .ll-cta-equal-grid{grid-template-columns:1fr!important;}
  .ll-why-z-grid{grid-template-columns:1fr 1fr!important;}
  .ll-why-card.ll-large{grid-column:1/-1;grid-row:auto;min-height:auto;}
}
@media(max-width:760px){
  .ll-section{padding:42px 0;}
  .ll-section .container{width:100%;padding-left:14px;padding-right:14px;}
  .ll-outer-panel{padding:14px;border-radius:22px;}
  .ll-hero-section{padding:26px 0 44px;}
  .ll-hero-grid{gap:18px;}
  .ll-hero-copy{order:2;padding:4px 0 0;}
  .ll-hero-image-card{order:1;height:240px;min-height:240px;max-height:260px;}
  .ll-hero-copy h1{font-size:30px;line-height:1.1;}
  .ll-hero-copy p{font-size:13.5px;line-height:1.55;}
  .ll-section-title-outline{margin-bottom:16px;}
  .ll-section-title-outline h2,.ll-why-head h2{font-size:22px;line-height:1.18;}
  .ll-section-title-outline p{font-size:12.75px;line-height:1.5;}
  .ll-kicker{font-size:10px;padding:6px 9px;margin-bottom:9px;}
  .ll-mini-grid,.ll-doc-list,.ll-risk-grid,.ll-notice-grid,.ll-timeline-wide,.ll-grid-4{grid-template-columns:1fr!important;}
  .ll-image-support .ll-image-box,.ll-real-service-image{height:220px;min-height:220px;}
  .ll-why-z-grid{grid-template-columns:1fr!important;gap:12px;}
  .ll-why-card,.ll-why-card.ll-large{min-height:auto;padding:16px;border-radius:17px;}
  .ll-faq-scroll{max-height:480px;padding:10px;}
  .ll-link-hub{gap:8px;}
  .ll-link-pill{min-height:34px;border-radius:8px;font-size:12.25px;padding:8px 11px;}
  .ll-final-cta{padding:44px 0;}
  .ll-final-cta .ll-image-box{height:220px;min-height:220px;order:1;}
  .ll-final-cta .ll-cta-left{order:2;}
}

/* ACCT147 TC-U45 Font Awesome SVG fallback styles */
.fa-svg-fallback i[data-fa-fallback-svg="true"]{display:inline-grid!important;place-items:center;line-height:1;vertical-align:-.125em;font-style:normal!important;font-family:inherit!important}.fa-svg-fallback i[data-fa-fallback-svg="true"]::before{content:""!important;display:none!important}.fa-svg-fallback i[data-fa-fallback-svg="true"] svg{width:1em;height:1em;display:block;stroke:currentColor}


/* ACCT150: GST service final CTA corrected to v3 centered card style (no split image) */
.ll-final-cta.ll-final-cta-centered{
  padding:64px 0 70px;
  background:#ffffff;
  color:#ffffff;
  overflow:visible;
}
.ll-final-cta-centered .ll-final-cta-card{
  width:100%;
  min-height:310px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-radius:28px;
  padding:56px 30px;
  background:
    radial-gradient(circle at 12% 18%,rgba(71,150,255,.22),transparent 30%),
    radial-gradient(circle at 88% 24%,rgba(20,163,127,.10),transparent 32%),
    linear-gradient(135deg,#061735 0%,#08275d 58%,#0754c9 100%);
  box-shadow:0 24px 70px rgba(7,25,54,.16);
}
.ll-final-cta-centered .ll-kicker{
  margin:0 auto 18px;
  color:#f7d85f;
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.22);
}
.ll-final-cta-centered h2{
  margin:0;
  color:#ffffff;
  font-size:clamp(28px,3vw,42px);
  line-height:1.12;
  letter-spacing:-.03em;
  max-width:850px;
}
.ll-final-cta-centered p{
  margin:18px auto 0;
  color:rgba(255,255,255,.82);
  max-width:780px;
  font-size:16px;
  line-height:1.65;
}
.ll-final-cta-centered .ll-cta-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin-top:26px;
}
.ll-final-cta-centered .ll-cta-actions .ll-btn{
  width:auto;
  min-width:220px;
}
.ll-final-cta-centered .ll-btn-primary{
  background:#e9c85d;
  color:#061735;
  box-shadow:0 14px 30px rgba(233,200,93,.24);
}
.ll-final-cta-centered .ll-btn-light{
  background:#ffffff;
  color:#061735;
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 14px 30px rgba(7,25,54,.16);
}
.ll-final-cta-centered figure,
.ll-final-cta-centered .ll-image-box{display:none!important;}
@media(max-width:760px){
  .ll-final-cta.ll-final-cta-centered{padding:42px 0 48px;}
  .ll-final-cta-centered .ll-final-cta-card{min-height:300px;border-radius:24px;padding:44px 18px;}
  .ll-final-cta-centered h2{font-size:27px;line-height:1.16;}
  .ll-final-cta-centered p{font-size:13.5px;line-height:1.55;margin-top:14px;}
  .ll-final-cta-centered .ll-cta-actions{display:grid;grid-template-columns:1fr;width:100%;max-width:330px;margin-top:22px;}
  .ll-final-cta-centered .ll-cta-actions .ll-btn{width:100%;min-width:0;}
}


/* ACCT153: FAQ Scroll Accordion layout - public title card, vertical scroll, one open item */
.ll-faq-section{
  background:
    radial-gradient(circle at 14% 8%, rgba(11,86,217,.055), transparent 28%),
    linear-gradient(180deg,#eef6ff 0%,#f4f8ff 100%) !important;
  padding-top:58px;
  padding-bottom:70px;
}
.ll-faq-section .ll-section-title-outline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:24px;
  padding:26px 28px;
  border:1px solid #b9c7d8;
  border-radius:22px;
  background:rgba(255,255,255,.78);
  box-shadow:0 12px 30px rgba(7,25,54,.045);
}
.ll-faq-section .ll-section-title-outline .ll-kicker{display:none!important;}
.ll-faq-section .ll-section-title-outline h2{
  margin:0 0 8px;
  color:#142033;
  font-size:clamp(25px,2.2vw,34px);
  line-height:1.16;
  letter-spacing:-.03em;
}
.ll-faq-section .ll-section-title-outline p{
  margin:0;
  color:#5f6f89;
  font-size:15px;
  line-height:1.55;
  max-width:760px;
}
.ll-faq-section .ll-section-title-outline::after{
  content:none !important;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:150px;
  min-height:42px;
  padding:8px 16px;
  border:1px solid #b9cff3;
  border-radius:999px;
  background:#f8fbff;
  color:#0754c9;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.10em;
}
.ll-faq-section .ll-faq-scroll{
  height:430px !important;
  max-height:430px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  display:block !important;
  padding:0 18px 0 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  scrollbar-gutter:stable;
}
.ll-faq-section .ll-faq-scroll::-webkit-scrollbar{width:10px;}
.ll-faq-section .ll-faq-scroll::-webkit-scrollbar-track{background:#dfeaf8;border-radius:999px;}
.ll-faq-section .ll-faq-scroll::-webkit-scrollbar-thumb{background:#7b8794;border-radius:999px;border:2px solid #dfeaf8;}
.ll-faq-section .ll-faq-scroll details{
  display:block;
  margin:0 0 14px !important;
  border:1px solid #e1eaf5 !important;
  border-radius:18px !important;
  background:#ffffff !important;
  box-shadow:0 10px 24px rgba(7,25,54,.04);
  overflow:hidden;
}
.ll-faq-section .ll-faq-scroll details[open]{
  border-color:#cbdcf5 !important;
  box-shadow:0 14px 30px rgba(7,25,54,.065);
}
.ll-faq-section .ll-faq-scroll summary{
  min-height:64px !important;
  padding:18px 20px !important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:#142033;
  font-size:16px !important;
  font-weight:850;
  line-height:1.28;
  list-style:none;
  cursor:pointer;
  background:#ffffff;
}
.ll-faq-section .ll-faq-scroll summary::-webkit-details-marker{display:none;}
.ll-faq-section .ll-faq-scroll summary:after{
  content:'+';
  width:28px;
  height:28px;
  flex:0 0 28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#eef6ff;
  color:#0754c9;
  font-weight:950;
  font-size:18px;
}
.ll-faq-section .ll-faq-scroll details[open] summary{
  color:#0754c9;
}
.ll-faq-section .ll-faq-scroll details[open] summary:after{content:'−';}
.ll-faq-section .ll-faq-scroll p{
  margin:0 !important;
  padding:0 20px 18px !important;
  color:#5f6f89;
  font-size:14px !important;
  line-height:1.6 !important;
}
@media(max-width:760px){
  .ll-faq-section{padding-top:44px;padding-bottom:54px;}
  .ll-faq-section .ll-section-title-outline{display:block;margin-bottom:18px;padding:18px 16px;border-radius:18px;}
  .ll-faq-section .ll-section-title-outline h2{font-size:23px;line-height:1.18;}
  .ll-faq-section .ll-section-title-outline p{font-size:13.25px;line-height:1.5;}
  .ll-faq-section .ll-section-title-outline::after{margin-top:14px;min-width:0;min-height:36px;font-size:10.5px;padding:7px 12px;}
  .ll-faq-section .ll-faq-scroll{height:390px !important;max-height:390px !important;padding-right:10px !important;}
  .ll-faq-section .ll-faq-scroll details{border-radius:15px!important;margin-bottom:10px!important;}
  .ll-faq-section .ll-faq-scroll summary{min-height:56px!important;padding:15px 16px!important;font-size:14px!important;}
  .ll-faq-section .ll-faq-scroll p{padding:0 16px 16px!important;font-size:12.75px!important;line-height:1.52!important;}
}

/* ACCT153 FAQ anchor offset so sticky header does not cover the FAQ title. */
.ll-faq-section{scroll-margin-top:132px;}
@media(max-width:760px){.ll-faq-section{scroll-margin-top:116px;}}


/* ACCT153: remove FAQ title right-side label text/pill as requested. */
.ll-faq-section .ll-section-title-outline::after{
  content:none !important;
  display:none !important;
}

/* ACCT160 GST page readability cleanup: avoid continuous image sections */
#service-GST-registration .ll-document-checklist-only{
  display:block;
}
#service-GST-registration .ll-document-checklist-only .ll-doc-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
#service-GST-registration .ll-process-timeline-only{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
#service-GST-registration .ll-outcome-with-image{
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);
  align-items:stretch;
}
#service-GST-registration .ll-outcome-with-image .ll-image-box{
  min-height:330px;
}
#service-GST-registration .ll-outcome-with-image .ll-image-box img{
  min-height:330px;
  height:100%;
  object-fit:cover;
}
#service-GST-registration .ll-cta-related-services{
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.18);
}
#service-GST-registration .ll-cta-related-services h3{
  margin:0 0 14px;
  color:#fff;
  font-size:16px;
  letter-spacing:-.01em;
}
#service-GST-registration .ll-link-hub-cta{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
#service-GST-registration .ll-link-hub-cta .ll-link-pill{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.18);
  color:#fff;
  box-shadow:none;
}
@media(max-width:1024px){
  #service-GST-registration .ll-outcome-with-image,
  #service-GST-registration .ll-process-timeline-only,
  #service-GST-registration .ll-link-hub-cta{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:760px){
  #service-GST-registration .ll-document-checklist-only .ll-doc-list,
  #service-GST-registration .ll-outcome-with-image,
  #service-GST-registration .ll-process-timeline-only,
  #service-GST-registration .ll-link-hub-cta{
    grid-template-columns:1fr;
  }
  #service-GST-registration .ll-outcome-with-image .ll-image-box{
    min-height:220px;
  }
  #service-GST-registration .ll-outcome-with-image .ll-image-box img{
    min-height:220px;
  }
}

/* ACCT169 GST Registration documents image layout - body section only */
#service-GST-registration .ll-gst-docs-media-grid{
  display:grid;
  grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);
  gap:24px;
  align-items:stretch;
}
#service-GST-registration .ll-gst-docs-visual{
  min-height:360px;
  height:100%;
  margin:0;
  border-radius:24px;
}
#service-GST-registration .ll-gst-docs-visual img{
  min-height:360px;
  height:100%;
  object-fit:cover;
}
#service-GST-registration .ll-gst-docs-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:stretch;
}
#service-GST-registration .ll-gst-docs-list .ll-doc-row{
  min-height:142px;
}
@media(max-width:1024px){
  #service-GST-registration .ll-gst-docs-media-grid{grid-template-columns:1fr;}
  #service-GST-registration .ll-gst-docs-visual,#service-GST-registration .ll-gst-docs-visual img{min-height:280px;}
}
@media(max-width:760px){
  #service-GST-registration .ll-gst-docs-media-grid{gap:14px;}
  #service-GST-registration .ll-gst-docs-visual{order:1;min-height:220px;}
  #service-GST-registration .ll-gst-docs-visual img{min-height:220px;}
  #service-GST-registration .ll-gst-docs-list{order:2;grid-template-columns:1fr!important;}
  #service-GST-registration .ll-gst-docs-list .ll-doc-row{min-height:auto;}
}


/* ACCT207 Compliance review + risk section refinement */
body.compliance-v1-layout.cat-compliance-layout #pf-esi-roc-labour-review.compliance-review-updated{
  background:
    radial-gradient(circle at 88% 10%, rgba(7,84,201,.06), transparent 28%),
    linear-gradient(180deg,#ffffff 0%, #f8fbff 100%);
}
body.compliance-v1-layout.cat-compliance-layout #pf-esi-roc-labour-review .compliance-review-title{
  margin-bottom:26px;
}
body.compliance-v1-layout.cat-compliance-layout .ll-compliance-review-layout{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);
  gap:24px;
  align-items:stretch;
}
body.compliance-v1-layout.cat-compliance-layout .ll-review-content{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:16px;
  align-items:stretch;
}
body.compliance-v1-layout.cat-compliance-layout .ll-review-feature-card{
  min-height:330px;
  border-radius:24px;
  padding:26px;
  background:
    radial-gradient(circle at 18% 14%, rgba(233,200,93,.16), transparent 30%),
    linear-gradient(135deg,#061735 0%, #0c2b66 62%, #0754c9 100%);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  box-shadow:0 22px 54px rgba(7,25,54,.18);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.compliance-v1-layout.cat-compliance-layout .ll-review-feature-card .ll-kicker{
  width:max-content;
  background:rgba(255,255,255,.12);
  color:#fff;
  border:1px solid rgba(255,255,255,.20);
  margin-bottom:16px;
}
body.compliance-v1-layout.cat-compliance-layout .ll-review-feature-card h3{
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(22px,2vw,30px);
  line-height:1.12;
  letter-spacing:-.035em;
}
body.compliance-v1-layout.cat-compliance-layout .ll-review-feature-card p{
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:14px;
  line-height:1.65;
}
body.compliance-v1-layout.cat-compliance-layout .ll-review-matrix{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
body.compliance-v1-layout.cat-compliance-layout .ll-review-row{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:14px;
  align-items:start;
  min-height:75px;
  border:1px solid #dce7f6;
  border-radius:18px;
  background:#ffffff;
  padding:15px 16px;
  box-shadow:0 12px 28px rgba(7,25,54,.055);
}
body.compliance-v1-layout.cat-compliance-layout .ll-review-row h3{
  margin:0 0 5px;
  color:#071936;
  font-size:15px;
  line-height:1.25;
}
body.compliance-v1-layout.cat-compliance-layout .ll-review-row p{
  margin:0;
  color:#64748b;
  font-size:12.75px;
  line-height:1.48;
}
body.compliance-v1-layout.cat-compliance-layout .ll-review-row .ll-icon{
  margin:0;
  background:#eef6ff;
  color:#0754c9;
}
body.compliance-v1-layout.cat-compliance-layout .ll-review-image{
  height:100%;
  min-height:330px;
  border-radius:24px;
  overflow:hidden;
}
body.compliance-v1-layout.cat-compliance-layout .ll-review-image img{
  height:100%;
  width:100%;
  object-fit:cover;
}

body.compliance-v1-layout.cat-compliance-layout #deadline-notice-penalty-support.compliance-risk-updated{
  background:
    radial-gradient(circle at 12% 12%, rgba(245,158,11,.11), transparent 26%),
    radial-gradient(circle at 88% 8%, rgba(7,84,201,.07), transparent 30%),
    linear-gradient(180deg,#f8fbff 0%, #eef4fb 100%);
}
body.compliance-v1-layout.cat-compliance-layout #deadline-notice-penalty-support .compliance-risk-title{
  margin-bottom:26px;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-board{
  display:grid;
  grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);
  gap:22px;
  align-items:stretch;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-priority-card{
  border-radius:26px;
  padding:28px;
  background:
    radial-gradient(circle at 18% 20%, rgba(233,200,93,.18), transparent 28%),
    linear-gradient(135deg,#071936 0%, #102958 62%, #1b3a8c 100%);
  color:#fff;
  box-shadow:0 24px 60px rgba(7,25,54,.18);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-priority-card .ll-kicker{
  width:max-content;
  color:#fff;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  margin-bottom:16px;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-priority-card h3{
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(22px,2vw,30px);
  line-height:1.12;
  letter-spacing:-.035em;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-priority-card p{
  margin:0 0 18px;
  color:rgba(255,255,255,.82);
  font-size:14px;
  line-height:1.65;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-priority-card ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-priority-card li{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:10px;
  color:rgba(255,255,255,.90);
  font-size:13.5px;
  line-height:1.45;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-priority-card li:before{
  content:'✓';
  width:22px;
  height:22px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.14);
  color:#fff;
  font-weight:900;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card{
  position:relative;
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:14px;
  align-items:start;
  min-height:148px;
  padding:20px;
  border-radius:22px;
  background:#fff;
  border:1px solid #dbe6f5;
  box-shadow:0 14px 34px rgba(7,25,54,.07);
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card .ll-risk-badge{
  position:absolute;
  top:14px;
  right:14px;
  border-radius:999px;
  padding:6px 9px;
  background:#eef6ff;
  color:#0754c9;
  font-size:10.5px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card .ll-icon{
  margin-top:24px;
  background:#fff7ed;
  color:#c2410c;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card h3{
  margin:26px 0 6px;
  color:#071936;
  font-size:15.5px;
  line-height:1.25;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card p{
  margin:0;
  color:#64748b;
  font-size:12.75px;
  line-height:1.48;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card.notice .ll-icon{background:#eef6ff;color:#0754c9;}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card.mismatch .ll-icon{background:#fef3c7;color:#b45309;}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card.control .ll-icon{background:#ecfdf5;color:#047857;}

@media(max-width:1100px){
  body.compliance-v1-layout.cat-compliance-layout .ll-compliance-review-layout,
  body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-board{grid-template-columns:1fr;}
  body.compliance-v1-layout.cat-compliance-layout .ll-review-content{grid-template-columns:1fr;}
  body.compliance-v1-layout.cat-compliance-layout .ll-review-image{min-height:280px;}
}
@media(max-width:760px){
  body.compliance-v1-layout.cat-compliance-layout #pf-esi-roc-labour-review .compliance-review-title,
  body.compliance-v1-layout.cat-compliance-layout #deadline-notice-penalty-support .compliance-risk-title{margin-bottom:16px;}
  body.compliance-v1-layout.cat-compliance-layout .ll-compliance-review-layout,
  body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-board,
  body.compliance-v1-layout.cat-compliance-layout .ll-review-content,
  body.compliance-v1-layout.cat-compliance-layout .ll-risk-card-grid{gap:12px;}
  body.compliance-v1-layout.cat-compliance-layout .ll-review-feature-card,
  body.compliance-v1-layout.cat-compliance-layout .ll-risk-priority-card{min-height:auto;padding:20px;border-radius:20px;}
  body.compliance-v1-layout.cat-compliance-layout .ll-review-feature-card h3,
  body.compliance-v1-layout.cat-compliance-layout .ll-risk-priority-card h3{font-size:22px;}
  body.compliance-v1-layout.cat-compliance-layout .ll-review-feature-card p,
  body.compliance-v1-layout.cat-compliance-layout .ll-risk-priority-card p{font-size:13px;line-height:1.55;}
  body.compliance-v1-layout.cat-compliance-layout .ll-review-row,
  body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card{grid-template-columns:40px minmax(0,1fr);padding:14px;border-radius:16px;min-height:auto;}
  body.compliance-v1-layout.cat-compliance-layout .ll-review-row h3,
  body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card h3{font-size:14.5px;}
  body.compliance-v1-layout.cat-compliance-layout .ll-review-row p,
  body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card p{font-size:12.25px;line-height:1.45;}
  body.compliance-v1-layout.cat-compliance-layout .ll-review-image{min-height:220px;height:220px;}
  body.compliance-v1-layout.cat-compliance-layout .ll-risk-card-grid{grid-template-columns:1fr;}
  body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card .ll-risk-badge{position:static;grid-column:1 / -1;width:max-content;margin-bottom:2px;}
  body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card .ll-icon{margin-top:0;}
  body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card h3{margin:0 0 5px;}
}


/* ACCT207 risk card readability override */
body.compliance-v1-layout.cat-compliance-layout .ll-risk-card-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card{
  display:block !important;
  min-height:178px;
  padding:20px !important;
  overflow:hidden;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card .ll-risk-badge{
  position:static !important;
  display:inline-flex;
  width:max-content;
  margin:0 0 12px 0;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card .ll-icon{
  width:44px;
  height:44px;
  margin:0 0 14px 0 !important;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card h3{
  margin:0 0 7px !important;
  max-width:100%;
}
body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card p{
  max-width:100%;
}
@media(max-width:760px){
  body.compliance-v1-layout.cat-compliance-layout .ll-risk-card-grid{grid-template-columns:1fr;}
  body.compliance-v1-layout.cat-compliance-layout .ll-risk-action-card{min-height:auto;padding:14px !important;}
}


/* ACCT242 Global Books visibility update */
.topbar__global-books {
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  color: #fff;
  font-weight: 800;
  white-space: nowrap;
}
.topbar__global-books i,
.nav-link--global i,
.mobile-group__button--global i { color: var(--color-primary); }
.nav-link--global i { font-size: 13px; }
.mobile-group__button--global { gap: 9px; justify-content: flex-start; }
.mobile-group__button--global .mobile-chevron { margin-left: auto; }
@media (max-width: 700px) {
  .topbar__global-books { display: inline-flex; max-width: 176px; overflow: hidden; text-overflow: ellipsis; }
  .topbar__global-books span { overflow: hidden; text-overflow: ellipsis; }
}


/* ACCT243: Global Books visibility correction
   Purpose: keep the international/software bookkeeping entry visible on 1180px desktop widths. */
.topbar__inner { gap: 10px; }
.topbar__left { min-width: 0; }
.topbar__right { flex: 0 0 auto; gap: 10px; }
.topbar__right .topbar__global-books {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  min-height: 26px;
  max-width: none;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.20);
  color: #fff;
  font-weight: 850;
  white-space: nowrap;
}
.topbar__right .topbar__global-books i { color: #8bd7ff; }
.main-header__inner {
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  gap: 10px;
}
.desktop-nav {
  min-width: 0;
  justify-content: flex-end;
  gap: 0;
}
.nav-link {
  padding-left: 7px;
  padding-right: 7px;
  font-size: 14px;
}
.nav-item--global {
  flex: 0 0 auto;
}
.nav-link--global {
  color: var(--color-primary);
  font-weight: 850;
  gap: 5px;
}
.nav-link--global .nav-global-label { white-space: nowrap; }
.nav-link--global i { color: var(--color-primary); font-size: 13px; }
.header-cta {
  padding-left: 13px;
  padding-right: 13px;
}
@media (max-width: 1220px) {
  .brand__text strong { font-size: 16px; }
  .brand__text small { font-size: 11px; }
  .nav-link { padding-left: 6px; padding-right: 6px; font-size: 13.5px; }
  .header-cta { padding-left: 11px; padding-right: 11px; }
}
@media (max-width: 1080px) {
  .topbar__right .topbar__global-books span { max-width: 170px; overflow: hidden; text-overflow: ellipsis; }
}


/* ACCT244: Header menu center alignment correction
   Reason: ACCT243 made Global visible but desktop primary menu visually shifted right.
   Scope: CSS-only header alignment; no footer, route, content or service-page body changes. */
@media (min-width: 1025px) {
  .main-header__inner {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 74px;
    gap: 12px;
  }
  .main-header__inner .brand {
    position: relative;
    z-index: 3;
    margin-right: auto;
  }
  .main-header__inner .desktop-nav {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    max-width: calc(100% - 430px);
    gap: 0;
  }
  .main-header__inner .header-cta {
    position: relative;
    z-index: 3;
    margin-left: auto;
  }
  .main-header__inner .hamburger {
    position: relative;
    z-index: 3;
  }
}
@media (min-width: 1025px) and (max-width: 1180px) {
  .main-header__inner .desktop-nav {
    max-width: calc(100% - 365px);
  }
  .nav-link {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 13.25px;
  }
  .brand__text strong { font-size: 15px; }
  .brand__text small { font-size: 10.5px; }
  .header-cta { min-height: 42px; padding-left: 10px; padding-right: 10px; }
}


/* FIX3: Mobile topbar two-item layout
   Scope: mobile topbar only.
   Left: one-line Global Books: UAE · UK · US card.
   Right: WhatsApp icon + Chat Now CTA.
   Desktop topbar, main header, menu, page body and footer remain unchanged. */
@media (max-width: 700px) {
  .topbar__inner {
    min-height: 40px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    justify-content: initial;
    gap: 8px;
  }

  .topbar__left {
    display: none !important;
  }

  .topbar__right {
    display: contents;
  }

  .topbar__right .topbar__global-books {
    grid-column: 1;
    display: inline-flex !important;
    width: fit-content;
    max-width: 100%;
    min-width: 0;
    min-height: 30px;
    padding: 0 9px;
    justify-self: start;
    align-items: center;
    gap: 5px;
    overflow: hidden;
    color: #fff;
    font-size: 11.25px;
    font-weight: 850;
    letter-spacing: -0.015em;
    line-height: 1;
    white-space: nowrap;
  }

  .topbar__right .topbar__global-books i {
    flex: 0 0 auto;
    font-size: 11px;
  }

  .topbar__right .topbar__global-books span {
    display: block;
    min-width: 0;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }

  .topbar__mobile-action {
    grid-column: 2;
    display: inline-flex !important;
    min-height: 30px;
    padding: 0 10px;
    justify-self: end;
    gap: 5px;
    border-color: rgba(255,255,255,.24);
    background: #149c5a;
    color: #fff;
    font-size: 11.25px;
    font-weight: 850;
    white-space: nowrap;
    box-shadow: 0 5px 14px rgba(0,0,0,.16);
  }

  .topbar__mobile-action i {
    font-size: 13px;
  }

  .topbar__mobile-action::after {
    display: none !important;
  }
}

@media (max-width: 390px) {
  .topbar__inner {
    gap: 6px;
  }

  .topbar__right .topbar__global-books {
    padding-left: 7px;
    padding-right: 7px;
    gap: 4px;
    font-size: 10.5px;
  }

  .topbar__right .topbar__global-books i {
    font-size: 10px;
  }

  .topbar__mobile-action {
    min-height: 29px;
    padding-left: 8px;
    padding-right: 8px;
    gap: 4px;
    font-size: 10.5px;
  }

  .topbar__mobile-action i {
    font-size: 12px;
  }
}


/* FIX4: domain-aware full tenant name in the shared header. */
.brand__text strong {
  display: block;
  max-width: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 700px) {
  .brand__text strong {
    max-width: min(58vw, 230px);
    font-size: clamp(12px, 3.55vw, 15px);
    letter-spacing: -0.02em;
  }
}
